:root{--bg:#fafafa;--surface:#ffffff;--text:#1a1a1a;--text-secondary:rgba(26,26,26,0.6);--text-tertiary:rgba(26,26,26,0.4);--well:rgba(0,0,0,0.045);--accent:#28aa45;--accent-top:#32bd51;--shadow:0 2px 8px rgba(0,0,0,0.08),0 12px 40px rgba(0,0,0,0.08)}:root[data-theme=dark]{--bg:#101012;--surface:#1a1a1d;--text:#f2f2f2;--text-secondary:rgba(242,242,242,0.6);--text-tertiary:rgba(242,242,242,0.38);--well:rgba(255,255,255,0.07);--shadow:0 2px 8px rgba(0,0,0,0.4),0 12px 40px rgba(0,0,0,0.45)}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}.page{height:100vh;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:0 32px}.header{justify-content:space-between;padding:24px 0}.header,.wordmark{display:flex;align-items:center}.wordmark{gap:10px;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text);text-decoration:none}.wordmark img{width:26px;height:26px;border-radius:7px}.nav{gap:8px}.nav,.nav a,.nav button{display:flex;align-items:center}.nav a,.nav button{justify-content:center;width:34px;height:34px;border-radius:10px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.nav a:hover,.nav button:hover{background:var(--well);color:var(--text)}.nav svg{width:17px;height:17px;fill:currentColor}.hero{flex:1 1;flex-direction:column;align-items:center;gap:64px;text-align:center;padding-bottom:24px}.hero,.stage{display:flex;justify-content:center;min-height:0}.stage{width:min(880px,100%);flex:0 1 auto}.frame,.stage{position:relative}.frame{width:100%;aspect-ratio:16/9;border-radius:26px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.frame:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.12) 40%,rgba(255,255,255,.05));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.appicon{position:absolute;bottom:-52px;left:50%;transform:translateX(-50%);width:148px;height:148px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}@media (prefers-reduced-motion:no-preference){.header{animation:settle-down .6s cubic-bezier(.22,1,.36,1) backwards}.stage{animation:settle-up .8s cubic-bezier(.22,1,.36,1) .1s backwards}.appicon{animation:icon-pop .6s cubic-bezier(.34,1.4,.64,1) .55s backwards,icon-float 6s ease-in-out 1.2s infinite}.title{animation:settle-up .7s cubic-bezier(.22,1,.36,1) .25s backwards}.tagline{animation:settle-up .7s cubic-bezier(.22,1,.36,1) .35s backwards}.sub{animation:settle-up .7s cubic-bezier(.22,1,.36,1) .45s backwards}.actions{animation:settle-up .7s cubic-bezier(.22,1,.36,1) .55s backwards}}@keyframes settle-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes settle-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes icon-pop{0%{opacity:0;transform:translateX(-50%) scale(.7)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes icon-float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}.frame video{width:100%;height:100%;object-fit:cover;display:block}.copy{display:flex;flex-direction:column;align-items:center;gap:12px}.title{font-size:clamp(44px,6vw,68px);font-weight:800;letter-spacing:-.03em;line-height:1}.tagline{font-size:clamp(20px,2.6vw,28px);font-weight:600;letter-spacing:-.015em}.sub{font-size:16px;line-height:1.5;color:var(--text-secondary);max-width:560px}.actions{display:flex;gap:12px;margin-top:6px}.actions,.button{align-items:center}.button{display:inline-flex;height:40px;padding:0 20px;border-radius:10px;background:linear-gradient(to top,var(--accent),var(--accent-top));color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:filter .15s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px rgba(40,170,69,.35)}.button:active{transform:translateY(0)}.ghost{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:10px;color:var(--text-secondary);font-size:15px;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease}.ghost:hover{background:var(--well);color:var(--text)}.mini{height:1.25em;width:auto;vertical-align:-.28em;margin:0 1px}.mini-small{height:1.05em;vertical-align:-.18em}.mini-big{height:1.45em;vertical-align:-.38em}