:root{
  --bg:#080303;--bg2:#160807;--panel:rgba(20,7,5,.78);--panel2:rgba(10,4,3,.92);
  --line:rgba(224,164,69,.38);--line2:rgba(156,28,22,.34);--gold:#e0a445;--gold2:#ffe4a1;--bronze:#9d6332;--red:#b3261e;--red2:#68100d;
  --text:#fff7e6;--muted:#d2bfa0;--green:#72d66d;--danger:#ff7467;--shadow:0 28px 100px rgba(0,0,0,.68);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:Cinzel,Georgia,'Times New Roman',serif;min-height:100vh;overflow-x:hidden}a{color:inherit}.vortex-global-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-7;opacity:.12;filter:sepia(1) saturate(.9) contrast(1.1) brightness(.48);pointer-events:none}.vortex-bg{position:fixed;inset:0;pointer-events:none;z-index:-6}.vortex-bg:before{content:"";position:fixed;inset:0;background:url('../img/sparta-bg.jpg') center/cover no-repeat;z-index:-6;filter:saturate(1.06) contrast(1.08)}.vortex-bg:after{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(6,2,2,.96),rgba(42,7,5,.58) 45%,rgba(7,2,2,.88)),radial-gradient(circle at 70% 16%,rgba(212,39,24,.20),transparent 26%),radial-gradient(circle at 34% 55%,rgba(224,164,69,.14),transparent 30%);z-index:-5}.vortex-bg .spark{display:block;position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,210,115,.55) 0 1px,transparent 2px);background-size:72px 72px;opacity:.12;animation:emberMove 18s linear infinite}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 8vw;background:linear-gradient(180deg,rgba(8,3,3,.92),rgba(8,3,3,.70));backdrop-filter:blur(14px);border-bottom:1px solid rgba(224,164,69,.30);box-shadow:0 12px 44px rgba(0,0,0,.45)}.topbar:after{content:"";position:absolute;left:8vw;right:8vw;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.brand{display:flex;align-items:center;gap:15px;text-decoration:none}.brand img{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(179,38,30,.45))}.brand span{display:block;color:var(--gold2);font-size:27px;line-height:.95;text-transform:uppercase;letter-spacing:.20em;text-shadow:0 0 22px rgba(224,164,69,.22)}.brand small{display:block;color:#cf9b55;font-size:10px;letter-spacing:.32em;text-transform:uppercase;margin-top:6px}.nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.nav a{position:relative;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:#e9d2ad;padding:12px 14px;border:1px solid transparent;transition:.22s}.nav a:hover,.nav a.active{color:#fff1bb;border-color:rgba(224,164,69,.48);background:linear-gradient(180deg,rgba(112,18,13,.55),rgba(38,7,5,.62));box-shadow:inset 0 0 22px rgba(224,164,69,.08),0 0 28px rgba(179,38,30,.16)}.nav a.active:after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:34px;align-items:center;min-height:calc(100vh - 98px);padding:76px 8vw 70px;overflow:hidden}.hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.10;filter:sepia(1) brightness(.45);z-index:-3}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,3,3,.92),rgba(48,8,5,.48) 45%,rgba(6,2,2,.76));z-index:-2}.hero:after{content:"Ω";position:absolute;right:7vw;bottom:1vw;font-size:min(34vw,430px);line-height:1;color:rgba(224,164,69,.055);font-weight:900;z-index:-1}.hero-copy{animation:rise .7s ease both}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#f5c96f;text-transform:uppercase;letter-spacing:.23em;font-size:12px;font-weight:900}.eyebrow:before,.eyebrow:after{content:"";width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.eyebrow:after{background:linear-gradient(90deg,var(--gold),transparent)}.hero h1{font-size:clamp(48px,6vw,104px);line-height:.92;margin:18px 0 20px;text-transform:uppercase;letter-spacing:.07em;color:#fff2c2;text-shadow:0 8px 40px rgba(0,0,0,.72),0 0 38px rgba(179,38,30,.20);max-width:980px}.hero h1 span{display:block;color:#e0a445}.hero-copy p{font-size:18px;line-height:1.8;color:#dfd0b9;max-width:760px}.cta{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn,.login-card button,.horror-download-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:13px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;border:1px solid rgba(224,164,69,.52);background:linear-gradient(180deg,rgba(104,16,12,.96),rgba(34,7,5,.96));color:#fff1bd;box-shadow:0 12px 30px rgba(0,0,0,.36),inset 0 0 25px rgba(255,216,125,.06);transition:.22s;text-align:left}.btn small{display:block;color:#d8b16b;font-size:10px;letter-spacing:.10em;margin-top:4px}.btn:hover,.login-card button:hover{transform:translateY(-3px);color:#fff;background:linear-gradient(180deg,rgba(155,34,26,.96),rgba(56,9,7,.96));box-shadow:0 18px 42px rgba(0,0,0,.45),0 0 35px rgba(179,38,30,.18);text-decoration:none}.btn.primary{background:linear-gradient(180deg,#d09a41,#7c2417 53%,#2b0705);border-color:#ffe0a1;color:#fff7dc}.chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.chip{display:flex;align-items:center;justify-content:center;min-height:54px;text-align:center;border:1px solid rgba(224,164,69,.32);background:linear-gradient(180deg,rgba(33,10,7,.72),rgba(11,4,3,.80));color:#f6dfaa;text-transform:uppercase;font-size:11px;letter-spacing:.10em;font-weight:900}.server-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.server-kpi{display:flex;align-items:center;gap:12px;border:1px solid rgba(224,164,69,.26);background:rgba(13,5,4,.72);padding:14px 15px}.server-kpi strong{display:block;color:#fff1bd;font-size:20px;letter-spacing:.08em}.server-kpi span{display:block;color:#cdb28b;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.server-dot{width:13px;height:13px;border-radius:50%;box-shadow:0 0 18px currentColor}.server-dot.online{background:var(--green);color:var(--green)}.server-dot.offline{background:var(--danger);color:var(--danger)}.countdown-compact{display:flex;justify-content:space-between;gap:16px;align-items:center;max-width:740px;border:1px solid rgba(224,164,69,.38);background:linear-gradient(180deg,rgba(47,8,6,.72),rgba(13,4,3,.86));padding:18px;margin:26px 0;box-shadow:inset 0 0 35px rgba(224,164,69,.06)}.countdown-compact strong{display:block;color:#fff1bd;text-transform:uppercase;letter-spacing:.10em}.countdown-compact small{color:#cbb899}.countdown-mini-grid{display:flex;gap:8px}.countdown-mini-grid span{min-width:70px;text-align:center;border:1px solid rgba(224,164,69,.26);background:rgba(0,0,0,.28);padding:10px}.countdown-mini-grid b{display:block;color:#f3bd5d;font-size:28px}.countdown-mini-grid em{font-style:normal;color:#cdb28b;font-size:10px;text-transform:uppercase}.login-card{position:relative;border:1px solid rgba(224,164,69,.42);background:linear-gradient(180deg,rgba(36,9,6,.82),rgba(9,3,3,.92));padding:28px;box-shadow:var(--shadow),inset 0 0 50px rgba(224,164,69,.05);backdrop-filter:blur(10px);animation:floatin .75s ease both}.login-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(156,28,22,.32);pointer-events:none}.login-card h3{margin:8px 0 20px;color:#fff1bd;text-transform:uppercase;letter-spacing:.12em;font-size:28px}.login-card label{display:block;margin-top:13px;color:#e1bf7b;text-transform:uppercase;letter-spacing:.15em;font-weight:900;font-size:11px}.login-card input{width:100%;height:50px;border:1px solid rgba(224,164,69,.28);background:rgba(6,3,2,.75);color:#fff;border-radius:0;padding:0 15px;outline:none}.login-card input:focus{border-color:#f3bd5d;box-shadow:0 0 0 3px rgba(224,164,69,.11)}.login-card button{width:100%;margin-top:20px;cursor:pointer}.login-actions{display:flex;justify-content:space-between;gap:14px;margin-top:16px}.login-actions a{color:#f3bd5d;text-decoration:none;font-size:13px;font-weight:900}.section{padding:74px 8vw;position:relative}.section-tight{padding-top:44px}.section-title{text-align:center;max-width:940px;margin:0 auto 38px}.section-title h2,.page-hero h1,.vortex-showcase h2{font-size:clamp(34px,4.8vw,68px);text-transform:uppercase;color:#fff1bd;letter-spacing:.10em;margin:12px 0;text-shadow:0 0 32px rgba(179,38,30,.14)}.section-title p,.page-hero p,.card p,.vortex-showcase p,li{color:#d4c2a7;line-height:1.78;font-size:16px}.vortex-showcase,.card,.download-box article,.page-hero{position:relative;border:1px solid rgba(224,164,69,.34);background:linear-gradient(180deg,rgba(33,10,7,.80),rgba(10,4,3,.90));box-shadow:var(--shadow),inset 0 0 44px rgba(224,164,69,.035);overflow:hidden}.vortex-showcase:before,.card:before,.download-box article:before,.page-hero:before{content:"";position:absolute;inset:8px;border:1px solid rgba(156,28,22,.24);pointer-events:none}.vortex-showcase{display:grid;grid-template-columns:1fr 430px;gap:32px;align-items:center;padding:36px}.showcase-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.showcase-stats div,.card{padding:28px}.showcase-stats div{border:1px solid rgba(224,164,69,.28);background:rgba(0,0,0,.28);text-align:center}.showcase-stats strong{display:block;font-size:54px;color:var(--gold2);line-height:1}.showcase-stats span{color:#e0a445;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{text-decoration:none;min-height:100%;transition:.22s}.card:hover{transform:translateY(-5px);border-color:rgba(255,212,115,.58);box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 42px rgba(179,38,30,.13)}.card h3{margin:0 0 12px;color:#fff0ba;font-size:26px;text-transform:uppercase;letter-spacing:.10em}.tag-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.tag-list span{border:1px solid rgba(224,164,69,.27);background:rgba(224,164,69,.09);color:#f3d793;padding:8px 11px;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.info-ribbon{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;margin:0 8vw;border:1px solid rgba(224,164,69,.32);background:rgba(224,164,69,.22)}.info-ribbon div{min-height:92px;background:rgba(12,4,3,.86);display:grid;place-items:center;text-align:center;padding:12px}.info-ribbon b{display:block;color:#e0a445;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.info-ribbon span{display:block;color:#fff5dc;font-size:14px;margin-top:5px}.page-hero{margin:52px 8vw 0;text-align:center;padding:78px 24px;background-image:linear-gradient(90deg,rgba(7,2,2,.88),rgba(55,8,5,.48),rgba(7,2,2,.88)),url('../img/site-hero-v6.jpg');background-size:cover;background-position:center}.page-hero img{width:132px;filter:drop-shadow(0 0 30px rgba(179,38,30,.35))}.row-card,.time-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(224,164,69,.24);background:rgba(20,7,5,.70);padding:17px 20px;margin:10px 0}.row-card b,.time-row strong{color:#fff0ba}.row-card span,.time-row span{color:#d5c1a2}.download-box{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.notice{border:1px solid rgba(224,164,69,.40);background:rgba(224,164,69,.09);padding:18px;color:#fff}.footer{border-top:1px solid rgba(224,164,69,.28);padding:36px 8vw;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:rgba(5,2,2,.98);color:#c7b191}.footer strong{color:#fff1bd;letter-spacing:.14em;text-transform:uppercase}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:#e0a445;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.table-like{position:relative;z-index:1}.download-card{display:flex;flex-direction:column;gap:14px}.download-card .btn{align-self:flex-start}.sparta-list{margin:16px 0 0;padding-left:22px}.sparta-list li::marker{color:var(--gold)}@keyframes rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes floatin{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes emberMove{from{transform:translateY(0)}to{transform:translateY(-120px)}}@media(max-width:1180px){.topbar,.hero,.section{padding-left:5vw;padding-right:5vw}.hero{grid-template-columns:1fr}.login-card{max-width:470px}.info-ribbon{grid-template-columns:repeat(4,1fr);margin-left:5vw;margin-right:5vw}.grid,.grid.two,.download-box,.vortex-showcase{grid-template-columns:1fr}.server-strip{grid-template-columns:1fr}.chips{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.topbar{display:block}.nav{margin-top:12px;justify-content:flex-start}.brand span{font-size:22px}.brand img{width:62px;height:62px}.hero{padding-top:34px}.hero h1{font-size:42px}.countdown-compact{display:block}.countdown-mini-grid{margin-top:14px;flex-wrap:wrap}.info-ribbon{grid-template-columns:repeat(2,1fr)}.footer{display:block}.footer-links{margin-top:14px}.section-title h2{font-size:32px}.row-card,.time-row{display:block}.page-hero{margin-left:5vw;margin-right:5vw}}


/* Ajuste final PW Esparta: logo enviada pelo dono, sem distorcer e encaixada no header */
.brand{gap:10px;min-width:260px}
.brand img{width:230px!important;height:96px!important;object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(224,164,69,.34)) drop-shadow(0 0 20px rgba(179,38,30,.30))!important}
.brand div{display:none!important}
.page-hero img{width:min(460px,92vw)!important;max-height:300px!important;object-fit:contain!important;filter:drop-shadow(0 0 28px rgba(224,164,69,.28)) drop-shadow(0 0 34px rgba(179,38,30,.22))!important}
@media(max-width:760px){.brand img{width:190px!important;height:80px!important}.topbar{padding-top:8px!important;padding-bottom:8px!important}}
