/* ── antetul ───────────────────────────────────────────────────────────── */
header.antet{position:relative; min-height:min(92svh,860px); display:flex; align-items:flex-end;
  padding-top:96px; padding-bottom:clamp(40px,6vw,76px); overflow:clip}
.antet-video{position:absolute; inset:0; z-index:0}
.antet-video video,.antet-video img{width:100%; height:100%; object-fit:cover}
.antet-video::after{content:""; position:absolute; inset:0;
  background:linear-gradient(170deg,
    color-mix(in srgb,var(--hartie) 76%,transparent) 0%,
    color-mix(in srgb,var(--hartie) 84%,transparent) 42%,
    var(--hartie) 92%)}
.antet-in{position:relative; z-index:1; width:100%}
.antet h1 .scris{display:block}
.antet h1 .scris.doi{color:var(--caramida)}
.antet .lead{margin-top:clamp(18px,2.4vw,28px); font-size:clamp(1.1rem,1.65vw,1.4rem); color:var(--cerneala); opacity:.84}
.antet .butoane{margin-top:clamp(26px,3.4vw,38px)}
.semnatura{margin-top:clamp(30px,4vw,48px); display:flex; align-items:center; gap:14px;
  font-size:.85rem; color:var(--moale); letter-spacing:.02em}
.semnatura .dash{width:46px;height:1px;background:var(--linie-tare); flex:none}
.jos{position:absolute; bottom:18px; left:50%; transform:translateX(-50%); z-index:2;
  display:grid; place-items:center; gap:7px; color:var(--moale); font-size:.72rem;
  letter-spacing:.16em; text-transform:uppercase; text-decoration:none}
.jos:hover{color:var(--caramida)}
.jos .sageata{animation:pulsJos 2.3s ease-in-out infinite}
@keyframes pulsJos{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:1}}
@media (max-width:700px){
  /* mobilul e proiectat, nu strâns: antet mai scund, video deasupra textului, nu în spate */
  header.antet{min-height:auto; padding-top:78px; flex-direction:column; align-items:stretch}
  .antet-video{position:relative; height:190px; border-radius:var(--r); overflow:hidden;
    margin:0 clamp(18px,4.4vw,56px) 24px; width:auto}
  .antet-video::after{background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--hartie) 70%,transparent))}
  .jos{display:none}
}

