/* Final visual polish — loaded LAST. Site-wide accessible treatments. */
:root{--lux-gold:#e6bd74;--lux-deep:#061e18;--lux-ivory:#f8faf7}
html{scroll-padding-top:94px}body{overflow-x:hidden}a,button{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #dbaa54!important}
.header{box-shadow:0 8px 30px #00190c2a}.header .logo img,.footer .logo img{border-radius:50%;background:transparent;object-fit:contain}
.navlinks a.active{color:var(--lux-gold)!important}.button.gold,.btn-primary{box-shadow:0 8px 22px #0002}
/* Main hero: moving gold rings and depth, without altering original content or arrangement */
body:not(.theme-white-corporate) .hero{isolation:isolate}
body:not(.theme-white-corporate) .hero::after{animation:haloBreathe 12s ease-in-out infinite alternate}
body:not(.theme-white-corporate) .hero .devices{transform-style:preserve-3d;animation:heroStage 8s ease-in-out infinite;will-change:transform}
body:not(.theme-white-corporate) .hero .ring{animation:ringDrift 16s ease-in-out infinite alternate}
body:not(.theme-white-corporate) .hero .ring.two{animation-duration:20s;animation-direction:alternate-reverse}
body:not(.theme-white-corporate) .hero .device{transition:transform .4s,filter .4s}
body:not(.theme-white-corporate) .hero .hero-copy{animation:heroAppear .9s ease-out both}
.hero-orbit-points{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:0}
.hero-orbit-points i{position:absolute;display:block;width:7px;height:7px;border-radius:50%;background:#eac784;box-shadow:0 0 22px 8px #eac78440;animation:orbMove 13s ease-in-out infinite alternate}
.hero-orbit-points i:nth-child(1){top:22%;left:46%}.hero-orbit-points i:nth-child(2){top:65%;right:10%;animation-delay:-5s;width:5px;height:5px}.hero-orbit-points i:nth-child(3){bottom:15%;left:70%;animation-delay:-8s;width:4px;height:4px}
/* Inner hero applies to Pricing, Modules, all module details */
body.theme-white-corporate .page-hero{isolation:isolate;overflow:hidden;padding:84px 0!important;min-height:240px}
body.theme-white-corporate .page-hero::before{animation:innerHalo 15s ease-in-out infinite alternate}
body.theme-white-corporate .page-hero::after{content:"";position:absolute;right:11%;top:12%;width:280px;height:280px;border:1px solid #eac78450;border-radius:26px;transform:perspective(600px) rotateX(62deg) rotateZ(-22deg);box-shadow:0 0 0 24px #eac78408,0 0 0 54px #eac78406;z-index:0;pointer-events:none;animation:inner3d 12s ease-in-out infinite alternate}
body.theme-white-corporate .page-hero .container{position:relative;z-index:1}
body.theme-white-corporate .page-hero h1{font-size:clamp(36px,4.4vw,62px);line-height:1.12;text-wrap:balance}
body.theme-white-corporate .page-hero .lead{font-size:clamp(15px,1.6vw,19px);max-width:780px}
body.theme-white-corporate .page-hero .kicker{font-weight:800;letter-spacing:.16em}
/* readable light/dark section titles, headings */
.theme-white-corporate .section-title h2{letter-spacing:-.035em;line-height:1.16}
body.theme-white-corporate .section:not(.pricing-dark-section):not(.quote-contact):not(.pricing-light-section) .section-title h2{color:#fff!important}
body.theme-white-corporate .pricing-light-section .section-title h2{color:#103326!important}
body.theme-white-corporate .pricing-light-section .section-title p{color:#536b5b!important}
body.theme-white-corporate .pricing-dark-section .section-title h2{color:#fff!important}
body.theme-white-corporate .quote-contact h1,body.theme-white-corporate .quote-contact h2,body.theme-white-corporate .quote-contact h3{color:#133c2a!important}
body.theme-white-corporate .quote-contact p,body.theme-white-corporate .quote-contact label{color:#375644!important}
/* preserve readability on privacy and terms: light content area and sidebar */
body.theme-white-corporate .legal-layout{background:#f8faf7!important;color:#153627!important}
body.theme-white-corporate .legal-toc{background:#eaf1eb!important;border:1px solid #d7e5d9!important}
body.theme-white-corporate .legal-toc strong{color:#153627!important}
body.theme-white-corporate .legal-toc a{color:#2a6044!important}
body.theme-white-corporate .legal-toc a:hover{color:#98702b!important}
body.theme-white-corporate .legal-content h2,body.theme-white-corporate .legal-content h3{color:#123a29!important}
body.theme-white-corporate .legal-content p,body.theme-white-corporate .legal-content li{color:#365443!important}
body.theme-white-corporate .legal-note{color:#fff!important}
body.theme-white-corporate .legal-note strong{color:#fff!important}
/* cards, pricing, interactions */
.module-card,.price-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.module-card:hover,.price-card:hover{box-shadow:0 18px 48px #001b1240!important}
.comparison th,.comparison td{vertical-align:middle}
@keyframes haloBreathe{0%{transform:scale(.96) rotate(-5deg);opacity:.5}100%{transform:scale(1.04) rotate(8deg);opacity:.85}}
@keyframes heroStage{0%,100%{transform:translateY(0) rotateY(0)}50%{transform:translateY(-12px) rotateY(-2deg)}}
@keyframes ringDrift{0%{transform:rotate(-14deg) scale(.95)}100%{transform:rotate(-4deg) scale(1.025)}}
@keyframes heroAppear{from{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes orbMove{0%{transform:translate(0,0);opacity:.45}100%{transform:translate(18px,-26px);opacity:.9}}
@keyframes innerHalo{0%{transform:rotate(-8deg) scale(.93);opacity:.45}100%{transform:rotate(12deg) scale(1.05);opacity:1}}
@keyframes inner3d{from{transform:perspective(600px) rotateX(62deg) rotateZ(-22deg) translateY(0)}to{transform:perspective(600px) rotateX(55deg) rotateZ(-9deg) translateY(-13px)}}
@media(max-width:800px){body.theme-white-corporate .page-hero{padding:62px 0!important}body.theme-white-corporate .page-hero::after{width:160px;height:160px;right:-45px;opacity:.45}body:not(.theme-white-corporate) .hero .devices{animation:none}.header-inner{gap:12px}}
@media(prefers-reduced-motion:reduce){body:not(.theme-white-corporate) .hero::after,body:not(.theme-white-corporate) .hero .devices,body:not(.theme-white-corporate) .hero .ring,body:not(.theme-white-corporate) .hero .hero-copy,.hero-orbit-points i,body.theme-white-corporate .page-hero::before,body.theme-white-corporate .page-hero::after{animation:none!important}html{scroll-behavior:auto}}
