body{background:radial-gradient(circle at 15% 12%,rgba(255,123,50,.08),transparent 27%),radial-gradient(circle at 88% 18%,rgba(125,53,191,.1),transparent 30%),#070609;background-attachment:fixed}.site{box-shadow:0 45px 140px rgba(0,0,0,.58)}
.stars,.stars:before,.stars:after{background-size:121px 97px,173px 139px;animation:starDrift 24s ease-in-out infinite alternate}.stars:before{animation-duration:31s;animation-direction:alternate-reverse;opacity:.18}.stars:after{animation-duration:38s;opacity:.12}@keyframes starDrift{0%{transform:translate3d(-18px,-8px,0);opacity:.17}45%{opacity:.28}100%{transform:translate3d(32px,24px,0);opacity:.2}}
.page-hero{min-height:76vh;padding-top:220px}.page-hero:before{left:9%;right:9%;top:128px;width:auto;height:4px;border-radius:99px;background:linear-gradient(90deg,rgba(255,255,255,.05),#ffe7ee 12%,#fff 50%,#ead9ff 88%,rgba(255,255,255,.05));box-shadow:0 0 8px #fff,0 0 22px rgba(255,255,255,.8),0 18px 65px rgba(230,78,147,.32),0 70px 150px rgba(125,53,191,.13);filter:none;animation:tubeWake 4.8s ease-in-out infinite}.page-hero:after{content:"";position:absolute;left:8%;right:8%;top:132px;height:250px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(230,78,147,.035) 38%,transparent 90%);clip-path:polygon(3% 0,97% 0,88% 100%,12% 100%);pointer-events:none}@keyframes tubeWake{0%,100%{opacity:.72;filter:brightness(.9)}48%{opacity:1;filter:brightness(1.2)}50%{opacity:.65}53%{opacity:1}}
.tube-caption{position:absolute;top:147px;left:50%;translate:-50% 0;font-size:8px;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.35)}
@media(max-width:560px){.page-hero{padding-top:185px}.page-hero:before{top:105px}.page-hero:after{top:109px}}

/* Scroll-activated tube and radar reveal */
.page-hero:before{opacity:.14;filter:brightness(.28);transition:opacity .35s ease,filter 1.1s ease,box-shadow 1.1s ease}.page-hero:after{opacity:0;transition:opacity 1.25s ease .18s}.page-hero.on:before{opacity:1;filter:brightness(1.18);box-shadow:0 0 8px #fff,0 0 25px rgba(255,255,255,.88),0 22px 75px rgba(230,78,147,.36),0 95px 180px rgba(125,53,191,.16)}.page-hero.on:after{opacity:1}
.final-cta{background:#08070a!important;overflow:hidden;isolation:isolate}.final-cta>.wrap{position:relative;z-index:3}.final-cta:before{content:"";position:absolute;z-index:2;left:10%;right:10%;top:58px;height:4px;border-radius:99px;background:linear-gradient(90deg,transparent,#ffdfe9 12%,#fff 48%,#e9ddff 85%,transparent);opacity:.08;filter:brightness(.25);box-shadow:none;transition:opacity .35s ease,filter .9s ease,box-shadow 1.1s ease}.final-cta:after{content:"";position:absolute;z-index:1;left:50%;top:62px;width:min(1050px,100%);height:680px;translate:-50% 0;background:radial-gradient(ellipse at 50% 2%,rgba(255,255,255,.12),rgba(230,78,147,.13) 20%,rgba(125,53,191,.08) 43%,transparent 68%),conic-gradient(from 225deg at 50% 0,transparent 0 34%,rgba(230,78,147,.08) 42%,transparent 50% 84%,rgba(255,123,50,.07) 92%,transparent);clip-path:polygon(7% 0,93% 0,100% 88%,50% 100%,0 88%);opacity:0;transform:scale(.78);transform-origin:50% 0;transition:opacity 1.1s ease .15s,transform 1.35s cubic-bezier(.2,.75,.2,1)}.final-cta.on:before{opacity:1;filter:brightness(1.2);box-shadow:0 0 9px #fff,0 0 28px rgba(255,255,255,.9),0 22px 78px rgba(230,78,147,.4),0 95px 190px rgba(125,53,191,.2);animation:lightFlicker 4.8s ease-in-out 1s infinite}.final-cta.on:after{opacity:1;transform:scale(1)}@keyframes lightFlicker{0%,46%,50%,100%{opacity:1}48%{opacity:.68}49%{opacity:.92}}
.final-cta h2,.final-cta p,.final-cta .button,.final-cta .cta-actions,.final-cta .cta-steps{transition:opacity .8s ease .35s,transform .9s ease .35s}.final-cta:not(.on) h2,.final-cta:not(.on)>div>p,.final-cta:not(.on) .cta-actions,.final-cta:not(.on) .cta-steps{opacity:.25;transform:translateY(18px)}
@media(prefers-reduced-motion:reduce){.page-hero:before,.page-hero:after,.final-cta:before,.final-cta:after,.final-cta h2,.final-cta p,.final-cta .cta-actions,.final-cta .cta-steps{transition:none!important;animation:none!important}.page-hero:before,.page-hero:after,.final-cta:before,.final-cta:after{opacity:1!important}.final-cta h2,.final-cta p,.final-cta .cta-actions,.final-cta .cta-steps{opacity:1!important;transform:none!important}}
@media(max-width:560px){.final-cta:before{left:8%;right:8%;top:38px}.final-cta:after{top:42px;height:520px}}

/* Edge-to-edge production canvas and stronger brand-color lighting */
body{background:#070609}.site{width:100%;max-width:none;min-height:100vh;margin:0;border-radius:0;box-shadow:none}
.page-hero:before{height:5px;background:linear-gradient(90deg,rgba(255,117,24,.04),#ff7518 10%,#f25470 42%,#d9429d 68%,#922ae2 90%,rgba(146,42,226,.04));box-shadow:0 0 9px #ff7518,0 0 26px rgba(255,117,24,.9),0 22px 78px rgba(230,78,147,.58),0 75px 165px rgba(146,42,226,.28)}.page-hero.on:before{filter:brightness(1.35) saturate(1.2);box-shadow:0 0 11px #ff7518,0 0 34px rgba(255,117,24,.96),0 25px 95px rgba(230,78,147,.68),0 105px 220px rgba(146,42,226,.34)}
.page-hero:after{background:linear-gradient(180deg,rgba(255,117,24,.08),rgba(230,78,147,.07) 32%,rgba(146,42,226,.025) 63%,transparent 92%)}
.final-cta:before{height:5px;background:linear-gradient(90deg,transparent,#ff7518 10%,#f25470 42%,#d9429d 68%,#922ae2 90%,transparent)}.final-cta.on:before{filter:brightness(1.4) saturate(1.2);box-shadow:0 0 11px #ff7518,0 0 36px rgba(255,117,24,.96),0 25px 98px rgba(230,78,147,.7),0 110px 230px rgba(146,42,226,.36)}.final-cta:after{background:radial-gradient(ellipse at 50% 2%,rgba(255,117,24,.16),rgba(230,78,147,.17) 22%,rgba(146,42,226,.1) 46%,transparent 70%),conic-gradient(from 225deg at 50% 0,transparent 0 34%,rgba(230,78,147,.1) 42%,transparent 50% 84%,rgba(255,117,24,.1) 92%,transparent)}

/* Final supplied PNG logo mark */
.exact-logo{width:232px;height:48px;background-image:url('assets/images/grafxverse-logo-final.png')!important;background-repeat:no-repeat!important;background-size:232px auto!important;background-position:center!important;filter:none!important}.footer .exact-logo{width:260px;height:52px;background-size:260px auto!important;background-position:center!important}@media(max-width:560px){.exact-logo{width:190px;height:40px;background-size:190px auto!important}.footer .exact-logo{width:220px;height:44px;background-size:220px auto!important}}
.form-status{grid-column:1/-1;min-height:20px;font-size:11px;line-height:1.5;color:#e97da9}.form-status.success{padding:12px 14px;border:1px solid rgba(230,78,147,.3);border-radius:10px;background:rgba(230,78,147,.08);color:#f2c5d9}
