:root {
  --ink: #201f1d;
  --ink-soft: #292725;
  --night: #34312e;
  --paper: #f0eee7;
  --paper-deep: #e3ded4;
  --text: #fbf8f1;
  --text-dark: #292624;
  --muted: #b7afa6;
  --muted-dark: #655f59;
  --line: rgba(251, 248, 241, .16);
  --line-dark: rgba(41, 38, 36, .16);
  --cyan: #ed6b32;
  --cyan-deep: #a7461d;
  --coral: #f29a5a;
  --pink: #b85a45;
  --good: #72e3a7;
  --shadow: 0 28px 80px rgba(3, 7, 11, .24);
  --display: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
  --sans: "Aptos", "Bahnschrift", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--ink); font-family: var(--sans); letter-spacing: .005em; }
button, input, textarea { font: inherit; }
button, a, input, textarea, summary { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
button { cursor: pointer; }
p, h1, h2, h3 { margin-top: 0; }

.campaign-band { padding: 112px max(24px, calc((100vw - 1360px) / 2)); background: #cddbd7; color: var(--text-dark); }.campaign-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .48fr); gap: 64px; align-items: end; margin-bottom: 38px; }.campaign-heading .eyebrow { color: var(--cyan-deep); }.campaign-heading h2 { max-width: 760px; margin: 0; font-family: var(--display); font-size: clamp(48px, 5.4vw, 78px); line-height: .91; letter-spacing: -.06em; font-weight: 400; }.campaign-heading > p { margin: 0; color: #4e5e63; font-size: 13px; line-height: 1.65; }.campaign-showcase { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 16px; }.campaign-feature { min-width: 0; margin: 0; border: 1px solid rgba(11, 16, 22, .22); background: #0b1016; color: var(--text); }.campaign-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #111923; }.campaign-media::after { content: ""; position: absolute; inset: 0; border: 10px solid rgba(11, 16, 22, .5); pointer-events: none; }.campaign-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity .22s ease, transform .48s cubic-bezier(.2, .7, .2, 1); }.campaign-feature.is-changing .campaign-media img { opacity: .08; transform: scale(1.025); }.campaign-feature figcaption { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 10px 24px; padding: 20px; }.campaign-feature figcaption > span { color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .12em; }.campaign-feature figcaption > strong { font-family: var(--display); font-size: clamp(25px, 3vw, 39px); line-height: .95; letter-spacing: -.04em; font-weight: 400; }.campaign-feature figcaption > p { grid-column: 2; margin: 0; color: #b5c1c8; font-size: 11px; line-height: 1.5; }.campaign-feature figcaption > small { grid-column: 1; grid-row: 2; align-self: end; color: #77858d; font-size: 7px; font-weight: 900; letter-spacing: .11em; }.campaign-routes { display: grid; grid-template-rows: repeat(3, 1fr); gap: 8px; }.campaign-route { width: 100%; display: grid; grid-template-columns: 27px 82px 1fr; gap: 12px; align-items: center; min-height: 0; overflow: hidden; padding: 10px; border: 1px solid rgba(11, 16, 22, .2); background: rgba(244, 240, 232, .46); color: #18242a; text-align: left; transition: transform .2s ease, background .2s ease, border-color .2s ease; }.campaign-route:hover { transform: translateX(-4px); border-color: var(--cyan-deep); }.campaign-route.selected { border-color: #102a30; background: #102a30; color: #f4f0e8; }.campaign-route > span { color: var(--pink); font-size: 9px; font-weight: 900; }.campaign-route img { width: 82px; height: 62px; object-fit: cover; }.campaign-route small, .campaign-route strong { display: block; }.campaign-route small { color: var(--cyan-deep); font-size: 7px; font-weight: 900; letter-spacing: .1em; }.campaign-route.selected small { color: var(--cyan); }.campaign-route strong { margin-top: 7px; font-family: var(--display); font-size: 18px; line-height: 1; font-weight: 400; }

@media (max-width: 960px) { .campaign-heading, .campaign-showcase { grid-template-columns: 1fr !important; }.campaign-heading { gap: 28px !important; }.campaign-routes { grid-template-columns: repeat(3, 1fr) !important; grid-template-rows: none !important; }.campaign-route { grid-template-columns: 25px 1fr !important; }.campaign-route img { grid-column: span 2 !important; width: 100% !important; height: 105px !important; }.campaign-route:hover { transform: translateY(-3px) !important; } }
@media (max-width: 620px) { .campaign-band { padding: 70px 18px !important; }.campaign-heading h2 { font-size: 45px !important; }.campaign-routes { grid-template-columns: 1fr !important; }.campaign-route { grid-template-columns: 25px 72px 1fr !important; }.campaign-route img { grid-column: auto !important; width: 72px !important; height: 58px !important; }.campaign-feature figcaption { grid-template-columns: 1fr !important; }.campaign-feature figcaption > p, .campaign-feature figcaption > small { grid-column: 1 !important; grid-row: auto !important; }.campaign-media { aspect-ratio: 4 / 3 !important; } }

@media (max-width: 960px) { .site-nav { display: none !important; }.hero-artifact { max-width: 700px !important; width: 100% !important; justify-self: center !important; }.artifact-intro, .use-case-heading, .resource-band { grid-template-columns: 1fr !important; gap: 28px !important; }.artifact-proof-grid { grid-template-columns: minmax(220px, .7fr) minmax(280px, 1fr) !important; }.artifact-outcome { grid-column: span 2 !important; min-height: 280px !important; }.use-case-grid { grid-template-columns: 1fr !important; }.use-case-grid article, .use-case-grid article:last-child { min-height: 0 !important; margin: 0 !important; padding: 24px 0 !important; border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }.use-case-grid h3 { margin-top: 22px !important; }.resource-grid article { grid-template-columns: 80px minmax(0, 1fr) !important; }.resource-grid a, .resource-grid button { grid-column: 2 !important; grid-row: auto !important; justify-self: start !important; margin-top: 4px !important; }.resource-grid p { grid-column: 2 !important; } }
@media (max-width: 620px) { .artifact-band, .use-case-band, .resource-band { padding: 70px 18px !important; }.artifact-intro h2, .use-case-heading h2, .resource-band h2 { font-size: 45px !important; }.artifact-proof-grid { grid-template-columns: 1fr !important; }.storyboard-proof { min-height: 480px !important; }.artifact-outcome { grid-column: auto !important; min-height: 0 !important; }.artifact-frame, .artifact-frame img { min-height: 400px !important; }.artifact-note { max-width: 190px !important; padding: 10px !important; }.artifact-note strong { font-size: 19px !important; }.artifact-note-top { top: 44px !important; left: 12px !important; }.artifact-note-bottom { right: 12px !important; bottom: 12px !important; }.hero-artifact figcaption { flex-direction: column !important; gap: 5px !important; }.storyboard-proof figcaption { flex-direction: column !important; gap: 5px !important; }.storyboard-proof figcaption span:last-child { text-align: left !important; }.resource-grid article { grid-template-columns: 1fr !important; gap: 8px !important; }.resource-grid p, .resource-grid a, .resource-grid button { grid-column: 1 !important; }.resource-grid a, .resource-grid button { margin-top: 8px !important; } }

/* Evidence-led public sections: source, direction, and the resulting artifact. */
.artifact-band { padding: 112px max(24px, calc((100vw - 1360px) / 2)); background: #f3eee5; color: var(--text-dark); }.artifact-intro { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(260px, .56fr); gap: 64px; align-items: end; padding-bottom: 42px; }.artifact-intro .eyebrow { color: var(--cyan-deep); }.artifact-intro h2 { max-width: 820px; margin: 0; font-family: var(--display); font-size: clamp(44px, 5.4vw, 78px); line-height: .91; letter-spacing: -.06em; font-weight: 400; }.artifact-intro > p:not(.eyebrow) { margin: 0; color: #56616a; font-size: 14px; line-height: 1.65; }.artifact-proof-grid { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(280px, .9fr) minmax(230px, .72fr); gap: 18px; align-items: stretch; }.artifact-ledger, .artifact-outcome { display: flex; flex-direction: column; border: 1px solid rgba(23, 32, 42, .18); background: rgba(255, 255, 255, .45); }.ledger-row { display: grid; grid-template-columns: 28px 1fr auto; gap: 10px; padding: 15px; border-bottom: 1px solid rgba(23, 32, 42, .15); }.ledger-row > span { color: #6a7880; font-size: 10px; font-weight: 900; }.ledger-row small, .ledger-row strong { display: block; }.ledger-row small { color: #65727a; font-size: 8px; font-weight: 900; letter-spacing: .12em; }.ledger-row strong { margin-top: 5px; font-family: var(--display); font-size: 19px; line-height: 1; font-weight: 400; }.ledger-row em { align-self: start; color: #66727a; font-size: 9px; font-style: normal; }.ledger-row.selected { background: #102a30; color: #f3f7f4; }.ledger-row.selected > span, .ledger-row.selected small, .ledger-row.selected em { color: var(--cyan); }.ledger-copy { margin-top: auto; padding: 19px 15px; }.ledger-copy > p { margin: 0 0 23px; color: #4d5b63; font-size: 12px; line-height: 1.57; }.ledger-copy div { display: flex; justify-content: space-between; gap: 12px; padding-top: 9px; border-top: 1px solid rgba(23, 32, 42, .13); color: #66747b; font-size: 10px; }.ledger-copy b { color: #1c2930; font-size: 10px; }.storyboard-proof { position: relative; min-height: 520px; margin: 0; overflow: hidden; background: #1b2228; }.storyboard-proof::after { content: ""; position: absolute; inset: 0; border: 10px solid #1b2228; pointer-events: none; }.storyboard-proof img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }.storyboard-proof figcaption { position: absolute; z-index: 1; right: 20px; bottom: 18px; left: 20px; display: flex; justify-content: space-between; gap: 14px; color: #f5f3ed; font-size: 8px; font-weight: 900; letter-spacing: .11em; text-shadow: 0 1px 8px #000; }.storyboard-proof figcaption span:last-child { color: #b6d9d9; text-align: right; }.artifact-outcome { justify-content: flex-end; padding: 23px; background: #102a30; color: #eaf3ef; }.artifact-outcome .eyebrow { color: var(--cyan); }.artifact-outcome h3 { margin: 0 0 15px; font-family: var(--display); font-size: clamp(31px, 3vw, 45px); line-height: .94; letter-spacing: -.05em; font-weight: 400; }.artifact-outcome > p:not(.eyebrow) { margin-bottom: 26px; color: #bad0d0; font-size: 13px; line-height: 1.58; }.artifact-outcome ul { margin: 0; padding: 0; list-style: none; }.artifact-outcome li { position: relative; padding: 12px 0 0 20px; border-top: 1px solid rgba(234, 243, 239, .17); color: #d7e3df; font-size: 11px; line-height: 1.42; }.artifact-outcome li::before { content: "↗"; position: absolute; left: 0; color: var(--cyan); }
.use-case-band { padding: 108px max(24px, calc((100vw - 1360px) / 2)); background: #0a111b; }.use-case-heading { display: grid; grid-template-columns: minmax(0, .92fr) minmax(280px, .52fr); gap: 64px; padding-bottom: 44px; border-bottom: 1px solid var(--line); }.use-case-heading h2 { max-width: 780px; margin: 0; font-family: var(--display); font-size: clamp(44px, 5vw, 74px); line-height: .92; letter-spacing: -.06em; font-weight: 400; }.use-case-heading > p:not(.eyebrow) { align-self: end; margin: 0; color: #afbcc5; font-size: 14px; line-height: 1.6; }.use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }.use-case-grid article { min-height: 285px; padding: 25px 25px 19px 0; margin-right: 25px; border-right: 1px solid var(--line); }.use-case-grid article:last-child { margin-right: 0; border-right: 0; }.use-case-grid span { display: block; color: var(--pink); font-size: 10px; font-weight: 900; letter-spacing: .13em; }.use-case-grid h3 { margin: 46px 0 12px; font-family: var(--display); font-size: 31px; line-height: .95; letter-spacing: -.04em; font-weight: 400; }.use-case-grid p { max-width: 330px; margin: 0; color: #b1bdc6; font-size: 12px; line-height: 1.62; }.use-case-grid small { display: inline-block; margin-top: 23px; color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.resource-band { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 74px; padding: 104px max(24px, calc((100vw - 1360px) / 2)); background: #dce7e5; color: var(--text-dark); }.resource-band .eyebrow { color: var(--cyan-deep); }.resource-band h2 { max-width: 570px; margin: 0; font-family: var(--display); font-size: clamp(44px, 4.8vw, 68px); line-height: .93; letter-spacing: -.055em; font-weight: 400; }.resource-grid { border-top: 1px solid var(--line-dark); }.resource-grid article { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line-dark); }.resource-grid article > span { color: var(--cyan-deep); font-size: 9px; font-weight: 900; letter-spacing: .1em; }.resource-grid h3 { margin: 0 0 6px; font-family: var(--display); font-size: 24px; line-height: 1; letter-spacing: -.035em; font-weight: 400; }.resource-grid p { grid-column: 2; margin: 0; color: #58656d; font-size: 11px; line-height: 1.5; }.resource-grid a, .resource-grid button { grid-row: span 2; align-self: center; border: 0; border-bottom: 1px solid #18232c; background: transparent; color: #18232c; padding: 0 0 6px; font-size: 10px; font-weight: 900; text-align: left; text-decoration: none; white-space: nowrap; }.resource-grid a b, .resource-grid button b { color: var(--cyan-deep); font-size: 15px; margin-left: 7px; }.resource-grid a:hover, .resource-grid button:hover { color: var(--cyan-deep); border-color: var(--cyan-deep); }

.site-header { width: min(1360px, calc(100% - 48px)); margin: 0 auto; min-height: 78px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; justify-self: start; gap: 12px; color: var(--text); text-decoration: none; font-size: 14px; font-weight: 800; letter-spacing: .14em; }
.brand small { display: block; color: var(--cyan); margin-top: 3px; font-size: 8px; letter-spacing: .3em; }
.brand-mark { position: relative; width: 29px; height: 29px; border: 1px solid var(--cyan); transform: rotate(45deg); }
.brand-mark i { position: absolute; width: 6px; height: 6px; border: 1px solid var(--cyan); background: var(--ink); }
.brand-mark i:nth-child(1) { top: 3px; left: 3px; }.brand-mark i:nth-child(2) { right: 3px; bottom: 3px; }.brand-mark i:nth-child(3) { top: 10px; left: 10px; background: var(--cyan); }
.site-nav { display: flex; gap: 22px; align-items: center; }
.site-nav a { color: #c9d1d7; text-decoration: none; font-size: 12px; font-weight: 700; }.site-nav a:hover { color: var(--cyan); }
.nav-cta { justify-self: end; border: 1px solid rgba(237, 107, 50, .62); background: transparent; color: var(--cyan); padding: 10px 12px; font-weight: 800; font-size: 11px; letter-spacing: .03em; text-decoration: none; }.nav-cta span { margin-left: 10px; font-size: 16px; }
.nav-cta:hover { background: rgba(237, 107, 50, .12); }

.hero { width: min(1360px, calc(100% - 48px)); margin: 0 auto; min-height: 680px; padding: clamp(72px, 10vw, 145px) 0 86px; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); gap: clamp(44px, 7vw, 112px); align-items: center; }
.eyebrow { margin: 0 0 16px; color: var(--cyan); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.hero h1 { max-width: 730px; margin-bottom: 26px; font-family: var(--display); font-size: clamp(54px, 6.5vw, 94px); line-height: .91; font-weight: 400; letter-spacing: -.065em; }.hero h1 em { color: var(--cyan); font-weight: 400; }
.hero-lede { max-width: 590px; color: #bcc5cc; font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 31px; }
.primary { min-width: 208px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--cyan); background: var(--cyan); color: #201f1d; padding: 14px 15px 14px 18px; font-size: 11px; font-weight: 900; letter-spacing: .07em; text-decoration: none; transition: transform .18s ease, background .18s ease; }.primary:hover { transform: translateY(-2px); background: #f29a5a; }.primary:disabled { cursor: wait; border-color: #847e76; background: #847e76; color: #292624; transform: none; }.primary b { font-size: 20px; font-weight: 400; }
.text-link { color: var(--text); font-size: 12px; font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(246, 242, 234, .5); padding: 5px 0; }.text-link:hover { color: var(--cyan); border-color: var(--cyan); }
.hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0; margin: 50px 0 0; list-style: none; }.hero-facts li { min-width: 0; border-top: 1px solid var(--line); padding-top: 11px; }.hero-facts b, .hero-facts span, .hero-facts small { display: block; }.hero-facts b { color: var(--pink); font-size: 10px; letter-spacing: .1em; }.hero-facts span { margin-top: 7px; font-size: 12px; font-weight: 800; }.hero-facts small { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.3; }
.hero-artifact { position: relative; min-width: 0; margin: 0; align-self: center; }.artifact-frame { position: relative; min-height: 460px; overflow: hidden; border: 1px solid rgba(237, 244, 247, .3); background: #101821; box-shadow: 22px 24px 0 rgba(20, 217, 231, .12), var(--shadow); }.artifact-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 10, 19, .75), transparent 58%), linear-gradient(0deg, rgba(7, 10, 19, .72), transparent 42%); pointer-events: none; }.artifact-frame img { display: block; width: 100%; height: 100%; min-height: 460px; object-fit: cover; object-position: center; }.artifact-index { position: absolute; z-index: 2; top: 17px; right: 18px; display: grid; gap: 2px; color: #edf4f7; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-align: right; }.artifact-index span:last-child { color: var(--cyan); }.artifact-note { position: absolute; z-index: 2; max-width: 235px; padding: 13px 14px; border: 1px solid rgba(237, 244, 247, .36); background: rgba(7, 10, 19, .72); backdrop-filter: blur(10px); }.artifact-note small, .artifact-note strong, .artifact-note p { display: block; }.artifact-note small { color: var(--cyan); font-size: 8px; font-weight: 900; letter-spacing: .14em; }.artifact-note strong { margin-top: 7px; font-family: var(--display); font-size: 22px; line-height: .95; font-weight: 400; }.artifact-note p { margin: 7px 0 0; color: #c7d3d8; font-size: 10px; line-height: 1.35; }.artifact-note-top { top: 55px; left: 18px; }.artifact-note-bottom { right: 18px; bottom: 17px; border-color: rgba(20, 217, 231, .65); }.hero-artifact figcaption { display: flex; justify-content: space-between; gap: 14px; margin-top: 12px; color: #8795a0; font-size: 9px; font-weight: 900; letter-spacing: .12em; }.hero-artifact figcaption span:last-child { color: var(--cyan); }

.hero-proof { position: relative; padding: 18px; background: #e9e3d8; color: var(--text-dark); box-shadow: 18px 18px 0 rgba(20, 217, 231, .1); transform: rotate(1.4deg); }
.hero-proof::before { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(20, 32, 42, .16); pointer-events: none; }.proof-topline { position: relative; display: flex; justify-content: space-between; gap: 16px; color: #53606a; font-size: 8px; font-weight: 900; letter-spacing: .13em; }.proof-source, .proof-artifact, .proof-direction { position: relative; border: 1px solid rgba(20, 32, 42, .16); }.proof-source, .proof-artifact { display: flex; align-items: center; gap: 13px; padding: 12px; background: rgba(255, 255, 255, .4); }.proof-source { margin-top: 16px; }.proof-source small, .proof-artifact small, .proof-direction small { display: block; color: var(--cyan-deep); font-size: 8px; font-weight: 900; letter-spacing: .13em; }.proof-source strong, .proof-artifact strong { display: block; margin-top: 4px; font-size: 13px; }.proof-source p, .proof-artifact p { margin: 4px 0 0; color: #65717b; font-size: 10px; line-height: 1.35; }
.source-thumb { width: 70px; height: 55px; flex: 0 0 auto; position: relative; overflow: hidden; background: #263540; }.source-thumb::before { content: ""; position: absolute; left: 17px; top: -2px; width: 41px; height: 62px; border-radius: 50% 50% 18% 18%; background: #ff8765; transform: rotate(22deg); }.source-thumb span { position: absolute; background: #f4f0e8; }.source-thumb span:nth-child(1) { left: 8px; top: 9px; width: 20px; height: 3px; }.source-thumb span:nth-child(2) { right: 8px; bottom: 10px; width: 24px; height: 3px; }.source-thumb span:nth-child(3) { right: 11px; bottom: 17px; width: 15px; height: 2px; }
.proof-connector { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; height: 28px; color: var(--pink); }.proof-connector span { height: 1px; background: rgba(20, 32, 42, .28); }.proof-connector i { font-style: normal; font-size: 18px; }.proof-connector.reverse { grid-template-columns: auto 1fr; }.proof-connector.reverse i { grid-column: 1; transform: rotate(90deg); }.proof-connector.reverse span { grid-column: 2; }
.proof-direction { padding: 16px; background: #122a31; color: #f7f3eb; }.proof-direction small { color: var(--cyan); }.proof-direction h2 { margin: 10px 0; max-width: 410px; font-family: var(--display); font-size: clamp(22px, 2.3vw, 32px); line-height: .99; letter-spacing: -.04em; font-weight: 400; }.proof-direction p { margin: 0; color: #abc0c2; font-size: 10px; }.proof-direction div { display: flex; gap: 10px; align-items: baseline; margin-top: 15px; border-top: 1px solid rgba(247, 243, 235, .2); padding-top: 9px; }.proof-direction b { color: var(--cyan); font-size: 10px; }.proof-direction div span { color: #a6b5b7; font-size: 9px; }
.storyboard-mini { width: 92px; height: 72px; flex: 0 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; padding: 3px; background: #19232b; }.storyboard-mini i { display: block; background: linear-gradient(135deg, #e2b078, #824637); }.storyboard-mini i:nth-child(2n) { background: linear-gradient(135deg, #788e6d, #263840); }.storyboard-mini i:nth-child(3n) { background: linear-gradient(135deg, #e4e0d3, #b5a99a); }.proof-caption { position: relative; margin: 13px 0 0; color: #6c7478; font-size: 9px; line-height: 1.35; }

.process-band { padding: 100px max(24px, calc((100vw - 1360px) / 2)); background: var(--paper); color: var(--text-dark); }.section-intro { max-width: 690px; }.section-intro .eyebrow { color: var(--cyan-deep); }.section-intro h2 { margin-bottom: 40px; font-family: var(--display); font-size: clamp(38px, 4.5vw, 64px); line-height: .96; letter-spacing: -.055em; font-weight: 400; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line-dark); }.process-steps li { min-height: 195px; padding: 18px 20px 0 0; margin-right: 18px; border-right: 1px solid var(--line-dark); }.process-steps li:last-child { border-right: 0; }.process-steps b { display: block; color: var(--pink); font-size: 11px; letter-spacing: .12em; }.process-steps strong { display: block; margin-top: 35px; font-family: var(--display); font-size: 24px; letter-spacing: -.03em; }.process-steps p { margin: 9px 0 0; color: var(--muted-dark); font-size: 12px; line-height: 1.5; }

.product-band { padding: 100px max(24px, calc((100vw - 1360px) / 2)); background: #dce7e5; color: var(--text-dark); }.light-intro h2 { max-width: 720px; }.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.product-card { position: relative; min-height: 320px; overflow: hidden; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(17, 29, 35, .24); }.video-card { background: #12232b; color: #eff5f4; }.ppt-card { background: #f4efe5; }.product-card::after { content: ""; position: absolute; right: -45px; bottom: -60px; width: 195px; height: 195px; border: 1px solid currentColor; opacity: .2; transform: rotate(35deg); }.ppt-card::after { border-radius: 50%; }.product-card > * { position: relative; z-index: 1; }.product-card > p { margin-bottom: 36px; color: var(--cyan); font-size: 10px; font-weight: 900; letter-spacing: .14em; }.ppt-card > p { color: var(--pink); }.product-card h3 { max-width: 450px; margin-bottom: 18px; font-family: var(--display); font-size: clamp(30px, 3.4vw, 44px); line-height: .99; letter-spacing: -.05em; font-weight: 400; }.product-card ul { margin: 0 0 25px; padding-left: 17px; color: #bdc9c9; font-size: 12px; line-height: 1.72; }.ppt-card ul { color: #56616a; }.card-link { align-self: flex-start; margin-top: auto; border: 0; background: transparent; color: currentColor; padding: 0 0 6px; border-bottom: 1px solid currentColor; font-weight: 900; font-size: 11px; }.card-link span { color: var(--cyan); font-size: 16px; margin-left: 10px; }.ppt-card .card-link span { color: var(--pink); }

.studio-section { padding: 104px max(24px, calc((100vw - 1360px) / 2)); background: var(--ink); }.studio-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 36px; }.studio-heading h2 { margin: 0 0 12px; max-width: 680px; font-family: var(--display); font-size: clamp(42px, 5vw, 68px); line-height: .94; letter-spacing: -.055em; font-weight: 400; }.studio-heading > div > p:not(.eyebrow) { max-width: 610px; margin-bottom: 0; color: #aeb9c1; font-size: 14px; line-height: 1.55; }
.service-health { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 7px; }.health-label { width: 100%; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-align: right; }.health-pill { border: 1px solid var(--line); padding: 7px 9px; color: var(--muted); font-size: 10px; font-weight: 700; }.health-pill b { display: inline-block; width: 6px; height: 6px; margin-right: 6px; background: #64707b; border-radius: 50%; }.health-pill.ready b { background: var(--good); box-shadow: 0 0 0 3px rgba(114, 227, 167, .12); }.health-pill.warn b { background: var(--coral); box-shadow: 0 0 0 3px rgba(255, 116, 76, .12); }
.module-switch { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 18px; }.module { position: relative; overflow: hidden; min-height: 122px; border: 1px solid var(--line); background: #111a24; padding: 17px; color: var(--text); text-align: left; transition: border-color .18s ease, transform .18s ease, background .18s ease; }.module::after { content: ""; position: absolute; width: 100px; height: 100px; right: -32px; bottom: -45px; border: 1px solid currentColor; opacity: .12; border-radius: 50%; }.module:hover, .module.active { border-color: var(--cyan); background: #12262d; transform: translateY(-2px); }.module span, .module strong, .module small { display: block; position: relative; z-index: 1; }.module span { color: var(--pink); font-size: 10px; font-weight: 900; letter-spacing: .12em; }.module strong { margin: 13px 0 4px; font-family: var(--display); font-size: 28px; letter-spacing: -.035em; font-weight: 400; }.module small { color: var(--muted); font-size: 11px; }
.workbench { position: relative; padding: 32px; border: 1px solid var(--line); background: #101923; box-shadow: var(--shadow); }.workbench.hidden { display: none; }.workbench::before { content: ""; position: absolute; width: 90px; height: 2px; top: 0; left: 0; background: var(--cyan); }.panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 24px; margin-bottom: 28px; }.panel-heading h2 { margin: 0; max-width: 730px; font-family: var(--display); font-size: clamp(32px, 4vw, 54px); line-height: .96; letter-spacing: -.05em; font-weight: 400; }.protocol { display: flex; flex-wrap: wrap; justify-content: end; gap: 6px; }.protocol span { border: 1px solid var(--line); color: var(--muted); padding: 7px 8px; font-size: 9px; font-weight: 900; letter-spacing: .09em; white-space: nowrap; }
.video-grid, .ppt-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); gap: 18px; }.control-card, .status-card, .style-area { border: 1px solid var(--line); background: #0d141c; padding: 22px; }.control-card fieldset { min-width: 0; margin: 0 0 21px; padding: 0; border: 0; }.control-card legend { width: 100%; margin-bottom: 18px; padding: 0 0 10px; color: var(--cyan); border-bottom: 1px solid var(--line); font-size: 10px; font-weight: 900; letter-spacing: .13em; }.field-label { display: block; margin-bottom: 8px; color: #adb9c4; font-size: 10px; font-weight: 900; letter-spacing: .12em; }.source-label span { color: var(--cyan); font-size: 8px; }.product-link-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }.secondary { border: 1px solid var(--cyan); background: rgba(20, 217, 231, .08); color: var(--cyan); padding: 0 13px; font-size: 10px; font-weight: 900; letter-spacing: .08em; }.secondary:hover { background: rgba(20, 217, 231, .18); }.secondary:disabled { cursor: wait; opacity: .6; }.secondary b { margin-left: 7px; font-size: 16px; font-weight: 400; }.field-helper { margin: 8px 0 14px; color: var(--muted); font-size: 10px; line-height: 1.5; }.product-source { margin-bottom: 16px; padding: 13px; border: 1px solid rgba(20, 217, 231, .42); background: rgba(20, 217, 231, .05); }.product-source small { color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .12em; }.product-source strong { display: block; margin-top: 5px; font-family: var(--display); font-size: 20px; font-weight: 400; }.product-source p { margin: 6px 0 0; color: #abb6bf; font-size: 11px; line-height: 1.42; }.product-images { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 12px; }.product-image-choice { height: 65px; padding: 0; overflow: hidden; border: 1px solid var(--line); background: #101923; }.product-image-choice:hover, .product-image-choice.selected { border-color: var(--cyan); box-shadow: 0 0 0 2px rgba(20, 217, 231, .15); }.product-image-choice img { display: block; width: 100%; height: 100%; object-fit: cover; }
.upload-zone { position: relative; min-height: 165px; display: flex; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; border: 1px dashed rgba(20, 217, 231, .48); padding: 20px; background: linear-gradient(125deg, rgba(20, 217, 231, .08), rgba(20, 217, 231, .01)); text-align: center; }.upload-zone:hover, .upload-zone.has-file { border-color: var(--cyan); background: linear-gradient(125deg, rgba(20, 217, 231, .15), rgba(20, 217, 231, .02)); }.upload-zone input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }.upload-zone strong, .upload-zone small, .upload-icon { position: relative; z-index: 1; }.upload-icon { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 9px; border: 1px solid var(--cyan); color: var(--cyan); font-size: 26px; }.upload-zone strong { font-size: 14px; }.upload-zone small { max-width: 360px; margin-top: 6px; color: var(--muted); font-size: 10px; line-height: 1.45; }.upload-zone img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .22; }.upload-zone:has(img:not([hidden])) strong, .upload-zone:has(img:not([hidden])) small, .upload-zone:has(img:not([hidden])) .upload-icon { text-shadow: 0 2px 14px #000; }
textarea, input { display: block; width: 100%; border: 1px solid var(--line); background: #111b25; color: var(--text); padding: 12px; outline: 0; resize: vertical; font-family: var(--sans); font-size: 13px; line-height: 1.5; }.product-link-row input { min-width: 0; }textarea::placeholder, input::placeholder { color: #65717e; }textarea:focus, input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(20, 217, 231, .13); }
.form-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; }.form-footer p { max-width: 310px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.flow-demo { --flow-progress: 0%; position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 34px; padding: 34px 0 4px; }.flow-rail { position: absolute; top: 12px; left: 8%; right: 8%; height: 2px; overflow: hidden; background: rgba(11, 16, 22, .18); }.flow-rail i { display: block; width: var(--flow-progress); height: 100%; background: linear-gradient(90deg, var(--cyan-deep), var(--pink), var(--coral)); transition: width .52s cubic-bezier(.2,.8,.2,1); }.flow-node { position: relative; min-height: 132px; padding: 18px; border: 1px solid rgba(11, 16, 22, .22); background: rgba(244, 240, 232, .38); opacity: .45; transform: translateY(10px) scale(.98); transition: opacity .35s ease, transform .48s cubic-bezier(.2,.8,.2,1), background .35s ease, box-shadow .35s ease; }.flow-node::before { content: ""; position: absolute; top: -27px; left: 50%; width: 10px; height: 10px; border: 2px solid #7d8b8c; border-radius: 50%; background: #cddbd7; transform: translateX(-50%); transition: transform .35s ease, border-color .35s ease, background .35s ease; }.flow-node small,.flow-node strong,.flow-node span { display:block; }.flow-node small { color: var(--cyan-deep); font-size: 8px; font-weight: 900; letter-spacing: .14em; }.flow-node strong { margin-top: 20px; font-family: var(--display); font-size: 23px; line-height: .95; font-weight: 400; }.flow-node span { margin-top: 10px; color: #536269; font-size: 10px; }.flow-node.active { opacity: 1; transform: translateY(-7px) scale(1.015); background: #102a30; color: var(--text); box-shadow: 0 18px 38px rgba(7,20,25,.22); }.flow-node.active::before { border-color: var(--cyan); background: var(--cyan); transform: translateX(-50%) scale(1.55); box-shadow: 0 0 0 8px rgba(20,217,231,.14); }.flow-node.active span { color: #bdc9ce; }.flow-node.complete { opacity: .8; transform: none; }.flow-node.complete::before { border-color: var(--good); background: var(--good); }.flow-gate.active { background: #38233a; }.flow-gate.active::before { border-color: var(--pink); background: var(--pink); box-shadow: 0 0 0 8px rgba(223,79,145,.15); }.flow-replay { grid-column: 4; justify-self: end; margin-top: 10px; border: 0; border-bottom: 1px solid var(--cyan-deep); padding: 7px 0; background: transparent; color: #24343a; font-size: 9px; font-weight: 900; letter-spacing: .1em; }.flow-replay:hover { color: var(--cyan-deep); }.pipeline-list li.state-pop { animation: state-focus .45s ease-out both; }
.status-card { display: flex; flex-direction: column; }.status-title { display: grid; grid-template-columns: 12px 1fr; gap: 9px; align-items: center; padding-bottom: 15px; border-bottom: 1px solid var(--line); }.pulse { width: 8px; height: 8px; background: var(--coral); border-radius: 50%; box-shadow: 0 0 0 4px rgba(255, 116, 76, .14); }.status-title p { margin: 0; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .13em; }.status-title strong { grid-column: 2; margin-top: 3px; font-family: var(--display); font-size: 23px; line-height: 1; font-weight: 400; }.pipeline-list { padding: 7px 0; margin: 0; list-style: none; }.pipeline-list li { display: grid; grid-template-columns: 29px 1fr auto; gap: 10px; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(234, 242, 245, .1); }.pipeline-list i { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #526171; color: #8492a2; font-size: 9px; font-style: normal; }.pipeline-list strong, .pipeline-list small { display: block; }.pipeline-list strong { font-size: 12px; }.pipeline-list small { margin-top: 3px; color: var(--muted); font-size: 10px; }.pipeline-list em { color: var(--muted); font-size: 10px; font-style: normal; }.pipeline-list li.active i { border-color: var(--cyan); color: var(--cyan); }.pipeline-list li.active em { color: var(--cyan); }.pipeline-list li.complete i { border-color: var(--good); color: var(--good); }.pipeline-list li.complete em { color: var(--good); }.pipeline-list li.failed i { border-color: var(--coral); color: var(--coral); }.pipeline-list li.failed em { color: var(--coral); }
.result-card { margin-top: auto; padding: 14px; border-left: 2px solid var(--cyan); background: rgba(20, 217, 231, .06); }.result-card span { color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .13em; }.result-card p { margin: 7px 0 0; color: #b3bec7; font-size: 11px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }.concept-gate { margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--line); }.concept-gate .field-label { color: var(--pink); }.concept-choice { display: block; width: 100%; margin-top: 8px; padding: 11px; color: var(--text); border: 1px solid var(--line); background: rgba(255, 255, 255, .025); text-align: left; }.concept-choice:hover { border-color: var(--pink); background: rgba(223, 79, 145, .08); }.concept-choice small, .concept-choice strong, .concept-choice span { display: block; }.concept-choice small { color: var(--pink); font-size: 9px; letter-spacing: .12em; }.concept-choice strong { margin: 5px 0; font-family: var(--display); font-size: 18px; font-weight: 400; }.concept-choice span { color: var(--muted); font-size: 11px; line-height: 1.4; }
.ppt-layout { grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr); }.style-area { min-height: 365px; }.empty-state { min-height: 315px; display: flex; justify-content: center; flex-direction: column; padding-left: 25px; border-left: 2px solid var(--pink); }.empty-state span { color: var(--pink); font-size: 10px; font-weight: 900; letter-spacing: .13em; }.empty-state h3 { margin: 13px 0; font-family: var(--display); font-size: 38px; line-height: .93; letter-spacing: -.05em; font-weight: 400; }.empty-state p { max-width: 420px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }.style-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.style-card { position: relative; min-height: 255px; overflow: hidden; padding: 16px; border: 1px solid var(--line); color: var(--text); background: #17242e; text-align: left; }.style-card::before { content: ""; position: absolute; right: -44px; top: -42px; width: 104px; height: 104px; border: 1px solid var(--cyan); border-radius: 50%; opacity: .6; }.style-card:nth-child(2)::before { border-color: var(--coral); border-radius: 0; transform: rotate(35deg); }.style-card:nth-child(3)::before { border-color: var(--pink); width: 140px; }.style-card:hover, .style-card.selected { border-color: var(--cyan); transform: translateY(-2px); }.style-card small, .style-card strong, .style-card p { position: relative; display: block; }.style-card small { color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .1em; }.style-card strong { margin: 31px 0 12px; font-family: var(--display); font-size: 25px; line-height: .98; letter-spacing: -.04em; font-weight: 400; }.style-card p { margin: 0; color: #b7c5c8; font-size: 11px; line-height: 1.45; }.ppt-plan { padding-bottom: 14px; }.ppt-plan h3 { margin-bottom: 10px; font-family: var(--display); font-size: 34px; line-height: .98; font-weight: 400; }.ppt-plan p { color: #c3ccd4; line-height: 1.5; }.ppt-plan ul { padding-left: 18px; color: var(--muted); font-size: 12px; line-height: 1.65; }.ppt-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }.download { border: 1px solid var(--good); color: var(--good); padding: 13px 14px; text-decoration: none; font-size: 11px; font-weight: 900; letter-spacing: .04em; }.download:hover { background: rgba(114, 227, 167, .09); }

.clarity-band { display: grid; grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: 75px; padding: 104px max(24px, calc((100vw - 1360px) / 2)); background: #192934; }.clarity-band h2 { max-width: 480px; margin-bottom: 18px; font-family: var(--display); font-size: clamp(42px, 4.8vw, 66px); line-height: .94; letter-spacing: -.055em; font-weight: 400; }.clarity-band > div > p:not(.eyebrow) { max-width: 520px; margin: 0; color: #bdc9ce; font-size: 14px; line-height: 1.65; }.clarity-list { border-top: 1px solid var(--line); }.clarity-list details { padding: 17px 0; border-bottom: 1px solid var(--line); }.clarity-list summary { list-style: none; display: flex; justify-content: space-between; gap: 16px; cursor: pointer; color: var(--text); font-size: 14px; font-weight: 800; }.clarity-list summary::-webkit-details-marker { display: none; }.clarity-list summary::after { content: "+"; color: var(--cyan); font-size: 19px; font-weight: 400; }.clarity-list details[open] summary::after { content: "−"; }.clarity-list p { max-width: 590px; margin: 10px 28px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.site-footer { width: min(1360px, calc(100% - 48px)); margin: 0 auto; display: flex; justify-content: space-between; gap: 16px; padding: 24px 0 30px; color: #72808c; font-size: 9px; font-weight: 900; letter-spacing: .12em; }.toast { position: fixed; right: 22px; bottom: 22px; z-index: 9; max-width: 440px; padding: 13px 16px; border-left: 3px solid var(--cyan); background: #17222d; box-shadow: var(--shadow); color: #eef3f3; font-size: 13px; transform: translateY(130%); opacity: 0; transition: .25s ease; }.toast.show { transform: translateY(0); opacity: 1; }.toast.error { border-color: var(--coral); }

@media (prefers-reduced-motion: no-preference) { .hero-copy { animation: appear .55s ease-out both; }.hero-artifact { animation: artifact-settle .72s .08s cubic-bezier(.2, .75, .2, 1) both; }.artifact-note-top { animation: note-in .45s .45s ease-out both; }.artifact-note-bottom { animation: note-in .45s .62s ease-out both; }.motion-ready [data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity .55s ease, transform .65s cubic-bezier(.2, .7, .2, 1); }.motion-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }.pipeline-list li.active { animation: state-focus .35s ease-out both; } }
@keyframes appear { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } } @keyframes artifact-settle { from { opacity: 0; transform: translateY(24px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } } @keyframes note-in { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: translateX(0); } } @keyframes state-focus { from { background: rgba(20, 217, 231, .13); } to { background: transparent; } }

@media (max-width: 960px) { .site-header, .hero, .site-footer { width: min(100% - 32px, 760px); }.site-header { grid-template-columns: 1fr auto; }.site-nav { display: none; }.hero { grid-template-columns: 1fr; min-height: auto; padding: 75px 0; }.hero-proof { max-width: 600px; width: 100%; justify-self: center; }.process-steps { grid-template-columns: repeat(2, 1fr); }.process-steps li:nth-child(2) { border-right: 0; }.process-steps li:nth-child(n+3) { margin-top: 24px; }.studio-heading, .clarity-band { grid-template-columns: 1fr; display: grid; }.studio-heading { align-items: start; }.service-health { justify-content: start; }.health-label { text-align: left; }.video-grid, .ppt-layout { grid-template-columns: 1fr; }.product-grid { grid-template-columns: 1fr; }.clarity-band { gap: 42px; }.style-options { grid-template-columns: 1fr; }.style-card { min-height: 160px; }.style-card strong { margin: 16px 0 8px; } }
@media (max-width: 620px) { .site-header, .hero, .site-footer { width: min(100% - 24px, 560px); }.site-header { min-height: 69px; }.nav-cta { padding: 8px 9px; font-size: 10px; }.brand { font-size: 12px; }.hero { padding: 58px 0; }.hero h1 { font-size: clamp(49px, 15vw, 70px); }.hero-lede { font-size: 15px; }.hero-facts { grid-template-columns: 1fr; gap: 12px; margin-top: 38px; }.hero-facts li { display: grid; grid-template-columns: 34px 1fr; column-gap: 9px; }.hero-facts b { grid-row: span 2; margin-top: 4px; }.hero-facts span { margin-top: 0; }.hero-proof { padding: 13px; transform: none; }.proof-topline { font-size: 7px; }.proof-direction h2 { font-size: 25px; }.process-band, .product-band, .studio-section, .clarity-band { padding: 66px 18px; }.process-steps { grid-template-columns: 1fr; }.process-steps li, .process-steps li:nth-child(2) { min-height: 0; margin: 0; padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--line-dark); }.process-steps li:nth-child(n+3) { margin-top: 0; }.process-steps strong { margin-top: 17px; }.product-card { min-height: 280px; padding: 22px; }.studio-heading h2, .clarity-band h2 { font-size: 45px; }.module-switch { grid-template-columns: 1fr; }.workbench { padding: 16px; }.panel-heading { flex-direction: column; }.protocol { justify-content: start; }.control-card, .status-card, .style-area { padding: 15px; }.product-link-row { grid-template-columns: 1fr; }.secondary { min-height: 40px; }.form-footer { flex-direction: column; align-items: start; }.product-images { grid-template-columns: repeat(3, 1fr); }.site-footer { flex-direction: column; padding: 20px 0 24px; line-height: 1.5; } }

@media (max-width: 960px) { .flow-demo { grid-template-columns: repeat(2, 1fr); row-gap: 26px; }.flow-rail { display: none; }.flow-node::before { top: 12px; left: auto; right: 12px; transform: none; }.flow-node.active::before { transform: scale(1.45); }.flow-replay { grid-column: 2; } }
@media (max-width: 620px) { .flow-demo { grid-template-columns: 1fr; }.flow-replay { grid-column: 1; } }
@media (max-width: 620px) {
  .hero-production-loop {
    grid-template-columns: 1fr;
    max-width: none;
    margin-top: 22px;
  }
  .hero-production-loop span {
    min-height: 48px;
  }
  .artifact-motion {
    bottom: 82px;
    grid-template-columns: 1fr;
  }
  .artifact-motion::before {
    display: none;
  }
}

/* Motion 6: one inspectable source-to-campaign transformation in the hero. */
.hero-cinema {
  --cinema-duration: 3.8s;
  isolation: isolate;
  background: #0b1016;
}

.hero-cinema .cinema-image {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  object-fit: cover;
  object-position: center;
  animation: none !important;
}

.hero-cinema .cinema-final {
  z-index: 2;
  opacity: 0;
  transform: scale(1.035);
}

.cinema-direction-card {
  position: absolute;
  z-index: 6;
  left: 18px;
  bottom: 18px;
  width: min(252px, calc(100% - 36px));
  padding: 14px;
  border: 1px solid rgba(20, 217, 231, .72);
  background: rgba(7, 10, 19, .8);
  color: #f6f2ea;
  backdrop-filter: blur(12px);
}

.cinema-direction-card small,
.cinema-direction-card strong,
.cinema-direction-card p {
  display: block;
}

.cinema-direction-card small {
  color: var(--cyan);
  font-size: 8px;
  font-weight: 900;
}

.cinema-direction-card strong {
  margin-top: 8px;
  font-family: var(--display);
  font-size: 25px;
  font-weight: 400;
  line-height: .96;
}

.cinema-direction-card p {
  margin: 8px 0 0;
  color: #c2d1d5;
  font-size: 10px;
  line-height: 1.4;
}

.cinema-storyboard {
  position: absolute;
  z-index: 5;
  top: 13%;
  right: 8%;
  width: 68%;
  margin: 0;
  border: 1px solid rgba(237, 244, 247, .46);
  background: #070a13;
  box-shadow: 0 24px 48px rgba(0, 0, 0, .36);
  opacity: 0;
  overflow: hidden;
  transform: translate3d(0, 26px, 0) scale(.94);
}

.cinema-storyboard img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0 !important;
  animation: none !important;
}

.cinema-storyboard span {
  position: absolute;
  right: 9px;
  bottom: 8px;
  color: #f6f2ea;
  font-size: 8px;
  font-weight: 900;
  text-shadow: 0 1px 8px #000;
}

.cinema-replay {
  position: absolute;
  z-index: 8;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  border: 1px solid rgba(237, 244, 247, .42);
  background: rgba(7, 10, 19, .62);
  color: #f6f2ea;
  font-size: 17px;
  line-height: 1;
  opacity: 0;
  transition: opacity .2s ease, border-color .2s ease, color .2s ease;
}

.hero-cinema:hover .cinema-replay,
.cinema-replay:focus-visible,
.hero-cinema.is-final .cinema-replay {
  opacity: 1;
}

.cinema-replay:hover {
  border-color: var(--cyan);
  color: var(--cyan);
}

.hero-cinema.is-final .cinema-source {
  opacity: 0;
}

.hero-cinema.is-final .cinema-final {
  opacity: 1;
  transform: scale(1);
}

@media (prefers-reduced-motion: no-preference) {
  .hero-cinema.is-playing .cinema-source {
    animation: cinema-source-out var(--cinema-duration) cubic-bezier(.16, 1, .3, 1) both !important;
  }

  .hero-cinema.is-playing .cinema-direction-card {
    animation: cinema-direction-in var(--cinema-duration) cubic-bezier(.16, 1, .3, 1) both;
  }

  .hero-cinema.is-playing .cinema-storyboard {
    animation: cinema-storyboard-pass var(--cinema-duration) cubic-bezier(.16, 1, .3, 1) both;
  }

  .hero-cinema.is-playing .cinema-final {
    animation: cinema-final-resolve var(--cinema-duration) cubic-bezier(.16, 1, .3, 1) both !important;
  }
}

@keyframes cinema-source-out {
  0%, 52% { opacity: 1; transform: scale(1); }
  72%, 100% { opacity: 0; transform: scale(1.06); }
}

@keyframes cinema-direction-in {
  0%, 12% { opacity: 0; transform: translate3d(-20px, 12px, 0); }
  26%, 100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes cinema-storyboard-pass {
  0%, 31% { opacity: 0; transform: translate3d(0, 26px, 0) scale(.94); }
  43%, 64% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  76%, 100% { opacity: 0; transform: translate3d(-18px, -12px, 0) scale(.98); }
}

@keyframes cinema-final-resolve {
  0%, 61% { opacity: 0; transform: scale(1.06); }
  77%, 100% { opacity: 1; transform: scale(1); }
}

@media (max-width: 620px) {
  .cinema-direction-card {
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: auto;
    padding: 11px;
  }

  .cinema-direction-card strong {
    font-size: 21px;
  }

  .cinema-storyboard {
    top: 12%;
    right: 12px;
    width: min(74%, 290px);
  }

  .cinema-replay {
    opacity: 1;
  }
}

@media (max-width: 960px) {
  .aelumina-home .product-card,
  .aelumina-home .module { contain: paint; }

  .aelumina-home .product-card::after,
  .aelumina-home .module::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-cinema .cinema-source,
  .hero-cinema .cinema-storyboard {
    display: none;
  }

  .hero-cinema .cinema-final {
    display: block;
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) { .flow-node, .flow-rail i { transition: none; } }

/* First-viewport production rail: a large, unmistakable input-to-output motion cue. */
.hero-production-loop {
  --loop-progress: 0%;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-width: 590px;
  margin-top: 26px;
  padding-top: 15px;
}
.hero-production-loop::before,
.hero-production-loop::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
}
.hero-production-loop::before {
  right: 0;
  background: rgba(237, 244, 247, .16);
}
.hero-production-loop::after {
  width: 100%;
  transform-origin: left;
  background: linear-gradient(90deg, var(--cyan), var(--pink), var(--good));
}
.hero-production-loop span {
  position: relative;
  min-height: 58px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(237, 244, 247, .18);
  background: rgba(237, 244, 247, .045);
  padding: 12px;
  color: #eaf3f6;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.hero-production-loop b {
  color: var(--cyan);
  font-size: 10px;
  letter-spacing: .08em;
}

/* Product motion: the hero shows input, direction, and output as a visible artifact chain. */
.artifact-motion {
  position: absolute;
  z-index: 3;
  left: 18px;
  right: 18px;
  bottom: 104px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  pointer-events: none;
}
.artifact-motion::before {
  content: "";
  position: absolute;
  left: 9%;
  right: 9%;
  top: 50%;
  height: 1px;
  background: rgba(237, 244, 247, .35);
}
.artifact-motion span {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 30px;
  border: 1px solid rgba(237, 244, 247, .34);
  background: rgba(7, 10, 19, .72);
  color: #dce8ec;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  backdrop-filter: blur(10px);
}

@media (prefers-reduced-motion: no-preference) {
  .hero-production-loop::after {
    animation: production-progress 4.2s cubic-bezier(.36, 0, .2, 1) infinite;
  }
  .hero-production-loop span {
    animation: production-step 4.2s cubic-bezier(.2, .8, .2, 1) infinite;
  }
  .hero-production-loop span:nth-child(2) { animation-delay: 1.05s; }
  .hero-production-loop span:nth-child(3) { animation-delay: 2.1s; }
  .artifact-frame img {
    animation: artifact-breathe 7s cubic-bezier(.45, 0, .2, 1) infinite alternate;
  }
  .artifact-motion::before {
    background: linear-gradient(90deg, rgba(20, 217, 231, .08), var(--cyan), var(--pink), rgba(114, 227, 167, .08));
    background-size: 240% 100%;
    animation: direction-line 3.6s cubic-bezier(.4, 0, .2, 1) infinite;
  }
  .artifact-motion span {
    animation: artifact-step 3.6s cubic-bezier(.2, .8, .2, 1) infinite;
  }
  .artifact-motion span:nth-child(2) { animation-delay: .82s; }
  .artifact-motion span:nth-child(3) { animation-delay: 1.64s; }
  .artifact-note-top {
    animation: note-in .45s .45s ease-out both, note-focus 3.6s .25s ease-in-out infinite;
  }
  .artifact-note-bottom {
    animation: note-in .45s .62s ease-out both, note-focus 3.6s 1.12s ease-in-out infinite;
  }
  .flow-demo.is-looping .flow-rail i {
    box-shadow: 0 0 18px rgba(20, 217, 231, .32);
  }
  .flow-demo.is-looping .flow-node.active {
    box-shadow: 0 22px 48px rgba(7, 20, 25, .34), inset 0 0 0 1px rgba(20, 217, 231, .22);
  }
}

@keyframes artifact-breathe {
  from { transform: scale(1); }
  to { transform: scale(1.035); }
}
@keyframes production-progress {
  0% { transform: scaleX(.02); opacity: .55; }
  32% { transform: scaleX(.36); opacity: 1; }
  64% { transform: scaleX(.68); opacity: 1; }
  88%, 100% { transform: scaleX(1); opacity: .9; }
}
@keyframes production-step {
  0%, 24%, 100% {
    border-color: rgba(237, 244, 247, .18);
    background: rgba(237, 244, 247, .045);
    transform: translateY(0);
    box-shadow: none;
  }
  10% {
    border-color: var(--cyan);
    background: rgba(20, 217, 231, .14);
    transform: translateY(-5px);
    box-shadow: 0 16px 30px rgba(20, 217, 231, .12);
  }
}
@keyframes direction-line {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}
@keyframes artifact-step {
  0%, 18%, 100% { border-color: rgba(237, 244, 247, .34); color: #dce8ec; transform: translateY(0); }
  8% { border-color: var(--cyan); color: var(--cyan); transform: translateY(-4px); box-shadow: 0 0 0 4px rgba(20, 217, 231, .1); }
}
@keyframes note-focus {
  0%, 100% { border-color: rgba(237, 244, 247, .36); transform: translateY(0); }
  12% { border-color: var(--cyan); transform: translateY(-3px); }
}

body.motion-ready[data-motion-profile="reduced"] .artifact-frame img,
body.motion-ready[data-motion-profile="reduced"] .hero-production-loop::after,
body.motion-ready[data-motion-profile="reduced"] .hero-production-loop span,
body.motion-ready[data-motion-profile="reduced"] .artifact-motion::before,
body.motion-ready[data-motion-profile="reduced"] .artifact-motion span,
body.motion-ready[data-motion-profile="reduced"] .artifact-note-top,
body.motion-ready[data-motion-profile="reduced"] .artifact-note-bottom {
  animation: none;
}

/* Scroll choreography: sections arrive once, then their content resolves in sequence. */
body.motion-ready [data-reveal] {
  opacity: 0;
  clip-path: inset(0 0 9% 0);
  transform: translate3d(0, 64px, 0);
  transition:
    opacity .72s cubic-bezier(.2, .72, .2, 1),
    clip-path .92s cubic-bezier(.16, 1, .3, 1),
    transform .92s cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, clip-path, transform;
}

body.motion-ready [data-reveal].is-visible {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

body.motion-ready [data-reveal] .reveal-item {
  opacity: 0;
  filter: blur(5px);
  transform: translate3d(var(--reveal-x, 0), 28px, 0);
  transition:
    opacity .62s cubic-bezier(.2, .72, .2, 1),
    filter .72s ease,
    transform .82s cubic-bezier(.16, 1, .3, 1);
  transition-delay: calc(110ms + (var(--reveal-order, 0) * 72ms));
  will-change: opacity, filter, transform;
}

body.motion-ready [data-reveal].is-visible .reveal-item {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0);
}

body.motion-ready [data-reveal].is-visible .product-card::after,
body.motion-ready [data-reveal].is-visible .style-card::before {
  animation: reveal-orbit .9s .42s cubic-bezier(.16, 1, .3, 1) both;
}

body.motion-ready [data-reveal] .coverage-visual {
  transform-origin: center;
}

body.motion-ready [data-reveal] .coverage-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(20, 217, 231, 0), rgba(20, 217, 231, .22), rgba(20, 217, 231, 0)),
    linear-gradient(90deg, rgba(7, 10, 19, .84), rgba(7, 10, 19, 0));
  transform: translateX(-112%);
  pointer-events: none;
}

body.motion-ready [data-reveal] .coverage-visual img {
  transform: scale(1.035);
  transition: transform 1.08s cubic-bezier(.16, 1, .3, 1);
}

body.motion-ready [data-reveal] .coverage-visual figcaption {
  opacity: 0;
  transform: translateY(9px);
  transition: opacity .44s .28s ease, transform .54s .28s cubic-bezier(.16, 1, .3, 1);
}

body.motion-ready [data-reveal].is-visible .coverage-visual::before {
  animation: media-matte-sweep .86s .14s cubic-bezier(.16, 1, .3, 1) both;
}

body.motion-ready [data-reveal].is-visible .coverage-visual img {
  transform: scale(1);
}

body.motion-ready [data-reveal].is-visible .coverage-visual figcaption {
  opacity: 1;
  transform: translateY(0);
}

@keyframes reveal-orbit {
  from { opacity: 0; transform: rotate(20deg) scale(.72); }
  to { opacity: .2; transform: rotate(35deg) scale(1); }
}

@keyframes media-matte-sweep {
  0% { transform: translateX(-112%); opacity: 1; }
  72% { opacity: .88; }
  100% { transform: translateX(112%); opacity: 0; }
}

/* Reduced motion still communicates arrival, but removes blur and large travel. */
body.motion-ready[data-motion-profile="reduced"] [data-reveal] {
  clip-path: none;
  transform: translate3d(0, 8px, 0);
  transition: opacity .24s linear, transform .24s ease-out;
}

body.motion-ready[data-motion-profile="reduced"] [data-reveal].is-visible {
  transform: translate3d(0, 0, 0);
}

body.motion-ready[data-motion-profile="reduced"] [data-reveal] .reveal-item {
  filter: none;
  transform: translate3d(0, 6px, 0);
  transition: opacity .2s linear, transform .22s ease-out;
  transition-delay: calc(45ms + (var(--reveal-order, 0) * 24ms));
}

body.motion-ready[data-motion-profile="reduced"] [data-reveal].is-visible .reveal-item {
  transform: translate3d(0, 0, 0);
}

body.motion-ready[data-motion-profile="reduced"] [data-reveal].is-visible .product-card::after,
body.motion-ready[data-motion-profile="reduced"] [data-reveal].is-visible .style-card::before {
  animation: none;
}

body.motion-ready[data-motion-profile="reduced"] [data-reveal] .coverage-visual::before {
  display: none;
}

body.motion-ready[data-motion-profile="reduced"] [data-reveal] .coverage-visual img,
body.motion-ready[data-motion-profile="reduced"] [data-reveal] .coverage-visual figcaption {
  transform: none;
  transition: opacity .2s linear;
}

@media (max-width: 620px) {
  body.motion-ready [data-reveal] { transform: translate3d(0, 36px, 0); }
  body.motion-ready [data-reveal] .reveal-item { transform: translate3d(0, 18px, 0); }
  body.motion-ready [data-reveal].is-visible,
  body.motion-ready [data-reveal].is-visible .reveal-item { transform: translate3d(0, 0, 0); }
}

.result-card a { display: inline-block; margin-top: 7px; color: var(--cyan); font-weight: 900; text-decoration: none; border-bottom: 1px solid currentColor; }
.result-card a:hover { color: var(--good); }

/* Coverage completion sections: honest proof, reusable starters, editorial model, insights, and showcase policy. */
html, body { max-width: 100%; overflow-x: clip; }
.evidence-band,
.template-band,
.editorial-band,
.insight-band,
.community-band {
  padding: 104px max(24px, calc((100vw - 1360px) / 2));
}
.evidence-band { background: #101923; color: var(--text); }
.evidence-heading,
.template-heading,
.insight-heading {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(280px, .52fr);
  gap: 60px;
  align-items: end;
  margin-bottom: 38px;
}
.evidence-heading h2,
.template-heading h2,
.editorial-band h2,
.insight-heading h2,
.community-band h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(42px, 5vw, 72px);
  line-height: .93;
  font-weight: 400;
}
.evidence-heading > p:not(.eyebrow),
.template-heading > p,
.editorial-band > div > p:not(.eyebrow),
.insight-heading > p,
.community-band > div > p:not(.eyebrow) {
  margin: 0;
  color: #b5c0c8;
  font-size: 13px;
  line-height: 1.62;
}
.evidence-grid,
.template-grid,
.insight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.evidence-layout,
.template-layout,
.insight-layout {
  display: grid;
  gap: 18px;
}
.evidence-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .58fr);
  align-items: stretch;
}
.template-layout,
.insight-layout {
  grid-template-columns: minmax(360px, .72fr) minmax(0, 1fr);
  align-items: start;
}
.template-layout .template-grid,
.insight-layout .insight-grid,
.evidence-layout .evidence-grid {
  grid-template-columns: 1fr;
}
.coverage-visual {
  position: relative;
  min-width: 0;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .16);
  background: #0b1016;
  overflow: hidden;
}
.coverage-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.template-visual,
.operations-visual {
  border-color: rgba(23, 32, 42, .18);
  background: #d7ded8;
}
.coverage-visual figcaption {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  background: rgba(7, 10, 19, .92);
  color: #b7c3ca;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}
.coverage-visual figcaption span:first-child { color: var(--cyan); }
.template-visual figcaption,
.operations-visual figcaption {
  border-top-color: rgba(23, 32, 42, .15);
  background: #101923;
}
.evidence-grid article,
.template-grid article,
.insight-grid article,
.editorial-list article,
.community-rules article {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .035);
  padding: 22px;
}
.evidence-grid span,
.template-grid span,
.insight-grid span,
.editorial-list span,
.community-rules span {
  display: block;
  color: var(--cyan);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.evidence-grid h3,
.template-grid h3,
.insight-grid h3,
.editorial-list h3 {
  margin: 24px 0 10px;
  font-family: var(--display);
  font-size: 30px;
  line-height: .96;
  font-weight: 400;
}
.evidence-grid p,
.template-grid p,
.insight-grid p,
.editorial-list p,
.community-rules p {
  margin: 0;
  color: #b7c3ca;
  font-size: 12px;
  line-height: 1.58;
}
.evidence-grid small,
.editorial-list small {
  display: block;
  margin-top: 18px;
  color: var(--cyan);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
}
.template-band { background: #e8eee9; color: var(--text-dark); }
.template-band .eyebrow,
.insight-band .eyebrow { color: var(--cyan-deep); }
.template-heading > p,
.insight-heading > p { color: #56646b; }
.template-grid article { background: rgba(255, 255, 255, .56); border-color: rgba(23, 32, 42, .18); }
.template-grid span,
.insight-grid span { color: var(--cyan-deep); }
.template-grid p,
.insight-grid p { color: #526069; }
.template-grid a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  color: #17202a;
  border-bottom: 1px solid currentColor;
  padding-bottom: 6px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
}
.template-grid a:hover { color: var(--cyan-deep); }
.editorial-band {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(430px, 1.16fr);
  gap: 72px;
  background: #0a111b;
}
.editorial-list {
  display: grid;
  gap: 12px;
}
.editorial-stack,
.community-stack {
  display: grid;
  gap: 16px;
}
.editorial-visual,
.community-visual {
  max-height: 390px;
}
.editorial-visual img,
.community-visual img {
  min-height: 260px;
}
.editorial-list article { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px 20px; }
.editorial-list article > span { grid-row: span 3; color: var(--pink); }
.editorial-list h3 { margin: 0; }
.insight-band { background: #dce7e5; color: var(--text-dark); }
.insight-grid article { background: rgba(255, 255, 255, .48); border-color: rgba(23, 32, 42, .16); }
.community-band {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .82fr);
  gap: 70px;
  background: #162631;
}
.community-rules {
  display: grid;
  gap: 12px;
}
.community-rules a { color: var(--cyan); }
.field-error {
  margin: 7px 0 12px;
  color: #ffd0c2;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.45;
}
.field-error:not([hidden]) {
  display: block;
  padding: 9px 10px;
  border-left: 2px solid var(--coral);
  background: rgba(255, 116, 76, .08);
}
input[aria-invalid="true"],
textarea[aria-invalid="true"] {
  border-color: var(--coral);
  box-shadow: 0 0 0 3px rgba(255, 116, 76, .13);
}

@media (max-width: 1120px) {
  .site-nav { display: none; }
}

@media (max-width: 960px) {
  .evidence-heading,
  .template-heading,
  .insight-heading,
  .editorial-band,
  .community-band {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .evidence-layout,
  .template-layout,
  .insight-layout {
    grid-template-columns: 1fr;
  }
  .evidence-grid,
  .template-grid,
  .insight-grid {
    grid-template-columns: 1fr;
  }
  .coverage-visual img {
    min-height: 300px;
  }
}

@media (max-width: 620px) {
  .evidence-band,
  .template-band,
  .editorial-band,
  .insight-band,
  .community-band {
    padding: 70px 18px;
  }
  .hero h1,
  .evidence-heading h2,
  .template-heading h2,
  .editorial-band h2,
  .insight-heading h2,
  .community-band h2 {
    overflow-wrap: anywhere;
    text-wrap: balance;
  }
  .editorial-list article {
    grid-template-columns: 1fr;
  }
  .coverage-visual img,
  .editorial-visual img,
  .community-visual img {
    min-height: 230px;
    aspect-ratio: 4 / 3;
  }
  .coverage-visual figcaption {
    display: grid;
    gap: 5px;
    font-size: 8px;
  }
  .evidence-layout,
  .template-layout,
  .insight-layout,
  .editorial-stack,
  .community-stack {
    gap: 12px;
  }
}

/* Motion 4: visible product-IP choreography and language controls. */
body,
body * {
  letter-spacing: 0 !important;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(32, 31, 29, .92);
  backdrop-filter: blur(16px);
}

.header-actions {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.language-switcher {
  display: inline-grid;
  grid-template-columns: repeat(3, auto);
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(237, 244, 247, .18);
  background: rgba(237, 244, 247, .045);
}

.language-switcher button {
  min-width: 34px;
  min-height: 30px;
  border: 0;
  background: transparent;
  color: #c3cbd2;
  font-size: 10px;
  font-weight: 900;
}

.language-switcher button[aria-pressed="true"] {
  background: var(--cyan);
  color: #061113;
}

.chapter-rail {
  position: fixed;
  z-index: 18;
  top: 50%;
  left: max(14px, calc((100vw - 1480px) / 2));
  display: grid;
  gap: 8px;
  transform: translateY(-50%);
}

.chapter-rail a {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 8px;
  width: 92px;
  padding: 7px;
  border: 1px solid rgba(237, 244, 247, .12);
  background: rgba(7, 10, 19, .58);
  color: #8f9da7;
  text-decoration: none;
  backdrop-filter: blur(10px);
}

.chapter-rail span {
  color: var(--cyan);
  font-size: 9px;
  font-weight: 900;
}

.chapter-rail b {
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.chapter-rail a.active {
  border-color: var(--cyan);
  background: rgba(20, 217, 231, .13);
  color: #f2fbff;
}

.hero {
  min-height: calc(100vh - 78px);
  isolation: isolate;
}

.hero::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background: linear-gradient(180deg, rgba(32, 31, 29, .18), rgba(32, 31, 29, .96)), #201f1d;
  pointer-events: none;
}

.motion-kicker {
  display: inline-grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
  margin-bottom: 16px;
  padding: 7px 9px;
  border: 1px solid rgba(20, 217, 231, .34);
  background: rgba(20, 217, 231, .07);
  color: #eaf7f8;
  font-size: 10px;
  font-weight: 900;
}

.motion-kicker span {
  color: var(--cyan);
}

.motion-kicker strong {
  font-size: 11px;
}

.artifact-frame {
  isolation: isolate;
  transform-style: preserve-3d;
}

.kinetic-scan {
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(20, 217, 231, .18), transparent),
    repeating-linear-gradient(0deg, rgba(237, 244, 247, .05) 0 1px, transparent 1px 10px);
  mix-blend-mode: screen;
  transform: translateX(-120%);
}

.engine-core {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 50%;
  width: min(220px, 42%);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px solid rgba(20, 217, 231, .82);
  background: rgba(7, 10, 19, .58);
  color: #f3fbfc;
  text-align: center;
  transform: translate(-50%, -50%) rotate(45deg);
  backdrop-filter: blur(14px);
}

.engine-core span,
.engine-core strong {
  display: block;
  transform: rotate(-45deg);
}

.engine-core span {
  color: var(--cyan);
  font-size: 9px;
  font-weight: 900;
}

.engine-core strong {
  max-width: 112px;
  font-size: 15px;
  line-height: 1.05;
  font-weight: 900;
}

.engine-core i {
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(253, 78, 170, .65);
}

.source-shard,
.output-reel {
  position: absolute;
  z-index: 5;
  border: 1px solid rgba(237, 244, 247, .28);
  background: rgba(7, 10, 19, .66);
  color: #edf4f7;
  backdrop-filter: blur(12px);
  pointer-events: none;
}

.source-shard {
  min-width: 132px;
  padding: 12px;
}

.source-shard small,
.source-shard b {
  display: block;
}

.source-shard small {
  color: var(--cyan);
  font-size: 8px;
  font-weight: 900;
}

.source-shard b {
  margin-top: 7px;
  font-size: 12px;
  text-transform: uppercase;
}

.source-shard-a {
  left: 18px;
  top: 165px;
}

.source-shard-b {
  right: 26px;
  top: 92px;
}

.output-reel {
  right: 26px;
  bottom: 158px;
  display: grid;
  grid-template-columns: repeat(4, 36px);
  gap: 5px;
  padding: 7px;
}

.output-reel span {
  display: block;
  aspect-ratio: 9 / 16;
  background:
    linear-gradient(135deg, rgba(253, 78, 170, .72), rgba(20, 217, 231, .28)),
    url("/media/fan-storyboard-example.webp") center / cover;
}

.chapter-cinema {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, .56fr) minmax(0, 1fr);
  gap: 34px;
  align-items: stretch;
  margin-top: 42px;
  padding: 20px;
  border: 1px solid rgba(18, 29, 38, .18);
  background: #0a111b;
  color: var(--text);
  overflow: hidden;
}

.cinema-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 440px;
  padding: 24px;
  border-left: 2px solid var(--cyan);
}

.cinema-copy span {
  color: var(--cyan);
  font-size: 10px;
  font-weight: 900;
}

.cinema-copy h3 {
  max-width: 430px;
  margin: 18px 0;
  font-family: var(--display);
  font-size: 42px;
  line-height: 1;
  font-weight: 400;
}

.cinema-copy p {
  max-width: 430px;
  margin: 0;
  color: #b9c6cc;
  font-size: 13px;
  line-height: 1.58;
}

.cinema-board {
  position: relative;
  min-height: 440px;
  background:
    linear-gradient(90deg, rgba(237, 244, 247, .06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(237, 244, 247, .06) 1px, transparent 1px),
    #111923;
  background-size: 48px 48px;
  overflow: hidden;
}

.cinema-card {
  position: absolute;
  width: 190px;
  min-height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid rgba(237, 244, 247, .22);
  background: rgba(7, 10, 19, .75);
  box-shadow: 0 20px 42px rgba(0, 0, 0, .28);
}

.cinema-card small {
  color: var(--cyan);
  font-size: 9px;
  font-weight: 900;
}

.cinema-card strong {
  font-family: var(--display);
  font-size: 27px;
  line-height: .96;
  font-weight: 400;
}

.cinema-input {
  left: 7%;
  top: 13%;
}

.cinema-analysis {
  left: 37%;
  top: 7%;
}

.cinema-gate {
  left: 23%;
  bottom: 11%;
  border-color: rgba(253, 78, 170, .58);
}

.cinema-output {
  right: 7%;
  bottom: 17%;
  border-color: rgba(114, 227, 167, .5);
}

.cinema-beam {
  position: absolute;
  left: 12%;
  right: 12%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), var(--pink), var(--good));
  transform: scaleX(var(--cinema-progress, .2));
  transform-origin: left;
}

html[data-cinema-stage="1"] .cinema-analysis,
html[data-cinema-stage="2"] .cinema-gate,
html[data-cinema-stage="3"] .cinema-output {
  border-color: var(--cyan);
  transform: translateY(-10px) scale(1.04);
}

@media (prefers-reduced-motion: no-preference) {
  .kinetic-scan {
    animation: scan-sweep 3.2s cubic-bezier(.16, 1, .3, 1) infinite;
  }

  .engine-core {
    animation: engine-pulse 3.2s cubic-bezier(.4, 0, .2, 1) infinite;
  }

  .source-shard-a {
    animation: shard-a 5.8s cubic-bezier(.34, 1.56, .64, 1) infinite;
  }

  .source-shard-b {
    animation: shard-b 5.8s .35s cubic-bezier(.34, 1.56, .64, 1) infinite;
  }

  .output-reel span {
    animation: reel-pop 2.8s cubic-bezier(.2, .8, .2, 1) infinite;
  }

  .output-reel span:nth-child(2) { animation-delay: .16s; }
  .output-reel span:nth-child(3) { animation-delay: .32s; }
  .output-reel span:nth-child(4) { animation-delay: .48s; }

  .cinema-card {
    transition: transform .5s cubic-bezier(.16, 1, .3, 1), border-color .35s ease, opacity .35s ease;
  }

  body.motion-ready [data-reveal].is-visible .cinema-input { animation: board-card-in .58s .08s cubic-bezier(.16, 1, .3, 1) both; }
  body.motion-ready [data-reveal].is-visible .cinema-analysis { animation: board-card-in .58s .22s cubic-bezier(.16, 1, .3, 1) both; }
  body.motion-ready [data-reveal].is-visible .cinema-gate { animation: board-card-in .58s .36s cubic-bezier(.16, 1, .3, 1) both; }
  body.motion-ready [data-reveal].is-visible .cinema-output { animation: board-card-in .58s .5s cubic-bezier(.16, 1, .3, 1) both; }
}

@keyframes scan-sweep {
  0% { transform: translateX(-120%); opacity: 0; }
  18% { opacity: 1; }
  54% { opacity: .8; }
  100% { transform: translateX(120%); opacity: 0; }
}

@keyframes engine-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(20, 217, 231, .1), 0 26px 70px rgba(0, 0, 0, .35); }
  45% { box-shadow: 0 0 0 18px rgba(20, 217, 231, .08), 0 34px 90px rgba(20, 217, 231, .12); }
}

@keyframes shard-a {
  0%, 100% { transform: translate3d(0, 0, 0); }
  44% { transform: translate3d(32px, -10px, 0); }
}

@keyframes shard-b {
  0%, 100% { transform: translate3d(0, 0, 0); }
  44% { transform: translate3d(-28px, 18px, 0); }
}

@keyframes reel-pop {
  0%, 100% { transform: translateY(0); opacity: .68; }
  35% { transform: translateY(-9px); opacity: 1; }
}

@keyframes board-card-in {
  from { opacity: 0; transform: translateY(38px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

body.motion-ready[data-motion-profile="reduced"] .kinetic-scan,
body.motion-ready[data-motion-profile="reduced"] .engine-core,
body.motion-ready[data-motion-profile="reduced"] .source-shard,
body.motion-ready[data-motion-profile="reduced"] .output-reel span,
body.motion-ready[data-motion-profile="reduced"] .cinema-card {
  animation: none !important;
  transition: none !important;
}

@media (max-width: 1560px) {
  .chapter-rail {
    display: none;
  }
}

@media (max-width: 900px) {
  .site-header {
    width: min(100% - 24px, 560px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .header-actions {
    display: flex !important;
    width: 100%;
    justify-self: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: wrap;
  }

  .language-switcher {
    margin-left: 0 !important;
  }

  .hero {
    width: min(100% - 24px, 560px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow-x: clip;
  }

  .hero-copy,
  .hero-artifact {
    min-width: 0;
    max-width: calc(100vw - 24px);
  }

  .hero h1 {
    max-width: calc(100vw - 24px);
    font-size: 52px !important;
    line-height: .96 !important;
    overflow-wrap: anywhere;
  }

  .hero-lede {
    width: min(330px, calc(100vw - 64px)) !important;
    max-width: min(330px, calc(100vw - 64px)) !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
    overflow-wrap: anywhere;
  }

  .hero-production-loop {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 960px) {
  .header-actions {
    gap: 7px;
  }

  .language-switcher button {
    min-width: 30px;
  }

  .chapter-cinema {
    grid-template-columns: 1fr;
  }

  .cinema-copy,
  .cinema-board {
    min-height: 330px;
  }
}

@media (max-width: 620px) {
  .site-header {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-bottom: 12px;
  }

  .header-actions {
    justify-self: stretch;
    justify-content: space-between;
  }

  .language-switcher {
    order: 2;
  }

  .nav-cta {
    order: 1;
  }

  .header-actions {
    flex-wrap: wrap;
    gap: 8px;
  }

  .language-switcher {
    margin-left: 0 !important;
  }

  .motion-kicker {
    grid-template-columns: 1fr;
  }

  .hero h1 {
    font-size: 48px !important;
  }

  .engine-core {
    width: 150px;
  }

  .source-shard {
    min-width: 108px;
    padding: 9px;
  }

  .source-shard-a {
    top: 132px;
  }

  .source-shard-b {
    top: 62px;
    right: 12px;
  }

  .output-reel {
    right: 12px;
    bottom: 150px;
    grid-template-columns: repeat(4, 26px);
  }

  .chapter-cinema {
    padding: 12px;
  }

  .cinema-copy {
    padding: 18px;
  }

  .cinema-copy h3 {
    font-size: 34px;
  }

  .cinema-board {
    min-height: 470px;
  }

  .cinema-card {
    width: min(180px, 76vw);
  }

  .cinema-input { left: 8%; top: 5%; }
  .cinema-analysis { left: auto; right: 8%; top: 26%; }
  .cinema-gate { left: 8%; bottom: 27%; }
  .cinema-output { right: 8%; bottom: 5%; }
  .cinema-beam {
    left: 50%;
    right: auto;
    top: 12%;
    bottom: 12%;
    width: 2px;
    height: auto;
    transform: scaleY(var(--cinema-progress, .2));
    transform-origin: top;
  }
}

/* Motion 5: keep animation attached to real artifacts and make Chinese a first-class layout. */
.hero::before,
.chapter-rail,
.motion-kicker,
.kinetic-scan,
.engine-core,
.source-shard,
.output-reel,
.chapter-cinema {
  display: none !important;
}

html[lang="zh-CN"] {
  --display: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Segoe UI", sans-serif;
  --sans: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Segoe UI", sans-serif;
}

html[lang="zh-CN"] .language-switcher button {
  font-family: var(--sans);
  font-weight: 700;
}

html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] h3,
html[lang="zh-CN"] .artifact-note strong,
html[lang="zh-CN"] .campaign-feature figcaption > strong,
html[lang="zh-CN"] .product-card h3,
html[lang="zh-CN"] .module strong,
html[lang="zh-CN"] .panel-heading h2,
html[lang="zh-CN"] .empty-state h3,
html[lang="zh-CN"] .ppt-plan h3 {
  font-family: var(--sans) !important;
  font-weight: 700;
  letter-spacing: 0 !important;
  line-height: 1.16 !important;
}

html[lang="zh-CN"] .hero h1 {
  max-width: 680px;
  font-size: clamp(42px, 4.8vw, 72px) !important;
  overflow-wrap: normal;
  word-break: normal;
}

html[lang="zh-CN"] .hero-lede {
  max-width: 610px;
  line-height: 1.72 !important;
}

@media (prefers-reduced-motion: no-preference) {
  .hero-production-loop::after,
  .hero-production-loop span,
  .artifact-frame img,
  .artifact-motion::before,
  .artifact-motion span {
    animation-iteration-count: 1;
  }

  .artifact-note-top,
  .artifact-note-bottom {
    animation: note-in .45s ease-out both;
  }
}

@media (max-width: 620px) {
  html[lang="zh-CN"] .hero h1 {
    max-width: 100%;
    font-size: clamp(38px, 11vw, 52px) !important;
    line-height: 1.14 !important;
  }

  html[lang="zh-CN"] .hero-lede {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
  }
}

/* Motion 7: the hero sequence is driven by scroll, not by page load. */
.hero-cinema .cinema-direction-card {
  opacity: 0;
  transform: translate3d(-20px, 14px, 0);
  transition: opacity .42s ease, transform .56s cubic-bezier(.16, 1, .3, 1);
}

.hero-cinema .cinema-storyboard,
.hero-cinema .cinema-final,
.hero-cinema .cinema-source {
  transition: opacity .52s ease, transform .68s cubic-bezier(.16, 1, .3, 1);
}

.cinema-scroll-line {
  position: absolute;
  z-index: 8;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), var(--pink), var(--good));
  transform: scaleX(var(--scroll-progress, 0));
  transform-origin: left;
}

.hero-cinema[data-scroll-stage="source"] .cinema-source {
  opacity: 1;
  transform: scale(1);
}

.hero-cinema[data-scroll-stage="direction"] .cinema-source {
  opacity: .58;
  transform: scale(1.035);
}

.hero-cinema[data-scroll-stage="direction"] .cinema-direction-card,
.hero-cinema[data-scroll-stage="storyboard"] .cinema-direction-card,
.hero-cinema[data-scroll-stage="final"] .cinema-direction-card {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.hero-cinema[data-scroll-stage="storyboard"] .cinema-source {
  opacity: .26;
  transform: scale(1.065);
}

.hero-cinema[data-scroll-stage="storyboard"] .cinema-storyboard {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.hero-cinema[data-scroll-stage="final"] .cinema-source {
  opacity: 0;
  transform: scale(1.075);
}

.hero-cinema[data-scroll-stage="final"] .cinema-storyboard {
  opacity: 0;
  transform: translate3d(-18px, -12px, 0) scale(.98);
}

.hero-cinema[data-scroll-stage="final"] .cinema-final {
  opacity: 1;
  transform: scale(1);
}

@media (min-width: 961px) {
  .hero-scroll-cinema {
    min-height: 172vh;
    align-items: start;
  }

  .hero-scroll-cinema .hero-copy,
  .hero-scroll-cinema .hero-artifact {
    position: sticky;
    top: 112px;
    align-self: start;
  }
}

/* Aelumina public-home direction: a platinum field, graphite workbench, and one human-action orange. */
body.aelumina-home {
  --ink: #1c1a18;
  --ink-2: #272421;
  --paper: #f2eee7;
  --text: #f7f2eb;
  --text-dark: #292622;
  --muted: #b9b1a8;
  --line: rgba(247, 242, 235, .2);
  --cyan: #f26a33;
  --cyan-deep: #b5441c;
  --pink: #d9573f;
  --good: #88c6a2;
  background: var(--ink);
  color: var(--text);
}

.aelumina-home .site-header {
  width: min(1420px, calc(100% - 48px));
  min-height: 82px;
  border-color: rgba(242, 238, 231, .16);
  background: rgba(28, 26, 24, .94);
}

.aelumina-home .brand-mark {
  border-color: var(--cyan);
  border-radius: 7px 0 7px 0;
  transform: rotate(45deg);
}

.aelumina-home .brand-mark i {
  border-color: var(--cyan);
  background: var(--ink);
}

.aelumina-home .brand-mark i:nth-child(3) { background: var(--cyan); }
.aelumina-home .brand small { color: var(--cyan); font-size: 7px; }
.aelumina-home .language-switcher button[aria-pressed="true"] { background: var(--cyan); color: #201713; }

.aelumina-home .hero {
  width: min(1420px, calc(100% - 48px));
  min-height: calc(100vh - 82px);
  grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
  gap: clamp(48px, 7vw, 126px);
  padding: clamp(58px, 7vh, 92px) 0 72px;
  align-items: start;
}

.aelumina-home .hero h1 {
  max-width: 690px;
  font-size: clamp(46px, 4.8vw, 72px);
  letter-spacing: 0 !important;
  line-height: .94;
}

.aelumina-home .hero-copy { display: flex; flex-direction: column; }
.aelumina-home .hero-actions { order: 4; }
.aelumina-home .cinema-stage-copy { order: 5; }
.aelumina-home .hero-production-loop { order: 6; }
.aelumina-home .hero-truth { order: 7; }
.aelumina-home .hero-facts { order: 8; }

.aelumina-home .hero h1 em,
.aelumina-home .eyebrow,
.aelumina-home .hero-artifact figcaption span:last-child { color: var(--cyan); }
.aelumina-home .hero-lede { color: #d1c9c1; }

.aelumina-home .hero-truth {
  max-width: 560px;
  margin: 18px 0 0;
  padding-top: 13px;
  border-top: 1px solid rgba(242, 238, 231, .22);
  color: #beb5ac;
  font-size: 11px;
  line-height: 1.5;
}

.aelumina-home .hero-production-loop {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 32px;
  border-color: rgba(242, 238, 231, .22);
}

.aelumina-home .hero-production-loop span {
  min-height: 62px;
  padding: 13px 9px;
  border-color: rgba(242, 238, 231, .16);
  color: #f7f2eb;
  font-size: 10px;
}

.aelumina-home .hero-production-loop b { color: var(--cyan); }
.aelumina-home .hero-production-loop::before,
.aelumina-home .hero-production-loop::after { background: var(--cyan); }

.aelumina-home .hero-facts { margin-top: 28px; }
.aelumina-home .hero-facts b { color: var(--cyan); }

.aelumina-home .artifact-frame {
  min-height: 500px;
  border-color: rgba(242, 238, 231, .3);
  box-shadow: 20px 22px 0 rgba(242, 106, 51, .16), 0 28px 70px rgba(0, 0, 0, .3);
}

.aelumina-home .artifact-frame::after {
  background: linear-gradient(90deg, rgba(28, 26, 24, .58), transparent 60%), linear-gradient(0deg, rgba(28, 26, 24, .74), transparent 42%);
}

.aelumina-home .cinema-direction-card {
  border-color: var(--cyan);
  background: rgba(28, 26, 24, .88);
}

.aelumina-home .cinema-direction-card small,
.aelumina-home .cinema-video-preview small { color: var(--cyan); }

.aelumina-home .cinema-scroll-line,
.aelumina-home .cinema-video-preview i b { background: var(--cyan); }

.aelumina-home .primary,
.aelumina-home .nav-cta {
  border-color: var(--cyan);
  background: var(--cyan);
  color: #211713;
}

.aelumina-home .text-link { color: #f7f2eb; border-color: rgba(242, 238, 231, .26); }

.aelumina-home .process-continuation {
  background: #24201d;
  border-top: 1px solid rgba(242, 238, 231, .15);
}

.aelumina-home .process-continuation .flow-node.active { background: #4a2a20; }
.aelumina-home .process-continuation .flow-gate.active { background: #5a3025; }

@media (min-width: 961px) and (prefers-reduced-motion: no-preference) {
  .aelumina-home .cinema-chapter { min-height: 260dvh; }
  .aelumina-home .cinema-chapter .hero-copy,
  .aelumina-home .cinema-chapter .hero-artifact { top: 82px; }
  .aelumina-home .cinema-chapter .hero-artifact { margin-top: 0; }

  .aelumina-home [data-cinema-scene] :is(.product-card, .campaign-feature, .campaign-route, .artifact-ledger, .storyboard-proof, .artifact-outcome, .coverage-visual, .use-case-grid article, .template-grid article, .editorial-list article, .insight-grid article, .community-rules article, .resource-grid article, .module, .workbench, .flow-demo, .process-continuation .section-intro) {
    transition-duration: .58s, .68s, .68s, .58s;
  }

  .aelumina-home .product-band.is-cinema-before .video-card,
  .aelumina-home .product-band.is-cinema-before .ppt-card { transform: translate3d(0, 32px, 0); }
}

@media (max-width: 960px) {
  .aelumina-home .site-header,
  .aelumina-home .hero,
  .aelumina-home .site-footer { width: min(100% - 32px, 760px); }

  .aelumina-home .hero { grid-template-columns: 1fr; padding: 58px 0 66px; }
  .aelumina-home .hero-copy { padding-top: 0 !important; }
  .aelumina-home .hero-artifact { margin-top: 4px !important; }
  .aelumina-home .hero-production-loop { grid-template-columns: repeat(5, minmax(76px, 1fr)); overflow-x: auto; padding-bottom: 4px; }
  .aelumina-home .hero-production-loop span { min-width: 76px; }
  .aelumina-home .artifact-frame { min-height: min(72vw, 470px); }
  .aelumina-home .cinema-stage-copy article { display: none; }
  .aelumina-home .cinema-stage-copy [data-cinema-caption="source"] { display: grid; }
}

@media (max-width: 620px) {
  .aelumina-home .site-header,
  .aelumina-home .hero,
  .aelumina-home .site-footer { width: min(100% - 24px, 560px); }
  .aelumina-home .brand { font-size: 11px; gap: 9px; }
  .aelumina-home .brand small { font-size: 6px; }
  .aelumina-home .nav-cta { display: none; }
  .aelumina-home .hero h1 { font-size: clamp(45px, 13vw, 63px); }
  .aelumina-home .hero-actions { gap: 16px; }
  .aelumina-home .artifact-frame { min-height: 310px; }
  .aelumina-home .hero-artifact figcaption { display: grid; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .aelumina-home .cinema-chapter { min-height: auto; }
  .aelumina-home .cinema-chapter .hero-copy,
  .aelumina-home .cinema-chapter .hero-artifact { position: relative; top: auto; }
  .aelumina-home [data-cinema-scene] :is(.product-card, .campaign-feature, .campaign-route, .artifact-ledger, .storyboard-proof, .artifact-outcome, .coverage-visual, .use-case-grid article, .template-grid article, .editorial-list article, .insight-grid article, .community-rules article, .resource-grid article, .module, .workbench, .flow-demo, .process-continuation .section-intro) { opacity: 1 !important; clip-path: none !important; filter: none !important; transform: none !important; transition: none !important; }
}

/* A short reading hold makes the causal hero states observable without a long pinned hero. */
@media (min-width: 961px) and (prefers-reduced-motion: no-preference) {
  .hero {
    min-height: 1120px;
  }

  .hero-artifact {
    position: sticky;
    top: 96px;
    align-self: start;
  }
}

@media (max-width: 960px) {
  .cinema-scroll-line {
    transform: scaleX(1);
  }
}

/* Motion 8: normal-scroll cinema. Each section animates its own real artifact once. */
body.is-page-scrolling .site-header {
  border-bottom-color: rgba(20, 217, 231, .38);
  background: rgba(7, 10, 19, .9);
}

@media (min-width: 961px) and (prefers-reduced-motion: no-preference) {
  .process-band.is-cinema-seen .process-steps li,
  .product-band.is-cinema-seen .product-card,
  .campaign-band.is-cinema-seen .campaign-feature,
  .campaign-band.is-cinema-seen .campaign-route,
  .artifact-band.is-cinema-seen .artifact-ledger,
  .artifact-band.is-cinema-seen .storyboard-proof,
  .artifact-band.is-cinema-seen .artifact-outcome,
  .evidence-band.is-cinema-seen .coverage-visual,
  .evidence-band.is-cinema-seen .evidence-grid article,
  .use-case-band.is-cinema-seen .use-case-grid article,
  .template-band.is-cinema-seen .coverage-visual,
  .template-band.is-cinema-seen .template-grid article,
  .editorial-band.is-cinema-seen .coverage-visual,
  .editorial-band.is-cinema-seen .editorial-list article,
  .insight-band.is-cinema-seen .coverage-visual,
  .insight-band.is-cinema-seen .insight-grid article,
  .community-band.is-cinema-seen .coverage-visual,
  .community-band.is-cinema-seen .community-rules article,
  .resource-band.is-cinema-seen .resource-grid article,
  .studio-section.is-cinema-seen .module,
  .studio-section.is-cinema-seen .workbench,
  .clarity-band.is-cinema-seen .clarity-list {
    animation: cinema-scene-rise .78s cubic-bezier(.16, 1, .3, 1) both;
  }

  .process-band.is-cinema-seen .process-steps li:nth-child(2),
  .product-band.is-cinema-seen .product-card:nth-child(2),
  .campaign-band.is-cinema-seen .campaign-route:nth-child(1),
  .artifact-band.is-cinema-seen .storyboard-proof,
  .evidence-band.is-cinema-seen .evidence-grid article:nth-child(1),
  .use-case-band.is-cinema-seen .use-case-grid article:nth-child(2),
  .template-band.is-cinema-seen .template-grid article:nth-child(1),
  .editorial-band.is-cinema-seen .editorial-list article:nth-child(1),
  .insight-band.is-cinema-seen .insight-grid article:nth-child(1),
  .community-band.is-cinema-seen .community-rules article:nth-child(1),
  .resource-band.is-cinema-seen .resource-grid article:nth-child(1),
  .studio-section.is-cinema-seen .module:nth-child(2) { animation-delay: .1s; }

  .process-band.is-cinema-seen .process-steps li:nth-child(3),
  .campaign-band.is-cinema-seen .campaign-route:nth-child(2),
  .artifact-band.is-cinema-seen .artifact-outcome,
  .evidence-band.is-cinema-seen .evidence-grid article:nth-child(2),
  .use-case-band.is-cinema-seen .use-case-grid article:nth-child(3),
  .template-band.is-cinema-seen .template-grid article:nth-child(2),
  .editorial-band.is-cinema-seen .editorial-list article:nth-child(2),
  .insight-band.is-cinema-seen .insight-grid article:nth-child(2),
  .community-band.is-cinema-seen .community-rules article:nth-child(2),
  .resource-band.is-cinema-seen .resource-grid article:nth-child(2),
  .studio-section.is-cinema-seen .workbench { animation-delay: .2s; }

  .process-band.is-cinema-seen .process-steps li:nth-child(4),
  .campaign-band.is-cinema-seen .campaign-route:nth-child(3),
  .evidence-band.is-cinema-seen .evidence-grid article:nth-child(3),
  .template-band.is-cinema-seen .template-grid article:nth-child(3),
  .editorial-band.is-cinema-seen .editorial-list article:nth-child(3),
  .insight-band.is-cinema-seen .insight-grid article:nth-child(3),
  .resource-band.is-cinema-seen .resource-grid article:nth-child(3) { animation-delay: .3s; }

  .campaign-band.is-cinema-seen .campaign-feature,
  .artifact-band.is-cinema-seen .storyboard-proof,
  .evidence-band.is-cinema-seen .coverage-visual,
  .template-band.is-cinema-seen .coverage-visual,
  .editorial-band.is-cinema-seen .coverage-visual,
  .insight-band.is-cinema-seen .coverage-visual,
  .community-band.is-cinema-seen .coverage-visual {
    animation-name: cinema-frame-in;
  }

}

/* Motion 9: one mechanism scene, not two stacked explanations. */
html {
  scroll-padding-top: 96px;
}

.process-band .section-intro {
  max-width: 790px;
}

.process-band .flow-demo {
  margin-top: 54px;
  padding-top: 46px;
}

.process-band .flow-rail {
  top: 17px;
}

.process-band .flow-node {
  min-height: 172px;
  padding: 22px;
  opacity: 1;
  transform: none;
  background: rgba(244, 240, 232, .52);
}

.process-band .flow-node::before {
  top: -35px;
}

.process-band .flow-node strong {
  margin-top: 30px;
  font-size: 26px;
}

.process-band .flow-node.complete {
  opacity: 1;
  transform: none;
  background: #dce7e5;
}

.process-band .flow-node.active {
  opacity: 1;
  transform: translateY(-7px) scale(1.015);
  background: #102a30;
  color: var(--text);
  box-shadow: 0 18px 38px rgba(7, 20, 25, .22);
}

.process-band .flow-gate.active {
  background: #38233a;
}

.process-band .flow-replay {
  grid-column: 1 / -1;
  margin-top: 14px;
}

/* The landing is readable at rest. Motion remains only where it explains a real state change. */
@media (prefers-reduced-motion: no-preference) {
  body.motion-ready [data-reveal],
  body.motion-ready [data-reveal] .reveal-item {
    opacity: 1;
    clip-path: none;
    filter: none;
    transform: none;
    transition: none;
    will-change: auto;
  }

  body.motion-ready [data-reveal].is-visible .product-card::after,
  body.motion-ready [data-reveal].is-visible .style-card::before,
  body.motion-ready [data-reveal].is-visible .coverage-visual::before {
    animation: none;
  }

  body.motion-ready [data-reveal] .coverage-visual img,
  body.motion-ready [data-reveal] .coverage-visual figcaption {
    opacity: 1;
    transform: none;
    transition: none;
  }

  [data-cinema-scene].is-cinema-seen :is(
    .product-card,
    .campaign-feature,
    .campaign-route,
    .artifact-ledger,
    .storyboard-proof,
    .artifact-outcome,
    .coverage-visual,
    .evidence-grid article,
    .use-case-grid article,
    .template-grid article,
    .editorial-list article,
    .insight-grid article,
    .community-rules article,
    .resource-grid article,
    .module,
    .workbench,
    .clarity-list
  ) {
    animation: none;
  }
}

@media (max-width: 900px) {
  html {
    scroll-padding-top: 118px;
  }

  .process-band .flow-demo {
    margin-top: 38px;
  }
}

/* The navigation belongs to the opening frame; it does not float over later scenes. */
.site-header {
  position: relative;
  top: auto;
}

html {
  scroll-padding-top: 0;
}

/* Motion 12: a reversible product-film chapter followed by distinct scene transitions. */
.hero-production-loop,
.hero-facts {
  display: none !important;
}

.cinema-stage-copy {
  position: relative;
  min-height: 82px;
  margin-top: 24px;
}

.cinema-stage-copy article {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: start;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 12px, 0);
  transition: opacity .42s ease, transform .52s cubic-bezier(.16, 1, .3, 1);
}

.cinema-stage-copy small {
  color: var(--cyan);
  font-size: 9px;
  font-weight: 900;
}

.cinema-stage-copy strong {
  margin-top: 6px;
  font-family: var(--display);
  font-size: 25px;
  font-weight: 400;
  line-height: .96;
}

.cinema-stage-copy p {
  margin: 7px 0 0;
  color: #aebdc4;
  font-size: 11px;
}

.hero[data-scroll-stage="source"] [data-cinema-caption="source"],
.hero[data-scroll-stage="storyboard"] [data-cinema-caption="storyboard"],
.hero[data-scroll-stage="video"] [data-cinema-caption="video"] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.cinema-video-preview {
  position: absolute;
  z-index: 7;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(7, 10, 19, .32), rgba(7, 10, 19, .06));
  transform: scale(1.035);
  transition: opacity .5s ease, transform .68s cubic-bezier(.16, 1, .3, 1);
}

.cinema-video-preview > div {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 4px;
  color: #f6f2ea;
  text-align: right;
}

.cinema-video-preview small {
  color: var(--cyan);
  font-size: 8px;
  font-weight: 900;
}

.cinema-video-preview strong {
  font-size: 13px;
}

.cinema-play {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 1px solid rgba(237, 244, 247, .8);
  border-radius: 50%;
  background: rgba(7, 10, 19, .38);
  color: #f6f2ea;
  font-size: 24px;
  padding-left: 4px;
  backdrop-filter: blur(8px);
}

.cinema-video-preview i {
  position: absolute;
  right: 18px;
  bottom: 12px;
  left: 18px;
  height: 2px;
  background: rgba(237, 244, 247, .36);
}

.cinema-video-preview i b {
  display: block;
  width: 58%;
  height: 100%;
  background: var(--cyan);
}

.hero-cinema[data-scroll-stage="source"] .cinema-source {
  opacity: 1;
  transform: scale(1);
}

.hero-cinema[data-scroll-stage="source"] .cinema-direction-card,
.hero-cinema[data-scroll-stage="source"] .cinema-storyboard,
.hero-cinema[data-scroll-stage="source"] .cinema-final,
.hero-cinema[data-scroll-stage="source"] .cinema-video-preview {
  opacity: 0;
}

.hero-cinema[data-scroll-stage="storyboard"] .cinema-source {
  opacity: .22;
  transform: scale(1.06);
}

.hero-cinema[data-scroll-stage="storyboard"] .cinema-direction-card,
.hero-cinema[data-scroll-stage="storyboard"] .cinema-storyboard {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.hero-cinema[data-scroll-stage="video"] .cinema-source,
.hero-cinema[data-scroll-stage="video"] .cinema-storyboard,
.hero-cinema[data-scroll-stage="video"] .cinema-direction-card {
  opacity: 0;
}

.hero-cinema[data-scroll-stage="video"] .cinema-final,
.hero-cinema[data-scroll-stage="video"] .cinema-video-preview {
  opacity: 1;
  transform: scale(1);
}

.process-continuation {
  background: #0b1016;
  color: var(--text);
}

.process-continuation .section-intro .eyebrow,
.process-continuation .flow-node small {
  color: var(--cyan);
}

.process-continuation .flow-demo {
  border-top: 1px solid rgba(237, 244, 247, .2);
}

.process-continuation .flow-node {
  border-color: rgba(237, 244, 247, .2);
  background: rgba(237, 244, 247, .04);
  color: var(--text);
}

.process-continuation .flow-node.complete {
  background: rgba(237, 244, 247, .075);
  color: var(--text);
}

.process-continuation .flow-node.active {
  background: #14343b;
  color: var(--text);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .22);
}

.process-continuation .flow-gate.active {
  background: #38233a;
}

.process-continuation .flow-rail {
  background: rgba(237, 244, 247, .18);
}

.process-continuation .flow-node::before {
  border-color: #63858b;
  background: #0b1016;
}

.process-continuation .flow-node span,
.process-continuation .flow-replay {
  color: #aebdc4;
}

@media (min-width: 961px) and (prefers-reduced-motion: no-preference) {
  .cinema-chapter {
    min-height: 178vh;
    align-items: start;
  }

  .cinema-chapter .hero-copy,
  .cinema-chapter .hero-artifact {
    position: sticky;
    top: 88px;
    align-self: start;
  }

  .cinema-chapter .hero-copy {
    padding-top: 68px;
  }

  .cinema-chapter .hero-artifact {
    margin-top: 116px;
  }

  [data-cinema-scene] :is(.product-card, .campaign-feature, .campaign-route, .artifact-ledger, .storyboard-proof, .artifact-outcome, .coverage-visual, .use-case-grid article, .template-grid article, .editorial-list article, .insight-grid article, .community-rules article, .resource-grid article, .module, .workbench, .flow-demo, .process-continuation .section-intro) {
    transition: opacity .64s ease, transform .8s cubic-bezier(.16, 1, .3, 1), clip-path .8s cubic-bezier(.16, 1, .3, 1), filter .64s ease;
  }

  .process-continuation.is-cinema-before .section-intro,
  .process-continuation.is-cinema-before .flow-demo {
    opacity: .2;
    transform: translate3d(0, 54px, 0);
  }

  .product-band.is-cinema-before .video-card { opacity: .24; transform: translate3d(-74px, 32px, 0) rotate(-2deg); }
  .product-band.is-cinema-before .ppt-card { opacity: .24; transform: translate3d(74px, 32px, 0) rotate(2deg); }

  .campaign-band.is-cinema-before .campaign-feature { clip-path: inset(0 0 100% 0); transform: translate3d(0, 36px, 0); }
  .campaign-band.is-cinema-before .campaign-route { opacity: .18; transform: translate3d(48px, 0, 0); }

  .artifact-band.is-cinema-before .artifact-ledger { opacity: .2; transform: translate3d(-68px, 0, 0); }
  .artifact-band.is-cinema-before .storyboard-proof { opacity: .2; clip-path: inset(12% 10%); transform: scale(.91); }
  .artifact-band.is-cinema-before .artifact-outcome { opacity: .2; transform: translate3d(68px, 0, 0); }

  .evidence-band.is-cinema-before .coverage-visual { opacity: .18; clip-path: inset(0 45% 0 0); }
  .evidence-band.is-cinema-before .evidence-grid article { opacity: .2; transform: translate3d(42px, 16px, 0); }

  .use-case-band.is-cinema-before .use-case-grid article { opacity: .18; transform: translate3d(0, 48px, 0); }
  .use-case-band.is-cinema-before .use-case-grid article:nth-child(2) { transition-delay: .09s; }
  .use-case-band.is-cinema-before .use-case-grid article:nth-child(3) { transition-delay: .18s; }

  .template-band.is-cinema-before .coverage-visual { opacity: .2; transform: translate3d(-44px, 0, 0) scale(.96); }
  .template-band.is-cinema-before .template-grid article { opacity: .2; transform: translate3d(48px, 0, 0); }

  .editorial-band.is-cinema-before .coverage-visual { opacity: .2; clip-path: inset(0 0 0 42%); }
  .editorial-band.is-cinema-before .editorial-list article { opacity: .2; transform: translate3d(0, 30px, 0); }

  .insight-band.is-cinema-before .insight-grid article { opacity: .2; transform: translate3d(-34px, 20px, 0); }
  .insight-band.is-cinema-before .coverage-visual { opacity: .2; transform: translate3d(54px, 0, 0); }

  .community-band.is-cinema-before .coverage-visual { opacity: .18; transform: scale(.94); }
  .community-band.is-cinema-before .community-rules article { opacity: .2; transform: translate3d(38px, 0, 0); }

  .resource-band.is-cinema-before .resource-grid article { opacity: .18; transform: translate3d(0, 26px, 0); }

  .studio-section.is-cinema-before .module { opacity: .22; transform: translate3d(0, 32px, 0); }
  .studio-section.is-cinema-before .workbench { opacity: .16; transform: translate3d(0, 56px, 0) scale(.985); }
}

@media (max-width: 960px), (prefers-reduced-motion: reduce) {
  .cinema-stage-copy article { position: relative; display: none; opacity: 1; transform: none; }
  .cinema-stage-copy [data-cinema-caption="source"] { display: grid; }
  .cinema-video-preview { opacity: 0; transform: none; }
  .hero-cinema .cinema-source { opacity: 1; transform: none; }
  .hero-cinema .cinema-final { opacity: 0; transform: none; }
}

@keyframes cinema-scene-rise {
  from { opacity: 0; transform: translate3d(0, 30px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes cinema-frame-in {
  from { opacity: 0; clip-path: inset(0 0 100% 0); transform: translate3d(0, 22px, 0); }
  to { opacity: 1; clip-path: inset(0 0 0 0); transform: translate3d(0, 0, 0); }
}

/* Motion 13: one scroll-controlled chapter, rather than three triggered states. */
.hero-cinema {
  --cinema-source: 1;
  --cinema-storyboard: 0;
  --cinema-video: 0;
}

@media (min-width: 961px) {
  .cinema-stage-copy article {
    display: grid !important;
    opacity: 0 !important;
    transform: translate3d(0, 12px, 0) !important;
  }

  .hero[data-scroll-stage="source"] [data-cinema-caption="source"],
  .hero[data-scroll-stage="storyboard"] [data-cinema-caption="storyboard"],
  .hero[data-scroll-stage="video"] [data-cinema-caption="video"] {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }

  .cinema-chapter {
    min-height: 340dvh;
    align-items: start;
  }

  .cinema-chapter .hero-copy,
  .cinema-chapter .hero-artifact {
    position: sticky;
    top: 0;
    align-self: start;
  }

  .cinema-chapter .hero-copy {
    padding-top: clamp(74px, 11vh, 126px);
  }

  .cinema-chapter .hero-artifact {
    margin-top: clamp(126px, 18vh, 212px);
    will-change: transform;
  }

  .hero-cinema .cinema-source {
    display: block !important;
    opacity: var(--cinema-source) !important;
    transform: scale(var(--cinema-source-scale, 1)) !important;
    filter: saturate(var(--cinema-source-saturation, 1));
    transition: none !important;
    will-change: opacity, transform, filter;
  }

  .hero-cinema .cinema-direction-card {
    opacity: var(--cinema-direction, 0) !important;
    transform: translate3d(0, var(--cinema-direction-offset, 22px), 0) !important;
    transition: none !important;
    will-change: opacity, transform;
  }

  .hero-cinema .cinema-storyboard {
    display: block !important;
    opacity: var(--cinema-storyboard) !important;
    clip-path: inset(0 var(--cinema-storyboard-inset, 42%) 0 var(--cinema-storyboard-inset, 42%));
    transform: scale(var(--cinema-storyboard-scale, .94)) !important;
    transition: none !important;
    will-change: opacity, transform, clip-path;
  }

  .hero-cinema .cinema-final {
    display: block !important;
    opacity: var(--cinema-video) !important;
    transform: scale(var(--cinema-video-scale, 1.035)) !important;
    transition: none !important;
    will-change: opacity, transform;
  }

  .hero-cinema .cinema-video-preview {
    opacity: var(--cinema-video) !important;
    transform: scale(var(--cinema-preview-scale, 1.025)) !important;
    transition: none;
    will-change: opacity, transform;
  }

  .hero-cinema .cinema-scroll-line {
    transform: scaleX(var(--scroll-progress));
    transform-origin: left center;
  }

  .hero[data-motion-profile="reduced"] .cinema-source,
  .hero[data-motion-profile="reduced"] .cinema-storyboard,
  .hero[data-motion-profile="reduced"] .cinema-final,
  .hero[data-motion-profile="reduced"] .cinema-video-preview,
  .hero[data-motion-profile="reduced"] .cinema-direction-card {
    transform: none !important;
    filter: none;
  }

  [data-cinema-scene] :is(.product-card, .campaign-feature, .campaign-route, .artifact-ledger, .storyboard-proof, .artifact-outcome, .coverage-visual, .use-case-grid article, .template-grid article, .editorial-list article, .insight-grid article, .community-rules article, .resource-grid article, .module, .workbench, .flow-demo, .process-continuation .section-intro) {
    transition: opacity .58s ease, transform .72s cubic-bezier(.16, 1, .3, 1), clip-path .72s cubic-bezier(.16, 1, .3, 1), filter .58s ease;
    will-change: opacity, transform, clip-path;
  }

  .process-continuation.is-cinema-before .section-intro,
  .process-continuation.is-cinema-before .flow-demo { opacity: .18; transform: translate3d(0, 42px, 0); }

  .product-band.is-cinema-before .video-card { opacity: .22; transform: translate3d(-64px, 24px, 0) rotate(-1.5deg); }
  .product-band.is-cinema-before .ppt-card { opacity: .22; transform: translate3d(64px, 24px, 0) rotate(1.5deg); }

  .campaign-band.is-cinema-before .campaign-feature { opacity: .34; clip-path: inset(0 0 100% 0); transform: translate3d(0, 32px, 0); }
  .campaign-band.is-cinema-before .campaign-route { opacity: .18; transform: translate3d(42px, 0, 0); }

  .artifact-band.is-cinema-before .artifact-ledger { opacity: .18; transform: translate3d(-56px, 0, 0); }
  .artifact-band.is-cinema-before .storyboard-proof { opacity: .18; clip-path: inset(12% 10%); transform: scale(.92); }
  .artifact-band.is-cinema-before .artifact-outcome { opacity: .18; transform: translate3d(56px, 0, 0); }

  .evidence-band.is-cinema-before .coverage-visual { opacity: .18; clip-path: inset(0 42% 0 0); }
  .evidence-band.is-cinema-before .evidence-grid article { opacity: .2; transform: translate3d(36px, 14px, 0); }

  .use-case-band.is-cinema-before .use-case-grid article { opacity: .18; transform: translate3d(0, 42px, 0); }
  .template-band.is-cinema-before .coverage-visual { opacity: .2; transform: translate3d(-40px, 0, 0) scale(.96); }
  .template-band.is-cinema-before .template-grid article { opacity: .2; transform: translate3d(44px, 0, 0); }
  .editorial-band.is-cinema-before .coverage-visual { opacity: .2; clip-path: inset(0 0 0 38%); }
  .editorial-band.is-cinema-before .editorial-list article { opacity: .2; transform: translate3d(0, 28px, 0); }
  .insight-band.is-cinema-before .insight-grid article { opacity: .2; transform: translate3d(-30px, 18px, 0); }
  .insight-band.is-cinema-before .coverage-visual { opacity: .2; transform: translate3d(48px, 0, 0); }
  .community-band.is-cinema-before .coverage-visual { opacity: .18; transform: scale(.95); }
  .community-band.is-cinema-before .community-rules article { opacity: .2; transform: translate3d(34px, 0, 0); }
  .resource-band.is-cinema-before .resource-grid article { opacity: .18; transform: translate3d(0, 24px, 0); }
  .studio-section.is-cinema-before .module { opacity: .22; transform: translate3d(0, 30px, 0); }
  .studio-section.is-cinema-before .workbench { opacity: .16; transform: translate3d(0, 48px, 0) scale(.988); }
}

/* Final Aelumina frame: compact still state also wins when the browser requests reduced motion. */
@media (min-width: 961px) {
  .aelumina-home .cinema-chapter { min-height: 260dvh; }
  .aelumina-home .cinema-chapter .hero-copy { padding-top: 0; }
  .aelumina-home .cinema-chapter .hero-artifact { margin-top: 0; }
}

@media (min-width: 961px) and (prefers-reduced-motion: reduce) {
  .aelumina-home .cinema-chapter { min-height: calc(100vh - 82px); }
  .aelumina-home .cinema-chapter .hero-copy,
  .aelumina-home .cinema-chapter .hero-artifact { position: relative; top: auto; }
}

/* Local-only visual QA: production visitors never receive this data attribute. */
@media (min-width: 961px) {
  body[data-motion-evidence="true"] .aelumina-home .cinema-chapter,
  body.aelumina-home[data-motion-evidence="true"] .cinema-chapter { min-height: 260dvh; }

  body.aelumina-home[data-motion-evidence="true"] .cinema-chapter .hero-copy,
  body.aelumina-home[data-motion-evidence="true"] .cinema-chapter .hero-artifact {
    position: sticky;
    top: 82px;
    align-self: start;
  }

  body.aelumina-home[data-motion-evidence="true"] .cinema-chapter .hero-copy { padding-top: 0; }
  body.aelumina-home[data-motion-evidence="true"] .cinema-chapter .hero-artifact { margin-top: 0; }

  body.aelumina-home[data-motion-evidence="true"] .cinema-stage-copy article {
    display: grid !important;
    opacity: 0 !important;
    transform: translate3d(0, 12px, 0) !important;
  }

  body.aelumina-home[data-motion-evidence="true"] .hero[data-scroll-stage="source"] [data-cinema-caption="source"],
  body.aelumina-home[data-motion-evidence="true"] .hero[data-scroll-stage="storyboard"] [data-cinema-caption="storyboard"],
  body.aelumina-home[data-motion-evidence="true"] .hero[data-scroll-stage="video"] [data-cinema-caption="video"] {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }

  body.aelumina-home[data-motion-evidence="true"] .hero-cinema .cinema-source {
    opacity: var(--cinema-source) !important;
    transform: scale(var(--cinema-source-scale, 1)) !important;
    filter: saturate(var(--cinema-source-saturation, 1));
  }

  body.aelumina-home[data-motion-evidence="true"] .hero-cinema .cinema-direction-card {
    opacity: var(--cinema-direction, 0) !important;
    transform: translate3d(0, var(--cinema-direction-offset, 22px), 0) !important;
  }

  body.aelumina-home[data-motion-evidence="true"] .hero-cinema .cinema-storyboard {
    opacity: var(--cinema-storyboard) !important;
    clip-path: inset(0 var(--cinema-storyboard-inset, 42%) 0 var(--cinema-storyboard-inset, 42%));
    transform: scale(var(--cinema-storyboard-scale, .94)) !important;
  }

  body.aelumina-home[data-motion-evidence="true"] .hero-cinema .cinema-final,
  body.aelumina-home[data-motion-evidence="true"] .hero-cinema .cinema-video-preview {
    opacity: var(--cinema-video) !important;
    transform: scale(var(--cinema-video-scale, 1)) !important;
  }
}
