/* ═══════════════════════════════════════════════════════════════════════
   furnisystems — homepage V2 „Dark" (futurist cald)
   Signature idea: THE EXTENSION — omul rămâne constant, rezultatul lui se
   întinde 5—10X. Fiecare accent din pagină e o linie caldă care pleacă
   dintr-un punct și se prelungește.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── fonts ─────────────────────────────────────────────────────────── */
@font-face{font-family:'Bricolage';font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;
  src:url(../fonts/bricolage-latin.woff2) format('woff2-variations');
  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:'Bricolage';font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;
  src:url(../fonts/bricolage-latin-ext.woff2) format('woff2-variations');
  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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'InterV';font-style:normal;font-display:swap;font-weight:100 900;
  src:url(../fonts/inter-latin.woff2) format('woff2-variations');
  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:'InterV';font-style:normal;font-display:swap;font-weight:100 900;
  src:url(../fonts/inter-latin-ext.woff2) format('woff2-variations');
  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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'MartianV';font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;
  src:url(../fonts/martian-latin.woff2) format('woff2-variations');
  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:'MartianV';font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;
  src:url(../fonts/martian-latin-ext.woff2) format('woff2-variations');
  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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* ── tokens ────────────────────────────────────────────────────────── */
:root{
  --ink:#060505;
  --bg:#0B0908;
  --bg2:#100C0A;
  --panel:#15100D;
  --panel2:#1B1511;
  --line:rgba(255,206,158,.11);
  --line2:rgba(255,206,158,.20);
  --fg:#F7F2EA;
  --fg2:#A99C8C;
  --fg3:#877C6F;
  --dim:#6B6055;
  --ember:#FF6A1A;
  --ember2:#FF9A45;
  --gold:#FFD3A0;
  --glow:rgba(255,106,26,.30);

  --disp:'Bricolage','InterV',system-ui,sans-serif;
  --body:'InterV',system-ui,-apple-system,sans-serif;
  --mono:'MartianV','InterV',ui-monospace,monospace;

  --wrap:1320px;
  --pad:clamp(20px,5vw,64px);
  --gap:clamp(28px,4vw,56px);
  --sec:clamp(96px,13vh,180px);
  --r:2px;
  --ease:cubic-bezier(.16,.84,.28,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--fg);
  font-family:var(--body);font-size:16px;line-height:1.6;
  font-synthesis-weight:none;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,canvas,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--ember);color:#150A03}
:focus-visible{outline:2px solid var(--ember2);outline-offset:3px}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:var(--ember);color:#150A03;padding:10px 16px;font-family:var(--mono);font-size:11px}
.skip-link:focus{top:16px}

/* ── shared type ───────────────────────────────────────────────────── */
.eyebrow{
  font-family:var(--mono);font-size:10.5px;font-weight:500;
  letter-spacing:.20em;text-transform:uppercase;color:var(--fg3);
  display:flex;align-items:center;gap:12px;
}
.tick{display:block;width:clamp(28px,5vw,64px);height:1px;background:linear-gradient(90deg,var(--ember),rgba(255,106,26,0));flex:none;position:relative}
.tick::before{content:"";position:absolute;left:0;top:-2px;width:2px;height:5px;background:var(--ember)}
.tick--v{width:1px;height:34px;background:linear-gradient(180deg,var(--ember),rgba(255,106,26,0))}
.tick--v::before{top:0;width:5px;height:2px;left:-2px}

.h2{
  font-family:var(--disp);font-weight:500;
  font-size:clamp(2.35rem,6.4vw,5.1rem);
  line-height:.94;letter-spacing:-.035em;
  font-variation-settings:'opsz' 72,'wdth' 96;
  margin-top:clamp(24px,3vw,40px);
  max-width:16ch;
  text-wrap:balance;
}
.stmt{
  font-family:var(--disp);font-weight:500;
  font-size:clamp(2.5rem,7.6vw,6.4rem);
  line-height:.92;letter-spacing:-.042em;
  font-variation-settings:'opsz' 88,'wdth' 94;
  margin-top:clamp(24px,3vw,40px);
  max-width:19ch;
}
.stmt__dim{color:var(--dim)}
.lead{
  font-size:clamp(1.02rem,1.55vw,1.28rem);line-height:1.62;color:var(--fg2);
  max-width:56ch;font-weight:350;
}
.lead--tight{margin-top:28px}
.h2 + .lead,.h2 + .lead--tight{margin-top:clamp(22px,2.6vw,34px)}
.sec{padding-block:var(--sec);position:relative;scroll-margin-top:80px}
#training,#automatizare,#sisteme{scroll-margin-top:104px}
.sec + .sec{border-top:1px solid var(--line)}

/* ── buttons ───────────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.06em;
  padding:16px 24px;border-radius:var(--r);
  border:1px solid transparent;position:relative;overflow:hidden;
  transition:.4s var(--ease);white-space:nowrap;
}
.btn--sm{padding:11px 16px;font-size:11px}
.btn--full{width:100%;justify-content:center;margin-top:20px}
.btn--solid{background:var(--ember);color:#170A02;font-weight:600}
.btn--solid:hover{background:var(--gold);box-shadow:0 0 40px -6px var(--glow)}
.btn--ghost{border-color:var(--line2);color:var(--fg)}
.btn--ghost:hover{border-color:var(--ember);color:var(--gold);background:rgba(255,106,26,.06)}
.btn__arw{transition:transform .4s var(--ease)}
.btn:hover .btn__arw{transform:translateX(5px)}
.btn[disabled]{opacity:.42;cursor:not-allowed}
.btn[disabled]:hover{background:var(--ember);box-shadow:none}
.lnk{
  display:inline-flex;gap:9px;align-items:center;margin-top:auto;padding-top:26px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--gold);
  border-bottom:0;transition:.35s var(--ease);
}
.lnk:hover{color:var(--ember2);gap:14px}

/* ── header ────────────────────────────────────────────────────────── */
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;pointer-events:none}
.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ember),var(--gold));box-shadow:0 0 12px var(--glow)}
.hdr{position:fixed;top:0;left:0;right:0;z-index:110;transition:.45s var(--ease)}
.hdr::before{content:"";position:absolute;inset:0;background:rgba(11,9,8,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid transparent;opacity:0;transition:.45s var(--ease)}
.hdr.is-stuck::before{opacity:1;border-bottom-color:var(--line)}
.hdr__in{position:relative;display:flex;align-items:center;gap:clamp(16px,3vw,44px);
  width:100%;max-width:var(--wrap);margin-inline:auto;padding:20px var(--pad)}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto}
