:root{--signal: #FF5D1F;--signal-2: #FF7A3C;--ink: #14161B;--paper: #FBFBFC;--nav-h: 48px;--tx-h: 120px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-padding-top:var(--nav-h)}.section-full{position:relative;min-height:calc(100dvh - var(--nav-h));display:flex;flex-direction:column;justify-content:center;padding:24px clamp(24px,10%,170px)}.section-full>.section-inner{width:100%;margin-bottom:var(--tx-h)}body{font-family:Hanken Grotesk,system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#ff5d1f2e}a{color:inherit}@keyframes drift{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(3%,-2%,0) scale(1.05)}}@keyframes sweep{0%{transform:translate(-160%) skew(-14deg)}55%,to{transform:translate(240%) skew(-14deg)}}@keyframes floatA{0%,to{transform:translate(0)}50%{transform:translate(12px,-18px)}}@keyframes floatB{0%,to{transform:translate(0)}50%{transform:translate(-14px,14px)}}@keyframes glowpulse{0%{box-shadow:0 0 #ff5d1f80}70%{box-shadow:0 0 0 9px #ff5d1f00}to{box-shadow:0 0 #ff5d1f00}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wave{0%,to{transform:scaleY(.32)}50%{transform:scaleY(1)}}@keyframes ringpulse{0%{box-shadow:0 0 #ff5d1f66}70%{box-shadow:0 0 0 20px #ff5d1f00}to{box-shadow:0 0 #ff5d1f00}}@keyframes ringpulseink{0%{box-shadow:0 0 #14161c38}70%{box-shadow:0 0 0 18px #14161c00}to{box-shadow:0 0 #14161c00}}.hero-card-extra{display:none}@media(min-width:1180px){.hero-card-extra{display:block}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.reveal.visible{opacity:1;transform:none}body[data-focus] [data-block]{opacity:.34;transition:opacity .55s ease;filter:saturate(.85)}body[data-focus*=",all,"] [data-block],body[data-focus] [data-block].block-lit{opacity:1;filter:none}[data-block]{scroll-margin-top:0}body[data-item-focus] [data-item]{opacity:.3;transition:opacity .4s ease}body[data-item-focus] [data-item].item-lit{opacity:1}@keyframes tx-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tx-sentence{animation:tx-fade-in .5s cubic-bezier(.22,.61,.36,1) both}@media(prefers-reduced-motion:reduce){[data-motion]{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.tx-sentence{animation:none}}
