:root {
  --space: #08070e;
  --bg: #121212;
  --panel: #1a1a1a;
  --panel-raised: #1f1f1f;
  --ink: #f5f5f5;
  --muted: #9ca3af;
  --primary: #9466ff;
  --indigo: #6366f1;
  --green: #52e6a5;
  --amber: #f6c76b;
  --border: #262626;
  --line: rgba(255, 255, 255, .1);
  --soft: rgba(148, 102, 255, .1);
  --max: 1180px;
  --radius: 26px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--space); color: var(--ink); font-family: "Plus Jakarta Sans", system-ui, sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, strong { margin: 0; font-family: "Archivo", sans-serif; letter-spacing: -.04em; line-height: 1.02; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; border-radius: 8px; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; border-radius: 8px; background: #fff; color: #08070e; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }

.cosmos { position: fixed; inset: 0; z-index: -4; width: 100%; height: 100%; pointer-events: none; }
.nebula { position: fixed; z-index: -3; width: 58vw; height: 58vw; border-radius: 50%; filter: blur(120px); opacity: .15; pointer-events: none; }
.nebula-a { top: -30vw; right: -15vw; background: var(--primary); }
.nebula-b { bottom: -38vw; left: -22vw; background: var(--indigo); opacity: .1; }

.site-header { position: sticky; z-index: 50; top: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 78px; padding: 12px max(24px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(8,7,14,.76); backdrop-filter: blur(18px); }
.brand { justify-self: start; }
.brand img { width: 174px; }
nav ul { display: flex; gap: 30px; margin: 0; padding: 0; list-style: none; }
nav a { color: var(--muted); font-size: 13px; text-decoration: none; transition: color .2s ease; }
nav a:hover { color: var(--ink); }
.header-cta { justify-self: end; }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--ink); }
.menu-button span { display: block; width: 19px; height: 1px; margin: 6px auto; background: currentColor; }