/* ── schițele desenate de mână ─────────────────────────────────────────── */
.schita{width:100%; height:auto; overflow:visible}
.schita .trasa{fill:none; stroke:var(--cerneala); stroke-width:2.1; stroke-linecap:round; stroke-linejoin:round;
  filter:url(#creion)}
.schita .trasa.sub{stroke-width:1.5; opacity:.55}
.schita .trasa.acc{stroke:var(--caramida); stroke-width:2.4}
.schita .trasa.bra{stroke:var(--brad); stroke-width:2.4}
.schita .umplu{fill:color-mix(in srgb,var(--caramida) 15%,transparent); stroke:none}
.schita .umplu.b{fill:color-mix(in srgb,var(--brad) 15%,transparent)}
.schita text{font-family:var(--text); font-size:13px; font-weight:600; fill:var(--cerneala)}
.schita text.mic{font-size:11.5px; font-weight:500; fill:var(--moale)}
.schita .deseneaza{stroke-dasharray:var(--l,900); stroke-dashoffset:var(--l,900);
  transition:stroke-dashoffset 1.5s cubic-bezier(.3,.8,.3,1)}
.aici .schita .deseneaza{stroke-dashoffset:0}
figure{margin:0}
figcaption{font-size:.84rem; color:var(--moale); margin-top:12px; font-style:italic; max-width:58ch}

/* ── carduri, grile ───────────────────────────────────────────────────── */
.grila{display:grid; gap:clamp(14px,1.8vw,22px)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--hartie-2); border:1px solid var(--linie); border-radius:var(--r);
  padding:clamp(20px,2.4vw,30px); position:relative; overflow:hidden;
  transition:transform .3s cubic-bezier(.2,.7,.25,1), box-shadow var(--t), border-color var(--t)}
.card:hover{box-shadow:var(--umbra-sus); border-color:var(--linie-tare)}
.card h3{margin-bottom:.5em}
.card p{font-size:.95rem; color:var(--moale); max-width:none}
.card .pictograma{width:46px; height:46px; margin-bottom:16px}
.card .eticheta{display:inline-block; font-size:.72rem; letter-spacing:.11em; text-transform:uppercase;
  font-weight:700; color:var(--brad); margin-bottom:10px}
/* înclinare lină către cursor */
.inclin{transform-style:preserve-3d; will-change:transform}

/* ── două lumi: comparație ─────────────────────────────────────────────── */
.doua{display:grid; grid-template-columns:1fr auto 1fr; gap:clamp(16px,2.6vw,34px); align-items:stretch}
.doua .vs{display:grid; place-items:center; font-family:var(--display); font-weight:700;
  color:var(--moale); font-size:.9rem; letter-spacing:.1em; position:relative}
.doua .vs::before{content:""; position:absolute; inset:0 50% 0 50%; border-left:1px dashed var(--linie-tare)}
.doua .vs span{background:var(--hartie); padding:8px 4px; position:relative; z-index:1}
.lume{background:var(--hartie-2); border:1px solid var(--linie); border-radius:var(--r); padding:clamp(20px,2.4vw,28px)}
.lume h3{font-size:1.1rem; margin-bottom:14px}
.lume ul{list-style:none; padding:0; margin:0}
.lume li{display:flex; gap:10px; font-size:.93rem; color:var(--moale); align-items:flex-start; margin:.6em 0}
.lume li::before{content:"—"; color:var(--caramida); flex:none; font-weight:700}
@media (max-width:760px){
  .g3,.g2{grid-template-columns:1fr}
  .doua{grid-template-columns:1fr; gap:12px}
  .doua .vs{height:44px}
  .doua .vs::before{inset:50% 0 50% 0; border-left:0; border-top:1px dashed var(--linie-tare)}
}

/* ── pâlnia: micro-acțiune la mouse pe fiecare etapă ───────────────────── */
.palnie{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(22px,3.4vw,48px); align-items:center}
.etape{display:grid; gap:9px}
.etapa{display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center;
  padding:14px 17px; border-radius:12px; border:1px solid var(--linie); background:var(--hartie-2);
  cursor:pointer; text-align:left; font-family:var(--text); color:var(--cerneala);
  transition:all .28s cubic-bezier(.2,.7,.25,1)}
.etapa:hover,.etapa[aria-expanded="true"]{border-color:var(--caramida); background:color-mix(in srgb,var(--caramida) 8%,var(--hartie-2)); transform:translateX(5px)}
.etapa .cifra{font-family:var(--display); font-weight:700; color:var(--caramida); font-size:1.05rem; width:1.4em}
.etapa .nume{font-weight:600}
.etapa .cat{font-size:.8rem; color:var(--moale); font-variant-numeric:tabular-nums}
.etapa-text{font-size:.93rem; color:var(--moale); padding:0 17px 0 48px; max-height:0; overflow:hidden;
  transition:max-height .42s cubic-bezier(.2,.7,.25,1), padding .42s, opacity .3s; opacity:0}
.etapa-text.deschis{max-height:220px; padding-top:4px; padding-bottom:14px; opacity:1}
@media (max-width:860px){.palnie{grid-template-columns:1fr}}
/* ── canale de promovare ───────────────────────────────────────────────── */
.canale{display:grid; grid-template-columns:repeat(auto-fit,minmax(248px,1fr)); gap:clamp(13px,1.6vw,20px)}
.canal{background:var(--hartie-2); border:1px solid var(--linie); border-radius:var(--r);
  padding:clamp(18px,2.1vw,26px); position:relative; overflow:hidden;
  transition:transform .3s cubic-bezier(.2,.7,.25,1), box-shadow var(--t), border-color var(--t)}
.canal::before{content:""; position:absolute; top:0; left:0; right:0; height:2.5px;
  background:var(--caramida); transform:scaleX(0); transform-origin:left;
  transition:transform .5s cubic-bezier(.2,.7,.25,1)}
.canal:hover::before,.canal:focus-within::before{transform:scaleX(1)}
.canal:hover{transform:translateY(-4px); box-shadow:var(--umbra-sus); border-color:var(--linie-tare)}
.canal .sch{height:62px; margin-bottom:15px}
.canal h3{font-size:1.07rem; margin-bottom:.42em}
.canal p{font-size:.9rem; color:var(--moale); max-width:none; margin-bottom:.8em}
.canal .exemplu{font-size:.84rem; border-top:1px dashed var(--linie); padding-top:11px; margin-top:auto;
  color:var(--cerneala); opacity:0; max-height:0; overflow:hidden;
  transition:opacity .36s, max-height .42s cubic-bezier(.2,.7,.25,1)}
.canal:hover .exemplu,.canal:focus-within .exemplu{opacity:1; max-height:140px}
.canal .exemplu b{color:var(--brad); font-weight:700}
.canal .cost{font-size:.76rem; letter-spacing:.09em; text-transform:uppercase; font-weight:700;
  color:var(--brad); display:block; margin-bottom:9px}
@media (hover:none){.canal .exemplu{opacity:1; max-height:140px}}

/* ── exemple: înainte / după ───────────────────────────────────────────── */
.exemple{display:grid; gap:clamp(16px,2vw,24px)}
.ex{border:1px solid var(--linie); border-radius:var(--r); overflow:hidden; background:var(--hartie-2)}
.ex-cap{display:flex; align-items:center; gap:13px; padding:15px clamp(17px,2vw,24px);
  border-bottom:1px solid var(--linie); background:var(--hartie-3)}
.ex-cap .insigna{width:30px;height:30px;border-radius:9px; background:var(--caramida); color:var(--pe-accent);
  display:grid; place-items:center; font-family:var(--display); font-weight:700; font-size:.88rem; flex:none}
.ex-cap h3{font-size:1.02rem}
.ex-corp{display:grid; grid-template-columns:1fr 1fr}
.ex-corp > div{padding:clamp(17px,2vw,24px)}
.ex-corp > div + div{border-left:1px solid var(--linie)}
.ex-corp .tit{font-size:.74rem; letter-spacing:.13em; text-transform:uppercase; font-weight:700; margin-bottom:9px}
.ex-corp .rau .tit{color:var(--moale)}
.ex-corp .bun .tit{color:var(--brad)}
.ex-corp p{font-size:.92rem; color:var(--moale); max-width:none}
.ex-corp .bun{background:color-mix(in srgb,var(--brad) 6%,transparent)}
.ex-corp .bun p{color:var(--cerneala)}
.ex-rez{padding:13px clamp(17px,2vw,24px); border-top:1px dashed var(--linie); font-size:.88rem;
  display:flex; gap:9px; align-items:center; color:var(--cerneala)}
.ex-rez b{color:var(--caramida)}
@media (max-width:700px){
  .ex-corp{grid-template-columns:1fr}
  .ex-corp > div + div{border-left:0; border-top:1px solid var(--linie)}
}

/* ── ghidul pas cu pas, cu bife care se țin minte ──────────────────────── */
.pasi{display:grid; gap:11px; counter-reset:p}
.pas{display:grid; grid-template-columns:auto 1fr; gap:clamp(14px,1.8vw,20px);
  background:var(--hartie-2); border:1px solid var(--linie); border-radius:var(--r);
  padding:clamp(17px,2vw,24px); transition:all .3s cubic-bezier(.2,.7,.25,1)}
.pas:hover{border-color:var(--linie-tare); box-shadow:var(--umbra)}
.pas.bifat{background:color-mix(in srgb,var(--brad) 8%,var(--hartie-2)); border-color:color-mix(in srgb,var(--brad) 38%,transparent)}
.bifa{width:30px; height:30px; flex:none; border:2px solid var(--linie-tare); border-radius:9px;
  background:transparent; cursor:pointer; display:grid; place-items:center; color:transparent;
  transition:all .26s cubic-bezier(.2,.7,.25,1); margin-top:2px}
.bifa:hover{border-color:var(--brad); transform:scale(1.1)}
.bifa svg{width:16px;height:16px}
.pas.bifat .bifa{background:var(--brad); border-color:var(--brad); color:var(--hartie)}
.pas h3{font-size:1.07rem; margin-bottom:.4em}
.pas.bifat h3{text-decoration:line-through; text-decoration-color:var(--brad); text-decoration-thickness:1.5px}
.pas p{font-size:.93rem; color:var(--moale); max-width:none; margin-bottom:0}
.pas .durata{font-size:.76rem; color:var(--brad); font-weight:700; letter-spacing:.07em;
  text-transform:uppercase; display:block; margin-top:9px}
.bara-progres{display:flex; align-items:center; gap:14px; margin-bottom:22px; font-size:.88rem; color:var(--moale)}
.bara-progres .sine{flex:1; height:6px; background:var(--hartie-3); border-radius:99px; overflow:hidden}
.bara-progres .umple{height:100%; width:0; background:linear-gradient(90deg,var(--brad),var(--caramida));
  border-radius:99px; transition:width .5s cubic-bezier(.2,.7,.25,1)}
.bara-progres b{color:var(--cerneala); font-variant-numeric:tabular-nums}

/* ── socotitoarea (calculatorul) ───────────────────────────────────────── */
.socot{display:grid; grid-template-columns:1fr 1fr; gap:clamp(20px,3vw,40px); align-items:start;
  background:var(--hartie-2); border:1px solid var(--linie); border-radius:var(--r);
  padding:clamp(20px,2.8vw,34px)}
.cursoare{display:grid; gap:19px}
.cursor-rand label{display:flex; justify-content:space-between; align-items:baseline; font-size:.9rem;
  margin-bottom:8px; color:var(--moale)}
.cursor-rand label b{font-family:var(--display); font-size:1.1rem; color:var(--cerneala); font-weight:700;
  font-variant-numeric:tabular-nums}
input[type=range]{width:100%; -webkit-appearance:none; appearance:none; background:transparent; cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:5px; background:var(--hartie-3); border-radius:99px}
input[type=range]::-moz-range-track{height:5px; background:var(--hartie-3); border-radius:99px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; width:20px; height:20px; margin-top:-7.5px;
  background:var(--caramida); border:3px solid var(--hartie); border-radius:50%;
  box-shadow:var(--umbra); transition:transform .2s}
input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--caramida);
  border:3px solid var(--hartie); border-radius:50%; box-shadow:var(--umbra)}
