@font-face{font-family:Bubbledot;src:url(/fonts/bubbledot.woff2) format("woff2"),url(/fonts/bubbledot.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.hc{--bg: #000;--surface: #0c0c0d;--surface-raised: #101012;--chip: #28282a;--chip-hover: #323234;--line: rgba(255, 255, 255, .09);--line-mid: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .28);--ink: #fff;--ink-soft: #c4c2c3;--ink-body: rgba(208, 208, 208, .8);--ink-muted: #8e8e8e;--accent: #b4f534;--accent-glow: rgba(180, 245, 52, .45);--accent-line: rgba(180, 245, 52, .6);--danger: #ff6b6b;--radius-card: 24px;--ease: cubic-bezier(.22, 1, .36, 1);--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-display: "Bubbledot", "Geist Pixel Circle", monospace;--gutter: clamp(20px, 4vw, 40px);--measure: 1080px}html{scroll-behavior:smooth}body.hc{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.hc a){color:inherit;text-decoration:none}.hc img{max-width:100%;display:block}.hc button{border:none;background:none;font:inherit;color:inherit;cursor:pointer}.hc ::selection{background:var(--accent);color:#000}.hc :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:50%;top:8px;transform:translate(-50%,-160%);z-index:200;background:#fff;color:#000;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .2s ease}.skip-link:focus-visible{transform:translate(-50%)}.dsp{font-family:var(--font-display);font-weight:400;letter-spacing:-.04em;line-height:1.1;color:var(--ink);margin:0}.ltr{display:inline-block;transition:transform .18s ease}.ltr.sp{white-space:pre}@media(hover:hover){.ltr:hover{transform:translateY(.14em)}}.eyebrow{font-family:var(--font-display);font-size:clamp(12px,1.3vw,14px);color:var(--ink-muted);letter-spacing:.08em;margin-bottom:14px}.lede{margin:0 0 clamp(28px,4.5vh,44px);font-size:clamp(14px,1.5vw,16px);line-height:1.6;color:var(--ink-muted);text-wrap:pretty}.btn-light{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#fff;color:#000;font-weight:600;font-size:clamp(13.5px,1.5vw,14.5px);letter-spacing:-.01em;padding:clamp(11px,1.6vh,13px) clamp(22px,3vw,28px);box-shadow:0 0 0 1px #ffffff26,0 0 22px #ffffff52,0 0 44px #ffffff1f;transition:transform .3s ease,box-shadow .3s ease}.btn-light:hover:not(:disabled){color:#000;transform:translateY(-2px) scale(1.02);box-shadow:0 0 0 1px #ffffff47,0 0 30px #ffffff80,0 0 60px #fff3}.btn-light:disabled{opacity:.55;cursor:default}.btn-ghost{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--line-mid);background:transparent;color:var(--ink-soft);font-weight:500;font-size:clamp(13.5px,1.5vw,14.5px);letter-spacing:-.01em;padding:clamp(11px,1.6vh,13px) clamp(20px,2.6vw,26px);transition:border-color .25s ease,color .25s ease,transform .25s ease}.btn-ghost:hover{border-color:var(--accent-line);color:var(--ink);transform:translateY(-1px)}.site-header{position:fixed;top:clamp(16px,2.4vh,28px);left:clamp(14px,3vw,32px);right:clamp(14px,3vw,32px);z-index:60;display:flex;justify-content:center;animation:slideDown .7s var(--ease) both}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,2.8vw,28px);width:100%;max-width:720px}.logo{height:clamp(40px,4.4vw,46px);min-width:clamp(40px,4.4vw,46px);box-sizing:border-box;border-radius:999px;background:#fff;box-shadow:0 4px 14px #00000029;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:padding .4s var(--ease)}.logo:hover{padding:0 16px}.logo-mark{font-family:var(--font-display);font-size:15px;color:#111;letter-spacing:-.05em;display:inline-flex;align-items:baseline}.logo-mark .lw{max-width:0;opacity:0;overflow:hidden;display:inline-block;white-space:nowrap;transition:max-width .4s var(--ease),opacity .3s ease}.logo:hover .lw{max-width:3.2em;opacity:1}.logo-mark .dot{color:#8e8e8e}.pill-nav{flex:1;max-width:430px;min-width:0;height:clamp(44px,5.2vw,48px);background:#fff;border-radius:999px;box-shadow:0 4px 14px #00000029;padding:4px 8px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-around}.pill-nav a{position:relative;padding:10px 12px;font-weight:500;font-size:clamp(13px,1.4vw,15px);letter-spacing:-.01em;color:#2e2e2e;opacity:.5;transition:opacity .2s ease}.pill-nav a:hover{opacity:.78}.pill-nav a.is-active{opacity:1}.pill-nav a.is-active:after{content:"";position:absolute;left:50%;bottom:5px;width:3px;height:3px;border-radius:50%;background:#000;transform:translate(-50%);box-shadow:-5px 0 #000,5px 0 #000}.header-cta{height:clamp(44px,5.2vw,48px);padding:0 20px;box-sizing:border-box;display:inline-flex;align-items:center;border-radius:999px;background:var(--chip);color:var(--ink-soft);font-weight:500;font-size:clamp(13px,1.4vw,14px);letter-spacing:-.01em;box-shadow:0 4px 14px #00000029;flex-shrink:0;white-space:nowrap;transition:background .25s ease,color .25s ease,transform .25s ease}.header-cta:hover{background:var(--chip-hover);color:#fff;transform:translateY(-1px)}.burger{display:none;width:48px;height:48px;border-radius:50%;position:relative;flex-shrink:0;background:var(--chip);box-shadow:0 4px 14px #00000029;transition:background .25s ease}.burger span{position:absolute;left:50%;top:50%;width:18px;height:1.5px;border-radius:1px;background:#fff;transition:transform .25s ease,opacity .2s ease,background .25s ease}.burger span:nth-child(1){transform:translate(-50%,-7px)}.burger span:nth-child(2){transform:translate(-50%,-.75px)}.burger span:nth-child(3){transform:translate(-50%,5.5px)}.burger[aria-expanded=true]{background:#fff}.burger[aria-expanded=true] span{background:#111}.burger[aria-expanded=true] span:nth-child(1){transform:translate(-50%,-.75px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translate(-50%,-.75px) rotate(-45deg)}.menu-scrim[hidden],.menu-sheet[hidden]{display:none}.menu-scrim{position:fixed;inset:0;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:70;animation:overlayIn .28s ease both}.menu-sheet{position:fixed;left:14px;right:14px;top:calc(clamp(16px,2.4vh,28px) + 62px);background:#fff;border-radius:28px;padding:22px 18px 20px;box-shadow:0 20px 60px #00000073;z-index:80;animation:menuIn .38s var(--ease) both;display:flex;flex-direction:column;gap:4px}.menu-sheet a{position:relative;display:block;text-align:center;padding:13px 12px;font-weight:500;font-size:15px;letter-spacing:-.01em;color:#2e2e2e;opacity:.6;animation:linkIn .4s ease both}.menu-sheet a:nth-child(1){animation-delay:.05s}.menu-sheet a:nth-child(2){animation-delay:.1s}.menu-sheet a:nth-child(3){animation-delay:.15s}.menu-sheet a:nth-child(4){animation-delay:.18s}.menu-sheet a:nth-child(5){animation-delay:.2s}.menu-sheet a:nth-child(6){animation-delay:.25s}.menu-sheet a.is-active,.menu-sheet .menu-cta{animation-name:linkInFull}.menu-sheet a.is-active{opacity:1;padding-bottom:17px}.menu-sheet a.is-active:after{content:"";position:absolute;left:50%;bottom:8px;width:3px;height:3px;border-radius:50%;background:#000;transform:translate(-50%);box-shadow:-5px 0 #000,5px 0 #000}.menu-sheet .menu-cta{display:flex;align-items:center;justify-content:center;margin-top:10px;height:48px;border-radius:999px;background:var(--chip);color:#fff;opacity:1;font-weight:500}@media(max-width:720px){.pill-nav,.header-cta{display:none}.burger{display:block}}@media(min-width:721px){.menu-scrim,.menu-sheet{display:none!important}}.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:clamp(20px,3vh,28px) var(--gutter);box-sizing:border-box}.footer-bar{max-width:var(--measure);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:10px}.footer-mark{width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:10px;color:#111}.footer-name{font-weight:500;font-size:13px;color:#c8c8c8;letter-spacing:-.01em}.footer-copy{font-size:12px;color:var(--ink-muted)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--d, 0) * 70ms)}.reveal.is-visible{opacity:1;transform:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0;transform:translateY(22px) scale(.98);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes headlineFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes revealPulse{0%{opacity:0;transform:translateY(22px) scale(.98);filter:blur(6px)}55%{opacity:1;filter:blur(0);box-shadow:0 0 0 1px #ffffff47,0 0 34px #ffffff80,0 0 64px #fff3}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);box-shadow:0 0 0 1px #ffffff26,0 0 22px #ffffff52,0 0 44px #ffffff1f}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes menuIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes linkIn{0%{opacity:0;transform:translateY(8px)}to{opacity:.6;transform:translateY(0)}}@keyframes linkInFull{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hc *,.hc *:before,.hc *:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.menu-sheet a{opacity:.6}.menu-sheet a.is-active,.menu-sheet .menu-cta{opacity:1}}