.brand__mark{display:flex;align-items:flex-end;gap:2.5px;height:14px}
.brand__mark i{display:block;width:2.5px;background:var(--ember);height:5px}
.brand__mark i:nth-child(2){height:9px;background:var(--ember2)}
.brand__mark i:nth-child(3){height:14px;background:var(--gold)}
.brand__word{font-family:var(--disp);font-weight:600;font-size:17px;letter-spacing:-.035em;font-variation-settings:'opsz' 18,'wdth' 92}
.nav{display:flex;gap:clamp(14px,2vw,30px)}
.nav a{font-family:var(--mono);font-size:11px;letter-spacing:.045em;color:var(--fg2);transition:.3s;position:relative;padding-block:4px}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--ember);transition:width .4s var(--ease)}
.nav a:hover{color:var(--fg)}
.nav a:hover::after{width:100%}
.burger{display:none;width:38px;height:38px;flex-direction:column;justify-content:center;gap:5px;align-items:flex-end}
.burger span{display:block;height:1.5px;background:var(--fg);transition:.35s var(--ease)}
.burger span:nth-child(1){width:22px}
.burger span:nth-child(2){width:14px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(3.25px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){width:22px;transform:translateY(-3.25px) rotate(-45deg)}
.mobnav{display:none}

/* ── HERO ──────────────────────────────────────────────────────────── */
.hero{
  position:relative;min-height:100svh;display:flex;flex-direction:column;
  justify-content:flex-end;padding-top:120px;padding-bottom:clamp(28px,4vh,44px);
  overflow:hidden;isolation:isolate;
}
.hero__fx{position:absolute;inset:0;z-index:-1}
.hero__fx canvas{width:100%;height:100%;display:block}
.hero__veil{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(78% 96% at 2% 82%,rgba(11,9,8,.97) 0%,rgba(11,9,8,.88) 26%,rgba(11,9,8,.42) 52%,rgba(11,9,8,0) 74%),
    linear-gradient(180deg,rgba(11,9,8,.92) 0%,rgba(11,9,8,.30) 18%,rgba(11,9,8,.10) 44%,rgba(11,9,8,.72) 78%,rgba(11,9,8,.98) 100%);
}
.hero__in{padding-bottom:clamp(40px,7vh,86px);position:relative}
.hero__eyebrow{margin-bottom:clamp(26px,4vh,44px)}
.hero__h1{
  font-family:var(--disp);font-weight:500;
  font-size:clamp(3.05rem,9.6vw,9.4rem);
  line-height:.86;letter-spacing:-.048em;
  font-variation-settings:'opsz' 96,'wdth' 92;
  display:flex;flex-direction:column;
  text-wrap:nowrap;
}
.hero__h1 em{font-style:normal;color:var(--ember2)}
.hero__h1 .l2{padding-left:clamp(0px,4.4vw,86px)}
.hero__sub{
  font-family:var(--disp);font-weight:300;
  font-size:clamp(1.15rem,2.55vw,2.15rem);
  line-height:1.14;letter-spacing:-.03em;color:var(--fg2);
  margin-top:clamp(18px,2.4vh,30px);
  font-variation-settings:'opsz' 32,'wdth' 96;
  max-width:22ch;
}
.hero__lead{
  margin-top:clamp(22px,3vh,34px);max-width:46ch;
  color:var(--fg2);font-size:clamp(.95rem,1.15vw,1.06rem);line-height:1.65;font-weight:350;
}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(30px,4vh,44px)}
.hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;position:relative}
.hero__scroll{display:flex;flex-direction:column;gap:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg3)}
.motiontoggle{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);padding:8px 12px;border:1px solid var(--line);border-radius:var(--r);transition:.35s}
.motiontoggle:hover{color:var(--fg2);border-color:var(--line2)}
.motiontoggle__dot{width:5px;height:5px;border-radius:50%;background:var(--ember);box-shadow:0 0 8px var(--glow);animation:pulse 2.4s infinite}
.motiontoggle[aria-pressed="true"] .motiontoggle__dot{background:var(--fg3);box-shadow:none;animation:none}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.28}}