input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.18)}
input[type=range]:active::-webkit-slider-thumb{transform:scale(.95)}
.rezultate{display:grid; gap:11px}
.rez{display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  padding:13px 16px; background:var(--hartie); border:1px solid var(--linie); border-radius:11px}
.rez .et{font-size:.86rem; color:var(--moale)}
.rez .va{font-family:var(--display); font-weight:700; font-size:1.22rem; font-variant-numeric:tabular-nums;
  transition:color .3s}
.rez.cheie{background:color-mix(in srgb,var(--caramida) 10%,var(--hartie)); border-color:color-mix(in srgb,var(--caramida) 34%,transparent)}
.rez.cheie .va{color:var(--caramida); font-size:1.5rem}
.rez.bun .va{color:var(--brad)}
.verdict{margin-top:15px; font-size:.9rem; padding:13px 16px; border-radius:11px;
  background:var(--hartie-3); color:var(--cerneala); border-left:3px solid var(--brad)}
@media (max-width:820px){.socot{grid-template-columns:1fr}}

/* ── greșeli ───────────────────────────────────────────────────────────── */
.gres{display:grid; grid-template-columns:repeat(auto-fit,minmax(255px,1fr)); gap:13px}
.gre{border:1px solid var(--linie); border-left:3px solid var(--caramida); border-radius:11px;
  padding:17px 19px; background:var(--hartie-2); transition:all .28s cubic-bezier(.2,.7,.25,1)}
