/* Smalț v2 · tot site-ul (body.v2). Nocturn, mineral, precis. Homepage: body.is-home.
   Display: Dark Nexis RO (cuvantul, cifrele, numele straturilor). Text: Geist. Etichete: Geist Mono. */
.v2{--n0:#08090B;--n1:#0E1013;--n2:#14171C;--n3:#1C2027;--bone:#EFEAE2;--bone2:#CFC8BB;--dim:rgba(239,234,226,.62);--faint:rgba(239,234,226,.38);
  --line:rgba(239,234,226,.13);--cob:#3550D0;--cob2:#2338A8;--cob3:#14206A;--och:#C9A46A;--dn:'Dark Nexis RO','Geist',sans-serif;
  --bg:var(--n0);--ink:var(--bone);--muted:var(--dim);--accent:var(--cob);background:var(--n0);color:var(--bone)}
.v2 ::selection{background:var(--cob);color:var(--bone)}
.v2 main{max-width:none;padding:0}
.v2 :focus-visible{outline-color:var(--bone)}
.h-wrap{max-width:1320px;margin:0 auto;padding-inline:var(--gutter)}
.h-k{margin:0 0 1.4rem;font:500 12px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--och)}
.h-h2{font:300 clamp(2rem,4.3vw,4.1rem)/1.03 var(--font-body);letter-spacing:-.035em;margin:0 0 .6em;max-width:20ch;text-wrap:balance}
.h-lead{font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.6;max-width:58ch;color:var(--bone2);text-wrap:pretty}
.h-lead-dim{color:var(--dim)}
.h-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 1.5em;border-radius:999px;text-decoration:none;font:500 15px/1 var(--font-body);white-space:nowrap;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s}
.h-btn-solid{background:var(--bone);color:var(--n0)}
.h-btn-solid:hover{background:var(--cob);color:var(--bone)}
.h-btn-line{border-color:rgba(239,234,226,.38);color:var(--bone)}
.h-btn-line:hover{border-color:var(--bone)}
.h-btn-bone{background:var(--bone);color:var(--cob3)}
.h-btn-bone:hover{background:var(--n0);color:var(--bone)}
.h-more{font:500 13px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone);text-underline-offset:6px}

