/* v2 · editoriale caldo, un solo accento, profondità a bordi */
:root{
  --bg:#f4f3ee; --bg-2:#ebe8e0; --bg-3:#faf9f5; --surface:#ffffff;
  --ink:#191817; --ink-2:#4f4a42; --ink-3:#8a847a;
  --border:#d8d3c8; --border-strong:#c4bdaf;
  --accent:#f0b12f; --accent-hover:#e3a318; --accent-ink:#191817;
  --inverse:#191817; --inverse-2:#242220;
  --r:10px; --r-lg:16px;
  --max:1120px;
  --serif:"Bricolage Grotesque","Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
strong,b{font-weight:600}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.narrow{max-width:760px;margin:0 auto}
section{padding:96px 0;position:relative}
@media (max-width:760px){section{padding:64px 0}}
.tone{background:var(--bg-2)}
.inverse{background:var(--inverse);color:#f4f3ee}
.rule{border-top:1px solid var(--border)}

/* type */
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:800;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
h1{font-size:clamp(36px,5vw,60px)}
h2{font-size:clamp(32px,4vw,50px)}
h3{font-size:21px;line-height:1.2;letter-spacing:-.02em;font-weight:700}
.lead{font-size:clamp(18px,1.5vw,20px);color:var(--ink-2);max-width:640px;text-wrap:pretty}
.center{text-align:center}
.center .lead,.center h2{margin-left:auto;margin-right:auto}
.muted{color:var(--ink-3)}
.small{font-size:14px}
.eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:18px}
.eyebrow.acc{color:#8a5a00}
.inverse .eyebrow{color:var(--accent)}
.head{margin-bottom:56px}
.head h2{max-width:820px}
.head .lead{margin-top:18px}
em.hl{font-style:normal;color:inherit;background:linear-gradient(180deg,transparent 58%,rgba(240,177,47,.6) 58%,rgba(240,177,47,.6) 92%,transparent 92%);padding:0 .06em}
.underline{background:linear-gradient(180deg,transparent 62%,rgba(240,177,47,.55) 62%,rgba(240,177,47,.55) 88%,transparent 88%)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:17px;padding:16px 28px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;transition:background .15s;white-space:nowrap;font-family:var(--sans)}
.btn:hover{background:var(--accent-hover)}
.btn.lg{font-size:18px;padding:19px 34px}
.btn.secondary{background:transparent;border-color:var(--border-strong);color:var(--ink)}
.btn.secondary:hover{background:var(--bg-2)}
.inverse .btn.secondary{border-color:rgba(255,255,255,.3);color:#fff}
.inverse .btn.secondary:hover{background:rgba(255,255,255,.08)}
.cta-block{text-align:center;margin-top:48px}
.cta-block .note{margin-top:14px;font-size:15px;color:var(--ink-2)}
.arrow::after{content:"→";font-weight:500}

/* wordmark (no nav) */
.top{padding:26px 0 0}
.top .wrap{display:flex;justify-content:center}
.wordmark{font-family:var(--serif);font-weight:800;letter-spacing:.06em;font-size:15px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
.wordmark::before{content:"";width:10px;height:10px;background:var(--accent);border-radius:2px;transform:rotate(45deg)}

/* hero: struttura "I used to charge", colonna unica, sfondo a griglia */
:root{--accent-text:#e8731c;--green-soft:#e4f7c6;--green-ink:#1f5a13}
.hero{padding:26px 0 64px;background-color:var(--bg);background-image:linear-gradient(to right,rgba(25,24,23,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(25,24,23,.055) 1px,transparent 1px);background-size:48px 48px;background-position:center top}
.hero-in{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:980px}
.pill-top{display:inline-block;background:#fff;border:1px solid var(--border);border-radius:999px;padding:12px 22px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:34px}
.hero h1{font-size:clamp(30px,4.4vw,56px);line-height:1.06;letter-spacing:-.03em;max-width:900px}
.hero .lead{margin-top:30px;font-size:clamp(18px,1.7vw,24px);line-height:1.4;max-width:820px;color:var(--ink-2)}
.checks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}
.checks span{display:inline-flex;align-items:center;gap:8px;background:var(--green-soft);border:1px solid #c9ec9a;color:var(--ink);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}
.checks span::before{content:"✓";color:var(--green-ink);font-weight:800}
.watch{margin:38px 0 22px;font-weight:700;color:var(--accent-text);font-size:clamp(17px,1.6vw,22px);font-family:var(--serif);letter-spacing:-.01em}
.watch .pt{display:inline-block;transform:translateY(2px);margin-right:4px}
.vwrap{display:flex;justify-content:center;width:100%}
.video{width:min(100%,400px);aspect-ratio:9/16;max-height:82vh;background:#1a1816;border-radius:22px;position:relative;overflow:hidden;cursor:pointer;border:1px solid #2a2724;text-align:left}
.video::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 50% at 50% 42%,rgba(240,177,47,.28),transparent 70%)}
.video .play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;background:var(--accent);display:grid;place-items:center;z-index:2}
.video .play svg{margin-left:5px}
.video .cap{position:absolute;left:0;right:0;bottom:0;padding:20px;color:#fff;font-size:14px;z-index:2;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);line-height:1.4}
.video .cap b{display:block;font-family:var(--serif);font-size:18px;font-weight:700;margin-bottom:4px}
.video .tag{position:absolute;top:16px;left:16px;z-index:2;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.35);padding:6px 10px;border-radius:999px}
.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3;object-fit:cover}
.hero .scarcity{margin:22px 0 0;color:#d62b1f;font-weight:700;font-size:clamp(16px,1.4vw,19px)}
.hero .under{margin:14px auto 0;max-width:720px;font-size:clamp(16px,1.4vw,19px);line-height:1.5;color:var(--ink-2)}
.hero .actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:28px}
.hero .actions .btn.lg{width:min(100%,420px)}
.hero .proof{display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;color:var(--ink-2)}
.hero .proof .faces{display:flex}
.hero .proof .faces span{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);margin-left:-9px;background:var(--bg-2);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--ink-2)}
.hero .proof .faces span:first-child{margin-left:0}
@media (max-width:600px){
  .hero{padding:18px 0 48px;background-size:40px 40px}
  .pill-top{font-size:11px;padding:10px 16px;margin-bottom:22px}
  .hero h1{font-size:clamp(27px,7.6vw,34px)}
  .hero .lead{font-size:16px;margin-top:16px}
  .checks{margin-top:18px;gap:8px}
  .checks span{font-size:12px;padding:7px 12px}
  .watch{margin:22px 0 14px;font-size:16px}
  .video{max-height:72vh}
  .hero .under{font-size:15px;margin-top:18px}
}

/* facts strip */
/* stampa, come su leadfather.io */
.press{overflow:hidden;padding:26px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.press-track{display:flex;width:max-content;animation:mq 80s linear infinite}
.press-set{display:flex;align-items:center;gap:39px;padding-right:39px}
.press-set img{width:95px;height:auto;object-fit:contain;display:block;opacity:.4}
@media (max-width:600px){.press{padding:20px 0}.press-set img{width:70px}}
.hero .proof .scarcity{margin:0}
.facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media (max-width:900px){.facts .wrap{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.facts .wrap{grid-template-columns:1fr;gap:14px}}
.facts .f{font-size:14px;color:var(--ink-2);line-height:1.45;padding-left:14px;border-left:1px solid var(--border-strong)}
.facts .f b{display:block;color:var(--ink);font-family:var(--serif);font-size:17px;margin-bottom:2px}

/* value stack */
.stack{max-width:860px;margin:0 auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}
.stack .row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;padding:20px 28px;border-bottom:1px solid var(--border);align-items:center}
.stack .row::before{content:"✓";width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e0f5e7;color:#18704a;font-size:13px;font-weight:800}
.stack .row .t{font-size:17px;line-height:1.45}
.stack .row .t small{display:block;color:var(--ink-3);font-size:14px;margin-top:3px}
.stack .row.no-price .t{grid-column:2/-1}
.stack .row .p{font-family:var(--serif);font-weight:600;font-size:16px;font-variant-numeric:tabular-nums;color:#15578d;white-space:nowrap;background:#e9f3fb;border:1px solid #c9e1f3;border-radius:999px;padding:4px 10px}
.stack .row:last-child{border-bottom:0}
.total-wrap{margin:28px auto 0}
.bonus-inline{max-width:860px;margin:28px auto 0}
.bonus-intro{display:flex;align-items:baseline;gap:14px;margin:0 0 12px 4px}
.bonus-intro .eyebrow{margin:0;color:#15578d}
.bonus-intro p{margin:0;color:var(--ink-2);font-size:15px}
.bonus-stack{border-color:#bcd8ec;box-shadow:0 12px 30px rgba(21,87,141,.08)}
.bonus-stack .row{background:linear-gradient(90deg,#f2f8fd 0%,#fff 72%)}
.bonus-stack .row::before{background:#dff5e8;color:#16724b}
.stack .total{display:grid;grid-template-columns:1fr 1fr;background:var(--inverse);color:#f4f3ee}
.stack .total > div{padding:30px 28px}
.stack .total .was{background:#e8f2fb;color:#15578d}
.stack .total .lab{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}
.stack .total .val{font-family:var(--serif);font-size:40px;font-weight:600;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}
.stack .total .val.strike{text-decoration:line-through;text-decoration-thickness:2px;opacity:.55}
.stack .total .you{background:#dff5e8;color:#155c3c}
.stack .total .you .lab{opacity:.7}
@media (max-width:560px){.stack .row{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:18px}.stack .row .p{grid-column:2;justify-self:start}.stack .total{grid-template-columns:1fr}.bonus-intro{align-items:flex-start;flex-direction:column;gap:4px}.stack .total > div{padding:24px}}

/* prose block (borsa di studio) */
.prose{max-width:720px;margin:0 auto;font-size:19px;line-height:1.65;color:var(--ink-2)}
.prose p{margin:0 0 22px}
.prose p:last-child{margin-bottom:0}

.prose .pull{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:var(--ink);font-weight:700;letter-spacing:-.01em;margin:36px 0;padding:0 0 0 24px;border-left:3px solid var(--accent)}
.prose .aside{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0;margin:30px 0;font-size:17px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}
.prose .aside .k{font-family:var(--serif);font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);padding-top:3px;white-space:nowrap}
@media (max-width:560px){.prose .aside{grid-template-columns:1fr;gap:8px}}

/* chi siamo: duo */
.duo{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:48px}
@media (max-width:900px){.duo{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.duo{grid-template-columns:1fr}}
.duo .person p{margin:16px 0 0;font-size:16px;color:var(--ink-2);line-height:1.6}
.duo .portrait{position:relative;top:auto;aspect-ratio:4/5}
#chi .body p{font-size:18px;color:var(--ink-2);line-height:1.65;margin:0 0 20px}
#chi .body .pull{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);line-height:1.2;color:var(--ink);font-weight:700;margin:30px 0;padding-left:22px;border-left:3px solid var(--accent)}

/* manifesto */
.manifesto{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
@media (max-width:900px){.manifesto{grid-template-columns:1fr;gap:36px}}
/* foto a supporto del racconto: una alla volta, dentro il testo */
.story-shot{margin:30px 0}
.story-shot img{width:100%;height:auto;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-2)}
.story-shot.tall img{max-width:280px;margin-inline:auto}
.story-shot .pair{display:grid;grid-template-columns:1fr 34%;gap:10px;align-items:start}
.story-shot .pair .detail{aspect-ratio:3/4;object-fit:cover}
.story-shot figcaption{margin-top:14px;padding-left:16px;border-left:2px solid var(--accent);color:var(--ink-2);font-size:15px;line-height:1.55}
.story-shot figcaption b{display:block;font-family:var(--serif);font-size:17px;color:var(--ink);margin-bottom:4px}
@media (min-width:760px){
  .story-shot{margin:38px 0}
  .story-shot.tall{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:center}
  .story-shot.tall img{max-width:none}
  .story-shot.tall figcaption{margin-top:0}
}
.portrait{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--border);position:relative;overflow:hidden;position:sticky;top:32px}
.portrait img{width:100%;height:100%;object-fit:cover}
.portrait img.topcrop{object-position:top}
.portrait .ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-size:13px;text-align:center;padding:24px}
.portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 22px 18px;background:linear-gradient(0deg,rgba(25,24,23,.97) 0%,rgba(25,24,23,.92) 45%,rgba(25,24,23,.6) 78%,rgba(25,24,23,0) 100%);color:#fff;font-size:14px}
.portrait figcaption b{display:block;font-family:var(--serif);font-size:18px}
.portrait figcaption em{display:block;margin-top:8px;font-style:normal;font-size:13px;line-height:1.45;opacity:.85}
.portrait figcaption em b{display:inline;font-family:inherit;font-size:inherit;font-weight:700}
.manifesto .body p{font-size:18px;color:var(--ink-2);line-height:1.65;margin:0 0 20px}
.manifesto .body .pull{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);line-height:1.2;color:var(--ink);font-weight:700;margin:30px 0;padding-left:22px;border-left:3px solid var(--accent)}
.vs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-top:34px}
@media (max-width:560px){.vs{grid-template-columns:1fr}}
.vs > div{padding:24px}
.vs .them{background:var(--surface);color:var(--ink-2)}
.vs .me{background:var(--inverse);color:#f4f3ee}
.vs .lab{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:14px;opacity:.7}
.vs ul{margin:0;padding:0;list-style:none;font-size:15px}
.vs li{padding:9px 0;border-top:1px solid var(--border)}
.vs .me li{border-top-color:rgba(255,255,255,.12)}
.vs li:first-of-type{border-top:0}

/* reasons: editorial numbered list, 2 col */
.reasons{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;border-top:1px solid var(--border)}
@media (max-width:760px){.reasons{grid-template-columns:1fr}}
.reasons .r{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:28px 0;border-bottom:1px solid var(--border)}
.reasons .r .n{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--ink-3);line-height:1;font-variant-numeric:tabular-nums}
.reasons .r h3{margin-bottom:8px}
.reasons .r p{margin:0;color:var(--ink-2);font-size:16px}

/* steps (3 mosse) */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
@media (max-width:860px){.steps{grid-template-columns:1fr}}
.step{padding:34px 30px;border-right:1px solid var(--border)}
.step:last-child{border-right:0}
@media (max-width:860px){.step{border-right:0;border-bottom:1px solid var(--border)}.step:last-child{border-bottom:0}}
.step .k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#8a5a00}
.step .n{font-family:var(--serif);font-size:56px;font-weight:500;line-height:1;margin:14px 0 18px;color:var(--ink)}
.step p{margin:8px 0 0;color:var(--ink-2);font-size:16px}

/* modules with covers */
.mods{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media (max-width:1000px){.mods{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.mods{grid-template-columns:1fr}}
.mod .meta{padding:16px 4px 0}
.mod .meta .lab{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600;display:flex;justify-content:space-between}
.mod .meta .lab i{font-style:normal;color:#5c7a2e}
.mod .meta h3{font-size:19px;margin:8px 0 6px}
.mod .meta p{margin:0;color:var(--ink-2);font-size:15px}

/* COVER (stile AI Advertiser: sfondo scuro saturo, glow, icona in tile, sans bold + serif italic) */
.cover{aspect-ratio:16/9;border-radius:var(--r);position:relative;overflow:hidden;background:radial-gradient(80% 90% at 50% 40%,var(--c1),var(--c2) 75%);color:#fff;display:grid;place-items:center;text-align:center;border:1px solid rgba(0,0,0,.2)}
.cover::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='white' stroke-opacity='.16'><path d='M10 60h40v-30h30M60 110v-30h30v-20M0 20h20v20'/><circle cx='50' cy='60' r='2.5' fill='white' fill-opacity='.3' stroke='none'/><circle cx='80' cy='30' r='2.5' fill='white' fill-opacity='.3' stroke='none'/><circle cx='90' cy='60' r='2.5' fill='white' fill-opacity='.3' stroke='none'/></svg>") center/120px;opacity:.9;mask-image:radial-gradient(60% 70% at 50% 50%,#000,transparent 80%)}
.cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45))}
.cover .in{position:relative;z-index:2;padding:16px}
.cover .tile{width:44px;height:44px;border-radius:10px;border:1.5px solid rgba(255,255,255,.75);display:grid;place-items:center;margin:0 auto 10px;background:rgba(255,255,255,.1)}
.cover .tile svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cover .l1{font-family:var(--serif);font-weight:800;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.cover .l2{font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.2vw,30px);line-height:1;margin-top:4px;letter-spacing:.01em;text-shadow:0 2px 12px rgba(0,0,0,.35);opacity:.95}
.cover .ghost{position:absolute;right:-6px;bottom:-22px;font-family:var(--serif);font-size:120px;font-weight:700;color:#fff;opacity:.06;line-height:1;z-index:1}
.cover .col{position:absolute;top:12%;bottom:0;width:10%;background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.02));opacity:.6;z-index:1}
.cover .col.l{left:3%}.cover .col.r{right:3%;transform:scaleX(-1)}
.cover .win{position:absolute;width:34%;height:30%;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);z-index:1}
.cover .win.a{left:-6%;bottom:-6%;transform:rotate(-6deg)}
.cover .win.b{right:-6%;top:-4%;transform:rotate(5deg)}
.cover.big{aspect-ratio:16/9}

/* support */
.support{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
@media (max-width:900px){.support{grid-template-columns:1fr}}
.panel{border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;background:var(--surface)}
.panel h3{margin-bottom:10px}
.panel p{margin:0;color:var(--ink-2);font-size:16px}
.panel.inverse{background:var(--inverse);color:#f4f3ee;border-color:var(--inverse)}
.panel.inverse p{color:rgba(244,243,238,.75)}
.panel .big{font-family:var(--serif);font-size:clamp(40px,5vw,64px);line-height:.95;letter-spacing:-.02em;font-weight:500;margin-bottom:16px}
.panel.wa{background:#25d366;border-color:#1fb85a;color:#08301a;position:sticky;top:24px}
.panel.wa p{color:#0d3d22}
.panel.wa h3{color:#08301a}
.wa-head{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.wa-head .big{margin:0}
.wa-ico{flex:none;width:64px;height:64px;border-radius:50%;background:#fff;color:#25d366;display:grid;place-items:center;box-shadow:0 2px 0 rgba(8,48,26,.15)}
.wa-ico svg{width:38px;height:38px}
.panel.wa .big{font-size:clamp(30px,3.2vw,40px)}
@media (max-width:900px){.panel.wa{position:static}}
.panel .big small{display:block;font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:12px;font-weight:600}
.list{display:grid;gap:0}
.list .item{padding:22px 0;border-top:1px solid var(--border)}
.list .item:first-child{border-top:0;padding-top:0}
.list .item h3{font-size:19px;margin-bottom:6px}
.list .item p{margin:0;color:var(--ink-2);font-size:15px}

/* marquee */
.marquee{overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee .track{display:inline-flex;gap:12px;animation:mq 45s linear infinite}
.marquee .track span{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:11px 20px;font-size:15px;background:var(--surface)}
@keyframes mq{to{transform:translateX(-50%)}}

/* results */
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.results{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.results{grid-template-columns:1fr}}
.shot{aspect-ratio:4/3;border-radius:var(--r);background:var(--surface);border:1px dashed var(--border-strong);display:grid;place-items:center;color:var(--ink-3);font-size:13px;text-align:center;padding:16px}
.disclaimer{font-size:13px;color:var(--ink-3);max-width:800px;margin:28px auto 0;text-align:center;line-height:1.6}

/* faq */
.faq{max-width:800px;margin:0 auto;border-top:1px solid var(--border)}
.faq details{border-bottom:1px solid var(--border)}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;font-family:var(--serif);font-weight:700;font-size:19px;display:flex;justify-content:space-between;gap:20px;align-items:center;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-size:26px;font-weight:300;color:var(--ink-3);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 0 24px;color:var(--ink-2);font-size:17px;max-width:680px}
.faq .a p{margin:0 0 10px}

/* final */
.final{max-width:720px;margin:0 auto;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
.final .top{padding:44px 44px 34px;text-align:center}
.final .lab{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.final .price{display:flex;justify-content:center;align-items:baseline;gap:18px;margin:18px 0 8px;font-family:var(--serif)}
.final .price .old{text-decoration:line-through;text-decoration-thickness:2px;color:var(--ink-3);font-size:28px;font-weight:500}
.final .price .new{font-size:clamp(48px,6vw,72px);font-weight:600;letter-spacing:-.03em;line-height:1}
.final ul{list-style:none;padding:0;margin:28px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;text-align:left;max-width:520px;font-size:16px}
.final li{padding-left:22px;position:relative}
.final li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;background:var(--accent);border-radius:2px;transform:rotate(45deg)}
@media (max-width:560px){.final ul{grid-template-columns:1fr}.final .top{padding:32px 22px}}
.final .bottom{background:var(--bg-3);border-top:1px solid var(--border);padding:26px 44px;text-align:center}
.final .bottom .btn{width:100%;max-width:440px}

/* footer */
footer{padding:48px 0 80px;font-size:13px;color:var(--ink-3);line-height:1.7;border-top:1px solid var(--border)}
footer .links{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:18px;color:var(--ink-2)}
footer p{margin:0 0 10px;max-width:920px}

/* sticky mobile cta */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:12px 16px;background:rgba(244,243,238,.94);border-top:1px solid var(--border);z-index:60;display:none;transform:translateY(110%);transition:transform .25s}
.sticky-cta.on{transform:translateY(0)}
.sticky-cta .btn{width:100%}
@media (max-width:760px){.sticky-cta{display:block}}
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:0 10px 30px rgba(25,24,23,.14);padding:16px 18px;z-index:70;display:flex;align-items:center;gap:16px;font-size:14px;color:var(--ink-2)}
.cookie-bar p{margin:0;flex:1}
.cookie-bar a{color:var(--ink);text-decoration:underline}
.cookie-bar .cb-btns{display:flex;gap:8px}
.cookie-bar .btn{font-size:15px;padding:10px 18px}
@media (max-width:760px){.cookie-bar{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px}.cookie-bar .cb-btns .btn{flex:1}}

/* ===== form pages ===== */
.form-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
@media (max-width:900px){.form-page{grid-template-columns:1fr}}
.form-side{padding:56px 56px;display:flex;flex-direction:column;justify-content:center;background:var(--inverse);color:#f4f3ee}
.form-side h1{font-size:clamp(30px,3.4vw,46px)}
.form-side .lead{color:rgba(244,243,238,.7)}
.form-side ul{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:0;font-size:16px}
.form-side li{padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}
.form-side .wordmark{color:#fff;margin-bottom:44px}
@media (max-width:900px){.form-side{padding:32px 24px}.form-side ul{display:none}.form-side .wordmark{margin-bottom:24px}}
.form-main{padding:56px 48px;display:flex;align-items:center;justify-content:center}
@media (max-width:900px){.form-main{padding:28px 20px 100px}}
.form-card{width:100%;max-width:560px;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);padding:40px}
@media (max-width:560px){.form-card{padding:26px 20px}}
.progress{height:4px;background:var(--bg-2);border-radius:2px;overflow:hidden;margin-bottom:26px}
.progress i{display:block;height:100%;background:var(--accent);width:20%;transition:width .3s}
.form-card h2{font-size:28px;margin-bottom:6px}
.form-card .sub{color:var(--ink-3);font-size:15px;margin:0 0 24px}
.field{margin-bottom:16px}
.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r);background:#fff;color:var(--ink);outline:0}
.field input:focus{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:2px}
.choices{display:grid;gap:10px}
.choices label{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r);cursor:pointer;font-weight:500;font-size:15px;background:#fff}
.choices label:hover{border-color:var(--border-strong)}
.choices input{accent-color:var(--ink);width:18px;height:18px}
.choices label.sel{border-color:var(--ink);background:var(--bg-3)}
.form-card .btn{width:100%;margin-top:8px}
.form-card .fine{font-size:12px;color:var(--ink-3);text-align:center;margin-top:14px;line-height:1.5}
.hidden{display:none!important}
.err{color:#a53e2a;font-size:13px;margin-top:6px;display:none}
.field.bad input{border-color:#a53e2a}
.field.bad .err{display:block}

/* thank you */
.ty{max-width:720px;margin:0 auto;padding:56px 24px 120px}
.ty h1{font-size:clamp(32px,4vw,48px)}
.ty .lead{margin:18px auto 0}
.ty .tasks{margin-top:40px;text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
.ty .task{padding:28px;display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;border-top:1px solid var(--border)}
.ty .task:first-child{border-top:0}
.ty .task .n{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1;color:var(--ink-3)}
.ty .task.done .n{color:#5c7a2e}
.ty .task.hl{background:var(--bg-3)}
.ty .task h3{margin-bottom:6px}
.ty .task p{margin:0 0 16px;color:var(--ink-2);font-size:16px}
.ty .task .btn{font-size:16px;padding:14px 22px}
.ty .warn{margin-top:26px;font-size:15px;color:var(--ink-2);text-align:left;border-top:1px solid var(--border);padding-top:18px}

/* pagine legali */
.legal{max-width:760px;margin:0 auto;padding:56px 24px 96px;font-size:16px;color:var(--ink-2)}
.legal h1{font-size:clamp(32px,4vw,48px);color:var(--ink);margin-bottom:32px}
.legal h2{font-size:26px;color:var(--ink);margin:44px 0 14px}
.legal h3{font-size:19px;color:var(--ink);margin:28px 0 10px;letter-spacing:-.01em}
.legal h4{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);margin:0 0 4px}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 16px;padding-left:22px}
.legal li{margin-bottom:8px}
.legal li ul{margin:8px 0 0}
.legal a{text-decoration:underline;overflow-wrap:anywhere}

/* VSL Vidalytics: niente overlay, l'altezza la decide il player */
.video.live{aspect-ratio:auto;max-height:none;cursor:auto;width:min(100%,400px,46vh);background:#000}
.video.live::after{display:none}
@media (max-width:760px){.video.live{width:min(100%,400px)}}

/* fatto in evidenza: "Nessun corso in vendita" */
.facts .f.pop{background:#e0f5e7;border:1px solid #b9e4c8;border-left:4px solid #18704a;border-radius:var(--r);padding:12px 16px;color:#1f4a33;box-shadow:0 1px 0 rgba(24,112,74,.08)}
.facts .f.pop b{color:#18704a}

/* eyebrow grande e verde */
.eyebrow.big-green{font-size:clamp(18px,1.8vw,22px);letter-spacing:.1em;font-weight:800;color:#18704a;margin-bottom:14px}

/* eyebrow un po più grande */
.eyebrow.md{font-size:15px;letter-spacing:.12em}

/* enfasi direct response (stile B "DR classico"): .dr-k forte · .dr-mk evidenziatore · .dr-ul sottolineato · .dr-neg costo/dolore · .dr-pos guadagno · .dr-voice voce parlata · .dr-big più grande */
.dr-k{font-weight:800;color:#111}
.dr-mk{background:#ffeb3b;color:#111;font-weight:700;padding:.04em .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.dr-ul{text-decoration:underline;text-decoration-color:#d32f2f;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600;color:#111}
.dr-neg{color:#d32f2f;font-weight:700}
.dr-neg.dr-ul{text-decoration-color:#d32f2f}
.dr-pos{color:#1b7f3b;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.dr-voice{font-style:italic;font-weight:600;color:#111}
.dr-big{font-size:1.25em}
