:root{
	--blue:#7c3aed;--blue-soft:#a78bfa;--blue-deep:#4c1d95;--blue-darker:#2e1065;--blue-night:#1a0a3d;
	--cream:#67e8f9;--warm-bg:#f4f1ea;--terra:#ff5d5d;--terra-light:#ff9090;--green:#0891b2;
	--ink:#14110d;--ink-body:#5a544a;--ink-muted:#9a948a;--white:#ffffff;--maxw:880px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased;color:var(--white);background:var(--blue-night);line-height:1.5;}

.section{position:relative;overflow:hidden;padding:clamp(52px,10vw,96px) 0;}
.wrap{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 clamp(22px,6vw,44px);}

.bg-deep{background:radial-gradient(ellipse 90% 60% at 80% 6%, rgba(124,58,237,0.55), transparent 64%),linear-gradient(160deg, var(--blue-darker) 0%, var(--blue-deep) 58%, var(--blue) 100%);color:#fff;}
.bg-blue{background:radial-gradient(ellipse 100% 60% at 14% 92%, rgba(46,16,101,0.7), transparent 62%),linear-gradient(158deg, var(--blue-deep) 0%, var(--blue) 72%, #6d28d9 100%);color:#fff;}
.bg-warm{background:radial-gradient(ellipse 80% 50% at 84% 8%, rgba(124,58,237,0.10), transparent 60%),radial-gradient(ellipse 70% 50% at 6% 96%, rgba(255,93,93,0.10), transparent 60%),linear-gradient(172deg, #ffffff 0%, var(--warm-bg) 58%, #ece3d6 100%);color:var(--ink);}
.bg-cta{background:radial-gradient(ellipse 110% 70% at 50% 108%, rgba(255,93,93,0.55), transparent 66%),radial-gradient(ellipse 70% 50% at 16% 6%, rgba(167,139,250,0.5), transparent 60%),linear-gradient(152deg, var(--blue-deep) 0%, var(--blue) 62%, var(--blue-soft) 100%);color:#fff;}
.section::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:0.5;mix-blend-mode:overlay;}

.brand{display:flex;align-items:center;gap:14px;margin-bottom:clamp(24px,6vw,36px);}
.mark{width:48px;height:48px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:30px;line-height:1;background:rgba(255,255,255,0.14);color:var(--cream);border:1px solid rgba(255,255,255,0.22);}
.brand-logo{height:clamp(30px,5.5vw,40px);width:auto;display:block;}
.foot-logo{height:30px;width:auto;display:block;margin:0 auto 14px;opacity:.92;}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:clamp(12px,3vw,14px);letter-spacing:0.16em;font-weight:500;text-transform:uppercase;color:rgba(255,255,255,0.72);}
.bg-warm .eyebrow{color:#c0392b;}

h1{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(40px,9vw,64px);line-height:1.05;letter-spacing:-0.01em;}
h1 em{font-style:italic;color:var(--terra-light);}
h2{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(31px,7vw,48px);line-height:1.08;letter-spacing:-0.01em;}
h2 em{font-style:italic;color:var(--terra-light);}
.bg-warm h2 em{color:var(--terra);}
.lead{font-size:clamp(18px,4.5vw,23px);line-height:1.48;margin-top:clamp(20px,4.5vw,28px);color:rgba(255,255,255,0.9);}
.lead b{font-weight:700;color:#fff;}
.body{font-size:clamp(17px,4.2vw,20px);line-height:1.58;margin-top:20px;color:var(--ink-body);}
.body b{color:var(--ink);font-weight:700;}
.scroll-hint{margin-top:clamp(30px,7vw,42px);font-family:'JetBrains Mono',monospace;font-size:18px;letter-spacing:0.1em;color:rgba(255,255,255,0.55);animation:bob 1.8s ease-in-out infinite;}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(6px);}}

.punch{font-family:'DM Serif Display',serif;font-style:italic;font-size:clamp(23px,5.6vw,36px);line-height:1.18;color:#c0392b;margin-top:clamp(24px,5.5vw,34px);}

.figure{margin-top:clamp(26px,6vw,36px);}
.illus{background:#fff;border-radius:18px;box-shadow:0 14px 40px rgba(76,29,149,0.10);padding:clamp(20px,5vw,30px);}
.illus svg{width:100%;height:auto;display:block;}
.serp-title{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(18px,4.9vw,23px);line-height:1.25;color:var(--ink);margin-bottom:16px;}
.serp-row{display:flex;align-items:center;gap:clamp(9px,2.8vw,13px);background:#f4f1ea;border-radius:12px;padding:clamp(10px,2.8vw,13px);margin-bottom:10px;border:2px solid transparent;position:relative;}
.serp-row:last-child{margin-bottom:0;}
.serp-row.you{background:rgba(124,58,237,0.07);border-color:#7c3aed;}
.serp-row.win{background:rgba(255,93,93,0.10);border-color:#ff5d5d;}
.serp-ic{width:clamp(30px,8vw,38px);height:clamp(30px,8vw,38px);border-radius:9px;flex-shrink:0;}
.serp-info{flex:1;min-width:0;}
.serp-name{font-weight:600;font-size:clamp(15px,4.3vw,18px);color:#14110d;display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.15;}
.serp-row.you .serp-name{font-weight:700;color:#4c1d95;}
.serp-you{background:#7c3aed;color:#fff;font-family:'JetBrains Mono',monospace;font-size:clamp(9px,2.6vw,11px);font-weight:500;padding:2px 7px;border-radius:6px;letter-spacing:1px;}
.serp-sub{font-size:clamp(12px,3.4vw,14px);color:#9a948a;margin-top:2px;}
.serp-off{font-weight:700;font-size:clamp(14px,4vw,16px);color:#4c1d95;background:#ede9fe;border-radius:8px;padding:6px 10px;flex-shrink:0;}
.serp-off.win{color:#fff;background:#ff5d5d;}
.serp-check{position:absolute;top:-9px;right:-9px;width:24px;height:24px;border-radius:50%;background:#ff5d5d;color:#fff;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1;box-shadow:0 3px 9px rgba(255,93,93,0.35);}
.shift{margin-top:clamp(24px,5.5vw,34px);display:flex;flex-direction:column;gap:12px;}
.shift-row{display:flex;align-items:center;gap:clamp(10px,3vw,16px);background:#fff;border-radius:14px;padding:clamp(13px,3.4vw,17px) clamp(15px,4vw,22px);box-shadow:0 10px 30px rgba(76,29,149,0.08);}
.shift-from{flex:1;min-width:0;color:var(--ink-muted);font-size:clamp(13.5px,3.6vw,16px);line-height:1.3;}
.shift-arr{color:var(--green);font-weight:800;font-size:clamp(17px,4.4vw,22px);line-height:1;flex-shrink:0;}
.shift-to{flex:1;min-width:0;color:var(--ink);font-weight:700;font-size:clamp(13.5px,3.6vw,16px);line-height:1.3;}
.shot{border-radius:18px;overflow:hidden;}
.shot img{display:block;width:100%;height:auto;border-radius:14px;}
.shot-cap{margin-top:14px;font-size:clamp(14px,3.6vw,16px);line-height:1.45;color:rgba(255,255,255,0.7);font-style:italic;}
.bg-warm .shot-cap{color:var(--ink-muted);}
.concept-sep{display:flex;align-items:center;gap:clamp(12px,3vw,18px);margin:clamp(30px,6vw,40px) 0 clamp(22px,5vw,28px);}
.concept-sep::before,.concept-sep::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(20,17,13,0.18),transparent);}
.concept-sep span{font-family:'JetBrains Mono',monospace;font-size:clamp(11px,3vw,13px);letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;}
.devices{position:relative;}
.devices .desk{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 16px 44px rgba(0,0,0,0.28);}
.devices .mob{position:absolute;right:3%;bottom:5%;width:27%;height:auto;border-radius:12px;border:3px solid #fff;box-shadow:0 14px 34px rgba(0,0,0,0.34);}

/* conti */
.calc-grid{display:grid;grid-template-columns:1fr;gap:clamp(15px,4vw,18px);margin-top:clamp(26px,6vw,34px);margin-bottom:clamp(22px,5vw,32px);}
.calc{background:#fff;border-radius:18px;padding:clamp(22px,5.5vw,28px);color:var(--ink);box-shadow:0 16px 44px rgba(0,0,0,0.25);}
.calc h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(19px,4.8vw,24px);line-height:1.15;margin-bottom:12px;}
.calc-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,0.07);font-size:clamp(15px,3.9vw,18px);}
.calc-row .lbl{color:var(--ink-body);}
.calc-row .amt{font-weight:700;white-space:nowrap;}
.calc-row.neg .amt{color:var(--terra);}
.calc-row.res{margin-top:4px;padding-top:14px;border-top:2px solid rgba(0,0,0,0.12);border-bottom:none;}
.calc-row:has(+ .calc-row.res){border-bottom:none;}
.calc-row.res .lbl{font-weight:700;color:var(--ink);}
.calc-row.res .amt{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(28px,7vw,36px);}
.calc-row.res.bad .amt{color:var(--terra);}
.calc-row.res.good .amt{color:var(--green);}
.calc-note{margin-top:12px;font-style:italic;color:var(--ink-muted);font-size:clamp(14px,3.6vw,16px);}
.endorse{margin:18px -6px -38px -6px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dcecef;border-radius:16px;padding:12px 20px 12px 14px;box-shadow:0 18px 40px rgba(8,145,178,0.20);}
.endorse-av{position:relative;width:62px;height:62px;flex-shrink:0;}
.endorse-av>svg{display:block;width:62px;height:62px;border-radius:50%;}
.endorse-thumb{position:absolute;right:-3px;bottom:-3px;width:27px;height:27px;border-radius:50%;background:var(--green);border:3px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 9px rgba(8,145,178,0.35);}
.endorse-thumb svg{width:14px;height:14px;}
.endorse-b{min-width:0;}
.endorse-stars{color:#ffb400;font-size:16px;letter-spacing:3px;line-height:1;margin-bottom:5px;}
.endorse-tx{font-size:clamp(14px,3.7vw,16px);line-height:1.35;color:var(--ink-body);}
.endorse-tx b{color:var(--green);font-weight:700;}
@media(min-width:1000px){.endorse{margin:20px -46px -42px -14px;}}
.calc-disclaimer{margin-top:clamp(16px,4vw,20px);font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.04em;color:rgba(255,255,255,0.5);}

/* before/after (dopo) */
.ba{display:flex;align-items:stretch;gap:12px;margin-top:clamp(26px,6vw,34px);flex-wrap:wrap;}
.ba-item{flex:1 1 200px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:16px;padding:clamp(18px,4.5vw,24px);}
.ba-item .ba-k{display:block;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:8px;}
.ba-item.before{color:rgba(255,255,255,0.6);}
.ba-item.before .ba-k{color:rgba(255,255,255,0.45);}
.ba-item.before .ba-t{font-size:clamp(18px,4.6vw,21px);font-weight:600;}
.ba-item.after{background:rgba(255,93,93,0.14);border-color:rgba(255,144,144,0.4);}
.ba-item.after .ba-k{color:var(--terra-light);}
.ba-item.after .ba-t{font-family:'DM Serif Display',serif;font-style:italic;font-size:clamp(20px,5vw,25px);color:#fff;}
.ba-arrow{display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--terra-light);flex:0 0 auto;}
/* before/after su sfondo CHIARO (sezione "dopo") */
.bg-warm .ba-item{background:#fff;border:1px solid rgba(0,0,0,0.08);box-shadow:0 10px 30px rgba(76,29,149,0.08);}
.bg-warm .ba-item.before{color:var(--ink-body);}
.bg-warm .ba-item.before .ba-k{color:#9a948a;}
.bg-warm .ba-item.before .ba-t{color:var(--ink-body);font-weight:600;}
.bg-warm .ba-item.after{background:linear-gradient(150deg,#d6712f,#ff5d5d);border:none;box-shadow:0 14px 34px rgba(255,93,93,0.30);}
.bg-warm .ba-item.after .ba-k{color:rgba(255,255,255,0.82);}
.bg-warm .ba-item.after .ba-t{color:#fff;}
.bg-warm .ba-arrow{color:var(--terra);}
@media(max-width:520px){.ba-arrow{transform:rotate(90deg);width:100%;padding:2px 0;}}

/* chi sono */
.me{display:flex;align-items:center;gap:16px;margin-bottom:18px;}
.me .avatar{width:60px;height:60px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;object-fit:cover;object-position:center 20%;font-family:'DM Serif Display',serif;font-size:34px;color:#fff;background:linear-gradient(150deg,var(--blue-soft),var(--blue-deep));box-shadow:0 12px 30px rgba(124,58,237,0.35);border:3px solid rgba(255,255,255,0.85);}
.me .who{font-family:'DM Serif Display',serif;font-size:clamp(23px,5.6vw,30px);color:#fff;line-height:1.1;}
.me .where{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:0.06em;color:rgba(255,255,255,0.62);margin-top:4px;}

/* metodo */
.method-head{margin-bottom:clamp(26px,6vw,38px);}
.steps{display:flex;flex-direction:column;gap:clamp(14px,4vw,18px);}
.step{background:rgba(18,9,48,0.34);border:1px solid rgba(255,255,255,0.14);border-radius:20px;padding:clamp(20px,5vw,26px);display:flex;gap:clamp(14px,3.6vw,18px);align-items:flex-start;box-shadow:0 10px 30px rgba(0,0,0,0.18);}
.step-num{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:27px;background:rgba(255,144,144,0.16);color:var(--terra-light);border:1px solid rgba(255,144,144,0.35);}
.step-name{font-family:'DM Serif Display',serif;font-size:clamp(21px,5vw,27px);line-height:1.1;color:#fff;}
.step-name span{font-style:italic;color:var(--terra-light);}
.step-desc{font-size:clamp(15px,3.9vw,17.5px);line-height:1.5;color:rgba(255,255,255,0.9);margin-top:6px;}
.step-body{flex:1;min-width:0;}
.step-ill{flex-shrink:0;align-self:center;width:clamp(46px,12vw,54px);height:clamp(46px,12vw,54px);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),0 7px 18px rgba(0,0,0,0.28);}
.step-ill svg{width:clamp(23px,6vw,26px);height:clamp(23px,6vw,26px);}

/* CTA */
.cta-h{font-family:'DM Serif Display',serif;font-size:clamp(32px,7.4vw,50px);line-height:1.06;letter-spacing:-0.01em;}
.cta-h em{font-style:italic;color:var(--terra-light);}
.cta-sub{font-size:clamp(17px,4.4vw,21px);line-height:1.5;margin-top:clamp(18px,4.5vw,26px);color:rgba(255,255,255,0.92);}
.cta-sub b{color:#fff;font-weight:700;}
.wa-btn{display:inline-flex;align-items:center;gap:14px;margin-top:clamp(26px,7vw,36px);font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(18px,4.6vw,22px);text-decoration:none;color:#0c3a24;background:linear-gradient(135deg,#5df08a 0%,#25d366 100%);padding:clamp(18px,4.6vw,22px) clamp(28px,7vw,40px);border-radius:999px;box-shadow:0 18px 46px rgba(37,211,102,0.4);transition:transform .12s ease;animation:waPulse 2.6s ease-out infinite;}
.wa-btn:hover{transform:translateY(-2px);}
.wa-btn:active{transform:translateY(0);}
.crea-btn{background:#fff;color:#1a1040;box-shadow:0 18px 46px rgba(0,0,0,0.26);animation:none;}
.wa-btn svg{width:clamp(24px,6vw,28px);height:clamp(24px,6vw,28px);flex-shrink:0;}
@keyframes waPulse{0%{box-shadow:0 18px 46px rgba(37,211,102,.4),0 0 0 0 rgba(37,211,102,.5);}70%{box-shadow:0 18px 46px rgba(37,211,102,.4),0 0 0 20px rgba(37,211,102,0);}100%{box-shadow:0 18px 46px rgba(37,211,102,.4),0 0 0 0 rgba(37,211,102,0);}}
.reassure{margin-top:clamp(16px,4vw,20px);font-size:clamp(14px,3.6vw,16px);color:rgba(255,255,255,0.75);}
.reassure b{color:#fff;font-weight:600;}

.foot{background:var(--blue-night);text-align:center;padding:36px 22px 44px;}
.foot .sig{font-family:'DM Serif Display',serif;font-style:italic;font-size:20px;color:#fff;}
.foot .links{margin-top:12px;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:0.05em;color:rgba(255,255,255,0.6);}
.foot .links a{color:var(--terra-light);text-decoration:none;}

/* grafici a barre */
.charts{display:grid;grid-template-columns:1fr;gap:clamp(15px,4vw,18px);margin-top:clamp(18px,4vw,22px);}
.chart{background:#fff;border-radius:18px;padding:clamp(22px,5.5vw,28px);color:var(--ink);box-shadow:0 16px 44px rgba(0,0,0,0.25);}
.chart h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(18px,4.6vw,23px);margin-bottom:8px;line-height:1.15;}
.bar-row{margin-top:16px;}
.bar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;font-size:clamp(14px,3.7vw,16px);color:var(--ink-body);}
.bar-head .bar-val{font-weight:700;font-family:'DM Serif Display',serif;font-size:clamp(19px,5vw,24px);color:var(--ink);}
.bar-track{height:16px;border-radius:999px;background:rgba(0,0,0,0.07);overflow:hidden;}
.bar-fill{height:100%;width:0;border-radius:999px;transition:width 1.1s cubic-bezier(.2,.7,.2,1);}
.bar-fill.bad{background:linear-gradient(90deg,#ff9090,#ff5d5d);}
.bar-fill.good{background:linear-gradient(90deg,#22d3ee,#0891b2);}
.reveal.in .bar-fill{width:var(--w);}
.chart-note{margin-top:16px;font-style:italic;color:var(--ink-muted);font-size:clamp(13px,3.4vw,15px);}
/* istogramma nel tempo */
.result-card{background:#fff;border-radius:18px;padding:clamp(24px,6vw,32px);color:var(--ink);box-shadow:0 16px 44px rgba(0,0,0,0.25);display:flex;align-items:center;gap:clamp(18px,4.5vw,26px);}
.rc-ic{flex-shrink:0;width:clamp(56px,14vw,68px);height:clamp(56px,14vw,68px);border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#22d3ee,#0891b2);color:#fff;box-shadow:0 10px 24px rgba(8,145,178,0.3);}
.rc-ic svg{width:clamp(28px,7vw,34px);height:clamp(28px,7vw,34px);}
.rc-main{min-width:0;}
.rc-num{font-family:'DM Serif Display',serif;font-size:clamp(44px,12vw,62px);line-height:1;color:var(--green);display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.rc-num small{font-family:'DM Sans',sans-serif;font-size:clamp(16px,4.2vw,20px);font-weight:700;color:var(--ink);letter-spacing:-0.01em;}
.rc-txt{margin-top:10px;font-size:clamp(15px,3.9vw,17px);line-height:1.5;color:var(--ink-body);}
.rc-txt b{color:var(--ink);font-weight:700;}

/* ===== animazioni comparsa ===== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}
.steps .step:nth-child(2){transition-delay:.08s}
.steps .step:nth-child(3){transition-delay:.16s}
.steps .step:nth-child(4){transition-delay:.24s}
.calc-grid .calc:nth-child(2){transition-delay:.1s}
/* micro-movimento SVG */
.trap-out{animation:trapDrift 2.8s ease-in-out infinite;}
@keyframes trapDrift{0%{transform:translateX(0);opacity:.55;}80%{opacity:0;}100%{transform:translateX(20px);opacity:0;}}

@media (prefers-reduced-motion: reduce){
	.reveal{opacity:1;transform:none;transition:none;}
	.wa-btn,.scroll-hint,.trap-out{animation:none;}
}
@media (min-width:520px){.calc-grid,.charts{grid-template-columns:1fr 1fr;}}
@media (min-width:560px){.step-num{width:54px;height:54px;font-size:30px;}}

/* ===== ripristino 22 giugno ===== */
.promise{font-size:clamp(19px,4.7vw,25px);line-height:1.4;margin-top:clamp(20px,4.5vw,28px);color:#fff;font-weight:500;}
.promise b{color:var(--terra-light);font-weight:700;}
.context{font-family:'JetBrains Mono',monospace;font-size:clamp(13px,3.3vw,15px);letter-spacing:0.04em;color:var(--ink-muted);margin-top:clamp(28px,6vw,38px);}
.body.light{color:rgba(255,255,255,0.88);}
.body.light b{color:#fff;}

/* bio estesa "chi sono" */
.me .avatar{width:clamp(130px,32vw,160px);height:clamp(130px,32vw,160px);font-size:36px;}
.creds{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(22px,5vw,30px);}
.cred{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);border-radius:999px;padding:9px 18px;font-size:clamp(13px,3.4vw,15px);color:#fff;}
.cred b{color:var(--terra-light);}
.bridge{font-family:'DM Serif Display',serif;font-style:italic;font-size:clamp(20px,5vw,28px);line-height:1.2;color:#fff;margin-top:clamp(26px,6vw,36px);border-left:5px solid var(--terra-light);padding:6px 0 6px 22px;}
.bg-warm .bridge{color:var(--ink);border-left-color:var(--terra);}

/* before/after con statistica grande (caso Dermatop) */
.ba-stat{font-family:'DM Serif Display',serif;font-size:clamp(46px,12vw,72px);line-height:0.95;}
.ba-stat small{font-size:0.32em;font-family:'DM Sans',sans-serif;font-weight:600;letter-spacing:0;}
.ba-lbl{font-size:clamp(14px,3.6vw,16px);margin-top:4px;opacity:0.8;}
.ba-note{margin-top:14px;font-family:'DM Serif Display',serif;font-style:italic;font-size:clamp(17px,4.4vw,21px);}
.ba-item.before{background:#fff;border:1px solid rgba(0,0,0,0.08);box-shadow:0 10px 30px rgba(76,29,149,0.08);color:var(--ink-body);}
.ba-item.before .ba-k{color:#9a948a;}
.ba-item.before .ba-stat{color:var(--ink-muted);}
.ba-item.before .ba-note{color:var(--terra);}
.ba-item.after{background:linear-gradient(150deg,var(--blue-soft),var(--blue-deep));color:#fff;box-shadow:0 16px 40px rgba(124,58,237,0.35);}
.ba-item.after .ba-k{color:var(--cream);}
.ba-item.after .ba-note{color:#fff;}

/* layout caso-studio: telefono + grafici affiancati */
.case-cols{display:flex;flex-direction:column;gap:clamp(18px,4vw,24px);margin-top:clamp(22px,5vw,30px);}
.case-data{display:flex;flex-direction:column;gap:clamp(15px,4vw,18px);min-width:0;}
.case-data .tchart,.case-data .charts{margin-top:0;}
@media(min-width:820px){.case-cols{flex-direction:row;align-items:flex-start;}.case-phone{flex:0 0 290px;position:sticky;top:24px;}.case-data{flex:1;}}

/* mockup profilo Google Business */
.phone{max-width:300px;margin:0 auto;background:#14110d;border-radius:36px;padding:12px;box-shadow:0 26px 64px rgba(0,0,0,0.4);}
.phone-screen{background:#fff;border-radius:26px;overflow:hidden;font-family:Roboto,Arial,'Helvetica Neue',sans-serif;color:#202124;}
.gm-search{display:flex;align-items:center;gap:10px;margin:12px;padding:9px 13px;border-radius:999px;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,0.2);}
.gm-search svg{width:18px;height:18px;flex-shrink:0;color:#5f6368;}
.gm-search span{font-size:14px;color:#202124;flex:1;}
.gm-biz{padding:2px 18px 0;}
.gm-name{font-size:24px;font-weight:500;line-height:1.2;}
.gm-meta{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:13px;color:#5f6368;}
.gm-meta b{color:#202124;font-weight:500;}
.gm-stars{color:#fbbc04;letter-spacing:1px;font-size:12px;}
.gm-cat,.gm-open{font-size:13px;color:#5f6368;margin-top:4px;}
.gm-open b{color:#188038;font-weight:500;}
.gm-actions{display:flex;justify-content:space-between;gap:6px;padding:16px 14px;}
.gm-act{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;}
.gm-ac-ic{width:42px;height:42px;border-radius:50%;border:1px solid #dadce0;display:flex;align-items:center;justify-content:center;color:#1a73e8;}
.gm-ac-ic svg{width:19px;height:19px;}
.gm-al{font-size:12px;color:#1a73e8;}
.gm-perf{border-top:8px solid #f1f3f4;padding:15px 18px 18px;}
.gm-perf-h{font-size:14px;font-weight:500;}
.gm-perf-sub{font-size:11px;color:#5f6368;margin:1px 0 12px;}
.gm-bars{display:flex;align-items:flex-end;gap:5px;height:54px;margin-bottom:14px;}
.gm-bars i{flex:1;height:var(--b);background:#1a73e8;border-radius:3px 3px 0 0;opacity:.85;}
.gm-row{display:flex;align-items:center;gap:11px;padding:7px 0;}
.gm-ri{width:20px;height:20px;color:#5f6368;flex-shrink:0;}
.gm-rl{font-size:14px;color:#3c4043;}
.gm-rn{margin-left:auto;font-size:15px;font-weight:500;color:#202124;}
.gm-ru{font-size:12px;font-weight:700;color:#188038;min-width:46px;text-align:right;}
