/* RIGATO 2.0 — palette blu-nero + arancio bruciato + bianco puro */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700;9..144,900&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --ink:#0a1826;
  --ink-2:#1a2a3e;
  --accent:#d94b0f;
  --accent-2:#b73d0a;
  --bg:#ffffff;
  --bg-pause:#f5f2ea;
  --text:#4a5568;
  --text-mute:#8a94a2;
  --line:#e8e2d5;
  --max:1200px;
  --radius:2px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Inter',-apple-system,Segoe UI,Arial,sans-serif;font-size:17px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}

.wrap{width:min(1280px,78vw);margin-inline:auto}
.pad-xl{padding:90px 0}
.pad-lg{padding:70px 0}
.pad-md{padding:50px 0}
main>section:first-child.pad-lg{padding:55px 0 60px}
main>section:first-child .statement h1{max-width:16ch}
main>section:first-child .statement p{max-width:560px;margin-top:22px}
main>section:first-child.pad-lg .split .col-copy{padding-right:20px}
main>section:first-child.pad-lg .split h1{max-width:14ch}
.bg-pause{background:var(--bg-pause)}
.bg-ink{background:var(--ink);color:#fff}
.bg-ink h1,.bg-ink h2,.bg-ink h3{color:#fff}
.bg-ink p{color:#c8d0da}

/* TIPOGRAFIA */
h1,h2,h3,.display{font-family:'Fraunces',Georgia,serif;font-weight:900;color:var(--ink);letter-spacing:-.025em;margin:0 0 .35em}
h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02;font-weight:900}
h2{font-size:clamp(1.9rem,3.6vw,3.15rem);line-height:1.08;font-weight:700}
h3{font-size:1.4rem;line-height:1.25;font-weight:600;letter-spacing:-.01em}
p{margin:0 0 1.1em;line-height:1.75;color:var(--text)}
.lead{font-size:1.22rem;line-height:1.65;color:var(--ink);font-weight:400;max-width:640px}
.eyebrow{margin:0 0 22px;color:var(--accent);font-family:'Inter',sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.eyebrow.micro{font-size:.62rem;letter-spacing:.28em;font-weight:700;color:var(--text-mute)}
.bg-ink .eyebrow{color:#f2a56b}
em{font-style:italic;color:var(--accent);font-weight:inherit}
strong{font-weight:700;color:var(--ink)}
.bg-ink strong{color:#fff}
.small{font-size:.88rem;color:var(--text-mute)}

/* BOTTONI (piatti, spigolosi) */
.btn{display:inline-flex;align-items:center;gap:12px;padding:20px 34px;background:var(--accent);color:#fff;font-family:'Inter',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:var(--radius);cursor:pointer;transition:background .2s ease,transform .2s ease}
.btn:hover{background:var(--accent-2);transform:translateY(-2px)}
.btn::after{content:'→';font-size:1rem;transition:transform .2s ease}
.btn:hover::after{transform:translateX(4px)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.bg-ink .btn-ghost{color:#fff;border-color:#fff}
.bg-ink .btn-ghost:hover{background:#fff;color:var(--ink)}
.link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;border-bottom:1.5px solid transparent;transition:border-color .2s ease,color .2s ease;padding-bottom:2px}
.link::after{content:'→';color:var(--accent);transition:transform .2s ease}
.link:hover{border-color:var(--accent)}
.link:hover::after{transform:translateX(4px)}

/* HEADER */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-bar{height:88px;display:flex;align-items:center;gap:32px}
.brand{flex:0 0 auto;display:flex;align-items:center}
.brand img{width:200px;height:auto}
.nav{flex:1;display:flex;justify-content:flex-end;gap:36px;align-items:center}
.nav a{font-family:'Inter',sans-serif;font-size:.82rem;font-weight:600;color:var(--ink);letter-spacing:.03em;position:relative;padding:8px 0;transition:color .2s ease}
.nav a::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}
.nav-cta{display:inline-flex;align-items:center;padding:0 28px;margin-left:18px;height:44px;background:transparent;color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--radius);font-family:'Inter',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease;line-height:1;box-sizing:border-box;white-space:nowrap}
.nav-cta:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.nav-cta::after{display:none}
.hamburger{display:none;background:transparent;border:0;padding:8px;cursor:pointer}
.hamburger span{display:block;width:26px;height:2px;background:var(--ink);margin:5px 0;transition:.2s}

/* HERO */
.hero-full{padding:30px 0 40px}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:65vh;align-items:stretch;gap:60px}
.hero-copy{padding:40px 0;display:flex;flex-direction:column;justify-content:center;max-width:100%}
.hero-copy .eyebrow{margin-bottom:32px}
.hero-copy h1{margin-bottom:.5em}
.hero-copy p{font-size:1.1rem;line-height:1.6;color:var(--ink);margin-bottom:2.2em;max-width:100%}
.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.hero-media{position:relative;overflow:hidden;background:#111;border-radius:2px}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;min-height:520px}

/* STATEMENT (una idea per blocco) */
.statement{text-align:center;max-width:900px;margin:auto}
.statement h2{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.03em}
.statement p{font-size:1.2rem;max-width:640px;margin:0 auto}

/* PILLARS (3 grandi card) */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pillar{padding:56px 44px;border-right:1px solid var(--line);position:relative;transition:background .3s ease}
.pillar:last-child{border-right:0}
.pillar:hover{background:var(--bg-pause)}
.bg-ink .pillar:hover{background:rgba(255,255,255,.06)}
.bg-ink .cell:hover{background:rgba(255,255,255,.05)}
.pillar .num{font-family:'Fraunces',serif;font-weight:500;font-size:.9rem;color:var(--accent);letter-spacing:.15em;margin-bottom:24px;display:block}
.pillar h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.75rem;letter-spacing:-.01em;margin-bottom:16px}
.pillar p{margin:0;font-size:1rem}

/* BIG NUMBER */
.big-number{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}
.big-number .n{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(6rem,14vw,12rem);line-height:.9;color:var(--accent);letter-spacing:-.05em}
.big-number .n small{display:block;font-size:.14em;font-family:'Inter',sans-serif;font-weight:800;text-transform:uppercase;color:var(--ink);letter-spacing:.18em;margin-top:14px;line-height:1.2}

/* SPLIT (foto + testo) */
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split.reverse .col-media{order:2}
.split .col-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}
.split .col-media.wide img{aspect-ratio:16/10}

/* MANIFESTO (testo grande) */
.manifesto{max-width:900px}
.manifesto p{font-size:1.35rem;line-height:1.55;color:var(--ink);font-weight:400}
.manifesto p+p{margin-top:1em}

/* CARDS MINIMAL (per griglie di dettaglio) */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line)}
.cell{background:var(--bg);padding:28px 26px;transition:background .3s ease}
.cell:hover{background:var(--bg-pause)}
.cell h3{font-size:1.15rem;font-weight:700;font-family:'Inter',sans-serif;color:var(--ink);letter-spacing:-.01em;margin-bottom:12px}
.cell p{margin:0;font-size:.98rem;line-height:1.65}
.cell .k{display:inline-block;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:800;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}

/* STEPS (metodo linea) */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:60px}
.step{border-top:2px solid var(--ink);padding-top:22px}
.step .step-n{font-family:'Fraunces',serif;font-weight:500;font-size:.8rem;color:var(--accent);letter-spacing:.18em;margin-bottom:8px}
.step h3{font-family:'Fraunces',serif;font-weight:700;font-size:1.3rem;letter-spacing:-.01em;margin-bottom:8px}
.step p{margin:0;font-size:.92rem;color:var(--text)}

/* FAQ */
.faq{max-width:820px;margin:auto}
.faq details{border-bottom:1px solid var(--line);padding:28px 0}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;font-family:'Fraunces',serif;font-weight:700;font-size:1.3rem;color:var(--ink);list-style:none;position:relative;padding-right:40px;letter-spacing:-.01em;transition:color .2s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:0;top:-4px;font-family:'Inter',sans-serif;font-size:1.6rem;font-weight:300;color:var(--accent);transition:transform .3s ease}
.faq details[open] summary::after{content:'−'}
.faq details[open] summary{color:var(--accent)}
.faq details p{margin:16px 0 0;padding-right:40px;color:var(--text);font-size:1rem}

