/* ============================================================
   Addvices Advisor — landing page
   HTML/CSS/JS clasic, fără dependențe externe.
   ============================================================ */

:root{
  --ink:        #0B1220;
  --ink-2:      #131F35;
  --ink-3:      #1D2C46;
  --gold:       #C8A047;
  --gold-2:     #E3BD62;
  --gold-soft:  rgba(200,160,71,.12);
  --paper:      #FFFFFF;
  --paper-2:    #F8F7F4;
  --paper-3:    #F1EFEA;
  --line:       #E4E1D9;
  --line-dark:  rgba(255,255,255,.13);
  --text:       #1A2333;
  --muted:      #5C6779;
  --muted-light:rgba(255,255,255,.66);
  --ok:         #1E9E6A;
  --no:         #C05A5A;
  --radius:     14px;
  --radius-sm:  9px;
  --shadow:     0 1px 2px rgba(16,24,40,.05), 0 12px 32px -12px rgba(16,24,40,.16);
  --shadow-lg:  0 2px 4px rgba(16,24,40,.05), 0 32px 64px -20px rgba(11,18,32,.35);
  --sans:       -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
  --maxw:       1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{
  margin:0; font-family:var(--sans); color:var(--text); background:var(--paper);
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; height:auto; display:block}
a{color:inherit}
h1,h2,h3,h4{line-height:1.18; letter-spacing:-.02em; margin:0}
p{margin:0 0 1em}
ul,ol{margin:0; padding:0; list-style:none}
s{opacity:.6}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.9em;
  background:var(--gold-soft); padding:.12em .4em; border-radius:4px}

.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}
.wrap--narrow{max-width:820px}

