/* NOVA — stile v1 (scuro, animato) + blu/verde/chiari come il sito attuale */
:root{--red:#FF2301;--blue:#0073E6;--green:#22C55E;--ink:#0E0E0F;--ink-2:#161618;--card:#18181B;--light:#F0F0F0;--mut:rgba(240,240,240,.66);--line:rgba(240,240,240,.09);--ease:cubic-bezier(.16,1,.3,1);--f:"Inter Tight",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--ink);color:var(--light);font-family:var(--f);font-size:17px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,video,iframe{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
::selection{background:var(--red);color:#fff}
.wrap{width:min(1240px,100% - 48px);margin-inline:auto}
.red{color:var(--red)}.blue{color:var(--blue)}.green{color:var(--green)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:22px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(255,35,1,.7);animation:pulse 1.8s infinite}
.eyebrow.g{color:var(--green)}.eyebrow.g::before{background:var(--green);animation-name:pulseg}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,35,1,0)}100%{box-shadow:0 0 0 0 rgba(255,35,1,0)}}
@keyframes pulseg{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
h1,h2,h3{font-weight:900;letter-spacing:-.045em;line-height:.95}
h2{font-size:clamp(40px,6.6vw,96px)}
.sub{font-size:clamp(16px,1.5vw,20px);color:var(--mut);max-width:60ch}
section{position:relative}
.grain{position:fixed;inset:-50%;z-index:200;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,1%)}80%{transform:translate(5%,4%)}}

/* LOADER — tutto nero, si apre a iride */
#loader{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:var(--ink)}
#loader.open{pointer-events:none}
#loader .ld-in{display:flex;flex-direction:column;align-items:center;gap:30px;width:min(420px,72vw)}
#loader .lg{width:100%}
#loader .lg img{width:100%;clip-path:inset(0 100% 0 0);animation:lgw 1.4s .15s var(--ease) forwards}
@keyframes lgw{to{clip-path:inset(0 0 0 0)}}
#loader .bar{width:100%;height:1px;background:rgba(240,240,240,.1);overflow:hidden}
#loader .bar i{display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left;box-shadow:0 0 12px var(--red)}
#loader .quip{font-size:clamp(20px,2.3vw,30px);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--light);text-align:center;width:min(820px,88vw);text-wrap:balance;opacity:0}
#loader .quip em{font-style:normal;color:var(--red)}