/* hero entrance */
.hero .l{opacity:0;transform:translateY(30px);animation:rise 1.15s var(--ease) forwards}
.l1{animation-delay:.10s}.l2{animation-delay:.22s}.l3{animation-delay:.36s}.l4{animation-delay:.48s}.l5{animation-delay:.58s}
@keyframes rise{to{opacity:1;transform:none}}

/* ── 01 PROBLEMA ───────────────────────────────────────────────────── */
.sec--problem{background:var(--bg)}
.problem__body{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:clamp(40px,5vw,72px);max-width:1020px;margin-left:auto}
.path{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(72px,9vw,128px);background:var(--line);border-block:1px solid var(--line)}
.path__i{background:var(--bg);padding:clamp(28px,3vw,44px) clamp(22px,2.4vw,38px) clamp(38px,4vw,56px);position:relative;transition:background .5s}
.path__i::before{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--ember),rgba(255,106,26,0));transition:width 1.1s var(--ease)}
.path__i.in::before{width:100%}
.path__i:nth-child(2)::before{transition-delay:.14s}
.path__i:nth-child(3)::before{transition-delay:.28s}
.path__k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ember2)}
.path__t{font-family:var(--disp);font-weight:500;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.05;letter-spacing:-.03em;margin-top:22px;font-variation-settings:'opsz' 28,'wdth' 96}
.path__d{margin-top:16px;color:var(--fg2);font-size:.955rem;line-height:1.66;font-weight:350}

.urg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--gap);margin-top:clamp(72px,9vw,128px);
  padding:clamp(32px,4vw,60px);border:1px solid var(--line);border-radius:var(--r);
  background:linear-gradient(135deg,rgba(255,106,26,.055),rgba(255,106,26,0) 55%),var(--bg2);position:relative;overflow:hidden}