.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 0 24px; border: 1px solid transparent; border-radius: 13px; background: linear-gradient(110deg, var(--primary), var(--indigo)); box-shadow: 0 16px 42px -20px rgba(148,102,255,.72); color: #fff; font-weight: 800; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.button:hover { transform: translateY(-3px); box-shadow: 0 22px 52px -18px rgba(148,102,255,.82); }
.button-small { min-height: 40px; padding-inline: 18px; font-size: 12px; }
.button-light { background: #fff; color: #101015; box-shadow: 0 14px 35px -20px #000; }

.hero { min-height: calc(100svh - 78px); padding-block: clamp(64px, 9vw, 118px) clamp(52px, 7vw, 82px); }
.hero-copy { max-width: 1050px; margin-inline: auto; text-align: center; }
.badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(26,26,26,.74); color: #c8c8d0; font-size: 12px; font-weight: 700; backdrop-filter: blur(10px); }
.badge i { color: var(--primary); font-style: normal; }
.hero h1 { margin: 28px auto 0; max-width: 15.5ch; font-size: clamp(3.05rem, 7vw, 6.55rem); line-height: .94; text-wrap: balance; }
.hero h1 em { background: linear-gradient(110deg, var(--primary), var(--indigo)); background-clip: text; -webkit-background-clip: text; color: transparent; font-style: normal; }
.hero h1 .hero-underline { white-space: nowrap; text-decoration: underline; text-decoration-color: var(--primary); text-decoration-thickness: .045em; text-underline-offset: .1em; text-decoration-skip-ink: none; }
.event-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: clamp(22px, 4vw, 52px); width: min(100%, 900px); margin: 40px auto 0; padding-inline: 10px; }
.event-item { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 14px; text-align: left; }
.event-icon { display: grid; flex: 0 0 auto; place-items: center; color: var(--ink); }
.event-icon svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.event-item strong { display: block; color: var(--ink); font-size: 20px; font-weight: 800; line-height: 1.16; letter-spacing: -.02em; white-space: nowrap; }
.event-item span:last-child { display: block; margin-top: 3px; color: #b4b4c0; font-size: 14px; font-weight: 500; line-height: 1.2; white-space: nowrap; }
.hero-action { text-align: center; }
.hero-button { margin-top: 24px; }

.vsl-wrap { position: relative; max-width: 1010px; margin: 38px auto 0; overflow: hidden; border: 1px solid rgba(148,102,255,.26); border-radius: 30px; background: rgba(13,12,20,.92); box-shadow: 0 40px 120px -58px rgba(148,102,255,.72); }
.vsl-topline { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 22px; border-bottom: 1px solid var(--line); color: #d8d8df; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.vsl-topline > span:first-child { display: flex; align-items: center; gap: 9px; }
.vsl-topline i { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(82,230,165,.1), 0 0 18px rgba(82,230,165,.8); }
.vsl-state { color: var(--muted); }
.video-shell { position: relative; aspect-ratio: 16/9; overflow: hidden; background: radial-gradient(circle at 50% 42%, rgba(148,102,255,.18), transparent 32%), linear-gradient(145deg, #11101a, #08070e); }
.video-shell iframe { width: 100%; height: 100%; border: 0; }
.video-placeholder { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 16px; padding: 30px; text-align: center; }
.video-placeholder::before { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(255,255,255,.055); border-radius: 28px; }
.vsl-orbit { position: absolute; width: 310px; aspect-ratio: 1; border: 1px solid rgba(148,102,255,.2); border-radius: 50%; animation: orbitBreath 5s ease-in-out infinite; }
.vsl-orbit::before, .vsl-orbit::after { content: ""; position: absolute; border: 1px solid rgba(99,102,241,.2); border-radius: inherit; }
.vsl-orbit::before { inset: 18%; }
.vsl-orbit::after { inset: 36%; }
.vsl-orbit span { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 16px var(--primary); }
.vsl-orbit span:nth-child(1) { top: 10%; left: 25%; }
.vsl-orbit span:nth-child(2) { right: 5%; top: 52%; background: var(--indigo); }
.vsl-orbit span:nth-child(3) { bottom: 6%; left: 35%; }
.play-button { position: relative; z-index: 2; display: grid; width: 90px; height: 90px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--indigo)); box-shadow: 0 18px 50px -12px rgba(148,102,255,.8); color: #fff; cursor: pointer; transition: transform .25s ease; }
.play-button:hover { transform: scale(1.05); }
.play-button svg { width: 45px; height: 45px; fill: currentColor; }
.video-placeholder p { position: relative; z-index: 2; margin-top: 12px; font: 800 clamp(1.1rem, 2vw, 1.45rem) "Archivo"; }
.video-placeholder small { position: relative; z-index: 2; max-width: 58ch; color: var(--muted); font-size: 11px; }
.vsl-caption { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px; padding: 23px 25px 25px; }
.vsl-caption > span { padding: 5px 9px; border: 1px solid rgba(148,102,255,.3); border-radius: 999px; color: #b89bff; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.vsl-caption h2 { font-size: clamp(1.15rem, 2.5vw, 1.8rem); line-height: 1.15; letter-spacing: -.025em; }

.section { padding-block: clamp(92px, 12vw, 158px); }
.eyebrow { display: block; margin-bottom: 16px; color: var(--primary); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.section-head { max-width: 820px; margin-bottom: 52px; }
.section-head h2, .masterclass h2, .cta h2 { font-size: clamp(2.45rem, 5.8vw, 5rem); }

.masterclass { position: relative; border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(18,18,18,.56), rgba(8,7,14,.3)); }
.masterclass-intro { position: relative; z-index: 2; }
.masterclass-intro p { max-width: 58ch; margin-top: 22px; color: var(--muted); font-size: clamp(1rem, 1.6vw, 1.18rem); }
.masterclass-operation { display: grid; grid-template-columns: .6fr 1.4fr; align-items: center; gap: clamp(42px, 7vw, 92px); margin-top: clamp(72px, 9vw, 116px); }
.masterclass-legend { display: grid; gap: 18px; }
.masterclass-legend span { display: flex; align-items: center; gap: 12px; color: #c9c9d1; font-size: 13px; }
.masterclass-legend i { display: block; width: 15px; height: 15px; border-radius: 4px; }
.legend-brain { background: var(--primary); box-shadow: 0 0 16px rgba(148,102,255,.65); }
.legend-agent { border: 2px solid #b89bff; background: rgba(148,102,255,.12); }
.legend-result { border-radius: 50% !important; background: var(--green); box-shadow: 0 0 14px rgba(82,230,165,.55); }
.brain-demo { overflow: hidden; border: 1px solid rgba(148,102,255,.23); border-radius: 28px; background: #0b0a12; box-shadow: 0 34px 100px -58px rgba(148,102,255,.72); }
.demo-label { display: flex; align-items: center; justify-content: space-between; min-height: 54px; gap: 20px; padding: 0 20px; border-bottom: 1px solid var(--line); }
.demo-label span { color: #b89bff; font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.demo-label strong { color: #e6e6eb; font-size: 12px; letter-spacing: 0; }
.brain-demo iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 0; background: #08070e; }

.client-showcase { margin-top: clamp(42px, 6vw, 70px); overflow: hidden; }
.client-marquee { --marquee-gap: 20px; position: relative; width: 100%; overflow: hidden; mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); }
.client-photo-marquee { margin-top: 0; }
.client-logo-marquee { --marquee-gap: 16px; margin-top: clamp(28px, 4vw, 44px); }
.client-marquee-track { display: flex; width: max-content; will-change: transform; animation: clientMarquee 44s linear infinite; }
.client-logo-marquee .client-marquee-track { animation-duration: 54s; animation-direction: reverse; }
.client-marquee:is(:hover, :focus-within) .client-marquee-track { animation-play-state: paused; }
.client-marquee-group { display: flex; flex: none; gap: var(--marquee-gap); margin: 0; padding: 0 var(--marquee-gap) 0 0; list-style: none; }
.client-photo { position: relative; flex: 0 0 clamp(230px, 22vw, 300px); aspect-ratio: .92; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: #15141b; box-shadow: 0 24px 60px -38px rgba(0,0,0,.92); }
.client-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 62%, rgba(8,7,14,.24)); pointer-events: none; }
.client-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1), filter .7s ease; }
.client-photo:hover img { transform: scale(1.025); filter: saturate(1.04) contrast(1.02); }
.client-logo { display: grid; flex: 0 0 clamp(160px, 15vw, 198px); height: 104px; place-items: center; padding: 19px 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: #f3f3f1; box-shadow: 0 18px 48px -34px rgba(0,0,0,.82); }
.client-logo img { width: 100%; max-width: 154px; height: 100%; max-height: 62px; object-fit: contain; }

.case-list { display: grid; gap: 34px; }
.case-card { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(145deg, rgba(27,26,35,.96), rgba(12,11,18,.96)); box-shadow: 0 26px 90px -65px rgba(148,102,255,.7); }
.case-brand { display: flex; min-height: 104px; align-items: center; gap: 18px; padding: 20px 28px; border-bottom: 1px solid var(--line); }
.case-logo { display: grid; width: 88px; height: 64px; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.case-logo img { max-width: 72px; max-height: 48px; object-fit: contain; }
.case-logo.arz img { width: 48px; height: 48px; border-radius: 50%; }
.case-wordmark { display: grid; min-width: 150px; min-height: 62px; place-items: center; padding: 8px 18px; border: 1px solid rgba(148,102,255,.3); border-radius: 16px; background: linear-gradient(135deg, rgba(148,102,255,.18), rgba(99,102,241,.08)); color: #fff; font: 900 19px "Archivo"; letter-spacing: -.03em; text-transform: uppercase; }
.case-brand-text span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.case-brand-text strong { display: block; margin-top: 4px; font-size: 17px; letter-spacing: -.02em; }
.case-body { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 500px; }
.case-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 62px); }
.case-copy h3 { font-size: clamp(2rem, 4vw, 3.45rem); }
.case-copy p { margin-top: 22px; color: #b2b2bc; font-size: clamp(.98rem, 1.45vw, 1.08rem); }
.case-visual { position: relative; overflow: hidden; min-height: 500px; border-left: 1px solid var(--line); background: radial-gradient(circle at 50% 48%, rgba(148,102,255,.16), transparent 54%), #0b0a11; }
.case-stage { position: absolute; inset: 0; }
.case-kicker { position: absolute; top: 24px; left: 26px; color: #9e9ea9; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.live-pill { position: absolute; top: 20px; right: 22px; display: flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.live-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }

/* Madematonewood */
.data-sources { position: absolute; top: 105px; left: 8%; display: grid; gap: 12px; width: 31%; }
.data-source { position: relative; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(31,31,31,.94); color: #d8d8df; font-size: 11px; font-weight: 700; }
.data-source i { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 8px; background: rgba(148,102,255,.13); color: #b89bff; font-style: normal; }
.data-connectors { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.data-connectors path { fill: none; stroke: url(#conversionRoute); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 7 7; stroke-dashoffset: 0; opacity: .8; animation: connectorFlow 1.6s linear infinite; }
.data-connectors path:nth-of-type(2) { animation-delay: .18s; }
.data-connectors path:nth-of-type(3) { animation-delay: .36s; }
.data-connectors path:nth-of-type(4) { animation-delay: .54s; }
.data-sources, .conversion-agent, .conversion-result, .result-rail { z-index: 1; }
.conversion-agent { position: absolute; top: 157px; left: 48%; display: grid; width: 116px; height: 116px; place-items: center; border: 1px solid rgba(148,102,255,.52); border-radius: 27px; background: linear-gradient(145deg, rgba(148,102,255,.25), rgba(99,102,241,.09)); box-shadow: 0 0 45px rgba(148,102,255,.2); }
.conversion-agent span { font: 900 13px "Archivo"; text-align: center; }
.conversion-agent::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; animation: agentPulse 2.2s ease-in-out infinite; }
.conversion-result { position: absolute; right: 7%; bottom: 80px; width: 35%; padding: 20px; border: 1px solid rgba(82,230,165,.28); border-radius: 18px; background: rgba(12,23,21,.9); }
.conversion-result small { color: #81d9b5; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.money-result { display: block; margin-top: 4px; background: linear-gradient(120deg, #fff, #8ff1c5); background-clip: text; -webkit-background-clip: text; color: transparent; font-size: clamp(3.1rem, 6.5vw, 5.7rem); line-height: .9; }
.conversion-result p { margin-top: 8px; color: #a5bcb3; font-size: 10px; }
.result-rail { position: absolute; top: 216px; left: 65%; width: 22%; height: 1px; background: linear-gradient(90deg, var(--primary), var(--green)); transform: rotate(32deg); transform-origin: left; }
.result-rail::after { content: ""; position: absolute; right: -3px; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px var(--green); animation: resultBlink 1.4s ease-in-out infinite; }

/* ARZ Urus */
.chat-window { position: absolute; inset: 70px 6% 34px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: #0e0d13; box-shadow: 0 22px 70px -44px #000; }
.chat-head { display: flex; min-height: 55px; align-items: center; gap: 10px; padding: 0 16px; border-bottom: 1px solid var(--line); color: #e8e8ed; font-size: 12px; font-weight: 700; }
.chat-head img { width: 30px; height: 30px; border-radius: 50%; }
.chat-head em { margin-left: auto; color: var(--green); font-size: 9px; font-style: normal; letter-spacing: .12em; text-transform: uppercase; }
.chat-messages { display: grid; align-content: start; gap: 7px; padding: 14px 16px; }
.bubble { max-width: 82%; padding: 10px 13px; border-radius: 13px; color: #d8d8df; font-size: 9.5px; line-height: 1.4; opacity: 0; }
.bubble.user { justify-self: end; border-bottom-right-radius: 4px; background: linear-gradient(120deg, var(--primary), var(--indigo)); color: #fff; }
.bubble.assistant { border: 1px solid var(--line); border-bottom-left-radius: 4px; background: #1d1c23; }
.typing { display: flex; gap: 4px; align-items: center; width: 49px; padding: 9px 12px; border-radius: 11px; background: #1d1c23; opacity: 0; animation: chatTypingFull 11s ease-in-out infinite; }
.typing i { width: 5px; height: 5px; border-radius: 50%; background: var(--muted); animation: dotBounce .8s ease-in-out infinite; }
.typing i:nth-child(2) { animation-delay: .12s; }
.typing i:nth-child(3) { animation-delay: .24s; }
.chat-question { animation: chatQuestionFull 11s ease-in-out infinite; }
.chat-answer-primary { animation: chatAnswerPrimary 11s ease-in-out infinite; }
.video-message { display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 11px; width: 82%; padding: 7px; border: 1px solid rgba(148,102,255,.22); border-radius: 13px; background: #1d1c23; opacity: 0; animation: chatVideo 11s ease-in-out infinite; }
.video-thumb { position: relative; display: grid; height: 50px; place-items: center; overflow: hidden; border-radius: 9px; background: radial-gradient(circle at 48% 48%, rgba(148,102,255,.42), transparent 34%), linear-gradient(135deg, #21173b, #11101a); }
.video-thumb::before, .video-thumb::after { content: ""; position: absolute; border: 1px solid rgba(148,102,255,.28); border-radius: 50%; }
.video-thumb::before { width: 72px; height: 72px; }
.video-thumb::after { width: 40px; height: 40px; }
.video-thumb i { position: relative; z-index: 1; display: block; width: 25px; height: 25px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--indigo)); box-shadow: 0 0 18px rgba(148,102,255,.55); }
.video-thumb i::after { content: ""; position: absolute; top: 8px; left: 10px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid #fff; }
.video-thumb em { position: absolute; z-index: 2; right: 5px; bottom: 4px; padding: 1px 4px; border-radius: 4px; background: rgba(8,7,14,.82); color: #fff; font-size: 7px; font-style: normal; }
.video-copy strong { display: block; color: #efeff4; font: 700 9px/1.25 "Plus Jakarta Sans"; letter-spacing: 0; }
.video-copy small { display: block; margin-top: 4px; color: #a99db9; font-size: 7.5px; }
.chat-followup { animation: chatFollowup 11s ease-in-out infinite; }
.chat-answer-final { animation: chatAnswerFinal 11s ease-in-out infinite; }

/* Alpavent */
.finance-flow { position: absolute; inset: 82px 6% 38px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; }
.doc-stack { position: relative; display: grid; align-content: center; justify-items: center; }
.document { position: absolute; width: 132px; height: 168px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: #1d1c23; box-shadow: 0 18px 35px -24px #000; }
.document:nth-child(1) { transform: translate(-22px, -10px) rotate(-5deg); opacity: .55; }
.document:nth-child(2) { transform: translate(0, 0); }
.document:nth-child(3) { transform: translate(22px, 12px) rotate(5deg); opacity: .55; }
.document i { display: block; width: 34px; height: 34px; border-radius: 9px; background: rgba(148,102,255,.16); }
.document span { display: block; height: 5px; margin-top: 14px; border-radius: 999px; background: rgba(255,255,255,.13); }
.document span:nth-of-type(2) { width: 76%; }
.document span:nth-of-type(3) { width: 55%; }
.scan-line { position: absolute; z-index: 2; top: 19%; width: 160px; height: 2px; background: linear-gradient(90deg, transparent, var(--primary), transparent); box-shadow: 0 0 16px var(--primary); animation: scanDocs 3.4s ease-in-out infinite; }
.report-grid { display: grid; align-content: center; gap: 11px; }
.report-card { position: relative; min-height: 78px; padding: 13px 15px 13px 50px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: rgba(30,29,36,.92); opacity: 0; animation: reportIn 6.5s ease-in-out infinite; }
.report-card:nth-child(2) { animation-delay: .55s; }
.report-card:nth-child(3) { animation-delay: 1.1s; }
.report-icon { position: absolute; left: 13px; top: 15px; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: rgba(148,102,255,.15); color: #b89bff; font-style: normal; }
.report-card strong { display: block; font-size: 11px; letter-spacing: 0; }
.report-card small { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; }
.report-bar { position: absolute; left: 50px; right: 14px; bottom: 11px; height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.report-bar::after { content: ""; display: block; width: var(--fill, 78%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--primary), var(--indigo)); transform-origin: left; animation: reportFill 6.5s ease-in-out infinite; }

.gifts { position: relative; }
.gifts::before { content: ""; position: absolute; top: 0; left: 50%; width: min(100%, var(--max)); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(148,102,255,.34), transparent); }
.gifts-head { max-width: 1020px; margin: 0 auto clamp(42px, 6vw, 68px); text-align: center; }
.gifts-head h2 { font-size: clamp(2.65rem, 6.2vw, 5.5rem); }
.gifts-demo { position: relative; overflow: hidden; border: 1px solid rgba(148,102,255,.3); border-radius: 30px; background: #0b0a12; box-shadow: 0 38px 110px -58px rgba(148,102,255,.82); }
.gifts-demo::before { content: ""; position: absolute; z-index: 1; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.035); pointer-events: none; }
.gifts-demo iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 0; background: #08070e; }

.cta { position: relative; overflow: hidden; padding: clamp(50px, 8vw, 92px); border-radius: 30px; background: linear-gradient(110deg, var(--primary), var(--indigo)); text-align: center; box-shadow: 0 35px 100px -55px var(--primary); }
.cta::after { content: ""; position: absolute; inset: 0; background: radial-gradient(560px 300px at 100% 0, rgba(255,255,255,.24), transparent 70%); pointer-events: none; }
.cta > * { position: relative; z-index: 1; }
.eyebrow.light { color: #fff; }
.cta h2 { max-width: 15ch; margin-inline: auto; }
.cta .button { margin-top: 30px; }

footer { display: flex; align-items: center; gap: 20px; padding-block: 46px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
footer img { width: 140px; }
footer p { flex: 1; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1); }
.reveal.visible { opacity: 1; transform: none; }

@keyframes orbitBreath { 0%,100% { opacity: .55; transform: rotate(0) scale(.96); } 50% { opacity: 1; transform: rotate(20deg) scale(1.04); } }
@keyframes clientMarquee { to { transform: translate3d(-50%, 0, 0); } }
@keyframes connectorFlow { to { stroke-dashoffset: -28; } }
@keyframes agentPulse { 0%,100% { opacity: .35; transform: scale(.92); } 50% { opacity: 1; transform: scale(1); } }
@keyframes resultBlink { 0%,100% { opacity: .4; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.25); } }
@keyframes chatQuestionFull { 0%,3% { opacity: 0; transform: translateY(9px); } 8%,96% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes chatTypingFull { 0%,11%,24%,100% { opacity: 0; } 15%,20% { opacity: 1; } }
@keyframes chatAnswerPrimary { 0%,20% { opacity: 0; transform: translateY(9px); } 27%,96% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes chatVideo { 0%,32% { opacity: 0; transform: translateY(9px); } 39%,96% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes chatFollowup { 0%,44% { opacity: 0; transform: translateY(9px); } 51%,96% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes chatAnswerFinal { 0%,56% { opacity: 0; transform: translateY(9px); } 63%,96% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes dotBounce { 0%,100% { transform: translateY(0); opacity: .45; } 50% { transform: translateY(-4px); opacity: 1; } }
@keyframes scanDocs { 0%,100% { transform: translateY(-55px); opacity: 0; } 15% { opacity: 1; } 70% { opacity: 1; } 85% { transform: translateY(140px); opacity: 0; } }
@keyframes reportIn { 0%,10% { opacity: 0; transform: translateX(18px); } 22%,82% { opacity: 1; transform: none; } 94%,100% { opacity: 0; transform: translateX(6px); } }
@keyframes reportFill { 0%,15% { transform: scaleX(.04); } 38%,82% { transform: scaleX(1); } 100% { transform: scaleX(.04); } }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { position: absolute; top: 78px; right: 18px; display: none; width: min(320px, calc(100vw - 36px)); padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(18,18,18,.98); }
  .site-header nav.open { display: block; }
  nav ul { flex-direction: column; gap: 4px; }
  nav a { display: block; padding: 12px; }
  .header-cta { display: none; }
  .menu-button { display: block; }
  .masterclass-operation { grid-template-columns: 1fr; }
  .masterclass-legend { grid-template-columns: repeat(3, 1fr); }
  .case-body { grid-template-columns: 1fr; }
  .case-copy { padding-bottom: 38px; }
  .case-visual { min-height: 500px; border-top: 1px solid var(--line); border-left: 0; }
}

@media (max-width: 680px) {
  .shell { width: min(calc(100% - 28px), var(--max)); }
  .site-header { padding-inline: 14px; }
  .brand img { width: 145px; }
  .hero { padding-top: 54px; }
  .hero h1 { font-size: clamp(2.55rem, 12.2vw, 4.1rem); }
  .event-strip { gap: 6px; width: 100%; margin-top: 28px; padding-inline: 0; }
  .event-item { gap: clamp(4px, 1.6vw, 7px); }
  .event-icon svg { width: clamp(16px, 4.6vw, 18px); height: clamp(16px, 4.6vw, 18px); }
  .event-item strong { font-size: clamp(9px, 2.8vw, 11px); line-height: 1.15; }
  .event-item span:last-child { margin-top: 1px; font-size: clamp(8px, 2.3vw, 9px); line-height: 1.2; }
  .hero-button { width: 100%; max-width: 360px; }
  .vsl-wrap { margin-top: 30px; border-radius: 22px; }
  .vsl-topline { padding-inline: 15px; }
  .vsl-state { display: none; }
  .video-shell { aspect-ratio: 4/3; }
  .vsl-orbit { width: 220px; }
  .play-button { width: 72px; height: 72px; }
  .play-button svg { width: 36px; height: 36px; }
  .video-placeholder small { display: none; }
  .vsl-caption { grid-template-columns: 1fr; gap: 9px; padding: 18px; }
  .masterclass h2, .section-head h2, .gifts-head h2, .cta h2 { font-size: clamp(2.25rem, 11vw, 3.7rem); }
  .brain-demo iframe { aspect-ratio: 4/3; }
  .demo-label strong { display: none; }
  .client-showcase { margin-top: 36px; }
  .masterclass-operation { margin-top: 60px; }
  .masterclass-legend { grid-template-columns: 1fr; gap: 13px; }
  .client-marquee { mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%); }
  .client-photo-marquee { margin-top: 0; }
  .client-photo { flex-basis: 216px; border-radius: 17px; }
  .client-logo-marquee { margin-top: 22px; }
  .client-logo { flex-basis: 154px; height: 88px; padding: 16px 18px; border-radius: 14px; }
  .case-brand { padding: 16px; }
  .case-logo { width: 74px; height: 58px; }
  .case-logo img { max-width: 61px; }
  .case-brand-text strong { font-size: 14px; }
  .case-body { min-height: 0; }
  .case-copy { padding: 32px 22px 34px; }
  .case-copy h3 { font-size: clamp(1.9rem, 9vw, 2.8rem); }
  .case-visual { min-height: 535px; }
  .data-sources { top: 88px; left: 7%; width: 39%; }
  .data-source { min-height: 43px; padding: 8px; font-size: 9px; }
  .conversion-agent { top: 172px; left: 55%; width: 92px; height: 92px; }
  .conversion-result { right: 7%; bottom: 76px; width: 48%; }
  .result-rail { top: 238px; left: 73%; width: 13%; transform: rotate(56deg); }
  .chat-window { inset: 65px 4% 28px; }
  .chat-messages { gap: 8px; padding: 13px; }
  .bubble { max-width: 90%; font-size: 9px; }
  .video-message { width: 90%; grid-template-columns: 86px 1fr; }
  .finance-flow { inset: 74px 4% 30px; grid-template-columns: 1fr; grid-template-rows: 190px 1fr; }
  .document { width: 112px; height: 142px; }
  .scan-line { width: 135px; }
  .gifts-demo { border-radius: 20px; }
  .report-grid { gap: 8px; }
  footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .chat-question, .chat-answer-primary, .video-message, .chat-followup, .chat-answer-final { opacity: 1 !important; transform: none !important; }
  .chat-typing { display: none; }
  .client-marquee { overflow-x: auto; mask-image: none; -webkit-mask-image: none; scrollbar-width: thin; scrollbar-color: rgba(148,102,255,.45) transparent; }
  .client-marquee-track { animation: none; transform: none; will-change: auto; }
  .client-marquee-group[aria-hidden="true"] { display: none; }
  .client-marquee-group { padding-inline: 14px; }
}