/* antet: transparent peste hero, opac dupa */
.v2 .hdr{position:fixed;left:0;right:0;top:0;background:transparent;border-bottom:1px solid transparent;transition:background .35s,border-color .35s,backdrop-filter .35s}
.v2 .hdr.is-solid{background:rgba(8,9,11,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.v2 .hdr-logo{font:400 1.45rem/1 var(--dn);color:var(--bone);letter-spacing:.01em}
.v2 .hdr-nav a{color:var(--dim);font-size:.9rem;transition:color .2s}
.v2 .hdr-nav a:hover{color:var(--bone)}
.v2 .hdr-lang{color:var(--dim)}
.v2 .hdr .btn-solid{background:var(--bone);border-color:var(--bone);color:var(--n0)}
.v2 .hdr .btn-solid:hover{background:var(--cob);border-color:var(--cob);color:var(--bone)}
.v2 .hdr-burger{border-color:var(--line)}
.v2 .hdr-burger span{background:var(--bone)}
@media (max-width:1100px){.v2 .hdr-nav{background:var(--n1);border-bottom-color:var(--line)} .v2 .hdr-nav a{color:var(--bone);border-bottom-color:var(--line)} .v2 .hdr.open{background:var(--n1)}}

/* hero */
.h-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:clip;isolation:isolate;
  background:radial-gradient(90% 70% at 62% 30%,#1a2250 0%,#0b0d12 55%,#08090B 100%)}
.h-gl{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:0;transition:opacity 1.4s var(--ease)}
.h-gl.on{opacity:1}
.h-hero-in{position:relative;padding:calc(88px + 5vh) var(--gutter) 0;max-width:min(1320px,100%);width:100%;margin:0 auto}
.h-h1{font:300 clamp(2.1rem,3.9vw,3.7rem)/1.03 var(--font-body);letter-spacing:-.04em;max-width:17ch;margin:0 0 .45em;text-wrap:balance}
.h-hero .h-lead{max-width:44ch;margin-bottom:1.8rem}
.h-cta{display:flex;flex-wrap:wrap;gap:.7rem}
.h-word{margin:auto 0 0;padding:2vh var(--gutter) .16em;font:400 19.5vw/1 var(--dn);letter-spacing:0;color:rgba(239,234,226,.85);white-space:nowrap;user-select:none;pointer-events:none}
.gl-on .h-word{color:transparent}
.h-hero-foot{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem var(--gutter) 1.4rem;font:12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border-top:1px solid var(--line)}

/* duritate */
.h-mohs{padding:clamp(96px,14vw,200px) 0 clamp(80px,10vw,150px);background:var(--n0)}
.h-scale{list-style:none;margin:clamp(40px,6vw,80px) 0;padding:0;display:grid;grid-template-columns:repeat(10,1fr);position:relative;border-top:1px solid var(--line)}
.h-scale::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--cob);transition:width 1.6s var(--ease) .2s}
.h-scale.in::before{width:50%}
.h-scale li{position:relative;padding-top:1.4rem;display:grid;gap:.7rem;align-content:start;opacity:.22;transition:opacity .5s}
.h-scale li::before{content:"";position:absolute;left:0;top:-7px;width:1px;height:13px;background:var(--faint)}
.h-scale.in li:nth-child(-n+5){opacity:.55}
.h-scale.in li:nth-child(1){transition-delay:.2s}.h-scale.in li:nth-child(2){transition-delay:.45s}.h-scale.in li:nth-child(3){transition-delay:.7s}.h-scale.in li:nth-child(4){transition-delay:.95s}
.h-scale.in li.is-here{opacity:1;transition-delay:1.25s}
.h-scale-n{font:400 clamp(2rem,5vw,5.2rem)/1 var(--dn);letter-spacing:-.01em}
.h-scale-t{font:12px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.h-scale li.is-here .h-scale-n{color:var(--bone)}
.h-scale li.is-here::before{background:var(--cob);width:2px;height:15px;top:-8px}
.h-scale-here{font:500 13px/1.3 var(--font-body);color:var(--och)}
.h-mohs-txt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end}
.h-mohs-txt p{margin:0;font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.6;color:var(--bone2);max-width:52ch}
.h-mohs-txt .h-mohs-strong{font:300 clamp(1.5rem,2.6vw,2.4rem)/1.15 var(--font-body);letter-spacing:-.025em;color:var(--bone);text-wrap:balance}

/* straturi */
.h-strata{position:relative;height:420vh;background:var(--n1);border-top:1px solid var(--line)}
.h-strata-stage{position:sticky;top:0;height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:1320px;margin:0 auto;padding:calc(84px + 3vh) var(--gutter) 3vh;gap:2.2vh}
.h-strata-head .h-k{margin-bottom:1rem}
.h-strata-head .h-h2{font-size:clamp(1.6rem,2.7vw,2.7rem);max-width:30ch;margin:0}
.h-strata-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,90px);min-height:0}
.h-col{position:relative;min-height:0;height:100%;display:grid;place-items:center}
.h-strata-body{height:100%}
.h-tooth{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.h-band .h-fill{fill:#111317;stroke:rgba(239,234,226,.42);stroke-width:1.2;vector-effect:non-scaling-stroke;transition:fill .7s var(--ease),stroke .5s,filter .7s}
.h-band.past .h-fill{fill:#1A1D23;stroke:rgba(239,234,226,.28)}
.h-band-4 .h-hatch{fill:url(#hatch);stroke:none}
#hatch line{stroke:rgba(239,234,226,.1);stroke-width:1}
.h-band-1.on .h-fill{fill:url(#g-en);stroke:#fff;filter:drop-shadow(0 0 18px rgba(239,234,226,.35))}
.h-band-2.on .h-fill{fill:url(#g-de);stroke:#F0DDB4;filter:drop-shadow(0 0 18px rgba(201,164,106,.3))}
.h-band-3.on .h-fill{fill:url(#g-pu);stroke:#9AAAFF;filter:drop-shadow(0 0 16px rgba(53,80,208,.6))}
.h-band-4.on .h-fill{fill:url(#g-os);stroke:rgba(239,234,226,.75);filter:drop-shadow(0 -6px 22px rgba(239,234,226,.12))}
.h-band-4.on .h-hatch{fill:url(#hatch)}
.h-strata:has(.h-band-4.on) #hatch line{stroke:rgba(20,23,28,.35)}
.h-ticks line{stroke:rgba(239,234,226,.3);stroke-width:1;vector-effect:non-scaling-stroke}
.h-probe{position:absolute;left:-2%;right:-2%;top:0;height:0;border-top:1px solid rgba(154,170,255,.9);box-shadow:0 0 14px 1px rgba(53,80,208,.8);pointer-events:none}
.h-probe::before{content:"";position:absolute;left:-4px;top:-5px;width:9px;height:9px;border-radius:50%;background:#9AAAFF}
.h-panels{display:grid;align-content:center;min-height:0}
.h-panel{grid-area:1/1;opacity:0;transform:translateY(-10px);transition:opacity .18s,transform .25s;pointer-events:none}
.h-panel.on{opacity:1;transform:none;pointer-events:auto;transition:opacity .45s .2s,transform .7s var(--ease) .2s}
.h-panel-n{margin:0 0 .6rem;font:12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--och)}
.h-panel-n span{color:var(--faint);margin-left:.8em}
.h-panel-t{font:400 clamp(2.8rem,6.4vw,7rem)/.95 var(--dn);letter-spacing:-.01em;margin:0 0 .25em;white-space:nowrap}
.h-panel-d{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6;color:var(--bone2);max-width:46ch;margin:0 0 1.4rem}
.h-panel-l{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);max-width:34rem}
.h-panel-l a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;border-bottom:1px solid var(--line);text-decoration:none;font-size:1.05rem;transition:padding .3s var(--ease),color .2s}
.h-panel-l a:hover{padding-left:.6rem;color:var(--bone)}
.h-panel-l b{font-weight:400;color:var(--och)}
.h-strata-more{margin:0;font-size:.92rem;color:var(--dim)}
.h-strata-more a{color:var(--bone);text-underline-offset:4px}

/* planul scris */
.h-plan{position:relative;height:330vh;background:var(--n0);border-top:1px solid var(--line)}
.h-plan-stage{position:sticky;top:0;height:100svh;max-width:1320px;margin:0 auto;padding:calc(84px + 4vh) var(--gutter) 5vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,96px);align-items:center}
.h-plan-l .h-h2{font-size:clamp(1.9rem,3.6vw,3.6rem)}
.h-steps{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--line)}
.h-steps li{display:grid;grid-template-columns:clamp(56px,6vw,88px) 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);opacity:.3;transition:opacity .5s}
.h-steps li.on{opacity:1}
.h-steps li.past{opacity:.55}
.h-steps-n{font:400 clamp(1.5rem,2.4vw,2.2rem)/1 var(--dn);color:var(--och)}
.h-steps h3{font:500 1.15rem/1.3 var(--font-body);margin:0 0 .35rem;letter-spacing:-.01em}
.h-steps p{margin:0;color:var(--bone2);font-size:.98rem;line-height:1.55;max-width:46ch}
.h-sheet{position:relative;background:#F3EFE7;color:#14171C;border-radius:3px;padding:clamp(22px,2.6vw,40px);box-shadow:0 50px 120px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);font-size:.95rem}
.h-sheet::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 35%)}
.h-sheet-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.1rem;margin-bottom:.4rem;border-bottom:1px solid rgba(20,23,28,.85);font:11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#55524B}
.h-sheet-logo{font:400 1.5rem/1 var(--dn);letter-spacing:0;text-transform:none;color:#14171C}
.h-sheet-l{list-style:none;margin:0;padding:0}
.h-sheet-l li{display:flex;justify-content:space-between;gap:1rem;padding:.78rem 0;border-bottom:1px dashed rgba(20,23,28,.22);opacity:.13;transition:opacity .5s}
.h-sheet-l li.on{opacity:1}
.h-sheet-l li b{font:400 13px/1.4 var(--font-mono);white-space:nowrap;color:#14206A}
.h-sheet-tot{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1.1rem;margin-top:.6rem;border-top:1px solid rgba(20,23,28,.85);font:11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#55524B}
.h-sheet-tot b{font:400 clamp(1.6rem,2.6vw,2.4rem)/1 var(--font-body);letter-spacing:-.03em;text-transform:none;color:#14171C}

/* lumina de sub cursor (sectiunile cu data-light) */
[data-light]{position:relative;isolation:isolate}
.v2 [data-light]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s;
  background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),rgba(53,80,208,.22),rgba(53,80,208,.06) 40%,transparent 70%)}
.v2 [data-light].lit::before{opacity:1}

/* preturi */
.h-prices{padding:clamp(96px,12vw,180px) 0;background:var(--n1);border-top:1px solid var(--line)}
.h-rows{margin:clamp(32px,4vw,56px) 0 1.6rem;border-top:1px solid var(--line)}
.h-row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease)}
.h-row:hover{padding-inline:.8rem}
.h-row dt{font:400 clamp(1.05rem,1.5vw,1.35rem)/1.3 var(--font-body);letter-spacing:-.01em}
.h-row dt span{display:block;margin-top:.35rem;font:12px/1.4 var(--font-mono);letter-spacing:.06em;color:var(--faint)}
.h-row dd{margin:0;font:300 clamp(1.7rem,3.2vw,3rem)/1 var(--font-body);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;transition:color .3s}
.h-row dd small{font:12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-left:.6em;vertical-align:.4em}
.h-row:hover dd{color:var(--och)}
.h-note{font-size:.9rem;color:var(--dim);max-width:60ch}

/* aparatura: scena fixata, derulare laterala, apoi pagina coboara */
.h-hz{position:relative;background:var(--n0);border-top:1px solid var(--line)}
.h-hz-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.h-hz-track{display:flex;align-items:stretch;gap:clamp(16px,2vw,32px);padding:calc(70px + 2vh) var(--gutter) 0;will-change:transform}
.h-hz-intro{flex:0 0 min(560px,82vw);display:flex;flex-direction:column;justify-content:center;padding-right:clamp(16px,3vw,48px)}
.h-hz-intro .h-h2{font-size:clamp(2rem,4vw,3.9rem)}
.h-hz-hint{margin:2rem 0 0;font:500 12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--och)}
.h-hz-hint span{display:inline-block;margin-left:.6em;animation:hzNudge 1.6s var(--ease) infinite}
@keyframes hzNudge{0%,100%{transform:none}50%{transform:translateX(8px)}}
.h-dev{flex:0 0 min(64vw,980px);height:min(66vh,620px);display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--line);border-radius:4px;background:linear-gradient(160deg,#121519 0%,#0B0D10 100%);overflow:hidden;position:relative}
.h-dev::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 30% 45%,rgba(53,80,208,.16),transparent 70%);opacity:0;transition:opacity 1s}
.h-dev.in::before{opacity:1}
.h-dev-art{position:relative;display:grid;place-items:center;padding:clamp(16px,3vw,48px);border-right:1px solid var(--line)}
.h-dev-art svg{width:100%;height:100%;max-height:100%;overflow:visible}
.h-dev-art .d{fill:none;stroke:rgba(239,234,226,.62);stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.h-dev-art .a{fill:none;stroke:#7F93FF;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round}
.h-dev-art .b{stroke:rgba(127,147,255,.35);stroke-width:1;vector-effect:non-scaling-stroke}
.h-dev-art .f{fill:var(--bone)}
.h-dev-art .dot{fill:#7F93FF}
.h-dev-art .t{font:400 22px var(--font-mono);fill:var(--och)}
.h-dev-art path:not([stroke-dasharray]),.h-dev-art circle:not([stroke-dasharray]):not(.dot){stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 2.2s var(--ease)}
.h-dev.in .h-dev-art path,.h-dev.in .h-dev-art circle{stroke-dashoffset:0}
.h-orbit{transform-box:view-box;transform-origin:200px 160px;animation:hzSpin 7s linear infinite}
.h-slices{animation:hzSlice 3.2s var(--ease) infinite alternate}
.h-wand{offset-path:path('M110 64 C110 205 150 250 200 250 C250 250 290 205 290 64');offset-rotate:0deg;animation:hzWand 6s ease-in-out infinite alternate}
.h-bur{animation:hzBur 1.8s var(--ease) infinite alternate}
.h-canal{animation:hzGlow 2.4s ease-in-out infinite alternate}
@keyframes hzSpin{to{transform:rotate(360deg)}}
@keyframes hzSlice{from{transform:translateY(-34px)}to{transform:translateY(46px)}}
@keyframes hzWand{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes hzBur{from{transform:translateY(0)}to{transform:translateY(46px)}}
@keyframes hzGlow{from{opacity:.35}to{opacity:1}}
.h-dev-txt{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,3vw,44px)}
.h-dev-n{margin:0 0 auto;font:400 clamp(3rem,6vw,6rem)/.9 var(--dn);color:var(--bone)}
.h-dev-n span{display:block;margin-top:1rem;font:12px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--och)}
.h-dev-txt h3{text-wrap:balance;font:400 clamp(1.4rem,2.2vw,2.1rem)/1.1 var(--font-body);letter-spacing:-.03em;margin:0 0 .6rem}
.h-dev-txt>p:last-child{margin:0;color:var(--bone2);font-size:1rem;line-height:1.55;max-width:36ch}
.h-hz-bar{position:absolute;left:var(--gutter);right:var(--gutter);bottom:4vh;height:1px;background:var(--line)}
.h-hz-bar span{position:absolute;left:0;top:-1px;height:3px;width:100%;background:var(--cob);transform-origin:0 50%;transform:scaleX(0)}
html:not(.js) .h-hz-stage{position:relative;height:auto;overflow-x:auto}
@media (max-width:900px){
  .h-dev{flex-basis:84vw;height:auto;min-height:66svh;grid-template-columns:1fr;grid-template-rows:minmax(200px,38svh) auto}
  .h-dev-art{border-right:0;border-bottom:1px solid var(--line)}
  .h-hz-intro{flex-basis:84vw}
  .h-dev-n{margin-bottom:1.4rem}
}
@media (prefers-reduced-motion:reduce){
  .h-hz{height:auto!important}.h-hz-stage{position:relative;height:auto;overflow:visible}
  .h-hz-track{flex-direction:column;transform:none!important}.h-dev,.h-hz-intro{flex-basis:auto;width:100%}
  .h-orbit,.h-slices,.h-wand,.h-bur,.h-canal,.h-hz-hint span{animation:none}
  .h-dev-art path,.h-dev-art circle{stroke-dashoffset:0!important;transition:none}
}

/* aparitii la derulare */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}}

/* echipa */
.h-team{padding:clamp(96px,12vw,180px) 0;background:var(--n1);border-top:1px solid var(--line)}
.h-people{list-style:none;margin:clamp(32px,4vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px)}
.h-people li{background:rgba(20,23,28,.72);border:1px solid var(--line);border-radius:4px;padding:clamp(20px,2vw,30px);display:flex;flex-direction:column;transition:border-color .3s,background .3s}
.h-people li:hover{border-color:rgba(239,234,226,.35);background:rgba(28,32,39,.8)}
.h-people-y{margin:0 0 auto;padding-bottom:2.4rem;font:400 clamp(3.4rem,6.4vw,6.6rem)/.9 var(--dn);color:var(--bone)}
.h-people-y span{display:block;margin-top:.9rem;font:12px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--och)}
.h-people h3{font:500 1.05rem/1.35 var(--font-body);margin:0 0 .5rem;letter-spacing:-.01em;text-wrap:balance}
.h-people p{margin:0;color:var(--dim);font-size:.93rem;line-height:1.5}

/* frica de dentist */
.h-calm{padding:clamp(110px,14vw,220px) 0;background:radial-gradient(120% 120% at 80% 0%,#4A63E8 0%,#2338A8 38%,#14206A 100%);color:var(--bone)}
.h-calm .h-k{color:rgba(239,234,226,.75)}
.h-calm-h{font:300 clamp(2.3rem,5.6vw,5.6rem)/1 var(--font-body);letter-spacing:-.045em;margin:0 0 .5em;max-width:16ch;text-wrap:balance}
.h-calm .h-lead{color:rgba(239,234,226,.86);margin-bottom:2rem}

/* intrebari */
.v2 .faq{max-width:1320px;margin:0 auto;padding:clamp(96px,12vw,170px) var(--gutter);border-top:0}
.v2 .faq h2{font:300 clamp(2rem,4.3vw,4.1rem)/1.03 var(--font-body);letter-spacing:-.035em;margin:0 0 1.2em}
.v2 .faq details{border-bottom-color:var(--line)}
.v2 .faq details:first-of-type{border-top:1px solid var(--line)}
.v2 .faq summary span{text-wrap:balance}
.v2 .faq summary{min-height:68px;font:400 clamp(1.02rem,1.4vw,1.25rem)/1.35 var(--font-body)}
.v2 .faq-a{color:var(--bone2)}

/* subsol: cuvantul aprins de cursor */
.v2 .ftr{max-width:none;margin:0;padding:clamp(40px,5vw,72px) var(--gutter) 28px;background:var(--n0);border-top:1px solid var(--line);color:var(--dim)}
.v2 .ftr>*{max-width:1320px;margin-inline:auto}
.ftr-word{margin:0 auto clamp(28px,4vw,56px);font:400 19.5vw/.95 var(--dn);white-space:nowrap;color:transparent;user-select:none;
  background:radial-gradient(380px circle at var(--mx,50%) var(--my,40%),#FFFDF8 0%,#B9C4FF 22%,rgba(239,234,226,.09) 60%) no-repeat,rgba(239,234,226,.09);-webkit-background-clip:text;background-clip:text}
.v2 .ftr:not(.lit) .ftr-word{background:rgba(239,234,226,.1);-webkit-background-clip:text;background-clip:text}
.v2 .ftr-brand{display:none}
.v2 .ftr-top{justify-content:flex-start}
.v2 .ftr a{color:var(--bone2)}
.v2 .ftr a:hover{color:var(--bone)}
.v2 .ftr-legal{border-top-color:var(--line);color:var(--faint)}

/* fara JS sau fara miscare: scenele nu se fixeaza, totul e vizibil */
html:not(.js) .h-strata,html:not(.js) .h-plan{height:auto}
html:not(.js) .h-strata-stage,html:not(.js) .h-plan-stage{position:relative;height:auto}
html:not(.js) .h-panel,html:not(.js) .h-sheet-l li,html:not(.js) .h-steps li{opacity:1;transform:none;position:relative}
html:not(.js) .h-panels{gap:3rem}

@media (max-width:1100px){
  .h-people{grid-template-columns:repeat(2,1fr)}
  .h-tech-l{grid-template-columns:repeat(2,1fr);row-gap:2.4rem}
}
@media (max-width:900px){
  .h-strata,.h-plan{height:auto}
  .h-strata-stage,.h-plan-stage{position:relative;height:auto;display:block;padding:clamp(80px,14vw,120px) var(--gutter)}
  .h-strata-body{display:block;margin-top:2rem}
  .h-col{display:none}
  .h-panels{display:grid;gap:1rem}
  .h-panel{grid-area:auto;opacity:1;transform:none;pointer-events:auto;padding:1.6rem 1.2rem 1.4rem;border-radius:4px;background:var(--n2);border:1px solid var(--line);position:relative;overflow:hidden}
  .h-panel::before{content:"";position:absolute;left:0;top:0;right:0;height:6px}
  .h-panel[data-panel="0"]::before{background:#E9E3D7}.h-panel[data-panel="1"]::before{background:#C8A770}.h-panel[data-panel="2"]::before{background:#3550D0}.h-panel[data-panel="3"]::before{background:#3A3F48}
  .h-panel-t{font-size:clamp(2.4rem,11vw,4.4rem)}
  .h-strata-more{margin-top:1.6rem}
  .h-steps li{opacity:1}
  .h-sheet{margin-top:2.4rem}
  .h-sheet-l li{opacity:1}
  .h-mohs-txt{grid-template-columns:1fr;gap:1.6rem}
  .h-scale{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--line);margin-left:6px}
  .h-scale::before{left:-1px;top:0;width:2px;height:0;transition:height 1.6s var(--ease) .2s}
  .h-scale.in::before{width:2px;height:50%}
  .h-scale li{grid-template-columns:3.6rem 1fr;align-items:baseline;padding:.55rem 0 .55rem 1.1rem;gap:.4rem 1rem}
  .h-scale li::before{left:-7px;top:50%;width:13px;height:1px}
  .h-scale li.is-here::before{left:-8px;top:50%;width:15px;height:2px}
  .h-scale-n{font-size:2rem}
  .h-scale-here{grid-column:2}
}
@media (max-width:640px){
  .h-hero-in{padding-top:calc(84px + 5vh)}
  .h-cta .h-btn{flex:1 1 auto}
  .h-hero-foot span:nth-child(2){display:none}
  .h-people,.h-tech-l{grid-template-columns:1fr}
  .h-row{grid-template-columns:1fr;gap:.6rem}
  .h-row dd{text-align:left}
  .h-sheet-l li{flex-direction:column;gap:.2rem}
}
@media (prefers-reduced-motion:reduce){
  .h-scale::before,.h-scale li,.h-band,.h-panel,.h-steps li,.h-sheet-l li{transition:none}
}

/* ============ paginile interioare ============ */
.p-hero{position:relative;min-height:62svh;display:flex;flex-direction:column;overflow:clip;isolation:isolate;background:radial-gradient(90% 80% at 70% 20%,#1a2250 0%,#0b0d12 55%,#08090B 100%);border-bottom:1px solid var(--line)}
.p-hero-tall{min-height:86svh}
.p-hero-in{position:relative;flex:1;display:flex;flex-direction:column;width:100%;max-width:1320px;margin:0 auto;padding:calc(84px + 3vh) var(--gutter) clamp(32px,5vh,64px)}
.p-crumbs ol{list-style:none;margin:0 0 auto;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .9rem;font:11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.p-crumbs li+li::before{content:"/";margin-right:.9rem;color:rgba(239,234,226,.22)}
.p-crumbs a{color:var(--dim);text-decoration:none}.p-crumbs a:hover{color:var(--bone)}
.p-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(24px,5vw,80px);align-items:end;margin-top:clamp(40px,10vh,120px)}
.p-h1{font:300 clamp(2.3rem,5.4vw,5.4rem)/1 var(--font-body);letter-spacing:-.045em;margin:0 0 .4em;max-width:16ch;text-wrap:balance}
.p-hero .h-lead{max-width:56ch;margin:0}
.p-facts{position:relative;list-style:none;margin:0;padding:1rem var(--gutter) 1.2rem;display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;border-top:1px solid var(--line);font:12px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:rgba(8,9,11,.35)}
.p-facts li::before{content:"";display:inline-block;width:6px;height:6px;margin-right:.7em;border-radius:50%;background:var(--cob);vertical-align:.1em}
.p-price{width:min(360px,100%);padding:clamp(22px,2.4vw,32px);border:1px solid rgba(239,234,226,.18);border-radius:6px;background:rgba(14,16,19,.58);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 40px 100px rgba(0,0,0,.45)}
.p-price .h-k{margin-bottom:.8rem}
.p-price-v{margin:0 0 .6rem;font:300 clamp(2.4rem,4vw,3.6rem)/1 var(--font-body);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.p-price-n{margin:0 0 1.4rem;font-size:.9rem;line-height:1.5;color:var(--dim)}
.p-price .h-btn{width:100%}

.p-layer{padding:clamp(80px,10vw,150px) 0;background:var(--n1)}
.p-layer-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,6vw,110px);align-items:center}
.p-layer-art{height:min(70vh,620px)}
.t-tooth{width:100%;height:100%}
.t-l .t-f{fill:#111317;stroke:rgba(239,234,226,.42);stroke-width:1.2;vector-effect:non-scaling-stroke}
.t-l.on .t-f{stroke:rgba(255,255,255,.9);filter:drop-shadow(0 0 20px rgba(239,234,226,.25))}
.t-3.on .t-f{filter:drop-shadow(0 0 18px rgba(53,80,208,.7))}
.t-h{stroke:none}.t-tooth pattern line{stroke:rgba(239,234,226,.1);stroke-width:1}
.t-4.on .t-h{opacity:.4}
.p-layer-t{font:400 clamp(2.6rem,6vw,6rem)/.95 var(--dn);margin:0 0 .45em;letter-spacing:-.01em;text-wrap:balance}
.p-layer .h-lead{margin-bottom:2rem}
.p-proof{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.p-proof li{padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--line);position:relative;font-size:1.05rem}
.p-proof li::before{content:"";position:absolute;left:0;top:1.45rem;width:12px;height:1px;background:var(--och)}

.p-incl{padding:clamp(80px,10vw,150px) 0;background:var(--n0);border-top:1px solid var(--line)}
.p-incl-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px)}
.p-h2{font:300 clamp(1.7rem,2.8vw,2.7rem)/1.05 var(--font-body);letter-spacing:-.035em;margin:0 0 1.2em;text-wrap:balance}
.p-yes,.p-no{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.p-yes li,.p-no li{display:flex;justify-content:space-between;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:1.02rem;line-height:1.5}
.p-yes li{padding-left:2rem;position:relative}
.p-yes li::before{content:"";position:absolute;left:2px;top:1.35rem;width:10px;height:5px;border-left:1.5px solid var(--och);border-bottom:1.5px solid var(--och);transform:rotate(-45deg)}
.p-no li{color:var(--dim)}
.p-no b{font-weight:400;white-space:nowrap;color:var(--bone);font-variant-numeric:tabular-nums}

.p-hz .h-hz-intro{flex-basis:min(480px,80vw)}
.p-hz-t{font:400 clamp(2.4rem,4.6vw,4.6rem)/1 var(--dn);margin:0;text-wrap:balance}
.p-card{flex:0 0 min(46vw,680px);min-height:min(64vh,600px);display:flex;flex-direction:column;padding:clamp(24px,3vw,48px);border:1px solid var(--line);border-radius:4px;background:linear-gradient(160deg,#121519 0%,#0B0D10 100%);position:relative;overflow:hidden}
.p-card::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 80% 0%,rgba(53,80,208,.18),transparent 70%);opacity:0;transition:opacity 1s}
.p-card.in::before{opacity:1}
.p-card-n{position:relative;margin:0 0 auto;font:400 clamp(4rem,9vw,9rem)/.85 var(--dn);color:rgba(239,234,226,.16);transition:color 1s}
.p-card.in .p-card-n{color:var(--bone)}
.p-card-b{position:relative;margin-top:2rem}
.p-card-b h2{font:400 clamp(1.4rem,2.2vw,2.1rem)/1.1 var(--font-body);letter-spacing:-.03em;margin:0 0 .8rem;text-wrap:balance}
.p-card-b p{margin:0 0 .8rem;color:var(--bone2);line-height:1.6;font-size:1rem}
.p-dots{list-style:none;margin:.8rem 0 0;padding:0}
.p-dots li{position:relative;padding:.45rem 0 .45rem 1.4rem;color:var(--bone2);line-height:1.5}
.p-dots li::before{content:"";position:absolute;left:0;top:1.05rem;width:6px;height:6px;border-radius:50%;background:var(--cob)}

.p-next{padding:clamp(70px,8vw,120px) 0;background:var(--n1);border-top:1px solid var(--line)}
.p-next ul,.p-idx ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.p-next a,.p-idx a{display:flex;align-items:center;gap:1.4rem;min-height:84px;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .35s var(--ease)}
.p-next a:hover,.p-idx a:hover{padding-left:1rem}
.p-next span{flex:1;font:300 clamp(1.5rem,3vw,2.8rem)/1.1 var(--font-body);letter-spacing:-.035em}
.p-next b,.p-idx b{font-weight:400;color:var(--och);font-size:1.4rem}

.p-idx{padding:clamp(80px,10vw,150px) 0;background:var(--n0)}
.p-idx-n{flex:0 0 clamp(52px,6vw,90px);font:400 clamp(1.4rem,2.4vw,2.2rem)/1 var(--dn);color:var(--faint)}
.p-idx-t{flex:0 0 min(36%,440px);font:300 clamp(1.3rem,2.4vw,2.3rem)/1.1 var(--font-body);letter-spacing:-.03em}
.p-idx-d{flex:1;color:var(--dim);font-size:.95rem;line-height:1.5}
.p-idx a:hover .p-idx-n{color:var(--bone)}

.p-body{max-width:1320px;margin:0 auto;padding:clamp(40px,6vw,90px) var(--gutter) 0}
.p-sec{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(24px,6vw,110px);padding:clamp(48px,6vw,90px) 0;border-bottom:1px solid var(--line)}
.p-sec:last-child{border-bottom:0}
.p-sec-h .p-h2{position:sticky;top:110px;margin:0;font-size:clamp(1.6rem,2.4vw,2.4rem);text-wrap:balance}
.p-sec-b>p{margin:0 0 1.1rem;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.7;color:var(--bone2);max-width:64ch}
.p-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.p-steps li{display:grid;grid-template-columns:clamp(56px,6vw,84px) 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}
.p-steps-n{font:400 clamp(1.5rem,2.4vw,2.2rem)/1 var(--dn);color:var(--och)}
.p-steps h3{font:500 1.12rem/1.3 var(--font-body);margin:0 0 .35rem;letter-spacing:-.01em}
.p-steps p{margin:0;color:var(--bone2);line-height:1.55}
.p-rows{margin:0}
.p-links{display:flex;flex-wrap:wrap;gap:.6rem}
.p-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1em;border:1px solid rgba(239,234,226,.28);border-radius:999px;text-decoration:none;font-size:.95rem}
.p-links a:hover{border-color:var(--bone)}

.p-form-wrap{padding:clamp(70px,9vw,140px) 0;background:var(--n0)}
.p-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,110px);align-items:start}
.p-form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.2rem}
.p-f{display:grid;gap:.55rem;font:12px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.p-f:first-child,.p-f-wide,.p-consent,.p-form .h-btn,.p-sent{grid-column:1/-1}
.p-f input,.p-f select,.p-f textarea{font:400 1.05rem/1.4 var(--font-body);letter-spacing:0;text-transform:none;color:var(--bone);background:transparent;border:0;border-bottom:1px solid rgba(239,234,226,.3);border-radius:0;padding:.7rem 0;min-height:48px;transition:border-color .25s}
.p-f select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C9A46A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right .2rem center}
.p-f select option{background:var(--n1);color:var(--bone)}
.p-f textarea{resize:vertical;min-height:130px}
.p-f input:focus,.p-f select:focus,.p-f textarea:focus{outline:none;border-bottom-color:var(--bone)}
.p-consent{display:flex;gap:.8rem;align-items:flex-start;font-size:.92rem;line-height:1.5;color:var(--dim)}
.p-consent input{width:20px;height:20px;margin:.1rem 0 0;accent-color:var(--cob);flex:none}
.p-form .h-btn{justify-self:start}
.p-sent{margin:0;padding:1rem 1.2rem;border:1px solid rgba(201,164,106,.5);border-radius:4px;color:var(--bone)}
.p-form-side{position:sticky;top:110px;padding-left:clamp(0px,3vw,48px);border-left:1px solid var(--line)}
.p-side-t{font:300 clamp(1.4rem,2.2vw,2rem)/1.15 var(--font-body);letter-spacing:-.03em;margin:0 0 1.4rem;text-wrap:balance}

.v2 .faq{max-width:1320px}
.v2 main>.faq{border-top:1px solid var(--line)}

@media (max-width:900px){
  .p-hero-grid{grid-template-columns:1fr;margin-top:2.4rem}
  .p-price{width:100%}
  .p-layer-in,.p-incl-in,.p-sec,.p-form-grid{grid-template-columns:1fr}
  .p-layer-art{height:46vh}
  .p-sec-h .p-h2{position:static}
  .p-card{flex-basis:84vw;min-height:62svh}
  .p-idx a{flex-wrap:wrap;gap:.4rem 1rem}
  .p-idx-t{flex:1 1 60%}
  .p-idx-d{flex-basis:100%;padding-left:calc(clamp(52px,6vw,90px) + 1rem)}
  .p-form{grid-template-columns:1fr}
  .p-form-side{position:static;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:2rem}
}
.h-hz-track::after{content:"";flex:0 0 1px;margin-left:calc(var(--gutter) - clamp(16px,2vw,32px))}
.p-hz-t{font:300 clamp(2rem,3.6vw,3.6rem)/1.02 var(--font-body);letter-spacing:-.04em}

/* ============ fotografii ============ */
/* turul clinicii (derulare laterala) */
.h-dev{flex-basis:min(74vw,1180px);grid-template-columns:1.5fr 1fr}
.h-dev-ph{position:relative;margin:0;overflow:hidden;border-right:1px solid var(--line);background:#0B0D10}
.h-dev-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1);filter:saturate(.85) brightness(.82);transition:transform 2.4s var(--ease),filter 1.6s}
.h-dev.in .h-dev-ph img{transform:scale(1);filter:saturate(1) brightness(1)}
.h-dev-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(8,9,11,.35));pointer-events:none}
/* echipa */
.h-people li{padding:0;overflow:hidden}
.h-people-ph{position:relative;margin:0 0 1.2rem;aspect-ratio:3/4;overflow:hidden;background:#111317}
.h-people-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 1.2s var(--ease),filter .8s;filter:saturate(.92)}
.h-people li:hover .h-people-ph img{transform:scale(1.04);filter:saturate(1.05)}
.h-people-ph::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(transparent,rgba(8,9,11,.88));pointer-events:none}
.h-people-ph .h-people-y{position:absolute;left:clamp(16px,1.6vw,24px);bottom:clamp(14px,1.4vw,22px);z-index:1;margin:0;padding:0;font-size:clamp(2.8rem,4.6vw,4.6rem)}
.h-people li>h3,.h-people li>p{padding-inline:clamp(16px,1.6vw,24px)}
.h-people li>p{padding-bottom:clamp(18px,1.8vw,26px)}
/* frica de dentist: fotografia consultatiei sub cobalt */
.h-calm{position:relative;isolation:isolate;overflow:hidden}
.h-calm-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;z-index:-2}
.h-calm::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,32,106,.96) 0%,rgba(35,56,168,.86) 45%,rgba(35,56,168,.35) 100%)}
/* hero-uri interioare cu fotografie */
.p-hero-img{background:#08090B}
.p-hero-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:phIn 2.4s var(--ease) both}
@keyframes phIn{from{transform:scale(1.06);opacity:.4}to{transform:none;opacity:1}}
.p-hero-img::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,9,11,.72) 0%,rgba(8,9,11,.15) 34%,rgba(8,9,11,.35) 60%,rgba(8,9,11,.92) 100%),linear-gradient(90deg,rgba(8,9,11,.7) 0%,transparent 60%)}
.p-hero-img{min-height:84svh}
/* imagini pe sectiuni */
.p-fig{margin:1.6rem 0 0;overflow:hidden;border-radius:4px;border:1px solid var(--line)}
.p-fig img{width:100%;height:auto;display:block}
.p-fig-port{max-width:380px}
.p-sec-h{position:relative}
.p-sec-h:has(.p-fig) .p-h2{position:static}
.p-sec-h:has(.p-fig){align-self:start;position:sticky;top:100px}
@media (max-width:900px){
  .h-dev{flex-basis:86vw;grid-template-columns:1fr;grid-template-rows:minmax(220px,40svh) auto}
  .h-dev-ph{border-right:0;border-bottom:1px solid var(--line)}
  .p-sec-h:has(.p-fig){position:static}
  .p-fig-port{max-width:100%}
  .h-calm::before{background:linear-gradient(180deg,rgba(20,32,106,.7) 0%,rgba(20,32,106,.94) 55%)}
}
@media (prefers-reduced-motion:reduce){.p-hero-ph{animation:none}.h-dev-ph img{transform:none;filter:none}}
.h-people-ph{aspect-ratio:4/5}
.h-people-ph::after{height:34%}
.h-people-ph .h-people-y{font-size:clamp(2rem,2.8vw,2.8rem);display:flex;align-items:baseline;gap:.7rem}
.h-people-ph .h-people-y span{margin:0}
.p-hero-img::before{background:linear-gradient(180deg,rgba(8,9,11,.75) 0%,rgba(8,9,11,.2) 30%,rgba(8,9,11,.45) 58%,rgba(8,9,11,.95) 100%),linear-gradient(90deg,rgba(8,9,11,.88) 0%,rgba(8,9,11,.5) 45%,transparent 75%)}

