*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:hidden}body{background:var(--g-0);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--lime);color:#000}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 34px}@media (width<=720px){.wrap{padding:0 20px}}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px}.btn{cursor:pointer;white-space:nowrap;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .25s ease, color .25s ease;border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 24px;font-size:14px;font-weight:700;display:inline-flex}.btn-lime{background:var(--lime);color:#000}.btn-lime:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px #d5f74ce6}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}section{padding:clamp(72px,10vw,132px) 0}.band-paper{background:var(--paper)}.band-ink{color:#fff;background:#000}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:clamp(38px,5vw,64px);display:flex}.sec-title{letter-spacing:-.04em;text-transform:lowercase;text-wrap:balance;font-size:clamp(34px,6.4vw,80px);font-weight:900;line-height:.94}.sec-lede{max-width:46ch;color:var(--ink-soft);font-size:16px;line-height:1.6}.rv{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(30px)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:80ms}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}:root[data-motion=paused] *,:root[data-motion=paused] :before,:root[data-motion=paused] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation-play-state:paused!important}:root[data-motion=paused] .rv{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}