/* CURSOR */
.cur,.cur-dot{position:fixed;top:0;left:0;z-index:250;pointer-events:none;border-radius:50%;mix-blend-mode:difference}
.cur{width:42px;height:42px;border:1px solid #fff;margin:-21px 0 0 -21px;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s}
.cur-dot{width:6px;height:6px;background:#fff;margin:-3px 0 0 -3px}
.cur.big{width:60px;height:60px;margin:-30px 0 0 -30px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6)}
@media (hover:none){.cur,.cur-dot{display:none}.btn::before{display:none}}

/* SOLO LOGO (niente navbar) */
.brand{position:absolute;top:30px;left:50%;transform:translateX(-50%);z-index:5}
.brand img{height:30px;width:auto}
.back{position:absolute;top:32px;left:24px;z-index:5;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);transition:color .3s,gap .4s var(--ease)}
.back:hover{color:#fff;gap:12px}
.back svg{width:14px;height:14px}

/* BUTTONS */
.btn{position:relative;display:inline-flex;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:18px 30px;border-radius:999px;font:700 15px var(--f);letter-spacing:-.01em;cursor:pointer;border:0;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease)}
.btn span{position:relative;z-index:2;transition:color .4s}
.btn::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;transform:scale(0);transition:transform .6s var(--ease)}
.btn:hover::before{transform:scale(1)}
.btn-b{background:var(--blue);color:#fff;box-shadow:0 20px 50px -18px rgba(0,115,230,.8)}
.btn-b::before{background:#fff}
.btn-b:hover span{color:var(--blue)}
.btn-r{background:var(--red);color:#fff;box-shadow:0 20px 50px -18px rgba(255,35,1,.75)}
.btn-r::before{background:#fff}.btn-r:hover span{color:var(--ink)}
.btn-g{background:rgba(240,240,240,.06);color:#fff;border:1px solid rgba(240,240,240,.16)}
.btn-g::before{background:var(--light)}
.btn-g:hover span{color:var(--ink)}
.btn .ar{display:inline-block;transition:transform .5s var(--ease)}
.btn:hover .ar{transform:translateX(5px) rotate(-45deg)}
.btn-s{padding:12px 20px;font-size:13px}
.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.btn:disabled::before{display:none}

/* HERO (nera) */
.hero{min-height:min(100svh,1000px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:150px 0 90px;overflow:hidden}
#fx{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.38}
.hero .glow{position:absolute;width:900px;height:900px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,35,1,.14),transparent 60%);filter:blur(30px);z-index:0;pointer-events:none}
.hero .veil{position:absolute;left:50%;top:44%;width:min(1100px,100%);height:520px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(14,14,15,.85),rgba(14,14,15,.55) 45%,transparent 72%);z-index:1;pointer-events:none}
.hero .gridbg{position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%)}
.hero>.wrap,.hero>.stats,.hero>.scroll-hint,.hero>.brand{position:relative;z-index:2}
.hero>.brand{position:absolute}
.hero h1{font-size:clamp(38px,9.4vw,168px);letter-spacing:-.06em;line-height:.88;margin-bottom:34px}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em;white-space:nowrap}
.hero h1 .ch{display:inline-block;transform:translateY(110%) rotate(8deg);transform-origin:left bottom}
.hero h1 .b{color:var(--blue)}
.hero h1 .r{color:var(--red);font-style:italic;padding-right:.04em}
.hero .sub{margin:0 auto 42px;opacity:0;transform:translateY(20px)}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;opacity:0;transform:translateY(20px)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:80px;width:min(1040px,100% - 48px)}
.stat{position:relative;padding:28px 22px;border-radius:22px;background:linear-gradient(180deg,rgba(240,240,240,.07),rgba(240,240,240,.025));border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(40px);text-align:left;overflow:hidden}
.stat b{display:block;font-size:clamp(36px,4.4vw,62px);font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--red)}
.stat span{display:block;margin-top:10px;font-size:14px;color:var(--mut);line-height:1.35}
.stat::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(255,35,1,.18),transparent 40%);opacity:0;transition:opacity .4s}
.stat:hover::after{opacity:1}
.scroll-hint{position:absolute!important;bottom:26px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--mut);display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll-hint i{width:1px;height:46px;background:linear-gradient(var(--red),transparent);animation:sh 2s var(--ease) infinite;transform-origin:top}
@keyframes sh{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* PARTNER (chiaro come il sito attuale) */
.partner{background:var(--ink);color:var(--light);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 0;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.partner small{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--red);text-transform:uppercase}
.partner img{height:46px;width:auto}

/* CHI SIAMO */
.about{padding:180px 0 140px;text-align:center}
.about h2{max-width:14ch;margin:0 auto 70px}
.about h2 .q{color:var(--red)}
.reveal-text{font-size:clamp(24px,3.2vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.18;max-width:28ch;margin:0 auto}
.reveal-text p{margin-bottom:.6em}
.reveal-text .w{opacity:.14}
.reveal-text strong{font-weight:800}
.about .last{color:var(--red)}

/* TEAM */
.team{padding:60px 0 170px}
.head{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:64px}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tm{position:relative;border-radius:26px;overflow:hidden;background:var(--card);border:1px solid var(--line);transform-style:preserve-3d;transition:border-color .5s;will-change:transform}
.tm:hover{border-color:rgba(255,35,1,.5)}
.tm .ph{aspect-ratio:1/1.05;overflow:hidden;position:relative}
.tm .ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transform:scale(1.08);transition:filter .8s var(--ease),transform 1.2s var(--ease)}
.tm:hover .ph img{filter:grayscale(0);transform:scale(1)}
.tm .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(14,14,15,.95))}
.tm .tx{position:absolute;left:0;right:0;bottom:0;padding:26px;z-index:2;transform:translateZ(40px)}
.tm h3{font-size:34px;letter-spacing:-.04em}
.tm .role{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:8px 0 0}
.tm p{font-size:14.5px;color:var(--mut);line-height:1.45;max-height:0;opacity:0;overflow:hidden;transition:max-height .7s var(--ease),opacity .5s,margin .5s}
.tm:hover p{max-height:120px;opacity:1;margin-top:12px}

