:root {
    color-scheme: light dark;
    --bg: #f3f2f7;
    --bg-soft: #ebeaf0;
    --surface: rgba(255, 255, 255, .86);
    --surface-solid: #fff;
    --surface-strong: #f8f7fa;
    --text: #111114;
    --muted: #68666f;
    --line: rgba(32, 27, 25, .1);
    --orange: #e85600;
    --orange-bright: #ff8b38;
    --orange-soft: rgba(232, 86, 0, .11);
    --coral: #f2534c;
    --teal: #009f91;
    --cyan: #008fbd;
    --green: #159441;
    --purple: #ad46ca;
    --shadow: 0 24px 70px rgba(44, 33, 28, .12);
    --radius: 30px;
    --radius-small: 20px;
    --shell: 1180px;
}

:root[data-theme="dark"] {
    color-scheme: dark;
    --bg: #080808;
    --bg-soft: #101010;
    --surface: rgba(35, 35, 37, .88);
    --surface-solid: #222224;
    --surface-strong: #29292c;
    --text: #f9f9fb;
    --muted: #aaa8b0;
    --line: rgba(255, 255, 255, .1);
    --orange: #ff9c58;
    --orange-bright: #ff8b38;
    --orange-soft: rgba(255, 139, 56, .14);
    --coral: #ff675e;
    --teal: #42d6c2;
    --cyan: #4ac6ef;
    --green: #3ed56b;
    --purple: #d76ce9;
    --shadow: 0 24px 70px rgba(0, 0, 0, .36);
}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        color-scheme: dark;
        --bg: #080808;
        --bg-soft: #101010;
        --surface: rgba(35, 35, 37, .88);
        --surface-solid: #222224;
        --surface-strong: #29292c;
        --text: #f9f9fb;
        --muted: #aaa8b0;
        --line: rgba(255, 255, 255, .1);
        --orange: #ff9c58;
        --orange-bright: #ff8b38;
        --orange-soft: rgba(255, 139, 56, .14);
        --coral: #ff675e;
        --teal: #42d6c2;
        --cyan: #4ac6ef;
        --green: #3ed56b;
        --purple: #d76ce9;
        --shadow: 0 24px 70px rgba(0, 0, 0, .36);
    }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(circle at 10% 2%, rgba(255, 139, 56, .11), transparent 29rem),
        radial-gradient(circle at 92% 32%, rgba(0, 159, 145, .07), transparent 28rem),
        var(--bg);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .18em; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -70px; z-index: 100; padding: 12px 18px; border-radius: 14px; background: var(--text); color: var(--bg); }
.skip-link:focus { top: 12px; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    padding-top: env(safe-area-inset-top);
    background: color-mix(in srgb, var(--bg) 82%, transparent);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(24px) saturate(1.45);
    -webkit-backdrop-filter: blur(24px) saturate(1.45);
}
.nav-shell { min-height: 76px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 1.28rem; font-weight: 850; letter-spacing: -.04em; text-decoration: none; }
.brand img { border-radius: 12px; box-shadow: 0 6px 18px rgba(0,0,0,.16); }
.brand-zy { color: var(--orange); }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.site-nav a { padding: 10px 13px; border-radius: 14px; color: var(--muted); font-size: .92rem; font-weight: 650; text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--text); background: var(--surface); }
.nav-actions { display: flex; align-items: center; gap: 9px; }
.language-switch { min-width: 42px; height: 42px; display: grid; place-items: center; padding: 0 9px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--text); font-size: .78rem; font-weight: 850; letter-spacing: .04em; text-decoration: none; }
.language-switch:hover { color: var(--orange); border-color: color-mix(in srgb, var(--orange) 45%, var(--line)); }
.theme-toggle { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--text); cursor: pointer; }
.theme-icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.theme-icon-moon { display: none; }
:root[data-theme="dark"] .theme-icon-sun { display: none; }
:root[data-theme="dark"] .theme-icon-moon { display: block; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .theme-icon-sun { display: none; }
    :root:not([data-theme="light"]) .theme-icon-moon { display: block; }
}

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border-radius: 17px; background: var(--orange-bright); color: #17100c; font-weight: 780; text-decoration: none; box-shadow: 0 12px 30px rgba(232, 86, 0, .2); transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(232, 86, 0, .28); }
.button-small { min-height: 44px; padding-inline: 17px; border-radius: 14px; font-size: .9rem; }
.button-secondary { background: var(--surface); color: var(--text); border: 1px solid var(--line); box-shadow: none; }
.button svg { width: 19px; height: 19px; fill: currentColor; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--orange); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 7px var(--orange-soft); }
.display-title { margin: 0; font-size: clamp(3.25rem, 8vw, 6.8rem); line-height: .93; letter-spacing: -.075em; }
.gradient-text { color: var(--orange); }
.lead { color: var(--muted); font-size: clamp(1.08rem, 2vw, 1.3rem); line-height: 1.55; }

