/* MindloopOne Webinar — site public (landing, înscriere, succes, documente).
   Identitate „pe aer”: banda de studio indigo închis, hârtie rece lavandă, roșu DOAR pentru indicatorul LIVE,
   chihlimbar DOAR pentru numărătorile inverse. Barlow Condensed (titluri de tip „lower third”) + IBM Plex Sans.
   Zona „Module suplimentare” folosește gradientul mărcii MindloopOne (albastru → violet), ca să se vadă că e ALTCEVA
   decât abonamentul Webinar.

   CSS critic: blocurile dintre „@critical” și „@end-critical” (comune) și „@critical:<pagină>” sunt extrase de
   routes/saasPublicPages.js și puse inline în <head>; fișierul complet se încarcă apoi neblocant. Paginile legale
   (statice) îl încarcă normal. */
/* @critical */

/* Fonturi găzduite de noi (public/saas/fonts/, licență SIL OFL 1.1 — OFL-*.txt alături): fără cereri către Google.
   Doar greutățile folosite (Barlow Condensed 500/600/700, IBM Plex Sans 400/500/600), subseturile latin + latin-ext
   (ă ș ț sunt în latin-ext); unicode-range = cel din @fontsource 5.3.0. Căi absolute: blocul e și inline în <head>. */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(/saas/fonts/barlow-condensed-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(/saas/fonts/barlow-condensed-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/saas/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/saas/fonts/barlow-condensed-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(/saas/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(/saas/fonts/barlow-condensed-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/saas/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/saas/fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/saas/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/saas/fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/saas/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/saas/fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Rezerve cu metrici potrivite (size-adjust + ascent/descent/line-gap override, din metricile fonturilor — capsize),
   ca textul afișat până sosesc fonturile să ocupe aproape aceeași lățime ⇒ fără salt de layout la „swap”.
   Arial există pe Windows / macOS; unde lipsește, stiva cade pe următoarele familii. */
@font-face{font-family:"Barlow Condensed Fallback";font-weight:400 500;src:local("Arial"),local("ArialMT");size-adjust:78.29%;ascent-override:127.74%;descent-override:25.55%;line-gap-override:0%}
@font-face{font-family:"Barlow Condensed Fallback";font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:74.17%;ascent-override:134.83%;descent-override:26.97%;line-gap-override:0%}
@font-face{font-family:"Barlow Condensed Fallback";font-weight:700 900;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:76.04%;ascent-override:131.5%;descent-override:26.3%;line-gap-override:0%}
@font-face{font-family:"IBM Plex Sans Fallback";font-weight:100 400;src:local("Arial"),local("ArialMT");size-adjust:101.17%;ascent-override:101.32%;descent-override:27.18%;line-gap-override:0%}
@font-face{font-family:"IBM Plex Sans Fallback";font-weight:500;src:local("Arial"),local("ArialMT");size-adjust:103.41%;ascent-override:99.12%;descent-override:26.59%;line-gap-override:0%}
@font-face{font-family:"IBM Plex Sans Fallback";font-weight:600 900;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:97.3%;ascent-override:105.35%;descent-override:28.26%;line-gap-override:0%}

:root{
  --f-display:"Barlow Condensed","Barlow Condensed Fallback","Arial Narrow","Roboto Condensed",system-ui,sans-serif;
  --f-text:"IBM Plex Sans","IBM Plex Sans Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  --paper:#F5F4FA; --paper-2:#ECEAF5; --surface:#FFFFFF;
  --ink:#16142E; --ink-2:#3B3858; --muted:#646180; --line:#DEDCEA; --line-2:#C9C6DC;
  --accent:#3A38B0; --accent-ink:#2D2B94; --accent-soft:#E8E7F8; --on-accent:#FFFFFF;
  --ok:#22704B; --bad:#B23A2E; --bad-soft:#FBECEA; --warn-soft:#FFF5E0;

  --studio:#16143D; --studio-2:#1F1C52; --studio-3:#0E0C2C; --studio-line:rgba(236,235,255,.11);
  --studio-ink:#EEEDFF; --studio-muted:#ABA8D8;
  --onair:#F0443A; --amber:#F6B73C; --amber-ink:#3A2600;

  --r-sm:8px; --r-md:12px; --r-lg:18px;
  --gut:clamp(16px,4vw,48px);
  --wrap:1200px;
  --ring:0 0 0 2px var(--paper),0 0 0 4px var(--accent);
  --ml-a:#1E63EA; --ml-b:#4B45E4; --ml-c:#7A29D6;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#100F25; --paper-2:#17153A; --surface:#1A1840;
    --ink:#EDECFB; --ink-2:#CBC9E6; --muted:#A3A0C7; --line:#2C2958; --line-2:#3C3970;
    --accent:#A9A7F7; --accent-ink:#C8C6FF; --accent-soft:#25235C; --on-accent:#120F33;
    --ok:#7FCB9F; --bad:#F09A8D; --bad-soft:#3A1E26; --warn-soft:#33290F;
    --studio:#0D0B26; --studio-2:#16143A; --studio-3:#08071C;
    --ring:0 0 0 2px var(--paper),0 0 0 4px var(--accent);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#100F25; --paper-2:#17153A; --surface:#1A1840;
  --ink:#EDECFB; --ink-2:#CBC9E6; --muted:#A3A0C7; --line:#2C2958; --line-2:#3C3970;
  --accent:#A9A7F7; --accent-ink:#C8C6FF; --accent-soft:#25235C; --on-accent:#120F33;
  --ok:#7FCB9F; --bad:#F09A8D; --bad-soft:#3A1E26; --warn-soft:#33290F;
  --studio:#0D0B26; --studio-2:#16143A; --studio-3:#08071C;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--f-text);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--accent-ink)}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}
h1,h2,h3,h4{margin:0;color:inherit}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.ic{width:1.15em;height:1.15em;flex:none}
.muted{color:var(--muted)}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--surface);color:var(--ink);padding:.6rem 1rem;border-radius:var(--r-sm)}
.skip:focus{left:8px}

/* ---------- butoane ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.35rem;border-radius:10px;border:1.5px solid transparent;font:600 1rem/1.2 var(--f-text);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}
.btn-sm{min-height:44px;padding:.55rem 1rem;font-size:.9375rem}
.btn-lg{min-height:54px;padding:.85rem 1.6rem;font-size:1.0625rem}
.btn-block{display:flex;width:100%}
.btn-primary{background:var(--accent);color:var(--on-accent)}
.btn-primary:hover{background:var(--accent-ink)}
.btn-line{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-line:hover{border-color:var(--ink)}
.btn-ghost-dark{background:transparent;color:var(--studio-ink);border-color:rgba(238,237,255,.3)}
.btn-ghost-dark:hover{border-color:var(--studio-ink)}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.studio-band .btn-primary,.final .btn-primary{background:#FFFFFF;color:#1F1C52}
.studio-band .btn-primary:hover,.final .btn-primary:hover{background:#E4E3FF}
.btn .spin{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- antet ---------- */
.site-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--studio) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);color:var(--studio-ink);border-bottom:1px solid var(--studio-line)}
.head-row{display:flex;align-items:center;gap:1.25rem;min-height:4rem}
.brand{flex:none;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:inherit;text-decoration:none;font:600 1.3rem/1 var(--f-display);letter-spacing:.005em;white-space:nowrap}
.brand-mark{width:44px;height:26px;flex:none}
.brand-name{font-weight:700}
.brand-one{background:linear-gradient(100deg,#7FA6FF,#B79BFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-sep{color:var(--studio-muted);font-weight:500}
.brand-prod{font-weight:500;color:var(--studio-ink)}
.head-nav{display:flex;gap:1.5rem;margin-left:1rem}
.head-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--studio-muted);text-decoration:none;font-size:.9375rem}
.head-nav a:hover{color:var(--studio-ink)}
.head-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem;min-width:0}
.head-login{display:inline-flex;align-items:center;min-height:44px;color:var(--studio-ink);text-decoration:none;font-size:.9375rem;padding:0 .35rem}
.head-login:hover{text-decoration:underline}
.head-secure{display:inline-flex;align-items:center;gap:.4rem;color:var(--studio-muted);font-size:.875rem}
.cta-short{display:none}
@media (max-width:1040px){.head-nav{display:none}}
@media (max-width:520px){.head-login,.head-secure{display:none}.head-row{gap:.75rem}}
@media (max-width:400px){.brand{font-size:1.15rem;gap:.4rem}.brand-mark{width:36px;height:21px}}
@media (max-width:360px){.cta-long{display:none}.cta-short{display:inline}.btn-sm{padding:.5rem .8rem}}