/* COSA FACCIAMO (chiaro) */
.what{background:var(--light);color:var(--ink);padding:170px 0;border-radius:48px 48px 0 0}
.what .sub{color:rgba(14,14,15,.6)}
.what h2 .r{color:var(--red)}
.what .hl{color:var(--red);font-weight:700}
.stack{margin-top:80px;display:grid;gap:20px}
.sc{position:sticky;top:110px;display:grid;grid-template-columns:120px 1fr 1.2fr;gap:40px;align-items:center;padding:52px 50px;border-radius:32px;background:#fff;border:1px solid rgba(14,14,15,.07);box-shadow:0 -20px 60px -40px rgba(14,14,15,.35);transform-origin:top center}
.sc:nth-child(2){top:130px}.sc:nth-child(3){top:150px}
.sc .n{font-size:110px;font-weight:900;letter-spacing:-.07em;line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--red)}
.sc h3{font-size:clamp(28px,3.2vw,46px)}
.sc p{color:rgba(14,14,15,.65);font-size:18px}
.sc.red{background:var(--red);color:#fff}.sc.red .n{-webkit-text-stroke-color:#fff}.sc.red p{color:rgba(255,255,255,.88)}
.sc.dk{background:var(--ink);color:#fff}.sc.dk p{color:var(--mut)}

/* ECOSISTEMA */
.eco{padding:170px 0 120px;text-align:center;overflow:hidden}
.eco h2 .r{color:var(--red)}
.eco .sub{margin:24px auto 0}
.vframe{position:relative;max-width:980px;margin:80px auto 0;border-radius:28px;padding:1px;background:linear-gradient(140deg,rgba(255,35,1,.8),rgba(255,35,1,.05) 40%,rgba(255,35,1,.6));transform:perspective(1400px) rotateX(18deg) scale(.9);transform-origin:center top}
.vframe .in{border-radius:27px;overflow:hidden;background:#000}
.vframe::before{content:"";position:absolute;inset:-60px;background:radial-gradient(ellipse at center,rgba(255,35,1,.35),transparent 65%);filter:blur(40px);z-index:-1}
.struct{margin-top:160px}
.struct h3{font-size:clamp(28px,3.6vw,52px);margin-bottom:70px}
.nodes{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;text-align:left}
.nodes svg.wire{position:absolute;left:0;top:44px;width:100%;height:4px;overflow:visible;z-index:0}
.node{position:relative;z-index:1;padding:26px 22px 28px;border-radius:24px;background:var(--card);border:1px solid var(--line);transition:transform .5s var(--ease),border-color .5s,background .5s}
.node:hover{transform:translateY(-10px);border-color:var(--red);background:#1d1312}
.node .ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,35,1,.12);color:var(--red);font-weight:900;font-size:20px;margin-bottom:22px;border:1px solid rgba(255,35,1,.35)}
.node h4{font-size:22px;font-weight:800;letter-spacing:-.03em}
.node .t{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin:6px 0 12px}
.node p{font-size:14.5px;color:var(--mut);line-height:1.45}

/* PERCORSO */
.path{padding:120px 0 170px;text-align:center}
.path h3{font-size:clamp(28px,3.6vw,52px);margin-bottom:90px}
.track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.track .bar{position:absolute;top:34px;left:10%;right:10%;height:2px;background:var(--line)}
.track .bar i{position:absolute;inset:0;background:var(--red);transform-origin:left;transform:scaleX(0);box-shadow:0 0 18px var(--red)}
.ps{position:relative;z-index:1}
.ps .dot{width:70px;height:70px;margin:0 auto 26px;border-radius:50%;background:var(--ink-2);border:1px solid var(--line);display:grid;place-items:center;font-weight:900;font-size:22px;transition:background .5s,border-color .5s,box-shadow .5s,color .5s}
.ps.on .dot{background:var(--red);border-color:var(--red);box-shadow:0 0 40px rgba(255,35,1,.6);color:#fff}
.ps h4{font-family:var(--mono);font-size:13px;letter-spacing:.16em;color:var(--red);margin-bottom:8px;font-weight:500}
.ps p{font-size:15px;color:var(--mut);max-width:22ch;margin:0 auto}
.quote{margin:110px auto 0;max-width:900px;padding:64px 50px;border-radius:32px;background:linear-gradient(180deg,#1a1a1d,#121214);border:1px solid var(--line);position:relative;overflow:hidden}
.quote::before{content:"";position:absolute;width:500px;height:500px;left:50%;top:-300px;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,35,1,.35),transparent 65%)}
.quote blockquote{position:relative;font-size:clamp(26px,3.4vw,46px);font-weight:800;letter-spacing:-.04em;line-height:1.08}
.quote p{position:relative;color:var(--mut);margin:20px auto 36px;max-width:50ch}

/* RISULTATI */
.res{padding:150px 0 100px}
.res .head h2 .r{color:var(--red)}
.cases{display:grid;gap:26px}
.case{position:sticky;top:90px;display:grid;grid-template-columns:1.05fr 1fr;border-radius:34px;overflow:hidden;background:var(--card);border:1px solid var(--line);min-height:520px;transform-origin:center top;box-shadow:0 -30px 80px -30px rgba(0,0,0,.8)}
.case .img{position:relative;overflow:hidden}
.case .img img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.15)}
.case .img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,var(--card)),linear-gradient(0deg,rgba(14,14,15,.6),transparent 50%)}
.case .lg{position:absolute;left:28px;bottom:28px;z-index:2;width:92px;height:92px;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;box-shadow:0 20px 40px -10px rgba(0,0,0,.6)}
.case .lg img{width:100%;height:100%;object-fit:contain}
.case .body{padding:48px 48px 44px;display:flex;flex-direction:column}
.case .cat{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.case .cat b{color:var(--red);font-weight:500;margin-right:10px}
.case h3{font-size:clamp(34px,3.8vw,56px);margin:14px 0 14px}
.case .desc{color:var(--mut);font-size:16px;max-width:46ch}
.case .main{margin:28px 0 24px;padding:20px 22px;border-radius:18px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35);display:flex;gap:14px;align-items:center}
.case .main .ar{flex:none;width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}
.case .main b{display:block;font-size:clamp(19px,1.8vw,26px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--green)}
.case .main small{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.case .kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}
.case .kpi b{display:block;font-size:clamp(22px,2.3vw,34px);font-weight:900;letter-spacing:-.04em}
.case .kpi span{font-size:12.5px;color:var(--mut);line-height:1.3;display:block}
.case .lk{margin-top:auto;align-self:flex-start}

