:root{--line:rgba(var(--tint-rgb), .08);--gutter:clamp(20px, 4vw, 56px);--nav-h:calc(var(--demo-strip,0px) + 71px);--section-y:clamp(40px, 7vh, 112px);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-inout:cubic-bezier(.7, 0, .2, 1)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi)}input,select,textarea,button{font-family:inherit}button,[role=link]{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--bg)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.page{background:var(--bg);overflow-x:clip}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);font-size:12px}.section-title{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(40px,min(7vw,11vh),120px);font-weight:800;line-height:.88}.heading{flex-direction:column;gap:16px;display:flex}.dot{border-radius:50%;width:7px;height:7px}.status{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.status-pill{background:rgba(var(--bg-rgb), .7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);letter-spacing:.12em;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.btn-solid{background:var(--accent);color:var(--bg);border:none;font-weight:700}.btn-solid:hover{background:var(--accent-hi);color:var(--bg)}.btn-outline{border:1px solid rgba(var(--tint-rgb), .3);color:var(--ink);background:0 0;font-weight:600}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.reveal-mask{display:block;overflow:hidden}.rv{opacity:0;transition:opacity .9s var(--rv-delay,0s), transform .9s var(--ease-out) var(--rv-delay,0s);transform:translateY(40px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}
