:root{--bg: #fbfcfe;--surface: #ffffff;--surface-2: #f4f6fa;--surface-3: #e9eef6;--ink: #0f172a;--ink-2: #475569;--muted: #94a3b8;--line: #e2e8f0;--line-strong: #cbd5e1;--accent: #2563eb;--accent-soft: #eaf1ff;--accent-ink: #1e3a8a;--grad: linear-gradient(140deg, #2563eb, #1e3a8a);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 28px -10px rgba(15, 23, 42, .18);--shadow-pop: 0 10px 34px -6px rgba(15, 23, 42, .22), 0 2px 6px rgba(15, 23, 42, .08);--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--max-w: 1120px}@media (prefers-color-scheme: dark){:root{--bg: #0b1220;--surface: #121c30;--surface-2: #18233b;--surface-3: #223150;--ink: #f1f5fb;--ink-2: #c0cde0;--muted: #8093b0;--line: #233149;--line-strong: #34466a;--accent: #60a5fa;--accent-soft: #16264a;--accent-ink: #93c5fd;--grad: linear-gradient(140deg, #2563eb, #1e3a8a);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 28px -10px rgba(0, 0, 0, .6);--shadow-pop: 0 10px 34px -6px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .5)}html{color-scheme:dark}}:root[data-theme=light]{--bg: #fbfcfe;--surface: #ffffff;--surface-2: #f4f6fa;--surface-3: #e9eef6;--ink: #0f172a;--ink-2: #475569;--muted: #94a3b8;--line: #e2e8f0;--line-strong: #cbd5e1;--accent: #2563eb;--accent-soft: #eaf1ff;--accent-ink: #1e3a8a;--grad: linear-gradient(140deg, #2563eb, #1e3a8a);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 28px -10px rgba(15, 23, 42, .18);--shadow-pop: 0 10px 34px -6px rgba(15, 23, 42, .22), 0 2px 6px rgba(15, 23, 42, .08);color-scheme:light}:root[data-theme=dark]{--bg: #0b1220;--surface: #121c30;--surface-2: #18233b;--surface-3: #223150;--ink: #f1f5fb;--ink-2: #c0cde0;--muted: #8093b0;--line: #233149;--line-strong: #34466a;--accent: #60a5fa;--accent-soft: #16264a;--accent-ink: #93c5fd;--grad: linear-gradient(140deg, #2563eb, #1e3a8a);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 28px -10px rgba(0, 0, 0, .6);--shadow-pop: 0 10px 34px -6px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:var(--accent-ink);text-decoration:none;transition:color .15s ease}a:hover{color:var(--ink)}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:var(--radius);font-size:14px;font-weight:500}.skip-link:focus{left:12px;top:12px;color:var(--bg)}.site-nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 85%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.site-nav .container{display:flex;align-items:center;height:64px;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);font-size:15px;letter-spacing:-.01em}.brand:hover{color:var(--ink)}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--grad);display:grid;place-items:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.brand-mark svg{width:19px;height:19px;color:#fff}.gs-chevron{fill:none;stroke:currentColor;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}.gs-chevron.c2{opacity:.58}.brand-word{letter-spacing:-.015em;white-space:nowrap}.brand-word .go{color:var(--accent);font-weight:700}.brand-word .slash{color:var(--accent);font-weight:600;margin:0 .06em}.brand-word .so{color:var(--muted);font-weight:500}.nav-links{display:flex;gap:24px;margin-left:8px;flex:1}.nav-links a{color:var(--ink-2);font-size:14px;font-weight:500;position:relative}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:2px;background:var(--accent);border-radius:1px}.nav-actions{display:flex;gap:10px;align-items:center}.nav-toggle{display:none;width:38px;height:38px;border-radius:var(--radius);border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;place-items:center;padding:0}.nav-toggle:hover{background:var(--surface-2)}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-toggle svg{width:20px;height:20px}.nav-toggle .icon-close,.site-nav.is-open .nav-toggle .icon-open{display:none}.site-nav.is-open .nav-toggle .icon-close{display:block}.mobile-menu{position:fixed;inset:63px 0 0;z-index:45;background:var(--bg);border-top:1px solid var(--line);box-shadow:var(--shadow);overflow-y:auto;overscroll-behavior:contain}.mobile-menu[hidden]{display:none}.mobile-menu-panel{display:flex;flex-direction:column;gap:2px;padding-top:8px;padding-bottom:24px}.mobile-menu-panel a{color:var(--ink);font-size:17px;font-weight:500;padding:16px 4px;border-radius:var(--radius-sm);border-bottom:1px solid var(--line)}.mobile-menu-panel a:hover,.mobile-menu-panel a[aria-current=page]{color:var(--accent)}.mobile-menu-panel .mobile-menu-cta{margin-top:18px;justify-content:center;padding:16px 18px;border-bottom:none;color:var(--bg);font-size:15px}body.menu-open{overflow:hidden}@media (max-width: 720px){.site-nav .nav-links{display:none}.site-nav .nav-toggle{display:grid}.site-nav .nav-cta{display:none}.site-nav .container{gap:12px}}@media (max-width: 400px){.brand-word{font-size:13.5px}.brand{gap:8px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius);font-size:14px;font-weight:500;line-height:1;border:1px solid transparent;cursor:pointer;transition:transform .06s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease;text-decoration:none;white-space:nowrap;font-family:inherit}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--ink-2);color:var(--bg)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.btn-lg{padding:14px 24px;font-size:15px;border-radius:var(--radius-lg)}section{padding:88px 0;border-top:1px solid var(--line)}section:first-of-type{border-top:0}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:600;margin-bottom:14px}h1,h2,h3,h4{margin:0 0 16px;color:var(--ink);letter-spacing:-.025em}h1{font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.05}h2{font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.15}h3{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em}p{margin:0 0 16px;color:var(--ink-2)}.lead{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:680px}.hero{padding:112px 0 88px;background:radial-gradient(ellipse at 85% -10%,var(--accent-soft) 0%,transparent 55%),radial-gradient(ellipse at -10% 110%,var(--accent-soft) 0%,transparent 50%);border-top:0}.hero h1{max-width:18ch}.hero p.lead{max-width:56ch;font-size:19px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-meta{margin-top:28px;color:var(--muted);font-size:13px}.hero-brand{background:var(--grad);color:#fff;padding:100px 0 92px;position:relative;overflow:hidden;border-top:0}.hero-brand:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 78% 8%,rgba(96,165,250,.36),transparent 55%);pointer-events:none}.hero-brand .container{position:relative;z-index:1}.hero-brand h1{color:#fff;margin-top:40px;max-width:18ch}.hero-brand p.lead{color:#c8d8f5;max-width:56ch;font-size:19px}.hero-badge{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#cdddff;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:7px 16px;margin-bottom:36px}.hero-replay{margin-top:22px;font-size:13px;color:#9fb6e0}.hero-brand .btn-primary{background:#fff;color:#1e3a8a}.hero-brand .btn-primary:hover{background:#eaf1ff;color:#1e3a8a}.hero-brand .btn-ghost{background:transparent;color:#fff;border-color:#ffffff6b}.hero-brand .btn-ghost:hover{background:#ffffff1f;color:#fff;border-color:#ffffffb3}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:36px}.feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.feature:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.feature .icon{width:36px;height:36px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;margin-bottom:18px}.feature h3{margin-bottom:8px}.feature p{margin:0;font-size:14.5px;line-height:1.55}.product-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:36px}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.product-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.product-card.is-roadmap{background:var(--surface-2);border-style:dashed}.product-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:14px;align-self:flex-start}.product-status.is-coming-soon{background:var(--accent-soft);color:var(--accent-ink)}.product-status.is-roadmap{background:var(--surface-3);color:var(--muted)}.product-status .dot{width:6px;height:6px;border-radius:999px;background:currentColor;display:inline-block}.product-card h3{margin-bottom:6px;font-size:22px}.product-card .tagline{color:var(--ink-2);font-size:14.5px;margin:0 0 12px;font-weight:500}.product-card .description{color:var(--muted);font-size:14px;margin:0 0 24px;flex:1}.product-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.trust-strip{margin-top:48px;padding:20px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;gap:32px;flex-wrap:wrap;justify-content:center;align-items:center}.trust-strip span{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px}.trust-strip span:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);flex-shrink:0}.about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:24px}@media (max-width: 800px){.about-teaser{grid-template-columns:1fr;gap:24px}}.about-teaser .col h3{font-size:24px;margin-bottom:16px;letter-spacing:-.02em}.about-teaser .col p{font-size:16px;line-height:1.65}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}@media (max-width: 700px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px}.contact-card h3{margin-bottom:8px}.contact-card p{font-size:14.5px;margin-bottom:20px}.contact-card .eyebrow{margin-bottom:8px}.cta{background:var(--ink);color:var(--bg);padding:72px 0;border-top:0;text-align:center}.cta h2{color:var(--bg)}.cta p{color:color-mix(in oklab,var(--bg) 70%,transparent);max-width:560px;margin:0 auto 28px;font-size:16px}.cta .btn-primary{background:var(--bg);color:var(--ink)}.cta .btn-primary:hover{background:var(--surface-2);color:var(--ink)}.site-footer{padding:48px 0 32px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:14px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{color:var(--ink-2)}.footer-links a:hover{color:var(--ink)}.footer-meta{color:var(--muted);font-size:13px}@media (max-width: 600px){section{padding:64px 0}.hero{padding:72px 0 64px}.footer-grid{grid-template-columns:1fr}}.legal-content{max-width:720px;padding:64px 24px 80px;margin:0 auto}.legal-content h1{font-size:36px;margin-bottom:8px}.legal-content .updated{color:var(--muted);font-size:14px;margin-bottom:32px}.legal-content h2{font-size:20px;margin-top:36px;margin-bottom:12px}.legal-content p{font-size:15px}.legal-content ul{padding-left:22px;color:var(--ink-2)}.legal-content li{margin-bottom:8px;font-size:15px;line-height:1.55}.not-found{min-height:calc(100vh - 264px);display:grid;place-items:center;text-align:center;padding:64px 24px}.not-found .code{font-size:clamp(80px,12vw,140px);font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--ink);background:linear-gradient(180deg,var(--ink),var(--ink-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px}.not-found h1{font-size:32px;margin-bottom:12px}.not-found p{max-width:420px;margin:0 auto 28px}.not-found .actions{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.theme-toggle{width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease,color .15s ease;padding:0;font-family:inherit}.theme-toggle:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle svg{width:16px;height:16px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}:root[data-theme=dark] .theme-toggle .icon-sun,:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme]) .theme-toggle .icon-moon{display:none}:root:not([data-theme]) .theme-toggle .icon-sun{display:block}:root[data-theme=light] .theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:block}}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(16px);animation:revealFade .7s ease-out forwards;animation-timeline:view();animation-range:entry 0% entry 60%}@supports not (animation-timeline: view()){.reveal{opacity:1;transform:none}}}@keyframes revealFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