/* RADIO SHOTS — 2 screenshot affiancati grandi */
.radio-shots{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}
.radio-shots figure{margin:0;background:#fff;border:1px solid var(--line);padding:12px;box-shadow:0 12px 32px rgba(10,24,38,.06);transition:box-shadow .35s ease,transform .35s ease}
.radio-shots figure:hover{box-shadow:0 20px 44px rgba(10,24,38,.1)}
.radio-shots img{width:100%;display:block;border-radius:2px}
.radio-shots figcaption{padding:14px 6px 4px;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:700;color:var(--ink);text-align:center;letter-spacing:.02em}
@media(max-width:900px){.radio-shots{grid-template-columns:1fr}}

/* AI DATA ENTRY — flow tre step su sfondo blu-nero */
.ai-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:stretch;margin-bottom:60px}
.ai-step{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);padding:32px 28px;position:relative;transition:background .3s ease,border-color .3s ease}
.ai-step:hover{background:rgba(242,165,107,.08);border-color:rgba(242,165,107,.35)}
.ai-step-num{display:inline-block;font-family:'Fraunces',serif;font-weight:900;font-size:2.4rem;color:var(--accent);line-height:1;margin-bottom:16px}
.ai-step h3{color:#fff;font-family:'Inter',sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:10px;letter-spacing:-.005em}
.ai-step p{color:#c8d0da;font-size:.92rem;margin:0;line-height:1.55}
.ai-flow-arrow{display:grid;place-items:center;color:var(--accent);font-family:'Fraunces',serif;font-size:2.4rem;font-weight:400;line-height:1;opacity:.7}
.ai-proof{margin:60px auto 40px;max-width:960px;padding:0;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);overflow:hidden}
.ai-proof img{width:100%;display:block;border-bottom:1px solid rgba(255,255,255,.08)}
.ai-proof figcaption{padding:18px 24px;font-family:'Inter',sans-serif;font-size:.82rem;color:#8a94a2;letter-spacing:.02em;font-style:italic;text-align:center}
.ai-metric{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;padding:44px;background:linear-gradient(135deg,rgba(242,165,107,.08),rgba(255,255,255,.02));border-left:3px solid var(--accent);margin-top:20px}
.ai-metric-number{font-family:'Fraunces',serif;font-weight:900;font-size:clamp(4.5rem,10vw,7.5rem);color:var(--accent);line-height:.9;letter-spacing:-.04em}
.ai-metric-label{color:#c8d0da;font-size:1.05rem;line-height:1.6}
@media(max-width:900px){
  .ai-flow{grid-template-columns:1fr;gap:16px}
  .ai-flow-arrow{transform:rotate(90deg);font-size:1.6rem}
  .ai-metric{grid-template-columns:1fr;gap:16px;padding:28px;text-align:center}
}

/* GALLERIA SCREENSHOT */
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.shots figure{margin:0}
.shots img{width:100%;border:1px solid var(--line);border-radius:var(--radius);display:block}
.shots figcaption{margin-top:14px;font-size:.86rem;font-weight:700;color:var(--ink);letter-spacing:.02em}

/* MOBILE DEVICES — cornice smartphone realistica */
.devices{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:520px;margin:auto}
.phone{background:#111820;border:1px solid #2a3a4f;border-radius:38px;padding:12px 10px;box-shadow:0 25px 55px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04);position:relative}
.phone::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:60px;height:5px;background:#000;border-radius:3px;z-index:2}
.phone-screen{position:relative;background:#000;border-radius:26px;overflow:hidden;aspect-ratio:9/19}
.phone-screen img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.bg-ink .phone{background:#0f1720;border-color:#243447;box-shadow:0 30px 60px rgba(0,0,0,.55)}

/* CTA BAND */
.cta-band{background:var(--accent);color:#fff;padding:110px 0;text-align:center}
.cta-band h2{color:#fff;font-size:clamp(2.75rem,5.5vw,5rem);margin-bottom:24px;letter-spacing:-.03em}
.cta-band p{color:rgba(255,255,255,.9);font-size:1.25rem;margin-bottom:44px;max-width:520px;margin-left:auto;margin-right:auto}
.cta-band .btn{background:var(--ink);color:#fff;padding:22px 42px;font-size:.9rem}
.cta-band .btn:hover{background:#000}

/* FORM */
.form-card{max-width:640px;margin:auto;background:var(--bg);border:1px solid var(--line);padding:44px}
.form-card form{display:grid;gap:16px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
input,textarea,select{width:100%;padding:16px 18px;font-family:'Inter',sans-serif;font-size:1rem;color:var(--ink);background:#fafaf7;border:1px solid var(--line);border-radius:var(--radius);outline:none;transition:border-color .2s ease}
input:focus,textarea:focus,select:focus{border-color:var(--accent);background:#fff}
textarea{min-height:150px;resize:vertical;font-family:'Inter',sans-serif}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;color:var(--text)}
.consent input{width:auto;margin-top:4px}
.consent a{color:var(--accent);border-bottom:1px solid currentColor}
.form-status{margin:0;font-size:.9rem;font-weight:600}

/* FOOTER */
.site-footer{background:var(--ink);color:#c8d0da;padding:60px 0 40px;margin-top:0}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
.footer-inner img{width:180px;height:auto;filter:brightness(0) invert(1);opacity:.95}
.footer-inner .meta{font-size:.86rem;letter-spacing:.02em;text-align:right}
.footer-inner a{color:#fff;border-bottom:1px solid rgba(255,255,255,.25);transition:border-color .2s ease}
.footer-inner a:hover{border-color:var(--accent)}
.footer-brand-code{display:block;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(200,208,218,.55);font-weight:600}
@media(max-width:720px){.footer-inner .meta{text-align:center}}

/* BACK TO TOP */
.back-top{position:fixed;right:28px;bottom:28px;width:52px;height:52px;background:var(--ink);color:#fff;border:0;border-radius:var(--radius);font-size:1.1rem;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,background .2s ease;z-index:900}
.back-top.show{opacity:1;pointer-events:auto;transform:none}
.back-top:hover{background:var(--accent)}

/* TEAM — schede persone */
.team-grid{background:transparent}
.person{background:#fff;border:1px solid var(--line);padding:34px 30px 30px;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}
.person:hover{box-shadow:0 20px 40px rgba(10,24,38,.08);transform:translateY(-4px)}
.person-avatar{position:relative;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--ink),var(--ink-2));display:grid;place-items:center;overflow:hidden;margin:0 0 22px;flex-shrink:0}
.person-avatar::before{content:attr(data-initial);font-family:'Fraunces',serif;font-weight:900;font-size:3rem;color:rgba(255,255,255,.4);line-height:1}
.person-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.person>.eyebrow,.person>h3,.person>p{padding-left:0;padding-right:0}
.person-role{font-family:'Inter',sans-serif;font-size:.74rem;font-weight:700;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px;line-height:1.35;padding-bottom:16px;border-bottom:1px solid var(--line)}
.person-roles{list-style:none;padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid var(--line)}
.person-roles li{font-family:'Inter',sans-serif;font-size:.72rem;font-weight:700;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;padding:2px 0;line-height:1.5}

/* MODULE NOTE — box full-width "ecosistema in crescita" allineato con la grid */
.module-note{width:100%;margin:32px 0 0;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);padding:26px 32px;box-shadow:0 8px 24px rgba(10,24,38,.04);display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.module-note-tag{display:inline-block;font-family:'Inter',sans-serif;font-size:.62rem;font-weight:800;color:var(--accent);letter-spacing:.22em;text-transform:uppercase}
.module-note p{margin:0;font-size:1rem;line-height:1.55;color:var(--ink)}
.module-note p strong{font-weight:700;color:var(--ink)}

/* CALLOUT — riquadro dedicato inline */
.callout{margin:36px 0 0;padding:20px 22px 20px 24px;border-left:3px solid var(--accent);background:linear-gradient(to right,rgba(217,75,15,.05),transparent);border-radius:0;position:relative;max-width:520px}
.callout+.callout{margin-top:20px}
.callout-tag{display:inline-block;font-family:'Inter',sans-serif;font-size:.62rem;font-weight:800;color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}
.callout p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink)}
.callout p strong{font-weight:700;color:var(--ink)}
.callout p em{color:var(--accent);font-style:italic;font-weight:600}
.callout-alt{border-left-color:var(--ink);background:linear-gradient(to right,rgba(10,24,38,.05),transparent)}
.callout-alt .callout-tag{color:var(--ink)}
.callout-alt p em{color:var(--ink)}

/* REVEAL */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}
.stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.stagger.visible>*{opacity:1;transform:none}
.stagger.visible>*:nth-child(2){transition-delay:.08s}
.stagger.visible>*:nth-child(3){transition-delay:.16s}
.stagger.visible>*:nth-child(4){transition-delay:.24s}
.stagger.visible>*:nth-child(5){transition-delay:.32s}
.stagger.visible>*:nth-child(6){transition-delay:.40s}
.stagger.visible>*:nth-child(7){transition-delay:.48s}
.stagger.visible>*:nth-child(8){transition-delay:.56s}

/* RESPONSIVE */
@media(max-width:1020px){
  .wrap{width:calc(100% - 44px)}
  .hero-inner{grid-template-columns:1fr;min-height:auto;gap:30px}
  .hero-copy{padding:40px 0 20px;max-width:100%;margin:0}
  .hero-media img{min-height:340px}
  .pillars,.split,.big-number,.grid-3,.grid-4,.shots,.steps{grid-template-columns:1fr 1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .steps{gap:14px}
  .split.reverse .col-media{order:0}
  .big-number{gap:30px}
  .devices{max-width:340px;margin:auto}
}
@media(max-width:720px){
  .wrap{width:calc(100% - 32px)}
  .pad-xl{padding:90px 0}
  .pad-lg{padding:70px 0}
  .pad-md{padding:50px 0}
  .nav{display:none;position:fixed;top:88px;left:16px;right:16px;background:#fff;flex-direction:column;padding:20px;border:1px solid var(--line);gap:18px;align-items:flex-start;z-index:999;box-shadow:0 20px 40px rgba(10,24,38,.08)}
  .nav.open{display:flex}
  .nav a::after{display:none}
  .nav-cta{display:none}
  .hamburger{display:block;margin-left:auto}
  .brand img{width:170px}
  .pillars,.split,.big-number,.grid-3,.grid-4,.shots,.steps,.form-row,.devices{grid-template-columns:1fr}
  .pillar{border-right:0;border-bottom:1px solid var(--line);padding:44px 24px}
  .pillar:last-child{border-bottom:0}
  .split{gap:36px}
  .big-number{text-align:center}
  .form-card{padding:28px}
  .footer-inner{flex-direction:column;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal,.stagger>*{opacity:1!important;transform:none!important}
}
