:root {
  color-scheme: dark;
  --canvas: #15110d;
  --surface: #1b160f;
  --surface-raised: #231c13;
  --text: #f3eee3;
  --text-soft: #c9c1b1;
  --text-muted: #b6ad9a;
  --action: #e6cd8e;
  --action-text: #18130f;
  --gold: #cba35c;
  --gold-deep: #604116;
  --warm: #c8654a;
  --signal: #9fc0a5;
  --line: rgba(203, 163, 92, 0.2);
  --line-soft: rgba(243, 238, 227, 0.1);
  --paper: #f1ebdc;
  --paper-raised: #fbf7ee;
  --paper-deep: #e2d8c3;
  --paper-ink: #18130f;
  --paper-muted: #5f584d;
  --paper-line: rgba(24, 19, 15, 0.18);
  --focus: #f0c978;
  --display: "Fraunces", Georgia, serif;
  --sans: "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-film: cubic-bezier(0.66, 0.02, 0.2, 1);
  --film-time: 8s;
  --header-h: 84px;
  --pad: clamp(18px, 4vw, 32px);
  --max: 1200px;
  --section-y: clamp(96px, 10vw, 144px);
  --shadow: 0 30px 80px -40px rgba(0, 0, 0, 0.9);
}

html[data-theme="light"] {
  color-scheme: light;
  --canvas: #e7dac1;
  --surface: #f5edde;
  --surface-raised: #dcccae;
  --text: #18130f;
  --text-soft: #443d34;
  --text-muted: #5b5245;
  --action: #4b3115;
  --action-text: #fff8ea;
  --gold: #6d4e20;
  --gold-deep: #604116;
  --warm: #a44732;
  --signal: #41664a;
  --line: rgba(72, 52, 29, 0.24);
  --line-soft: rgba(72, 52, 29, 0.13);
  --paper: #fff9ef;
  --paper-raised: #fffcf5;
  --paper-deep: #dcccae;
  --paper-ink: #18130f;
  --paper-muted: #5b5245;
  --paper-line: rgba(72, 52, 29, 0.2);
  --focus: #6d4818;
  --shadow: 0 30px 75px -46px rgba(70, 46, 19, 0.48);
}

@media (prefers-color-scheme: light) {
  html[data-theme="system"] {
    color-scheme: light;
    --canvas: #e7dac1;
    --surface: #f5edde;
    --surface-raised: #dcccae;
    --text: #18130f;
    --text-soft: #443d34;
    --text-muted: #5b5245;
    --action: #4b3115;
    --action-text: #fff8ea;
    --gold: #6d4e20;
    --gold-deep: #604116;
    --warm: #a44732;
    --signal: #41664a;
    --line: rgba(72, 52, 29, 0.24);
    --line-soft: rgba(72, 52, 29, 0.13);
    --paper: #fff9ef;
    --paper-raised: #fffcf5;
    --paper-deep: #dcccae;
    --paper-ink: #18130f;
    --paper-muted: #5b5245;
    --paper-line: rgba(72, 52, 29, 0.2);
    --focus: #6d4818;
    --shadow: 0 30px 75px -46px rgba(70, 46, 19, 0.48);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; scroll-padding-top: var(--header-h); background: var(--canvas); }
body { margin: 0; min-width: 320px; overflow-x: clip; background: var(--canvas); color: var(--text); font-family: var(--sans); font-size: clamp(1rem, 0.96rem + 0.25vw, 1.075rem); line-height: 1.62; letter-spacing: 0.004em; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: inherit; font-family: var(--display); font-weight: 380; letter-spacing: -0.025em; text-wrap: balance; }
h2 { font-size: clamp(2.35rem, 4.7vw, 4.65rem); line-height: 1.02; }
h3 { font-size: clamp(1.55rem, 2.4vw, 2.5rem); line-height: 1.08; }
::selection { background: var(--action); color: var(--action-text); }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
:where(a, button, summary, [tabindex]):focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 3px; }
.skip-link { position: fixed; z-index: 300; top: 8px; left: 8px; padding: 12px 16px; background: var(--action); color: var(--action-text); font-weight: 700; transform: translateY(-160%); transition: transform 180ms var(--ease); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; display: grid; grid-template-columns: minmax(190px, 1fr) auto minmax(260px, 1fr); align-items: center; min-height: var(--header-h); padding: 0 max(var(--pad), calc((100vw - var(--max)) / 2)); border-bottom: 1px solid var(--line-soft); background: color-mix(in srgb, var(--canvas) 86%, transparent); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--gold); color: var(--gold); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-family: var(--display); font-size: 1.05rem; font-weight: 430; }
.brand-copy small { margin-top: 5px; color: var(--text-muted); font-size: 0.57rem; font-weight: 650; letter-spacing: 0.16em; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 2.4vw, 38px); }
.desktop-nav > a, .nav-trigger { min-height: 44px; padding: 0; border: 0; background: transparent; color: var(--text-soft); font-size: 0.79rem; font-weight: 600; cursor: pointer; }
.desktop-nav > a { display: inline-flex; align-items: center; }
.desktop-nav > a:hover, .nav-trigger:hover, .nav-trigger[aria-expanded="true"] { color: var(--text); }
.nav-trigger { display: inline-flex; align-items: center; gap: 7px; }
.nav-trigger span { color: var(--gold); transition: transform 220ms var(--ease); }
.nav-trigger[aria-expanded="true"] span { transform: rotate(180deg); }
.nav-dropdown { position: relative; }
.program-menu { position: absolute; top: calc(100% + 17px); left: 50%; display: grid; grid-template-columns: minmax(480px, 1.65fr) minmax(220px, 0.75fr); width: min(850px, calc(100vw - 48px)); border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); transform: translateX(-42%); }
.menu-programs, .menu-tools { padding: 25px; }
.menu-tools { border-left: 1px solid var(--line); background: var(--surface-raised); }
.menu-label { margin-bottom: 13px; color: var(--gold); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.menu-programs > a { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 15px 0; border-top: 1px solid var(--line-soft); }
.menu-programs > a:hover strong, .menu-programs > a:focus-visible strong { color: var(--gold); }
.menu-index { color: var(--gold); font-size: 0.7rem; }
.menu-programs strong, .menu-programs small { display: block; }
.menu-programs strong { font-family: var(--display); font-size: 1.02rem; font-weight: 440; }
.menu-programs small { margin-top: 4px; color: var(--text-muted); font-size: 0.74rem; line-height: 1.4; }
.menu-programs em { color: var(--text-soft); font-size: 0.7rem; font-style: normal; white-space: nowrap; }
.menu-tools { display: flex; flex-direction: column; }
.menu-tools > a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; color: var(--text-soft); font-size: 0.78rem; }
.menu-tools > a:hover { color: var(--text); }
.menu-tools .menu-compare { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); color: var(--gold); font-weight: 700; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.theme-toggle { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 12px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; }
.theme-icon { position: relative; width: 15px; height: 15px; border: 1px solid currentColor; border-radius: 50%; }
.theme-icon::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--gold); }
.theme-text { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 17px; background: var(--action); color: var(--action-text); font-size: 0.73rem; font-weight: 700; }
.header-cta:hover { transform: translateY(-2px); }
.menu-toggle { display: none; place-content: center; gap: 6px; width: 46px; height: 46px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.menu-toggle i { display: block; width: 21px; height: 1px; background: currentColor; }

.menu-backdrop { position: fixed; z-index: 170; inset: 0; background: rgba(8, 6, 5, 0.68); backdrop-filter: blur(3px); }
.mobile-menu { position: fixed; z-index: 180; top: 0; right: 0; display: flex; flex-direction: column; width: min(440px, 100%); height: 100dvh; padding: max(20px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom)); overflow-y: auto; background: var(--surface); box-shadow: -24px 0 70px rgba(0, 0, 0, 0.4); }
.mobile-menu-head { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--text-muted); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.mobile-menu-head button { width: 44px; height: 44px; border: 0; background: transparent; font-family: var(--display); font-size: 2rem; cursor: pointer; }
.mobile-menu nav { display: grid; }
.mobile-menu nav > a, .mobile-menu summary { display: flex; align-items: center; justify-content: space-between; min-height: 58px; border-bottom: 1px solid var(--line-soft); font-family: var(--display); font-size: 1.34rem; cursor: pointer; list-style: none; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu details[open] summary span { transform: rotate(45deg); }
.mobile-menu details > div { display: grid; padding: 8px 0 16px 17px; border-bottom: 1px solid var(--line-soft); }
.mobile-menu details > div a { display: flex; align-items: center; gap: 12px; min-height: 46px; color: var(--text-soft); font-size: 0.88rem; }
.mobile-menu details > div a span { width: 24px; color: var(--gold); font-size: 0.65rem; }
.mobile-menu-cta { display: flex; align-items: center; justify-content: space-between; min-height: 54px; margin-top: auto; padding: 0 18px; background: var(--action); color: var(--action-text); font-size: 0.78rem; font-weight: 750; }

.section-shell, .hero-grid { width: min(var(--max), calc(100% - 2 * var(--pad))); margin-inline: auto; }
.eyebrow { margin-bottom: 22px; color: var(--text-muted); font-size: 0.68rem; font-weight: 750; letter-spacing: 0.16em; text-transform: uppercase; }
.eyebrow span { color: var(--gold); }
.eyebrow-paper { color: var(--paper-muted); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 54px; padding: 0 22px; font-size: 0.78rem; font-weight: 750; }
.button-primary { background: var(--action); color: var(--action-text); }
.button:hover { transform: translateY(-2px); }
.button-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--text-soft); font-size: 0.82rem; text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 8px; }

