.hero-media::after{background:linear-gradient(90deg,rgba(3,9,16,.98) 0%,rgba(3,9,16,.9) 27%,rgba(3,9,16,.58) 44%,rgba(3,9,16,.16) 62%,rgba(3,9,16,.05) 82%,rgba(3,9,16,.2) 100%),linear-gradient(180deg,rgba(3,9,16,.2),transparent 45%,rgba(3,9,16,.68))}
.economics{padding:clamp(105px,12vw,180px) 0;background:#07141e;position:relative;overflow:hidden}
.economics::before{content:"HYC-Y";position:absolute;right:-.035em;top:.1em;font:800 clamp(150px,26vw,420px)/1 var(--sans);letter-spacing:-.09em;color:rgba(255,255,255,.025)}
.economics-head{position:relative;display:grid;grid-template-columns:.45fr 1.55fr;gap:70px}
.economics h2{font-size:clamp(53px,7vw,104px);max-width:1120px}
.economics-head p{max-width:720px;margin-top:30px;font-size:17px;line-height:1.8}
.economics-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:80px;background:rgba(3,9,16,.46)}
.economics-flow>div{min-height:230px;padding:28px;display:flex;flex-direction:column}
.economics-flow>div+div{border-left:1px solid var(--line)}
.economics-flow span{font:10px var(--mono);color:var(--cyan)}
.economics-flow strong{font-size:25px;line-height:1.08;letter-spacing:-.03em;margin-top:auto}
.economics-flow small{font:9px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:14px}
.economics-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:32px}
.economics-bottom p{max-width:720px;font-size:14px;line-height:1.7}
.economics-bottom .button{flex:none}
.economics-legal{position:relative;max-width:900px;margin-top:38px;padding-top:22px;border-top:1px solid var(--line);font:9px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#5f7785}
.company-grid{grid-template-columns:.7fr 1.3fr}
.person{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 0}
.person-photo{width:112px;height:112px;object-fit:cover;object-position:center;border:1px solid rgba(255,255,255,.16);background:#0a1620;filter:saturate(.85) contrast(1.03)}
.sean-photo{object-position:50% 27%}
.person h3{font-size:24px}
.button,.nav-cta{position:relative;overflow:hidden;border-color:rgba(191,238,255,.46);background:linear-gradient(135deg,rgba(0,212,255,.28),rgba(255,255,255,.08));color:#f8fdff;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 34px rgba(0,0,0,.18);text-shadow:0 1px 8px rgba(0,0,0,.24)}
.button::before,.nav-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.2) 48%,transparent 72%);transform:translateX(-120%);transition:transform .65s ease;pointer-events:none}
.button:hover,.nav-cta:hover{background:linear-gradient(135deg,rgba(0,212,255,.42),rgba(255,255,255,.12));border-color:rgba(255,255,255,.78);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 16px 42px rgba(0,0,0,.26)}
.button:hover::before,.nav-cta:hover::before{transform:translateX(120%)}
.button.ghost{background:linear-gradient(135deg,rgba(7,18,27,.42),rgba(255,255,255,.055));border-color:rgba(255,255,255,.28)}
.genesis-entry{position:fixed;z-index:120;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.2),rgba(4,9,14,.96) 42%,#03070b 72%);clip-path:circle(0 at 50% 50%);transition:clip-path .82s cubic-bezier(.7,0,.2,1),opacity .18s ease,visibility 0s linear .82s}
.genesis-entry::before,.genesis-entry::after{content:"";position:absolute;left:50%;top:50%;width:min(46vw,620px);aspect-ratio:1;border:1px solid rgba(0,212,255,.34);border-radius:50%;transform:translate(-50%,-50%) scale(.3);opacity:0}
.genesis-entry::after{width:min(30vw,390px);border-color:rgba(185,241,74,.42)}
.genesis-entry span{font:700 11px var(--mono);letter-spacing:.26em;text-transform:uppercase;color:#e9fbff;opacity:0;transform:translateY(10px)}
body.genesis-leaving{overflow:hidden}
body.genesis-leaving .genesis-entry{opacity:1;visibility:visible;clip-path:circle(145% at 50% 50%);transition:clip-path .82s cubic-bezier(.7,0,.2,1),opacity .18s ease}
body.genesis-leaving .genesis-entry::before{animation:entry-ring .78s ease-out both}
body.genesis-leaving .genesis-entry::after{animation:entry-ring .78s .08s ease-out both}
body.genesis-leaving .genesis-entry span{animation:entry-label .5s .2s ease both}
@keyframes entry-ring{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}35%{opacity:.8}100%{transform:translate(-50%,-50%) scale(1.35);opacity:0}}
@keyframes entry-label{to{opacity:1;transform:none}}
@media(max-width:1050px){.economics-head,.company-grid{grid-template-columns:1fr}.economics-flow{grid-template-columns:1fr}.economics-flow>div{min-height:170px}.economics-flow>div+div{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:760px){.hero-media::after{background:linear-gradient(90deg,rgba(3,9,16,.82),rgba(3,9,16,.16)),linear-gradient(0deg,rgba(3,9,16,.9),transparent 70%)}.economics-head{gap:32px}.economics h2{font-size:clamp(48px,14vw,72px)}.economics-flow{margin-top:52px}.economics-bottom{align-items:stretch;flex-direction:column}.economics-bottom .button{width:100%}.person{grid-template-columns:84px minmax(0,1fr);gap:8px 18px;padding:18px 0}.person-photo{width:84px;height:84px;grid-row:1/3}.person h3{font-size:20px}.person .role{grid-column:2;align-self:start}}
@media(prefers-reduced-motion:reduce){.genesis-entry{display:none!important}}