/* BIG CTA */
.bigcta{padding:120px 0 170px;text-align:center;overflow:hidden}
/* RING 3D risultati */
.ring3d{position:relative;height:400px;margin:40px 0 120px;perspective:1300px;perspective-origin:50% 35%;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.ring3d:active{cursor:grabbing}
.rg{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;--w:230px;--R:calc(var(--w) * 1.62)}
.rc{position:absolute;width:var(--w);height:290px;left:calc(var(--w) / -2);top:-145px;border-radius:26px;padding:28px 24px;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;background:linear-gradient(160deg,#1c1c1e,#0f0f10);border:1px solid rgba(240,240,240,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(calc(var(--i) * 360deg / var(--n))) translateZ(var(--R))}
.rc::before{content:"";position:absolute;top:22px;left:24px;width:34px;height:3px;border-radius:3px;background:var(--green)}
.rc b{font-size:clamp(40px,4.4vw,58px);font-weight:900;letter-spacing:-.05em;line-height:.95;color:var(--green);white-space:nowrap}
.rc span{margin-top:12px;font-size:15px;font-weight:700;color:var(--light)}
.rc small{margin-top:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
@media (max-width:700px){.ring3d{height:220px;perspective:800px;margin:10px 0 90px}.rg{--w:128px}.rc{height:170px;top:-95px;padding:16px 14px;border-radius:18px}.rc::before{top:14px;left:14px;width:26px}.rc b{font-size:27px}.rc span{font-size:12px;margin-top:8px}.rc small{font-size:8.5px;letter-spacing:.1em}}
.mq{display:flex;width:max-content;font-size:clamp(64px,13vw,210px);font-weight:900;letter-spacing:-.06em;line-height:1;white-space:nowrap;margin-bottom:40px}
.mq span{padding-right:.4em}
.mq .o{color:rgba(240,240,240,.28)}
.mq .r{color:var(--red)}
.bigcta .sub{margin:0 auto 40px}

/* PER CHI (chiaro + verde) */
.who{background:var(--light);color:var(--ink);padding:160px 0;border-radius:48px}
.who .sub{color:rgba(14,14,15,.6)}
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}
.wc{position:relative;padding:40px 34px 44px;border-radius:28px;background:#fff;border:1px solid rgba(14,14,15,.07);overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.wc:hover{transform:translateY(-12px) rotate(-.6deg);box-shadow:0 40px 60px -40px rgba(34,197,94,.55)}
.wc .n{font-family:var(--mono);font-size:13px;color:var(--green);margin-bottom:60px;display:flex;justify-content:space-between}
.wc .ck{width:54px;height:54px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#fff;margin-bottom:26px;transition:transform .6s var(--ease)}
.wc:hover .ck{transform:rotate(360deg) scale(1.08)}
.wc h3{font-size:30px;letter-spacing:-.04em;margin-bottom:14px;line-height:1.02}
.wc p{color:rgba(14,14,15,.62);font-size:16px}
.wc::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}
.wc:hover::after{transform:scaleX(1)}

/* PRENOTA + CALENDARIO */
.book{padding:170px 0 140px}
.bgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.book .sticky{position:sticky;top:120px}
.book h2 .r{color:var(--red)}
.book .sub{margin-top:24px}
.book .sub strong{color:#fff}
.cal{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;padding:28px;border-radius:30px;background:linear-gradient(180deg,#1b1b1e,#141416);border:1px solid var(--line);box-shadow:0 50px 100px -40px rgba(255,35,1,.35)}
.cal h4{font-size:17px;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}
.cal .mon{padding:14px;border-radius:18px;background:var(--ink);border:1px solid var(--line)}
.cal .mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:700;font-size:15px}
.cal .mh button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;cursor:pointer;display:grid;place-items:center;color:var(--mut);transition:border-color .3s,color .3s}
.cal .mh button:hover:not(:disabled){border-color:var(--red);color:#fff}
.cal .mh button:disabled{opacity:.25;cursor:default}
.cal .mh svg{width:15px;height:15px}
.cal .grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cal .dn{font-family:var(--mono);font-size:10.5px;color:rgba(240,240,240,.4);padding:4px 0 8px}
.cal .dy{aspect-ratio:1;border-radius:50%;border:1px solid transparent;background:none;font-size:14px;font-weight:600;color:rgba(240,240,240,.22);cursor:default;transition:background .3s,border-color .3s,color .3s,transform .4s var(--ease)}
.cal .dy.av{color:#fff;cursor:pointer;background:rgba(255,255,255,.04)}
.cal .dy.av:hover{border-color:var(--red);transform:scale(1.12)}
.cal .dy.today{color:var(--red)}
.cal .dy.sel{background:var(--red)!important;color:#fff!important;box-shadow:0 0 24px -4px rgba(255,35,1,.9)}
.cal .slots{height:262px;overflow:auto;border-radius:18px;border:1px solid var(--line);background:var(--ink);padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;scrollbar-width:thin;scrollbar-color:#333 transparent}
.cal .msg{grid-column:1/-1;text-align:center;font-size:14px;color:var(--mut);padding:84px 16px 0}
.cal .sl{padding:11px 6px;border-radius:12px;border:1px solid var(--line);background:var(--ink-2);color:var(--light);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .3s,background .3s;opacity:0;transform:translateY(8px);animation:slIn .5s var(--ease) forwards}
.cal .sl:hover{border-color:var(--red)}
.cal .sl.sel{background:var(--red);border-color:var(--red);color:#fff}
@keyframes slIn{to{opacity:1;transform:none}}
.cal .go{width:100%;justify-content:center;margin-top:14px}
.cal-form{grid-column:1/-1}
.cal-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.cal-form label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.cal-form input,.cal-form textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--ink);color:#fff;font:500 15px var(--f);outline:none;transition:border-color .3s,box-shadow .3s}
.cal-form input:focus,.cal-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(255,35,1,.12)}
.cal-form textarea{min-height:90px;resize:vertical}
.cal-form .pick{display:inline-flex;padding:10px 16px;border-radius:999px;background:rgba(255,35,1,.12);border:1px solid rgba(255,35,1,.35);font-size:14px;font-weight:700;margin-bottom:20px}
.cal-form .acts{display:flex;gap:12px;margin-top:18px}
.cal-form .acts .btn{flex:1;justify-content:center}
.cal-ok{grid-column:1/-1;text-align:center;padding:50px 20px}
.cal-ok .ok{width:84px;height:84px;margin:0 auto 22px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 0 50px -6px rgba(34,197,94,.7)}
.cal-ok .ok svg{width:40px;height:40px}
.cal-ok h4{font-size:30px;margin-bottom:10px}
.cal-ok p{color:var(--mut);max-width:420px;margin:0 auto}
.spin{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--red);animation:spin .8s linear infinite;margin:0 auto 12px}
@keyframes spin{to{transform:rotate(360deg)}}

/* FOOTER (chiaro come il sito attuale) */
footer{background:var(--light);color:var(--ink);padding:90px 0 40px;overflow:hidden;border-radius:48px 48px 0 0}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:80px}
.fgrid p{color:rgba(14,14,15,.6);max-width:38ch}
.fgrid h5{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:18px;font-weight:500}
.fgrid ul{list-style:none;display:grid;gap:10px;color:rgba(14,14,15,.6)}
.fgrid a{transition:color .3s}.fgrid a:hover{color:var(--red)}
.giant{width:100%}
.copy{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:34px;font-size:13px;color:rgba(14,14,15,.55)}

/* ---------- PAGINE CASO STUDIO ---------- */
.cs-hero{padding:150px 0 90px;overflow:hidden}
.cs-hero .glow{position:absolute;width:900px;height:900px;right:-300px;top:-300px;background:radial-gradient(circle,rgba(255,35,1,.22),transparent 60%);filter:blur(30px);pointer-events:none}
.cs-hero .gridbg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 65%);pointer-events:none}
.cs-hero .grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}
.tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.tag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,35,1,.4);color:var(--red);background:rgba(255,35,1,.08)}
.tag.g{border-color:rgba(34,197,94,.4);color:var(--green);background:rgba(34,197,94,.08)}
.cs-hero h1{font-size:clamp(36px,5.2vw,78px);letter-spacing:-.05em;line-height:.98;margin-bottom:28px}
.cs-hero .sub{margin-bottom:30px}
.cs-hero .who2{font-weight:800;font-size:18px;margin-bottom:8px}
.cs-hero .ig{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);transition:gap .4s var(--ease)}
.cs-hero .ig:hover{gap:14px}
.cs-hero .ig svg{width:16px;height:16px}
.cs-logo{position:relative;justify-self:center;width:min(380px,100%);aspect-ratio:1;border-radius:36px;background:#fff;display:flex;align-items:center;justify-content:center;padding:44px;box-shadow:0 50px 100px -40px rgba(255,35,1,.6)}
.cs-logo::before{content:"";position:absolute;inset:-1px;border-radius:37px;padding:1px;background:linear-gradient(140deg,var(--red),transparent 50%,var(--red));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.cs-logo img{width:100%;height:100%;object-fit:contain}
.cs-kpi{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:14px;margin-top:90px}
.cs-kpi .stat{opacity:1;transform:none}
.cs-kpi .stat b{color:var(--green)}
.cs-kpi .stat::after{background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(34,197,94,.18),transparent 40%)}
.cs-body{padding:60px 0 0}
.cs-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.box{position:relative;padding:44px 40px;border-radius:30px;background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .6s var(--ease),border-color .6s}
.box:hover{transform:translateY(-6px)}
.box.neg:hover{border-color:rgba(255,35,1,.5)}
.box.pos:hover{border-color:rgba(34,197,94,.5)}
.box .k{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.box.neg .k{color:var(--red)}.box.pos .k{color:var(--green)}
.box h3{font-size:clamp(28px,2.8vw,40px);margin-bottom:28px}
.box ul{list-style:none;display:grid;gap:16px}
.box li{display:flex;gap:14px;align-items:flex-start;font-size:17px;line-height:1.4}
.box li i{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:14px;font-weight:900;margin-top:-1px}
.box.neg li i{background:rgba(255,35,1,.14);color:var(--red);border:1px solid rgba(255,35,1,.4)}
.box.pos li i{background:var(--green);color:#fff}
.box.neg li{color:var(--mut)}
.box.full{margin-top:20px}
.box.full ul{grid-template-columns:1fr 1fr;gap:16px 30px}
.proofs{padding:150px 0 40px}
.proofs .hint{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,240,240,.4);margin-top:14px}
.pgal{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:60px}
.pgal figure{border-radius:24px;overflow:hidden;background:var(--card);border:1px solid var(--line);cursor:zoom-in;transition:transform .6s var(--ease),border-color .5s,box-shadow .6s var(--ease)}
.pgal figure:hover{transform:translateY(-10px) rotate(-.6deg);border-color:rgba(255,35,1,.5);box-shadow:0 40px 70px -30px rgba(255,35,1,.45)}
.pgal .im{height:230px;background:#fff;overflow:hidden;display:grid;place-items:center}
.pgal img{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform 1.2s var(--ease)}
.pgal img.cont{object-fit:contain;object-position:center;padding:10px}
.pgal figure:hover img{transform:scale(1.05)}
.pgal figcaption{padding:16px 20px 18px;font-size:14px;color:var(--mut);line-height:1.4}
.testi{padding:140px 0 20px;text-align:center}
.reel{position:relative;width:min(380px,100%);margin:60px auto 0;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(255,35,1,.4),0 60px 120px -40px rgba(255,35,1,.6)}
.reel iframe{width:100%;height:660px;border:0}
.csnav{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:40px 0 120px}
.csnav a{display:flex;align-items:center;gap:18px;padding:24px;border-radius:24px;background:var(--card);border:1px solid var(--line);transition:border-color .5s,transform .6s var(--ease)}
.csnav a:hover{border-color:rgba(255,35,1,.5);transform:translateY(-6px)}
.csnav a.nx{flex-direction:row-reverse;text-align:right}
.csnav .lg{width:64px;height:64px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px;flex:none}
.csnav .lg img{width:100%;height:100%;object-fit:contain}
.csnav small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.csnav b{display:block;font-size:24px;font-weight:900;letter-spacing:-.04em}
.csnav span{font-size:13.5px;color:var(--mut)}

/* lightbox */
.lb{position:fixed;inset:0;z-index:260;background:rgba(8,8,9,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .4s}
.lb.on{opacity:1;pointer-events:auto}
.lb-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:76px 90px 10px}
.lb-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 40px 120px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08);will-change:transform}
.lb-cap{text-align:center;color:var(--light);font-size:15px;line-height:1.45;padding:14px 24px 28px;max-width:760px;margin:0 auto}
.lb-n{position:absolute;top:30px;left:28px;font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--mut)}
.lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center;transition:background .3s,border-color .3s}
.lb button:hover{background:var(--red);border-color:var(--red)}
.lb-x{top:18px;right:18px}
.lb-p,.lb-nx{top:50%;margin-top:-26px}.lb-p{left:22px}.lb-nx{right:22px}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
  .tgrid{grid-template-columns:repeat(2,1fr)}
  .nodes{grid-template-columns:1fr 1fr}.nodes svg.wire{display:none}
  .case{grid-template-columns:1fr;position:relative;top:auto;min-height:0}.case .img{min-height:260px}
  .case .img::after{background:linear-gradient(0deg,var(--card),transparent 60%)}
  .sc{grid-template-columns:1fr;gap:16px;padding:38px 30px}.sc .n{font-size:80px}
  .bgrid{grid-template-columns:1fr}.book .sticky{position:relative;top:auto}
  .wgrid{grid-template-columns:1fr}
  .cs-hero .grid{grid-template-columns:1fr}
  .cs-logo{width:min(300px,80%)}
}
@media (max-width:700px){
  body{font-size:16px}
  .wrap{width:calc(100% - 32px)}
  .brand{top:22px}.brand img{height:24px}
  .back{top:24px;left:16px}.back span{display:none}
  .hero{padding:110px 0 70px;min-height:0}
  .hero h1 .ln{white-space:normal}
  .hero h1{font-size:clamp(44px,13vw,64px);line-height:.95}
  .hero .cta{flex-direction:column;align-items:stretch;width:100%}
  .hero .cta .btn{justify-content:center}
  .scroll-hint{display:none!important}
  .stats{grid-template-columns:1fr 1fr;margin-top:48px;width:calc(100% - 32px);gap:10px}
  .stat{padding:20px 16px;border-radius:18px}
  .stat b{font-size:36px}
  .stat span{font-size:13px}
  .about{padding:110px 0 80px}
  .reveal-text{font-size:24px}
  .team{padding:20px 0 100px}
  .head{margin-bottom:36px}
  /* team: card orizzontali leggibili, descrizione sempre visibile */
  .tgrid{grid-template-columns:1fr;gap:12px}
  .tm{display:flex;align-items:center;gap:16px;padding:14px;border-radius:20px}
  .tm .ph{flex:none;width:96px;height:96px;aspect-ratio:auto;border-radius:14px}
  .tm .ph::after{display:none}
  .tm .ph img{filter:none;transform:none}
  .tm .tx{position:static;padding:0;transform:none}
  .tm h3{font-size:22px}
  .tm .role{font-size:10.5px;margin-top:4px}
  .tm p{max-height:none;opacity:1;margin-top:8px;font-size:13.5px}
  .what,.who{padding:100px 0;border-radius:32px 32px 0 0}.who{border-radius:32px}
  /* servizi: niente pila sfocata, card piene e leggibili */
  .stack{margin-top:44px;gap:14px}
  .sc{position:relative;top:auto!important;padding:30px 24px;border-radius:24px}
  .sc .n{font-size:60px}
  .sc p{font-size:16px}
  .eco{padding:100px 0 60px}.struct{margin-top:90px}
  .vframe{transform:none!important;margin-top:50px}
  .struct h3,.path h3{margin-bottom:40px}
  .nodes{grid-template-columns:1fr;gap:12px}
  .node{display:grid;grid-template-columns:52px 1fr;column-gap:16px;padding:22px 20px}
  .node .ic{grid-row:span 3;margin:0}
  .node .t{margin:4px 0 8px}
  /* percorso: lista verticale ordinata */
  .path{padding:60px 0 100px}
  .track{grid-template-columns:1fr;gap:0;max-width:440px;margin:0 auto;text-align:left}
  .track .bar{top:35px;bottom:35px;left:34px;right:auto;width:2px;height:auto}
  .track .bar i{transform-origin:top;transform:scaleY(0)}
  .ps{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;padding:12px 0}
  .ps .dot{margin:0}
  .ps p{margin:0;max-width:none}
  .quote{padding:44px 24px;margin-top:60px}
  .quote .btn{width:100%;justify-content:center;white-space:normal}
  .res{padding:100px 0 60px}
  .cases{gap:16px}
  .case{border-radius:26px}
  .case .img{min-height:200px}
  .case .lg{width:76px;height:76px;left:20px;bottom:18px}
  .case .body{padding:24px 20px 26px}
  .case h3{font-size:36px}
  .case .main{margin:20px 0 18px}
  .case .main b{font-size:20px}
  .case .kpi{gap:8px;margin-bottom:22px}
  .case .kpi>div{padding:12px 10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
  .case .kpi b{font-size:22px}
  .case .kpi span{font-size:11.5px;margin-top:4px}
  .case .lk{align-self:stretch;justify-content:center}
  .bigcta{padding:90px 0 110px}
  .book{padding:100px 0}
  .cal{grid-template-columns:1fr;padding:18px;border-radius:24px}
  .cal-form .row{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}
  footer{border-radius:32px 32px 0 0}
  .cs-hero{padding:100px 0 60px}
  .cs-kpi{grid-template-columns:1fr 1fr;margin-top:56px}
  .cs-two{grid-template-columns:1fr}
  .box{padding:30px 24px;border-radius:24px}
  .box li{font-size:16px}
  .box.full ul{grid-template-columns:1fr}
  .proofs{padding:100px 0 20px}
  .pgal{grid-template-columns:1fr}
  .lb-stage{padding:70px 12px 6px}
  .lb-p,.lb-nx{top:auto;bottom:22px;margin:0;width:46px;height:46px}
  .lb-cap{padding:12px 74px 30px;font-size:14px}
  .testi{padding:100px 0 0}
  .reel iframe{height:600px}
  .csnav{grid-template-columns:1fr;padding-bottom:80px}
  .csnav a.nx{flex-direction:row;text-align:left}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* easter egg */
.egg-toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%);z-index:400;background:var(--red);color:#fff;padding:16px 26px;border-radius:999px;font-weight:700;font-size:15px;box-shadow:0 30px 60px -20px rgba(255,35,1,.7);animation:eggIn .6s var(--ease);max-width:calc(100vw - 32px);text-align:center}
.egg-toast.out{opacity:0;transform:translate(-50%,20px);transition:all .5s}
@keyframes eggIn{from{opacity:0;transform:translate(-50%,30px) scale(.9)}}
.egg-inf{position:fixed;top:-60px;z-index:399;color:var(--red);font-weight:900;pointer-events:none;animation:eggFall linear forwards}
@keyframes eggFall{to{transform:translateY(calc(100vh + 120px)) rotate(540deg);opacity:.2}}

.egg-btn{position:fixed;left:18px;bottom:18px;z-index:240;display:flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border-radius:999px;border:1px dashed rgba(255,35,1,.55);background:rgba(14,14,15,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--light);font:500 12px var(--mono);letter-spacing:.04em;cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s var(--ease),border-color .3s;max-width:min(320px,calc(100vw - 36px));text-align:left;-webkit-tap-highlight-color:transparent}
.egg-btn.on{opacity:1;transform:none}
.egg-btn:hover{border-color:var(--red);border-style:solid}
.egg-btn i{font-style:normal;color:var(--red);font-size:14px;animation:eggNod 1.6s ease-in-out infinite}
.egg-btn b{color:var(--red)}
@keyframes eggNod{50%{transform:translate(-3px,3px)}}
.egg-game{position:fixed;inset:0;z-index:420;background:rgba(10,10,11,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .45s;display:flex;flex-direction:column}
.egg-game.on{opacity:1}
.eg-top{display:flex;align-items:center;gap:20px;padding:26px 28px;border-bottom:1px solid var(--line)}
.eg-top>div:first-child{flex:1}
.eg-top small,.eg-win small{font-family:var(--mono);font-size:11px;letter-spacing:.25em;color:var(--red)}
.eg-top h3{font-size:clamp(22px,3vw,34px);font-weight:900;letter-spacing:-.04em;margin-top:4px}
.eg-top em,.eg-win em{font-style:normal;color:var(--red)}
.eg-sc{font-family:var(--mono);color:var(--mut);font-size:16px}.eg-sc b{font:900 40px var(--f);color:var(--green);letter-spacing:-.04em}
.eg-x{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:none;color:#fff;font-size:18px;cursor:pointer}
.eg-field{position:relative;flex:1;overflow:hidden}
.eg-bad{position:absolute;top:-70px;padding:14px 22px;border-radius:999px;background:#1d1d20;border:1px solid rgba(240,240,240,.14);color:var(--light);font:800 16px var(--f);letter-spacing:-.02em;white-space:nowrap;cursor:crosshair;animation:egFall linear forwards;touch-action:none;-webkit-tap-highlight-color:transparent}
.eg-bad:hover{border-color:var(--red);color:#fff}
.eg-bad.dead{animation-play-state:paused;background:var(--red);border-color:var(--red);text-decoration:line-through;transform:scale(1.25) rotate(var(--rot));opacity:0;transition:transform .35s var(--ease),opacity .35s .05s}
@keyframes egFall{to{transform:translateY(calc(100vh + 100px)) rotate(var(--rot))}}
.eg-p{position:fixed;z-index:430;color:var(--red);font-weight:900;font-size:20px;pointer-events:none;animation:egP .7s var(--ease) forwards}
@keyframes egP{to{transform:translate(var(--dx),var(--dy)) scale(.4);opacity:0}}
.eg-win{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:16px}
.eg-win h3{font-size:clamp(40px,7vw,96px);font-weight:900;letter-spacing:-.05em;line-height:.95}
.eg-win p{color:var(--mut);max-width:460px;font-size:16px;line-height:1.5}
@media (max-width:700px){.egg-btn{left:12px;bottom:calc(14px + env(safe-area-inset-bottom));font-size:12.5px;padding:11px 16px 11px 12px;background:var(--red);border:0;color:#fff;box-shadow:0 14px 34px -10px rgba(255,35,1,.75);animation:eggPulse 2.4s ease-in-out infinite}.egg-btn i{color:#fff}.egg-btn b{color:#fff;text-decoration:underline}.eg-top{padding:18px 16px;gap:12px}.eg-bad{font-size:14px;padding:12px 18px}}

.bigcta .bc-h{margin:0 auto}
.bigcta h2 .r{color:var(--red)}
@keyframes eggPulse{0%,100%{box-shadow:0 14px 34px -10px rgba(255,35,1,.75)}50%{box-shadow:0 14px 34px -10px rgba(255,35,1,.75),0 0 0 8px rgba(255,35,1,.18)}}