.hero { min-height: 800px; padding: 90px 0 78px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr); gap: 64px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy .lead { max-width: 640px; margin: 28px 0 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 34px; color: var(--muted); font-size: .88rem; font-weight: 650; }
.trust-item { display: inline-flex; align-items: center; gap: 7px; }
.trust-item::before { content: "✓"; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: rgba(21, 148, 65, .12); color: var(--green); font-size: .76rem; font-weight: 900; }
.hero-visual { position: relative; min-height: 660px; }
.hero-glow { position: absolute; inset: 14% 4% 8%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 139, 56, .34), rgba(255, 139, 56, 0) 67%); filter: blur(12px); }
.phone { position: absolute; overflow: hidden; border: 7px solid var(--surface-solid); border-radius: 48px; background: #000; box-shadow: var(--shadow); }
.phone img { display: block; width: 100%; }
.phone-main { width: 360px; right: 4%; top: 0; transform: rotate(2.7deg); }
.phone-secondary { width: 295px; left: 0; bottom: -10px; transform: rotate(-5.5deg); }
.theme-light-image { display: block; }
.theme-dark-image { display: none; }
:root[data-theme="dark"] .theme-light-image { display: none; }
:root[data-theme="dark"] .theme-dark-image { display: block; }
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) .theme-light-image { display: none; }
    :root:not([data-theme="light"]) .theme-dark-image { display: block; }
}

.section { padding: 100px 0; }
.section-soft { background: var(--bg-soft); border-block: 1px solid var(--line); }
.section-heading { max-width: 760px; margin-bottom: 46px; }
.section-heading h2, .split-copy h2, .cta-card h2, .legal-hero h1 { margin: 0; font-size: clamp(2.35rem, 5vw, 4.5rem); line-height: 1.02; letter-spacing: -.055em; }
.section-heading .lead { margin-top: 18px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 245px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 14px 42px rgba(36, 29, 25, .05); }
.feature-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 17px; background: var(--orange-soft); color: var(--orange); font-size: 1.45rem; }
.feature-icon.teal { color: var(--teal); background: color-mix(in srgb, var(--teal) 13%, transparent); }
.feature-icon.cyan { color: var(--cyan); background: color-mix(in srgb, var(--cyan) 13%, transparent); }
.feature-icon.purple { color: var(--purple); background: color-mix(in srgb, var(--purple) 13%, transparent); }
.feature-card h3 { margin: 0 0 10px; font-size: 1.24rem; letter-spacing: -.025em; }
.feature-card p { margin: 0; color: var(--muted); }
.feature-card-wide { grid-column: span 2; background: linear-gradient(135deg, var(--surface), var(--orange-soft)); }
.premium-pill { display: inline-flex; align-items: center; gap: 7px; margin-top: 22px; padding: 7px 11px; border-radius: 999px; background: var(--orange-soft); color: var(--orange); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }

.split { display: grid; grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr); gap: 90px; align-items: center; }
.split.reverse { grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); }
.split.reverse .screen-stage { order: 2; }
.split-copy .lead { margin: 22px 0; }
.check-list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.check-list li { position: relative; padding-left: 34px; color: var(--muted); }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: .05em; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: var(--orange-soft); color: var(--orange); font-size: .78rem; font-weight: 900; }
.screen-stage { position: relative; min-height: 690px; display: grid; place-items: center; }
.screen-stage::before { content: ""; position: absolute; width: 86%; aspect-ratio: 1; border-radius: 50%; background: var(--orange-soft); filter: blur(4px); }
.screen-frame { position: relative; width: min(380px, 78%); overflow: hidden; border: 7px solid var(--surface-solid); border-radius: 50px; box-shadow: var(--shadow); }
.screen-frame img { display: block; }
.floating-metric { position: absolute; z-index: 2; min-width: 180px; padding: 17px 19px; border: 1px solid var(--line); border-radius: 20px; background: color-mix(in srgb, var(--surface-solid) 91%, transparent); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.floating-metric strong { display: block; font-size: 1.35rem; }
.floating-metric span { color: var(--muted); font-size: .84rem; }
.metric-top { top: 12%; right: 0; }
.metric-bottom { left: 0; bottom: 13%; }

.gallery-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; align-items: center; }
.gallery-phone { overflow: hidden; border: 4px solid var(--surface-solid); border-radius: 28px; background: var(--surface-solid); box-shadow: 0 16px 42px rgba(36, 29, 25, .12); transition: transform .25s ease; }
.gallery-phone:nth-child(2), .gallery-phone:nth-child(4) { transform: translateY(28px); }
.gallery-phone:hover { transform: translateY(-8px); }
.gallery-phone:nth-child(2):hover, .gallery-phone:nth-child(4):hover { transform: translateY(18px); }
.gallery-phone img { display: block; }

