:root{--canvas:#02050b;--panel:rgba(13,21,36,0.7);--text-primary:#fbfbfd;--text-secondary:#c5ccda;--text-muted:#8790a3;--hairline:rgba(255,255,255,0.14);--hairline-soft:rgba(255,255,255,0.08);--accent:#5da8ff;--accent-soft:rgba(93,168,255,0.18);--glow-strong:rgba(52,129,255,0.3);--glow-soft:rgba(23,68,167,0.24)}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{position:relative;background:radial-gradient(circle at top,rgba(70,132,255,.2),transparent 30%),radial-gradient(circle at 50% 12%,rgba(36,87,201,.24),transparent 42%),linear-gradient(180deg,#07101d 0,#04070d 34%,var(--canvas) 100%);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(105,170,255,.16),transparent 24%),radial-gradient(circle at 20% 16%,rgba(39,86,205,.16),transparent 20%);opacity:.9}a{color:inherit}::selection{background:rgba(47,135,247,.35)}.shell{max-width:980px;margin:0 auto;padding:0 22px}.page-header{padding:20px 0 0}.back-button{display:inline-flex;align-items:center;gap:2px;font-size:15px;font-weight:500;color:var(--accent);text-decoration:none;transition:opacity .16s ease}.back-button:hover{opacity:.8}.back-button svg{width:20px;height:20px}.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;isolation:isolate}.hero:before{content:"";position:absolute;left:50%;top:30px;width:min(700px,92vw);height:560px;transform:translateX(-50%);background:radial-gradient(circle at 50% 25%,var(--glow-strong),transparent 28%),radial-gradient(circle at 50% 0,var(--glow-soft),transparent 48%);filter:blur(10px);z-index:-1}.hero-kicker{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(197,214,241,.84)}.app-icon{width:96px;height:96px;border-radius:22.4%;box-shadow:0 30px 80px rgba(52,129,255,.32),0 0 0 1px rgba(255,255,255,.12),0 4px 20px rgba(0,0,0,.48)}.hero h1{margin:36px auto 0;font-size:clamp(52px,9vw,82px);font-weight:700;letter-spacing:-.03em;line-height:.96;text-wrap:balance}.cta{margin-top:38px;display:flex;flex-direction:column;align-items:center}.store-button{display:inline-flex;align-items:center;gap:11px;background:var(--text-primary);color:#0a0c0f;text-decoration:none;border-radius:980px;padding:16px 32px;box-shadow:0 18px 44px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.12);transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s ease,box-shadow .2s ease}.store-button:active{transform:scale(.99)}.store-button svg{width:22px;height:22px;flex-shrink:0}.store-button .lines{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.store-button .small{font-size:11px;font-weight:500;letter-spacing:.01em;opacity:.75}.store-button .big{font-size:17px;font-weight:600;letter-spacing:-.01em}.reveal{opacity:0;transform:translateY(12px);animation:reveal .7s cubic-bezier(.22,1,.36,1) forwards}.reveal-1{animation-delay:40ms}.reveal-2{animation-delay:.12s}.reveal-3{animation-delay:.2s}.reveal-4{animation-delay:.28s}.reveal-5{animation-delay:.36s}@keyframes reveal{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}}.statement{padding:124px 0 118px;border-top:1px solid var(--hairline-soft);text-align:center}.statement h2{font-size:clamp(34px,5vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.06;max-width:18ch;margin:0 auto;text-wrap:balance}.statement h2 .dim{color:var(--text-muted)}.statement p{margin:24px auto 0;max-width:44ch;font-size:clamp(19px,2vw,21px);color:var(--text-secondary);line-height:1.5;text-wrap:balance}.features{padding:0 0 124px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:56px 30px;gap:56px 30px;text-align:center}@media (max-width:720px){.features-grid{grid-template-columns:1fr;gap:40px}}.feature h3{font-size:21px;font-weight:600;letter-spacing:-.015em}.feature p{margin:10px auto 0;max-width:30ch;font-size:16px;line-height:1.55;color:var(--text-secondary)}.closing{padding:100px 0 120px;border-top:1px solid var(--hairline-soft);text-align:center}.closing h2{font-size:clamp(26px,4vw,40px);font-weight:700;letter-spacing:-.015em}.closing .cta{margin-top:32px}.footer{border-top:1px solid var(--hairline-soft);padding:30px 0 46px;font-size:12px;color:var(--text-muted);background:linear-gradient(180deg,rgba(8,11,17,.24),rgba(8,11,17,.56))}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.footer a{color:var(--text-secondary);text-decoration:none}.footer a:hover{color:var(--text-primary);text-decoration:underline}.footer .links{display:flex;gap:22px}.page{max-width:680px;margin:0 auto;padding:32px 22px 120px}.page h1{font-size:clamp(34px,5vw,44px);font-weight:700;letter-spacing:-.015em}.page .meta{margin-top:10px;font-size:14px;color:var(--text-muted)}.page .intro{margin-top:26px;font-size:18px;color:var(--text-secondary)}.page section{margin-top:44px}.page section h2{font-size:20px;font-weight:600;letter-spacing:-.01em}.page section p{margin-top:10px;font-size:16px;color:var(--text-secondary)}.page a{color:var(--accent);text-decoration:none}.page a:hover{text-decoration:underline}@media (max-width:720px){.hero:before{top:10px;width:100%;height:420px}.hero-kicker{font-size:12px;letter-spacing:.1em}.app-icon{width:84px;height:84px}.hero .sub{max-width:28ch}.statement{padding:96px 0}.footer .links,.footer-inner{justify-content:center}.footer .links{flex-wrap:wrap;gap:14px 18px}}