/* banda foto pe tratamente */
.p-band{position:relative;margin:0;height:min(78vh,760px);overflow:hidden;background:#08090B;border-bottom:1px solid var(--line)}
.p-band img{position:absolute;inset:-9% 0;width:100%;height:118%;object-fit:cover;transform:scale(1.18);will-change:transform}
.p-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,11,.35),transparent 25%,transparent 70%,rgba(14,16,19,.9));pointer-events:none}
/* previzualizarea din lista de tratamente */
.p-peek{position:fixed;left:0;top:0;z-index:50;width:300px;aspect-ratio:16/10;border-radius:4px;overflow:hidden;pointer-events:none;opacity:0;scale:.92;transition:opacity .3s,scale .4s var(--ease);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.p-peek.on{opacity:1;scale:1}
.p-peek img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.p-band{height:46vh}.p-peek{display:none}}
.p-layer-in:not(:has(.p-layer-art)){grid-template-columns:1fr}
.p-layer-in:not(:has(.p-layer-art)) .p-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:2rem}

/* hero homepage: cabinetul ca fundal, fumul si cuvantul deasupra (canvas transparent) */
.h-hero-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-3}
.h-hero::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(8,9,11,.86) 0%,rgba(8,9,11,.55) 42%,rgba(8,9,11,.25) 75%,rgba(8,9,11,.4) 100%),linear-gradient(180deg,rgba(8,9,11,.55) 0%,transparent 28%,transparent 55%,rgba(8,9,11,.85) 100%)}
.h-hero .h-gl{z-index:-1}