.privacy-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; padding: 56px; border: 1px solid color-mix(in srgb, var(--orange) 40%, var(--line)); border-radius: 38px; background: linear-gradient(135deg, var(--orange-soft), var(--surface)); overflow: hidden; }
.privacy-mark { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 25px; background: var(--orange); color: var(--bg); font-size: 2rem; }
.privacy-panel h2 { margin: 28px 0 0; font-size: clamp(2.35rem, 5vw, 4rem); line-height: 1; letter-spacing: -.055em; }
.privacy-points { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.privacy-point { padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: color-mix(in srgb, var(--surface-solid) 78%, transparent); }
.privacy-point strong { display: block; margin-bottom: 6px; }
.privacy-point span { color: var(--muted); font-size: .92rem; }

.cta-section { padding: 40px 0 110px; }
.cta-card { position: relative; padding: 64px; overflow: hidden; border-radius: 40px; background: #ff9750; color: #17100c; }
.cta-card::after { content: ""; position: absolute; width: 400px; height: 400px; right: -100px; top: -210px; border: 65px solid rgba(255,255,255,.22); border-radius: 50%; }
.cta-card p { max-width: 660px; margin: 20px 0 28px; font-size: 1.12rem; }
.cta-card .button { position: relative; z-index: 2; background: #17100c; color: #fff; box-shadow: none; }

.legal-hero { padding: 92px 0 48px; text-align: center; }
.legal-hero .lead { max-width: 720px; margin: 20px auto 0; }
.legal-meta { display: inline-flex; margin-top: 24px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--surface); font-size: .82rem; font-weight: 650; }
.legal-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 34px; align-items: start; padding-bottom: 100px; }
.legal-nav { position: sticky; top: 100px; padding: 20px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.legal-nav strong { display: block; margin: 0 0 10px 10px; font-size: .82rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.legal-nav a { display: block; padding: 8px 10px; border-radius: 11px; color: var(--muted); font-size: .88rem; text-decoration: none; }
.legal-nav a:hover { background: var(--orange-soft); color: var(--orange); }
.legal-content { display: grid; gap: 18px; }
.content-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.content-card h2 { margin: 0 0 18px; font-size: 1.55rem; letter-spacing: -.035em; scroll-margin-top: 110px; }
.content-card h3 { margin: 24px 0 8px; font-size: 1.08rem; }
.content-card p { margin: 0 0 14px; color: var(--muted); }
.content-card p:last-child { margin-bottom: 0; }
.content-card ul, .content-card ol { color: var(--muted); padding-left: 1.25rem; }
.content-card li + li { margin-top: 8px; }
.content-card a { color: var(--orange); font-weight: 650; }
.callout { padding: 20px; border-left: 4px solid var(--orange); border-radius: 6px 18px 18px 6px; background: var(--orange-soft); }
.callout p { color: var(--text); }
.data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.data-tile { padding: 19px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-strong); }
.data-tile strong { display: block; margin-bottom: 4px; }
.data-tile span { color: var(--muted); font-size: .9rem; }

.support-hero { padding-bottom: 66px; }
.support-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 70px; }
.support-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.support-card .feature-icon { margin-bottom: 20px; }
.support-card h2 { margin: 0 0 9px; font-size: 1.25rem; }
.support-card p { margin: 0; color: var(--muted); }
.support-card a { display: inline-block; margin-top: 18px; color: var(--orange); font-weight: 720; }
.press-hero { padding-bottom: 54px; }
.press-summary { max-width: 900px; margin: 0 auto 42px; padding: 34px; border: 1px solid color-mix(in srgb, var(--orange) 38%, var(--line)); border-radius: var(--radius); background: linear-gradient(135deg, var(--orange-soft), var(--surface)); }
.press-summary p { margin: 0; color: var(--muted); font-size: 1.08rem; }
.press-summary p + p { margin-top: 16px; }
.press-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 28px 0 54px; }
.press-fact { padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.press-fact strong { display: block; margin-bottom: 5px; }
.press-fact span { color: var(--muted); font-size: .9rem; }
.press-assets { margin-bottom: 80px; }
.press-assets .gallery-grid { margin-top: 30px; }
.press-contact { margin-bottom: 100px; }
.faq-wrap { max-width: 860px; margin: 0 auto 100px; }
.faq-wrap > h2 { margin: 0 0 26px; font-size: clamp(2.2rem, 5vw, 3.7rem); letter-spacing: -.05em; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { position: relative; padding: 24px 48px 24px 0; cursor: pointer; font-size: 1.06rem; font-weight: 750; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 8px; top: 20px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--surface); color: var(--orange); font-size: 1.25rem; }
.faq details[open] summary::after { content: "−"; }
.faq .answer { padding: 0 48px 24px 0; color: var(--muted); }
.faq .answer p { margin: 0 0 12px; }
.faq .answer a { color: var(--orange); font-weight: 650; }

.site-footer { padding: 58px 0 calc(30px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: color-mix(in srgb, var(--bg-soft) 86%, transparent); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: start; }
.footer-brand { margin-bottom: 14px; }
.footer-grid p { max-width: 520px; margin: 0; color: var(--muted); }
.footer-links { display: grid; justify-items: end; gap: 10px; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--orange); }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
    .hero { min-height: 0; padding-top: 70px; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-copy { text-align: center; }
    .hero-copy .lead { margin-inline: auto; }
    .hero-actions, .trust-row { justify-content: center; }
    .hero-visual { width: min(700px, 100%); margin-inline: auto; }
    .feature-grid { grid-template-columns: 1fr 1fr; }
    .split, .split.reverse { grid-template-columns: 1fr 1fr; gap: 42px; }
    .gallery-grid { grid-template-columns: repeat(5, 220px); overflow-x: auto; padding: 18px 20px 60px; margin-inline: -20px; scroll-snap-type: x mandatory; }
    .gallery-phone { scroll-snap-align: center; }
    .privacy-panel { grid-template-columns: 1fr; }
    .support-grid { grid-template-columns: 1fr 1fr; }
    .press-facts { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 740px) {
    body { font-size: 16px; }
    .shell { width: min(calc(100% - 28px), var(--shell)); }
    .nav-shell { min-height: 68px; gap: 12px; }
    .brand img { width: 38px; height: 38px; border-radius: 10px; }
    .site-nav { display: none; }
    .nav-actions { margin-left: auto; }
    .nav-actions .button { display: none; }
    .hero { padding: 62px 0 54px; }
    .hero-grid { gap: 35px; }
    .display-title { font-size: clamp(3.15rem, 18vw, 4.9rem); }
    .hero-visual { min-height: 500px; }
    .phone-main { width: 270px; right: 1%; }
    .phone-secondary { width: 220px; left: 1%; }
    .section { padding: 74px 0; }
    .section-heading { margin-bottom: 30px; }
    .feature-grid, .support-grid { grid-template-columns: 1fr; }
    .press-facts { grid-template-columns: 1fr; }
    .feature-card-wide { grid-column: auto; }
    .split, .split.reverse { grid-template-columns: 1fr; gap: 22px; }
    .split.reverse .screen-stage { order: 0; }
    .screen-stage { min-height: 600px; }
    .screen-frame { width: min(330px, 84%); }
    .floating-metric { min-width: 150px; padding: 13px 15px; }
    .privacy-panel { padding: 30px 22px; gap: 34px; border-radius: 28px; }
    .privacy-points, .data-grid { grid-template-columns: 1fr; }
    .cta-card { padding: 40px 25px; border-radius: 30px; }
    .legal-hero { padding-top: 65px; }
    .legal-layout { grid-template-columns: 1fr; padding-bottom: 74px; }
    .legal-nav { position: static; display: flex; gap: 5px; overflow-x: auto; padding: 10px; }
    .legal-nav strong { display: none; }
    .legal-nav a { white-space: nowrap; }
    .content-card { padding: 25px 20px; border-radius: 24px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-links { justify-items: start; }
    .footer-bottom { flex-direction: column; }
}

@media (max-width: 430px) {
    .hero-visual { min-height: 440px; }
    .phone-main { width: 238px; }
    .phone-secondary { width: 190px; }
    .trust-row { align-items: center; flex-direction: column; }
    .screen-stage { min-height: 545px; }
    .screen-frame { width: 278px; border-radius: 40px; }
    .metric-top { top: 8%; }
    .metric-bottom { bottom: 9%; }
}

/*
 * Visibilità finale delle coppie di screenshot.
 * Queste regole devono restare dopo i selettori `.phone img`,
 * `.screen-frame img` e `.gallery-phone img`, che impostano display:block.
 */
img.theme-light-image { display: block; }
img.theme-dark-image { display: none; }

:root[data-theme="dark"] img.theme-light-image { display: none; }
:root[data-theme="dark"] img.theme-dark-image { display: block; }

:root[data-theme="light"] img.theme-light-image { display: block; }
:root[data-theme="light"] img.theme-dark-image { display: none; }

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) img.theme-light-image { display: none; }
    :root:not([data-theme="light"]) img.theme-dark-image { display: block; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    [data-reveal] { opacity: 1; transform: none; }
}