/* ---------- banda de studio (hero) ---------- */
.studio-band{position:relative;background:var(--studio);color:var(--studio-ink);overflow:hidden}
.studio-band::before{content:"";position:absolute;inset:auto -10% -40% 35%;height:110%;background:radial-gradient(closest-side,rgba(130,124,255,.22),transparent 70%);pointer-events:none}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:center;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(48px,7vw,104px)}
.hero-tag{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;color:var(--studio-muted);font-size:.9375rem}
.tally{width:.6rem;height:.6rem;border-radius:50%;background:var(--onair);box-shadow:0 0 0 4px rgba(240,68,58,.22)}
.hero h1{font-weight:inherit}
.h1-a{display:block;font:700 clamp(2.85rem,6vw,5.25rem)/.93 var(--f-display);letter-spacing:-.01em;text-wrap:balance}
.h1-b{display:block;margin-top:1rem;font:500 clamp(1.15rem,1.55vw,1.375rem)/1.38 var(--f-text);color:var(--studio-ink);max-width:34ch;text-wrap:pretty}
.hero-answer{margin-top:1.25rem;color:var(--studio-muted);max-width:52ch;font-size:1.0625rem}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hero-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.75rem 0 0;padding:0;list-style:none;color:var(--studio-ink);font-size:.9375rem}
.hero-facts li{display:inline-flex;align-items:center;gap:.4rem}
.hero-facts .ic{color:#9FE2B8}
@media (max-width:1000px){.hero{grid-template-columns:minmax(0,1fr)}.h1-b{max-width:40ch}}
.hero>*{min-width:0}

/* ---------- machetă studio ---------- */
.studio{position:relative;background:var(--studio-3);border:1px solid var(--studio-line);border-radius:var(--r-lg);box-shadow:0 50px 90px -40px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.2);overflow:hidden;font-size:13px;line-height:1.4;color:var(--studio-ink)}
.st-bar{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;border-bottom:1px solid var(--studio-line);background:rgba(255,255,255,.02)}
.st-live{display:inline-flex;align-items:center;gap:.4rem;background:var(--onair);color:#fff;border-radius:5px;padding:.15rem .5rem;font:700 .8rem/1.3 var(--f-display);letter-spacing:.06em}
.st-live i{width:.45rem;height:.45rem;border-radius:50%;background:#fff;animation:tallyPulse 2.4s ease-in-out infinite}
@keyframes tallyPulse{50%{opacity:.35}}
.st-time{font-variant-numeric:tabular-nums;color:var(--studio-muted)}
.st-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.st-viewers{display:inline-flex;align-items:center;gap:.35rem;color:var(--studio-muted);font-variant-numeric:tabular-nums}
.st-body{display:grid;grid-template-columns:minmax(0,1fr) 15.5rem}
.st-main{padding:.9rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem;min-width:0}
.st-stage{position:relative;aspect-ratio:16/9;border-radius:10px;background:#F6F5FB;color:#1A1838;overflow:hidden}
.slide{position:absolute;left:0;top:0;bottom:0;width:62%;padding:6% 0 6% 6%;display:flex;flex-direction:column;justify-content:center}
.slide-k{font:600 .72em/1.2 var(--f-text);color:#5A57A8}
.slide-h{margin-top:.4em;font:700 2.05em/1 var(--f-display);color:#16142E;letter-spacing:-.005em}
.slide ul{margin:.9em 0 0;padding:0;list-style:none;font-size:.86em;color:#3B3858}
.slide li{display:flex;gap:.45em;align-items:baseline;margin-top:.35em}
.slide li::before{content:"";width:.5em;height:.5em;border-radius:2px;background:#3A38B0;flex:none;transform:translateY(-.05em)}
.slide-chart{position:absolute;right:5%;top:9%;width:28%;height:36%;display:flex;align-items:flex-end;gap:9%;border-bottom:2px solid #D8D6EA}
.slide-chart span{flex:1;border-radius:3px 3px 0 0;background:#C9C7F2}
.slide-chart span:nth-child(3){background:#3A38B0}
.presenter{position:absolute;right:4%;bottom:6%;width:30%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#221F5A;box-shadow:0 8px 24px rgba(14,12,44,.45);border:2px solid rgba(255,255,255,.95)}
.presenter svg{position:absolute;inset:0;width:100%;height:100%}
.lower-third{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:rgba(22,20,61,.92);color:#fff;border-left:3px solid var(--onair);padding:.25em .5em .3em}
.lower-third b{font:700 .95em/1.1 var(--f-display);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lower-third span{font-size:.68em;color:#C7C5EE;white-space:nowrap}
.st-offer{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:10px;background:var(--amber);color:var(--amber-ink)}
.st-offer .ic{width:1.1rem;height:1.1rem}
.st-offer p{flex:1;min-width:0;font-weight:600}
.st-offer small{display:block;font-weight:400;opacity:.85}
.count{font:700 1.15rem/1 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:.02em;background:rgba(58,38,0,.12);padding:.3rem .5rem;border-radius:6px}
.st-rail{border-left:1px solid var(--studio-line);display:flex;flex-direction:column;min-width:0}
.st-tabs{display:flex;border-bottom:1px solid var(--studio-line)}
.st-tabs span{flex:1;text-align:center;padding:.55rem 0;color:var(--studio-muted);font-weight:500}
.st-tabs span.on{color:var(--studio-ink);box-shadow:inset 0 -2px 0 #A9A7F7}
.st-tabs em{font-style:normal;background:rgba(255,255,255,.12);border-radius:10px;padding:0 .35rem;margin-left:.2rem;font-size:.85em}
.st-chat{list-style:none;margin:0;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.st-chat li{display:flex;gap:.5rem}
.av{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;font:700 .7rem/1 var(--f-text);color:#fff;flex:none}
.st-chat b{display:block;font-weight:600;font-size:.92em}
.st-chat p{color:#D6D4F2}
.st-q{margin:0 .75rem;padding:.55rem .6rem;border-radius:8px;background:rgba(169,167,247,.12);display:flex;gap:.55rem;align-items:flex-start}
.st-q .votes{display:flex;flex-direction:column;align-items:center;font-weight:700;color:#C8C6FF;font-variant-numeric:tabular-nums;line-height:1.1}
.st-poll{margin:.6rem .75rem .75rem;padding:.6rem;border-radius:8px;border:1px solid var(--studio-line)}
.st-poll p{font-weight:600;margin-bottom:.45rem}
.bar{position:relative;height:1.5rem;border-radius:5px;background:rgba(255,255,255,.06);margin-top:.35rem;overflow:hidden}
.bar i{position:absolute;inset:0 auto 0 0;border-radius:5px;background:#5552C9}
.bar.alt i{background:rgba(169,167,247,.35)}
.bar span{position:relative;display:flex;justify-content:space-between;padding:0 .5rem;line-height:1.5rem;font-size:.92em}
.st-caption{margin-top:.9rem;color:var(--studio-muted);font-size:.8125rem}

/* Animația de încărcare — o singură secvență, o singură dată */
.studio .seq{opacity:0;transform:translateY(6px);animation:seqIn .5s ease-out forwards}
.studio .seq.d1{animation-delay:.5s}.studio .seq.d2{animation-delay:1.3s}.studio .seq.d3{animation-delay:2.1s}
.studio .seq.d4{animation-delay:2.9s}.studio .seq.d5{animation-delay:3.7s}
@keyframes seqIn{to{opacity:1;transform:none}}
.bar i{transform-origin:left;animation:barGrow 1.2s 1s cubic-bezier(.2,.7,.2,1) both}
@keyframes barGrow{from{transform:scaleX(0)}}
@property --cm{syntax:"<integer>";initial-value:9;inherits:false}
@property --cs{syntax:"<integer>";initial-value:59;inherits:false}
.count[data-live]{--cm:9;--cs:59;counter-reset:cm var(--cm) cs var(--cs);animation:countS 60s steps(60,jump-none) infinite,countM 600s steps(10,jump-none) infinite}
.count[data-live]::after{content:counter(cm,decimal-leading-zero) ":" counter(cs,decimal-leading-zero)}
@keyframes countS{from{--cs:59}to{--cs:0}}
@keyframes countM{from{--cm:9}to{--cm:0}}

@media (max-width:760px){
  .studio{font-size:12px}
  .st-body{grid-template-columns:1fr}
  .st-rail{border-left:0;border-top:1px solid var(--studio-line)}
  .st-chat li:nth-child(n+3){display:none}
  .st-viewers{display:none}
}
/* @end-critical */

/* ---------- secțiuni ---------- */
.sec{padding:clamp(64px,9vw,120px) 0}
.sec-alt{background:var(--paper-2)}
.sec-head{max-width:46rem;margin-bottom:clamp(32px,4vw,56px)}
.sec h2{font:600 clamp(2.15rem,3.8vw,3.35rem)/1 var(--f-display);letter-spacing:-.005em;text-wrap:balance}
.sec-head p{margin-top:1rem;color:var(--ink-2);font-size:1.125rem;max-width:60ch}
.answer{font-size:1.125rem}

/* Cum funcționează — o secvență reală, deci numerotată */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);counter-reset:step;margin:0;padding:0;list-style:none}
.step{position:relative;padding-top:1.25rem;border-top:2px solid var(--ink)}
.step-n{font:700 3.25rem/1 var(--f-display);color:var(--accent);display:block;margin-bottom:.75rem}
.step h3{font:600 1.3rem/1.25 var(--f-text)}
.step p{margin-top:.6rem;color:var(--ink-2)}
.rundown{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.rundown li{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.875rem;font-variant-numeric:tabular-nums}
.rundown li b{font:700 .95rem/1 var(--f-display);color:var(--accent-ink)}
@media (max-width:820px){.steps{grid-template-columns:1fr}}

/* Funcții — grupate pe momentul webinarului */
.moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.moment{padding:1.75rem clamp(16px,2.4vw,32px) 0 0}
.moment+.moment{padding-left:clamp(16px,2.4vw,32px);border-left:1px solid var(--line)}
.moment h3{font:700 1.65rem/1.1 var(--f-display);display:flex;align-items:baseline;gap:.6rem}
.moment h3 small{font:500 .875rem/1 var(--f-text);color:var(--muted)}
.feats{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}
.feats li{display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem;align-items:start}
.feats .ib{width:2.25rem;height:2.25rem;border-radius:9px;display:grid;place-items:center;background:var(--surface);color:var(--accent-ink);border:1px solid var(--line)}
.feats .ib .ic{width:1.2rem;height:1.2rem}
.feats b{display:block;font-weight:600}
.feats span{color:var(--ink-2);font-size:.96875rem}
@media (max-width:900px){.moments{grid-template-columns:1fr}.moment+.moment{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:1.75rem}}

/* Raportul de după webinar */
.report{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:center}
.report h3{font:600 clamp(1.75rem,2.6vw,2.4rem)/1.05 var(--f-display)}
.report p{margin-top:.8rem;color:var(--ink-2)}
.rep{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;font-size:.9rem}
.rep-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}
.rep-head b{font-weight:600}
.rep-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.rep-stats div{padding:.8rem 1rem}
.rep-stats div+div{border-left:1px solid var(--line)}
.rep-stats dt{color:var(--muted);font-size:.8125rem}
.rep-stats dd{margin:0;font:700 1.6rem/1.1 var(--f-display);font-variant-numeric:tabular-nums}
.rep table{width:100%;border-collapse:collapse}
.rep th{font-weight:500;color:var(--muted);font-size:.8125rem;text-align:left;padding:.55rem 1rem}
.rep td{padding:.55rem 1rem;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.score{display:flex;align-items:center;gap:.6rem}
.score i{flex:1;max-width:7rem;height:.45rem;border-radius:4px;background:var(--paper-2);position:relative;overflow:hidden}
.score i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);background:var(--accent);border-radius:4px}
@media (max-width:900px){.report{grid-template-columns:1fr}}
@media (max-width:480px){.rep .hide-xs{display:none}}

/* Factura în lei */
.invoice-sec{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:center}
.ticks{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}
.ticks li{display:grid;grid-template-columns:1.5rem 1fr;gap:.6rem}
.ticks .ic{color:var(--ok);margin-top:.2rem}
.inv{margin:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);padding:1.25rem 1.35rem;box-shadow:0 30px 60px -40px rgba(22,20,62,.45);transform:rotate(-.6deg)}
.inv-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px dashed var(--line-2)}
.inv-no{text-align:right}
.inv-k{font-size:.75rem;color:var(--muted)}
.inv-v{font-weight:600}
.inv-s{font-size:.8125rem;color:var(--muted)}
.inv-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-variant-numeric:tabular-nums}
.inv-table th,.inv-table td{padding:.5rem 0;text-align:left;font-size:.9375rem}
.inv-table thead th{font-size:.75rem;font-weight:500;color:var(--muted)}
.inv-table td:last-child,.inv-table th:last-child{text-align:right}
.inv-table tbody td{border-top:1px solid var(--line)}
.inv-table tbody td span{display:block;font-size:.8125rem;color:var(--muted)}
.inv-table tfoot th{font-weight:400;color:var(--ink-2)}
.inv-table tfoot tr:first-child th,.inv-table tfoot tr:first-child td{border-top:1px solid var(--line)}
.inv-total th,.inv-total td{font:700 1.35rem/1.2 var(--f-display)!important;color:var(--ink)!important;border-top:2px solid var(--ink)}
.inv figcaption{display:flex;align-items:center;gap:.45rem;margin-top:1rem;font-size:.875rem;color:var(--ok)}
@media (max-width:900px){.invoice-sec{grid-template-columns:1fr}.inv{transform:none}}

/* Prețuri */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(16px,2vw,24px);align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem 1.5rem 1.5rem}
.plan-hl{border:2px solid var(--accent);padding:calc(1.6rem - 1px) calc(1.5rem - 1px) calc(1.5rem - 1px)}
.plan-flag{position:absolute;top:-.8rem;left:1.25rem;background:var(--accent);color:var(--on-accent);font-size:.8125rem;font-weight:600;padding:.2rem .65rem;border-radius:999px}
.plan-name{font:700 1.9rem/1 var(--f-display)}
.plan-desc{margin-top:.5rem;color:var(--ink-2);font-size:.96875rem;min-height:3em}
.plan-eur{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem}
.plan-amount{font:700 3.25rem/1 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.plan-per{color:var(--muted);font-size:.9375rem}
.plan-ron{margin:.5rem 0 1.25rem;font-size:.9375rem;color:var(--ink-2);font-variant-numeric:tabular-nums}
.plan-ron strong{color:var(--ink)}
.plan-ron span{display:block;font-size:.8125rem;color:var(--muted)}
.plan-limits{list-style:none;margin:1.35rem 0 0;padding:0;border-top:1px solid var(--line)}
.plan-limits li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.9375rem}
.lim-k{color:var(--ink-2)}
.lim-v{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.plan-feats{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.9375rem}
.plan-feats li{display:grid;grid-template-columns:1.25rem 1fr;gap:.45rem}
.plan-feats .ic{color:var(--ok);margin-top:.2rem}
.plans-loading{padding:2rem;border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--muted)}
.plan-scope{margin-top:.35rem;display:inline-flex;align-self:flex-start;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:.12rem .6rem}
.plans-common{margin-top:1.25rem;padding:.9rem 1.1rem;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:.96875rem}
.plans-common b{color:var(--ink)}
.sec-kicker{font:600 .875rem/1.2 var(--f-text);color:var(--accent-ink);letter-spacing:.02em;margin-bottom:.6rem}
.pricing-note{margin-top:1.5rem;color:var(--ink-2);max-width:70ch;font-size:.96875rem}

/* Comparație */
.cmp-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}
.cmp{width:100%;border-collapse:collapse;font-size:.9375rem}
.cmp caption{text-align:left;padding:1rem 1.1rem;color:var(--muted);font-size:.875rem;border-bottom:1px solid var(--line)}
.cmp th,.cmp td{padding:.85rem 1.1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.cmp thead th{font-weight:600;font-size:.8125rem;color:var(--muted);background:var(--paper)}
.cmp tbody th{font-weight:600;min-width:10.5rem}
.cmp tbody th small{display:block;font-weight:400;color:var(--muted);font-size:.8125rem}
.cmp tr.us{background:var(--accent-soft)}
.cmp tr.us th{color:var(--accent-ink)}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.cmp-honest{margin-top:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;color:var(--ink-2);font-size:.96875rem}
.cmp-honest h3{font:600 1.05rem/1.3 var(--f-text);color:var(--ink);margin-bottom:.35rem}
.cmp-src{margin-top:1rem;font-size:.8125rem;color:var(--muted)}
@media (max-width:860px){
  .cmp thead{display:none}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:100%}
  .cmp caption{display:block;width:100%}
  .cmp tr{padding:.85rem 1rem;border-bottom:1px solid var(--line)}
  .cmp tbody th,.cmp td{border:0;padding:.2rem 0}
  .cmp td::before{content:attr(data-label) ": ";color:var(--muted)}
  .cmp-honest{grid-template-columns:1fr}
}

/* Întrebări */
.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,72px)}
.faq-side{position:sticky;top:6rem;align-self:start}
.faq-side p{margin-top:1rem;color:var(--ink-2)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:1rem 0;cursor:pointer;list-style:none;font-weight:600;font-size:1.0625rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-chev{transition:transform .2s;color:var(--muted)}
.faq-item[open] .faq-chev{transform:rotate(180deg)}
.faq-item p{padding:0 0 1.25rem;color:var(--ink-2);max-width:68ch}
@media (max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-side{position:static}}

/* Final */
.final{background:var(--studio);color:var(--studio-ink);padding:clamp(56px,8vw,104px) 0}
.final-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.final h2{font:700 clamp(2.4rem,4.6vw,4rem)/.95 var(--f-display);max-width:16ch}
.final p{margin-top:1rem;color:var(--studio-muted);max-width:50ch}
.final .hero-ctas{margin-top:0}

/* Subsol */
.site-foot{background:var(--studio-3);color:var(--studio-muted);padding:3rem 0 2rem;font-size:.9375rem}
.foot-grid{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.foot-co p{margin-top:.75rem;line-height:1.55}
.brand-foot{color:var(--studio-ink);margin-top:0!important;min-height:0}
.foot-links{display:flex;flex-direction:column;gap:0}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--studio-ink);text-decoration:none}
.foot-links a:hover{text-decoration:underline}
.foot-legal{margin-top:2rem;font-size:.8125rem}
.foot-legal p{padding-top:1.25rem;border-top:1px solid var(--studio-line)}

/* ---------- pagina de înscriere ---------- */
/* @critical:signup */
.su-band{background:var(--studio);color:var(--studio-ink);padding:clamp(28px,4vw,48px) 0 clamp(80px,9vw,120px)}
.su-band h1{font:700 clamp(2.3rem,4.4vw,3.6rem)/.95 var(--f-display);max-width:26ch;text-wrap:balance}
.su-band p{margin-top:.75rem;color:var(--studio-muted);max-width:58ch}
.crumbs{font-size:.875rem;margin-bottom:1rem;color:var(--studio-muted)}
.crumbs a{color:var(--studio-ink)}
.su-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(20px,3vw,40px);margin-top:calc(-1 * clamp(56px,7vw,88px));align-items:start;padding-bottom:clamp(56px,8vw,96px)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3vw,36px);box-shadow:0 30px 60px -45px rgba(22,20,62,.5)}
.stepper{display:flex;gap:.4rem;margin:0 0 1.75rem;padding:0;list-style:none;counter-reset:s}
.stepper li{flex:1;display:flex;flex-direction:column;gap:.45rem;font-size:.8125rem;color:var(--muted);counter-increment:s}
.stepper li::before{content:"";height:4px;border-radius:2px;background:var(--line)}
.stepper li.done::before,.stepper li.cur::before{background:var(--accent)}
.stepper li.cur{color:var(--ink);font-weight:600}
.stepper li span::before{content:counter(s) ". "}
.su-step h2{font:600 1.85rem/1.05 var(--f-display);margin-bottom:.35rem}
.su-step>p.lead{color:var(--ink-2);margin-bottom:1.5rem}
.su-step[hidden]{display:none}
.opt-plans{display:flex;flex-direction:column;gap:.65rem}
.opt-plan{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1.5px solid var(--line);border-radius:var(--r-md);cursor:pointer;min-height:64px;transition:border-color .15s,background-color .15s}
.opt-plan:hover{border-color:var(--line-2)}
.opt-plan input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:0}
.opt-plan:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.opt-plan:has(input:focus-visible){box-shadow:var(--ring)}
.opt-plan-body{flex:1;min-width:0;display:flex;flex-direction:column}
.opt-plan-name{font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.opt-plan-meta{font-size:.875rem;color:var(--muted)}
.opt-plan-price{text-align:right;font:700 1.5rem/1 var(--f-display);font-variant-numeric:tabular-nums}
.opt-plan-price small{display:block;font:400 .75rem/1.3 var(--f-text);color:var(--muted)}
.chip{display:inline-block;font:600 .75rem/1.4 var(--f-text);padding:.05rem .5rem;border-radius:999px;background:var(--accent);color:var(--on-accent)}
.fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem 1rem}
.fld{grid-column:span 6;display:flex;flex-direction:column;gap:.35rem;min-width:0}
.fld.h3{grid-column:span 3}.fld.h2{grid-column:span 2}.fld.h4{grid-column:span 4}
@media (max-width:620px){.fld.h3,.fld.h2,.fld.h4{grid-column:span 6}}
.fld label,.fld .lbl{font-weight:600;font-size:.9375rem}
.fld label i,.fld .lbl i{font-style:normal;font-weight:400;color:var(--muted)}
.fld input,.fld select{width:100%;min-height:48px;padding:.65rem .8rem;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:400 1rem/1.3 var(--f-text)}
.fld input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
.fld input[aria-invalid="true"]{border-color:var(--bad);background:var(--bad-soft)}
.fld .hint{font-size:.8125rem;color:var(--muted)}
.ferr{font-size:.875rem;color:var(--bad);min-height:0}
.ferr:empty{display:none}
.cui-row{display:flex;gap:.5rem}
.cui-row input{flex:1}
.cui-row .btn{flex:none}
.anaf-note{grid-column:span 6;display:flex;gap:.6rem;align-items:flex-start;padding:.75rem .9rem;border-radius:var(--r-sm);font-size:.9375rem;background:var(--paper-2)}
.anaf-note.ok{background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ink)}
.anaf-note.bad{background:var(--bad-soft)}
.anaf-note[hidden]{display:none}
.consents{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:0}
.chk{display:grid;grid-template-columns:1.5rem 1fr;gap:.65rem;align-items:start;padding:.7rem .8rem;border-radius:var(--r-sm);border:1px solid var(--line);cursor:pointer}
.chk input{width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:var(--accent)}
.chk:has(input:checked){border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.chk.invalid{border-color:var(--bad);background:var(--bad-soft)}
.chk small{display:block;color:var(--muted);font-size:.8125rem}
.ts-box{margin-top:1rem;min-height:65px}
.su-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;flex-wrap:wrap}
.su-actions .btn-back{background:none;border:0;color:var(--ink-2);font:500 1rem var(--f-text);cursor:pointer;min-height:44px;padding:.5rem .25rem;text-decoration:underline}
.form-alert{margin-bottom:1.25rem;padding:.9rem 1rem;border-radius:var(--r-sm);background:var(--bad-soft);color:var(--ink);border-left:4px solid var(--bad)}
.form-alert.info{background:var(--accent-soft);border-left-color:var(--accent)}
.form-alert[hidden]{display:none}
.form-alert a{font-weight:600}
.code-input{font:700 2rem/1 var(--f-display)!important;letter-spacing:.5em;text-align:center;max-width:16rem;padding-left:1rem!important}
.resend{margin-top:1rem;font-size:.9375rem;color:var(--ink-2)}
.linkish{background:none;border:0;padding:.4rem 0;min-height:44px;color:var(--accent-ink);font:600 .9375rem var(--f-text);text-decoration:underline;cursor:pointer}
.linkish[disabled]{color:var(--muted);text-decoration:none;cursor:default}
.summary{position:sticky;top:5.5rem}
.summary h2{font:600 1.35rem/1.1 var(--f-display);margin-bottom:1rem}
.sum-plan{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.sum-plan b{font:700 1.75rem/1 var(--f-display)}
.sum-plan span{font:700 1.5rem/1 var(--f-display);font-variant-numeric:tabular-nums}
.sum-meta{margin-top:.35rem;color:var(--muted);font-size:.875rem}
.timeline{list-style:none;margin:1.25rem 0 0;padding:0;border-left:2px solid var(--line);font-size:.9375rem}
.timeline li{position:relative;padding:0 0 1rem 1rem}
.timeline li::before{content:"";position:absolute;left:-7px;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}
.timeline li:first-child::before{background:var(--accent)}
.timeline b{display:block;font-variant-numeric:tabular-nums}
.timeline span{color:var(--ink-2)}
.sum-note{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.875rem;color:var(--ink-2);display:flex;flex-direction:column;gap:.5rem}
.sum-note p{display:grid;grid-template-columns:1.25rem 1fr;gap:.5rem}
.sum-note .ic{color:var(--ok);margin-top:.15rem}
@media (max-width:960px){.su-grid{grid-template-columns:minmax(0,1fr)}.summary{position:static}}
.closed-box{display:flex;flex-direction:column;gap:1rem}
/* @end-critical */

/* ---------- pagina de succes ---------- */
/* @critical:success */
.ok-wrap{min-height:calc(100vh - 4rem);display:grid;place-items:center;background:var(--studio);color:var(--studio-ink);padding:3rem var(--gut)}
.ok-card{width:min(100%,36rem);background:var(--surface);color:var(--ink);border-radius:var(--r-lg);padding:clamp(24px,4vw,44px);box-shadow:0 50px 90px -40px rgba(0,0,0,.7)}
.ok-signal{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--muted);font-size:.9375rem}
.ok-signal .tally{background:var(--amber);box-shadow:0 0 0 4px rgba(246,183,60,.25);animation:tallyPulse 1.6s ease-in-out infinite}
.ok-card[data-state="completed"] .ok-signal .tally{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 25%,transparent);animation:none}
.ok-card[data-state="failed"] .ok-signal .tally{background:var(--onair);animation:none}
.ok-card h1{margin-top:1rem;font:700 clamp(2rem,4vw,2.8rem)/1 var(--f-display)}
.ok-card .ok-text{margin-top:1rem;color:var(--ink-2)}
.ok-steps{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}
.ok-steps li{display:grid;grid-template-columns:1.75rem 1fr;gap:.6rem;align-items:start;color:var(--ink-2)}
.ok-steps .n{width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font:700 .95rem/1 var(--f-display)}
.ok-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
/* @end-critical */

/* ---------- pagina de succes: „Alege-ți parola” pe loc + rezerva pe email ---------- */
.ok-pw{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.1rem}
.ok-acct{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}
.ok-acct-ic,.ok-mail-ic{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);flex:none}
.ok-acct>div{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.ok-acct-lbl{font-size:.8125rem;color:var(--muted)}
.ok-acct b{font-weight:600;overflow-wrap:anywhere}
.ok-acct-mail{font-size:.875rem;color:var(--ink-2);overflow-wrap:anywhere}
.pw-wrap{position:relative}
.pw-wrap input{padding-right:3.25rem}
.pw-eye{position:absolute;top:0;right:0;width:48px;height:100%;min-height:48px;display:grid;place-items:center;background:none;border:0;color:var(--muted);cursor:pointer;border-radius:0 var(--r-sm) var(--r-sm) 0}
.pw-eye:hover{color:var(--ink)}
.pw-eye .eye-off{display:none}
.pw-eye[aria-pressed="true"] .eye-on{display:none}
.pw-eye[aria-pressed="true"] .eye-off{display:block}
.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:.2rem}
.pw-meter span{height:5px;border-radius:3px;background:var(--line);transition:background-color .2s}
.pw-meter[data-level="1"] span:nth-child(1){background:var(--bad)}
.pw-meter[data-level="2"] span:nth-child(-n+2){background:var(--amber)}
.pw-meter[data-level="3"] span:nth-child(-n+3){background:color-mix(in srgb,var(--ok) 65%,var(--amber))}
.pw-meter[data-level="4"] span{background:var(--ok)}
.pw-strength{font-weight:600;color:var(--ink-2)}
.pw-strength:empty{display:none}
.fld-err{font-size:.875rem;color:var(--bad)}
.fld-err:empty{display:none}
.ok-err{padding:.7rem .9rem;border-radius:var(--r-sm);background:var(--bad-soft);color:var(--bad);font-size:.9375rem}
.ok-pw .btn{white-space:normal;text-align:center}
.ok-small{font-size:.875rem;color:var(--muted)}
.ok-mail{margin-top:1.5rem;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}
.ok-mail p{color:var(--ink-2)}
.ok-mail .ok-small{display:block}
.linkbtn{background:none;border:0;padding:.35rem 0;min-height:44px;color:var(--accent-ink);font:600 .9375rem var(--f-text);text-decoration:underline;cursor:pointer}
.linkbtn[disabled]{opacity:.55;cursor:not-allowed}
@media (max-width:520px){.ok-wrap{place-items:start center;padding-top:1.5rem;padding-bottom:2rem}.ok-card{padding:22px 18px}}

/* ---------- „Nu e adresa ta? Schimb-o” (ecranul codului) ---------- */
.chg-row{margin:0 0 1rem}
.chg-email{margin:0 0 1.25rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}
.chg-line{display:flex;gap:.6rem;align-items:stretch}
.chg-line input{flex:1;min-width:0}
.chg-line .btn{flex:none}
.chg-ts:empty{display:none}
.chg-ts{margin:.25rem 0 .5rem}
@media (max-width:520px){.chg-line{flex-direction:column}.chg-line .btn{width:100%}}
.form-alert .alert-act{min-height:0;padding:0 .15rem;margin-left:.25rem;vertical-align:baseline}

/* ---------- „🆘 Am nevoie de ajutor — scrie-ne” (webinar-help.js) ---------- */
.help-box{margin:1rem 0 1.25rem}
.help-btn{white-space:normal;text-align:left}
.help-form{margin-top:.25rem;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);display:flex;flex-direction:column;gap:.9rem}
.help-lead{color:var(--ink-2);font-size:.9375rem}
.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.help-grid .fld{grid-column:auto}
.help-grid .help-wide{grid-column:1 / -1}
.help-grid textarea{width:100%;min-height:5.5rem;padding:.65rem .8rem;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:400 1rem/1.4 var(--f-text);resize:vertical}
.help-grid input{background:var(--surface)}
.help-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.help-done{padding:.9rem 1rem;border-radius:var(--r-sm);background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ink);border-left:4px solid var(--ok);font-weight:500}
.help-fallback{padding:.9rem 1rem;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--ink);border-left:4px solid var(--amber)}
.help-fb-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}
@media (max-width:620px){.help-grid{grid-template-columns:minmax(0,1fr)}.help-actions .btn{width:100%}}

