:root{--bg:#050608;--s2:#090C11;--s3:#0D1118;--tx:#EFF4FB;--tx2:#A2ADBC;--tx3:#6F7A89;--blue:#357DFF;--scan:#75C8FF;--deep:#163D8F;--hair:rgba(173,200,230,.18);--amber:#D48A35;--ff:"Plus Jakarta Sans",system-ui,sans-serif;--fs:"Plus Jakarta Sans",system-ui,sans-serif;--fm:"JetBrains Mono",ui-monospace,monospace;--pad:clamp(20px,5vw,64px)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;padding:0;background:var(--bg);color:var(--tx)}
body{font-family:var(--ff);font-size:16px;line-height:1.6;overflow-x:hidden;font-weight:400;-webkit-font-smoothing:antialiased}
body.locked{overflow:hidden;height:100vh}
img,canvas{display:block;max-width:100%}
a{color:var(--scan);text-decoration:none}
a:hover{color:var(--tx)}
h1,h2,h3,h4{margin:0;font-weight:500;text-wrap:pretty}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--scan);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--blue);color:#fff;padding:12px 18px}
.skip:focus{left:12px;top:12px}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--pad)}
.narrow{max-width:920px}
.mono{font-family:var(--fm);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx3)}
.serif{font-family:var(--fs);font-weight:800;letter-spacing:-.035em;line-height:1.02}
.hr{height:1px;background:var(--hair);border:0;margin:0}
section{position:relative}
.sec{padding:clamp(72px,11vh,140px) 0}
.sec--tint{background:var(--s2)}
.eyebrow{font-family:var(--fm);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:22px;display:block}
.lede{color:var(--tx2);font-size:clamp(16px,1.5vw,19px);max-width:62ch}
.note{font-family:var(--fm);font-size:11px;line-height:1.7;letter-spacing:.04em;color:var(--tx3);max-width:70ch}
.h2{font-family:var(--fs);font-weight:800;font-size:clamp(28px,4vw,54px);line-height:1.04;letter-spacing:-.035em}
.h3{font-size:clamp(19px,2vw,24px);font-weight:600;letter-spacing:-.01em}
.lbl{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx3)}
/* preloader */
#pre{position:fixed;inset:0;z-index:300;background:var(--bg);display:grid;place-items:center;transition:opacity .7s ease}
#pre.gone{opacity:0;pointer-events:none}
.pre-in{width:min(420px,72vw);text-align:left}
.pre-brand{display:flex;align-items:center;gap:11px;font-family:var(--fm);font-size:11px;letter-spacing:.28em;color:var(--tx2);margin-bottom:18px}
.pre-brand .mk{flex:0 0 auto;width:22px;height:22px;color:var(--tx)}
.pre-track{height:1px;background:var(--hair);position:relative;overflow:hidden}
.pre-bar{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,var(--deep),var(--scan));transition:width .25s ease}
.pre-pct{font-family:var(--fm);font-size:11px;letter-spacing:.2em;color:var(--tx3);margin-top:12px}
.pre-retry{margin-top:18px;display:none}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:120;transition:background .35s ease,border-color .35s ease;border-bottom:1px solid transparent}
.nav.on{background:rgba(5,6,8,.82);backdrop-filter:blur(14px);border-bottom-color:var(--hair)}
.nav-in{display:flex;align-items:center;gap:24px;padding:14px var(--pad);max-width:1280px;margin:0 auto}
.lock{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;line-height:1.1;color:var(--tx)}
.lock .mk{grid-row:1/3;grid-column:1;width:25px;height:25px;display:block}
.lock b,.lock span{grid-column:2}
.lock b{display:block;font-family:var(--ff);font-weight:700;font-size:15px;letter-spacing:.16em;text-transform:uppercase}
.lock span{display:block;font-family:var(--fm);font-size:9.5px;letter-spacing:.16em;color:var(--tx3);margin-top:4px}
.nav-links{display:flex;gap:26px;margin-left:auto}
.nav-links a{font-family:var(--fm);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx2)}
.nav-links a:hover{color:var(--scan)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:14px 22px;border:1px solid var(--hair);background:transparent;color:var(--tx);cursor:pointer;transition:.25s ease;min-height:46px;border-radius:2px}
.btn:hover{border-color:var(--scan);color:var(--scan)}
.btn--p{background:var(--blue);border-color:var(--blue);color:#fff}
.btn--p:hover{background:#4a8dff;border-color:#4a8dff;color:#fff}
.btn--sm{padding:11px 16px;min-height:42px;font-size:10px}
.btn--w{width:100%}
.nav .btn{white-space:nowrap}
.burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--hair);background:none;cursor:pointer;color:var(--tx);align-items:center;justify-content:center;border-radius:2px}
.burger i{display:block;width:16px;height:1px;background:currentColor;position:relative}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:16px;height:1px;background:currentColor}
.burger i::before{top:-5px}.burger i::after{top:5px}
/* chapters */
.chapter{position:relative}
.stage{position:sticky;top:0;height:100vh;overflow:hidden}
.stage canvas{position:absolute;inset:0;width:100%;height:100%}
.stage video.clip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.stage img.still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;max-width:none}
html[data-mode="frames-lite"] .chapter{height:300vh!important}
html[data-mode="video"] .stage canvas{display:none}
html[data-mode="video"] .stage img.still{display:block}
html[data-mode="video"] .chapter{height:auto!important}
html[data-mode="video"] .stage{position:relative;height:auto;min-height:min(80vh,640px);display:flex;flex-direction:column}
html[data-mode="video"] .veil{background:linear-gradient(180deg,rgba(5,6,8,.55) 0,rgba(5,6,8,.86) 34%,rgba(5,6,8,.94) 62%,rgba(5,6,8,.99) 100%)}
html[data-mode="video"] .layer{position:relative;inset:auto;flex:1 1 auto;flex-direction:column;justify-content:flex-end;padding:120px 0 32px}
html[data-mode="video"] .hero-in>.wrap{margin:0}
html[data-mode="video"] .stage-head{position:relative;left:auto;top:auto;bottom:auto;right:auto;max-width:100%;padding:0 var(--pad)}
html[data-mode="video"] .stage-foot{position:relative;left:auto;right:auto;bottom:auto;padding:26px var(--pad) 0;flex-direction:column;align-items:flex-start}
html[data-mode="video"] .hero-tail{padding:26px var(--pad) 4px;flex-direction:column;align-items:flex-start;margin-top:26px}
html[data-mode="video"] .callout{display:none}
html[data-mode="video"] #rezultat .layer>.wrap{flex-direction:column;align-items:flex-start;gap:28px}
html[data-mode="video"] .report{width:100%}
.veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,6,8,.88) 0,rgba(5,6,8,.52) 26%,rgba(5,6,8,0) 50%,rgba(5,6,8,0) 60%,rgba(5,6,8,.5) 82%,rgba(5,6,8,.88) 100%),linear-gradient(180deg,rgba(5,6,8,.8) 0,rgba(5,6,8,.04) 26%,rgba(5,6,8,.04) 64%,rgba(5,6,8,.8) 100%)}
.stage-head,.stage-foot,.callout,.hero-in,.hero-tail{text-shadow:0 1px 2px rgba(5,6,8,.9),0 6px 26px rgba(5,6,8,.75)}
/* scrim local în spatele fiecărui bloc de text peste imagine */
.stage-head,.callout,.hero-tail,.hero-in>.wrap{position:relative}
.stage-head::before,.callout::before,.hero-tail::before,.hero-in>.wrap::before{content:"";position:absolute;inset:-18px -34px;background:rgba(5,6,8,.84);border-radius:10px;filter:blur(26px);pointer-events:none;z-index:0}
.stage-head>*,.callout>*,.hero-tail>*,.hero-in>.wrap>*{position:relative;z-index:1}
.stage-head p,.hero-foot .note,.callout p{color:var(--tx)}
.layer{position:absolute;inset:0;display:flex;pointer-events:none;padding-top:104px}
.layer>*{pointer-events:auto}
.step{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.step.in{opacity:1;transform:none}
/* hero */
.hero-in{align-items:stretch;flex-direction:column;justify-content:center}
.hero-in>.wrap{width:100%;margin:auto 0}
.hero-box{max-width:min(720px,60vw)}
h1.hero-h1{font-family:var(--fs);font-weight:800;font-size:clamp(42px,7.6vw,116px);line-height:.94;letter-spacing:-.045em;margin:0 0 26px}
h1.hero-h1 span{display:block}
h1.hero-h1 span:nth-child(2){transition-delay:.16s}
h1.hero-h1 span:nth-child(3){transition-delay:.32s}
.nav::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.75),rgba(5,6,8,0));pointer-events:none;z-index:-1}
.hero-p{color:var(--tx2);font-size:clamp(16px,1.5vw,19px);max-width:46ch;margin-bottom:30px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.hero-foot{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--hair);padding-top:18px;max-width:52ch}
.hero-tail{margin-top:auto;padding:0 var(--pad) 26px;display:flex;gap:18px;align-items:flex-end;justify-content:space-between;flex:0 0 auto}
.hero-tail .note{max-width:44ch}
/* distinction */
.def-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:48px}
.def{background:var(--bg);padding:clamp(24px,3vw,40px)}
.def b{display:block;font-family:var(--fm);font-size:12px;letter-spacing:.22em;color:var(--scan);margin-bottom:14px}
.def p{color:var(--tx2);font-size:15px}
/* scan callouts */
.callout{position:absolute;max-width:280px}
.callout .k{font-family:var(--fm);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx);padding-bottom:8px;border-bottom:1px solid var(--scan);display:inline-block;margin-bottom:10px}
.callout p{font-size:13px;color:var(--tx2);line-height:1.55}
.stage-head{position:absolute;left:var(--pad);top:14vh;max-width:min(560px,52vw)}
.stage-head .h2{font-size:clamp(26px,3.2vw,44px)}
.stage-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:24px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap}
/* methods */
.method{display:grid;grid-template-columns:88px 1.5fr 1fr;gap:clamp(20px,4vw,60px);padding:clamp(28px,4vw,52px) 0;border-top:1px solid var(--hair)}
.method:last-of-type{border-bottom:1px solid var(--hair)}
.method .num{font-family:var(--fs);font-weight:800;font-size:clamp(28px,3vw,44px);color:var(--tx3);line-height:1;letter-spacing:-.03em}
.method h3{font-family:var(--ff);font-weight:700;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.01em;margin-bottom:10px}
.method .tag{display:inline-block;font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--scan);border:1px solid var(--hair);padding:5px 10px;margin-bottom:16px}
.method p{color:var(--tx2);font-size:15px;max-width:52ch}
.method .m-note{margin-top:14px;font-family:var(--fm);font-size:11px;color:var(--tx3);letter-spacing:.04em}
.price{font-family:var(--fs);font-weight:800;font-size:clamp(28px,3.2vw,42px);line-height:1;letter-spacing:-.035em}
.price small{display:block;font-family:var(--fm);font-size:10px;letter-spacing:.18em;color:var(--tx3);margin-top:8px;text-transform:uppercase}
.dur{margin-top:16px;font-family:var(--fm);font-size:11px;letter-spacing:.1em;color:var(--tx2)}
/* checklist rows */
.rows{border-top:1px solid var(--hair)}
.row{display:grid;grid-template-columns:minmax(220px,.9fr) 1.6fr;gap:clamp(16px,4vw,48px);padding:22px 0;border-bottom:1px solid var(--hair)}
.row b{font-family:var(--fm);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--tx)}
.row p{color:var(--tx2);font-size:14.5px}
.two-col{display:grid;grid-template-columns:minmax(200px,.7fr) 2fr;gap:clamp(24px,5vw,72px);align-items:start}
/* report overlay */
.report{width:min(430px,88vw);background:rgba(9,12,17,.86);backdrop-filter:blur(10px);border:1px solid var(--hair);padding:clamp(20px,2.4vw,30px);opacity:.35;transition:opacity .8s ease}
.report.lit{opacity:1}
.report .r-h{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--hair)}
.report .r-h b{font-family:var(--fm);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}
.r-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(173,200,230,.08);font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);opacity:0;transform:translateY(8px);transition:.5s ease}
.r-row.in{opacity:1;transform:none}
.r-row i{color:var(--tx3);font-style:normal}
.r-soh{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px;border:1px solid var(--hair);background:rgba(53,125,255,.07)}
.r-soh span{font-family:var(--fm);font-size:11px;letter-spacing:.16em;color:var(--scan)}
.r-soh em{font-family:var(--fm);font-style:normal;font-size:10px;letter-spacing:.1em;color:var(--tx2);text-align:right}
/* truths */
.truths{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-top:clamp(32px,4vh,52px)}
.tr{background:var(--bg);padding:clamp(26px,3vw,42px) clamp(20px,2.4vw,34px);display:flex;flex-direction:column;gap:20px}
.tr .n{font-family:var(--fm);font-size:11px;letter-spacing:.2em;color:var(--blue)}
.tr p{font-family:var(--fs);font-weight:800;font-size:clamp(20px,1.9vw,27px);line-height:1.16;letter-spacing:-.03em;text-wrap:pretty}
.tr:nth-child(2) p{color:var(--tx)}
.tr:nth-child(3) p{color:var(--tx)}
/* CARA */
.cara{display:grid;grid-template-columns:210px 1fr;gap:clamp(24px,4vw,56px);align-items:center;border:1px solid var(--hair);background:linear-gradient(110deg,rgba(22,61,143,.22),rgba(9,12,17,.4) 55%);padding:clamp(24px,3.4vw,48px)}
.cara-badge{width:100%;border:1px solid var(--hair);background:#132a63;line-height:0}
.cara-badge img{width:100%;height:auto;display:block}
.cara h2{font-size:clamp(22px,2.6vw,34px)}
.cara .cara-k{font-family:var(--fm);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--scan);margin-bottom:14px;display:block}
.cara-pts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.cara-pts li{font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2);border:1px solid var(--hair);padding:8px 12px}
.cara-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--fm);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--scan);border:1px solid rgba(117,200,255,.4);background:rgba(53,125,255,.1);padding:6px 10px;border-radius:2px;white-space:nowrap}
.cara-chip b{font-family:var(--ff);font-weight:800;font-size:11px;letter-spacing:.06em;color:var(--tx)}
.r-cara{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 14px;border:1px solid rgba(117,200,255,.35);background:rgba(53,125,255,.09)}
/* pricing */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair)}
.cards.two{grid-template-columns:repeat(2,1fr);margin-top:1px}
.card{background:var(--s2);padding:clamp(24px,2.6vw,36px);display:flex;flex-direction:column;gap:16px}
.card h3{font-family:var(--ff);font-weight:700;font-size:19px;letter-spacing:-.005em}
.card .price{font-size:clamp(28px,2.8vw,38px)}
.card ul li{font-size:13.5px;color:var(--tx2);padding:7px 0 7px 16px;position:relative;border-bottom:1px solid rgba(173,200,230,.07)}
.card ul li::before{content:"";position:absolute;left:0;top:15px;width:6px;height:1px;background:var(--blue)}
.card ul li.no{color:var(--tx3)}
.card ul li.no::before{background:var(--tx3)}
.card .k{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx3);margin-top:4px}
.card .push{margin-top:auto}
/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.stp{background:var(--bg);padding:clamp(22px,2.4vw,34px)}
.stp .n{font-family:var(--fm);font-size:11px;letter-spacing:.2em;color:var(--blue);margin-bottom:22px;display:block}
.stp b{display:block;font-family:var(--fm);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-bottom:10px}
.stp p{font-size:14px;color:var(--tx2)}
/* principle band */
.band{border:1px solid var(--hair);padding:clamp(28px,4vw,56px);background:linear-gradient(180deg,rgba(53,125,255,.06),transparent)}
.band p.big{font-family:var(--fs);font-weight:800;font-size:clamp(24px,3.2vw,42px);line-height:1.08;letter-spacing:-.035em;max-width:32ch}
/* b2b */
.b2b{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,80px);align-items:start}
.tick-list li{font-family:var(--fm);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);padding:13px 0 13px 20px;border-bottom:1px solid var(--hair);position:relative}
.tick-list li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:1px;background:var(--scan)}
/* faq */
.faq{border-top:1px solid var(--hair)}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-family:var(--fm);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:20px;font-family:var(--fm);font-size:16px;color:var(--tx3);transition:transform .3s ease}
.faq details[open] summary::after{transform:rotate(45deg);color:var(--scan)}
.faq .a{padding:0 clamp(0px,6vw,120px) 24px 0;color:var(--tx2);font-size:15px;max-width:78ch}
/* form */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.f{display:flex;flex-direction:column;gap:8px}
.f.full{grid-column:1/-1}
.f label{font-family:var(--fm);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx3)}
.f label .req{color:var(--blue)}
input,select,textarea{font-family:var(--ff);font-size:16px;color:var(--tx);background:var(--s3);border:1px solid var(--hair);padding:14px 14px;border-radius:2px;width:100%;min-height:48px}
textarea{min-height:110px;resize:vertical}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tx3) 50%),linear-gradient(135deg,var(--tx3) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat}
input:focus,select:focus,textarea:focus{border-color:var(--scan);outline:none}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--amber)}
.err{font-family:var(--fm);font-size:10.5px;letter-spacing:.08em;color:var(--amber);min-height:0}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--tx2);grid-column:1/-1}
.consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--blue)}
.summary{grid-column:1/-1;border:1px solid var(--amber);padding:14px 16px;font-size:13.5px;color:var(--tx);display:none}
.summary.on{display:block}
.ok{grid-column:1/-1;border:1px solid var(--hair);background:rgba(53,125,255,.08);padding:14px 16px;font-size:13.5px;display:none}
.ok.on{display:block}
.contact-alt{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
/* location + footer */
.loc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:start}
.loc dl{margin:0;border-top:1px solid var(--hair)}
.loc dt{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx3);padding-top:18px}
.loc dd{margin:6px 0 18px;font-size:15.5px;color:var(--tx);border-bottom:1px solid var(--hair);padding-bottom:18px}
.map{border:1px solid var(--hair);height:min(46vh,380px);background:var(--s3)}
.map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(1) invert(.92) hue-rotate(180deg) contrast(.9)}
footer{border-top:1px solid var(--hair);padding:clamp(48px,7vh,88px) 0 40px;background:var(--s2)}
.f-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:clamp(24px,4vw,56px)}
.f-links{display:flex;flex-direction:column;gap:10px}
.f-links a,.f-c a{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2)}
.f-links a:hover,.f-c a:hover{color:var(--scan)}
.f-c{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--tx2)}
.f-bot{margin-top:clamp(32px,5vh,64px);padding-top:24px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:10px}
dialog{background:var(--s2);color:var(--tx);border:1px solid var(--hair);max-width:640px;width:calc(100% - 32px);padding:clamp(22px,3vw,36px)}
dialog::backdrop{background:rgba(5,6,8,.8)}
dialog h2{font-family:var(--fs);font-weight:800;font-size:28px;letter-spacing:-.03em;margin-bottom:14px}
dialog p,dialog li{font-size:14px;color:var(--tx2);margin-bottom:10px}
dialog ul li{padding-left:16px;position:relative}
dialog ul li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:1px;background:var(--blue)}
@media(max-height:820px){
h1.hero-h1{font-size:clamp(38px,6.4vw,86px);margin-bottom:18px}
.hero-p{font-size:16px;margin-bottom:20px}
.cta-row{margin-bottom:20px}
.hero-foot{padding-top:14px;gap:6px}
.layer{padding-top:88px}
.report{padding:18px;font-size:13px}
.report .r-row{padding:8px 0}
.report .r-soh{margin-top:12px;padding:11px}
}
@media(max-height:660px){
h1.hero-h1{font-size:clamp(34px,5.4vw,62px);margin-bottom:12px}
.hero-p{margin-bottom:14px}
.cta-row{margin-bottom:14px}
.hero-foot{padding-top:10px}
.layer{padding-top:84px}
.hero-tail{padding-bottom:12px}
.hero-tail .lbl{display:none}
}
@media(max-width:1100px){
.nav-links{display:none}
.burger{display:flex}
.nav.open .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:rgba(5,6,8,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);padding:8px var(--pad) 20px}
.nav.open .nav-links a{padding:15px 0;border-bottom:1px solid var(--hair)}
.method{grid-template-columns:64px 1fr}
.method .price-col{grid-column:2}
.cards,.cards.two,.steps{grid-template-columns:1fr 1fr}
.truths{grid-template-columns:1fr}
.cara{grid-template-columns:170px 1fr}
.b2b,.loc{grid-template-columns:1fr}
.f-top{grid-template-columns:1fr 1fr}
.hero-box{max-width:100%}
}
@media(max-width:720px){
.def-grid,.cards,.cards.two,.steps,.form-grid,.f-top,.truths{grid-template-columns:1fr}
.cara{grid-template-columns:1fr;gap:24px}
.cara-badge{max-width:240px}
.row,.two-col{grid-template-columns:1fr;gap:8px}
.hero-tail{flex-direction:column;align-items:flex-start}
.stage-head{top:auto;bottom:16vh;max-width:100%;right:var(--pad)}
.callout{display:none}
html[data-mode="video"] .stage-foot{position:static;padding:24px var(--pad) 0}
html[data-mode="frames-lite"] .stage-head{top:20vh;bottom:auto}
html[data-mode="frames-lite"] .stage-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:20px;padding:0;flex-direction:column;align-items:flex-start;gap:10px}
.layer{padding-top:76px}
.report{width:100%}
.nav-in{gap:12px}
.nav .btn{font-size:9.5px;padding:11px 12px}
}
@media(prefers-reduced-motion:reduce){
.step{opacity:1;transform:none;transition:none}
.stage{position:relative;height:62vh}
.stage video.clip{display:none}
.chapter{height:auto!important}
.r-row{opacity:1;transform:none}
.report{opacity:1}
*{scroll-behavior:auto!important}
}

