@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--bg:#06060b;--panel:#101018;--text:#f5f2fa;--muted:#9893a3;--purple:#a66bff;--blue:#63b9ff;--line:rgba(190,145,255,.18)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit;color:inherit}
.container{width:min(1200px,90%);margin:auto}.section{padding:125px 0}.section-label{font-size:10px;letter-spacing:4px;color:#9d94aa;font-weight:800;margin-bottom:35px}.section-title h2,.intro h2,.showcase-copy h2,.cta h2{font-family:Cinzel,serif;font-size:clamp(34px,5vw,64px);line-height:1.05;letter-spacing:1px}.section-title h2 em,.intro h2 em,.showcase-copy h2 em{font-style:normal;color:var(--purple)}.section-title p{color:var(--muted);margin-top:15px;line-height:1.8;max-width:650px}

#loader{position:fixed;inset:0;background:#050509;z-index:100;display:grid;place-items:center}.loader-logo{font-family:Cinzel,serif;font-size:34px;letter-spacing:6px}.loader-logo span,.brand span{color:var(--purple)}.loader-line{position:absolute;bottom:28%;width:160px;height:1px;background:#25222c}.loader-line i{display:block;height:100%;width:0;background:var(--purple);animation:load 1.5s ease forwards}@keyframes load{to{width:100%}}

.hero{height:100vh;min-height:700px;position:relative;display:grid;place-items:center;overflow:hidden}.hero-video{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.8);}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(95,43,160,.16),transparent 35%),linear-gradient(180deg,rgba(3,3,8,.45),rgba(3,3,8,.85) 85%,#06060b)}.particles{position:absolute;inset:0;opacity:.25;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:110px 110px;animation:drift 20s linear infinite}@keyframes drift{to{background-position:110px 110px}}
.navbar{position:absolute;top:0;left:0;right:0;height:82px;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(3,3,8,.22);backdrop-filter:blur(12px)}.brand{font-family:Cinzel,serif;font-size:21px;letter-spacing:4px;font-weight:800}.nav-links{display:flex;align-items:center;gap:27px;font-size:10px;font-weight:800;letter-spacing:1.5px}.nav-links a{opacity:.75;transition:.2s}.nav-links a:hover{opacity:1}.nav-cta{padding:12px 18px;border:1px solid rgba(178,125,255,.5);background:rgba(126,68,220,.16);opacity:1!important}.menu-toggle{display:none;background:none;border:0}
.hero-content{position:relative;z-index:3;text-align:center;width:min(900px,90%)}.eyebrow{font-size:10px;letter-spacing:5px;color:#c1b5d2;font-weight:800}.hero h1{font-family:Cinzel,serif;font-size:clamp(60px,12vw,145px);letter-spacing:12px;line-height:1;margin:18px 0;text-shadow:0 0 55px rgba(155,91,255,.35)}.hero h1 span{color:var(--purple)}.hero-content p{max-width:600px;margin:auto;color:#b4aebd;line-height:1.8;font-size:14px}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.btn{padding:15px 25px;font-size:10px;font-weight:800;letter-spacing:1.5px;border:1px solid var(--line);transition:.25s}.btn-primary{background:linear-gradient(135deg,#9256e8,#5b82e8);border-color:transparent}.btn-ghost{background:rgba(255,255,255,.035)}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(115,66,220,.2)}.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:4;font-size:8px;letter-spacing:3px;color:#918b99}.scroll-hint span{display:block;width:1px;height:45px;background:linear-gradient(#fff,transparent);margin:0 auto 10px}

.intro{background:linear-gradient(180deg,#06060b,#0a0910,#06060b)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro-text{color:var(--muted);line-height:1.9;font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.stats div{padding:20px 10px;border:1px solid var(--line);background:rgba(255,255,255,.02);text-align:center}.stats strong{display:block;font-family:Cinzel,serif;font-size:23px;color:#fff}.stats span{display:block;font-size:8px;letter-spacing:1.5px;color:#77717f;margin-top:7px}

.system-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:45px}.system-card{grid-column:span 2;background:#0d0d14;border:1px solid var(--line);overflow:hidden;transition:.3s}.system-large{grid-column:span 3}.system-card:hover{transform:translateY(-6px);border-color:rgba(166,107,255,.5)}.media-placeholder{height:250px;background:radial-gradient(circle at 50% 40%,rgba(130,70,220,.22),transparent 50%),linear-gradient(135deg,#16121f,#090910);display:grid;place-items:center;position:relative;color:#8f879b;font-size:10px;letter-spacing:3px}.media-placeholder small{position:absolute;bottom:12px;left:15px;right:15px;text-align:center;font-size:8px;letter-spacing:0;color:#625c69}.card-content{padding:24px}.card-content>span{color:var(--purple);font-size:9px;font-weight:800}.card-content h3{font-family:Cinzel,serif;font-size:21px;margin:8px 0}.card-content p{font-size:12px;color:var(--muted);line-height:1.7}.open-info{background:none;border:0;margin-top:18px;color:#c3a0ff;font-size:9px;letter-spacing:2px;font-weight:800;cursor:pointer}

.feature-showcase{background:#09080f}.showcase-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.showcase-media{min-height:600px;background:radial-gradient(circle,rgba(143,72,240,.22),transparent 45%),#111019;border:1px solid var(--line);display:grid;place-items:center;color:#7e768a;font-size:10px;letter-spacing:3px}.showcase-copy p{color:var(--muted);font-size:13px;line-height:1.8;margin:25px 0}.reward-row{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding:14px 0;font-size:10px;letter-spacing:1px}.reward-row b{color:var(--purple);font-family:Cinzel,serif;font-size:18px}

.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.video-card{background:#0e0e15;border:1px solid var(--line);padding-bottom:18px}.video-placeholder{height:230px;display:grid;place-items:center;background:linear-gradient(135deg,#181520,#09090f);font-size:11px;letter-spacing:4px;color:#81798d}.video-card h3{font-family:Cinzel,serif;font-size:17px;padding:17px 18px 0}

.gallery{background:#08080d}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:40px}.gallery-item{height:230px;border:1px solid var(--line);background:linear-gradient(135deg,#15131b,#09090d);cursor:pointer;position:relative;overflow:hidden}.gallery-item span{position:absolute;inset:0;display:grid;place-items:center;color:#706979;font-size:9px;letter-spacing:2px;background:rgba(0,0,0,.18);transition:.25s}.gallery-item:hover span{background:rgba(72,35,120,.35);color:#fff}

.cta{text-align:center;background:radial-gradient(circle at 50% 40%,rgba(123,61,205,.18),transparent 45%)}.cta p{color:var(--muted);margin-top:15px}.footer-inner{height:100px;display:flex;align-items:center;justify-content:space-between;color:#67616f;font-size:9px;letter-spacing:1px}.lightbox{display:none;position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.92);align-items:center;justify-content:center;padding:5%}.lightbox.active{display:flex}.lightbox img{max-width:90vw;max-height:90vh}.close-lightbox{position:absolute;top:25px;right:35px;border:0;background:none;font-size:42px;cursor:pointer}

@media(max-width:850px){.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:82px;left:0;right:0;flex-direction:column;padding:25px;background:#08080e;border-bottom:1px solid var(--line)}.menu-toggle{display:grid;gap:5px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff}.intro-grid,.showcase-grid{grid-template-columns:1fr}.system-grid{grid-template-columns:1fr 1fr}.system-card,.system-large{grid-column:span 1}.stats{grid-template-columns:1fr 1fr}.video-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.section{padding:85px 0}.system-grid,.video-grid,.gallery-grid{grid-template-columns:1fr}.hero h1{letter-spacing:6px}.stats{grid-template-columns:1fr 1fr}.showcase-media{min-height:400px}.footer-inner{flex-direction:column;justify-content:center;gap:10px}}

.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

/* HERO CINEMATIC */
.hero-video{
    transform:scale(1.035);
    transition:transform 8s ease-out;
}
.hero:hover .hero-video{transform:scale(1.06)}
.hero-overlay{
    background:
        radial-gradient(circle at 50% 42%,rgba(118,56,210,.20),transparent 30%),
        linear-gradient(90deg,rgba(2,2,7,.42),transparent 45%,rgba(2,2,7,.38)),
        linear-gradient(180deg,rgba(2,2,7,.38),rgba(2,2,7,.35) 45%,#06060b 96%);
}
.hero-content{animation:heroIn 1.1s ease both}
@keyframes heroIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero-meta{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:13px;
    margin-top:22px;
    color:#bcb3c8;
    font-size:8px;
    letter-spacing:2.5px;
    font-weight:800;
}
.hero-meta i{width:3px;height:3px;border-radius:50%;background:#9d68ed;display:block;box-shadow:0 0 8px #9d68ed}
.hero-corner{
    position:absolute;
    bottom:32px;
    z-index:4;
    font-size:7px;
    letter-spacing:2px;
    color:rgba(210,200,222,.42);
}
.hero-corner-left{left:5%}
.hero-corner-right{right:5%}
@media(max-width:650px){
    .hero-meta{gap:7px;letter-spacing:1.3px;font-size:7px;flex-wrap:wrap}
    .hero-corner{display:none}
}


/* V8 - LOGO NAVBAR */
.navbar .brand-logo{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex:0 0 500px;
    width:500px !important;
    height:96px !important;
    max-width:250px;
    overflow:visible;
}

.navbar .brand-logo video{
    display:block;
    width:500px !important;
    max-width:500px !important;
    height:96px !important;
    max-height:86px !important;
    object-fit:contain;
    object-position:left center;
    flex:none;
}

@media(max-width:650px){
    .navbar .brand-logo{
        flex-basis:195px;
        width:195px !important;
        max-width:195px;
        height:70px !important;
    }

    .navbar .brand-logo video{
        width:195px !important;
        max-width:195px !important;
        height:70px !important;
        max-height:70px !important;
    }
}


/* SYSTEMS SHOWCASE */
.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}
.system-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(20,14,30,.9),rgba(5,5,10,.96));transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease}
.system-card:hover{transform:translateY(-6px);border-color:rgba(157,91,255,.48);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.system-card.system-large{grid-column:span 2}
.system-media{position:relative;height:330px;overflow:hidden;background:#09080d}
.system-large .system-media{height:420px}
.system-media img{width:100%;height:100%;display:block;object-fit:contain;padding:14px;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.system-card:hover .system-media img{transform:scale(1.035)}
.media-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.02) 25%,rgba(0,0,0,.82) 100%);pointer-events:none}
.system-number{position:absolute;top:20px;left:22px;font-size:11px;letter-spacing:.25em;color:rgba(255,255,255,.75)}
.media-tag{position:absolute;right:20px;top:20px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);background:rgba(5,4,10,.58);font-size:9px;letter-spacing:.18em}
.card-content{padding:25px 27px 28px}
.card-kicker{font-size:9px;letter-spacing:.25em;color:#a66cff;margin-bottom:10px}
.card-content h3{margin:0 0 11px;font-size:24px;letter-spacing:.04em}
.card-content p{margin:0;color:rgba(255,255,255,.58);line-height:1.7;font-size:13px}
.system-meta{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.4)}
.system-meta b{color:#fff;font-weight:500}
.visibility-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.visibility-list span{padding:7px 10px;border:1px solid rgba(157,91,255,.25);color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.16em}
.raid-feature{display:grid;grid-template-columns:1.25fr .75fr;margin-top:18px;border:1px solid rgba(255,255,255,.1);background:#07060b;overflow:hidden}
.raid-media{position:relative;min-height:480px;background:#09080d}
.raid-media img{width:100%;height:100%;object-fit:contain;padding:18px;display:block}
.raid-copy{padding:58px 48px;display:flex;flex-direction:column;justify-content:center}
.raid-copy h2{margin:0 0 15px;font-size:52px;letter-spacing:.04em}
.raid-copy h2 em{font-style:normal;color:#a66cff}
.raid-copy p{color:rgba(255,255,255,.58);line-height:1.8;font-size:13px}
.raid-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.raid-stats div{padding:18px 15px;background:#09080e}
.raid-stats strong{display:block;font-size:20px;color:#fff}
.raid-stats span{display:block;margin-top:6px;font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.4)}
.raid-line{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.7)}
.raid-line i{width:28px;height:1px;background:rgba(166,108,255,.7)}
@media(max-width:800px){
    .system-grid{grid-template-columns:1fr}
    .system-card.system-large{grid-column:span 1}
    .system-large .system-media,.system-media{height:280px}
    .raid-feature{grid-template-columns:1fr}
    .raid-media{min-height:300px}
    .raid-copy{padding:38px 26px}
    .raid-copy h2{font-size:38px}
}
@media(max-width:520px){
    .system-large .system-media,.system-media{height:230px}
    .card-content{padding:21px}
}


/* =========================================================
   EVOLUTII ECHIPAMENT — sistem cu tab-uri pe clasa + traseu animat
   (inlocuieste vechiul .evolution-timeline)
   ========================================================= */

.evo-group{margin-top:70px}
.evo-group:first-child{margin-top:45px}
.evo-group-title{
    font-family:Cinzel,serif;font-size:22px;letter-spacing:.05em;
    color:#fff;margin-bottom:22px;display:flex;align-items:center;gap:14px;
}
.evo-group-title:before{content:"";width:26px;height:1px;background:var(--purple)}

/* tab-uri */
.evo-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.evo-tab{
    padding:12px 20px;border:1px solid var(--line);background:rgba(255,255,255,.02);
    font-size:10px;font-weight:800;letter-spacing:2px;color:#a89fb3;
    cursor:pointer;transition:.25s;
}
.evo-tab:hover{color:#fff;border-color:rgba(166,107,255,.45)}
.evo-tab.active{
    color:#fff;border-color:rgba(166,107,255,.7);
    background:linear-gradient(135deg,rgba(146,86,232,.22),rgba(91,130,232,.14));
}

/* panouri */
.evo-panel{display:none}
.evo-panel.active{display:block}

/* traseu */
.evo-path{
    display:flex;align-items:flex-start;gap:0;
    overflow-x:auto;padding:10px 4px 26px;
    scrollbar-width:thin;scrollbar-color:rgba(166,107,255,.4) transparent;
}
.evo-path::-webkit-scrollbar{height:5px}
.evo-path::-webkit-scrollbar-thumb{background:rgba(166,107,255,.35)}

.evo-step{
    --i:0;
    flex:0 0 auto;width:150px;text-align:center;cursor:pointer;
    opacity:0;transform:translateY(18px) scale(.94);
    transition:opacity .5s ease,transform .5s ease;
    transition-delay:calc(var(--i) * .12s);
}
.evo-path.in-view .evo-step{opacity:1;transform:none}

.evo-icon{
    width:96px;height:130px;margin:0 auto 14px;border-radius:48px;
    display:grid;place-items:center;position:relative;
    background:radial-gradient(circle at 50% 35%,rgba(134,70,220,.28),transparent 60%),
               linear-gradient(150deg,#171226,#0a0910);
    border:1px solid rgba(166,107,255,.35);
    overflow:hidden;
    transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.evo-step:hover .evo-icon{
    transform:translateY(-4px);
    border-color:rgba(166,107,255,.75);
    box-shadow:0 12px 30px rgba(120,60,210,.28);
}
.evo-icon img{width:50%;height:50%;object-fit:contain}
.evo-icon .evo-fallback{font-family:Cinzel,serif;font-size:20px;color:#8f83a3}

.evo-step-label{display:block;font-size:12px;font-weight:700;letter-spacing:.03em;color:#fff}
.evo-step-sub{display:block;font-size:9px;letter-spacing:.14em;color:#756e82;margin-top:4px}

/* piesa finala iese in evidenta */
.evo-step.final .evo-icon{
    border-color:rgba(255,208,110,.55);
    box-shadow:0 0 0 1px rgba(255,208,110,.15),0 0 30px rgba(255,190,80,.18);
}
.evo-step.final:hover .evo-icon{box-shadow:0 0 0 1px rgba(255,208,110,.25),0 16px 34px rgba(255,180,70,.22)}
.evo-final-btn{
    margin-top:12px;padding:9px 14px;font-size:8px;font-weight:800;letter-spacing:2px;
    border:1px solid rgba(255,208,110,.4);background:rgba(255,190,90,.08);color:#ffe2a8;
    cursor:pointer;transition:.25s;
}
.evo-final-btn:hover{background:rgba(255,190,90,.18);border-color:rgba(255,208,110,.7)}

/* sageata */
.evo-arrow{
    --i:0;
    flex:0 0 40px;height:130px;display:flex;align-items:center;justify-content:center;
    opacity:0;transition:opacity .4s ease;transition-delay:calc(var(--i) * .12s + .1s);
}
.evo-path.in-view .evo-arrow{opacity:1}
.evo-arrow i{
    display:block;height:1px;width:0;position:relative;
    background:linear-gradient(90deg,rgba(166,107,255,.15),rgba(166,107,255,.9));
    box-shadow:0 0 8px rgba(166,107,255,.7);
    transition:width .55s ease .1s;
}
.evo-path.in-view .evo-arrow i{width:34px}
.evo-arrow i:after{
    content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);
    width:6px;height:6px;border-radius:50%;background:#c9a6ff;
    box-shadow:0 0 10px rgba(200,160,255,.9);
}

/* modal detalii */
.evo-modal{
    position:fixed;inset:0;z-index:120;background:rgba(4,3,8,.82);
    display:none;align-items:center;justify-content:center;padding:5%;
    backdrop-filter:blur(3px);
}
.evo-modal.active{display:flex}
.evo-modal-box{
    width:min(360px,100%);background:#0d0c14;border:1px solid rgba(166,107,255,.35);
    padding:34px 30px;position:relative;text-align:center;
    box-shadow:0 30px 80px rgba(0,0,0,.5);
}
.evo-modal-close{
    position:absolute;top:14px;right:16px;background:none;border:0;
    font-size:22px;color:#8f879b;cursor:pointer;line-height:1;
}
.evo-modal-close:hover{color:#fff}
.evo-modal-icon{
    width:110px;height:110px;margin:0 auto 18px;border-radius:50%;
    display:grid;place-items:center;
    background:radial-gradient(circle at 50% 35%,rgba(134,70,220,.32),transparent 60%),
               linear-gradient(150deg,#181228,#0a0910);
    border:1px solid rgba(166,107,255,.4);
    overflow:hidden;
}
.evo-modal-icon img{width:50%;height:50%;object-fit:contain}
.evo-modal-title{font-family:Cinzel,serif;font-size:20px;margin-bottom:18px}
.evo-modal-row{
    display:flex;justify-content:space-between;gap:12px;
    padding:11px 0;border-top:1px solid var(--line);
    font-size:11px;letter-spacing:.04em;text-align:left;
}
.evo-modal-row:last-child{border-bottom:1px solid var(--line)}
.evo-modal-row span{color:#7d7688}
.evo-modal-row b{color:#fff;font-weight:700;text-align:right}

/* lightbox personaj echipat */
.evo-lightbox{
    position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.92);
    display:none;align-items:center;justify-content:center;padding:5%;
}
.evo-lightbox.active{display:flex}
.evo-lightbox img{max-width:88vw;max-height:88vh;border:1px solid rgba(166,107,255,.3)}
.evo-lightbox-close{
    position:absolute;top:25px;right:35px;border:0;background:none;
    font-size:38px;color:#fff;cursor:pointer;
}

@media(max-width:700px){
    .evo-icon{width:78px;height:106px;border-radius:39px}
    .evo-step{width:118px}
    .evo-arrow{flex-basis:26px;height:106px}
}