.gre:hover{transform:translateX(4px); box-shadow:var(--umbra)}
.gre h3{font-size:.99rem; margin-bottom:.42em}
.gre p{font-size:.89rem; color:var(--moale); max-width:none; margin:0}
.gre .corect{display:block; margin-top:9px; font-size:.87rem; color:var(--brad); font-weight:600}

/* ── manualul de 10.000 $ ──────────────────────────────────────────────── */
.manual-cap{background:var(--hartie-2); border:1px solid var(--linie-tare); border-radius:var(--r);
  padding:clamp(22px,3vw,38px); margin-bottom:clamp(22px,3vw,34px)}
.manual-cap .butoane{margin-top:20px}
.puncte{display:grid; gap:1px; background:var(--linie); border:1px solid var(--linie);
  border-radius:var(--r); overflow:hidden}
.punct-m{background:var(--hartie-2); padding:clamp(18px,2.2vw,26px); display:grid;
  grid-template-columns:auto 1fr; gap:clamp(14px,2vw,22px); transition:background var(--t)}
.punct-m:hover{background:var(--hartie-3)}
.punct-m .pm-nr{font-family:var(--display); font-weight:800; font-size:1.5rem; color:var(--caramida);
  line-height:1; font-variant-numeric:lining-nums}
.punct-m h3{font-size:1.09rem; margin-bottom:.44em}
.punct-m p{font-size:.93rem; color:var(--moale); max-width:none; margin-bottom:.7em}
.punct-m .aici-cum{font-size:.88rem; color:var(--cerneala); background:color-mix(in srgb,var(--brad) 7%,transparent);
  border-left:2.5px solid var(--brad); padding:10px 13px; border-radius:0 9px 9px 0}
.punct-m .aici-cum b{color:var(--brad)}
.lansare{margin-top:clamp(24px,3vw,38px)}
.lansare-grila{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:13px}
.lan{border:1px solid var(--linie); border-radius:11px; padding:17px 19px; background:var(--hartie-2)}
.lan h4{font-size:.86rem; letter-spacing:.11em; text-transform:uppercase; color:var(--brad); margin-bottom:11px}
.lan ul{list-style:none; padding:0; margin:0; font-size:.88rem; color:var(--moale)}
.lan li{display:flex; gap:8px; margin:.45em 0}
.lan li::before{content:"✓"; color:var(--brad); font-weight:700; flex:none}