.urg::after{content:"";position:absolute;right:-10%;top:-40%;width:52%;height:180%;
  background:radial-gradient(closest-side,rgba(255,106,26,.13),transparent 70%);pointer-events:none}
.urg__t{font-family:var(--disp);font-weight:500;font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:.98;letter-spacing:-.038em;margin-top:24px;font-variation-settings:'opsz' 46,'wdth' 94}
.urg__r{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}
.urg__r p{color:var(--fg2);font-size:clamp(.98rem,1.35vw,1.14rem);line-height:1.62;font-weight:350}
.urg__r strong{color:var(--gold);font-weight:500}

/* ── 02 ROUTER ─────────────────────────────────────────────────────── */
.sec--router{background:var(--bg2)}
.router{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:clamp(48px,6vw,80px);background:var(--line)}
.rt{position:relative;display:flex;flex-direction:column;background:var(--bg2);
  padding:clamp(34px,3.6vw,60px) clamp(26px,3vw,52px) clamp(34px,3.6vw,56px);
  min-height:clamp(300px,31vw,400px);overflow:hidden;transition:background .55s var(--ease)}
.rt::before{content:"";position:absolute;inset:0;background:
  radial-gradient(90% 110% at 100% 100%,rgba(255,106,26,.14),transparent 62%);opacity:0;transition:opacity .6s var(--ease)}
.rt:hover{background:var(--panel)}
.rt:hover::before{opacity:1}
.rt::after{content:"";position:absolute;left:0;top:0;height:2px;width:0;
  background:linear-gradient(90deg,var(--ember),rgba(255,106,26,0));transition:width 1.1s var(--ease)}
.rt.in::after{width:100%}
.rt:nth-child(2)::after{transition-delay:.16s}
.rt__num{position:relative;display:block;font-family:var(--disp);font-weight:600;
  font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:.8;letter-spacing:-.05em;
  color:rgba(255,206,158,.13);font-variation-settings:'opsz' 60,'wdth' 88;transition:color .5s}
.rt:hover .rt__num{color:rgba(255,154,69,.30)}
.rt__t{position:relative;font-family:var(--disp);font-weight:500;
  font-size:clamp(1.95rem,3.9vw,3.4rem);line-height:.98;letter-spacing:-.042em;
  margin-top:clamp(24px,2.6vw,38px);max-width:13ch;font-variation-settings:'opsz' 54,'wdth' 92;
  transition:color .4s}
.rt:hover .rt__t{color:var(--gold)}
.rt__d{position:relative;margin-top:22px;color:var(--fg2);font-size:.985rem;line-height:1.66;max-width:44ch;font-weight:350}
.rt__go{position:relative;margin-top:auto;padding-top:34px;display:inline-flex;gap:10px;align-items:center;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--ember2);transition:gap .4s var(--ease)}
.rt:hover .rt__go{gap:16px}
.rt__bars{position:absolute;right:clamp(26px,3vw,52px);top:clamp(34px,3.6vw,60px);display:flex;flex-direction:column;gap:5px;align-items:flex-end;width:clamp(70px,9vw,132px)}
.rt__bars i{display:block;height:2px;width:14%;background:rgba(255,206,158,.16);transition:width .8s var(--ease),background .5s}
.rt.in .rt__bars i{background:rgba(255,106,26,.45)}
.rt.in .rt__bars i:nth-child(1){width:30%;transition-delay:.10s}
.rt.in .rt__bars i:nth-child(2){width:52%;transition-delay:.18s}
.rt.in .rt__bars i:nth-child(3){width:38%;transition-delay:.26s}
.rt.in .rt__bars i:nth-child(4){width:60%;transition-delay:.34s}
.rt.in .rt__bars i:nth-child(5){width:44%;transition-delay:.42s}
.rt:hover .rt__bars i{background:var(--ember)}
.rt:hover .rt__bars i:nth-child(1){width:62%;transition-delay:.02s}
.rt:hover .rt__bars i:nth-child(2){width:100%;transition-delay:.07s}
.rt:hover .rt__bars i:nth-child(3){width:78%;transition-delay:.12s}
.rt:hover .rt__bars i:nth-child(4){width:92%;transition-delay:.17s}
.rt:hover .rt__bars i:nth-child(5){width:70%;transition-delay:.22s}