/* hero curat: doar cabinetul, fumul si cuvantul; textul sta in sectiunea de dedesubt */
.h-hero .h-word{padding-top:0}
.h-intro{background:var(--n0);padding:clamp(80px,11vw,170px) 0 clamp(70px,9vw,140px);border-bottom:1px solid var(--line)}
.h-intro-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);align-items:end}
.h-intro .h-h1{font-size:clamp(2.4rem,5.2vw,5.4rem);max-width:15ch;margin:0}
.h-intro .h-lead{margin:0 0 2rem}
@media (max-width:900px){.h-intro-in{grid-template-columns:1fr}}
.h-hero::after{background:linear-gradient(180deg,rgba(8,9,11,.6) 0%,rgba(8,9,11,.1) 22%,rgba(8,9,11,.15) 55%,rgba(8,9,11,.8) 100%),linear-gradient(90deg,rgba(8,9,11,.35),transparent 50%,rgba(8,9,11,.25))}

/* orasele, unul sub altul, sub logo-ul din antet */
.v2 .hdr-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.45rem;line-height:1}
.hdr-cities{display:grid;gap:2px;font:400 9px/1.15 var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:rgba(239,234,226,.7)}

/* ============ meniul: Clinica → orase ============ */
.hdr-dd{position:relative;display:inline-flex;align-items:center}
.hdr-dd-m{position:absolute;top:100%;left:-18px;min-width:240px;padding:8px 0;display:grid;background:rgba(10,12,15,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:6px;box-shadow:0 24px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .3s var(--ease),visibility 0s .3s;margin-top:14px}
.hdr-dd-m::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.hdr-dd:hover .hdr-dd-m,.hdr-dd:focus-within .hdr-dd-m{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s var(--ease)}
.v2 .hdr-dd-m a{display:flex;justify-content:space-between;align-items:baseline;gap:1.2rem;padding:.75rem 1.1rem;color:var(--bone);text-decoration:none;font-size:.95rem;transition:background .2s}
.v2 .hdr-dd-m a:hover{background:rgba(53,80,208,.18)}
.hdr-dd-m small{font:400 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
@media (max-width:960px){
  .hdr-dd{display:flex;flex-direction:column;align-items:stretch}
  .hdr-dd-m{position:static;opacity:1;visibility:visible;transform:none;min-width:0;margin:0;padding:0 0 .4rem 1rem;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .hdr-dd-m::before{display:none}
  .v2 .hdr-dd-m a{padding:.7rem 0;border-bottom:1px solid var(--line)}
}

/* ============ hero: cuvantul jos, centrat; „Derulează” curge ============ */
.h-hero-foot{position:absolute;left:0;right:0;bottom:0;z-index:1}
.h-hero .h-word{padding:0 var(--gutter) calc(clamp(52px,7vh,72px) + .06em);margin-top:auto}
.h-scroll{display:inline-flex;align-items:center;gap:.8em;font-size:13px;color:transparent;background:linear-gradient(180deg,rgba(239,234,226,.35) 0%,rgba(239,234,226,.35) 30%,#fff 45%,#9CB4FF 55%,rgba(239,234,226,.35) 70%,rgba(239,234,226,.35) 100%);background-size:100% 320%;-webkit-background-clip:text;background-clip:text;animation:scrollFlow 1.9s cubic-bezier(.5,0,.5,1) infinite}
.h-scroll i{position:relative;display:inline-block;width:1px;height:22px;background:rgba(239,234,226,.22);overflow:hidden}
.h-scroll i::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:linear-gradient(180deg,transparent,#fff);animation:scrollDrop 1.9s cubic-bezier(.5,0,.5,1) infinite}
@keyframes scrollFlow{from{background-position:0 100%}to{background-position:0 0}}
@keyframes scrollDrop{from{top:-40%}to{top:100%}}
@media (prefers-reduced-motion:reduce){.h-scroll,.h-scroll i::after{animation:none}.h-scroll{color:var(--dim);background:none}}

/* ============ cele trei clinici ============ */
.h-cl{padding:clamp(96px,12vw,180px) 0;background:var(--n0);border-top:1px solid var(--line)}
.h-cl-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.h-cl-head .h-h2{margin:0}
.h-cl-head .h-lead{margin:0}
.h-cl-body{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.6fr);gap:clamp(24px,4vw,64px);align-items:stretch}
.h-cl-list{display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line)}
.h-cl-btn{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1.2rem;align-items:baseline;width:100%;padding:clamp(18px,2.4vw,32px) 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--faint);text-align:left;cursor:pointer;font:inherit;transition:color .35s}
.h-cl-btn::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--cob);transition:width .6s var(--ease)}
.h-cl-btn:hover,.h-cl-btn:focus-visible{color:var(--bone2)}
.h-cl-btn.on{color:var(--bone)}
.h-cl-btn.on::after{width:100%}
.h-cl-n{grid-row:1/3;font:400 12px/1 var(--font-mono);letter-spacing:.14em;color:var(--och)}
.h-cl-name{font:400 clamp(2.2rem,4.4vw,4.4rem)/1 var(--dn);letter-spacing:-.005em}
.h-cl-area{margin-top:.6rem;font:400 11px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}
.h-cl-stage{display:grid;border-radius:4px;overflow:hidden;background:#0B0D10}
.h-cl-p{grid-area:1/1;position:relative;opacity:0;clip-path:inset(0 0 0 100%);transition:clip-path .9s var(--ease),opacity .2s .7s;pointer-events:none}
.h-cl-p.on{opacity:1;clip-path:inset(0);transition:clip-path .9s var(--ease),opacity 0s;pointer-events:auto;z-index:1}
.h-cl-ph{margin:0;aspect-ratio:16/10;overflow:hidden}
.h-cl-ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 2.2s var(--ease)}
.h-cl-p.on .h-cl-ph img{transform:none}
.h-cl-card{position:absolute;left:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);width:min(400px,calc(100% - 28px));padding:clamp(18px,2vw,28px);background:rgba(10,12,15,.66);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(239,234,226,.16);border-radius:6px}
.h-cl-time{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .4rem;font:400 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--och)}
.h-cl-time b{font:300 clamp(1.8rem,2.6vw,2.4rem)/1 var(--font-body);letter-spacing:-.03em;color:var(--bone);font-variant-numeric:tabular-nums;text-transform:none}
.h-cl-geo{margin:0 0 1rem;font:400 11px/1.3 var(--font-mono);letter-spacing:.12em;color:var(--faint)}
.h-cl-d{margin:0 0 1rem;font-size:.95rem;line-height:1.55;color:var(--bone2)}
.h-cl-facts{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.h-cl-facts li{padding:.35rem .7rem;border:1px solid rgba(239,234,226,.2);border-radius:999px;font-size:.8rem;color:var(--bone2)}
.h-cl-card .h-btn{width:100%}
@media (max-width:900px){
  .h-cl-head,.h-cl-body{grid-template-columns:1fr}
  .h-cl-list{flex-direction:row;border-top:0;border-bottom:1px solid var(--line)}
  .h-cl-btn{grid-template-columns:1fr;border-bottom:0;padding:14px 0;text-align:center}
  .h-cl-n{display:none}
  .h-cl-name{font-size:clamp(1.5rem,7vw,2.2rem)}
  .h-cl-area{display:none}
  .h-cl-card{position:relative;left:auto;bottom:auto;width:auto;border-radius:0 0 4px 4px;border-top:0;background:var(--n2)}
}
.h-cl-name{font-size:clamp(1.8rem,3.1vw,3.3rem);white-space:nowrap}
@media (min-width:901px){.h-cl-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)}}
.h-cl-btn{min-width:0}
.h-cl-name{font-size:clamp(1.6rem,2.7vw,3rem)}
@media (max-width:900px){.h-cl-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.h-cl-name{font-size:clamp(1rem,5.2vw,1.9rem)}}
@media (max-width:900px){
  .h-cl-list{display:flex;flex-direction:column;border-top:1px solid var(--line);border-bottom:0}
  .h-cl-btn{grid-template-columns:auto 1fr;text-align:left;border-bottom:1px solid var(--line);padding:16px 0}
  .h-cl-n{display:block}
  .h-cl-name{font-size:clamp(1.6rem,8vw,2.4rem)}
}
.p-incl-in>*,.p-layer-in>*,.p-sec>*,.p-form-grid>*{min-width:0}
.p-yes li,.p-no li{overflow-wrap:anywhere}
@media (max-width:640px){.p-no li{flex-direction:column;gap:.2rem}.p-no b{white-space:normal}}

