/* Contrast and interaction fixes */
.cinema-copy{isolation:isolate}.cinema-copy:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(1100px,92vw);height:130%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(4,5,5,.96) 0,rgba(4,5,5,.76) 45%,transparent 76%);filter:blur(10px)}.cinema-copy h2{text-shadow:0 3px 18px #000,0 0 55px #000}.scene-b h2,.scene-c h2{text-align:center!important;margin-left:0!important}.scene-b,.scene-c{mix-blend-mode:normal}#market-canvas{filter:brightness(.72) drop-shadow(0 0 14px rgba(255,91,11,.12))}.final-cta .rings{pointer-events:none}.final-cta>*:not(.rings){position:relative;z-index:3}.final-cta .btn{pointer-events:auto;cursor:pointer}.nav{background:linear-gradient(#070707f5 0,#070707c9 55%,transparent);transition:background .35s,border-color .35s}.nav.scrolled{background:#080808e8;border-bottom:1px solid #222;backdrop-filter:blur(18px)}
/* Keep the full story dark */
.process{background:#090a0b!important;color:#f2f2ef!important;border-block:1px solid #242424;overflow:hidden}.process:before{content:"";position:absolute;width:55vw;height:55vw;border:1px solid rgba(255,90,10,.14);border-radius:50%;right:-24vw;top:-20vw;box-shadow:0 0 0 70px rgba(255,90,10,.025),0 0 0 140px rgba(255,90,10,.018);animation:slowSpin 18s linear infinite}.process .section-head>p,.process .timeline p{color:#8f8f8c!important}.process .timeline article{border-color:#2c2c2c!important;position:relative;transition:background .5s,padding .5s}.process .timeline article:after{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:linear-gradient(90deg,var(--orange),transparent);transition:width 1.2s}.process.section-active .timeline article:after{width:100%}.process .timeline article:hover{background:linear-gradient(90deg,rgba(255,90,10,.08),transparent);padding-left:24px}.process .timeline article>b{color:#3d3d3d!important}.process .timeline a{color:#fff;border-color:var(--orange)!important;position:relative;z-index:3}.process .kicker,.process .timeline article span{color:var(--orange)!important}
/* Site-wide section motion */
.services:after{content:"MARKET EDGE";position:absolute;right:-3vw;top:80px;font:800 clamp(70px,13vw,210px) var(--sans);color:rgba(255,255,255,.018);white-space:nowrap;pointer-events:none;transform:translateX(10vw);transition:transform 1.5s}.services.section-active:after{transform:translateX(0)}.services .card{opacity:.25;transform:translateY(90px) rotateX(12deg);transition:opacity .8s,transform .9s,border-color .4s}.services.section-active .card{opacity:1;transform:none}.services.section-active .card:nth-child(2){transition-delay:.16s}.services.section-active .card:nth-child(3){transition-delay:.32s}.recovery-copy{transition:transform 1s,opacity 1s}.recovery:not(.section-active) .recovery-copy{transform:translateX(-70px);opacity:.2}.recovery-panel{transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity 1s}.recovery:not(.section-active) .recovery-panel{transform:translateX(90px) rotateY(-12deg);opacity:.15}.recovery.section-active .risk-orbit{animation:orbitBreath 4s ease-in-out infinite}.recovery.section-active .risk-orbit>span{animation:tagFloat 3s ease-in-out infinite}.recovery.section-active .risk-orbit>span:nth-of-type(2){animation-delay:-1s}.recovery.section-active .risk-orbit>span:nth-of-type(3){animation-delay:-2s}.modes{overflow:hidden}.modes:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,90,10,.05) 50%,transparent 80%);transform:translateX(-100%)}.modes.section-active:before{animation:sweep 2.3s ease forwards}.mode-list>div{opacity:.15;transform:translateX(-90px);transition:opacity .7s,transform .8s}.modes.section-active .mode-list>div{opacity:1;transform:none}.modes.section-active .mode-list>div:nth-child(2){transition-delay:.15s}.modes.section-active .mode-list>div:nth-child(3){transition-delay:.3s}.principles .quote{clip-path:inset(0 100% 0 0);transition:clip-path 1.5s cubic-bezier(.2,.8,.2,1)}.principles.section-active .quote{clip-path:inset(0)}.principles.section-active .stats strong{animation:numberGlow 2s ease-in-out infinite alternate}.final-cta.section-active .rings{animation:ctaDepth 5s ease-in-out infinite}.final-cta .hero-actions{transition:transform 1s,opacity 1s}.final-cta:not(.section-active) .hero-actions{transform:translateY(60px);opacity:0}
/* Icon-only social buttons */
.socials{gap:12px!important}.socials a{width:46px;height:46px;border:1px solid #333;border-radius:50%;display:grid;place-items:center;background:#101112;transition:.35s;position:relative;overflow:hidden}.socials a:before{content:"";position:absolute;inset:100% 0 0;background:var(--orange);transition:.35s}.socials a:hover{border-color:var(--orange);transform:translateY(-6px);box-shadow:0 10px 30px rgba(255,90,10,.18)}.socials a:hover:before{inset:0}.socials svg{position:relative;z-index:1;width:21px;height:21px;fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.socials svg .fill{fill:var(--orange);stroke:none}.socials a:hover svg{stroke:#080808}.socials a:hover svg .fill{fill:#080808}
@keyframes orbitBreath{50%{transform:scale(1.055);box-shadow:0 0 65px rgba(255,90,10,.13)}}@keyframes tagFloat{50%{transform:translateY(-10px)}}@keyframes sweep{to{transform:translateX(100%)}}@keyframes numberGlow{to{text-shadow:0 0 24px rgba(255,90,10,.65)}}@keyframes ctaDepth{50%{transform:scale(1.12);opacity:.65}}@keyframes slowSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.cinema-copy:before{height:155%;background:radial-gradient(ellipse,rgba(4,5,5,.97),rgba(4,5,5,.8) 55%,transparent 80%)}.process .timeline article:hover{padding-left:8px}.services .card{transform:translateY(55px)}}
