/* Camada visual do site público: mesmos tokens da aplicação, sem alterar planos/links. */
:root {--page:#080518;--panel:#190e44;--panel2:#230f51;--gold:#ffd17b;--gold2:#ffae3e;--violet:#9e38ff;--line:rgba(161,80,255,.57);--text:#fbf7ff;--muted:#cfc0ed}
body{background:radial-gradient(ellipse 78% 30% at 89% -10%,rgba(107,23,235,.35),transparent 80%),radial-gradient(ellipse 60% 45% at -15% 50%,rgba(115,26,184,.19),transparent 80%),#080518}
.site-header{border-color:rgba(151,78,246,.4);background:rgba(9,4,30,.88);box-shadow:0 8px 30px rgba(17,0,65,.17)}
.site-nav a:hover,.site-nav a:focus-visible{color:#ffe2a5}
.site-link{border-color:#8a4aca;box-shadow:0 0 16px rgba(146,58,255,.1)}
.site-link:hover{border-color:#c58eff;box-shadow:0 0 17px rgba(143,43,255,.24)}
.site-btn{background:linear-gradient(135deg,#321069,#1a0d41);border-color:#8d53cc;box-shadow:0 5px 15px rgba(78,20,159,.2)}
.site-btn.gold{background:linear-gradient(120deg,#ffe7a7,#ffc365 49%,#ffab36);border-color:#ffe2a2;box-shadow:0 0 23px rgba(255,164,49,.28),0 8px 20px rgba(83,26,3,.16)}
.hero h1 em,.hero h1 span,.section-heading h2 span,.pricing-intro h2 span,.final-cta h2 span{background:linear-gradient(118deg,#ffe7a2,#ffac37);-webkit-background-clip:text;background-clip:text;color:transparent}
.dashboard-demo{border-color:#aa61fa;box-shadow:0 0 35px rgba(118,32,255,.2),0 15px 50px rgba(0,0,0,.4);background:linear-gradient(140deg,#1b0e43,#0b0823)}
.demo-chips>div,.demo-chart,.feature,.price-card,.faq-list details{background:linear-gradient(139deg,#211149,#100a2d);border-color:rgba(152,79,242,.63);box-shadow:0 7px 23px rgba(15,1,45,.23)}
.feature{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
@media(hover:hover){.feature:hover{border-color:#bc7bff;box-shadow:0 0 23px rgba(145,43,253,.21),0 12px 30px rgba(8,1,30,.3)}}
.pricing-wrap{border-color:rgba(250,184,82,.8)!important;background:radial-gradient(ellipse at 94% 60%,rgba(135,37,223,.23),transparent 72%),linear-gradient(120deg,#1c0b45,#0e0828)!important;box-shadow:0 0 37px rgba(165,59,229,.12),inset 0 1px rgba(255,255,255,.1)}
.price-card{border-color:#e3a762!important;box-shadow:0 0 24px rgba(255,165,50,.13)!important}
.price-line{color:#ffe4aa;text-shadow:0 0 22px rgba(255,183,73,.17)}
.final-cta{border-color:rgba(255,186,87,.57)!important;background:radial-gradient(ellipse at 95% 10%,rgba(146,55,253,.29),transparent 65%),linear-gradient(120deg,#1d0c49,#100827)!important}
.site-btn:focus-visible,.site-link:focus-visible,.mobile-menu:focus-visible{outline:3px solid #ffe3a5;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