/* subsolul hero-ului: doar „Derulează”, centrat */
.h-hero-foot{justify-content:center;border-top:0}

/* echipa pe orase */
.h-team-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);align-items:end;margin-bottom:clamp(32px,4vw,56px)}
.h-team-head .h-h2{margin:0}
.h-team-head .h-lead{margin:0 0 1.4rem}
.h-team-f{display:flex;flex-wrap:wrap;gap:.5rem}
.h-team-f button{display:inline-flex;align-items:center;gap:.55em;min-height:44px;padding:0 1.1em;border:1px solid rgba(239,234,226,.25);border-radius:999px;background:none;color:var(--bone2);font:500 14px/1 var(--font-body);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.h-team-f button span{font:400 11px/1 var(--font-mono);color:var(--faint)}
.h-team-f button:hover{border-color:var(--bone)}
.h-team-f button.on{background:var(--bone);color:var(--n0);border-color:var(--bone)}
.h-team-f button.on span{color:rgba(8,9,11,.55)}
.h-people{margin-top:0}
.h-people li.in{animation:cardIn .6s var(--ease) both}
@keyframes cardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.h-people-c{position:absolute;top:clamp(12px,1.2vw,18px);left:clamp(12px,1.2vw,18px);z-index:1;padding:.4rem .7rem;border-radius:999px;background:rgba(8,9,11,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:400 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone)}
@media (max-width:900px){.h-team-head{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.h-people li.in{animation:none}}

/* hero cu fotografie: cuvantul e text, nu masca din canvas (masca era la jumatate de rezolutie, deci pixelata) */
.gl-on .h-hero .h-word,.h-hero .h-word{color:#ECE9E3;text-shadow:0 1px 0 rgba(255,255,255,.35),0 18px 60px rgba(8,9,11,.35);background:linear-gradient(180deg,#FBFAF7 0%,#E6E2DA 55%,#CFCAC0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
/* turul: in ce orase exista fiecare camera */
.h-dev-where{list-style:none;margin:1.4rem 0 0;padding:1rem 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.45rem}
.h-dev-where li{display:inline-flex;align-items:center;gap:.5em;padding:.4rem .75rem;border:1px solid rgba(239,234,226,.14);border-radius:999px;font:400 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(239,234,226,.32)}
.h-dev-where li::before{content:"";width:6px;height:6px;border-radius:50%;border:1px solid currentColor}
.h-dev-where li.on{color:var(--bone);border-color:rgba(239,234,226,.38)}
.h-dev-where li.on::before{background:var(--cob);border-color:var(--cob)}

/* programare: alegerea clinicii */
.p-clinic{grid-column:1/-1;margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.p-clinic legend{grid-column:1/-1;margin-bottom:.8rem;padding:0;font:12px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.p-clinic-o{position:relative;cursor:pointer}
.p-clinic-o input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.p-clinic-o span{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem;border:1px solid rgba(239,234,226,.22);border-radius:6px;transition:border-color .2s,background .2s}
.p-clinic-o b{font:400 1.25rem/1 var(--dn);color:var(--bone)}
.p-clinic-o small{font:400 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.p-clinic-o:hover span{border-color:rgba(239,234,226,.5)}
.p-clinic-o input:checked+span{border-color:var(--cob);background:rgba(53,80,208,.16);box-shadow:inset 0 0 0 1px var(--cob)}
.p-clinic-o input:focus-visible+span{outline:2px solid var(--bone);outline-offset:2px}
@media (max-width:520px){.p-clinic{grid-template-columns:1fr}}

/* subsol: cele trei clinici */
.ftr-cl{list-style:none;margin:0 auto clamp(28px,4vw,48px);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.ftr-cl a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);text-decoration:none}
.ftr-cl li+li a{padding-left:1.2rem;border-left:1px solid var(--line)}
.ftr-cl b{font:400 clamp(1.3rem,2vw,1.8rem)/1 var(--dn);color:var(--bone)}
.ftr-cl small{font:400 10px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.ftr-cl a:hover b{color:#9CB4FF}
@media (max-width:640px){.ftr-cl{grid-template-columns:1fr}.ftr-cl li+li a{padding-left:0;border-left:0}}

.h-people li>h3{font:400 clamp(1.15rem,1.4vw,1.35rem)/1.2 var(--font-body);letter-spacing:-.02em;margin:0 0 .35rem}
.h-people li>.h-people-r{margin:0 0 .6rem;padding-bottom:0;font:500 .82rem/1.4 var(--font-body);color:var(--och)}
.h-people li>.h-people-r{text-wrap:balance}

/* eticheta receptiei din hero */
.h-lobby{position:absolute;left:var(--gutter);bottom:clamp(18px,3vh,28px);z-index:2;margin:0;display:flex;align-items:center;gap:.7em;font:400 11px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(239,234,226,.85)}
.h-lobby::before{content:"";width:7px;height:7px;border-radius:50%;background:#9CB4FF;box-shadow:0 0 12px #6F86FF}
.h-lobby span{transition:opacity .5s,filter .5s}
.h-lobby.out span{opacity:0;filter:blur(4px)}
.h-hero .h-gl{z-index:-3}

/* ============ introducerea: scena fixata, titlul se aprinde ============ */
.h-intro{position:relative;height:260vh;padding:0;background:radial-gradient(70% 60% at 85% 60%,rgba(53,80,208,.14),transparent 70%),var(--n0)}
.h-intro-stage{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}
.h-intro-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"l p" "l c";gap:clamp(24px,4vw,72px) clamp(32px,6vw,110px);align-items:end;width:100%}
.h-intro-l{grid-area:l}
.h-prom{grid-area:p}
.h-intro-cta{grid-area:c;opacity:0;transform:translateY(16px);transition:opacity .6s,transform .8s var(--ease)}
.h-intro.done .h-intro-cta{opacity:1;transform:none}
.h-intro .h-intro-h{font-size:clamp(2.6rem,5.6vw,6rem);line-height:1;max-width:14ch;margin:0 0 .5em}
.h-intro-h .w{color:rgba(239,234,226,.14);transition:color .5s var(--ease)}
.h-intro-h .w.on{color:var(--bone)}
.h-intro-h .w-key.on{background:linear-gradient(100deg,#FFFFFF 0%,#BFD0FF 45%,#6F86FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.h-intro-lead{max-width:46ch;opacity:.0;transition:opacity .8s}
.h-intro.done .h-intro-lead,.h-intro:has(.h-prom li.on) .h-intro-lead{opacity:1}
.h-prom{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.h-prom li{display:grid;grid-template-columns:clamp(92px,9vw,140px) 1fr;gap:1rem;align-items:baseline;padding:1.2rem 0;border-bottom:1px solid var(--line);opacity:.12;transform:translateX(24px);transition:opacity .6s,transform .8s var(--ease)}
.h-prom li.on{opacity:1;transform:none}
.h-prom-n{font:400 clamp(2rem,3.4vw,3.4rem)/1 var(--dn);color:var(--bone);white-space:nowrap}
.h-prom h2{font:500 1.05rem/1.3 var(--font-body);margin:0 0 .3rem;letter-spacing:-.01em}
.h-prom p{margin:0;color:var(--bone2);font-size:.95rem;line-height:1.5}
.h-intro-bar{position:absolute;left:var(--gutter);right:var(--gutter);bottom:4vh;height:1px;background:var(--line)}
.h-intro-bar span{position:absolute;inset:-1px auto auto 0;height:3px;width:100%;background:var(--cob);transform-origin:0 50%;transform:scaleX(0)}
@media (max-width:900px){
  .h-intro{height:auto}.h-intro-stage{position:relative;height:auto;padding:clamp(80px,14vw,120px) 0}
  .h-intro-in{grid-template-columns:1fr;grid-template-areas:"l" "p" "c"}
  .h-intro-h .w,.h-intro-h .w.on{color:var(--bone)}
  .h-intro-h .w-key{background:linear-gradient(100deg,#FFFFFF 0%,#BFD0FF 45%,#6F86FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .h-prom li{opacity:1;transform:none}.h-intro-lead,.h-intro-cta{opacity:1;transform:none}.h-intro-bar{display:none}
}
@media (prefers-reduced-motion:reduce){.h-intro{height:auto}.h-intro-stage{position:relative;height:auto;padding:120px 0}.h-intro-h .w{color:var(--bone)}.h-prom li,.h-intro-lead,.h-intro-cta{opacity:1;transform:none}}
html:not(.js) .h-intro{height:auto}html:not(.js) .h-intro-stage{position:relative;height:auto;padding:120px 0}html:not(.js) .h-intro-h .w{color:var(--bone)}html:not(.js) .h-prom li,html:not(.js) .h-intro-lead,html:not(.js) .h-intro-cta{opacity:1;transform:none}
.h-prom li{grid-template-columns:1fr;gap:.6rem;padding:1.1rem 0}
.h-prom-n{font-size:clamp(1.9rem,2.8vw,2.8rem)}

/* ============ butoanele de programare: arderea cobalt, cu fum ============ */
@property --br{syntax:'<length>';inherits:true;initial-value:0px}
.v2 .hdr-cta,.v2 .h-btn-solid{position:relative;isolation:isolate;overflow:hidden;--br:0px;transition:--br .75s cubic-bezier(.3,.7,.2,1),color .35s .1s,border-color .35s,background .35s}
.v2 .hdr-cta::before,.v2 .h-btn-solid::before,.v2 .hdr-cta::after,.v2 .h-btn-solid::after{content:"";position:absolute;inset:-14px;z-index:-1;pointer-events:none;
  -webkit-mask:radial-gradient(circle at calc(var(--bx,50%) + 14px) calc(var(--by,50%) + 14px),#000 var(--br),transparent calc(var(--br) + 1px));mask:radial-gradient(circle at calc(var(--bx,50%) + 14px) calc(var(--by,50%) + 14px),#000 var(--br),transparent calc(var(--br) + 1px))}
.v2 .hdr-cta::before,.v2 .h-btn-solid::before{background:radial-gradient(circle at 50% 50%,#E6EEFF 0%,#9CB4FF 40%,#6F86FF 100%);filter:url(#smoke) blur(1px);opacity:.95;inset:-18px}
.v2 .hdr-cta::after,.v2 .h-btn-solid::after{background:linear-gradient(120deg,#3550D0,#2338A8 60%,#1B2A86);filter:url(#burn)}
.v2 .hdr-cta:hover,.v2 .h-btn-solid:hover,.v2 .hdr-cta:focus-visible,.v2 .h-btn-solid:focus-visible{--br:260px;color:var(--bone);background:var(--bone)}
.v2 .hdr-cta:hover::before,.v2 .h-btn-solid:hover::before{animation:btnSmoke 1s ease-out both}
@keyframes btnSmoke{0%{opacity:1}70%{opacity:.85}100%{opacity:0}}
.v2 .hdr-cta:hover,.v2 .h-btn-solid:hover{border-color:#6F86FF}
@media (prefers-reduced-motion:reduce){.v2 .hdr-cta,.v2 .h-btn-solid{transition:color .2s,background .2s}.v2 .hdr-cta::before,.v2 .h-btn-solid::before{display:none}}
.v2 .hdr .hdr-cta:hover,.v2 .hdr .hdr-cta:focus-visible,.v2 a.h-btn-solid:hover,.v2 a.h-btn-solid:focus-visible,.v2 button.h-btn-solid:hover{background:var(--bone);color:var(--bone);border-color:#6F86FF}
.v2 .hdr-cta,.v2 .h-btn-solid{transition:--br 1.15s cubic-bezier(.55,.05,.3,1),color .3s .35s,border-color .35s,background .35s}
.v2 .hdr-cta:hover,.v2 .h-btn-solid:hover,.v2 .hdr-cta:focus-visible,.v2 .h-btn-solid:focus-visible{--br:200px}
/* arderea v2: umplere moale + inel electric care pâlpâie (fara filtre SVG) */
@property --ba{syntax:'<angle>';inherits:true;initial-value:0deg}
.v2 .hdr-cta::before,.v2 .h-btn-solid::before{inset:0;filter:none;opacity:1;animation:none;
  background:linear-gradient(120deg,#3550D0,#2338A8 60%,#1B2A86);
  -webkit-mask:radial-gradient(circle at var(--bx,50%) var(--by,50%),#000 calc(var(--br) - 10px),rgba(0,0,0,.55) calc(var(--br) - 3px),transparent var(--br));
  mask:radial-gradient(circle at var(--bx,50%) var(--by,50%),#000 calc(var(--br) - 10px),rgba(0,0,0,.55) calc(var(--br) - 3px),transparent var(--br))}
.v2 .hdr-cta::after,.v2 .h-btn-solid::after{inset:0;filter:blur(.6px);
  background:radial-gradient(circle at var(--bx,50%) var(--by,50%),transparent calc(var(--br) - 12px),rgba(111,134,255,.55) calc(var(--br) - 6px),#EAF0FF calc(var(--br) - 1px),rgba(156,180,255,.8) calc(var(--br) + 3px),rgba(53,80,208,.25) calc(var(--br) + 12px),transparent calc(var(--br) + 22px));
  -webkit-mask:repeating-conic-gradient(from var(--ba) at var(--bx,50%) var(--by,50%),#000 0 5deg,rgba(0,0,0,.35) 5deg 9deg,#000 9deg 13deg,rgba(0,0,0,.15) 13deg 16deg);
  mask:repeating-conic-gradient(from var(--ba) at var(--bx,50%) var(--by,50%),#000 0 5deg,rgba(0,0,0,.35) 5deg 9deg,#000 9deg 13deg,rgba(0,0,0,.15) 13deg 16deg)}
.v2 .hdr-cta:hover::after,.v2 .h-btn-solid:hover::after{animation:btnSpark .18s steps(3) infinite}
@keyframes btnSpark{to{--ba:16deg}}
.v2 .hdr-cta:hover::before,.v2 .h-btn-solid:hover::before{animation:none}
.v2 .hdr-cta::after,.v2 .h-btn-solid::after{opacity:0;transition:opacity .2s}
.v2 .hdr-cta:hover::after,.v2 .h-btn-solid:hover::after,.v2 .hdr-cta:focus-visible::after,.v2 .h-btn-solid:focus-visible::after{opacity:1}
.h-hero .h-word{transform:translateY(10%)}
/* butoanele: arderea vine din btnburn.js (WebGL, ca in hero); efectele CSS anterioare sunt scoase */
.v2 .hdr-cta::before,.v2 .h-btn-solid::before,.v2 .hdr-cta::after,.v2 .h-btn-solid::after{display:none!important}
.btn-burn{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;border-radius:inherit}
.v2 .hdr .hdr-cta:hover,.v2 a.h-btn-solid:hover,.v2 button.h-btn-solid:hover{background:var(--bone);color:var(--n0);border-color:var(--bone)}
.v2 .hdr-cta.burnt,.v2 .h-btn-solid.burnt{color:var(--bone)!important;border-color:#6F86FF!important;transition:color .25s,border-color .25s}
html:not(.btn-gl) .v2 .hdr .hdr-cta:hover,html:not(.btn-gl) .v2 a.h-btn-solid:hover,html:not(.btn-gl) .v2 button.h-btn-solid:hover{background:var(--cob);color:var(--bone);border-color:var(--cob)}

/* ============ araba (dir=rtl, body.rtl) ============ */
.rtl{--font-body:'IBM Plex Sans Arabic','Geist',system-ui,sans-serif;--font-mono:'IBM Plex Sans Arabic','Geist Mono',ui-monospace,monospace;--dn:'Dark Nexis RO','IBM Plex Sans Arabic','Geist',sans-serif;--font-display:'IBM Plex Sans Arabic',serif}
.rtl,.rtl body{font-family:var(--font-body)}
.rtl :is(h1,h2,h3,h4,p,li,a,span,b,small,dt,dd,label,legend,button,summary,figcaption){letter-spacing:0!important}
.rtl :is(.h-k,.h-scale-t,.p-crumbs ol,.p-facts,.h-panel-n,.h-sheet-top,.h-sheet-tot,.h-hz-hint,.h-dev-n span,.h-people-y span,.h-cl-time,.h-cl-area,.h-lobby,.h-scroll,.p-f,.p-clinic legend,.ftr-cl small,.hdr-dd-m small,.h-dev-where li,.h-team-f button span,.h-people-c,.h-more){text-transform:none;font-family:var(--font-body)}
.rtl .h-k{font-size:13px;font-weight:500}
.rtl .h-h1,.rtl .h-h2,.rtl .p-h1,.rtl .p-h2,.rtl .h-calm-h,.rtl .h-intro .h-intro-h{font-weight:400;line-height:1.25}
.rtl .h-panel-t,.rtl .p-layer-t,.rtl .h-cl-name,.rtl .p-hz-t{font-weight:500;line-height:1.2}
.rtl .h-word,.rtl .ftr-word,.rtl .hdr-logo,.rtl .h-sheet-logo,.rtl .hdr-cities{direction:ltr;text-align:left}
.rtl .h-lobby{left:auto;right:var(--gutter)}
.rtl .h-scale::before{left:auto;right:0}
.rtl .h-hz-bar span,.rtl .h-intro-bar span{transform-origin:100% 50%}
.rtl :is(.h-panel-l b,.p-next b,.p-idx b,.h-hz-hint span,.h-strata-more a+a::after){display:inline-block;transform:scaleX(-1)}
.rtl .hdr-dd-m{left:auto;right:-18px}
.rtl .p-dots li{padding:.45rem 1.4rem .45rem 0}.rtl .p-dots li::before{left:auto;right:0}
.rtl .p-yes li{padding-left:0;padding-right:2rem}.rtl .p-yes li::before{left:auto;right:2px;transform:rotate(-45deg) scaleX(-1)}
.rtl .p-proof li{padding:1rem 2rem 1rem 0}.rtl .p-proof li::before{left:auto;right:0}
.rtl .h-people-c{left:auto;right:clamp(12px,1.2vw,18px)}
.rtl .h-people-ph .h-people-y{left:auto;right:clamp(16px,1.6vw,24px)}
.rtl .h-row dd{text-align:left}
.rtl .ftr-cl li+li a{padding-left:0;padding-right:1.2rem;border-left:0;border-right:1px solid var(--line)}
.rtl .p-hero-img::before{background:linear-gradient(180deg,rgba(8,9,11,.75) 0%,rgba(8,9,11,.2) 30%,rgba(8,9,11,.45) 58%,rgba(8,9,11,.95) 100%),linear-gradient(270deg,rgba(8,9,11,.88) 0%,rgba(8,9,11,.5) 45%,transparent 75%)}
.rtl .p-form-side{padding-left:0;padding-right:clamp(0px,3vw,48px);border-left:0;border-right:1px solid var(--line)}
.rtl .h-hz-track::after{margin-left:0;margin-right:calc(var(--gutter) - clamp(16px,2vw,32px))}
.rtl .h-dev-ph{border-right:0;border-left:1px solid var(--line)}
.rtl .h-dev-ph::after{background:linear-gradient(270deg,transparent 70%,rgba(8,9,11,.35))}
.rtl .h-calm::before{background:linear-gradient(270deg,rgba(20,32,106,.96) 0%,rgba(35,56,168,.86) 45%,rgba(35,56,168,.35) 100%)}
.rtl .p-crumbs li+li::before{margin-right:0;margin-left:.9rem}
.rtl .h-strata .h-col{direction:ltr}
.hdr-langs{display:inline-flex;align-items:center;gap:.1rem}
.hdr-langs .hdr-lang{min-width:34px}
.hdr-langs .is-on{color:var(--bone);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#6F86FF}
@media (max-width:900px){.rtl .p-form-side{border-right:0;padding-right:0}.rtl .p-sec-h .p-h2{position:static}}

/* canvasul (fotografii + fum) deasupra intunecarii CSS: intunecarea pentru fotografiile din canvas e in shader */
.h-hero .h-gl{z-index:-1}

/* ============ cookie (v2): panou de sticla + molarul mic ============ */
.ck2-panel{position:fixed;left:50%;top:50%;z-index:400;width:min(440px,calc(100vw - 32px));padding:clamp(22px,2.4vw,30px);display:grid;gap:1rem;background:rgba(12,14,18,.82);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);border:1px solid rgba(239,234,226,.16);border-radius:8px;box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 0 1px rgba(53,80,208,.12) inset;color:var(--bone);opacity:0;pointer-events:none;transform:translate(-50%,-46%) scale(.98);transition:opacity .4s,transform .6s var(--ease)}
.ck2.open .ck2-panel{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.ck2-head{display:flex;align-items:center;gap:.9rem}
.ck2-ic{width:34px;height:42px;flex:none;filter:drop-shadow(0 0 14px rgba(111,134,255,.45))}
.ck2-ic svg,.ck2-mini svg{width:100%;height:100%;overflow:visible}
.ck2-title{margin:0;font:400 1.6rem/1 var(--dn);color:var(--bone)}
.rtl .ck2-title{font:500 1.25rem/1.2 var(--font-body)}
.ck2-text{margin:0;font:400 15px/1.6 var(--font-body);color:var(--bone2)}
.ck2-more{color:var(--bone);text-underline-offset:4px;white-space:nowrap}
.ck2-btns{display:flex;gap:.6rem}
.ck2-btns .h-btn{flex:1;min-height:46px}
.ck-root{fill:url(#ckmd);stroke:rgba(239,234,226,.5);stroke-width:6}
.ck-cap{fill:url(#ckme);stroke:#fff;stroke-width:4}
.ck2-ic .ck-root{fill:url(#ckpd)}.ck2-ic .ck-cap{fill:url(#ckpe)}
.ck2-mini{position:fixed;left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:390;width:42px;height:52px;padding:0;border:0;background:none;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .4s,transform .5s var(--ease),filter .3s;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(111,134,255,.35))}
.ck2.show-mini .ck2-mini{opacity:1;pointer-events:auto;transform:none;animation:ckFloat 4.5s ease-in-out infinite}
.ck2-mini:hover,.ck2-mini:focus-visible{filter:drop-shadow(0 8px 18px rgba(0,0,0,.55)) drop-shadow(0 0 18px rgba(111,134,255,.9));outline:none}
.ck2-mini:hover .ck-cap{fill:#fff}
@keyframes ckFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-4deg)}}
.rtl .ck2-mini{left:auto;right:calc(18px + env(safe-area-inset-right,0px))}
.v2 .cl-ck{display:none!important}
@media (max-width:640px){
  .ck2-panel{top:auto;bottom:0;left:0;right:0;width:auto;transform:translateY(24px);border-radius:14px 14px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}
  .ck2.open .ck2-panel{transform:none}
}
@media (prefers-reduced-motion:reduce){.ck2.show-mini .ck2-mini{animation:none}}
.ck2 .ck2-btns .ck2-ok{background:var(--bone);color:var(--n0);border:1px solid var(--bone);font:500 15px/1 var(--font-body)}
.ck2 .ck2-btns .ck2-no{background:transparent;color:var(--bone);border:1px solid rgba(239,234,226,.38);font:500 15px/1 var(--font-body)}
.ck2 .ck2-btns .ck2-no:hover{border-color:var(--bone)}
.ck2 .ck2-btns .ck2-ok.burnt{color:var(--bone)}

/* iesirea din hero: scena fixata, imaginea arde spre sectiunea urmatoare (shader), cuvantul se stinge */
.h-hero-pin{position:relative;height:185vh;background:var(--n0)}
.h-hero-pin>.h-hero{position:sticky;top:0;height:100svh;min-height:0}
.h-hero .h-word{opacity:calc(1 - var(--ex,0) * 1.7);filter:blur(calc(var(--ex,0) * 14px));transform:translateY(calc(10% - var(--ex,0) * 30%))}
.h-hero .h-lobby,.h-hero .h-hero-foot{opacity:calc(1 - var(--ex,0) * 3)}
@media (prefers-reduced-motion:reduce){.h-hero-pin{height:auto}.h-hero-pin>.h-hero{position:relative;height:100svh}}
@media (min-width:901px){.h-intro-stage{align-items:flex-start;padding-top:calc(90px + 4vh)}}
@media (min-width:901px){.h-intro{margin-top:-55vh;z-index:2}.h-hero-pin{z-index:1}}
@media (min-width:901px){.h-intro{background:linear-gradient(180deg,rgba(8,9,11,0) 0,rgba(8,9,11,.85) 18vh,#08090B 34vh),radial-gradient(70% 60% at 85% 60%,rgba(53,80,208,.14),transparent 70%) #08090B00}}

/* antetul: aceeasi asezare in toate limbile, logo in dreapta (cerut 25 oct) */
.v2 .hdr{direction:ltr;flex-direction:row-reverse}
.v2 .hdr-end{flex-direction:row-reverse}
.v2 .hdr-logo{align-items:flex-end;text-align:right}
.v2 .hdr-cities{text-align:right;justify-items:end}
.v2 .hdr-nav{margin-left:auto;margin-right:0}
.rtl .hdr-nav a,.rtl .hdr-dd-m a{direction:rtl}
.v2 .hdr-dd-m{left:auto;right:-18px}
.rtl .hdr-logo,.rtl .hdr-cities{text-align:right}
.v2 .hdr-logo{position:relative;top:25px}
.v2 .hdr-cities{transition:opacity .35s}.v2 .hdr.is-solid .hdr-cities{opacity:0}.v2 .hdr-logo{transition:top .35s var(--ease)}
/* antet fara logo: orasele langa limbi (cerut 25 oct) */
.hdr-where{display:inline-flex;align-items:center;gap:.7em;margin-left:.9rem;padding-left:.9rem;border-left:1px solid var(--line);font:400 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(239,234,226,.62);white-space:nowrap;direction:ltr}
.hdr-where span+span::before{content:"·";margin-right:.7em;color:rgba(239,234,226,.3)}
@media (max-width:1180px){.hdr-where{display:none}}
.hdr-where{font-size:11px;color:rgba(239,234,226,.88);text-shadow:0 1px 10px rgba(8,9,11,.7)}.hdr-where span+span::before{color:rgba(239,234,226,.5)}
/* molarul de la cookie: doar contur; curent electric la hover (cerut 25 oct) */
.ck2 .ck-root,.ck2 .ck-cap{display:none}
.ck-line{fill:none;stroke:rgba(239,234,226,.85);stroke-width:14;stroke-linejoin:round;vector-effect:none}
.ck-arc{fill:none;stroke:#DCE6FF;stroke-width:16;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 6px #6F86FF) drop-shadow(0 0 14px #3550D0)}
.ck-arc1{stroke-dasharray:9 7 3 11 6 64;animation:ckArc 1.1s linear infinite paused}
.ck-arc2{stroke-dasharray:4 10 12 6 2 66;animation:ckArc 1.5s linear infinite reverse paused;stroke:#9CB4FF}
@keyframes ckArc{to{stroke-dashoffset:-100}}
@keyframes ckFlick{0%,100%{opacity:1}12%{opacity:.35}18%{opacity:1}55%{opacity:.6}61%{opacity:1}83%{opacity:.25}88%{opacity:1}}
.ck2-mini{filter:drop-shadow(0 6px 14px rgba(0,0,0,.6))}
.ck2-mini:hover,.ck2-mini:focus-visible{filter:drop-shadow(0 6px 14px rgba(0,0,0,.6))}
.ck2-mini:hover .ck-arc,.ck2-mini:focus-visible .ck-arc{opacity:1;animation-play-state:running,running}
.ck2-mini:hover .ck-arc1,.ck2-mini:focus-visible .ck-arc1{animation:ckArc 1.1s linear infinite,ckFlick .9s steps(1) infinite}
.ck2-mini:hover .ck-arc2,.ck2-mini:focus-visible .ck-arc2{animation:ckArc 1.5s linear infinite reverse,ckFlick 1.3s steps(1) infinite}
.ck2-mini:hover .ck-line{stroke:#EAF0FF}
.ck2-ic .ck-line{stroke:#9CB4FF}
.ck2-ic .ck-arc{display:none}
.ck2-mini svg,.ck2-ic svg{overflow:visible}
.h-hz-bar,.h-intro-bar{left:calc(var(--gutter) + 64px)}.rtl .h-hz-bar,.rtl .h-intro-bar{left:var(--gutter);right:calc(var(--gutter) + 64px)}

/* subsol: „Smalț” doar contur, curent electric la hover (ca molarul de la cookie) */
.ftr-word{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:inherit;font-size:0!important;text-indent:0!important;line-height:0;padding:clamp(4px,1vw,10px) 0}
.fw-svg{display:block;width:100%;height:auto;overflow:visible}
.fw-svg text{font:400 200px/1 'Dark Nexis RO',sans-serif;fill:none;stroke-linejoin:round;letter-spacing:0}
.fw-line{stroke:rgba(239,234,226,.5);stroke-width:1.4px;vector-effect:non-scaling-stroke;transition:stroke .4s}
.fw-arc{stroke:#DCE6FF;stroke-width:2.6px;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 4px #6F86FF) drop-shadow(0 0 12px #3550D0)}
.fw-a1{stroke-dasharray:38 26 10 44 22 520}
.fw-a2{stroke-dasharray:14 40 46 22 8 540;stroke:#9CB4FF}
@keyframes fwArc{to{stroke-dashoffset:-660}}
.ftr-word:hover .fw-line{stroke:rgba(234,240,255,.9)}
.ftr-word:hover .fw-arc{opacity:1}
.ftr-word:hover .fw-a1{animation:fwArc 2.2s linear infinite,ckFlick .9s steps(1) infinite}
.ftr-word:hover .fw-a2{animation:fwArc 3s linear infinite reverse,ckFlick 1.3s steps(1) infinite}
@media (hover:none){.ftr-word .fw-arc{opacity:.9}.ftr-word .fw-a1{animation:fwArc 3.4s linear infinite}.ftr-word .fw-a2{animation:fwArc 4.4s linear infinite reverse}}
@media (prefers-reduced-motion:reduce){.fw-arc{animation:none!important}}
.rtl .ftr-word,.rtl .fw-svg{direction:ltr}
.fw-line{fill:#EFEAE2;stroke:rgba(239,234,226,.5)}.ftr-word:hover .fw-line{fill:#F4F6FF}
.fw-svg .fw-line{fill:#EFEAE2}.ftr-word:hover .fw-svg .fw-line{fill:#F4F6FF}
/* subsol: doar marginea are curentul, mai rapid; textul ramane alb, fara lumina in spate */
.v2 .ftr[data-light]::before{display:none}
.ftr-word:hover .fw-svg .fw-line{fill:#EFEAE2;stroke:rgba(239,234,226,.5)}
.fw-arc{stroke-width:2px;filter:drop-shadow(0 0 2px #9CB4FF) drop-shadow(0 0 5px #3550D0)}
.fw-a1{stroke-dasharray:60 22 18 34 30 480}
.fw-a2{stroke-dasharray:24 30 64 18 12 500}
.ftr-word:hover .fw-a1{animation:fwArc 1s linear infinite,ckFlick .6s steps(1) infinite}
.ftr-word:hover .fw-a2{animation:fwArc 1.35s linear infinite reverse,ckFlick .8s steps(1) infinite}
/* antet: molarul = inapoi la pagina principala (in stanga lui „Programeaza-te”) */
.hdr-home{display:inline-grid;place-items:center;width:44px;height:48px;margin-right:.4rem;flex:none}
.hdr-home svg{width:26px;height:34px;overflow:visible}
.hdr-home .ck-line{stroke:rgba(239,234,226,.9);stroke-width:22}
.hdr-home .ck-arc{stroke-width:26}
.hdr-home:hover .ck-arc,.hdr-home:focus-visible .ck-arc{opacity:1}
.hdr-home:hover .ck-arc1,.hdr-home:focus-visible .ck-arc1{animation:ckArc 1.1s linear infinite,ckFlick .9s steps(1) infinite}
.hdr-home:hover .ck-arc2,.hdr-home:focus-visible .ck-arc2{animation:ckArc 1.5s linear infinite reverse,ckFlick 1.3s steps(1) infinite}
.hdr-home:hover .ck-line{stroke:#EAF0FF}
@media (max-width:960px){.hdr-home{margin-right:0}}
/* subsol: curentul scalat la marimea cuvantului (ca la molar, unde linia ~3.4% din inaltime si aura ~12-27%) */
.fw-arc{stroke-width:clamp(3px,.42vw,7px);filter:drop-shadow(0 0 clamp(4px,.7vw,11px) #6F86FF) drop-shadow(0 0 clamp(10px,1.7vw,26px) #3550D0)}
.fw-a1{stroke-dasharray:140 70 40 120 90 900;stroke:#E6EEFF}
.fw-a2{stroke-dasharray:60 110 160 50 30 950;stroke:#AFC2FF}
@keyframes fwArc{to{stroke-dashoffset:-1350}}
.ftr-word:hover .fw-a1{animation:fwArc 1.1s linear infinite,ckFlick .6s steps(1) infinite}
.ftr-word:hover .fw-a2{animation:fwArc 1.5s linear infinite reverse,ckFlick .8s steps(1) infinite}
/* programare: cardul clinicii ales arde in cobalt (clinicburn.js) */
.p-clinic-o span{position:relative;isolation:isolate;overflow:hidden}
.clinic-burn{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.clinic-gl .p-clinic-o input:checked+span{background:transparent;box-shadow:none;border-color:#6F86FF}
.p-clinic-o span.burnt b{color:#fff}.p-clinic-o span.burnt small{color:rgba(239,234,226,.8)}
/* credit Alkeme: curent electric la hover (contur de text care alearga + licarire, ca molarul) */
.ftr-alk{position:relative;display:inline-block;text-decoration:none;color:#EFEAE2;transition:color .25s}
.ftr-alk span{position:relative;z-index:1}
.ftr-alk::before,.ftr-alk::after{content:"";position:absolute;left:-2px;right:-2px;bottom:-3px;height:1.5px;border-radius:2px;pointer-events:none}
.ftr-alk::before{background:rgba(239,234,226,.35)}
.ftr-alk::after{background:repeating-linear-gradient(90deg,#E6EEFF 0 14px,transparent 14px 22px,#9CB4FF 22px 27px,transparent 27px 44px);background-size:88px 100%;opacity:0;box-shadow:0 0 6px #6F86FF,0 0 14px #3550D0}
.ftr-alk:hover,.ftr-alk:focus-visible{color:#F4F6FF;text-shadow:0 0 6px rgba(111,134,255,.9),0 0 16px rgba(53,80,208,.8);animation:ckFlick .7s steps(1) infinite}
.ftr-alk:hover::after,.ftr-alk:focus-visible::after{opacity:1;animation:alkRun .45s linear infinite}
@keyframes alkRun{to{background-position:88px 0}}
@media (prefers-reduced-motion:reduce){.ftr-alk:hover,.ftr-alk:hover::after{animation:none}}
.v2 .ftr-credit a.ftr-alk{text-decoration:none!important;border-bottom:0!important;background-image:none;padding-bottom:0}
