/* ==========================================================================
   El-B — Marketing site (landing page)
   Monochrome palette + gradients. Mobile-first, RTL-first.
   Builds on the tokens declared in app.css.
   ========================================================================== */

:root {
    --site-ink: #1c1c1b;
    --site-max: 1200px;
    --site-header-h: 72px;
    --line: rgba(var(--carbon-black-rgb), .08);
    --line-strong: rgba(var(--carbon-black-rgb), .14);
    --on-dark: rgba(var(--soft-linen-rgb), .72);
    --on-dark-soft: rgba(var(--soft-linen-rgb), .5);
    --line-dark: rgba(255, 255, 255, .1);
    --grad-ink: linear-gradient(160deg, #333533 0%, #242423 45%, #1b1b1a 100%);
}

@property --angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }

body.site { background: var(--soft-linen); overflow-x: hidden; }
body.site::before { display: none; }
.site-container { max-width: var(--site-max); margin-inline: auto; padding-inline: 20px; }
@media (min-width: 768px) { .site-container { padding-inline: 32px; } }
.skip-link { position: fixed; z-index: 2000; top: 10px; inset-inline-start: 10px; padding: .6rem 1rem; border-radius: 12px; background: #fff; color: var(--carbon-black); font-weight: 700; }
html { scroll-padding-top: calc(var(--site-header-h) + 16px); }

/* ── Reveal on scroll (progressive: only hidden when JS is running) ──── */
html.js [data-reveal] {
    opacity: 0; transform: translateY(28px);
    transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);
    transition-delay: calc(var(--d, 0) * 90ms);
}
html.js [data-reveal].is-visible { opacity: 1; transform: none; }

/* ── Buttons ──────────────────────────────────────────────────────────── */
.btn-site, .btn-site-primary, .btn-site-light, .btn-site-ghost, .btn-ink, .btn-snow, .btn-ghost-light, .btn-outline-ink {
    --bs-btn-padding-x: 1.5rem; --bs-btn-font-weight: 700; --bs-btn-border-radius: 999px;
    min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
    transition: transform .2s var(--ease-out), box-shadow .25s var(--ease-out), background-color .2s, color .2s, border-color .2s;
}
.btn-sm.btn-site-primary { min-height: 44px; --bs-btn-padding-x: 1.1rem; }
.btn-ink, .btn-site-primary {
    --bs-btn-color: #fff; --bs-btn-bg: var(--carbon-black); --bs-btn-border-color: var(--carbon-black);
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #000; --bs-btn-hover-border-color: #000;
    --bs-btn-active-bg: #000; --bs-btn-active-color: #fff;
    box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .55);
}
.btn-snow, .btn-site-light {
    --bs-btn-color: var(--carbon-black); --bs-btn-bg: var(--tuscan-sun); --bs-btn-border-color: var(--tuscan-sun);
    --bs-btn-hover-color: var(--carbon-black); --bs-btn-hover-bg: #f2bf3a; --bs-btn-hover-border-color: #f2bf3a;
    --bs-btn-active-bg: #e8b12a; --bs-btn-active-color: var(--carbon-black);
    box-shadow: 0 12px 30px -14px rgba(var(--tuscan-sun-rgb), .55);
}
.btn-ghost-light, .btn-site-ghost {
    --bs-btn-color: #fff; --bs-btn-bg: rgba(255, 255, 255, .06); --bs-btn-border-color: rgba(255, 255, 255, .22);
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: rgba(255, 255, 255, .14); --bs-btn-hover-border-color: rgba(255, 255, 255, .35);
    --bs-btn-active-bg: rgba(255, 255, 255, .2); --bs-btn-active-color: #fff;
    backdrop-filter: blur(8px);
}
.btn-outline-ink {
    --bs-btn-color: var(--carbon-black); --bs-btn-bg: transparent; --bs-btn-border-color: var(--line-strong);
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--carbon-black); --bs-btn-hover-border-color: var(--carbon-black);
    --bs-btn-active-bg: #000; --bs-btn-active-color: #fff;
}
.btn-ink:hover, .btn-snow:hover, .btn-site-primary:hover { transform: translateY(-2px); }
.btn-ink i, .btn-snow i { transition: transform .25s var(--ease-out); }
.btn-ink:hover i.fa-arrow-left, .btn-snow:hover i.fa-arrow-left { transform: translateX(-4px); }

/* ── Eyebrows & section heads ─────────────────────────────────────────── */
.eyebrow {
    display: inline-flex; align-items: center; gap: .5rem; padding: .38rem .9rem; border-radius: 999px;
    font-size: .82rem; font-weight: 700; letter-spacing: .01em;
    background: #fff; color: var(--graphite); border: 1px solid var(--line-strong);
}
.eyebrow-dark { background: rgba(255, 255, 255, .06); color: var(--alabaster-grey); border-color: rgba(255, 255, 255, .14); backdrop-filter: blur(8px); }