/* ── 03 PILONI ─────────────────────────────────────────────────────── */
.sec--pillars{background:var(--bg)}
.flag{
  margin-top:clamp(48px,6vw,84px);
  border:1px solid var(--line2);border-radius:var(--r);
  background:linear-gradient(168deg,var(--panel) 0%,var(--bg2) 58%);
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
}
.flag::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;
  background:linear-gradient(90deg,var(--ember),var(--gold) 42%,rgba(255,211,160,0))}
.flag::after{content:"";position:absolute;left:-14%;top:-30%;width:56%;height:150%;
  background:radial-gradient(closest-side,rgba(255,106,26,.14),transparent 70%);pointer-events:none}
.flag__head{position:relative;z-index:1;padding:clamp(36px,4vw,68px);border-right:1px solid var(--line);display:flex;flex-direction:column}
.flag__badge{display:inline-flex;align-self:flex-start;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:#1B0C02;background:var(--gold);padding:6px 11px;border-radius:var(--r);font-weight:600}
.flag__t{font-family:var(--disp);font-weight:500;font-size:clamp(2.2rem,4.4vw,4.05rem);line-height:.92;letter-spacing:-.045em;
  margin-top:clamp(24px,3vw,40px);font-variation-settings:'opsz' 62,'wdth' 92}
.flag__lead{margin-top:24px;color:var(--fg2);font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.62;max-width:40ch;font-weight:350}
.flag__meta{margin-top:auto;padding-top:clamp(34px,4vw,58px);display:grid;gap:26px}
.flag__mk{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg3)}
.flag__mv{margin-top:10px;font-size:.95rem;line-height:1.55;color:var(--fg);font-weight:350;max-width:36ch}
.flag__mods{position:relative;z-index:1;padding:clamp(36px,4vw,68px) clamp(30px,3.4vw,56px)}
.flag__modsk{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg3);margin-bottom:6px}
.mods{list-style:none}
.mod{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(14px,1.6vw,24px);align-items:baseline;
  padding:clamp(16px,1.7vw,22px) 0;border-bottom:1px solid var(--line);position:relative;transition:padding-left .45s var(--ease)}
.mod::before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--ember);transition:width .6s var(--ease)}
.mod:hover{padding-left:10px}
.mod:hover::before{width:100%}
.mod__n{font-family:var(--mono);font-size:10px;color:var(--fg3);letter-spacing:.1em;grid-row:1}
.mod__t{font-family:var(--disp);font-weight:500;font-size:clamp(1.18rem,1.85vw,1.6rem);letter-spacing:-.028em;line-height:1.1;grid-row:1;font-variation-settings:'opsz' 24,'wdth' 96;transition:color .35s}
.mod:hover .mod__t{color:var(--gold)}
.mod__d{grid-column:2;grid-row:2;margin-top:8px;color:var(--fg2);font-size:.9rem;line-height:1.55;font-weight:350}
.flag__foot{grid-column:1/-1;position:relative;z-index:1;border-top:1px solid var(--line);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gap);align-items:end;
  padding:clamp(30px,3.4vw,52px) clamp(36px,4vw,68px)}