/* ---------- documente legale ---------- */
.legal-band{background:var(--studio);color:var(--studio-ink);padding:clamp(32px,5vw,64px) 0}
.legal-band h1{font:700 clamp(2.2rem,4.2vw,3.4rem)/1 var(--f-display);max-width:22ch}
.legal-band p{margin-top:.75rem;color:var(--studio-muted)}
.draft{background:var(--warn-soft);border-bottom:1px solid color-mix(in srgb,var(--amber) 55%,transparent);color:var(--ink)}
.draft .wrap{display:flex;gap:.75rem;align-items:flex-start;padding-top:.9rem;padding-bottom:.9rem;font-size:.9375rem}
.draft b{font-weight:700}
@media (max-width:520px){.draft .wrap{display:block}}
.legal{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(24px,5vw,64px);padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(56px,8vw,96px)}
.toc{position:sticky;top:5.5rem;align-self:start;font-size:.9375rem}
.toc p{font-weight:600;margin-bottom:.5rem}
.toc ol{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.3rem}
.toc a{color:var(--ink-2);text-decoration:none}
.toc a:hover{color:var(--accent-ink);text-decoration:underline}
.legal article{max-width:72ch}
.legal article h2{font:600 1.65rem/1.1 var(--f-display);margin:2.25rem 0 .75rem;scroll-margin-top:5.5rem}
.legal article h2:first-child{margin-top:0}
.legal article h3{font:600 1.05rem/1.3 var(--f-text);margin:1.25rem 0 .4rem}
.legal article p,.legal article li{color:var(--ink-2)}
.legal article p+p{margin-top:.75rem}
.legal article ul,.legal article ol{padding-left:1.25rem;margin:.6rem 0}
.legal article li+li{margin-top:.35rem}
.legal article table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.9375rem}
.legal article th,.legal article td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
.legal article th{background:var(--paper-2);font-weight:600}
.legal .ver{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
@media (max-width:860px){.legal{grid-template-columns:minmax(0,1fr)}.toc{position:static}}
.legal article{min-width:0;overflow-wrap:anywhere}
@media (max-width:620px){.legal article table{display:block;overflow-x:auto}}

/* ---------- formular: câmpuri blocate după potrivirea ANAF ---------- */
.fld input[readonly]{background:var(--paper-2);color:var(--ink);border-style:dashed;cursor:default}
.fld input[readonly]:focus{box-shadow:none;border-color:var(--line-2)}
.anaf-note .linkish{min-height:0;padding:0;margin-left:.25rem}

/* ---------- Module suplimentare (la cerere) — zona de upsell ---------- */
.mods{position:relative;isolation:isolate;overflow:hidden;background:#0B0A22;color:#ECEBFF;padding:clamp(72px,10vw,128px) 0}
.mods::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(42rem 26rem at 8% 0%,rgba(30,99,234,.28),transparent 70%),radial-gradient(38rem 30rem at 96% 30%,rgba(122,41,214,.30),transparent 70%),radial-gradient(circle at 1px 1px,rgba(236,235,255,.10) 1px,transparent 1.5px) 0 0/22px 22px}
.mods::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--ml-a),var(--ml-c),transparent)}
.mods-head{max-width:52rem}
.mods-kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .85rem .35rem .5rem;border-radius:999px;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(#0B0A22,#0B0A22) padding-box,linear-gradient(100deg,var(--ml-a),var(--ml-c)) border-box;border:1.5px solid transparent}
.mods-kicker svg{width:1.6rem;height:auto}
.mods h2{margin-top:1.1rem;font:700 clamp(2.4rem,4.6vw,4rem)/.95 var(--f-display);letter-spacing:-.01em;text-wrap:balance}
.mods h2 em{font-style:normal;background:linear-gradient(100deg,#86AAFF,#C3A2FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.mods-lead{margin-top:1.1rem;color:#C4C2EA;font-size:1.125rem;max-width:62ch}
.mods-notice{margin-top:1.75rem;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.9rem;align-items:start;max-width:54rem;padding:1.1rem 1.25rem;border-radius:var(--r-md);background:rgba(255,255,255,.05);border:1px solid rgba(236,235,255,.16)}
.mods-notice .ib{width:2.5rem;height:2.5rem;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ml-a),var(--ml-c));color:#fff}
.mods-notice .ib .ic{width:1.25rem;height:1.25rem}
.mods-notice p{color:#DCDAF7}
.mods-notice strong{color:#fff}
.mod-grid{margin-top:clamp(36px,5vw,56px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.mod{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--r-lg);padding:clamp(20px,2.6vw,32px);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(236,235,255,.13);box-shadow:0 40px 80px -50px rgba(0,0,0,.9)}
.mod-wide{grid-column:1/-1}
.mod-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .65rem;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:#E9E3FF;background:rgba(122,41,214,.22);border:1px solid rgba(183,155,255,.35)}
.mod-tag::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:linear-gradient(135deg,#7FA6FF,#B79BFF)}
.mod h3{margin-top:1rem;font:700 clamp(1.7rem,2.6vw,2.2rem)/1 var(--f-display);color:#fff}
.mod>p{margin-top:.7rem;color:#C4C2EA}
.mod-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.96875rem;color:#DCDAF7}
.mod-list li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.5rem}
.mod-list .ic{color:#9FE2B8;margin-top:.2rem}
.mod-cta{margin-top:auto;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}
.btn-ml{background:linear-gradient(100deg,var(--ml-a),var(--ml-b) 55%,var(--ml-c));color:#fff;border:0;box-shadow:0 10px 30px -12px rgba(75,69,228,.8)}
.btn-ml:hover{filter:brightness(1.1)}
.mods .btn-ml:focus-visible{box-shadow:0 0 0 2px #0B0A22,0 0 0 4px #B79BFF}
.mod-note{font-size:.875rem;color:#A9A6D6}
.mod-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3vw,40px);align-items:start}
.mod-split p:not(.mod-tag):not(.mod-note){margin-top:.7rem;color:#C4C2EA}
.mod-aside{margin-top:3.4rem;padding-left:1rem;border-left:2px solid rgba(183,155,255,.4)}
@media (max-width:1000px){.mod-split{grid-template-columns:minmax(0,1fr)}.mod-aside{margin-top:1rem}}

/* machete în carduri (decorative, aria-hidden) */
.mock{margin-top:1.5rem;border-radius:var(--r-md);background:#13112F;border:1px solid rgba(236,235,255,.1);padding:1rem;font-size:.8125rem;line-height:1.35;color:#ECEBFF}
.mk-row{display:flex;align-items:center;gap:.6rem;min-width:0}
.mk-av{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;flex:none;font:700 .72rem/1 var(--f-text);color:#fff;background:#7A4796}
.mk-k{display:block;font-size:.72rem;color:#A9A6D6}
.mk-b{font-weight:600}
.mk-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;background:rgba(159,226,184,.14);color:#9FE2B8;white-space:nowrap}
.mk-chip.v{background:rgba(183,155,255,.16);color:#D3C2FF}
.mk-chip.b{background:rgba(127,166,255,.16);color:#B9CDFF}

/* CRM: participant → lead → email */
.crm-mock{display:grid;grid-template-columns:minmax(0,1fr) 1.25rem minmax(0,1.3fr) 1.25rem minmax(0,1fr);align-items:center;gap:.3rem}
.crm-step{border-radius:10px;padding:.7rem;background:rgba(255,255,255,.04);border:1px solid rgba(236,235,255,.1);min-width:0}
.crm-step .mk-b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-lead{background:rgba(75,69,228,.16);border-color:rgba(127,166,255,.35)}
.crm-meter{margin-top:.45rem;height:.4rem;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}
.crm-meter i{display:block;height:100%;width:87%;border-radius:3px;background:linear-gradient(90deg,var(--ml-a),var(--ml-c));transform-origin:left}
.crm-arrow{color:#7E7BB8;display:grid;place-items:center}
.crm-arrow .ic{width:1.1rem;height:1.1rem}
.crm-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}
@media (max-width:1180px) and (min-width:901px),(max-width:560px){
  .crm-mock{grid-template-columns:minmax(0,1fr)}
  .crm-arrow{height:1.1rem}
  .crm-arrow .ic{transform:rotate(90deg)}
}

/* Centrala: apel în curs lângă fișă */
.call-mock{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.75rem}
.call-card{border-radius:10px;padding:.8rem;background:rgba(255,255,255,.04);border:1px solid rgba(236,235,255,.1);min-width:0}
.call-card dl{margin:.6rem 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem .7rem}
.call-card dt{color:#A9A6D6;font-size:.72rem}
.call-card dd{margin:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.call-live{background:linear-gradient(160deg,rgba(30,99,234,.25),rgba(122,41,214,.22));border-color:rgba(127,166,255,.35)}
.call-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.call-dot{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:#9FE2B8}
.call-dot::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 3px rgba(61,220,132,.2)}
.call-time{font:700 1.15rem/1 var(--f-display);font-variant-numeric:tabular-nums}
.wave{display:flex;align-items:center;gap:3px;height:2.2rem;margin:.7rem 0}
.wave i{flex:1;max-width:5px;border-radius:2px;background:#B9CDFF;height:35%}
.wave i:nth-child(2n){height:60%}.wave i:nth-child(3n){height:80%}.wave i:nth-child(5n){height:45%}
.call-out{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}
.call-btns{display:flex;gap:.4rem;margin-top:.7rem}
.call-btns span{flex:1;text-align:center;padding:.35rem 0;border-radius:7px;background:rgba(255,255,255,.08);font-size:.72rem}
.call-btns span.end{background:#C8352B;color:#fff}
@media (max-width:1180px) and (min-width:901px),(max-width:520px){.call-mock{grid-template-columns:minmax(0,1fr)}}

/* Fluxul complet: webinar → program → înscriere → contract → factură */
.flow{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;counter-reset:fl;position:relative}
.flow::before,.flow::after{content:"";position:absolute;left:10%;right:10%;top:1.35rem;height:2px}
.flow::before{background:rgba(236,235,255,.14)}
.flow::after{background:linear-gradient(90deg,var(--ml-a),var(--ml-c));transform-origin:left}
.fl{position:relative;min-width:0;counter-increment:fl}
.fl-n{position:relative;z-index:1;width:2.7rem;height:2.7rem;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--ml-a),var(--ml-c));border:2px solid #7FA6FF;color:#fff;font:700 1.1rem/1 var(--f-display)}
.fl-n::after{content:counter(fl)}
.fl-h{margin-top:.75rem;text-align:center;font:700 1.25rem/1.1 var(--f-display);color:#fff}
.fl-card{margin-top:.6rem;border-radius:10px;padding:.65rem .7rem;background:#13112F;border:1px solid rgba(236,235,255,.1);font-size:.78rem;line-height:1.35;min-height:5.4rem}
.fl-card .mk-b{display:block}
.fl-card .mk-chip{margin-top:.4rem}
.fl-txt{margin-top:.55rem;font-size:.875rem;color:#C4C2EA;text-align:center}
@media (max-width:900px){
  .flow{grid-template-columns:minmax(0,1fr);gap:0}
  .flow::before,.flow::after{left:calc(1.35rem - 1px);right:auto;top:1rem;bottom:1.5rem;width:2px;height:auto}
  .flow::after{transform-origin:top}
  .fl{display:grid;grid-template-columns:2.7rem minmax(0,1fr);column-gap:1rem;padding-bottom:1.25rem}
  .fl-n{margin:0;grid-row:1/span 3}
  .fl-h,.fl-txt{text-align:left;margin-top:.35rem}
  .fl-card{min-height:0}
}

/* Integrări */
.integ-grid{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.integ-grid li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.9rem 1rem;border-radius:var(--r-md);background:rgba(255,255,255,.04);border:1px solid rgba(236,235,255,.1)}
.integ-ic{width:2.5rem;height:2.5rem;border-radius:10px;display:grid;place-items:center;background:rgba(127,166,255,.14);color:#C7D6FF}
.integ-ic .ic{width:1.3rem;height:1.3rem}
.integ-grid b{display:block;color:#fff;font-weight:600}
.integ-grid span{font-size:.875rem;color:#C4C2EA}
.integ-foot{margin-top:1rem;font-size:.8125rem;color:#A9A6D6}
@media (max-width:900px){.integ-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mod-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.integ-grid{grid-template-columns:minmax(0,1fr)}}

/* Animații discrete, pornite doar când zona intră în ecran (JS pune .anim pe <html> și .in pe element) */
.anim .rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.anim .rv.in{opacity:1;transform:none}
.anim .crm-mock>*{opacity:0;transform:translateX(-8px);transition:opacity .5s ease,transform .5s ease}
.anim .in .crm-mock>*{opacity:1;transform:none}
.anim .in .crm-mock>:nth-child(2){transition-delay:.35s}.anim .in .crm-mock>:nth-child(3){transition-delay:.6s}
.anim .in .crm-mock>:nth-child(4){transition-delay:1.6s}.anim .in .crm-mock>:nth-child(5){transition-delay:1.85s}
.anim .crm-meter i{transform:scaleX(0);transition:transform 1.1s .9s cubic-bezier(.2,.7,.2,1)}
.anim .in .crm-meter i{transform:scaleX(1)}
.anim .call-out .mk-chip{opacity:0;transition:opacity .4s ease}
.anim .in .call-out .mk-chip{opacity:1}
.anim .in .call-out .mk-chip:nth-child(1){transition-delay:.6s}.anim .in .call-out .mk-chip:nth-child(2){transition-delay:1s}.anim .in .call-out .mk-chip:nth-child(3){transition-delay:1.4s}
.in .wave i{animation:wave 1.1s ease-in-out infinite}
.wave i:nth-child(3n){animation-delay:-.3s}.wave i:nth-child(3n+1){animation-delay:-.6s}.wave i:nth-child(4n){animation-delay:-.85s}
@keyframes wave{0%,100%{height:22%}50%{height:95%}}
@property --ccs{syntax:"<integer>";initial-value:14;inherits:false}
.call-time[data-live]{counter-reset:cs var(--ccs)}
.call-time[data-live]::after{content:"02:" counter(cs,decimal-leading-zero)}
.in .call-time[data-live]{animation:callS 45s steps(45,jump-none) forwards}
@keyframes callS{from{--ccs:14}to{--ccs:59}}
.anim .flow::after{transform:scaleX(0);transition:transform 2.2s .2s cubic-bezier(.4,0,.2,1)}
.anim .flow.in::after{transform:scaleX(1)}
.anim .fl{opacity:.3;transition:opacity .5s ease}
.anim .fl-n{background:#1B1844;transition:background .4s ease,box-shadow .4s ease}
.anim .flow.in .fl{opacity:1}
.anim .flow.in .fl-n{background:linear-gradient(135deg,var(--ml-a),var(--ml-c));box-shadow:0 0 0 6px rgba(122,41,214,.18)}
.anim .flow.in .fl:nth-child(2),.anim .flow.in .fl:nth-child(2) .fl-n{transition-delay:.45s}
.anim .flow.in .fl:nth-child(3),.anim .flow.in .fl:nth-child(3) .fl-n{transition-delay:.9s}
.anim .flow.in .fl:nth-child(4),.anim .flow.in .fl:nth-child(4) .fl-n{transition-delay:1.35s}
.anim .flow.in .fl:nth-child(5),.anim .flow.in .fl:nth-child(5) .fl-n{transition-delay:1.8s}
@media (max-width:900px){.anim .flow::after{transform:scaleY(0)}.anim .flow.in::after{transform:scaleY(1)}}

/* ---------- Programează o discuție ---------- */
.talk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}
.talk-side h2{font:600 clamp(2.15rem,3.8vw,3.35rem)/1 var(--f-display)}
.talk-side>p{margin-top:1rem;color:var(--ink-2);font-size:1.0625rem}
.talk-points{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}
.talk-points li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.6rem;color:var(--ink-2)}
.talk-points .ic{color:var(--ok);margin-top:.2rem}
.talk-direct{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.9375rem;color:var(--muted)}
.talk-panel{position:relative;border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--ml-a),var(--ml-c)) border-box}
.talk-panel h3{font:600 1.6rem/1.05 var(--f-display);margin-bottom:1.25rem}
.pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;border:0;min-width:0}
.fld.pills{flex-direction:row;flex-wrap:wrap;gap:.5rem}
.pills legend{float:left;width:100%;font-weight:600;font-size:.9375rem;margin-bottom:.15rem;padding:0}
.pills .ferr{flex-basis:100%}
.pill{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .95rem;border-radius:999px;border:1.5px solid var(--line-2);cursor:pointer;font-size:.9375rem;user-select:none;background:var(--surface)}
.pill input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.pill .ic{width:1rem;height:1rem;color:transparent;border-radius:4px;box-shadow:inset 0 0 0 1.5px var(--line-2)}
.pill:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}
.pill:has(input:checked) .ic{color:var(--on-accent);background:var(--accent);box-shadow:none}
.pill:has(input:focus-visible){box-shadow:var(--ring)}
.fld textarea,.fld select{width:100%;min-height:48px;padding:.65rem .8rem;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:400 1rem/1.4 var(--f-text)}
.fld textarea{min-height:7rem;resize:vertical}
.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}
.fld textarea[aria-invalid="true"]{border-color:var(--bad);background:var(--bad-soft)}
.cf-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}
.cf-legal{font-size:.8125rem;color:var(--muted);max-width:46ch}
.anaf-note.cf-anaf{padding:.5rem .75rem;font-size:.875rem;color:var(--ink-2);margin-top:-.4rem}
.anaf-note.cf-anaf.ok{color:var(--ink-2)}
.cf-done .ok-mark{width:3.25rem;height:3.25rem;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:var(--ok)}
.cf-done .ok-mark .ic{width:1.6rem;height:1.6rem}
.cf-done h3{margin-top:1rem}
.cf-done p{margin-top:.6rem;color:var(--ink-2)}
.cf-fail{margin-top:1rem;padding:1.1rem 1.2rem;border-radius:var(--r-md);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--amber) 50%,transparent)}
.cf-fail p{color:var(--ink)}
.cf-mail{display:block;margin-top:.4rem;font:700 1.4rem/1.2 var(--f-display);overflow-wrap:anywhere;color:var(--ink)}
.cf-fail .row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
@media (max-width:900px){.talk{grid-template-columns:minmax(0,1fr)}}
.anim .cf-done .ok-mark{animation:pop .5s cubic-bezier(.2,1.4,.4,1) both}
@keyframes pop{from{transform:scale(.4);opacity:0}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .studio .seq{opacity:1;transform:none}
  .anim .rv,.anim .crm-mock>*,.anim .call-out .mk-chip,.anim .fl{opacity:1!important;transform:none!important}
  .anim .crm-meter i,.anim .flow::after{transform:none!important}
  .anim .fl-n{background:linear-gradient(135deg,var(--ml-a),var(--ml-c))!important}
}
@media print{.site-head,.site-foot,.draft{position:static}.toc{display:none}.legal{grid-template-columns:minmax(0,1fr)}}
