.helix-root{--h-bg:#0c0a09;--h-elev:#141110;--h-surface:#1b1715;--h-surface-2:#241e1b;--h-ink:#f6f1ed;--h-ink-2:#bdb2aa;--h-ink-3:#8b7f77;--h-ink-4:#5c534d;--h-line:#f6f1ed17;--h-line-2:#f6f1ed2e;--h-amber:#ff9d4d;--h-amber-lo:#ffbe85;--h-amber-dk:#d9701f;--h-amber-dim:#ff9d4d1f;--h-ease:cubic-bezier(.22,1,.36,1);background-color:var(--h-bg);min-height:100vh;color:var(--h-ink);position:relative}.helix-root .h-section{padding-top:clamp(58px,8vw,108px);padding-bottom:clamp(58px,8vw,108px)}.helix-root .h-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:1.25rem}.helix-root h1,.helix-root h2,.helix-root h3{letter-spacing:-.036em;color:var(--h-ink);font-weight:600;line-height:1.07}.helix-root .h-h1{font-size:clamp(2.5rem,6vw,4.6rem)}.helix-root .h-h2{font-size:clamp(1.85rem,4vw,2.85rem)}.helix-root ::selection{background:var(--h-amber);color:#2a1403}.helix-root .h-btn{white-space:nowrap;min-height:44px;transition:transform .42s var(--h-ease),box-shadow .42s var(--h-ease),background-color .42s var(--h-ease),border-color .42s var(--h-ease);border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding-inline:1.15rem;font-size:.925rem;font-weight:500;display:inline-flex}.helix-root .h-btn-amber{color:#2a1403;background-image:linear-gradient(180deg,var(--h-amber-lo),var(--h-amber-dk));box-shadow:inset 0 1px #ffffff4d,0 8px 24px -8px #ff9d4d80}.helix-root .h-btn-amber:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 14px 36px -6px #ff9d4db3}.helix-root .h-btn-ghost{color:var(--h-ink);border:1px solid var(--h-line-2);background-color:#0000}.helix-root .h-btn-ghost:hover{background-color:var(--h-surface);border-color:var(--h-amber-dk)}.helix-root .h-reveal{opacity:0;transition:opacity .8s var(--h-ease),transform .8s var(--h-ease);transform:translateY(20px)}.helix-root .h-reveal[data-shown=true]{opacity:1;transform:translateY(0)}@keyframes h-dot-pulse{0%,to{box-shadow:0 0 #ff9d4d8c}50%{box-shadow:0 0 0 5px #ff9d4d00}}.helix-root .h-dot{animation:h-dot-pulse 2s var(--h-ease)infinite}@keyframes h-drift-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.helix-root .h-drift{animation:46s linear infinite h-drift-up}.helix-root .h-drift-slow{animation-duration:64s}.helix-root .h-proof-wall:hover .h-drift{animation-play-state:paused}.helix-root .h-proof-mask{-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}@keyframes h-progress{0%{width:0%}to{width:100%}}.helix-root .h-progress{animation:12s linear forwards h-progress}@keyframes h-kenburns{0%{transform:scale(1.04)translate(0,0)}50%{transform:scale(1.12)translate(-1.4%,-1%)}to{transform:scale(1.04)translate(0,0)}}.helix-root .h-kenburns{animation:26s ease-in-out infinite h-kenburns}@keyframes h-scan{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(2100%)}}.helix-root .h-scan{animation:h-scan 4.2s var(--h-ease)infinite}@keyframes h-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}.helix-root .h-breathe{animation:7s ease-in-out infinite h-breathe}@keyframes h-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.helix-root .h-caption{animation:h-caption-in .5s var(--h-ease)both}@media (prefers-reduced-motion:reduce){.helix-root *,.helix-root :before,.helix-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.helix-root .h-reveal{opacity:1;transform:none}.helix-root .h-drift,.helix-root .h-kenburns,.helix-root .h-scan,.helix-root .h-breathe{animation:none}}