/* comutator limbă + bară de confirmare */
.lang{display:flex;align-items:center;gap:4px;border:1px solid var(--hair);padding:3px;border-radius:2px}
.lang a{display:inline-flex;align-items:center;gap:7px;font-family:var(--fm);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx3);padding:7px 10px;line-height:1;border-radius:1px;min-height:34px}
.lang a:hover{color:var(--tx)}
.lang a.on{color:var(--tx);background:rgba(173,200,230,.09)}
.lang .fl{font-size:14px;line-height:1;letter-spacing:0}
.lang--f{margin-top:22px;width:max-content}
.lang--f a{font-size:11px}
.langbar{position:fixed;left:var(--pad);right:var(--pad);bottom:18px;z-index:310;display:flex;align-items:center;gap:clamp(12px,2vw,24px);flex-wrap:wrap;background:rgba(9,12,17,.96);backdrop-filter:blur(14px);border:1px solid var(--hair);padding:14px 16px;max-width:760px;margin:0 auto;opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}
.langbar.on{opacity:1;transform:none;pointer-events:auto}
.langbar p{font-family:var(--fm);font-size:11.5px;line-height:1.6;letter-spacing:.03em;color:var(--tx2);flex:1 1 240px;margin:0}
.langbar .btn{flex:0 0 auto}
.langbar-x{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--hair);background:none;color:var(--tx3);font-size:18px;line-height:1;cursor:pointer;border-radius:2px}
.langbar-x:hover{color:var(--tx);border-color:var(--scan)}
@media(max-width:1100px){.lang{margin-left:auto}}
@media(max-width:560px){.lang a span.fl+*,.lang a{gap:5px;padding:7px 8px}.langbar{gap:10px;padding:12px}.langbar p{flex-basis:100%}}

/* header compact pe telefon: sub 720px sigla ramane doar marca, sub 560px CTA trece in meniu */
.nav-cta-m{display:none}
@media(max-width:720px){
.lock{grid-template-columns:auto;column-gap:0}
.lock b,.lock span{display:none}
.lock .mk{grid-row:1;width:28px;height:28px}
}
@media(max-width:560px){
.nav-in>.btn{display:none}
.nav.open .nav-links .nav-cta-m{display:block;color:var(--scan)}
.lang a{font-size:0;gap:0;padding:8px 9px}
.lang a .fl{font-size:15px}
}
