@font-face{font-family:Geist;src:url(/assets/fonts/geist-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/assets/fonts/geist-medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/assets/fonts/geist-semibold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url(/assets/fonts/geist-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/geist-mono-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/geist-mono-semibold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/instrument-serif-italic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}:root{--ink:#0B1220;--ink-soft:#1C2638;--muted:#5A6678;--muted-2:#8A94A6;--blue:#1573F0;--blue-light:#3DA5FF;--blue-deep:#0F5BCC;--violet:#957AFF;--cyan:#06B6D4;--pink:#F75092;--purple:#3B2A8D;--page:#F6F8FC;--cream:#F6F4EF;--line:rgba(11,18,32,0.08);--line-soft:rgba(11,18,32,0.05);--glass:rgba(255,255,255,0.55);--card-shadow:0 1px 2px rgba(11,18,32,0.04),0 18px 40px -24px rgba(15,91,204,0.28);--maxw:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Geist,-apple-system,system-ui,sans-serif;background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-family:Geist Mono,monospace;font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-deep);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:16px;height:1.5px;background:var(--blue);display:inline-block}.serif{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.squiggle{position:relative;white-space:nowrap}.squiggle svg{position:absolute;left:0;right:0;bottom:-.22em;width:100%;height:.32em;overflow:visible}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:Geist;font-weight:600;font-size:15px;border:none;cursor:pointer;border-radius:999px;padding:0 22px;height:50px;transition:transform .18s ease,box-shadow .25s ease,background .2s ease}.btn-dark{color:#fff;background:linear-gradient(180deg,#2B2E35,#16181C 55%,#0A0C10);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 14px 26px -12px rgba(0,0,0,.55)}.btn-dark:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 20px 34px -14px rgba(0,0,0,.6)}.btn-sm{height:42px;font-size:14px;padding:0 18px}.store-badge{display:inline-flex;align-items:center;gap:11px;background:var(--ink);color:#fff;border-radius:14px;padding:10px 18px 10px 16px;height:56px;box-shadow:0 12px 26px -14px rgba(0,0,0,.55);transition:transform .18s ease}.store-badge:hover{transform:translateY(-2px)}.store-badge .sb-sub{font-size:11px;opacity:.8;line-height:1}.store-badge .sb-main{font-size:19px;font-weight:600;line-height:1.15;letter-spacing:-.01em}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:transparent}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.nav-actions{gap:14px}.ig-link,.nav-actions{display:inline-flex;align-items:center}.ig-link{justify-content:center;color:var(--muted);transition:color .18s ease}.ig-link:hover{color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:11px}.brand img{width:42px;height:42px}.brand b{font-size:21px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.hero{position:relative;flex:1 1;text-align:center;margin-top:-72px;padding:160px 0 0;overflow:hidden}.hero-mesh{inset:-10% -10% auto -10%;height:620px;z-index:0;pointer-events:none;filter:blur(70px);opacity:.7}.blob,.hero-mesh{position:absolute}.blob{border-radius:50%}.b1{width:420px;height:420px;left:6%;top:-40px;background:radial-gradient(circle,rgba(21,115,240,.55),transparent 65%)}.b2{width:380px;height:380px;right:8%;top:10px;background:radial-gradient(circle,rgba(149,122,255,.5),transparent 65%)}.b3{width:340px;height:340px;left:38%;top:120px;background:radial-gradient(circle,rgba(6,182,212,.42),transparent 65%)}.b4{width:300px;height:300px;right:30%;top:-30px;background:radial-gradient(circle,rgba(247,80,146,.32),transparent 65%)}.hero-inner{position:relative;z-index:2}.pill{display:inline-flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--blue-deep);background:rgba(255,255,255,.7);border:1px solid var(--line);padding:7px 14px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pill .stars{color:#FFB300;letter-spacing:0}h1.head{margin:26px auto 0;max-width:14ch;font-size:clamp(44px,6.4vw,82px);font-weight:700;line-height:1;letter-spacing:-.04em}.head .squiggle svg{stroke:var(--cyan)}.lede{margin:22px auto 0;max-width:50ch;font-size:19px;line-height:1.5;color:var(--muted)}.cta{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:14px}.hero-note{font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.04em;color:var(--muted-2)}.shot{position:relative;z-index:2;margin:8px auto 0;max-width:1120px;padding:0 28px}.shot img{width:100%;height:auto;filter:drop-shadow(0 40px 80px rgba(15,91,204,.18))}.hero-floor{position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(180deg,transparent,var(--page) 78%);z-index:1}footer{border-top:1px solid var(--line-soft);padding:28px 0}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot-inner .brand b{font-size:17px}.foot-inner .brand img{width:22px;height:22px}.foot-meta{font-size:13px;color:var(--muted-2);max-width:52ch;line-height:1.5}.foot-links{display:inline-flex;align-items:center;gap:22px;font-size:14px;font-weight:500;color:var(--muted)}.foot-links a{transition:color .18s ease}.foot-links a:hover{color:var(--ink)}.legal{flex:1 1;display:flex;flex-direction:column}.legal-head{position:relative;overflow:hidden;padding:64px 0 30px;border-bottom:1px solid var(--line-soft)}.legal-head .wrap{position:relative;z-index:2;max-width:820px}.legal-glow{position:absolute;left:-8%;top:-180px;width:560px;height:460px;z-index:0;pointer-events:none;filter:blur(70px);opacity:.55;background:radial-gradient(closest-side,rgba(21,115,240,.45),transparent 70%),radial-gradient(closest-side,rgba(149,122,255,.4),transparent 70%);background-position:0 0,220px 60px;background-repeat:no-repeat}.legal-title{margin:16px 0 0;font-size:clamp(34px,5vw,58px);font-weight:700;line-height:1.02;letter-spacing:-.035em}.legal-updated{margin:16px 0 0;font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.04em;color:var(--muted-2)}.legal-body{padding:44px 0 96px}.legal-body .wrap{max-width:760px}.prose h2{margin:46px 0 0;font-size:23px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.prose>h2:first-child{margin-top:0}.prose h3{margin:30px 0 0;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.prose p{margin:14px 0 0;font-size:16.5px;line-height:1.72;color:var(--muted)}.prose ul{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.prose li{position:relative;padding-left:26px;font-size:16.5px;line-height:1.6;color:var(--muted)}.prose li:before{content:"";position:absolute;left:6px;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--blue)}.prose strong{color:var(--ink-soft);font-weight:600}.prose a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:2px}.legal-placeholder{font-family:Geist Mono,monospace;font-size:.86em;color:var(--blue-deep);background:rgba(21,115,240,.08);border:1px solid var(--line);border-radius:6px;padding:1px 7px}.legal-contact{margin:18px 0 0;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--glass);box-shadow:var(--card-shadow)}.legal-contact p{margin:6px 0 0;font-size:15.5px;line-height:1.5}.legal-contact p:first-child{margin-top:0}.legal-contact-name{font-weight:600;color:var(--ink)}.legal-footnote{margin-top:40px!important;padding-top:22px;border-top:1px solid var(--line-soft);font-size:14px!important;color:var(--muted-2)!important;font-style:italic}.support-sub{margin:16px 0 0;max-width:46ch;font-size:18px;line-height:1.55;color:var(--muted)}.support-wrap{max-width:620px}.support-form{gap:20px}.field,.support-form{display:flex;flex-direction:column}.field{gap:8px;text-align:left}.field label{font-family:Geist Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.field input,.field textarea{font-family:Geist,sans-serif;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;width:100%;transition:border-color .18s ease,box-shadow .18s ease;box-shadow:0 1px 2px rgba(11,18,32,.03)}.field textarea{resize:vertical;min-height:140px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,115,240,.16)}.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.support-form .btn{align-self:flex-start}.support-form .btn:disabled{opacity:.6;cursor:default;transform:none}.form-error{margin:0;color:#C0392B;font-size:14.5px;text-align:left}.form-success{text-align:left;padding:30px 28px;border:1px solid var(--line);border-radius:18px;background:var(--glass);box-shadow:var(--card-shadow)}.form-success h2{font-size:26px;font-weight:700;letter-spacing:-.02em}.form-success p{margin:12px 0 22px;font-size:16.5px;line-height:1.6;color:var(--muted)}.form-success a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:2px}@media (max-width:640px){.nav-links{display:none}.hero{padding-top:128px}h1.head{font-size:40px}.foot-inner{gap:14px}.legal-head{padding-top:44px}.prose h2{font-size:21px}}