.deliv{list-style:none;margin-top:14px;display:grid;gap:11px}
.deliv li{position:relative;padding-left:22px;color:var(--fg);font-size:.965rem;line-height:1.55;font-weight:350;max-width:48ch}
.deliv li::before{content:"";position:absolute;left:0;top:.62em;width:11px;height:1px;background:var(--ember)}
.flag__price{text-align:right}
.price{font-family:var(--disp);font-size:clamp(1.5rem,2.6vw,2.35rem);font-weight:300;line-height:1;letter-spacing:-.035em;margin-top:12px;color:var(--fg2);font-variation-settings:'opsz' 34}
.price strong{font-weight:600;color:var(--gold)}
.price__n{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3);margin-top:9px}
.flag__price .btn{margin-top:24px}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;background:var(--line);border:1px solid var(--line);border-top:0}
.pil{background:var(--bg);padding:clamp(32px,3.6vw,58px);display:flex;flex-direction:column}
.pil__k{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg3)}
.pil__t{font-family:var(--disp);font-weight:500;font-size:clamp(1.85rem,3.2vw,2.85rem);line-height:.94;letter-spacing:-.042em;margin-top:clamp(22px,2.6vw,34px);font-variation-settings:'opsz' 44,'wdth' 92}
.pil__claim{margin-top:18px;font-family:var(--disp);font-weight:400;font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--ember2);letter-spacing:-.02em}
.pil__lead{margin-top:14px;color:var(--fg2);font-size:.985rem;line-height:1.64;max-width:42ch;font-weight:350}
.pil__list{list-style:none;margin-top:clamp(26px,3vw,38px);display:grid;gap:14px}
.pil__list li{position:relative;padding-left:24px;color:var(--fg);font-size:.94rem;line-height:1.58;font-weight:350}
.pil__list li::before{content:"";position:absolute;left:0;top:.66em;width:13px;height:1px;background:var(--line2)}
.os{list-style:none;margin-top:clamp(26px,3vw,38px);border-top:1px solid var(--line)}
.os li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:6px clamp(14px,2vw,26px);align-items:baseline;
  padding:15px 0;border-bottom:1px solid var(--line)}
.os span{font-family:var(--disp);font-weight:500;font-size:1.02rem;letter-spacing:-.025em;white-space:nowrap}
.os em{font-style:normal;color:var(--fg2);font-size:.875rem;line-height:1.5;font-weight:350}
.pil__web{margin-top:26px;color:var(--fg2);font-size:.94rem;line-height:1.6;font-weight:350}
.pil__web strong{color:var(--fg);font-weight:500}

/* ── 04 PROIECTE ───────────────────────────────────────────────────── */
.sec--proof{background:var(--bg2)}
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(48px,6vw,80px);background:var(--line);border-block:1px solid var(--line)}
.case{background:var(--bg2);padding:clamp(28px,3vw,46px) clamp(24px,2.6vw,38px) clamp(32px,3.4vw,48px);display:flex;flex-direction:column;position:relative;transition:background .5s}
.case:hover{background:var(--panel)}
.case__tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember2)}
.case__t{font-family:var(--disp);font-weight:500;font-size:clamp(1.25rem,1.95vw,1.62rem);line-height:1.08;letter-spacing:-.032em;margin-top:20px;font-variation-settings:'opsz' 26,'wdth' 96}
.case__d{margin-top:16px;color:var(--fg2);font-size:.925rem;line-height:1.62;font-weight:350}
.case__m{margin-top:auto;padding-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--fg3);text-transform:uppercase}
.case__m i{font-style:normal;color:var(--ember)}
.case__hi{color:var(--gold)}
.proof__note{margin-top:clamp(32px,4vw,52px);color:var(--fg3);font-size:.92rem;line-height:1.6;max-width:60ch;font-weight:350}
.proof__note strong{color:var(--fg2);font-weight:500}

/* ── 05 DIAGNOSTIC ─────────────────────────────────────────────────── */
.sec--diag{background:var(--bg)}
.diag{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(40px,6vw,96px);align-items:center}
.diag__cta{margin-top:clamp(32px,4vw,44px);display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}
.diag__soon{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3)}
.scan{border:1px solid var(--line2);border-radius:var(--r);background:linear-gradient(160deg,var(--panel),var(--bg2));
  padding:clamp(24px,2.6vw,36px);position:relative;overflow:hidden}
.scan::before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--ember),transparent);opacity:.7}
.scan__top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line)}
.scan__lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg3)}
.scan__lbl--mid{margin-top:28px;margin-bottom:14px}
.scan__co{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--fg3)}
.scan__score{padding-top:22px;display:flex;align-items:baseline;gap:16px}
.scan__num{font-family:var(--disp);font-weight:500;font-size:clamp(3.2rem,7vw,5.4rem);line-height:.84;letter-spacing:-.05em;color:var(--gold);font-variation-settings:'opsz' 72,'wdth' 90}
.scan__num span{font-size:.3em;color:var(--fg3);letter-spacing:0;margin-left:4px}
.scan__sd{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg2)}
.scan__bars{list-style:none;display:grid;gap:13px}
.scan__bars li{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
.scan__bn{font-size:.85rem;color:var(--fg2);font-weight:350;display:flex;justify-content:space-between}
.scan__bt{display:block;height:3px;background:rgba(255,206,158,.10);position:relative;overflow:hidden}
.scan__bt::after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--ember),var(--gold));
  transition:width 1.3s var(--ease);box-shadow:0 0 10px var(--glow)}