.hero { position: relative; padding: var(--header-h) 0 0; overflow: clip; background: #07090a; color: #f3eee3; --text: #f3eee3; --text-soft: #d2cabb; --text-muted: #b8af9f; --action: #e6cd8e; --action-text: #18130f; --gold: #d6ad62; }
.hero::before { display: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; width: 100%; min-height: clamp(600px, 72svh, 680px); margin-inline: 0; }
.hero-copy { position: relative; z-index: 2; width: min(54%, 720px); max-width: none; padding: clamp(52px, 6vw, 92px) clamp(42px, 5vw, 78px) clamp(52px, 6vw, 92px) max(var(--pad), calc((100vw - var(--max)) / 2)); }
.hero h1 { max-width: 620px; margin-bottom: 26px; font-size: clamp(2.9rem, 4.15vw, 4.6rem); line-height: 0.98; letter-spacing: -0.042em; }
.hero h1 em { color: var(--gold); font-weight: inherit; }
.hero-lead { max-width: 56ch; margin-bottom: 0; color: var(--text-soft); font-size: clamp(1.05rem, 1.25vw, 1.22rem); line-height: 1.58; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.hero-note { margin: 25px 0 0; color: var(--text-muted); font-size: 0.72rem; letter-spacing: 0.05em; }

.film { position: relative; z-index: 2; isolation: isolate; min-width: 0; margin: 0; border: 1px solid rgba(230, 205, 142, 0.48); background: #111012; color: #f1ebdc; box-shadow: 0 48px 96px -40px rgba(0,0,0,.94), 0 20px 36px -22px rgba(0,0,0,.82), 0 0 0 1px rgba(255,244,215,.05), -18px 0 55px -35px rgba(203,163,92,.25); }
.film::before { content: ""; position: absolute; z-index: -1; inset: -18px -22px -24px; pointer-events: none; background: radial-gradient(ellipse at 56% 47%, rgba(230,205,142,.16), transparent 68%); filter: blur(18px); opacity: .72; }
.film-toolbar, .film-footer { display: flex; align-items: center; min-height: 38px; padding: 8px 13px; color: #928b82; font-size: 0.58rem; font-weight: 700; letter-spacing: 0.13em; }
.film-toolbar { justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, 0.1); background: #0c0b0a; box-shadow: inset 0 -1px rgba(255,255,255,.04); }
.film-toolbar button, .film-footer button { min-height: 30px; padding: 0 7px; border: 0; background: transparent; color: #d8bd84; font-size: 0.62rem; cursor: pointer; }
.film-frame { position: relative; min-height: 390px; aspect-ratio: 16 / 10; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse at 57% 45%, #302a22 0%, #171311 46%, #070606 100%); }
.film-frame::before { content: ""; position: absolute; z-index: 12; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,.54), transparent 14% 86%, rgba(0,0,0,.54)), linear-gradient(rgba(0,0,0,.34), transparent 15% 85%, rgba(0,0,0,.44)); }
.film-frame--video { min-height: 0; aspect-ratio: 16 / 9; background: #07090a; }
.hero-video { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: right center; }
.hero-video-shade { position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(4,5,6,.98) 0%, rgba(4,5,6,.92) 25%, rgba(4,5,6,.63) 46%, rgba(4,5,6,.12) 72%, rgba(4,5,6,.03) 100%), linear-gradient(180deg, rgba(4,5,6,.08), transparent 62%, rgba(4,5,6,.3)); }
.hero-video-label { position: absolute; z-index: 15; right: clamp(22px, 5%, 44px); bottom: clamp(22px, 7%, 42px); left: clamp(22px, 6%, 52px); display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.hero-video-label span { color: #d8bd84; font-size: .56rem; font-weight: 750; letter-spacing: .16em; }
.hero-video-label strong { max-width: 11ch; color: #f1ebdc; font: 400 clamp(1.35rem, 2.4vw, 2.4rem)/1.02 var(--display); letter-spacing: -.025em; text-align: right; text-wrap: balance; }
.film-video.is-paused .film-toolbar button { color: #f1ebdc; }
.hero .film-video { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; min-height: 100%; border: 0; background: #07090a; box-shadow: none; }
.hero .film-video::before { display: none; }
.hero .film-video .film-frame--video { width: 100%; height: 100%; min-height: 100%; aspect-ratio: auto; }
.hero .film-video .film-frame--video::before { display: none; }
.hero-video-control { position: absolute; z-index: 16; right: clamp(16px, 3vw, 34px); bottom: clamp(16px, 3vw, 30px); min-width: 88px; min-height: 44px; padding: 0 14px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; background: rgba(7,9,10,.45); color: #f1ebdc; font-size: .66rem; font-weight: 700; letter-spacing: .04em; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); cursor: pointer; }
.hero-video-control:hover { border-color: rgba(255,255,255,.72); background: rgba(7,9,10,.64); }
.grain { position: absolute; z-index: 11; inset: 0; opacity: 0.2; background-image: repeating-radial-gradient(circle at 17% 23%, rgba(255,255,255,.3) 0 1px, transparent 1px 4px); background-size: 9px 11px; mix-blend-mode: soft-light; animation: grain var(--film-time) steps(8, end) both; }
.scanline { position: absolute; z-index: 13; top: -6%; left: 0; width: 100%; height: 4%; opacity: 0; background: linear-gradient(transparent, rgba(240,201,120,.14), transparent); animation: scan var(--film-time) linear both; }
.timecode { position: absolute; z-index: 15; top: 18px; right: 19px; color: rgba(241,235,220,.5); font-size: 0.55rem; letter-spacing: 0.12em; }
.timecode b { color: #f0c978; animation: tc var(--film-time) steps(8, end) both; }
.disruption { position: absolute; z-index: 2; inset: 0; animation: disruption var(--film-time) ease-out both; }
.disruption i { position: absolute; height: 1px; background: currentColor; box-shadow: 0 0 11px currentColor; transform-origin: left center; }
.disruption i::after { content: ""; position: absolute; top: -2px; right: -2px; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.disruption i:nth-child(1) { top: 18%; left: -7%; width: 58%; color: #b85d3b; animation: fault-a var(--film-time) var(--ease-film) both; }
.disruption i:nth-child(2) { top: 34%; right: -11%; width: 69%; color: #d6ad62; animation: fault-b var(--film-time) var(--ease-film) both; }
.disruption i:nth-child(3) { top: 51%; left: 11%; width: 77%; color: #736f6c; animation: fault-c var(--film-time) var(--ease-film) both; }
.disruption i:nth-child(4) { top: 68%; left: -15%; width: 72%; color: #8aa994; animation: fault-b var(--film-time) var(--ease-film) reverse both; }
.disruption i:nth-child(5) { top: 84%; right: -17%; width: 65%; color: #b85d3b; animation: fault-a var(--film-time) var(--ease-film) reverse both; }
.source { position: absolute; z-index: 4; left: 7%; width: 53%; min-height: 58px; padding: 10px 13px 10px 46px; border-left: 2px solid #d6ad62; background: linear-gradient(90deg, rgba(58,48,38,.98), rgba(24,21,19,.90)); box-shadow: 0 16px 35px rgba(0,0,0,.36); opacity: 0; transform: translate3d(var(--chaos-x), var(--chaos-y), 0) skewX(var(--skew)); animation: source-sync var(--film-time) cubic-bezier(.7,.02,.2,1) both; }
.source-human { --chaos-x: -39%; --chaos-y: -87px; --skew: 8deg; top: 23%; }
.source-ai { --chaos-x: 54%; --chaos-y: 23px; --skew: -10deg; top: 42%; border-color: #b85d3b; animation-delay: 0.12s; }
.source-standard { --chaos-x: -24%; --chaos-y: 102px; --skew: 5deg; top: 61%; border-color: #9fc0a5; animation-delay: 0.24s; }
.source > span { position: absolute; top: 12px; left: 13px; color: #918a81; font-size: 0.58rem; }
.source strong { display: block; font: 400 clamp(0.9rem, 1.2vw, 1.18rem)/1 var(--display); letter-spacing: 0.03em; }
.source small { display: block; margin-top: 7px; color: #aaa39a; font-size: 0.52rem; letter-spacing: 0.12em; }
.source > i { position: absolute; top: 50%; left: 100%; width: 58%; height: 2px; background: #d6ad62; transform: scaleX(0); transform-origin: left; animation: route-line var(--film-time) var(--ease-film) both; }
.source > i::after { content: ""; position: absolute; top: -3px; right: 0; width: 7px; height: 7px; border-radius: 50%; background: #f0c978; box-shadow: 0 0 16px #d6ad62; }
.sync-axis { position: absolute; z-index: 5; top: 18%; right: 17%; bottom: 18%; width: 1px; }
.sync-axis > i { position: absolute; right: 0; width: 1px; height: 23%; background: rgba(214,173,98,.5); transform: scaleY(0); animation: axis-in var(--film-time) ease both; }
.sync-axis > i:nth-child(1) { top: 16%; }
.sync-axis > i:nth-child(2) { top: 42%; }
.sync-axis > i:nth-child(3) { top: 68%; }
.sync-axis > span { position: absolute; right: -5px; bottom: -5px; width: 11px; height: 11px; border: 1px solid #d6ad62; transform: rotate(45deg) scale(0); animation: node-lock var(--film-time) ease both; }
.master-lock { position: absolute; z-index: 7; right: 6%; bottom: 8%; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; width: 51%; padding: 13px; border: 1px solid rgba(214,173,98,.7); background: rgba(24,21,20,.94); opacity: 0; transform: translateY(18px) scale(.97); animation: master-in var(--film-time) var(--ease) both; }
.master-dot { width: 29px; height: 29px; border-radius: 50%; background: radial-gradient(circle, #f0c978 0 12%, #56462f 14% 33%, #171516 35%); box-shadow: 0 0 18px rgba(240,201,120,.34); }
.master-lock span, .master-lock small { display: block; color: #d6ad62; font-size: 0.5rem; letter-spacing: 0.12em; }
.master-lock strong { display: block; margin: 4px 0; color: #f0c978; font: 400 clamp(0.8rem, 1.1vw, 1.08rem)/1 var(--display); letter-spacing: 0.03em; }
.master-lock small { color: #9fc0a5; }
.final-card { position: absolute; z-index: 10; inset: 0; display: grid; align-content: center; padding: clamp(42px, 8%, 72px); background: linear-gradient(100deg, rgba(8,7,6,.985) 0%, rgba(15,12,9,.95) 59%, rgba(74,54,24,.72) 132%), radial-gradient(circle at 80% 45%, rgba(230,205,142,.20), transparent 32%); opacity: 0; transform: scale(1.035); animation: final-reveal var(--film-time) var(--ease) both; }
.final-card::before { content: ""; width: 42px; height: 1px; margin-bottom: 22px; background: #f0c978; transform: scaleX(0); transform-origin: left; animation: title-line var(--film-time) ease both; }
.final-card p { margin-bottom: 12px; color: #e6cd8e; font-size: 0.61rem; font-weight: 750; letter-spacing: 0.18em; }
.final-card strong { max-width: 11ch; color: #f1ebdc; font: 400 clamp(2rem, 3.35vw, 3.45rem)/.98 var(--display); letter-spacing: -0.035em; text-shadow: 0 2px 22px rgba(0,0,0,.42); }
.final-card span { margin-top: 25px; color: #b8d0ba; font-size: 0.58rem; letter-spacing: 0.14em; }
.film.is-complete .grain,
.film.is-complete .scanline,
.film.is-complete .disruption,
.film.is-complete .source,
.film.is-complete .sync-axis,
.film.is-complete .master-lock { display: none; }
.film.is-complete .final-card { animation: none; opacity: 1; transform: none; }
.film.is-complete .final-card::before { animation: none; transform: scaleX(1); }
.frame-corners i { position: absolute; z-index: 14; width: 17px; height: 17px; opacity: 0.48; border-color: #f1ebdc; }
.frame-corners i:nth-child(1) { top: 14px; left: 14px; border-top: 1px solid; border-left: 1px solid; }
.frame-corners i:nth-child(2) { top: 14px; right: 14px; border-top: 1px solid; border-right: 1px solid; }
.frame-corners i:nth-child(3) { right: 14px; bottom: 14px; border-right: 1px solid; border-bottom: 1px solid; }
.frame-corners i:nth-child(4) { bottom: 14px; left: 14px; border-bottom: 1px solid; border-left: 1px solid; }
.film-footer { gap: 8px; background: #0c0b0a; }
.film-footer > i { flex: 1; height: 1px; background: linear-gradient(90deg, #b85d3b, #d6ad62); }
.film-footer > span:last-of-type { color: #d6ad62; }
.film-footer button { margin-left: 8px; white-space: nowrap; }

/* Editorial acts */
.paper-section { position: relative; background: var(--paper); color: var(--paper-ink); }
.paper-section .eyebrow { color: var(--paper-muted); }
.paper-section .eyebrow span { color: var(--gold-deep); }
.section-marker { position: absolute; top: 0; left: max(var(--pad), calc((100vw - var(--max)) / 2)); display: grid; gap: 5px; width: 72px; padding-top: 23px; border-top: 1px solid var(--paper-ink); }
.section-marker span { font-size: .68rem; font-weight: 750; letter-spacing: .11em; }
.section-marker small { color: var(--paper-muted); font-size: .54rem; font-weight: 750; letter-spacing: .13em; }
.role-gate { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 8vw, 128px); padding: var(--section-y) max(var(--pad), calc((100vw - var(--max)) / 2)); }
.role-intro { max-width: 390px; }
.role-intro h2, .artifacts-heading h2, .about-copy h2, .tools-heading h2 { margin-bottom: 0; }
.role-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--paper-line); border-bottom: 1px solid var(--paper-line); }
.role-links a { display: flex; flex-direction: column; min-height: 278px; padding: 25px clamp(18px, 3vw, 43px); border-left: 1px solid var(--paper-line); transition: transform 220ms var(--ease), background 220ms var(--ease); }
.role-links a:first-child { border-left: 0; }
.role-links a:hover, .role-links a:focus-visible { background: var(--paper-raised); transform: translateY(-4px); }
.role-links span, .artifact > span, .program-kicker { color: var(--gold-deep); font-size: .62rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.role-links strong { margin-top: auto; font: 420 clamp(1.55rem, 2vw, 2.2rem)/1.06 var(--display); letter-spacing: -.025em; }
.role-links small { margin-top: 16px; color: var(--paper-muted); font-size: .84rem; line-height: 1.55; }
.role-links b { margin-top: 26px; font-size: .7rem; letter-spacing: .06em; }

.method-section, .programs-section, .collaboration-section, .closing-section { background: var(--canvas); color: var(--text); }
.method-section, .programs-section, .collaboration-section { padding: var(--section-y) 0; }
.method-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .56fr); column-gap: clamp(36px, 10vw, 154px); align-items: end; }
.method-heading .eyebrow, .programs-heading .eyebrow, .collab-heading .eyebrow { grid-column: 1 / -1; }
.method-heading h2 { max-width: 780px; margin-bottom: 0; }
.method-heading > p:last-child { max-width: 41ch; margin-bottom: 5px; color: var(--text-soft); font-size: .98rem; }
.method-flow { display: grid; grid-template-columns: repeat(4, 1fr); margin: 70px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.method-flow li { min-height: 252px; padding: 23px 23px 27px; border-left: 1px solid var(--line); }
.method-flow li:first-child { border-left: 0; }
.method-flow li > span { display: block; color: var(--gold); font-size: .68rem; font-weight: 700; letter-spacing: .12em; }
.method-flow li > div { display: grid; align-content: end; min-height: 182px; }
.method-flow small { color: var(--text-muted); font-size: .58rem; font-weight: 750; letter-spacing: .14em; }
.method-flow strong { margin-top: 11px; font: 400 clamp(1.3rem, 1.8vw, 1.76rem)/1.08 var(--display); }
.method-flow p { margin: 12px 0 0; color: var(--text-soft); font-size: .8rem; line-height: 1.52; }
.method-flow .master-step { background: linear-gradient(145deg, color-mix(in srgb, var(--gold) 10%, transparent), transparent 70%); }

.artifacts { padding: var(--section-y) max(var(--pad), calc((100vw - var(--max)) / 2)); }
.artifacts-heading { display: grid; grid-template-columns: minmax(0, .86fr) minmax(240px, .42fr); gap: 25px clamp(35px, 10vw, 156px); margin-left: clamp(0px, 11vw, 155px); }
.artifacts-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.artifacts-heading > p:last-child { align-self: end; margin: 0; color: var(--paper-muted); font-size: .94rem; }
.artifact-desk { display: grid; grid-template-columns: 1.12fr .9fr .98fr; gap: clamp(16px, 2.6vw, 34px); margin-top: 65px; }
.artifact { min-height: 326px; padding: clamp(22px, 3vw, 36px); border: 1px solid var(--paper-line); background: var(--paper-raised); box-shadow: 10px 12px 0 color-mix(in srgb, var(--paper-deep) 75%, transparent); }
.artifact:nth-child(2) { transform: translateY(22px); }
.artifact:nth-child(3) { transform: translateY(7px); }
.artifact h3 { margin: 30px 0 25px; font-size: clamp(1.55rem, 2.1vw, 2.1rem); }
.artifact dl { margin: 0; }
.artifact dl div { display: grid; grid-template-columns: 82px 1fr; gap: 8px; padding: 10px 0; border-top: 1px solid var(--paper-line); }
.artifact dt, .artifact dd { margin: 0; font-size: .74rem; line-height: 1.45; }
.artifact dt { color: var(--gold-deep); font-weight: 700; }
.artifact dd { color: var(--paper-muted); }
.artifact ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; color: var(--paper-muted); font-size: .88rem; }
.artifact li::before { content: "✓"; margin-right: 9px; color: var(--signal); font-weight: 800; }
.artifact b, .artifact i { display: inline-flex; margin-top: 43px; padding: 6px 8px; border: 1px solid var(--paper-line); color: var(--gold-deep); font-size: .56rem; font-style: normal; letter-spacing: .12em; }
.artifact-check { background: var(--paper-deep); }
.artifact-check p { color: var(--paper-ink); font-family: var(--display); font-size: 1.2rem; line-height: 1.65; }

.programs-heading { max-width: 850px; }
.programs-heading h2 { margin-bottom: 0; }
.program-desktop { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: clamp(34px, 7vw, 104px); margin-top: 67px; }
.program-tablist { display: grid; align-content: start; border-top: 1px solid var(--line); }
.program-tablist button { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; min-height: 93px; padding: 14px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--text-muted); text-align: left; cursor: pointer; }
.program-tablist span { color: var(--gold); font-size: .65rem; }
.program-tablist strong { font: 400 clamp(1.16rem, 1.5vw, 1.45rem)/1.05 var(--display); }
.program-tablist small { font-size: .65rem; text-align: right; }
.program-tablist button[aria-selected="true"] { color: var(--text); }
.program-tablist button[aria-selected="true"] strong::after { content: " / aktywny"; color: var(--signal); font: 700 .54rem/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.program-panels { min-width: 0; border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); }
.program-panels article { min-height: 414px; padding: clamp(28px, 4vw, 54px); }
.program-panels h3 { max-width: 620px; margin: 21px 0 20px; font-size: clamp(2rem, 3.25vw, 3.15rem); }
.program-panels > article > p:not(.program-kicker) { max-width: 59ch; color: var(--text-soft); }
.program-panels dl { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 36px 0; }
.program-panels dl div { padding-top: 13px; border-top: 1px solid var(--line); }
.program-panels dt { color: var(--gold); font-size: .62rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.program-panels dd { margin: 8px 0 0; color: var(--text-soft); font-size: .82rem; line-height: 1.5; }
.program-end { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.program-end strong { color: var(--gold); font-size: .76rem; }
.program-end a, .dual-link { display: inline-flex; gap: 16px; color: var(--action); font-size: .73rem; font-weight: 750; }
.program-mobile { display: none; }

.about-section { display: grid; grid-template-columns: minmax(280px, .84fr) minmax(0, 1.16fr); min-height: 650px; }
.about-media { position: relative; min-height: 100%; overflow: hidden; background: var(--paper-deep); }
.about-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(24,19,15,.18)); pointer-events: none; }
.about-media img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; object-position: center top; filter: saturate(.74) contrast(1.04); }
.portrait-label { position: absolute; z-index: 1; top: 26px; left: 26px; padding: 6px 8px; border: 1px solid rgba(243,238,227,.65); color: #f3eee3; font-size: .55rem; font-weight: 750; letter-spacing: .13em; }
.about-copy { align-self: center; max-width: 700px; padding: var(--section-y) clamp(28px, 7vw, 120px); }
.about-copy > p:not(.eyebrow) { max-width: 58ch; margin: 27px 0 0; color: var(--paper-muted); }
.about-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 43px 0; }
.about-facts div { padding-top: 13px; border-top: 1px solid var(--paper-line); }
.about-facts dt { font: 400 clamp(1.9rem, 3vw, 2.7rem)/1 var(--display); }
.about-facts dd { margin: 7px 0 0; color: var(--paper-muted); font-size: .72rem; line-height: 1.4; }
.paper-link { display: inline-flex; align-items: center; gap: 11px; padding-bottom: 5px; border-bottom: 1px solid var(--paper-ink); font-size: .78rem; font-weight: 750; }

.collab-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(240px, .46fr); gap: 24px clamp(36px, 12vw, 164px); }
.collab-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.collab-heading h2 { margin-bottom: 0; }
.collab-heading > p:last-child { align-self: end; margin-bottom: 6px; color: var(--text-soft); }
.collab-lines { display: grid; margin-top: 69px; border-top: 1px solid var(--line); }
.collab-lines a { display: grid; grid-template-columns: 54px minmax(190px, .78fr) minmax(220px, 1fr) auto; gap: 24px; align-items: center; min-height: 120px; padding: 22px 0; border-bottom: 1px solid var(--line); transition: padding 200ms var(--ease), background 200ms var(--ease); }
.collab-lines a:hover, .collab-lines a:focus-visible { padding-inline: 13px; background: color-mix(in srgb, var(--surface) 70%, transparent); }
.collab-lines span { color: var(--gold); font-size: .68rem; }
.collab-lines strong { font: 400 clamp(1.2rem, 1.6vw, 1.55rem)/1.08 var(--display); }
.collab-lines small { color: var(--text-muted); font-size: .8rem; }
.collab-lines b { color: var(--action); font-size: .67rem; text-align: right; white-space: nowrap; }

.tools-section { padding: var(--section-y) max(var(--pad), calc((100vw - var(--max)) / 2)); }
.tools-heading { display: grid; grid-template-columns: minmax(0, .76fr) minmax(250px, .44fr); gap: 20px clamp(36px, 12vw, 170px); }
.tools-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.tool-links { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 60px; border-top: 1px solid var(--paper-line); border-bottom: 1px solid var(--paper-line); }
.tool-links a { display: grid; align-content: start; gap: 16px; min-height: 190px; padding: 22px; border-left: 1px solid var(--paper-line); transition: background 200ms var(--ease), transform 200ms var(--ease); }
.tool-links a:first-child { border-left: 0; }
.tool-links a:hover, .tool-links a:focus-visible { background: var(--paper-raised); transform: translateY(-4px); }
.tool-links span { color: var(--gold-deep); font-size: .64rem; font-weight: 700; }
.tool-links strong { font: 400 1.22rem/1.1 var(--display); }
.tool-links small { color: var(--paper-muted); font-size: .72rem; }

.closing-section { padding: var(--section-y) var(--pad); text-align: center; }
.closing-mark { display: inline-flex; align-items: center; gap: 10px; color: var(--gold); font-size: .62rem; font-weight: 750; letter-spacing: .14em; }
.closing-mark i { width: 32px; height: 32px; border: 1px solid var(--gold); transform: rotate(45deg); }
.closing-section .eyebrow { margin: 32px 0 19px; }
.closing-section h2 { max-width: 780px; margin: 0 auto; }
.closing-section > p:not(.eyebrow) { max-width: 57ch; margin: 25px auto 34px; color: var(--text-soft); }
.closing-section > small { display: block; margin-top: 18px; color: var(--text-muted); font-size: .7rem; }
.site-footer { display: grid; grid-template-columns: 1.75fr repeat(3, 1fr); gap: 35px; padding: 66px max(var(--pad), calc((100vw - var(--max)) / 2)) 24px; border-top: 1px solid var(--line); background: var(--surface); color: var(--text-soft); }
.footer-brand p { max-width: 34ch; margin: 20px 0 0; color: var(--text-muted); font-size: .78rem; line-height: 1.5; }
.site-footer nav { display: grid; align-content: start; gap: 11px; font-size: .72rem; }
.site-footer nav strong { margin-bottom: 8px; color: var(--gold); font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.site-footer nav a:hover { color: var(--text); }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; padding-top: 25px; border-top: 1px solid var(--line); color: var(--text-muted); font-size: .59rem; letter-spacing: .09em; text-transform: uppercase; }

/* Light mode keeps the film dark while separating the editorial acts. */
html[data-theme="light"] .site-header { background: rgba(255,249,239,.92); }
html[data-theme="light"] .hero { background: #07090a; }
html[data-theme="light"] .role-gate,
html[data-theme="light"] .about-section { background: var(--paper); }
html[data-theme="light"] .method-section,
html[data-theme="light"] .collaboration-section,
html[data-theme="light"] .closing-section { background: var(--canvas); }
html[data-theme="light"] .artifacts,
html[data-theme="light"] .programs-section,
html[data-theme="light"] .tools-section { background: var(--surface); }
html[data-theme="light"] .program-panels { background: var(--paper); }
html[data-theme="light"] .site-footer { background: var(--surface-raised); }
html[data-theme="light"] .artifact { box-shadow: 8px 10px 0 rgba(220,204,174,.72); }
html[data-theme="light"] .program-tablist button[aria-selected="true"] { padding-inline: 12px; background: rgba(255,249,239,.52); }

@media (prefers-color-scheme: light) {
  html[data-theme="system"] .site-header { background: rgba(255,249,239,.92); }
  html[data-theme="system"] .hero { background: #07090a; }
  html[data-theme="system"] .role-gate,
  html[data-theme="system"] .about-section { background: var(--paper); }
  html[data-theme="system"] .method-section,
  html[data-theme="system"] .collaboration-section,
  html[data-theme="system"] .closing-section { background: var(--canvas); }
  html[data-theme="system"] .artifacts,
  html[data-theme="system"] .programs-section,
  html[data-theme="system"] .tools-section { background: var(--surface); }
  html[data-theme="system"] .program-panels { background: var(--paper); }
  html[data-theme="system"] .site-footer { background: var(--surface-raised); }
  html[data-theme="system"] .artifact { box-shadow: 8px 10px 0 rgba(220,204,174,.72); }
  html[data-theme="system"] .program-tablist button[aria-selected="true"] { padding-inline: 12px; background: rgba(255,249,239,.52); }
}

@keyframes grain { 0%,16% { background-position: -13px 7px; opacity: .24; } 17% { background-position: 17px -9px; } 31% { background-position: -5px 14px; opacity: .18; } 53% { opacity: .12; } 72%,100% { background-position: 0 0; opacity: .05; } }
@keyframes scan { 0%,12% { opacity:0; transform:translateY(0); } 14% { opacity:1; } 52% { opacity:.45; transform:translateY(2700%); } 62%,100% { opacity:0; transform:translateY(2700%); } }
@keyframes tc { 0% { color:#b85d3b; } 60%,100% { color:#f0c978; } }
@keyframes disruption { 0%,21% { opacity:1; } 49% { opacity:.55; } 58%,100% { opacity:0; } }
@keyframes fault-a { 0%,14% { transform:translateX(-8%) rotate(9deg) scaleX(.45); opacity:.3; } 19% { transform:translateX(21%) rotate(-7deg) scaleX(1); opacity:1; } 51% { transform:translateX(33%) rotate(0) scaleX(.25); opacity:.35; } 58%,100% { transform:translateX(45%) scaleX(0); opacity:0; } }
@keyframes fault-b { 0%,10% { transform:translateX(13%) rotate(-11deg) scaleX(.62); opacity:.4; } 18% { transform:translateX(-19%) rotate(8deg) scaleX(1); opacity:.9; } 50% { transform:translateX(-22%) rotate(0) scaleX(.28); opacity:.3; } 58%,100% { transform:translateX(-35%) scaleX(0); opacity:0; } }
@keyframes fault-c { 0%,12% { transform:translateX(-17%) rotate(5deg) scaleX(.34); opacity:.2; } 22% { transform:translateX(8%) rotate(-5deg) scaleX(.92); opacity:.72; } 51% { transform:translateX(19%) rotate(0) scaleX(.21); opacity:.25; } 58%,100% { transform:translateX(29%) scaleX(0); opacity:0; } }
@keyframes source-sync { 0%,12% { opacity:0; transform:translate3d(var(--chaos-x),var(--chaos-y),0) skewX(var(--skew)); } 17% { opacity:.28; } 25% { opacity:.85; transform:translate3d(calc(var(--chaos-x) * -.25),calc(var(--chaos-y) * -.3),0) skewX(calc(var(--skew) * -.6)); } 39%,58% { opacity:1; transform:translate3d(0,0,0) skewX(0); } 68% { opacity:.3; } 73%,100% { opacity:0; } }
@keyframes route-line { 0%,35% { transform:scaleX(0); opacity:0; } 47%,59% { transform:scaleX(1); opacity:1; } 69%,100% { transform:scaleX(1); opacity:0; } }
@keyframes axis-in { 0%,44% { transform:scaleY(0); opacity:0; } 54%,61% { transform:scaleY(1); opacity:1; } 70%,100% { opacity:0; } }
@keyframes node-lock { 0%,48% { transform:rotate(45deg) scale(0); opacity:0; } 56% { transform:rotate(225deg) scale(1.6); opacity:1; } 62% { transform:rotate(405deg) scale(1); } 71%,100% { opacity:0; } }
@keyframes master-in { 0%,52% { opacity:0; transform:translateY(18px) scale(.97); } 58%,66% { opacity:1; transform:translateY(0) scale(1); } 72%,100% { opacity:0; } }
@keyframes final-reveal { 0%,67% { opacity:0; transform:scale(1.035); } 74%,100% { opacity:1; transform:scale(1); } }
@keyframes title-line { 0%,73% { transform:scaleX(0); } 80%,100% { transform:scaleX(1); } }

@media (max-width: 1119px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: grid; }
  html:not(.js) .site-header { position: relative; }
  html:not(.js) .header-actions, html:not(.js) .menu-backdrop { display: none; }
  html:not(.js) .mobile-menu[hidden] { position: relative; z-index: 1; top: auto; right: auto; display: block !important; width: 100%; height: auto; padding: 14px var(--pad) 24px; overflow: visible; box-shadow: none; }
  html:not(.js) .mobile-menu-head { display: none; }
  html:not(.js) .mobile-menu-cta { margin-top: 18px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); max-width: none; min-height: clamp(620px, 72svh, 700px); }
  .hero-copy { width: min(68%, 720px); max-width: none; margin-inline: 0; }
  .hero .film-video { height: 100%; min-height: 100%; }
  .hero .film-video .film-frame--video { height: 100%; min-height: 100%; aspect-ratio: auto; }
  .film { width: 100%; }
  .role-gate { grid-template-columns: .62fr 1.38fr; }
  .method-flow { grid-template-columns: repeat(2, 1fr); }
  .method-flow li:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .method-flow li:nth-child(4) { border-top: 1px solid var(--line); }
  .artifact-desk { grid-template-columns: repeat(2, 1fr); }
  .artifact:nth-child(3) { grid-column: span 2; transform: translateY(0); min-height: auto; }
  .program-desktop { grid-template-columns: .62fr 1.38fr; }
  .site-footer { grid-template-columns: repeat(3, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  :root { --header-h: 70px; --section-y: clamp(64px, 18vw, 84px); }
  .site-header { min-height: var(--header-h); padding-inline: var(--pad); }
  .brand-copy small { display: none; }
  .brand-copy strong { font-size: .96rem; }
  .brand-mark { width: 33px; height: 33px; }
  .theme-toggle { width: 44px; padding: 0; justify-content: center; }
  .theme-text { display: none; }
  .header-actions { gap: 7px; }
  .mobile-menu { width: 100%; }
  .hero { min-height: max(760px, 100svh); padding-top: var(--header-h); background: #07090a; }
  html[data-theme="light"] .hero { background: #07090a; }
  .method-section, .artifacts, .programs-section, .about-section, .collaboration-section, .tools-section, .closing-section { box-shadow: inset 0 1px 0 var(--line-soft); }
  .hero-grid { min-height: calc(max(760px, 100svh) - var(--header-h)); }
  .hero-copy { align-self: start; width: 100%; padding: 34px var(--pad) 42px; }
  .hero h1 { font-size: clamp(2.55rem, 11vw, 3.25rem); }
  .hero-grid, .hero-grid > *, .hero-copy, .hero-copy > *, .hero h1, .hero h1 em, .role-intro, .role-intro > *, .artifacts-heading > *, .artifacts-heading h2 { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .hero-lead { font-size: 1rem; }
  .hero-actions { display: grid; gap: 17px; }
  .hero-actions .button { width: 100%; }
  .hero-note { font-size: .66rem; }
  .film { margin-top: 8px; border-color: rgba(230,205,142,.42); box-shadow: 0 30px 60px -27px rgba(0,0,0,.9), 0 0 0 1px rgba(255,244,215,.045), -8px 0 28px -22px rgba(203,163,92,.18); }
  .hero .film-video { height: 100%; min-height: 100%; margin-top: 0; }
  .film::before { inset: -10px -8px -14px; filter: blur(12px); opacity: .5; }
  .film-frame { min-height: 0; aspect-ratio: 4 / 5; background: radial-gradient(ellipse at 56% 45%, #2a241d 0%, #151210 53%, #070606 100%); }
  .film-frame--video { aspect-ratio: 4 / 5; background: #07090a; }
  .hero .film-video .film-frame--video { height: 100%; min-height: 100%; aspect-ratio: auto; }
  .hero .film-video .hero-video { top: auto; bottom: 0; height: 56%; object-fit: cover; object-position: 56% center; }
  .hero-video-shade { background: linear-gradient(180deg, #07090a 0%, rgba(7,9,10,.98) 42%, rgba(7,9,10,.72) 59%, rgba(7,9,10,.2) 78%, rgba(7,9,10,.36) 100%), linear-gradient(90deg, rgba(4,5,6,.6), rgba(4,5,6,.12)); }
  .hero-video-label { align-items: flex-start; flex-direction: column; gap: 8px; }
  .hero-video-label strong { max-width: 15ch; font-size: clamp(1.5rem, 7.7vw, 2.15rem); text-align: left; }
  .film-frame > *, .final-card, .final-card > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .film-toolbar, .film-footer { padding-inline: 9px; font-size: .48rem; }
  .film-footer { gap: 5px; }
  .film-footer button { margin-left: 1px; font-size: .52rem; }
  .source { left: 7%; width: 70%; min-height: 53px; padding: 9px 9px 9px 39px; }
  .source-human { top: 25%; }
  .source-ai { top: 43%; }
  .source-standard { top: 61%; }
  .source-human, .source-ai, .source-standard { --chaos-x:0%; }
  .source, .source > *, .source strong, .master-lock, .master-lock > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .source > span { top: 10px; left: 10px; }
  .source strong { font-size: .88rem; }
  .source small { font-size: .45rem; }
  .source > i { width: 36%; }
  .sync-axis { right: 11%; }
  .master-lock { grid-template-columns: 28px 1fr; width: 73%; padding: 10px; }
  .master-dot { width: 24px; height: 24px; }
  .final-card { padding: 12%; background: linear-gradient(155deg, rgba(8,7,6,.985), rgba(20,16,11,.94) 64%, rgba(65,47,23,.76) 130%); }
  .final-card strong { max-width: 10ch; font-size: clamp(2rem, 9.3vw, 2.65rem); }
  .section-marker { position: static; width: auto; margin-bottom: 32px; }
  .role-gate, .about-section { display: block; }
  .role-intro { max-width: none; }
  .role-intro h2, .artifacts-heading h2 { font-size: clamp(2rem, 10vw, 2.65rem); text-wrap: wrap; hyphens: auto; }
  .role-links { grid-template-columns: 1fr; margin-top: 42px; }
  .role-links a, .role-links a:first-child { min-height: 237px; border-left: 0; border-top: 1px solid var(--paper-line); }
  .role-links a:first-child { border-top: 0; }
  .method-heading, .artifacts-heading, .collab-heading, .tools-heading { display: block; min-width:0; max-width:100%; }
  .collaboration-section .section-shell, .collab-heading > *, .collab-heading h2 { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .method-heading > p:last-child, .artifacts-heading > p:last-child, .collab-heading > p:last-child { margin-top: 22px; }
  .method-flow { grid-template-columns: 1fr; margin-top: 44px; }
  .method-flow li, .method-flow li:nth-child(3), .method-flow li:nth-child(4) { min-height: 0; border-top: 1px solid var(--line); border-left: 0; }
  .method-flow li:first-child { border-top: 0; }
  .method-flow li > div { min-height: 0; margin-top: 33px; }
  .artifacts-heading { margin-left: 0; }
  .artifact-desk { grid-template-columns: 1fr; margin-top: 42px; }
  .artifact, .artifact:nth-child(2), .artifact:nth-child(3) { grid-column: auto; min-height: 0; transform: none; }
  .program-desktop { display: none; }
  .program-mobile { display: grid; margin-top: 42px; border-top: 1px solid var(--line); }
  .program-mobile details { border-bottom: 1px solid var(--line); }
  .program-mobile summary { display: grid; grid-template-columns: 32px 1fr; gap: 3px 10px; padding: 19px 0; cursor: pointer; list-style: none; }
  .program-mobile summary::-webkit-details-marker { display: none; }
  .program-mobile summary span { grid-row: span 2; color: var(--gold); font-size: .68rem; }
  .program-mobile summary strong { font: 400 1.35rem/1.05 var(--display); }
  .program-mobile summary small { color: var(--text-muted); font-size: .68rem; }
  .program-mobile details > div { padding: 0 0 22px 42px; }
  .program-mobile p { margin-bottom: 15px; color: var(--text-soft); font-size: .85rem; }
  .program-mobile a { display: block; margin-top: 8px; color: var(--action); font-size: .75rem; font-weight: 750; }
  .about-media img { min-height: 0; height: auto; aspect-ratio: 4 / 5; object-position: center 18%; }
  .about-copy, .about-copy > *, .about-copy h2 { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .about-copy { padding-inline: var(--pad); }
  .about-facts { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; min-width:0; max-width:100%; }
  .about-facts > *, .about-facts dt, .about-facts dd { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .collab-lines { margin-top: 42px; }
  .collab-lines a { grid-template-columns: 30px 1fr; gap: 9px 14px; min-height: 0; padding: 21px 0; }
  .collab-lines small { grid-column: 2; }
  .collab-lines b { grid-column: 2; text-align: left; }
  .tool-links { grid-template-columns:minmax(0,1fr); margin-top:40px; }
  .tool-links a, .tool-links a:nth-child(odd) { min-width:0; max-width:100%; min-height:0; padding:18px 13px; border-top:1px solid var(--paper-line); border-left:0; overflow-wrap:anywhere; }
  .tool-links a:first-child { border-top:0; }
  .desk, .document, .document > *, .document h3, .document dl, .document dl > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .closing-section { padding-inline: var(--pad); }
  .site-footer { grid-template-columns:minmax(0,1fr); padding-top:48px; }
  .site-footer > *, .footer-brand, .footer-brand > *, .site-footer nav, .site-footer nav > *, .footer-bottom, .footer-bottom > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .footer-brand, .footer-bottom { grid-column:auto; }
  .site-footer nav { font-size: .68rem; }
  .footer-bottom { flex-direction: column; gap: 7px; }
}

@media (max-width: 767px) and (prefers-color-scheme: light) {
  html[data-theme="system"] .hero { background: radial-gradient(ellipse 88% 34% at 50% 74%, rgba(109,78,32,.12), transparent 76%), linear-gradient(160deg, var(--paper) 0%, var(--surface) 52%, var(--canvas) 100%); }
}

@media (max-width: 370px) {
  .brand-copy { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .film-footer > i { display: none; }
  .film-footer { justify-content: space-between; }
  .tool-links { grid-template-columns: 1fr; }
  .tool-links a, .tool-links a:nth-child(odd) { min-height: 0; border-top: 1px solid var(--paper-line); border-left: 0; }
  .tool-links a:first-child { border-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .film .grain, .film .scanline, .film .disruption, .film .source, .film .sync-axis, .film .master-lock { display: none; }
  .film .final-card { opacity: 1; transform: none; }
  .film .final-card::before { transform: scaleX(1); }
  .hero-video { object-fit: cover; }
}

/* Zatwierdzone doświadczenie: OD CHAOSU DO WYNIKU. */
.signal-story { position: relative; min-height: 500vh; padding-top: var(--section-y); padding-bottom: 0; overflow: clip; background: var(--canvas); color: var(--text); }
.signal-copy { margin-bottom: 52px; }
.signal-copy h2 { max-width: 880px; margin-bottom: 0; }
.signal-copy > p:last-child { max-width: 62ch; margin: 24px 0 0; color: var(--text-soft); }
.signal-layout { position: sticky; z-index: 2; top: 16px; display: grid; grid-template-columns: minmax(230px, .72fr) minmax(590px, 2.2fr); gap: 28px; align-items: stretch; min-height: calc(100vh - 32px); padding-block: 24px; }
.signal-steps { display: grid; align-content: center; gap: 8px; }
.signal-step { display: grid; grid-template-columns: 34px 1fr; min-height: 96px; padding: 17px; border: 1px solid transparent; background: transparent; color: var(--text-muted); text-align: left; cursor: pointer; transition: transform 350ms var(--ease), border-color 350ms var(--ease), background 350ms var(--ease), color 350ms var(--ease); }
.signal-step > span { grid-row: 1 / 3; color: var(--gold); font-family: var(--display); }
.signal-step strong { font-size: .72rem; letter-spacing: .12em; }
.signal-step small { margin-top: 7px; line-height: 1.35; }
.signal-step.is-active { transform: translateX(8px); border-color: var(--line); background: var(--surface-raised); color: var(--text); }
.signal-stage-wrap { display: grid; place-items: center; min-width: 0; }
.signal-stage { position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; isolation: isolate; border: 1px solid rgba(203,163,92,.6); background: #090806; box-shadow: var(--shadow), 0 0 90px -40px #cba35c; color: #f3eee3; }
.stage-meta, .stage-status { position: absolute; z-index: 10; right: 0; left: 0; display: flex; align-items: center; justify-content: space-between; height: 48px; padding: 0 20px; background: #100e0c; color: #b7ad99; font-size: .58rem; letter-spacing: .14em; }
.stage-meta { top: 0; border-bottom: 1px solid rgba(230,205,142,.2); }
.stage-status { bottom: 0; border-top: 1px solid rgba(230,205,142,.2); }
.stage-status i { flex: 1; height: 1px; margin-inline: 14px; background: linear-gradient(90deg, #c8654a, #cba35c, #9fc0a5); transform-origin: left; transition: transform 800ms var(--ease); }
.stage-status strong { color: #e6cd8e; }
.stage-grid { position: absolute; inset: 48px 0; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 8% 12%; transition: transform 900ms var(--ease), opacity 500ms; }
.signal-source { position: absolute; z-index: 5; display: flex; flex-direction: column; justify-content: space-between; width: 23%; min-height: 19%; padding: 13px; border: 1px solid rgba(243,238,227,.21); background: rgba(24,19,15,.91); box-shadow: 0 20px 40px -24px #000; transition: transform 850ms var(--ease), width 850ms var(--ease), min-height 850ms var(--ease), opacity 450ms; }
.signal-source span, .signal-source small { color: #b7ad99; font-size: .55rem; letter-spacing: .13em; }
.signal-source strong { color: #f3eee3; font: 400 clamp(.86rem, 1.7vw, 1.35rem)/1 var(--display); }
.signal-stage .source-human { left: 9%; top: 23%; transform: rotate(-7deg); }
.signal-stage .source-ai { right: 10%; top: 20%; transform: rotate(5deg); }
.signal-stage .source-rule { left: 35%; bottom: 18%; transform: rotate(-2deg); }
.signal-line { position: absolute; z-index: 3; width: 34%; height: 2px; opacity: .34; background: linear-gradient(90deg, transparent, #cba35c, transparent); transform-origin: left; transition: transform 850ms var(--ease), opacity 500ms, width 850ms; }
.line-a { left: 18%; top: 44%; transform: rotate(18deg) scaleX(.5); }.line-b { left: 48%; top: 41%; transform: rotate(155deg) scaleX(.35); }.line-c { left: 38%; top: 69%; transform: rotate(-54deg) scaleX(.45); }
.scan-beam { position: absolute; z-index: 4; inset: 48px auto 48px -18%; width: 18%; opacity: 0; background: linear-gradient(90deg, transparent, rgba(230,205,142,.2), rgba(230,205,142,.65), transparent); transform: skewX(-12deg); transition: left 1s var(--ease), opacity 450ms; }
.decision-lens { position: absolute; z-index: 4; left: 50%; top: 50%; display: grid; place-items: center; width: 0; aspect-ratio: 1; opacity: 0; border: 1px solid #cba35c; border-radius: 50%; box-shadow: inset 0 0 45px rgba(212,173,98,.12), 0 0 55px rgba(212,173,98,.13); transform: translate(-50%,-50%); transition: width 800ms var(--ease), opacity 400ms; }
.decision-lens span { color: #cba35c; font: 400 3rem/1 var(--display); transition: transform 800ms; }
.master-card { position: absolute; z-index: 6; left: 50%; top: 51%; display: flex; flex-direction: column; justify-content: center; width: 42%; min-height: 38%; padding: clamp(18px,3vw,32px); opacity: 0; border: 1px solid rgba(230,205,142,.5); background: linear-gradient(145deg,rgba(27,22,15,.97),rgba(8,8,7,.98)); box-shadow: 0 35px 70px -30px #000; transform: translate(-50%,-50%) scale(.68); transition: transform 900ms var(--ease), opacity 480ms, width 900ms, min-height 900ms; }
.master-kicker { margin-bottom: 11px; color: #e6cd8e; font-size: .58rem; font-weight: 700; letter-spacing: .16em; }
.master-card > strong { max-width: 540px; color: #f3eee3; font: 400 clamp(1.8rem,3vw,3.7rem)/1 var(--display); }
.master-card p { max-width: 500px; margin: 16px 0 0; color: #b7ad99; font-size: .9rem; line-height: 1.5; }
.master-stamp { position: absolute; right: 18px; bottom: 16px; padding: 8px; opacity: 0; border: 1px solid #cba35c; color: #e6cd8e; font-size: .65rem; letter-spacing: .12em; transform: rotate(-4deg); transition: opacity 450ms 450ms; }.master-stamp small { color: #9fc0a5; font-size: .5rem; }
.signal-stage[data-state="checkin"] .source-human { transform: translate(4%,8%); }.signal-stage[data-state="checkin"] .source-ai { transform: translate(-4%,22%); }.signal-stage[data-state="checkin"] .source-rule { transform: translate(0,-29%); }.signal-stage[data-state="checkin"] .scan-beam { left: 101%; opacity: 1; }.signal-stage[data-state="checkin"] .stage-grid { transform: scale(1.06); opacity: .9; }.signal-stage[data-state="checkin"] .stage-status i { transform: scaleX(.62); }
.signal-stage[data-state="decision"] .source-human { transform: translate(-30%,-15%) scale(.72); opacity: .66; }.signal-stage[data-state="decision"] .source-ai { transform: translate(30%,-5%) scale(.72); opacity: .66; }.signal-stage[data-state="decision"] .source-rule { transform: translate(0,52%) scale(.72); opacity: .66; }.signal-stage[data-state="decision"] .decision-lens { width: 35%; opacity: 1; }.signal-stage[data-state="decision"] .decision-lens span { transform: rotate(360deg); }.signal-stage[data-state="decision"] .line-a { transform: rotate(7deg) scaleX(1.9); opacity: .8; }.signal-stage[data-state="decision"] .line-b { transform: rotate(173deg) scaleX(1.9); opacity: .8; }.signal-stage[data-state="decision"] .line-c { transform: rotate(-90deg) scaleX(1.3); opacity: .8; }.signal-stage[data-state="decision"] .stage-status i { transform: scaleX(.82); }
.signal-stage[data-state="master"] .signal-source { width: 45%; min-height: 45%; opacity: .08; }.signal-stage[data-state="master"] .source-human { transform: translate(54%,29%); }.signal-stage[data-state="master"] .source-ai { transform: translate(-54%,38%); }.signal-stage[data-state="master"] .source-rule { transform: translate(0,-65%); }.signal-stage[data-state="master"] .signal-line { left: 15%; top: 50%; width: 70%; opacity: 1; transform: scaleX(1); }.signal-stage[data-state="master"] .master-card { width: 70%; min-height: 52%; opacity: 1; transform: translate(-50%,-50%) scale(1); }.signal-stage[data-state="master"] .master-stamp { opacity: 1; }.signal-stage[data-state="master"] .stage-grid { opacity: .25; transform: perspective(500px) rotateX(55deg) translateY(20%); }
.scroll-track { position: absolute; inset: 128vh 0 0; display: grid; grid-template-rows: repeat(4,90vh); pointer-events: none; }

/* Zatwierdzone doświadczenie dokumentów. */
.desk-shell { display: grid; grid-template-columns: 200px minmax(0,1fr); gap: 18px; margin-top: 64px; }
.desk-controls { display: flex; flex-direction: column; justify-content: center; gap: 5px; }
.desk-controls button { min-height: 56px; padding: 0 16px; border: 1px solid transparent; background: transparent; color: var(--paper-muted); text-align: left; cursor: pointer; }
.desk-controls button[aria-selected="true"] { border-color: var(--paper-line); background: var(--paper-raised); color: var(--paper-ink); transform: translateX(7px); }
.desk { position: relative; min-height: 680px; overflow: hidden; isolation: isolate; border: 1px solid rgba(203,163,92,.24); background: radial-gradient(circle at 50% 22%,rgba(203,163,92,.14),transparent 33%),repeating-linear-gradient(90deg,transparent 0 70px,rgba(255,255,255,.014) 71px),#17110d; box-shadow: var(--shadow); }
.desk::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 100px rgba(0,0,0,.72); }
.desk-light { position: absolute; z-index: 0; left: 50%; top: 45%; width: 520px; height: 520px; border-radius: 50%; background: rgba(230,205,142,.11); filter: blur(65px); transform: translate(-50%,-50%); }
.document { --x:0px;--y:0px;--r:0deg; position: absolute; z-index: 2; left: 50%; top: 48%; width: min(440px,45%); min-height: 465px; padding: 28px; opacity: .76; border: 1px solid rgba(27,21,16,.2); background: linear-gradient(135deg,#fff9ed,#f1ebdc); box-shadow: 0 25px 55px -25px #000; color: #18130f; filter: saturate(.7) brightness(.78); transform: translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--r)) scale(.78); transform-origin: center; transition: transform 800ms var(--ease),opacity 500ms,filter 500ms,box-shadow 500ms; }
.js .document[aria-hidden="true"] { display: block; }
.doc-brief{--x:-235px;--y:25px;--r:-10deg}.doc-standard{--x:-86px;--y:-65px;--r:-3deg}.doc-checkin{--x:95px;--y:-45px;--r:6deg}.doc-decision{--x:245px;--y:43px;--r:11deg}
.document.is-active { z-index: 8; opacity: 1; filter: none; box-shadow: 0 45px 90px -27px #000,0 0 0 1px rgba(230,205,142,.45); transform: translate(-50%,-50%) scale(1); }
.paper-top { display: flex; justify-content: space-between; gap: 10px; color: #665c4f; font-size: .58rem; letter-spacing: .12em; }.paper-top b { color: #725119; text-align: right; }
.paper-label { margin: 68px 0 10px; color: #835a18; font-size: .61rem; font-weight: 700; letter-spacing: .15em; }.document h3 { margin: 0 0 35px; font: 400 clamp(1.75rem,2.6vw,2.7rem)/1.05 var(--display); }
.paper-rule { width: 67%; height: 1px; margin: 15px 0; background: rgba(27,21,16,.33); }.paper-rule.long { width: 100%; }.document dl { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 50px; }.document dl div { padding-top: 11px; border-top: 1px solid rgba(27,21,16,.2); }.document dt { color: #665c4f; font-size: .65rem; }.document dd { margin: 7px 0 0; font-size: .82rem; font-weight: 700; }
.document-checklist { padding: 0; list-style: none; }.document-checklist li { position: relative; padding: 12px 0 12px 26px; border-bottom: 1px solid rgba(27,21,16,.14); }.document-checklist li::before { content:"✓"; position:absolute; left:0; color:#39704c; font-weight:700; }
.document-timeline { display: flex; justify-content: space-between; margin-top: 65px; border-top: 1px solid rgba(27,21,16,.35); }.document-timeline i { width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: #8d8272; }.document-timeline i.active { width: 17px; height: 17px; margin-top: -9px; background: #a47523; box-shadow: 0 0 0 8px rgba(164,117,35,.13); }
.paper-note { margin-top: 34px; color: #665c4f; line-height: 1.55; }.decision-mark { margin-top: 55px; padding: 22px 0; border-block: 1px solid rgba(112,77,22,.35); color: #704d16; font-size: 1rem; font-weight: 700; letter-spacing: .08em; }.paper-hit { position:absolute; inset:0; width:100%; border:0; background:transparent; cursor:pointer; }.document.is-active .paper-hit { pointer-events:none; }.desk-instruction { position:absolute; z-index:11; bottom:16px; left:50%; width:max-content; max-width:90%; margin:0; color:#d3c8b3; font-size:.64rem; letter-spacing:.08em; text-align:center; transform:translateX(-50%); }
html:not(.js) .desk-shell { display:block; } html:not(.js) .desk-controls { display:none; } html:not(.js) .desk { display:grid; gap:16px; min-height:0; padding:16px; overflow:visible; } html:not(.js) .desk-light,html:not(.js) .desk::after,html:not(.js) .paper-hit,html:not(.js) .desk-instruction { display:none; } html:not(.js) .document { position:relative; left:auto; top:auto; width:100%; min-height:0; opacity:1; filter:none; transform:none; }
html:not(.js) .program-desktop { display:none; }
html:not(.js) .program-mobile { display:grid; margin-top:42px; border-top:1px solid var(--line); }

@media (max-width:1024px) {
  .signal-story { min-height:auto; padding-bottom:var(--section-y); }
  .signal-layout { position:relative; top:0; display:flex; flex-direction:column-reverse; min-height:0; padding:0; }
  .signal-stage { aspect-ratio:4/5; }
  .signal-steps { grid-template-columns:1fr 1fr; margin-top:18px; }
  .scroll-track { display:none; }
  .signal-source { width:35%; min-height:15%; }.signal-stage .source-human{left:6%;top:21%}.signal-stage .source-ai{right:6%;top:25%}.signal-stage .source-rule{left:31%;bottom:18%}.signal-stage[data-state="decision"] .decision-lens{width:55%}.signal-stage[data-state="master"] .master-card{width:83%;min-height:48%}.signal-stage[data-state="master"] .signal-source{width:60%;min-height:38%}
  .desk-shell { display:block; }.desk-controls { flex-direction:row; margin-bottom:12px; overflow-x:auto; scrollbar-width:none; }.desk-controls button { min-width:max-content; min-height:48px; }.desk-controls button[aria-selected="true"] { transform:translateY(-3px); }.desk { min-height:610px; }.document { width:min(82%,400px); min-height:420px; padding:22px; }.js .document[aria-hidden="true"]{display:none}.doc-brief,.doc-standard,.doc-checkin,.doc-decision{--x:0px;--y:0px;--r:0deg}
}
@media (max-width:520px) {
  .signal-copy { margin-bottom:34px; }.signal-steps { grid-template-columns:1fr;gap:6px }.signal-step { min-height:72px;grid-template-columns:31px 1fr }.signal-step small { display:none }.stage-meta,.stage-status{height:42px;padding-inline:10px;font-size:.49rem}.stage-grid{inset-block:42px}.signal-source{padding:9px}.signal-source strong{font-size:.75rem}.signal-source small{display:none}.signal-stage[data-state="master"] .master-card{min-height:68%;padding:18px}.master-card>strong{font-size:clamp(1.7rem,8vw,2.5rem)}.master-card p{padding-bottom:44px;font-size:.78rem}.master-stamp{right:9px;bottom:9px;padding:6px;font-size:.56rem}.master-stamp small{font-size:.44rem}
  .desk-shell { margin-top:42px }.desk { min-height:535px }.document{width:84%;min-height:382px;padding:20px}.document h3{font-size:1.65rem}.paper-label{margin-top:50px}.doc-brief{--x:-78px;--y:20px;--r:-8deg}.doc-standard{--x:-38px;--y:-22px;--r:-3deg}.doc-checkin{--x:42px;--y:-18px;--r:5deg}.doc-decision{--x:82px;--y:26px;--r:8deg}.desk-instruction{white-space:normal;line-height:1.4}
}
@media (max-width:370px) {
  .master-card p { padding-bottom:0; }
  .master-stamp { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .signal-story { min-height:auto; padding-bottom:var(--section-y) }.signal-layout { position:relative; top:0; min-height:0 }.scroll-track { display:none }.signal-stage *, .document { transition:none!important }.signal-step { transform:none!important }
}
