:root{--bg:#f3f4f6;--bg-raised:#eceef1;--surface:#fff;--line:#11111617;--line-strong:#11111629;--text:#111116;--text-soft:#4d4e57;--text-mute:#8a8b94;--brand:#2f5bff;--brand-deep:#1c3fd9;--brand-rgb:47, 91, 255;--brand-tint:#eaefff;--live:#16a34a;--font-display:"Bricolage Grotesque", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, sans-serif;--font-sans:"Poppins", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, sans-serif;--font-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--container:1180px;--gutter:clamp(1rem, 4vw, 1.5rem);--radius:14px;--radius-lg:22px;--section-space:clamp(4.5rem, 9vw, 7.5rem);--shadow-sm:0 1px 2px #1111160d, 0 2px 8px -2px #1111160f;--shadow-md:0 2px 4px #1111160a, 0 18px 40px -18px #1111162e;--ease:cubic-bezier(.22, 1, .36, 1);--lg-fill:radial-gradient(ellipse 65% 95% at 50% 50%, #ffffff9e 0%, #ffffff2e 60%, #fff0 100%);--lg-fill-hover:radial-gradient(ellipse 70% 100% at 50% 50%, #ffffffd9 0%, #ffffff47 60%, #ffffff0a 100%);--lg-shadow:-1px 0 0 #11111652, 1px 0 0 #11111652, 0 0 0 .5px #11111629, inset 0 1px 0 #ffffffbf;--lg-shadow-hover:-1px 0 0 #1111166b, 1px 0 0 #1111166b, 0 0 0 .5px #11111633, inset 0 1px 0 #fff;--plate-fill:linear-gradient(140deg, #ffffffe6 0%, #ffffffc2 55%, #ffffffdb 100%);--plate-shadow:inset 0 1px 0 #fff, inset 0 -14px 28px -22px #1111161a, 0 0 0 1px #1111160d, 0 22px 44px -28px #11111647}.liquid-glass{background:var(--lg-fill);-webkit-backdrop-filter:blur(4px)saturate(1.3);box-shadow:var(--lg-shadow);transition:background .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #ffffffd9}.liquid-glass:hover{background:var(--lg-fill-hover);box-shadow:var(--lg-shadow-hover)}.glass-plate{background:var(--plate-fill);border-radius:var(--radius-lg);box-shadow:var(--plate-shadow);-webkit-backdrop-filter:blur(9px)saturate(1.1);border:1px solid #ffffffe6}@property --glow{syntax:"<number>";inherits:true;initial-value:0}@property --sheen{syntax:"<percentage>";inherits:false;initial-value:100%}[data-glow]{--mx:50%;--my:0%;isolation:isolate}[data-glow]:before{content:"";border-radius:inherit;background:linear-gradient(105deg, #fff0 38%, #fffc 48%, #ffffff4d 52%, #fff0 62%) var(--sheen) 0 / 260% 100% no-repeat, radial-gradient(420px circle at var(--mx) var(--my), rgba(255, 255, 255, calc(.85 * var(--glow))), #fff0 60%);animation:glass-sheen 9s linear var(--sheen-delay,0s) infinite;pointer-events:none;z-index:-1;transition:--glow .35s;position:absolute;inset:0}[data-glow]:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx) var(--my), #1111164d, #11111600 70%);-webkit-mask-composite:xor;opacity:var(--glow);pointer-events:none;padding:1px;transition:--glow .35s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-glow]:hover:before{animation:1.1s cubic-bezier(.45,0,.25,1) glass-sheen-hover}@keyframes glass-sheen{0%{--sheen:100%}70%{--sheen:100%;animation-timing-function:cubic-bezier(.45,0,.25,1)}86%,to{--sheen:0%}}@keyframes glass-sheen-hover{0%{--sheen:100%}to{--sheen:0%}}@media (prefers-reduced-motion:reduce){[data-glow]:before,[data-glow]:hover:before{animation:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;touch-action:manipulation;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}[hidden]{display:none!important}::selection{background:rgba(var(--brand-rgb), .18)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.05}p{text-wrap:pretty;margin:0}a{color:inherit}img,svg{display:block}button{font:inherit;color:inherit}code{font-family:var(--font-code);font-size:.92em}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space);position:relative}.section-head{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-head--center{text-align:center;margin-inline:auto}.section-title{font-size:clamp(2.1rem,5vw,3.4rem)}.section-sub{color:var(--text-soft);margin-top:1rem;font-size:clamp(1rem,1.6vw,1.12rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:#fff;transition:transform .25s var(--ease);border-radius:999px;padding:.6rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.btn{cursor:pointer;transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);border:0;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.35rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--text);color:#fff;box-shadow:0 10px 24px -14px #111116b3}.btn-primary:hover{background:#000;transform:translateY(-1px)}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(2px)}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}.dot-grid{pointer-events:none;background-image:radial-gradient(#11111621 1px,#0000 1.3px);background-size:22px 22px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 75%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.btn,.btn svg{transition:none}.btn-primary:hover,.btn:hover svg{transform:none}}