.scan.in .scan__bt::after{width:calc(var(--v) * 1%)}
.scan__bars li:nth-child(2) .scan__bt::after{transition-delay:.1s}
.scan__bars li:nth-child(3) .scan__bt::after{transition-delay:.2s}
.scan__bars li:nth-child(4) .scan__bt::after{transition-delay:.3s}
.scan__bn b{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--gold)}
.scan__foot{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--fg3);line-height:1.7}

/* ── 06 CONTACT ────────────────────────────────────────────────────── */
.sec--cta{background:var(--bg2);position:relative;overflow:hidden}
.sec--cta::after{content:"";position:absolute;left:50%;bottom:-46%;width:min(1100px,120%);height:80%;transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(255,106,26,.14),transparent 72%);pointer-events:none}
.cta{position:relative;z-index:1}
.cta__t{font-family:var(--disp);font-weight:500;font-size:clamp(2.3rem,6vw,5rem);line-height:.94;letter-spacing:-.042em;
  margin-top:clamp(24px,3vw,40px);font-variation-settings:'opsz' 76,'wdth' 94}
.cta__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);gap:clamp(36px,5vw,80px);margin-top:clamp(44px,5vw,76px);align-items:start}
.cta__copy p{color:var(--fg2);font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.64;font-weight:350}
.cta__small{margin-top:16px;color:var(--fg3)!important;font-size:.95rem!important}
.cta__list{list-style:none;margin-top:clamp(28px,3.4vw,40px);display:grid;gap:14px}
.cta__list li{position:relative;padding-left:26px;color:var(--fg);font-size:.965rem;line-height:1.55;font-weight:350}
.cta__list li::before{content:"";position:absolute;left:0;top:.64em;width:14px;height:1px;background:var(--ember)}
.nb{white-space:nowrap}
.cta__sig{margin-top:clamp(30px,4vw,46px);padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}
.cta__signame{font-family:var(--disp);font-weight:500;font-size:1.28rem;letter-spacing:-.03em;color:var(--fg)}
.cta__sigrole{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg3)}
.cal{border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);padding:clamp(24px,2.6vw,34px)}
.cal__k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.cal__slots{list-style:none;margin-top:20px;border-top:1px solid var(--line)}
.cal__slots li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);align-items:baseline}
.cal__slots span{font-size:.92rem;color:var(--fg2);font-weight:350}
.cal__slots em{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--fg);text-align:right}
.cal__n{margin-top:16px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--fg3);text-align:center}
.phone{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;
  border:1px solid var(--line);border-radius:var(--r);padding:20px clamp(20px,2.4vw,30px);transition:.4s var(--ease)}
.phone:hover{border-color:var(--ember);background:rgba(255,106,26,.05)}
.phone__k{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg3)}
.phone__v{font-family:var(--disp);font-weight:500;font-size:clamp(1.02rem,1.5vw,1.28rem);letter-spacing:-.02em;white-space:nowrap}

/* ── FOOTER ────────────────────────────────────────────────────────── */
.ftr{background:var(--bg);border-top:1px solid var(--line);padding-top:clamp(56px,7vw,90px)}
.ftr__in{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.8fr));gap:clamp(30px,4vw,56px)}
.ftr__brand .brand__mark{margin-bottom:16px}
.ftr__word{font-family:var(--disp);font-weight:600;font-size:1.4rem;letter-spacing:-.04em;font-variation-settings:'wdth' 92}
.ftr__desc{margin-top:14px;color:var(--fg3);font-size:.9rem;line-height:1.6;max-width:40ch;font-weight:350}
.ftr__nav{display:flex;flex-direction:column;gap:11px;align-items:flex-start}
.ftr__nk{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg3);margin-bottom:4px}
.ftr__nav a{font-size:.92rem;color:var(--fg2);font-weight:350;transition:.3s}
.ftr__nav a:hover{color:var(--gold)}
.ftr__bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(48px,6vw,80px);
  padding-block:26px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3)}

