@font-face{font-family:'Geist';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/geist-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/geist-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/geistmono-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/geistmono-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/unbounded-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/unbounded-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --fond:#06080b;--fond2:#0c1015;--fond3:#121821;
  --ink:#eef2f6;--ink2:#a9b4c0;--ink3:#6c7783;
  --linie:rgba(255,255,255,.09);--linie2:rgba(255,255,255,.16);
  --verde:#2dff88;--verde2:#14d36a;--verde-adanc:#0b3d22;
  --hartie:#f3eee3;--hartie2:#e6dfcf;--cerneala:#14161a;--stampila:#d4372c;
  --disp:'Unbounded',system-ui,sans-serif;--text:'Geist',system-ui,sans-serif;--mono:'Geist Mono',ui-monospace,monospace;
  --raza:18px;--g:clamp(16px,4vw,56px);--max:1320px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fond);color:var(--ink);font:400 17px/1.6 var(--text);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--disp);font-weight:700;line-height:1.02;letter-spacing:-.02em;margin:0;text-wrap:balance}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
button,input{font:inherit;color:inherit}
::selection{background:var(--verde);color:#000}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sari{position:fixed;left:12px;top:-60px;z-index:100;background:var(--verde);color:#000;padding:10px 14px;border-radius:8px;font-weight:600}
.sari:focus{top:12px}
:focus-visible{outline:2px solid var(--verde);outline-offset:3px;border-radius:6px}

/* ---------- elemente ---------- */
.eticheta{font:500 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--verde);margin:0 0 18px;display:flex;align-items:center;gap:10px}
.led{width:8px;height:8px;border-radius:50%;background:var(--verde);box-shadow:0 0 0 0 rgba(45,255,136,.6);animation:led 1.8s infinite;flex:none}
@keyframes led{70%{box-shadow:0 0 0 10px rgba(45,255,136,0)}100%{box-shadow:0 0 0 0 rgba(45,255,136,0)}}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:600;font-size:16px;border:1px solid transparent;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s,box-shadow .25s;white-space:nowrap}
.btn svg{width:20px;height:20px;fill:currentColor;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn-verde{background:var(--verde);color:#02130a;box-shadow:0 10px 40px -10px rgba(45,255,136,.55)}
.btn-verde:hover{box-shadow:0 16px 50px -10px rgba(45,255,136,.8)}
.btn-contur{border-color:var(--linie2);background:rgba(255,255,255,.03);backdrop-filter:blur(8px)}
.btn-contur:hover{border-color:var(--ink)}
.btn-mic{min-height:42px;padding:0 18px;font-size:14px}
.sigla{width:34px;height:34px;border-radius:10px;background:var(--verde);color:#02130a;display:grid;place-items:center;font:800 17px/1 var(--disp);position:relative;flex:none}
.sigla i{position:absolute;right:6px;bottom:6px;width:5px;height:5px;background:#02130a;border-radius:50%}
.wm{font:800 17px/1 var(--disp);letter-spacing:-.02em;display:flex;flex-direction:column;gap:3px}
.wm small{font:500 10px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink2)}
.wm i{color:var(--verde);font-style:normal}

/* ---------- antet ---------- */
.antet{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:28px;padding:14px var(--g);transition:background .35s,border-color .35s,padding .35s;border-bottom:1px solid transparent}
.antet.plin{background:rgba(6,8,11,.78);backdrop-filter:blur(14px) saturate(1.4);border-color:var(--linie);padding-block:10px}
.antet-sigla{display:flex;align-items:center;gap:10px;margin-right:auto}
.antet-nav{display:flex;gap:26px;font-size:15px;color:var(--ink2)}
.antet-nav a{position:relative;padding:6px 0}
.antet-nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--verde);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.antet-nav a:hover{color:var(--ink)}
.antet-nav a:hover::after{transform:scaleX(1)}
.antet-meniu{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--linie2);background:rgba(255,255,255,.04);cursor:pointer;position:relative}
.antet-meniu span:not(.vh){position:absolute;left:12px;right:12px;height:2px;background:var(--ink);transition:transform .3s}
.antet-meniu span:nth-child(1){top:17px}.antet-meniu span:nth-child(2){top:25px}
.antet-meniu[aria-expanded=true] span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.antet-meniu[aria-expanded=true] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.meniu{position:fixed;inset:0;z-index:45;background:rgba(6,8,11,.97);backdrop-filter:blur(10px);padding:100px var(--g) 40px;display:flex;flex-direction:column;justify-content:space-between}
.meniu[hidden]{display:none}
.meniu nav a{display:flex;align-items:baseline;gap:14px;font:700 clamp(30px,9vw,54px)/1.25 var(--disp);border-bottom:1px solid var(--linie);padding:10px 0;animation:intra .5s both;animation-delay:calc(var(--i)*60ms)}
.meniu nav small{font:500 12px var(--mono);color:var(--verde)}
.meniu-jos{display:grid;gap:10px}
.meniu-jos .btn{justify-content:center}
@keyframes intra{from{opacity:0;transform:translateY(20px)}}

/* ---------- EROU ---------- */
.erou{position:relative;height:460vh;background:var(--fond)}
.erou-lipit{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.erou-canvas{position:absolute;inset:0;width:100%;height:100%}
.erou-vigneta{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 65% 45%,transparent 40%,rgba(6,8,11,.85) 100%),linear-gradient(180deg,rgba(6,8,11,.6),transparent 22%,transparent 70%,rgba(6,8,11,.9))}
.erou-text{position:absolute;left:var(--g);bottom:clamp(70px,11vh,120px);max-width:min(700px,50vw);z-index:3;opacity:calc(1 - var(--t1,0));transform:translateY(calc(var(--t1,0)*-40px));pointer-events:auto}
.erou h1{font-size:clamp(40px,5.3vw,86px);font-weight:800;letter-spacing:-.035em;line-height:.95;margin-bottom:22px}
.erou h1 .r{display:inline-block;animation:urca 1s cubic-bezier(.2,.8,.2,1) both}
.erou h1 .r:nth-child(2){animation-delay:.1s}
.erou h1 .r-v{color:var(--verde);animation-delay:.22s}
@keyframes urca{from{opacity:0;transform:translateY(.5em);filter:blur(8px)}}
.erou-sub{font-size:clamp(16px,1.35vw,20px);color:var(--ink2);max-width:540px;animation:intra 1s .4s both}
.erou-btn{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.erou-text .erou-btn{animation:intra 1s .55s both}
.erou-et{animation:intra .8s both}
.act{position:absolute;inset:0;pointer-events:none;z-index:2}
.act-1{opacity:var(--a1,0)}
.fisa{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) translateY(calc((1 - var(--a1,0))*20px));font:500 14px var(--mono);background:rgba(6,8,11,.66);border:1px solid rgba(45,255,136,.35);backdrop-filter:blur(6px);padding:8px 12px 8px 8px;border-radius:10px;display:flex;gap:10px;align-items:center;white-space:nowrap}
.fisa i{font-style:normal;background:var(--verde);color:#000;font-size:11px;font-weight:600;padding:3px 6px;border-radius:5px}
.oferta{position:absolute;left:var(--g);bottom:clamp(80px,13vh,140px);border-left:2px solid var(--verde);padding-left:20px}
.oferta small{display:block;font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.oferta b{display:block;font:800 clamp(54px,8vw,128px)/1 var(--disp);color:var(--verde);letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 60px rgba(45,255,136,.35)}
.oferta span{font:500 14px var(--mono);color:var(--ink2)}
.act-2{opacity:var(--a2,0)}
.act-2 .act-mare{position:absolute;left:var(--g);top:50%;transform:translateY(-50%);margin:0;display:flex;align-items:baseline;gap:12px}
.act-mare b{font:800 clamp(90px,15vw,240px)/.85 var(--disp);letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums}
.act-mare span{font:600 clamp(22px,2.6vw,40px) var(--disp);color:var(--ink3)}
.act-2 .act-sub{position:absolute;left:var(--g);top:calc(50% + clamp(70px,9vw,140px));font:500 15px var(--mono);letter-spacing:.06em;color:var(--ink2)}
.act-2 .act-sub span{color:var(--verde)}
.act-3{opacity:var(--a3,0)}
.act-3 .act-sub{position:absolute;left:50%;bottom:clamp(70px,9vh,110px);transform:translateX(-50%);text-align:center;font-size:clamp(16px,1.4vw,20px);color:var(--ink2);max-width:520px;width:calc(100% - 2*var(--g))}
.act-3 .act-sub::before{content:'';display:block;width:1px;height:40px;background:linear-gradient(transparent,var(--verde));margin:0 auto 16px}
.erou-progres{position:absolute;right:var(--g);bottom:28px;display:flex;gap:22px;padding-top:12px;z-index:3;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.erou-progres i{position:absolute;left:0;top:0;height:2px;width:100%;background:var(--linie)}
.erou-progres i::after{content:'';position:absolute;inset:0;background:var(--verde);transform-origin:left;transform:scaleX(var(--p,0))}
.erou-progres span{transition:color .3s;text-align:right}
.erou-progres span.on{color:var(--ink)}
.erou-scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);opacity:calc(1 - var(--t1,0)*3)}
.erou-scroll::after{content:'';display:block;width:1px;height:34px;margin:10px auto 0;background:linear-gradient(var(--verde),transparent);animation:coboara 1.6s infinite}
@keyframes coboara{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.fara-webgl .erou-canvas{background:radial-gradient(60% 60% at 65% 45%,rgba(45,255,136,.18),transparent 70%)}

/* ---------- banda ---------- */
.banda{background:var(--verde);color:#02130a;overflow:hidden;padding:18px 0;transform:rotate(-2deg) scale(1.04);margin:0 0 60px;position:relative;z-index:4;box-shadow:0 30px 80px -30px rgba(45,255,136,.5)}
.banda-rand{display:flex;gap:28px;width:max-content;animation:defila 40s linear infinite;font:800 clamp(28px,4vw,56px)/1.1 var(--disp);letter-spacing:-.03em;text-transform:uppercase;align-items:center}
.banda-rand i{font-style:normal;font-size:.5em}
.banda-inv{animation-direction:reverse;color:rgba(2,19,10,.38);margin-top:6px;animation-duration:50s}
@keyframes defila{to{transform:translateX(-50%)}}

/* ---------- secțiuni ---------- */
.sectiune{padding:clamp(70px,10vw,140px) var(--g);max-width:var(--max);margin:0 auto}
.cap{margin-bottom:clamp(36px,5vw,64px);max-width:860px}
.cap h2,.sectiune h2{font-size:clamp(32px,4.6vw,68px)}
.cap-sub{color:var(--ink2);font-size:18px;margin-top:18px;max-width:620px}
.cap-lat{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:none;flex-wrap:wrap}
.cap h2 em,.pista h2 em{font-style:normal;color:var(--verde)}

/* ---------- pista orizontală ---------- */
.pista{position:relative;height:calc(100vh + var(--lung,2400px))}
.pista-lipit{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,4vh,48px)}
.pista-cap{padding:0 var(--g)}
.pista-cap h2{font-size:clamp(30px,4.2vw,64px)}
.pista-sina{display:flex;gap:20px;padding:0 var(--g);width:max-content;will-change:transform;transform:translateX(calc(var(--px,0)*-1px))}
.carte{position:relative;width:clamp(290px,30vw,420px);height:clamp(360px,52vh,480px);border-radius:24px;border:1px solid var(--linie);background:linear-gradient(160deg,var(--fond3),var(--fond2) 60%);padding:26px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.carte::before{content:'';position:absolute;inset:auto -30% -50% -30%;height:70%;background:radial-gradient(closest-side,rgba(45,255,136,.18),transparent);opacity:0;transition:opacity .4s}
.carte:hover{border-color:rgba(45,255,136,.5);transform:translateY(-6px)}
.carte:hover::before{opacity:1}
.carte-nr{font:500 13px var(--mono);color:var(--verde)}
.carte-cuv{font:800 calc((clamp(290px,30vw,420px) - 56px) / (var(--l) * .74)) /1 var(--disp);letter-spacing:-.05em;margin:auto 0 16px;color:rgba(255,255,255,.13);transition:color .4s;white-space:nowrap}
.carte:hover .carte-cuv{color:var(--verde)}
.carte-h{font:700 20px/1.15 var(--disp);margin-bottom:10px}
.carte-p{color:var(--ink2);font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.carte-l{display:flex;align-items:center;gap:8px;margin-top:16px;font-weight:600;font-size:14px;color:var(--verde)}
.carte-l svg{width:18px;height:18px}
.pista-bara{margin:0 var(--g);height:2px;background:var(--linie);border-radius:2px}
.pista-bara i{display:block;height:100%;background:var(--verde);transform-origin:left;transform:scaleX(var(--pp,0))}

/* ---------- ceasul ---------- */
.ceas{position:relative;height:300vh}
.ceas-lipit{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:0 var(--g);max-width:var(--max);margin:0 auto}
.ceas h2{font-size:clamp(32px,4.4vw,64px);margin-bottom:36px}
.pasi{display:grid;gap:4px;counter-reset:p}
.pasi li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--linie);opacity:.32;transition:opacity .5s,transform .5s;transform:translateX(-8px)}
.pasi li.on{opacity:1;transform:none}
.pasi b{font:600 14px var(--mono);color:var(--verde);letter-spacing:.04em;padding-top:3px}
.pasi span{color:var(--ink2)}
.pasi li.on span{color:var(--ink)}
.ceas-dreapta{position:relative;aspect-ratio:1;max-height:76vh;justify-self:center;width:100%}
.ceas-svg{width:100%;height:100%;overflow:visible}
.ceas-fund{fill:none;stroke:var(--linie);stroke-width:2}
.ceas-arc{fill:none;stroke:var(--verde);stroke-width:4;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--c,0)*100);transform:rotate(-90deg);transform-origin:center;stroke-linecap:round;filter:drop-shadow(0 0 12px rgba(45,255,136,.6))}
.gr{stroke:var(--ink3);stroke-width:1.5}.gr-m{stroke:var(--ink);stroke-width:2.5}
.ceas-ac{stroke:var(--verde);stroke-width:3;stroke-linecap:round;transform-origin:200px 200px;transform:rotate(calc(var(--c,0)*360deg))}
.ceas-ax{fill:var(--verde)}
.ceas-cifra{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}
.ceas-cifra b{font:800 clamp(34px,4.2vw,66px)/1 var(--disp);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ceas-cifra span{font:500 13px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--verde);margin-top:10px}

/* ---------- harta ---------- */
.harta-cadru{position:relative;border-radius:28px;border:1px solid var(--linie);background:radial-gradient(80% 80% at 50% 40%,rgba(45,255,136,.06),transparent 70%),var(--fond2);padding:clamp(12px,3vw,40px);overflow:hidden}
.harta{width:100%;height:auto;overflow:visible}
.harta-contur{fill:rgba(45,255,136,.03);stroke:rgba(45,255,136,.35);stroke-width:1.2;stroke-linejoin:round}
.harta-puncte{stroke:rgba(255,255,255,.16);stroke-width:2.6;stroke-linecap:round}
.nod{cursor:default}
.nod-pct{fill:var(--verde);transition:r .25s}
.nod-halo{fill:rgba(45,255,136,.15);opacity:0;transition:opacity .25s}
.nod text{font:600 14px var(--text);fill:var(--ink);paint-order:stroke;stroke:var(--fond2);stroke-width:4px}
a.nod{cursor:pointer}
a.nod:hover .nod-halo,a.nod:focus .nod-halo,a.nod.on .nod-halo{opacity:1}
a.nod:hover .nod-pct,a.nod.on .nod-pct{fill:#fff}
.nod-buc .nod-pct{fill:#fff}
.harta-mare .nod-pct{animation:clipire 3s infinite;animation-delay:calc(var(--i)*-137ms)}
@keyframes clipire{50%{opacity:.45}}
.nod-ev .nod-halo{opacity:1;animation:puls 1.8s infinite}
.nod-ev .nod-pct{fill:#fff}
@keyframes puls{50%{transform:scale(1.6);opacity:.3}}
.ruta{fill:none;stroke:var(--verde);stroke-width:2;stroke-dasharray:6 6;animation:ruta 1.2s linear infinite}
@keyframes ruta{to{stroke-dashoffset:-24}}
.harta-fisa{position:absolute;left:24px;top:24px;background:rgba(6,8,11,.9);border:1px solid rgba(45,255,136,.4);border-radius:16px;padding:16px 18px;min-width:220px;max-width:280px;backdrop-filter:blur(8px);pointer-events:none}
.harta-fisa small{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.harta-fisa b{display:block;font:700 24px var(--disp);margin:4px 0}
.harta-fisa span{display:block;color:var(--ink2);font-size:14px;line-height:1.45}
.harta-fisa em{display:block;margin-top:8px;font:500 13px var(--mono);color:var(--verde);font-style:normal}
.cauta{position:relative;width:min(420px,100%)}
.cauta input{width:100%;height:56px;border-radius:999px;border:1px solid var(--linie2);background:var(--fond2);padding:0 24px;font-size:16px;outline:none;transition:border-color .2s}
.cauta input:focus{border-color:var(--verde)}
.cauta-lista{position:absolute;left:0;right:0;top:64px;z-index:5;background:var(--fond3);border:1px solid var(--linie2);border-radius:18px;padding:6px;max-height:320px;overflow:auto}
.cauta-lista a{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px}
.cauta-lista a:hover,.cauta-lista a.on{background:rgba(45,255,136,.12)}
.cauta-lista small{color:var(--ink3)}
.jud-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:28px}
.jud-lista a{display:flex;flex-direction:column;padding:14px 16px;border-radius:14px;border:1px solid var(--linie);transition:border-color .2s,background .2s}
.jud-lista a:hover{border-color:rgba(45,255,136,.5);background:rgba(45,255,136,.05)}
.jud-lista b{font-weight:600}
.jud-lista span{font-size:13px;color:var(--ink3)}
.jud-mic{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}

/* ---------- mărci ---------- */
.marci{padding:clamp(70px,10vw,140px) var(--g);max-width:var(--max);margin:0 auto}
.marci-nor{display:flex;flex-wrap:wrap;gap:0 .45em;font:800 clamp(30px,5.4vw,84px)/1.12 var(--disp);letter-spacing:-.04em}
.marci-nor a{color:rgba(255,255,255,.16);transition:color .3s}
.marci-nor a:hover,.marci-nor a.on{color:var(--verde)}
.marci-nor a:nth-child(3n+1){color:var(--ink)}
.marci-nor a:nth-child(3n+1):hover{color:var(--verde)}

/* ---------- comparație ---------- */
.comp-grila{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.comp-col{position:relative;border:1px solid var(--linie);border-radius:24px;padding:28px;background:var(--fond2);overflow:hidden}
.comp-col h3{font-size:22px;margin-bottom:22px;min-height:1.1em}
.comp-col dl{margin:0;display:grid;gap:4px}
.comp-col dt{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-top:12px}
.comp-col dd{margin:0;color:var(--ink2)}
.comp-noi{border-color:rgba(45,255,136,.5);background:linear-gradient(170deg,var(--verde-adanc),var(--fond2) 55%)}
.comp-noi dd{color:var(--ink)}
.comp-bara{position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--verde);transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.comp-col:not(.comp-noi) .comp-bara{background:var(--ink3)}
.vazut .comp-bara{transform:scaleX(var(--v))}
.comp-nota{color:var(--ink2);margin-top:26px}
.comp-nota a,.art-corp a{color:var(--verde);text-decoration:underline;text-underline-offset:3px}

/* ---------- contractul ---------- */
.sectiune-contract .cap{margin-inline:auto;text-align:center}
.sectiune-contract .cap .eticheta{justify-content:center}
.sectiune-contract .cap-sub{margin-inline:auto}
.contract{position:relative;max-width:980px;margin:0 auto;background:var(--hartie);color:var(--cerneala);border-radius:6px;padding:clamp(22px,4vw,56px);box-shadow:0 60px 120px -40px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.1);transform:rotate(-.6deg);background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(20,22,26,.05) 31px 32px),radial-gradient(120% 80% at 0 0,#fff8 0,transparent 60%)}
.contract::before{content:'';position:absolute;inset:10px;border:1px solid rgba(20,22,26,.18);pointer-events:none;border-radius:3px}
.ct-cap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:2px solid var(--cerneala);padding-bottom:16px;margin-bottom:18px}
.ct-cap b{display:block;font:800 clamp(16px,2.2vw,24px)/1.1 var(--disp);letter-spacing:-.01em}
.ct-cap span{font:500 12px var(--mono);color:#5b5e64}
.ct-nr{font:500 13px var(--mono)!important;color:var(--cerneala)!important;white-space:nowrap}
.ct-intro{font-size:15px;color:#3b3e44}
.ct-grila{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 28px}
.ct-grila label:not(.cip){display:flex;flex-direction:column;padding:10px 0}
.ct-grila label:not(.cip)>span,.ct-lat legend{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6b6e74}
.ct-grila input:not([type=checkbox]){border:0;border-bottom:1.5px dashed rgba(20,22,26,.4);background:transparent;padding:8px 0 6px;font:500 20px var(--text);color:var(--cerneala);outline:none;border-radius:0;transition:border-color .2s}
.ct-grila input::placeholder{color:rgba(20,22,26,.3)}
.ct-grila input:focus{border-bottom:1.5px solid var(--cerneala)}
.ct-lat{grid-column:1/-1;border:0;padding:10px 0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.ct-lat legend{width:100%;margin-bottom:10px;padding:0}
.cip{cursor:pointer}
.cip input{position:absolute;opacity:0}
.cip span{display:inline-block;padding:8px 14px;border:1.5px solid rgba(20,22,26,.3);border-radius:999px;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s}
.cip input:checked+span{background:var(--cerneala);color:var(--hartie);border-color:var(--cerneala)}
.cip input:focus-visible+span{outline:2px solid var(--verde2);outline-offset:2px}
.ct-semn{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin-top:24px}
.ct-semn-zona{position:relative;border-top:1.5px solid var(--cerneala);padding-top:8px}
.ct-semn-zona>span{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6b6e74}
.ct-semn canvas{width:100%;height:110px;cursor:crosshair;touch-action:none;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(20,22,26,.04) 8px 9px)}
.ct-sterge{position:absolute;right:0;top:4px;border:0;background:none;font:500 12px var(--mono);color:#6b6e74;cursor:pointer;text-decoration:underline}
.ct-noi b{display:block;font:italic 600 34px/1.4 'Brush Script MT','Segoe Script',cursive;margin-top:10px;color:#1d3a8a}
.ct-noi small{font:500 12px var(--mono);color:#6b6e74}
.ct-jos{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(20,22,26,.15)}
.ct-jos p{flex:1 1 100%;font-size:14px;color:#5b5e64;margin:0 0 6px}
.contract .btn-contur{border-color:rgba(20,22,26,.3);color:var(--cerneala);background:transparent}
.contract .btn-contur:hover{border-color:var(--cerneala)}
.contract .btn-verde{background:var(--cerneala);color:var(--hartie);box-shadow:none}
.ct-stampila{position:absolute;right:clamp(16px,6%,70px);bottom:clamp(90px,16%,150px);width:170px;height:170px;border:5px double var(--stampila);border-radius:50%;color:var(--stampila);display:grid;place-content:center;text-align:center;transform:rotate(-14deg) scale(2.4);opacity:0;pointer-events:none;mix-blend-mode:multiply;transition:transform .45s cubic-bezier(.3,1.6,.5,1),opacity .2s}
.ct-stampila span{font:800 28px/1 var(--disp);letter-spacing:-.02em}
.ct-stampila i{font-style:normal}
.ct-stampila small{font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:6px}
.contract.stampilat .ct-stampila{opacity:.88;transform:rotate(-14deg) scale(1)}
.contract.eroare input[name=marca]{border-bottom-color:var(--stampila)}

/* ---------- FAQ ---------- */
.faq-lista{border-top:1px solid var(--linie)}
.faq details{border-bottom:1px solid var(--linie)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font:600 clamp(17px,1.6vw,22px)/1.35 var(--text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:26px;height:26px;flex:none;transition:transform .35s;color:var(--verde)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{color:var(--ink2);max-width:760px;padding-bottom:24px;margin:0}

/* ---------- ghiduri ---------- */
.ghid-grila{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.ghid-c{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid var(--linie);border-radius:22px;padding:28px 28px 64px;background:var(--fond2);transition:border-color .3s,transform .3s}
.ghid-c:hover{border-color:rgba(45,255,136,.5);transform:translateY(-4px)}
.ghid-c b{font:700 21px/1.2 var(--disp)}
.ghid-c span{color:var(--ink2);font-size:15px}
.ghid-c svg{position:absolute;left:28px;bottom:24px;width:22px;height:22px;color:var(--verde)}

/* ---------- pagini interioare ---------- */
.cap-pagina{position:relative;padding:clamp(120px,16vw,190px) var(--g) clamp(40px,6vw,80px);max-width:var(--max);margin:0 auto;overflow:hidden}
.cap-pagina h1{font-size:clamp(36px,5.6vw,84px);font-weight:800;letter-spacing:-.035em;max-width:1000px;margin-bottom:24px;position:relative}
.cp-lead{font-size:clamp(17px,1.5vw,21px);color:var(--ink2);max-width:720px;position:relative}
.cp-cuv,.cm-nume{font:800 calc(min(100vw,1320px) / (var(--l) * .64 + .6))/0.9 var(--disp);letter-spacing:-.06em;color:rgba(45,255,136,.09);white-space:nowrap;margin:0 0 -.12em -.04em;pointer-events:none;user-select:none;animation:intra 1.2s both}
.firimituri{display:flex;flex-wrap:wrap;gap:8px;font:500 13px var(--mono);color:var(--ink3);margin-bottom:28px}
.firimituri a:hover{color:var(--verde)}
.cj-grila{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.cj-harta{border-radius:24px;border:1px solid var(--linie);background:var(--fond2);padding:16px}
.harta-mica text{font-size:20px}
.doua-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px)}
.doua-col h2{font-size:clamp(26px,3vw,42px)!important;margin-bottom:24px}
.doua-col p{color:var(--ink2);margin-top:20px}
.bife{display:grid;gap:12px}
.bife li{position:relative;padding-left:34px}
.bife li::before{content:'';position:absolute;left:0;top:.28em;width:20px;height:20px;border-radius:50%;background:rgba(45,255,136,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%232dff88' stroke-width='2'/%3E%3C/svg%3E") center/100%}
.numerotat{counter-reset:n;display:grid;gap:12px}
.numerotat li{counter-increment:n;display:flex;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--linie)}
.numerotat li::before{content:counter(n,decimal-leading-zero);font:500 13px var(--mono);color:var(--verde);padding-top:4px}
.cipuri{display:flex;flex-wrap:wrap;gap:8px}
.cipuri li{padding:8px 14px;border-radius:999px;border:1px solid var(--linie2);font-size:15px}
.cipuri-mari li:first-child{background:var(--verde);color:#02130a;border-color:var(--verde);font-weight:600}
.nota-loc{font:500 clamp(18px,1.7vw,23px)/1.45 var(--text);color:var(--ink)!important;border-left:2px solid var(--verde);padding-left:20px;margin-top:0!important}
.serv-grila,.marca-grila{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.serv-grila a,.marca-grila a{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 50px 20px 20px;border:1px solid var(--linie);border-radius:16px;transition:border-color .2s,background .2s}
.serv-grila a:hover,.marca-grila a:hover{border-color:rgba(45,255,136,.5);background:rgba(45,255,136,.05)}
.serv-grila b,.marca-grila b{font:700 18px var(--disp)}
.serv-grila span,.marca-grila span{font-size:14px;color:var(--ink3)}
.serv-grila svg,.marca-grila svg{position:absolute;right:18px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--verde)}
.legaturi h2{font-size:clamp(22px,2.4vw,32px)!important;margin:40px 0 18px}
.legaturi h2:first-child{margin-top:0}
.leg-grila{display:flex;flex-wrap:wrap;gap:8px}
.leg-grila a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--linie);border-radius:999px;font-size:15px;transition:border-color .2s,color .2s}
.leg-grila a:hover{border-color:var(--verde);color:var(--verde)}
.leg-grila svg{width:16px;height:16px}
.leg-mic a{padding:7px 13px;font-size:14px}
.articol{max-width:860px;margin:0 auto}
.cap-ghid{padding-inline:var(--g)}
.art-corp{padding:0 var(--g) 40px;font-size:18px}
.art-corp h2{font-size:clamp(24px,2.6vw,34px);margin:48px 0 18px}
.art-corp p{color:#cdd5dd}
.art-corp .bife{margin:0 0 1.2em}
.nota{border:1px solid rgba(45,255,136,.35);background:rgba(45,255,136,.05);border-radius:16px;padding:18px 20px;font-size:15px;margin-top:36px}
.contact-grila{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:40px}
.contact-grila>*{border:1px solid var(--linie);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:6px}
.contact-grila a:hover{border-color:var(--verde)}
.contact-grila small{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.contact-grila b{font:700 20px var(--disp);word-break:break-word}

/* ---------- subsol ---------- */
.subsol{border-top:1px solid var(--linie);padding:clamp(70px,9vw,120px) var(--g) 110px;max-width:var(--max);margin:clamp(40px,6vw,80px) auto 0;position:relative;overflow:hidden}
.subsol-cta{text-align:center;margin-bottom:80px}
.subsol-cta .eticheta{justify-content:center}
.subsol-mare{display:block;font:800 clamp(42px,9vw,140px)/1 var(--disp);letter-spacing:-.05em;transition:color .3s}
.subsol-mare:hover{color:var(--verde)}
.subsol-btn{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.subsol-grila{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:40px;font-size:14px}
.subsol h2{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:0 0 16px}
.subsol h2:not(:first-child){margin-top:30px}
.subsol ul{display:grid;gap:7px}
.subsol a{color:var(--ink2)}
.subsol a:hover{color:var(--verde)}
.subsol-jud ul{grid-template-columns:repeat(3,1fr);gap:7px 16px}
.subsol-marci{grid-template-columns:repeat(2,1fr);gap:7px 16px}
.subsol-wm{font:800 clamp(48px,12.5vw,190px)/.8 var(--disp);letter-spacing:-.07em;text-align:center;margin:80px 0 30px;color:rgba(255,255,255,.05);user-select:none;white-space:nowrap}
.subsol-wm i{font-style:normal;color:var(--verde)}
.subsol-legal{text-align:center;font:400 13px var(--mono);color:var(--ink3)}
.bara-mobil{display:none}

/* ---------- apariții la scroll ---------- */
.r-sus{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.r-sus.vazut{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1020px){
  .antet-nav{display:none}
  .antet-meniu{display:block}
  .antet-tel span{display:none}
  .antet-tel{padding:0;width:44px;justify-content:center}
  .ceas-lipit{grid-template-columns:1fr;gap:10px;align-content:center}
  .ceas-dreapta{max-height:34vh;order:-1}
  .ceas h2{margin-bottom:14px}
  .pasi li{grid-template-columns:1fr;gap:4px;padding:12px 0}
  .comp-grila{grid-template-columns:1fr}
  .cj-grila,.doua-col{grid-template-columns:1fr}
  .subsol-grila{grid-template-columns:1fr 1fr}
  .subsol-jud{grid-column:1/-1;order:-1}
}
@media (max-width:700px){
  body{font-size:16px}
  .erou{height:420vh}
  .erou-text{max-width:none;right:var(--g);bottom:96px}
  .erou h1{font-size:clamp(36px,10.6vw,52px)}
  .erou-sub{font-size:15px}
  .erou-btn .btn{flex:1 1 auto;justify-content:center}
  .erou-progres{display:none}
  .erou-scroll{display:none}
  .fisa{font-size:12px;padding:6px 10px 6px 6px}
  .fisa.f1{--x:30%!important;--y:16%!important}.fisa.f2{--x:78%!important;--y:16%!important}.fisa.f3{--x:28%!important;--y:52%!important}.fisa.f4{--x:72%!important;--y:52%!important}
  .oferta{left:var(--g);right:var(--g);bottom:110px;text-align:left}
  .act-2 .act-mare{top:62%}
  .act-2 .act-sub{top:calc(62% + 70px)}
  .banda{margin-bottom:20px}
  .carte{width:78vw;height:min(62vh,440px)}
  .carte-cuv{font-size:calc((78vw - 56px) / (var(--l) * .74))}
  .ct-grila,.ct-semn{grid-template-columns:1fr}
  .ct-stampila{width:130px;height:130px;bottom:160px}
  .ct-stampila span{font-size:21px}
  .contract{transform:none;margin-inline:-6px}
  .harta-fisa{left:10px;top:10px;min-width:0;padding:10px 12px}
  .harta-fisa b{font-size:18px}
  .jud-lista{grid-template-columns:1fr 1fr}
  .subsol-grila{grid-template-columns:1fr}
  .subsol-jud ul{grid-template-columns:repeat(2,1fr)}
  .subsol{padding-bottom:130px}
  .bara-mobil{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px;padding:6px;border-radius:20px;background:rgba(12,16,21,.9);backdrop-filter:blur(14px);border:1px solid var(--linie2)}
  .bara-mobil a{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:14px;font-weight:600;font-size:15px}
  .bara-mobil svg{width:19px;height:19px;fill:currentColor}
  .bara-mobil .bm-verde{background:var(--verde);color:#02130a}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .banda-rand{animation:none}
}
.ceas-disc{fill:var(--fond);stroke:var(--linie);stroke-width:1}
@media (max-width:700px){
  .ceas-dreapta{max-height:24vh}
  .ceas h2{font-size:28px}
  .pasi li{padding:9px 0}
  .pasi span{font-size:14px;line-height:1.45}
  .harta-mica text{font-size:24px}
}