/* ---------- Tipografie utilitară ---------- */
.eyebrow{
  font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold); margin:0 0 14px;
}
.eyebrow--dark{color:#9A7B2E}
.h2{font-size:clamp(28px,4vw,44px); font-weight:800; margin:0 0 18px; max-width:20em}
.h2--tight{margin-bottom:14px}
.h2--light{color:#fff}
.sub{font-size:19px; color:var(--muted); max-width:44em; margin:0 auto 40px; text-align:center}
.sub--left{margin-left:0; text-align:left}
.sub--light{color:var(--muted-light)}
.hl{color:var(--gold)}
.microcopy{font-size:14px; color:var(--muted); margin:14px 0 0}
.microcopy--light{color:rgba(255,255,255,.5)}

.section{padding:96px 0}
.section--alt{background:var(--paper-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.section .eyebrow,.section .h2,.section .sub{text-align:center}
.section .h2{margin-left:auto; margin-right:auto}
.section .grid .h2,.section .grid .sub,.section .grid .eyebrow{text-align:left}

/* ---------- Butoane ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  font:inherit; font-weight:650; font-size:16px; line-height:1;
  padding:15px 26px; border-radius:10px; border:1px solid transparent;
  cursor:pointer; text-decoration:none; transition:transform .12s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn--gold{background:var(--gold); color:#14100A; box-shadow:0 8px 22px -10px rgba(200,160,71,.85)}
.btn--gold:hover{background:var(--gold-2)}
.btn--ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.32)}
.btn--ghost:hover{border-color:#fff; background:rgba(255,255,255,.07)}
.btn--outline{background:#fff; color:var(--ink); border-color:var(--line)}
.btn--outline:hover{border-color:var(--ink); }
.btn--outline-light{background:transparent; color:#fff; border-color:rgba(255,255,255,.3)}
.btn--outline-light:hover{border-color:#fff; background:rgba(255,255,255,.08)}
.btn--link{background:none; border:none; color:var(--muted); font-weight:500; font-size:14.5px;
  text-decoration:underline; text-underline-offset:3px; padding:10px}
.btn--link:hover{color:var(--ink)}
.btn--lg{padding:18px 32px; font-size:17px}
.btn--sm{padding:11px 18px; font-size:14.5px}
.btn--xs{padding:9px 16px; font-size:13.5px}
.btn--full{width:100%}
.btn[disabled]{opacity:.55; cursor:progress}

/* ---------- Bară anunț ---------- */
.announce{background:var(--ink); color:#fff; font-size:14.5px; border-bottom:1px solid var(--line-dark)}
.announce__in{display:flex; align-items:center; gap:12px; padding:11px 24px; flex-wrap:wrap; justify-content:center; text-align:center}
.announce strong{color:var(--gold-2); font-weight:650}
.announce__dot{width:7px; height:7px; border-radius:50%; background:var(--gold); flex:none;
  box-shadow:0 0 0 0 rgba(200,160,71,.7); animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(200,160,71,0)}100%{box-shadow:0 0 0 0 rgba(200,160,71,0)}}
.announce__link{color:#fff; text-decoration:underline; text-underline-offset:3px; white-space:nowrap}

/* ---------- Navigație ---------- */
.nav{position:sticky; top:0; z-index:40; background:rgba(11,18,32,.92);
  backdrop-filter:saturate(160%) blur(12px); border-bottom:1px solid var(--line-dark)}
.nav__in{display:flex; align-items:center; gap:28px; height:70px}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:#fff; flex:none}
.brand__mark{width:30px; height:30px; border-radius:8px; background:var(--gold); color:#14100A;
  display:grid; place-items:center; font-weight:800; font-size:17px}
.brand__text{font-weight:700; letter-spacing:-.01em}
.brand__text em{font-style:normal; color:var(--gold-2)}
.nav__links{display:flex; gap:26px; margin-left:auto; font-size:15px}
.nav__links a{color:rgba(255,255,255,.75); text-decoration:none}
.nav__links a:hover{color:#fff}

/* ---------- Hero ---------- */
.hero{
  background:
    radial-gradient(900px 500px at 88% -10%, rgba(200,160,71,.22), transparent 62%),
    radial-gradient(700px 500px at 5% 110%, rgba(80,120,200,.14), transparent 60%),
    var(--ink);
  color:#fff; padding:76px 0 0; overflow:hidden;
}
.hero__in{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; padding-bottom:64px}
.hero h1{font-size:clamp(34px,4.9vw,56px); font-weight:820; margin:0 0 22px}
.lead{font-size:20px; color:var(--muted-light); max-width:34em}
.lead strong{color:#fff}
.hero__bullets{margin:26px 0 32px; display:grid; gap:11px}
.hero__bullets li{position:relative; padding-left:30px; color:rgba(255,255,255,.86); font-size:16.5px}
.hero__bullets li::before{
  content:""; position:absolute; left:0; top:.45em; width:16px; height:16px; border-radius:50%;
  background:var(--gold-soft); border:1px solid rgba(200,160,71,.55);
}
.hero__bullets li::after{content:""; position:absolute; left:5px; top:.72em; width:5px; height:9px;
  border:2px solid var(--gold-2); border-top:0; border-left:0; transform:rotate(42deg)}
.hero__cta{display:flex; gap:14px; flex-wrap:wrap}
.hero__note{font-size:14px; color:rgba(255,255,255,.5); margin:18px 0 0}

/* Mock browser + widget */
.hero__visual{position:relative}
.mock{background:#0F1A2E; border:1px solid var(--line-dark); border-radius:16px;
  box-shadow:var(--shadow-lg); overflow:hidden}
.mock__bar{display:flex; gap:6px; padding:12px 14px; background:#0A1120; border-bottom:1px solid var(--line-dark)}
.mock__bar span{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.16)}
.mock__body{padding:18px; display:grid; gap:14px}
.widget{background:#fff; color:var(--text); border-radius:12px; overflow:hidden; box-shadow:0 10px 30px -14px rgba(0,0,0,.5)}
.widget__head{background:var(--ink); color:#fff; padding:13px 15px; display:flex; justify-content:space-between; gap:10px}
.widget__head small{display:block; color:rgba(255,255,255,.6); font-size:11.5px; line-height:1.45; margin-top:2px}
.widget__head strong{font-size:14px}
.widget__x{color:rgba(255,255,255,.5); font-size:18px; line-height:1}
.widget__steps{display:flex; background:var(--gold); padding:7px 15px; gap:8px; align-items:center}
.widget__steps i{width:19px; height:19px; border-radius:50%; background:rgba(0,0,0,.16); color:rgba(0,0,0,.5);
  display:grid; place-items:center; font-style:normal; font-size:11px; font-weight:700}
.widget__steps i.on{background:var(--ink); color:#fff}
.widget__body{padding:15px}
.widget__q{font-weight:700; font-size:14px; margin:0 0 10px}
.widget__opts{display:grid; grid-template-columns:1fr 1fr; gap:8px}
.widget__opts span{border:1px solid var(--line); border-radius:8px; padding:10px 11px; font-size:12.5px}
.widget__opts .sel{border-color:var(--gold); background:var(--gold-soft); font-weight:650}
.widget__cta{margin-top:12px; background:var(--ink); color:#fff; text-align:center; padding:11px;
  border-radius:8px; font-size:13px; font-weight:650}
.widget--result{transform:translateX(14px)}
.widget__resulthead{background:var(--gold); text-align:center; padding:10px; font-weight:750; font-size:13.5px}
.widget__resulthead small{display:block; font-weight:500; opacity:.72; font-size:11.5px}
.cart{padding:0 0 13px}
.cart__head{display:flex; align-items:baseline; gap:8px; padding:11px 14px 8px; flex-wrap:wrap}
.cart__head span{font-size:10px; font-weight:800; letter-spacing:.1em; color:var(--muted)}
.cart__head strong{font-size:14px}
.cart__head em{margin-left:auto; font-style:normal; font-weight:750; font-size:13.5px}
.cart__items{display:grid; gap:1px; background:var(--line)}
.cart__items div{background:#fff; display:flex; align-items:center; gap:9px; padding:8px 14px; font-size:12px}
.cart__items b{margin-left:auto; white-space:nowrap; font-size:11.5px}
.thumb{width:22px; height:26px; border-radius:3px; flex:none;
  background:linear-gradient(160deg,#6B4A2A,#3C2716)}
.cart__btn{margin:11px 14px 0; background:var(--ink); color:#fff; text-align:center; padding:11px;
  border-radius:8px; font-size:12.5px; font-weight:650}
.hero__badge{position:absolute; left:-26px; bottom:-20px; background:#fff; color:var(--ink);
  border-radius:12px; padding:12px 16px; box-shadow:var(--shadow-lg); line-height:1.3}
.hero__badge strong{display:block; font-size:19px}
.hero__badge span{font-size:12.5px; color:var(--muted)}

/* Trust bar */
.trust{border-top:1px solid var(--line-dark); padding:22px 24px 26px; display:flex;
  align-items:center; gap:26px; flex-wrap:wrap}
.trust__label{margin:0; font-size:13px; color:rgba(255,255,255,.42); text-transform:uppercase; letter-spacing:.1em}
.trust__logos{display:flex; gap:26px; flex-wrap:wrap; align-items:center}
.trust__logos span{color:rgba(255,255,255,.72); font-weight:600; font-size:15px}
.trust__soon{color:var(--gold-2) !important; font-weight:500 !important; font-size:13.5px !important}

/* ---------- Grid & carduri ---------- */
.grid{display:grid; gap:26px}
.grid--2{grid-template-columns:1fr 1fr}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--mid{align-items:center; gap:56px}
.card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow)}
.card h3{font-size:19px; margin:0 0 10px}
.card p{color:var(--muted); font-size:16px; margin:0 0 .8em}
.card p:last-child{margin:0}
.card__ico{font-size:24px; margin-bottom:14px}
.card--guarantee{background:linear-gradient(180deg,#fff,var(--paper-2))}

/* ---------- Pași ---------- */
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; counter-reset:s}
.steps li{position:relative; padding-top:52px}
.steps li::after{content:""; position:absolute; top:19px; left:44px; right:-24px; height:1px;
  background:linear-gradient(90deg,var(--line),transparent)}
.steps li:last-child::after{display:none}
.steps__n{position:absolute; top:0; left:0; width:38px; height:38px; border-radius:50%;
  background:var(--ink); color:var(--gold-2); display:grid; place-items:center; font-weight:800}
.steps h3{font-size:17.5px; margin:0 0 8px}
.steps p{color:var(--muted); font-size:15.5px; margin:0}
.note{margin-top:44px; background:#fff; border:1px solid var(--line); border-left:3px solid var(--gold);
  border-radius:var(--radius-sm); padding:22px 26px; display:grid; gap:6px; box-shadow:var(--shadow)}
.note strong{font-size:16.5px}
.note span{color:var(--muted); font-size:15.5px}
.note b{color:var(--text)}

/* ---------- Demo interactiv ---------- */
.demo{max-width:620px; margin:0 auto; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg)}
.demo__head{background:var(--ink); color:#fff; padding:16px 20px; display:flex; justify-content:space-between; align-items:center; gap:14px}
.demo__head strong{font-size:15.5px}
.demo__head small{display:block; color:rgba(255,255,255,.6); font-size:12.5px; margin-top:2px}
.demo__reset{background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); color:#fff;
  width:34px; height:34px; border-radius:8px; cursor:pointer; font-size:16px; flex:none}
.demo__reset:hover{background:rgba(255,255,255,.2)}
.demo__progress{display:flex; gap:8px; align-items:center; background:var(--gold); padding:9px 20px; min-height:38px}
.demo__progress i{width:21px; height:21px; border-radius:50%; background:rgba(0,0,0,.16); color:rgba(0,0,0,.5);
  display:grid; place-items:center; font-style:normal; font-size:11.5px; font-weight:700; flex:none}
.demo__progress i.on{background:var(--ink); color:#fff}
.demo__progress i.done{background:var(--ink); color:var(--gold-2)}
.demo__stage{padding:24px 20px}
.demo__q{font-weight:750; font-size:18px; margin:0 0 4px}
.demo__hint{color:var(--muted); font-size:14px; margin:0 0 16px}
.demo__opts{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.demo__opt{display:flex; align-items:center; gap:10px; text-align:left; background:#fff;
  border:1px solid var(--line); border-radius:10px; padding:14px; font:inherit; font-size:15px;
  cursor:pointer; transition:border-color .15s, background .15s, transform .1s}
.demo__opt:hover{border-color:var(--gold); background:var(--gold-soft)}
.demo__opt:active{transform:translateY(1px)}
.demo__opt b{font-weight:650}
.demo__opt em{font-style:normal; margin-left:auto; font-size:20px; opacity:.75}
.demo__loading{display:grid; place-items:center; gap:14px; padding:34px 0; text-align:center}
.demo__spin{width:34px; height:34px; border-radius:50%; border:3px solid var(--line);
  border-top-color:var(--gold); animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.demo__done{text-align:center; font-weight:750; margin:0 0 4px; font-size:18px}
.demo__carts{display:grid; gap:12px; margin-top:16px}
.dcart{border:1px solid var(--line); border-radius:11px; overflow:hidden}
.dcart--best{border-color:var(--gold); box-shadow:0 0 0 3px var(--gold-soft)}
.dcart__head{background:var(--paper-2); padding:12px 15px; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap}
.dcart__head span{font-size:10px; font-weight:800; letter-spacing:.1em; color:var(--muted)}
.dcart__head strong{font-size:15.5px}
.dcart__head em{margin-left:auto; font-style:normal; font-weight:750}
.dcart__why{padding:10px 15px 0; color:var(--muted); font-size:14px; margin:0}
.dcart__items{display:grid; gap:1px; background:var(--line); margin:12px 0 0}
.dcart__items div{background:#fff; display:flex; align-items:center; gap:10px; padding:10px 15px; font-size:14px}
.dcart__items b{margin-left:auto; white-space:nowrap; font-size:13.5px}
.dcart__btn{margin:12px 15px 15px; display:block; width:calc(100% - 30px)}
.demo__cta{margin-top:20px; text-align:center; padding-top:18px; border-top:1px solid var(--line)}
.demo__cta p{font-size:15px; color:var(--muted); margin:0 0 12px}

/* ---------- Tabel comparativ ---------- */
.tablewrap{overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--line);
  border-radius:var(--radius); background:#fff; box-shadow:var(--shadow)}
.cmp{border-collapse:collapse; width:100%; min-width:620px; font-size:15.5px}
.cmp th,.cmp td{padding:15px 20px; text-align:left; border-bottom:1px solid var(--line)}
.cmp thead th{font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted);
  background:var(--paper-2); font-weight:700}
.cmp tbody td:first-child{font-weight:650; width:26%}
.cmp td:nth-child(2){color:var(--muted)}
.cmp__me{background:var(--gold-soft) !important; color:var(--text) !important; font-weight:600}
.cmp thead .cmp__me{color:#8A6A1C !important}
.cmp tr:last-child td{border-bottom:0}

/* ---------- Statistici ---------- */
.checks{display:grid; gap:12px; margin:0 0 8px}
.checks li{position:relative; padding-left:30px; font-size:16.5px; color:var(--muted)}
.checks li strong{color:var(--text)}
.checks li::before{content:""; position:absolute; left:2px; top:.5em; width:7px; height:12px;
  border:2px solid var(--ok); border-top:0; border-left:0; transform:rotate(42deg)}
.checks--alt li::before{border-color:var(--gold)}
.checks--light li{color:var(--muted-light)}
.checks--light li::before{border-color:var(--gold-2)}
.statcard{background:var(--ink); color:#fff; border-radius:var(--radius); padding:26px; box-shadow:var(--shadow-lg)}
.statcard__head{display:flex; justify-content:space-between; align-items:baseline;
  border-bottom:1px solid var(--line-dark); padding-bottom:14px; margin-bottom:20px}
.statcard__head span{font-weight:700}
.statcard__head em{font-style:normal; color:rgba(255,255,255,.5); font-size:14px}
.statcard__kpis{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:22px}
.statcard__kpis div{background:rgba(255,255,255,.05); border:1px solid var(--line-dark);
  border-radius:10px; padding:14px 16px}
.statcard__kpis b{display:block; font-size:26px; font-weight:800; letter-spacing:-.02em}
.statcard__kpis span{font-size:12.5px; color:rgba(255,255,255,.55)}
.statcard__hi{background:var(--gold-soft) !important; border-color:rgba(200,160,71,.45) !important}
.statcard__hi b{color:var(--gold-2)}
.statcard__bars{display:grid; gap:12px; margin-bottom:20px}
.statcard__bars div{display:grid; gap:6px}
.statcard__bars span{font-size:13.5px; color:rgba(255,255,255,.7)}
.statcard__bars i{display:block; height:7px; border-radius:99px; background:rgba(255,255,255,.1); position:relative}
.statcard__bars i::after{content:""; position:absolute; inset:0 auto 0 0; width:var(--w);
  border-radius:99px; background:linear-gradient(90deg,var(--gold),var(--gold-2))}
.statcard__foot{border-top:1px solid var(--line-dark); padding-top:14px; font-size:14px; color:rgba(255,255,255,.6)}
.statcard__foot strong{color:#fff}

/* ---------- Prețuri ---------- */
.pricing{background:var(--ink); color:#fff; padding:96px 0}
.pricing .eyebrow,.pricing .h2,.pricing .sub{text-align:center}
.pricing .h2{margin-left:auto; margin-right:auto}
.toggle{display:flex; gap:6px; justify-content:center; background:rgba(255,255,255,.06);
  border:1px solid var(--line-dark); padding:5px; border-radius:12px; width:max-content; margin:0 auto 44px}
.toggle__btn{background:none; border:0; color:rgba(255,255,255,.7); font:inherit; font-weight:650;
  padding:11px 20px; border-radius:8px; cursor:pointer; font-size:15px}
.toggle__btn em{font-style:normal; font-size:12px; color:var(--gold-2); margin-left:6px}
.toggle__btn.is-on{background:#fff; color:var(--ink)}
.toggle__btn.is-on em{color:#8A6A1C}

.plans{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:start}
.plan{background:rgba(255,255,255,.05); border:1px solid var(--line-dark); border-radius:var(--radius);
  padding:30px 26px; display:flex; flex-direction:column; gap:16px; position:relative}
.plan h3{font-size:23px; font-weight:800}
.plan__for{color:rgba(255,255,255,.55); font-size:14.5px; margin:5px 0 0}
.plan__price{display:flex; align-items:baseline; gap:7px}
.plan__amt{font-size:52px; font-weight:850; letter-spacing:-.035em; line-height:1}
.plan__per{color:rgba(255,255,255,.55); font-size:15px}
.plan__setup{font-size:15px; color:rgba(255,255,255,.72); margin:-6px 0 0}
.plan__setup strong{color:#fff}
.plan__setup .free{color:var(--gold-2)}
.plan__badge{display:inline-block; font-style:normal; font-size:11.5px; font-weight:700; letter-spacing:.04em;
  background:var(--gold); color:#14100A; padding:3px 8px; border-radius:99px; margin-left:6px; white-space:nowrap}
.plan__list{display:grid; gap:10px; padding:18px 0; border-top:1px solid var(--line-dark);
  border-bottom:1px solid var(--line-dark); font-size:15px; color:rgba(255,255,255,.78)}
.plan__list li{position:relative; padding-left:26px}
.plan__list li strong{color:#fff}
.plan__list li::before{content:""; position:absolute; left:3px; top:.5em; width:6px; height:11px;
  border:2px solid var(--ok); border-top:0; border-left:0; transform:rotate(42deg)}
.plan__list .no{color:rgba(255,255,255,.4)}
.plan__list .no::before{content:"×"; border:0; transform:none; left:2px; top:-.05em;
  font-size:17px; color:var(--no); width:auto; height:auto}
.plan__list .yes{color:var(--gold-2)}
.plan__list .yes::before{border-color:var(--gold-2)}
.plan__fine{font-size:13px; color:rgba(255,255,255,.5); margin:0; text-align:center}
.plan .btn--link{color:rgba(255,255,255,.55)}
.plan .btn--link:hover{color:#fff}

.plan--featured{
  background:linear-gradient(180deg,rgba(200,160,71,.16),rgba(255,255,255,.05));
  border-color:rgba(200,160,71,.55); box-shadow:var(--shadow-lg); transform:scale(1.03); z-index:2;
}
.plan__ribbon{position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--gold); color:#14100A; font-size:12.5px; font-weight:750; letter-spacing:.02em;
  padding:5px 16px; border-radius:99px; white-space:nowrap}
.plan--anchor{background:rgba(255,255,255,.03)}
.plan--anchor .plan__amt{font-size:44px}

.credits{margin-top:56px; border:1px solid var(--line-dark); border-radius:var(--radius);
  padding:30px; background:rgba(255,255,255,.03)}
.credits h3{font-size:20px; margin:0 0 8px}
.credits > p{color:rgba(255,255,255,.62); font-size:15.5px; max-width:60em}
.credits__row{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:22px 0 10px}
.credits__row > div{border:1px solid var(--line-dark); border-radius:11px; padding:18px;
  display:grid; gap:6px; align-content:start}
.credits__row strong{font-size:16px}
.credits__row span{font-size:24px; font-weight:800; letter-spacing:-.02em; color:var(--gold-2)}
.credits__row em{font-style:normal; font-size:13px; color:rgba(255,255,255,.5)}
.credits__row .btn{margin-top:6px}

/* ---------- Fondatori ---------- */
.founders__cols{display:grid; grid-template-columns:1fr 1fr; gap:36px; margin:30px 0 26px}
.founders h4{font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin:0 0 16px}
.founders__deadline{background:#fff; border:1px solid var(--line); border-left:3px solid var(--gold);
  border-radius:var(--radius-sm); padding:16px 20px; font-size:15.5px; color:var(--muted)}
.founders__deadline strong{color:var(--text)}
.founders .eyebrow,.founders .h2,.founders .sub{text-align:left}
.founders .h2{margin-left:0}

/* ---------- CTA / formular ---------- */
.cta{background:
    radial-gradient(700px 420px at 82% 8%, rgba(200,160,71,.2), transparent 62%),
    var(--ink-2);
  color:#fff; padding:92px 0}
.cta__in{display:grid; grid-template-columns:1.02fr .98fr; gap:56px; align-items:start}
.cta .h2,.cta .sub,.cta .eyebrow{text-align:left}
.cta .sub{margin-bottom:26px}
.form{background:#fff; color:var(--text); border-radius:var(--radius); padding:30px; box-shadow:var(--shadow-lg)}
.form h3{font-size:21px; margin:0 0 20px}
.form label{display:block; font-size:14px; font-weight:650; margin-bottom:16px}
.form label span{color:var(--no)}
.form input,.form select{
  display:block; width:100%; margin-top:7px; font:inherit; font-size:16px; font-weight:400;
  padding:13px 14px; border:1px solid var(--line); border-radius:9px; background:var(--paper-2); color:var(--text);
}
.form input:focus,.form select:focus{outline:2px solid var(--gold); outline-offset:1px; background:#fff}
.form input.err{border-color:var(--no); background:#FFF6F6}
.form__row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.form .check{display:flex; gap:10px; align-items:flex-start; font-weight:400; font-size:13.5px;
  color:var(--muted); margin-bottom:20px}
.form .check input{width:auto; margin:2px 0 0; flex:none}
.form .check a{color:var(--text)}
.form__msg{margin:14px 0 0; font-size:14.5px; min-height:1.2em}
.form__msg.ok{color:var(--ok); font-weight:600}
.form__msg.bad{color:var(--no); font-weight:600}
.hp{position:absolute; left:-9999px; width:1px; height:1px; opacity:0}

/* ---------- FAQ ---------- */
.faq{display:grid; gap:10px; text-align:left}
.faq details{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); overflow:hidden}
.faq details[open]{border-color:#CFC9B8; box-shadow:var(--shadow)}
.faq summary{cursor:pointer; padding:18px 52px 18px 22px; font-weight:650; font-size:16.5px;
  position:relative; list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; position:absolute; right:20px; top:15px; font-size:22px;
  color:var(--gold); font-weight:400; transition:transform .18s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 22px 20px; margin:0; color:var(--muted); font-size:16px}

/* ---------- Final ---------- */
.final{background:var(--ink); color:#fff; padding:88px 0; text-align:center}
.final h2{font-size:clamp(27px,3.6vw,40px); font-weight:820; max-width:22em; margin:0 auto 16px}
.final p{color:var(--muted-light); max-width:40em; margin:0 auto 30px; font-size:18px}
.final__cta{display:flex; gap:14px; justify-content:center; flex-wrap:wrap}
.final__note{margin-top:26px; font-size:15px; color:rgba(255,255,255,.5)}
.final__note a{color:var(--gold-2); text-decoration:none; font-weight:650}

/* ---------- Footer ---------- */
.foot{background:#070D18; color:rgba(255,255,255,.6); padding:52px 0 0; font-size:14.5px}
.foot__in{display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; padding-bottom:34px}
.brand--foot{margin-bottom:14px}
.foot__legal{margin:0; line-height:1.7}
.foot__links{display:grid; gap:9px}
.foot__links a{text-decoration:none}
.foot__links a:hover{color:#fff; text-decoration:underline}
.foot__bottom{border-top:1px solid var(--line-dark); padding:20px 24px; display:flex;
  justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:13px; color:rgba(255,255,255,.4)}

/* ---------- Modal ---------- */
.modal{position:fixed; inset:0; z-index:90; display:grid; place-items:center; padding:24px}
.modal[hidden]{display:none}
.modal__backdrop{position:absolute; inset:0; background:rgba(7,13,24,.72); backdrop-filter:blur(3px)}
.modal__box{position:relative; background:#fff; border-radius:var(--radius); width:min(560px,100%);
  max-height:88vh; overflow-y:auto; box-shadow:var(--shadow-lg); padding:30px}
.modal__x{position:absolute; top:12px; right:14px; background:none; border:0; font-size:28px;
  line-height:1; color:var(--muted); cursor:pointer}
.modal__box h3{font-size:22px; margin:0 0 8px; padding-right:30px}
.modal__sub{color:var(--muted); font-size:15px; margin:0 0 22px}
.form--modal{box-shadow:none; padding:0}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .hero__in{grid-template-columns:1fr; gap:44px}
  .hero__visual{max-width:520px}
  .cta__in{grid-template-columns:1fr; gap:40px}
  .plans{grid-template-columns:1fr; max-width:520px; margin:0 auto}
  .plan--featured{transform:none; order:-1}
  .steps{grid-template-columns:1fr 1fr}
  .steps li::after{display:none}
  .nav__links{display:none}
  .grid--mid{gap:36px}
}
@media (max-width:760px){
  body{font-size:16.5px}
  .section,.pricing,.cta,.final{padding:64px 0}
  .grid--2,.grid--3,.steps,.founders__cols,.credits__row,.form__row,
  .statcard__kpis,.demo__opts{grid-template-columns:1fr}
  .grid--2 .statcard{order:-1}
  .hero{padding-top:52px}
  .hero__cta .btn,.final__cta .btn{width:100%}
  .hero__badge{display:none}
  .widget--result{transform:none}
  .announce__in{font-size:13.5px}
  .foot__in{flex-direction:column; gap:26px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important; transition-duration:.001ms !important}
  html{scroll-behavior:auto}
}