/* ── reveal ────────────────────────────────────────────────────────── */
.rv{opacity:0;transform:translateY(26px);transition:opacity .95s var(--ease),transform .95s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ═══ RESPONSIVE ═══════════════════════════════════════════════════ */
@media (max-width:1180px){
  .flag{grid-template-columns:1fr}
  .flag__head{border-right:0;border-bottom:1px solid var(--line)}
  .hero__h1{font-size:clamp(3rem,10.5vw,7rem)}
}
@media (max-width:1024px){
  .nav{display:none}
  .hdr__cta{display:none}
  .burger{display:flex}
  .mobnav{display:block;position:relative;background:rgba(11,9,8,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}
  .mobnav[hidden]{display:none}
  .mobnav a{display:block;padding:15px var(--pad);font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--fg2);border-top:1px solid var(--line)}
  .mobnav__cta{color:var(--gold)!important}
  .problem__body{grid-template-columns:1fr;gap:20px}
  .path{grid-template-columns:1fr}
  .urg{grid-template-columns:1fr;gap:28px}
  .router{grid-template-columns:1fr}
  .duo{grid-template-columns:1fr}
  .proof{grid-template-columns:1fr}
  .diag{grid-template-columns:1fr;gap:44px}
  .cta__grid{grid-template-columns:1fr;gap:44px}
  .ftr__in{grid-template-columns:1fr 1fr;gap:40px 30px}
  .ftr__brand{grid-column:1/-1}
}
@media (max-width:720px){
  .hero{min-height:100svh;padding-top:104px}
  .hero__h1{font-size:clamp(2.55rem,11.6vw,4rem);line-height:.9;letter-spacing:-.042em}
  .hero__h1 .l2{padding-left:0}
  .hero__sub{max-width:26ch}
  .hero__veil{background:
    linear-gradient(180deg,rgba(11,9,8,.88) 0%,rgba(11,9,8,.18) 9%,rgba(11,9,8,.12) 21%,rgba(11,9,8,.86) 31%,rgba(11,9,8,.99) 41%,rgba(11,9,8,1) 100%)}
  /* scrim ancorat de blocul de text — garantează lizibilitatea indiferent de înălțimea ecranului */
  .hero__in::before{content:"";position:absolute;left:0;right:0;top:-56px;bottom:-100vh;z-index:-1;pointer-events:none;
    background:linear-gradient(180deg,rgba(11,9,8,0) 0%,rgba(11,9,8,.72) 26%,rgba(11,9,8,.93) 52%,rgba(11,9,8,.97) 100%)}
  .hero__eyebrow{color:var(--fg2)}
  .hero__cta{gap:10px}
  .hero__cta .btn{flex:1 1 100%;justify-content:center}
  .hero__foot{align-items:center}
  .stmt{font-size:clamp(2.1rem,9.6vw,3.4rem);max-width:none;letter-spacing:-.038em}
  .h2{font-size:clamp(2rem,8.6vw,3.2rem);max-width:none}
  .cta__t{font-size:clamp(2rem,8.6vw,3.2rem)}
  .flag__foot{grid-template-columns:1fr;gap:34px}
  .flag__price{text-align:left}
  .mod{grid-template-columns:auto minmax(0,1fr)}
  .os li{grid-template-columns:1fr}
  .ftr__in{grid-template-columns:1fr;gap:34px}
  .ftr__bot{flex-direction:column;gap:8px}
  .case__m{gap:8px}
}
@media (max-width:400px){
  .hero__h1{font-size:11.4vw}
  .phone{flex-direction:column;align-items:flex-start;gap:8px}
}

@media (min-width:721px) and (max-width:1099px){
  .hero__veil{background:
    linear-gradient(180deg,rgba(11,9,8,.90) 0%,rgba(11,9,8,.22) 8%,rgba(11,9,8,.12) 26%,rgba(11,9,8,.80) 41%,rgba(11,9,8,.98) 54%,rgba(11,9,8,1) 100%)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .rv{opacity:1;transform:none}
  .hero .l{opacity:1;transform:none;animation:none}
  .motiontoggle{display:none}
}
