:root{--color-black:#000;--color-black-12:#000000f2;--color-white:#fff;--color-near-white:#f0f0f0;--color-silver:#a1a4a5;--color-gray-mid:#5c5c5c;--color-gray-dark:#464a4d;--color-gray-quat:#494949;--color-gray-deep:#2a2a2a;--color-orange-bg:#ff590038;--color-orange:#ff801f;--color-orange-soft:#ffa057;--color-green-bg:#11ff992e;--color-green:#1f9;--color-green-soft:#2f9;--color-blue-deep:#001767;--color-blue:#0d4cff;--color-blue-soft:#3a7bff;--color-blue-glow:#0095fe;--color-blue-bg:#0d4cff38;--color-blue-bg-soft:#0d4cff1f;--color-yellow-bg:#ffc53d2e;--color-yellow:#ffc53d;--color-red-bg:#ff204738;--color-red:#ff4060;--frost-border:#d6ebfd30;--frost-border-soft:#d9edfe1a;--frost-border-hover:#d6ebfd52;--frost-ring:#b0c7d925;--surface-1:#ffffff05;--surface-2:#ffffff0a;--surface-3:#ffffff0f;--surface-glass:#0009;--fg-1:var(--color-near-white);--fg-2:var(--color-silver);--fg-3:var(--color-gray-mid);--fg-4:var(--color-gray-dark);--bg:var(--color-black);--bg-elevated:var(--surface-1);--border:var(--frost-border);--link:var(--color-blue);--success:var(--color-green);--warning:var(--color-yellow);--danger:var(--color-red);--font-serif-display:"Fraunces", "Domaine Display", ui-serif, Georgia, serif;--font-sans-display:"Geist", "ABC Favorit", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", "Commit Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--fs-hero:96px;--fs-hero-mobile:76.8px;--fs-section:56px;--fs-feature:24px;--fs-subheading:20px;--fs-body-lg:18px;--fs-body:16px;--fs-small:14px;--fs-tiny:12px;--lh-tight-display:1;--lh-tight:1.2;--lh-snug:1.3;--lh-normal:1.43;--lh-relaxed:1.5;--lh-loose:1.6;--ls-hero:-.96px;--ls-section:-2.8px;--ls-subheading:-.4px;--ls-normal:0;--ls-nav:.35px;--ls-eyebrow:.6px;--sp-1:1px;--sp-2:2px;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-56:56px;--sp-80:80px;--sp-120:120px;--r-sharp:4px;--r-subtle:6px;--r-standard:8px;--r-comfortable:10px;--r-card-sm:12px;--r-card:16px;--r-section:24px;--r-pill:9999px;--ring:0 0 0 1px var(--frost-ring);--ring-frost:0 0 0 1px var(--frost-border);--shadow-soft:0 1px 3px #0000001a, 0 1px 2px -1px #0000001a;--focus-ring:0 0 0 2px var(--color-near-white), 0 0 0 6px #000;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}::selection{background:var(--color-blue);color:var(--color-black)}h1,.t-hero{font-family:var(--font-serif-display);font-size:var(--fs-hero);font-weight:400;line-height:var(--lh-tight-display);letter-spacing:var(--ls-hero);color:var(--fg-1);font-feature-settings:"ss01";font-variation-settings:"opsz" 144, "SOFT" 30;text-wrap:balance;margin:0}@media (max-width:600px){h1,.t-hero{font-size:var(--fs-hero-mobile);letter-spacing:-.768px}}h2,.t-section{font-family:var(--font-sans-display);font-size:var(--fs-section);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--ls-section);color:var(--fg-1);font-feature-settings:"ss01", "ss04", "ss11";text-wrap:balance;margin:0}@media (max-width:600px){h2,.t-section{letter-spacing:-1.6px;font-size:40px}}h3,.t-subheading{font-family:var(--font-sans-display);font-size:var(--fs-subheading);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--ls-subheading);color:var(--fg-1);font-feature-settings:"ss01", "ss04", "ss11";margin:0}h4,.t-feature{font-family:var(--font-sans);font-size:var(--fs-feature);font-weight:500;line-height:var(--lh-relaxed);letter-spacing:-.2px;color:var(--fg-1);margin:0}p,.t-body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--fg-2);margin:0}.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--fg-2)}.t-body-strong{color:var(--fg-1);font-weight:600}.t-nav{font-family:var(--font-sans-display);font-size:var(--fs-small);font-weight:500;line-height:var(--lh-normal);letter-spacing:var(--ls-nav);color:var(--fg-1);font-feature-settings:"ss01", "ss03", "ss04"}.t-button{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:500;line-height:var(--lh-normal);letter-spacing:0}.t-caption{font-family:var(--font-sans);font-size:var(--fs-small);font-weight:400;line-height:var(--lh-loose);color:var(--fg-2)}.t-tiny{font-family:var(--font-sans);font-size:var(--fs-tiny);color:var(--fg-2);font-weight:500;line-height:1.33}.t-eyebrow{font-family:var(--font-sans);font-size:var(--fs-tiny);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-2);font-weight:500;line-height:1.33}code,.t-code{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-relaxed)}.t-code-sm{font-family:var(--font-mono);font-size:var(--fs-small)}.t-code-tiny{font-family:var(--font-mono);font-size:var(--fs-tiny)}.t-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{align-items:center;gap:var(--sp-8);font-family:var(--font-sans);font-size:var(--fs-small);color:var(--fg-1);border:1px solid var(--frost-border);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:0 0;padding:6px 14px;font-weight:500;line-height:1.43;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--frost-border-hover);background:#ffffff14}.btn:active{opacity:.85}.btn-primary{background:var(--color-white);color:var(--color-black);border-color:#0000}.btn-primary:hover{background:#e8e8e8;border-color:#0000}.btn-ghost{color:var(--fg-1);border-radius:var(--r-sharp);background:0 0;border:none;padding:6px 10px}.btn-ghost:hover{background:var(--surface-2)}.card{background:var(--surface-1);border:1px solid var(--frost-border);border-radius:var(--r-card);padding:var(--sp-24)}.input{width:100%;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--fg-1);background:var(--surface-1);border:1px solid var(--frost-border);border-radius:var(--r-sharp);transition:border-color var(--dur-base) var(--ease-out);outline:none;padding:10px 12px}.input::placeholder{color:var(--fg-3)}.input:focus{border-color:var(--color-blue)}.tag{font-family:var(--font-sans);font-size:var(--fs-tiny);border-radius:var(--r-pill);border:1px solid #0000;align-items:center;gap:6px;padding:3px 10px;font-weight:500;line-height:1.33;display:inline-flex}.tag-orange{background:var(--color-orange-bg);color:var(--color-orange-soft)}.tag-green{background:var(--color-green-bg);color:var(--color-green)}.tag-blue{background:var(--color-blue-bg);color:var(--color-blue)}.tag-yellow{background:var(--color-yellow-bg);color:var(--color-yellow)}.tag-red{background:var(--color-red-bg);color:var(--color-red)}.tag-neutral{color:var(--fg-2);border-color:var(--frost-border);background:0 0}.divider{background:var(--frost-border);border:0;height:1px;margin:0}.container{max-width:1200px;margin:0 auto;padding:0 24px}.stack-8{flex-direction:column;gap:8px;display:flex}.stack-12{flex-direction:column;gap:12px;display:flex}.stack-16{flex-direction:column;gap:16px;display:flex}.stack-24{flex-direction:column;gap:24px;display:flex}.stack-40{flex-direction:column;gap:40px;display:flex}.row-8{align-items:center;gap:8px;display:flex}.row-12{align-items:center;gap:12px;display:flex}.row-16{align-items:center;gap:16px;display:flex}.row-24{align-items:center;gap:24px;display:flex}
html,body{height:100%;overflow:hidden}body{color:var(--fg-1);background:#000;position:relative}#bgfield{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.hero{z-index:6;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:0 24px;display:flex;position:relative}.hero>*{pointer-events:auto}.hero-title,.hero-sub,.hero-glyph{pointer-events:none;-webkit-user-select:none;user-select:none}.hero-glyph img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hero-glyph{color:var(--fg-2);opacity:.75;margin-bottom:28px}.hero-glyph svg{display:block}.hero-title{letter-spacing:-.4px;color:var(--fg-1);text-align:center;font-variation-settings:"opsz" 72;text-wrap:balance;max-width:28ch;margin:0;font-family:Newsreader,ui-serif,Georgia,serif;font-size:clamp(28px,3.6vw,54px);font-weight:400;line-height:1.08}.hero-sub{font-family:var(--font-sans);color:var(--fg-2);text-align:center;max-width:60ch;margin:28px 0 36px;font-size:16px;line-height:1.6}.hero-ctas{align-items:center;gap:10px;display:flex}.pill-icon{border:1px solid var(--frost-border);width:44px;height:44px;color:var(--fg-1);cursor:pointer;transition:background var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#ffffff0f;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.pill-icon:hover{background:#ffffff1a}.pill-icon:active{transform:scale(.96)}.pill-icon svg{width:16px;height:16px}.cta-primary{cursor:pointer;color:#fff;font-family:var(--font-sans);transition:border-color var(--dur-base) var(--ease-out);background:#000;border:1px solid #d6ebfd26;border-radius:9999px;align-items:center;gap:0;padding:4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.cta-primary:hover{border-color:#d6ebfd52}.cta-primary .arrow{color:#000;width:36px;height:36px;transition:transform var(--dur-base) var(--ease-out);background:#d8ff5b;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cta-primary:hover .arrow{transform:translate(2px)}.cta-primary .arrow svg{width:14px;height:14px}.bottom{z-index:5;font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.3px;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 32px 22px;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom .copy{color:var(--fg-4);opacity:.85}.bottom .contact{color:var(--fg-2);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.bottom .contact:hover{color:var(--fg-1)}@media (max-width:600px){.hero-title{letter-spacing:-.6px}.bottom{padding:18px 20px;font-size:10px}.bottom span{max-width:100%;display:inline-block}}.menu-wrap{display:inline-flex;position:relative}.menu-panel{-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--frost-border);opacity:0;transform-origin:0 0;pointer-events:none;width:360px;max-width:calc(100vw - 48px);transition:opacity .2s var(--ease-out), transform .24s var(--ease-out);z-index:20;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;background:#121212eb;border-radius:18px;max-height:60vh;padding:6px;position:absolute;top:calc(100% + 12px);left:0;overflow-y:auto;transform:translateY(-6px)scale(.98);box-shadow:0 24px 48px #0000008c,0 0 0 1px #0006}.menu-panel::-webkit-scrollbar{width:8px}.menu-panel::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}.menu-wrap.open .menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.menu-item{width:100%;color:var(--fg-1);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:400;display:flex}.menu-item+.menu-item{border-top:1px solid #ffffff0d}.menu-item:hover{background:#ffffff0d;border-top-color:#0000}.menu-item:hover+.menu-item{border-top-color:#0000}.menu-item .arrow-out{opacity:.55;width:16px;height:16px;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.menu-item:hover .arrow-out{opacity:1;transform:translate(2px,-2px)}.pill-icon[aria-expanded=true]{color:#000;background:#fff;border-color:#fff;box-shadow:0 0 0 4px #d6ebfd1a}.sheet-backdrop{-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out);z-index:40;background:#0000008c;position:fixed;inset:0}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet{border:1px solid var(--frost-border);z-index:50;opacity:0;pointer-events:none;width:min(820px,100vw - 48px);height:calc(100vh - 64px);transition:opacity .32s var(--ease-out), transform .36s var(--ease-out);background:#0a0a0a;border-radius:20px;flex-direction:column;display:flex;position:fixed;top:32px;left:50%;overflow:hidden;transform:translate(-50%,24px);box-shadow:0 40px 100px #000000b3}.sheet.open{opacity:1;pointer-events:auto;transform:translate(-50%)}.sheet-head{border-bottom:1px solid var(--frost-border-soft);background:linear-gradient(#ffffff05,#0000);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.sheet-head .crumb{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.4px;text-transform:uppercase;font-size:11px}.sheet-close{border:1px solid var(--frost-border);width:32px;height:32px;color:var(--fg-1);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sheet-close:hover{background:#ffffff14}.sheet-close svg{width:14px;height:14px}.sheet-body{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:1;padding:40px 56px 56px;overflow-y:auto}.sheet-body::-webkit-scrollbar{width:10px}.sheet-body::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}.sheet-body h1{font-family:var(--font-serif-display);letter-spacing:-.6px;color:var(--fg-1);font-variation-settings:"opsz" 144;margin:0 0 8px;font-size:44px;font-weight:400;line-height:1.05}.sheet-body .effective{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--fg-3);margin-bottom:36px;font-size:11px}.sheet-body h2{font-family:var(--font-sans);color:var(--fg-1);letter-spacing:-.1px;margin:32px 0 12px;font-size:16px;font-weight:600}.sheet-body p,.sheet-body li{font-family:var(--font-sans);color:var(--fg-2);margin:0 0 10px;font-size:14.5px;line-height:1.7}.sheet-body ul{margin:0 0 14px;padding-left:20px}.sheet-body li{margin-bottom:4px}.sheet-body strong{color:var(--fg-1);font-weight:600}@media (max-width:600px){.sheet{border-radius:16px;width:calc(100vw - 24px);height:calc(100vh - 32px);top:16px}.sheet-body{padding:28px 24px 40px}.sheet-body h1{font-size:32px}}