/* ── contact ───────────────────────────────────────────────────────────── */
.contact-video{position:relative; height:clamp(150px,20vw,260px); border-radius:var(--r);
  overflow:hidden; margin-bottom:clamp(26px,3.4vw,42px); border:1px solid var(--linie)}
.contact-video video,.contact-video img{width:100%;height:100%;object-fit:cover}
.contact-video::after{content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,color-mix(in srgb,var(--hartie) 72%,transparent),transparent 65%)}
.contact-grila{display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(24px,4vw,56px); align-items:start}
.legaturi{display:grid; gap:10px}
.leg{display:flex; align-items:center; gap:14px; padding:15px 18px; border:1px solid var(--linie);
  border-radius:12px; background:var(--hartie-2); text-decoration:none; color:var(--cerneala);
  transition:all .28s cubic-bezier(.2,.7,.25,1)}
.leg:hover{border-color:var(--caramida); transform:translateX(6px); box-shadow:var(--umbra); color:var(--cerneala)}
.leg svg{width:21px; height:21px; fill:var(--caramida); flex:none}
.leg .lt{font-size:.75rem; letter-spacing:.11em; text-transform:uppercase; color:var(--moale); display:block}
.leg .lv{font-weight:600; font-size:.98rem}
.leg .ls{margin-left:auto; color:var(--moale); transition:transform .28s, color .28s}
.leg:hover .ls{transform:translateX(4px); color:var(--caramida)}
@media (max-width:820px){.contact-grila{grid-template-columns:1fr}}

/* ── banda cu citat ────────────────────────────────────────────────────── */
.banda{position:relative; overflow:clip; padding-block:clamp(52px,7vw,96px)}
.banda-video{position:absolute; inset:0; z-index:0}
.banda-video video,.banda-video img{width:100%;height:100%;object-fit:cover}
.banda-video::after{content:""; position:absolute; inset:0; background:color-mix(in srgb,var(--hartie) 80%,transparent)}
.banda-in{position:relative; z-index:1; text-align:center}
.banda blockquote{margin:0 auto; max-width:30ch; font-family:var(--display); font-weight:600;
  font-size:clamp(1.5rem,3.6vw,2.6rem); line-height:1.16; letter-spacing:-.02em; text-wrap:balance}
.banda cite{display:block; margin-top:20px; font-style:normal; font-size:.84rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--moale)}

/* ── galeria ───────────────────────────────────────────────────────────── */
.galerie{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:13px}
.dala{position:relative; border-radius:var(--r); overflow:hidden; border:1px solid var(--linie);
  aspect-ratio:4/3; background:var(--hartie-3)}
.dala video,.dala img{width:100%;height:100%;object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.25,1)}
.dala:hover video,.dala:hover img{transform:scale(1.045)}
.dala figcaption{position:absolute; inset:auto 0 0 0; padding:13px 16px; margin:0; font-style:normal;
  font-size:.85rem; color:#fff; background:linear-gradient(transparent,rgba(12,10,8,.82)); max-width:none}

/* ── piciorul ──────────────────────────────────────────────────────────── */
footer{border-top:1px solid var(--linie); padding-block:clamp(34px,4.4vw,56px); background:var(--hartie-2)}
.picior{display:flex; flex-wrap:wrap; gap:22px; justify-content:space-between; align-items:flex-start}
.picior p{font-size:.86rem; color:var(--moale); max-width:44ch; margin:0}
.picior-linkuri{display:flex; flex-wrap:wrap; gap:7px 20px}
.picior-linkuri a{font-size:.88rem; color:var(--moale); text-decoration:none}
.picior-linkuri a:hover{color:var(--caramida); text-decoration:underline}
.sus{position:fixed; right:clamp(14px,2.4vw,26px); bottom:clamp(14px,2.4vw,26px); z-index:45;
  width:44px; height:44px; border-radius:50%; border:1px solid var(--linie-tare);
  background:color-mix(in srgb,var(--hartie) 92%,transparent); backdrop-filter:blur(8px);
  color:var(--cerneala); cursor:pointer; display:grid; place-items:center;
  opacity:0; pointer-events:none; transition:all var(--t)}
.sus.viu{opacity:1; pointer-events:auto}
.sus:hover{background:var(--caramida); color:var(--pe-accent); border-color:var(--caramida); transform:translateY(-3px)}