.section { padding: 5rem 0; position: relative; }
@media (min-width: 992px) { .section { padding: 7.5rem 0; } }
.section-head { max-width: 46rem; margin: 0 auto 3rem; text-align: center; }
.section-head h2 { font-size: clamp(1.85rem, 4.2vw, 2.9rem); line-height: 1.2; margin: 1rem 0 .85rem; }
.section-head p { color: var(--text-muted); font-size: 1.1rem; margin: 0; }
.section-head.align-start { margin-inline: 0; text-align: start; }
.section-alt { background: linear-gradient(180deg, #f3f5ee 0%, #e2e9da 100%); border-block: 1px solid var(--line); }
.section-dark { background: radial-gradient(1100px 520px at 85% -10%, rgba(var(--tuscan-sun-rgb), .1), transparent 60%), radial-gradient(900px 480px at 0% 110%, rgba(var(--alabaster-grey-rgb), .08), transparent 60%), var(--grad-ink); color: var(--soft-linen); }
.section-dark h2, .section-dark h3 { color: #fff; }
.section-dark .section-head p { color: var(--on-dark); }


/* ── Header ───────────────────────────────────────────────────────────── */
.site-header {
    position: fixed; inset-inline: 0; top: 0; z-index: 1030; padding-top: var(--safe-top);
    border-bottom: 1px solid transparent;
    transition: background-color .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s;
}
.site-header-inner { height: var(--site-header-h); display: flex; align-items: center; gap: 1rem; }
.site-brand { display: inline-flex; text-decoration: none; }
.site-brand .logo-word { font-size: 1.45rem; }
.logo-on-light { display: none !important; }
.site-header.is-scrolled .logo-on-light { display: inline-flex !important; }
.site-header.is-scrolled .logo-on-dark { display: none !important; }

.site-nav { margin-inline: auto; gap: .15rem; padding: .3rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .04); backdrop-filter: blur(10px); }
.site-nav a { position: relative; color: var(--on-dark); font-weight: 600; font-size: .95rem; padding: .5rem 1rem; border-radius: 999px; text-decoration: none; transition: color .2s, background-color .2s; }
.site-nav a:hover, .site-nav a.is-active { color: #fff; background: rgba(255, 255, 255, .09); }
.site-actions { display: flex; align-items: center; gap: .5rem; margin-inline-start: auto; }
.site-link-quiet { color: #fff; font-weight: 700; text-decoration: none; padding: .5rem .8rem; border-radius: 999px; min-height: 44px; align-items: center; }
.site-link-quiet:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.site-icon-btn {
    width: 44px; height: 44px; border-radius: 14px; display: inline-grid; place-items: center; flex-shrink: 0;
    color: #fff; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .16);
    transition: background-color .2s, transform .15s, color .2s, border-color .2s; text-decoration: none;
}
.site-icon-btn:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.site-icon-btn:active { transform: scale(.94); }
.site-icon-btn-sm { width: 38px; height: 38px; border-radius: 12px; }
.site-header .btn-site-primary { --bs-btn-color: var(--carbon-black); --bs-btn-bg: var(--tuscan-sun); --bs-btn-border-color: var(--tuscan-sun); --bs-btn-hover-bg: #f2bf3a; --bs-btn-hover-border-color: #f2bf3a; --bs-btn-hover-color: var(--carbon-black); box-shadow: none; }

.site-header.is-scrolled { background: rgba(var(--soft-linen-rgb), .82); backdrop-filter: saturate(180%) blur(18px); -webkit-backdrop-filter: saturate(180%) blur(18px); border-color: var(--line); box-shadow: 0 12px 32px -24px rgba(0, 0, 0, .35); }
.site-header.is-scrolled .site-nav { background: rgba(var(--carbon-black-rgb), .03); border-color: var(--line); }
.site-header.is-scrolled .site-nav a { color: var(--stone); }
.site-header.is-scrolled .site-nav a:hover, .site-header.is-scrolled .site-nav a.is-active { color: var(--carbon-black); background: rgba(var(--carbon-black-rgb), .06); }
.site-header.is-scrolled .site-link-quiet { color: var(--carbon-black); }
.site-header.is-scrolled .site-link-quiet:hover { background: rgba(var(--carbon-black-rgb), .05); }
.site-header.is-scrolled .site-icon-btn { color: var(--carbon-black); background: #fff; border-color: var(--line-strong); }

/* Mobile menu */
.site-menu { --bs-offcanvas-width: min(92vw, 380px); background: var(--grad-ink); color: #fff; border: 0 !important; }
.site-menu .offcanvas-header { padding: calc(var(--safe-top) + 1rem) 1.25rem 1rem; }
.site-menu .offcanvas-body { display: flex; flex-direction: column; padding: .5rem 1.25rem calc(var(--safe-bottom) + 1.5rem); }
.site-menu-nav { display: flex; flex-direction: column; }
.site-menu-nav a {
    display: flex; align-items: center; justify-content: space-between; padding: 1.05rem .25rem; min-height: 56px;
    color: #fff; text-decoration: none; font-size: 1.3rem; font-weight: 700; border-bottom: 1px solid var(--line-dark);
    opacity: 0; transform: translateX(-16px); transition: opacity .45s var(--ease-out), transform .45s var(--ease-out);
    transition-delay: calc(var(--i) * 55ms + 80ms);
}
.site-menu-nav a i { font-size: .95rem; color: var(--on-dark-soft); }
.site-menu.show .site-menu-nav a, .site-menu.showing .site-menu-nav a { opacity: 1; transform: none; }
.site-menu-actions { margin-top: auto; display: grid; gap: .6rem; padding-top: 2rem; }

/* ── Hero ─────────────────────────────────────────────────────────────── */
@font-face { font-family: "Aref Ruqaa"; src: url("../fonts/ArefRuqaa-Regular.subset.woff2") format("woff2"); font-weight: 400; font-display: swap; }
:root { --pen: #d23a2f; --paper: #f8f9f3; --mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace; }

.hero { position: relative; isolation: isolate; overflow: hidden; background: #1a1a19; color: #fff; padding: calc(var(--site-header-h) + var(--safe-top) + 2.5rem) 0 4.5rem; }
@media (min-width: 992px) { .hero { padding-top: calc(var(--site-header-h) + 4.5rem); padding-bottom: 6.5rem; min-height: min(100vh, 880px); display: flex; align-items: center; } .hero > .site-container { width: 100%; } }
/* One soft spotlight on the evidence + film grain. No blobs, no grids. */
.hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background:
        radial-gradient(48% 62% at 24% 56%, rgba(255, 238, 196, .09), transparent 72%),
        radial-gradient(120% 90% at 50% 120%, rgba(0, 0, 0, .55), transparent 60%);
}
[dir="ltr"] .hero-bg { background: radial-gradient(48% 62% at 76% 56%, rgba(255,238,196,.09), transparent 72%), radial-gradient(120% 90% at 50% 120%, rgba(0,0,0,.55), transparent 60%); }
.hero-bg::after {
    content: ""; position: absolute; inset: 0; opacity: .16; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

.hero-inner { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 992px) { .hero-inner { grid-template-columns: 1.08fr .92fr; gap: 3.5rem; } }
.hero h1 { color: #fff; font-size: clamp(2rem, 5.5vw, 3.5rem); line-height: 1.2; letter-spacing: -.02em; margin: 0 0 1.4rem; }
.hero-lead { color: var(--on-dark); font-size: clamp(1.05rem, 1.6vw, 1.2rem); line-height: 1.9; max-width: 37rem; margin-bottom: 2rem; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-ctas .btn { flex: 1 1 auto; }
@media (min-width: 576px) { .hero-ctas .btn { flex: 0 0 auto; } }
.hero-trust { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin: 2rem 0 0; padding: 0; list-style: none; color: var(--on-dark); font-size: .92rem; }
.hero-trust li { display: inline-flex; align-items: center; gap: .5rem; }
.hero-trust i { width: 20px; height: 20px; display: inline-grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); font-size: .62rem; color: #fff; }

/* Hand-drawn red-pen underline on the key phrase */
.hl { position: relative; display: inline-block; white-space: nowrap; }
.hl-text { position: relative; z-index: 1; }
.hl-underline { position: absolute; inset-inline: -2%; bottom: -.12em; width: 104%; height: .32em; overflow: visible; }
.hl-underline path { fill: none; stroke: var(--tuscan-sun); stroke-width: 6; stroke-linecap: round; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 0; }
html.js .hl-underline path { stroke-dashoffset: 1; animation: pen-draw .9s cubic-bezier(.6, 0, .3, 1) .7s forwards; }

/* ── Evidence: annotated receipt ───────────────────────────────────────── */
.hero-visual { display: grid; place-items: center; }
.evidence { position: relative; width: min(470px, 100%); margin: 0; container-type: inline-size; perspective: 1200px; }
.evidence-stage {
    position: relative; aspect-ratio: 100 / 118; direction: rtl;
    transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transform-style: preserve-3d;
    transition: transform .5s var(--ease-out);
}
.evidence-stage > * { position: absolute; }

/* Paper stack */
.slip-back {
    top: 13cqw; left: 10cqw; width: 64cqw; height: 92cqw; border-radius: 3px;
    background: linear-gradient(180deg, #cfdbd5, #b8c6bf); transform: rotate(6deg);
    box-shadow: 0 30px 50px -30px rgba(0,0,0,.9);
}
.slip-wrap { top: 15cqw; right: 5cqw; width: 70cqw; transform: rotate(-2.5deg); transform-origin: 60% 30%; }
.slip-paper { filter: drop-shadow(0 34px 38px rgba(0,0,0,.55)) drop-shadow(0 4px 6px rgba(0,0,0,.35)); }
.slip {
    --z: 2.6cqw;
    position: relative; padding: 6.5cqw 5.5cqw 8cqw; color: #242423; font-size: 3.15cqw; line-height: 1.5;
    background:
        linear-gradient(180deg, rgba(0,0,0,.035), transparent 18%, transparent 82%, rgba(0,0,0,.05)),
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23p)'/></svg>"),
        var(--paper);
    /* torn / perforated top and bottom edges */
    -webkit-mask:
        conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / var(--z) 51% repeat-x,
        conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--z) 51% repeat-x;
            mask:
        conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / var(--z) 51% repeat-x,
        conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--z) 51% repeat-x;
}
.slip-head { text-align: center; padding-bottom: 3.2cqw; margin-bottom: 3cqw; border-bottom: .35cqw dashed rgba(36,36,35,.35); }
.slip-head strong { display: block; font-size: 4.4cqw; font-weight: 800; letter-spacing: -.01em; }
.slip-head span { font-size: 2.8cqw; color: #686b66; }
.slip-row { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 3cqw; padding: 1.25cqw 0; }
.slip-row .k { color: #686b66; font-size: 2.9cqw; }
.slip-row .v { font-weight: 700; }
.mono { font-family: var(--mono); direction: ltr; unicode-bidi: isolate; letter-spacing: .02em; }
.slip-row .v.mono { font-size: 3cqw; }
.slip-amount { display: flex; flex-direction: column; align-items: center; gap: .6cqw; margin: 2.6cqw 0; padding: 3cqw 0; border-block: .35cqw dashed rgba(36,36,35,.35); }
.slip-amount .k { font-size: 2.8cqw; color: #686b66; }
.slip-amount .amount { font-size: 7.6cqw; font-weight: 800; line-height: 1; }
.slip-amount .amount small { font-size: 3.4cqw; font-weight: 700; }

/* The empty "from" line — the whole problem in one field */
.blank { position: relative; flex: 1; max-width: 62%; height: 4.4cqw; display: block; }
.blank-line { position: absolute; inset-inline: 0; bottom: .9cqw; border-bottom: .35cqw dotted rgba(36,36,35,.45); }
.pen-circle { position: absolute; inset: -3.4cqw -4cqw -3cqw -3cqw; width: calc(100% + 7cqw); height: calc(100% + 6.4cqw); overflow: visible; }
.pen-circle path, .pen-arrow path { fill: none; stroke: var(--pen); stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 0; }
.pen-circle path { stroke-width: 2.6; }
.pen-arrow path { stroke-width: 2.4; }

.slip-barcode {
    height: 8cqw; margin: 4cqw auto 1.6cqw; width: 78%;
    background: repeating-linear-gradient(90deg, #242423 0 .45cqw, transparent .45cqw .9cqw, #242423 .9cqw 1.1cqw, transparent 1.1cqw 1.8cqw, #242423 1.8cqw 2.6cqw, transparent 2.6cqw 3cqw, #242423 3cqw 3.2cqw, transparent 3.2cqw 4.1cqw);
    opacity: .88;
}
.slip-foot { text-align: center; margin: 0; font-size: 2.6cqw; color: #686b66; letter-spacing: .02em; }

/* Rubber stamp */
.stamp {
    position: absolute; width: 45cqw; height: 45cqw; left: -10cqw; bottom: 10cqw;
    color: #1b1b1a; opacity: .92; mix-blend-mode: multiply;
    transform: rotate(-14deg); overflow: visible; pointer-events: none;
}
.stamp-ring-text { font-size: 15px; font-weight: 800; letter-spacing: .4px; }
.stamp-word { font-size: 21px; font-weight: 800; }

/* Margin note */
.pen-note {
    top: 2.5cqw; left: 1cqw; z-index: 3;
    font-family: "Aref Ruqaa", "Baloo Bhaijaan 2", serif; font-size: 7.4cqw; line-height: 1.1; color: var(--pen);
    transform: rotate(-7deg); white-space: nowrap; text-shadow: 0 0 1px rgba(210, 58, 47, .35);
}
.pen-arrow { top: 12.5cqw; left: 17cqw; width: 20cqw; height: 30cqw; z-index: 3; overflow: visible; }

.evidence-replay {
    position: absolute; bottom: -.25rem; left: .25rem; z-index: 4;
    width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
    color: var(--on-dark); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
    font-size: .8rem; opacity: 0; transition: opacity .3s, background-color .2s, transform .3s var(--ease-out);
}
.evidence:hover .evidence-replay, .evidence-replay:focus-visible { opacity: 1; }
.evidence-replay:hover { background: rgba(255,255,255,.14); color: #fff; transform: rotate(90deg); }
@media (hover: none) { .evidence-replay { opacity: .7; } }

/* ── Evidence timeline (runs when .is-playing is set by site.js) ──────── */
html.js .evidence:not(.is-playing) .slip-wrap,
html.js .evidence:not(.is-playing) .slip-back,
html.js .evidence:not(.is-playing) .stamp { opacity: 0; }
html.js .evidence:not(.is-playing) .pen-circle path,
html.js .evidence:not(.is-playing) .pen-arrow path { stroke-dashoffset: 1; }
html.js .evidence:not(.is-playing) .pen-note { clip-path: inset(0 0 0 100%); }

.evidence.is-playing .slip-back { animation: slip-in-back .9s var(--ease-out) .1s both; }
.evidence.is-playing .slip-wrap { animation: slip-in .95s var(--ease-out) both, slip-jolt .32s ease-out 3.18s; }
.evidence.is-playing .pen-circle path { animation: pen-draw .85s cubic-bezier(.55, 0, .35, 1) 1.1s both; }
.evidence.is-playing .pen-arrow .shaft { animation: pen-draw .45s ease-out 1.95s both; }
.evidence.is-playing .pen-arrow .head { animation: pen-draw .2s ease-out 2.38s both; }
.evidence.is-playing .pen-note { animation: pen-write 1.05s steps(14, end) 2.05s both; }
.evidence.is-playing .stamp { animation: stamp-slam .5s cubic-bezier(.2, .8, .3, 1.15) 3s both; }

@keyframes slip-in { from { opacity: 0; transform: translateY(-9cqw) rotate(-9deg); } to { opacity: 1; transform: rotate(-2.5deg); } }
@keyframes slip-in-back { from { opacity: 0; transform: translateY(-6cqw) rotate(14deg); } to { opacity: 1; transform: rotate(6deg); } }
@keyframes slip-jolt { 0%, 100% { translate: 0 0; } 35% { translate: .5cqw .9cqw; } 70% { translate: -.2cqw -.2cqw; } }
@keyframes pen-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
/* Arabic is written right-to-left, so the ink appears from the right edge. */
@keyframes pen-write { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0 0 0 0); } }
@keyframes stamp-slam {
    0% { opacity: 0; transform: scale(1.9) rotate(-28deg); }
    55% { opacity: .95; transform: scale(.93) rotate(-13deg); }
    100% { opacity: .92; transform: scale(1) rotate(-14deg); }
}

/* ── Platforms marquee ────────────────────────────────────────────────── */
.platforms { padding: 1.6rem 0; background: #f3f5ee; border-bottom: 1px solid var(--line); }
.platforms-inner { display: flex; flex-direction: column; gap: 1rem; align-items: center; }
@media (min-width: 992px) { .platforms-inner { flex-direction: row; gap: 2.5rem; } }
.platforms-title { flex-shrink: 0; margin: 0; font-size: .88rem; font-weight: 700; color: var(--stone); }
.marquee { overflow: hidden; flex: 1; width: 100%; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee-track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-list { display: flex; gap: 2.75rem; padding-inline-end: 2.75rem; margin: 0; list-style: none; padding-inline-start: 0; }
.marquee-list li { display: inline-flex; align-items: center; gap: .6rem; font-weight: 700; font-size: 1.05rem; color: var(--graphite); white-space: nowrap; }
.marquee-list li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--tuscan-sun); }
@keyframes marquee { to { transform: translateX(-50%); } }
[dir="rtl"] .marquee-track { animation-name: marquee-rtl; }
@keyframes marquee-rtl { to { transform: translateX(50%); } }

/* ── Problem ──────────────────────────────────────────────────────────── */
.problem-grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 992px) { .problem-grid { grid-template-columns: 1fr 1fr; gap: 4.5rem; } }
.definition { font-size: 1.14rem; line-height: 1.95; color: var(--carbon-black); }
.definition dfn { font-style: normal; font-weight: 800; background: linear-gradient(transparent 58%, rgba(var(--tuscan-sun-rgb), .65) 58%); padding-inline: .15em; }
.why-note { display: flex; gap: .85rem; padding: 1.1rem 1.2rem; border-radius: 18px; background: #fff; border: 1px solid var(--line); color: var(--text-muted); }
.why-note i { color: var(--carbon-black); margin-top: .3rem; }
.scam-figure { position: relative; margin: 0; padding: 1.5rem; border-radius: 28px; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 60px -40px rgba(0,0,0,.35); }
.scam-figure svg { display: block; width: 100%; height: auto; }
.scam-figure .node-ring { fill: #fff; stroke: var(--line-strong); stroke-width: 1.5; }
.scam-figure .node-ring.bad { fill: var(--danger-soft); stroke: rgba(194, 65, 58, .45); }
.scam-figure .node-icon { font-family: "Font Awesome 6 Pro"; font-weight: 900; font-size: 26px; fill: var(--carbon-black); }
.scam-figure .node-icon.bad { fill: var(--danger); }
.scam-figure .node-label { font-size: 15px; font-weight: 800; fill: var(--carbon-black); }
.scam-figure .edge-label { font-size: 12.5px; font-weight: 700; fill: var(--stone); }
.scam-figure .edge { fill: none; stroke: rgba(var(--carbon-black-rgb), .25); stroke-width: 2; stroke-dasharray: 6 7; animation: edge-flow 1.6s linear infinite; }
.scam-figure .edge.money { stroke: var(--carbon-black); stroke-dasharray: none; animation: none; }
.scam-figure .edge.goods { stroke: var(--danger); stroke-dasharray: none; animation: none; opacity: .7; }
@keyframes edge-flow { to { stroke-dashoffset: -26; } }
.scam-figure .dot { offset-rotate: 0deg; animation: travel 3.4s cubic-bezier(.45,0,.2,1) infinite; }
.scam-figure .dot.money { offset-path: path("M400 292 Q240 372 80 292"); fill: var(--carbon-black); }
.scam-figure .dot.goods { offset-path: path("M92 262 Q140 150 222 102"); fill: var(--danger); animation-delay: 1.7s; }
@keyframes travel { 0% { offset-distance: 0%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { offset-distance: 100%; opacity: 0; } }
.scam-steps { counter-reset: scam; list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: .75rem; }
.scam-steps li { counter-increment: scam; display: flex; gap: .9rem; align-items: flex-start; color: var(--text-muted); }
.scam-steps li::before { content: counter(scam); flex-shrink: 0; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; font-weight: 800; font-size: .85rem; background: var(--carbon-black); color: #fff; }
.scam-result { margin-top: 1.25rem; font-weight: 800; color: var(--danger); }
.solution-callout { position: relative; overflow: hidden; margin-top: 3.5rem; padding: 2rem; border-radius: 28px; background: var(--grad-ink); color: var(--on-dark); display: grid; gap: 1.25rem; align-items: center; }
@media (min-width: 768px) { .solution-callout { grid-template-columns: auto 1fr; padding: 2.5rem 3rem; gap: 2rem; } }
.solution-callout::after { content: ""; position: absolute; width: 420px; height: 420px; inset-inline-end: -120px; top: -180px; background: radial-gradient(circle, rgba(255,255,255,.12), transparent 65%); pointer-events: none; }
.solution-callout p { margin: 0; font-size: 1.12rem; line-height: 1.9; color: #f1f3f5; }
.solution-callout strong { color: #fff; }

/* ── Stats ────────────────────────────────────────────────────────────── */
.stats-grid { display: grid; gap: 1rem; }
@media (min-width: 768px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .stats-grid { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } }
.stat-card {
    position: relative; overflow: hidden; display: flex; flex-direction: column; gap: .5rem;
    padding: 2rem 1.75rem; border-radius: 24px; background: rgba(255,255,255,.035);
    border: 1px solid var(--line-dark); transition: border-color .3s, background-color .3s, transform .3s var(--ease-out);
}
.stat-card:hover { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.06); transform: translateY(-4px); }
.stat-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); }
.stat-value { font-size: clamp(2.5rem, 5vw, 3.4rem); font-weight: 800; line-height: 1; letter-spacing: -.02em; background: linear-gradient(180deg, #fff 20%, var(--tuscan-sun)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat-value .num { display: inline-block; }
.stat-value .unit { font-size: .45em; font-weight: 700; margin-inline-start: .2em; }
.stat-label { font-size: 1.08rem; font-weight: 700; color: #fff; }
.stat-detail { font-size: .9rem; color: var(--on-dark-soft); }
.stat-source { margin-top: auto; padding-top: 1rem; font-size: .78rem; color: var(--on-dark-soft); font-style: normal; }
.stat-source a { color: var(--alabaster-grey); text-decoration: none; border-bottom: 1px dashed rgba(255,255,255,.3); }
.stat-source a:hover { color: #fff; border-bottom-color: #fff; }
.stats-foot { margin-top: 2rem; text-align: center; font-size: .85rem; color: var(--on-dark-soft); display: grid; gap: .25rem; }

/* ── How it works ─────────────────────────────────────────────────────── */
.steps-wrap { position: relative; }
.steps-grid { display: grid; gap: 1rem; list-style: none; padding: 0; margin: 0; counter-reset: step; }
@media (min-width: 768px) { .steps-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .steps-grid { grid-template-columns: repeat(4, 1fr); gap: 1.25rem; } }
.steps-line { display: none; }
@media (min-width: 1100px) {
    .steps-line { display: block; position: absolute; top: 58px; inset-inline: 12.5%; height: 2px; background: repeating-linear-gradient(90deg, var(--tuscan-sun) 0 8px, transparent 8px 16px); background-size: 32px 2px; animation: dash-flow 1.4s linear infinite; z-index: 0; }
    [dir="rtl"] .steps-line { animation-direction: reverse; }
}
.step-card { position: relative; z-index: 1; padding: 1.75rem; border-radius: 24px; background: #fff; border: 1px solid var(--line); transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out); }
.step-card:hover { transform: translateY(-5px); box-shadow: 0 26px 50px -30px rgba(0,0,0,.35); }
.step-num { width: 60px; height: 60px; border-radius: 20px; display: grid; place-items: center; font-size: 1.35rem; font-weight: 800; color: #fff; background: var(--grad-ink); box-shadow: 0 14px 26px -14px rgba(0,0,0,.7); margin-bottom: 1.25rem; position: relative; }
.step-num i { position: absolute; bottom: -6px; inset-inline-end: -6px; width: 26px; height: 26px; border-radius: 9px; display: grid; place-items: center; background: #fff; color: var(--carbon-black); font-size: .72rem; box-shadow: 0 4px 10px rgba(0,0,0,.18); }
.step-card h3 { font-size: 1.15rem; margin-bottom: .5rem; }
.step-card p { color: var(--text-muted); margin: 0; font-size: .95rem; }

/* ── Benefits (bento) ─────────────────────────────────────────────────── */
.bento { display: grid; gap: 1rem; }
@media (min-width: 768px) { .bento { grid-template-columns: repeat(2, 1fr); } .bento .wide { grid-column: span 2; } }
@media (min-width: 1100px) { .bento { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } .bento .wide { grid-column: span 2; grid-row: span 2; } }
.feature-card {
    position: relative; overflow: hidden; padding: 1.85rem; border-radius: 26px; background: #fff; border: 1px solid var(--line);
    transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .3s;
}
.feature-card::after { content: ""; position: absolute; inset: auto -30% -60% auto; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(var(--tuscan-sun-rgb), .24), transparent 65%); opacity: 0; transition: opacity .4s; pointer-events: none; }
.feature-card:hover { transform: translateY(-5px); border-color: var(--line-strong); box-shadow: 0 30px 60px -38px rgba(0,0,0,.45); }
.feature-card:hover::after { opacity: 1; }
.feature-icon { width: 52px; height: 52px; border-radius: 17px; display: grid; place-items: center; font-size: 1.15rem; color: #fff; background: var(--grad-ink); margin-bottom: 1.25rem; box-shadow: 0 12px 24px -14px rgba(0,0,0,.7); }
.feature-card h3 { font-size: 1.18rem; margin-bottom: .5rem; }
.feature-card p { color: var(--text-muted); margin: 0; }
.feature-card.wide { background: var(--grad-ink); border-color: transparent; color: var(--on-dark); display: flex; flex-direction: column; }
.feature-card.wide h3 { color: #fff; font-size: 1.45rem; }
.feature-card.wide p { color: var(--on-dark); max-width: 34rem; }
.feature-card.wide .feature-icon { background: var(--tuscan-sun); color: var(--carbon-black); }
.blind-demo { margin-top: auto; padding-top: 2rem; display: grid; grid-template-columns: 1fr auto 1fr; gap: .75rem; align-items: center; }
.sealed-doc { position: relative; padding: 1rem; border-radius: 18px; background: rgba(255,255,255,.07); border: 1px solid var(--line-dark); }
.sealed-doc small { display: block; font-size: .75rem; font-weight: 700; color: var(--alabaster-grey); margin-bottom: .6rem; }
.sealed-doc .ln { height: 7px; border-radius: 9px; background: rgba(255,255,255,.28); margin-bottom: 7px; filter: blur(2.5px); }
.sealed-doc .ln:nth-child(3) { width: 80%; } .sealed-doc .ln:nth-child(4) { width: 60%; }
.sealed-doc .lock { position: absolute; top: -10px; inset-inline-end: -10px; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: #fff; color: var(--carbon-black); font-size: .75rem; box-shadow: 0 8px 16px -8px rgba(0,0,0,.7); }
.sealed-doc .hint { font-size: .7rem; color: var(--on-dark-soft); }
.blind-verdict { display: grid; place-items: center; gap: .4rem; text-align: center; font-size: .72rem; color: var(--on-dark-soft); }
.blind-verdict span.v { width: 54px; height: 54px; border-radius: 18px; display: grid; place-items: center; background: var(--success-soft); color: var(--success); font-size: 1.2rem; animation: seal-pop 2.8s var(--ease-spring) infinite alternate; }
@media (max-width: 575.98px) { .blind-demo { grid-template-columns: 1fr 1fr; } .blind-verdict { grid-column: span 2; grid-row: 2; } }

/* ── Audience ─────────────────────────────────────────────────────────── */
.audience-grid { display: grid; gap: 1rem; }
@media (min-width: 992px) { .audience-grid { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } }
.audience-card { position: relative; padding: 2rem; border-radius: 26px; border: 1px solid var(--line); background: linear-gradient(180deg, #fff, var(--soft-linen)); overflow: hidden; transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out); }
.audience-card:hover { transform: translateY(-5px); box-shadow: 0 30px 60px -40px rgba(0,0,0,.45); }
.audience-card .big-ic { position: absolute; inset-inline-end: -12px; bottom: -22px; font-size: 7rem; color: rgba(var(--carbon-black-rgb), .04); transition: transform .5s var(--ease-out); }
.audience-card:hover .big-ic { transform: rotate(-8deg) scale(1.06); }
.audience-card .feature-icon { margin-bottom: 1.1rem; }
.audience-card h3 { font-size: 1.2rem; }
.audience-card p { color: var(--text-muted); margin: 0; position: relative; }

/* ── Goals ────────────────────────────────────────────────────────────── */
.goals-grid { display: grid; gap: 3rem; align-items: start; }
@media (min-width: 992px) { .goals-grid { grid-template-columns: .8fr 1.2fr; gap: 4rem; } .goals-grid .section-head { position: sticky; top: calc(var(--site-header-h) + 2rem); } }
.goals-list { display: grid; gap: 1rem; list-style: none; padding: 0; margin: 0; }
@media (min-width: 768px) { .goals-list { grid-template-columns: repeat(2, 1fr); } }
.goal { padding: 1.75rem; border-radius: 24px; background: #fff; border: 1px solid var(--line); transition: border-color .3s, transform .3s var(--ease-out); }
.goal:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.goal-num { display: block; font-size: 3rem; font-weight: 800; line-height: 1; margin-bottom: 1rem; color: transparent; -webkit-text-stroke: 1.5px var(--alabaster-grey); font-variant-numeric: tabular-nums; transition: color .35s, -webkit-text-stroke-color .35s; }
.goal:hover .goal-num { color: var(--carbon-black); -webkit-text-stroke-color: var(--carbon-black); }
.goal h3 { font-size: 1.12rem; }
.goal p { margin: 0; color: var(--text-muted); font-size: .95rem; }

/* ── Pricing ──────────────────────────────────────────────────────────── */
.pricing-grid { display: grid; gap: 1rem; align-items: stretch; }
@media (min-width: 768px) { .pricing-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .pricing-grid { grid-template-columns: repeat(4, 1fr); gap: 1.25rem; } }
.price-card { position: relative; display: flex; flex-direction: column; padding: 2rem 1.75rem; border-radius: 26px; background: #fff; border: 1px solid var(--line); transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out); }
.price-card:hover { transform: translateY(-5px); box-shadow: 0 30px 60px -40px rgba(0,0,0,.45); }
.price-card h3 { font-size: 1.05rem; color: var(--stone); font-weight: 700; margin-bottom: 1rem; }
.price-amount { font-size: 2.6rem; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.price-amount small { font-size: 1rem; font-weight: 700; color: var(--stone); margin-inline-start: .25rem; }
.price-sub { font-size: .9rem; color: var(--text-muted); margin: .6rem 0 1.5rem; }
.price-features { list-style: none; padding: 0; margin: 0 0 1.75rem; display: grid; gap: .65rem; font-size: .95rem; }
.price-features li { display: flex; gap: .6rem; align-items: flex-start; }
.price-features i { margin-top: .3rem; font-size: .72rem; width: 20px; height: 20px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: rgba(var(--carbon-black-rgb), .07); color: var(--carbon-black); }
.price-card .btn { margin-top: auto; width: 100%; }
.price-card.featured { background: var(--grad-ink); color: var(--on-dark); border-color: transparent; box-shadow: 0 40px 70px -40px rgba(0,0,0,.75); }
@media (min-width: 1100px) { .price-card.featured { transform: translateY(-12px); } .price-card.featured:hover { transform: translateY(-17px); } }
.price-card.featured h3, .price-card.featured .price-amount small { color: var(--on-dark-soft); }
.price-card.featured .price-amount { color: #fff; }
.price-card.featured .price-sub { color: var(--on-dark); }
.price-card.featured .price-features i { background: rgba(255,255,255,.14); color: #fff; }
.price-card .ribbon-top { position: absolute; top: 1.25rem; inset-inline-end: 1.25rem; padding: .2rem .7rem; border-radius: 999px; font-size: .74rem; font-weight: 800; background: var(--tuscan-sun); color: var(--carbon-black); }
.pricing-note { margin-top: 2rem; text-align: center; color: var(--text-muted); font-size: .92rem; }

/* ── Testimonials ─────────────────────────────────────────────────────── */
.testimonials-track { display: grid; grid-auto-flow: column; grid-auto-columns: 86%; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: .5rem 20px 1.5rem; margin-inline: -20px; scrollbar-width: none; }
.testimonials-track::-webkit-scrollbar { display: none; }
@media (min-width: 768px) { .testimonials-track { grid-auto-flow: row; grid-template-columns: repeat(2, 1fr); overflow: visible; padding: 0; margin: 0; gap: 1.25rem; } }
.quote-card { scroll-snap-align: center; position: relative; margin: 0; padding: 2rem; border-radius: 26px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 1.5rem; transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out); }
.quote-card:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -34px rgba(0,0,0,.4); }
.quote-card .qmark { position: absolute; top: 1.25rem; inset-inline-end: 1.5rem; font-size: 2.4rem; color: rgba(var(--carbon-black-rgb), .07); }
.quote-card blockquote { margin: 0; font-size: 1.06rem; line-height: 1.9; color: var(--carbon-black); }
.quote-card figcaption { display: flex; align-items: center; gap: .8rem; margin-top: auto; }
.quote-card .who { width: 46px; height: 46px; border-radius: 15px; display: grid; place-items: center; font-weight: 800; color: #fff; background: var(--grad-ink); flex-shrink: 0; }
.quote-card .who-name { font-weight: 800; display: block; }
.quote-card .who-role { font-size: .85rem; color: var(--text-muted); }

/* ── FAQ ──────────────────────────────────────────────────────────────── */
.faq-grid { display: grid; gap: 2.5rem; }
@media (min-width: 992px) { .faq-grid { grid-template-columns: .8fr 1.2fr; gap: 4rem; align-items: start; } .faq-grid .section-head { position: sticky; top: calc(var(--site-header-h) + 2rem); } }
.faq-list { border-top: 1px solid var(--line-strong); }
.faq-item { border-bottom: 1px solid var(--line-strong); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem 0; font-size: 1.08rem; font-weight: 700; min-height: 56px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--graphite); }
.faq-item summary .pm { flex-shrink: 0; width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; background: rgba(var(--carbon-black-rgb), .05); transition: transform .35s var(--ease-out), background-color .3s, color .3s; font-size: .8rem; }
.faq-item[open] summary .pm { transform: rotate(45deg); background: var(--carbon-black); color: #fff; }
.faq-answer { padding: 0 0 1.4rem; color: var(--text-muted); line-height: 1.95; animation: faq-in .45s var(--ease-out); }
.faq-answer p { margin: 0; }
@keyframes faq-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.faq-contact { margin-top: 1.5rem; display: inline-flex; align-items: center; gap: .75rem; flex-wrap: wrap; color: var(--text-muted); }

/* ── Final CTA ────────────────────────────────────────────────────────── */
.cta-panel { position: relative; isolation: isolate; overflow: hidden; border-radius: 34px; padding: 4rem 1.5rem; text-align: center; color: #fff; background: var(--site-ink); }
@media (min-width: 768px) { .cta-panel { padding: 5.5rem 3rem; } }
.cta-panel::before { content: ""; position: absolute; inset: -2px; z-index: -2; border-radius: inherit; background: conic-gradient(from var(--angle), transparent 0 70%, rgba(var(--tuscan-sun-rgb), .9) 80%, transparent 90%); animation: spin-angle 6s linear infinite; }
.cta-panel::after { content: ""; position: absolute; inset: 1.5px; z-index: -1; border-radius: 33px; background: radial-gradient(700px 320px at 50% -20%, rgba(var(--tuscan-sun-rgb), .16), transparent 70%), var(--grad-ink); }
@keyframes spin-angle { to { --angle: 360deg; } }
.cta-panel h2 { color: #fff; font-size: clamp(1.9rem, 4.5vw, 3rem); margin-bottom: 1rem; }
.cta-panel p { color: var(--on-dark); font-size: 1.1rem; margin: 0 auto 2rem; max-width: 34rem; }
.cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }

/* ── Footer ───────────────────────────────────────────────────────────── */
.site-footer { background: var(--site-ink); color: var(--on-dark); padding: 4.5rem 0 calc(2rem + var(--safe-bottom)); position: relative; overflow: hidden; }
.site-footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent); }
.site-footer-grid { display: grid; gap: 2.5rem; }
@media (min-width: 768px) { .site-footer-grid { grid-template-columns: repeat(3, 1fr); } .site-footer-brand { grid-column: 1 / -1; } }
@media (min-width: 1100px) { .site-footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } .site-footer-brand { grid-column: auto; } }
.site-footer-brand p { margin: 1.25rem 0; max-width: 30rem; line-height: 1.9; font-size: .95rem; }
.site-footer-badge { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .85rem; border-radius: 999px; border: 1px solid var(--line-dark); font-size: .82rem; font-weight: 700; color: var(--alabaster-grey); }
.site-footer h2 { font-size: .9rem; font-weight: 800; color: #fff; margin-bottom: 1.1rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .35rem; }
.site-footer ul a { display: inline-flex; min-height: 36px; align-items: center; color: var(--on-dark); text-decoration: none; transition: color .2s; font-size: .95rem; }
.site-footer ul a:hover { color: #fff; }
.site-footer-bottom { margin-top: 3.5rem; padding-top: 1.75rem; border-top: 1px solid var(--line-dark); display: flex; flex-direction: column; gap: 1rem; font-size: .85rem; color: var(--on-dark-soft); }
@media (min-width: 992px) { .site-footer-bottom { flex-direction: row; align-items: center; justify-content: space-between; } .site-footer-bottom p { max-width: 42rem; } }

/* ── Motion preferences ───────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    html.js [data-reveal] { opacity: 1; transform: none; }
    .marquee-track, .scam-figure .dot, .cta-panel::before { animation: none !important; }
    .scam-figure .dot { display: none; }
    /* Evidence and underline: show the finished composition, no motion */
    html.js .hl-underline path, .evidence .pen-circle path, .evidence .pen-arrow path { animation: none !important; stroke-dashoffset: 0 !important; }
    .evidence .slip-wrap, .evidence .slip-back, .evidence .stamp, .evidence .pen-note { animation: none !important; opacity: 1 !important; clip-path: none !important; }
    .evidence .stamp { opacity: .92 !important; }
    .evidence-stage { transform: none !important; }
    .evidence-replay { display: none; }
}
