:root {
  color-scheme: dark;
  --ink: #080a0e;
  --panel: #0d1117;
  --paper: #f1ede3;
  --muted: #9a9da4;
  --line: rgba(255,255,255,.13);
  --gold: #e8bc68;
  --blue: #78c7e8;
  --blue-soft: rgba(120,199,232,.16);
  --nav-height: 72px;
}

* { box-sizing: border-box; }
html { overflow-x: clip; background: var(--ink); scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-height) + 1.5rem); }
body { margin: 0; overflow-x: hidden; color: var(--paper); background: var(--ink); font-family: "Noto Serif SC", "Songti SC", Georgia, serif; }
body::before { position: fixed; inset: 0; z-index: -3; background: linear-gradient(90deg, transparent 49.94%, rgba(255,255,255,.035) 50%, transparent 50.06%), radial-gradient(circle at 48% 5%, rgba(120,199,232,.08), transparent 28%); content: ""; }
a { color: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
img, video { max-width: 100%; }
figure { margin: 0; }

.skip-link { position: fixed; top: .75rem; left: 1rem; z-index: 100; padding: .65rem 1rem; color: var(--ink); background: var(--gold); text-decoration: none; transform: translateY(-180%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }

.edit-atmosphere { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.edit-atmosphere::before { position: absolute; inset: 0; opacity: .075; background-image: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.18) 4px); mix-blend-mode: soft-light; content: ""; }
.edit-atmosphere > span:first-child { position: absolute; top: -25%; right: -9%; width: 45vw; aspect-ratio: 1; border: 1px solid rgba(120,199,232,.09); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(120,199,232,.018), 0 0 0 16vw rgba(120,199,232,.01); }
.edit-atmosphere > span:nth-child(2) { position: absolute; top: 0; left: 11%; width: 1px; height: 100%; background: linear-gradient(transparent, rgba(232,188,104,.15), transparent); }
.edit-atmosphere > span:last-child { position: absolute; right: 16%; bottom: 8%; width: 18rem; height: 1px; background: linear-gradient(90deg, transparent, rgba(120,199,232,.35), transparent); box-shadow: 0 0 3rem 1rem rgba(120,199,232,.05); transform: rotate(-18deg); }

.edit-nav { position: fixed; inset: max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) auto max(1rem, env(safe-area-inset-left)); z-index: 50; min-height: var(--nav-height); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.5rem; padding: 0 1.25rem; border: 1px solid var(--line); background: rgba(8,10,14,.86); backdrop-filter: blur(18px); }
.edit-nav a { text-decoration: none; }
.edit-nav__brand { display: inline-flex; align-items: center; gap: .7rem; font-weight: 700; }
.edit-nav__brand > span { width: .55rem; aspect-ratio: 1; border-radius: 50%; background: var(--gold); box-shadow: 0 0 1.2rem var(--gold); }
.edit-nav__links { display: flex; gap: 1.4rem; color: var(--muted); font: 700 .62rem/1 Consolas, monospace; letter-spacing: .12em; }
.edit-nav__links a { padding: .6rem 0; transition: color .2s ease; }
.edit-nav__links a:is(:hover, :focus-visible) { color: var(--blue); outline: 0; }
.edit-nav__links .edit-nav__warning { margin-block: .18rem; padding: .42rem .62rem; color: var(--ink); background: var(--gold); box-shadow: 0 0 1.4rem rgba(232,188,104,.2); }
.edit-nav__links .edit-nav__warning:is(:hover, :focus-visible) { color: var(--ink); background: #ffd987; }
.edit-nav__cta { justify-self: end; padding: .72rem 1rem; border: 1px solid rgba(232,188,104,.46); color: var(--gold); font-size: .74rem; letter-spacing: .1em; transition: color .2s ease, background .2s ease; }
.edit-nav__cta:is(:hover, :focus-visible) { color: var(--ink); background: var(--gold); outline: 0; }

.edit-eyebrow { margin: 0 0 1.2rem; color: var(--blue); font: 700 .66rem/1.45 Consolas, monospace; letter-spacing: .19em; text-transform: uppercase; }
.edit-hero { position: relative; min-height: 100svh; display: grid; grid-template-columns: minmax(0,.9fr) minmax(26rem,1.1fr); align-items: center; gap: clamp(3rem,8vw,9rem); padding: clamp(10rem,16vh,13rem) clamp(1.3rem,6vw,7rem) clamp(13rem,21vh,17rem); isolation: isolate; }
.edit-hero::before { position: absolute; inset: 12% 3% 16% 35%; z-index: -1; border: 1px solid rgba(255,255,255,.055); background: repeating-linear-gradient(90deg, transparent 0 9.9%, rgba(255,255,255,.03) 10%); content: ""; transform: rotate(-1.5deg); }
.edit-hero__copy { position: relative; z-index: 2; max-width: 52rem; }
.edit-hero__serial { position: absolute; top: 50%; left: -4.5rem; margin: 0; color: rgba(255,255,255,.28); font: 700 .56rem/1 Consolas, monospace; letter-spacing: .2em; writing-mode: vertical-rl; }
.edit-hero h1 { margin: 0; color: var(--paper); font: 400 clamp(4.7rem,9.4vw,10rem)/.78 Georgia, "Songti SC", serif; letter-spacing: -.085em; }
.edit-hero h1 em { color: var(--gold); font-style: normal; }
.edit-hero__lede { max-width: 39rem; margin: 2.6rem 0 0 clamp(0rem,6vw,7rem); color: var(--muted); font-size: clamp(1rem,1.35vw,1.2rem); line-height: 1.9; }
.edit-hero__actions { margin: 2.2rem 0 0 clamp(0rem,6vw,7rem); display: flex; flex-wrap: wrap; gap: .8rem; }
.edit-button { min-height: 3.4rem; display: inline-flex; align-items: center; justify-content: center; gap: 2rem; padding: .9rem 1.2rem; border: 1px solid var(--line); color: var(--paper); background: rgba(255,255,255,.025); font: 700 .68rem/1 Consolas, monospace; letter-spacing: .13em; text-decoration: none; transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease; }
.edit-button--primary { border-color: rgba(232,188,104,.58); color: var(--ink); background: var(--gold); }
.edit-button:is(:hover, :focus-visible) { border-color: var(--blue); color: var(--ink); background: var(--blue); outline: 0; transform: translateY(-2px); }

.edit-hero__visual { position: relative; min-height: clamp(34rem,54vw,53rem); align-self: stretch; }
.edit-hero__frame { position: absolute; overflow: hidden; border: 1px solid rgba(255,255,255,.13); background: #11141a; box-shadow: 0 2rem 5rem rgba(0,0,0,.42); }
.edit-hero__frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.edit-hero__frame figcaption { position: absolute; right: .8rem; bottom: .7rem; z-index: 2; color: rgba(255,255,255,.78); font: 700 .55rem/1 Consolas, monospace; letter-spacing: .13em; }
.edit-hero__frame::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 68%, rgba(3,5,8,.72)); content: ""; }
.edit-hero__frame--condition { top: 8%; left: 0; z-index: 1; width: 49%; height: 66%; transform: rotate(-4deg); }
.edit-hero__frame--condition img { filter: saturate(.68) contrast(1.03); }
.edit-hero__frame--result { right: 0; bottom: 2%; z-index: 2; width: 58%; height: 76%; transform: rotate(2deg); }
.edit-hero__scan { position: absolute; top: 0; right: 18%; z-index: 3; width: 1px; height: 100%; background: linear-gradient(transparent, var(--blue), transparent); box-shadow: 0 0 1.4rem .2rem rgba(120,199,232,.2); animation: hero-scan 5.4s ease-in-out infinite; pointer-events: none; }
.edit-hero__signal { position: absolute; right: 1rem; top: 5%; z-index: 4; margin: 0; color: rgba(255,255,255,.56); font: 700 .55rem/1 Consolas, monospace; letter-spacing: .16em; }
.edit-hero__signal span { display: inline-block; width: .45rem; aspect-ratio: 1; margin-right: .55rem; border-radius: 50%; background: var(--blue); box-shadow: 0 0 .8rem var(--blue); animation: signal 1.8s ease-in-out infinite; }

.edit-pricing { position: absolute; right: clamp(1.3rem,6vw,7rem); bottom: 2.4rem; left: clamp(1.3rem,6vw,7rem); z-index: 5; min-height: 8.5rem; display: grid; grid-template-columns: minmax(12rem,.72fr) minmax(23rem,1.2fr) auto; align-items: stretch; border: 1px solid rgba(232,188,104,.5); background: linear-gradient(90deg, rgba(232,188,104,.13), rgba(9,12,17,.94) 36%, rgba(120,199,232,.08)); box-shadow: 0 1.5rem 5rem rgba(0,0,0,.28); overflow: hidden; }
.edit-pricing::before { position: absolute; inset: 0; opacity: .26; background: repeating-linear-gradient(90deg, transparent 0 8%, rgba(255,255,255,.035) 8.1% 8.2%); content: ""; pointer-events: none; }
.edit-pricing > * { position: relative; z-index: 1; }
.edit-pricing > p { margin: 0; padding: 1.4rem 1.6rem; display: flex; flex-direction: column; justify-content: center; gap: .65rem; }
.edit-pricing > p span { color: var(--gold); font: 700 .62rem/1 Consolas, monospace; letter-spacing: .16em; }
.edit-pricing > p strong { max-width: 15rem; font-size: 1rem; line-height: 1.5; }
.edit-pricing dl { margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.edit-pricing dl div { padding: 1.2rem 1.8rem; border-left: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .8rem 1.2rem; }
.edit-pricing dt { color: var(--muted); font: 700 .64rem/1 Consolas, monospace; letter-spacing: .13em; writing-mode: vertical-rl; }
.edit-pricing dd { margin: 0; color: var(--paper); font: 400 clamp(2.5rem,4vw,4.8rem)/.85 Georgia, serif; letter-spacing: -.06em; }
.edit-pricing__member dd { color: #ffd67f; text-shadow: 0 0 1.5rem rgba(232,188,104,.18); }
.edit-pricing dd span { margin-right: .2rem; font-size: .35em; vertical-align: .75em; }
.edit-pricing > a { min-width: 10rem; display: flex; align-items: center; justify-content: center; gap: 1.5rem; padding: 1rem 1.4rem; border-left: 1px solid rgba(232,188,104,.35); color: var(--gold); font: 700 .66rem/1 Consolas, monospace; letter-spacing: .12em; text-decoration: none; transition: color .2s ease, background .2s ease; }
.edit-pricing > a:is(:hover, :focus-visible) { color: var(--ink); background: var(--gold); outline: 0; }

.edit-known-issues { position: relative; z-index: 6; display: grid; grid-template-columns: minmax(13rem,.25fr) minmax(0,.75fr); gap: clamp(2rem,5vw,6rem); padding: clamp(2.2rem,4vw,4.2rem) clamp(1.3rem,7vw,8rem); border-block: 1px solid #f0c36a; color: #17130b; background: linear-gradient(110deg,#f3c96f,#dba64a); box-shadow: 0 1.5rem 5rem rgba(0,0,0,.22); }
#known-issues { scroll-margin-top: calc(var(--nav-height) + 1rem); }
.edit-known-issues::before { position: absolute; inset: 0; opacity: .16; background: repeating-linear-gradient(135deg,transparent 0 18px,#16120a 18px 20px); content: ""; pointer-events: none; }
.edit-known-issues > * { position: relative; }
.edit-known-issues header { align-self: center; }
.edit-known-issues header p { margin: 0 0 .9rem; font: 800 .58rem/1 Consolas, monospace; letter-spacing: .14em; }
.edit-known-issues h2 { margin: 0; font: 400 clamp(2.8rem,4.8vw,5.4rem)/.86 Georgia, "Songti SC", serif; letter-spacing: -.06em; }
.edit-known-issues ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid rgba(23,19,11,.42); list-style: none; background: rgba(255,246,220,.34); }
.edit-known-issues li { min-width: 0; display: grid; grid-template-columns: 2rem 1fr; gap: .8rem; padding: 1.25rem; border-right: 1px solid rgba(23,19,11,.32); border-bottom: 1px solid rgba(23,19,11,.32); }
.edit-known-issues li:nth-child(2n) { border-right: 0; }
.edit-known-issues li:nth-last-child(-n+2) { border-bottom: 0; }
.edit-known-issues .edit-known-issues__source { grid-column: 1 / -1; border-right: 0; border-top: 1px solid rgba(23,19,11,.32); border-bottom: 0; }
.edit-known-issues li > span { font: 800 .62rem/1.4 Consolas, monospace; }
.edit-known-issues li p { margin: 0; font-size: .8rem; line-height: 1.72; }
.edit-known-issues li strong { display: block; margin-bottom: .4rem; font-size: .94rem; line-height: 1.35; }

.edit-manifesto { position: relative; min-height: 80svh; display: grid; grid-template-columns: .35fr 1.2fr .65fr; align-items: center; gap: clamp(2rem,7vw,8rem); padding: clamp(7rem,12vw,12rem) clamp(1.3rem,7vw,8rem); border-top: 1px solid var(--line); background: radial-gradient(circle at 75% 45%, rgba(120,199,232,.08), transparent 28%), #090b10; }
.edit-manifesto > p { margin: 0; align-self: start; color: var(--blue); font: 700 .6rem/1.5 Consolas, monospace; letter-spacing: .16em; writing-mode: vertical-rl; }
.edit-manifesto h2 { margin: 0; font: 400 clamp(4rem,8vw,9rem)/.86 Georgia, "Songti SC", serif; letter-spacing: -.075em; }
.edit-manifesto h2 em { color: var(--gold); font-style: normal; }
.edit-manifesto ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.edit-manifesto li { min-height: 3.5rem; display: flex; align-items: center; gap: 1.2rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
.edit-manifesto li span { color: var(--blue); font: 700 .58rem/1 Consolas, monospace; }
.edit-manifesto .edit-manifesto__more { color: var(--paper); border-color: rgba(120,199,232,.35); }
.edit-manifesto .edit-manifesto__more span { color: var(--gold); font-size: 1rem; }

.edit-capabilities { padding: clamp(7rem,12vw,12rem) clamp(1rem,5vw,6rem); border-top: 1px solid var(--line); background: #080a0e; }
.edit-section-title { max-width: 94rem; margin: 0 auto clamp(5rem,10vw,10rem); display: grid; grid-template-columns: minmax(0,1.2fr) minmax(18rem,.8fr); align-items: end; gap: 2rem 6rem; }
.edit-section-title .edit-eyebrow { grid-column: 1 / -1; }
.edit-section-title h2 { margin: 0; font: 400 clamp(4rem,7vw,8rem)/.86 Georgia, "Songti SC", serif; letter-spacing: -.075em; }
.edit-section-title h2 em { color: var(--gold); font-style: normal; }
.edit-section-title > p:last-child { max-width: 30rem; margin: 0 0 .6rem; color: var(--muted); font-size: 1rem; line-height: 1.8; }

.capability { max-width: 94rem; margin: 0 auto clamp(8rem,14vw,15rem); display: grid; grid-template-columns: minmax(17rem,.35fr) minmax(0,.65fr); gap: clamp(2rem,7vw,8rem); align-items: center; }
.capability:last-child { margin-bottom: 0; }
.capability > header > p:first-child { margin: 0 0 1.4rem; color: var(--blue); font: 700 .62rem/1 Consolas, monospace; letter-spacing: .16em; }
.capability > header > p:first-child span { margin-right: .9rem; color: var(--gold); }
.capability h3 { margin: 0; font: 400 clamp(3.3rem,5.5vw,6.3rem)/.9 Georgia, "Songti SC", serif; letter-spacing: -.065em; }
.capability > header > p:nth-of-type(2) { max-width: 29rem; margin: 2rem 0 0; color: var(--muted); font-size: 1rem; line-height: 1.85; }
.capability blockquote { margin: 2rem 0 0; padding: 1.1rem 1.2rem; border-left: 2px solid var(--gold); color: #c9c5bd; background: rgba(255,255,255,.025); font-size: .84rem; line-height: 1.8; }

.action-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; align-items: start; }
.action-board figure { position: relative; overflow: hidden; border: 1px solid var(--line); background: #11141a; }
.action-board__source { grid-column: 1 / -1; width: 62%; justify-self: end; }
.action-board img { display: block; width: 100%; height: auto; }
.action-board figcaption { min-height: 4.7rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: .45rem; padding: .7rem .8rem; color: #b9b5ad; background: #0b0e13; font: 600 .62rem/1.55 Consolas, "Songti SC", monospace; }
.action-board figcaption span { color: var(--blue); font-size: .52rem; letter-spacing: .12em; }
.action-board__source figcaption { color: var(--gold); }

.edit-case { min-width: 0; border: 1px solid rgba(120,199,232,.22); background: #0b0e13; box-shadow: 0 2rem 6rem rgba(0,0,0,.18); }
.edit-case__prompt { min-height: 4.7rem; margin: 0; display: grid; grid-template-columns: 7.8rem minmax(0,1fr); align-items: center; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid rgba(120,199,232,.18); color: #d4d0c8; font: 500 .74rem/1.75 Consolas, "Songti SC", monospace; }
.edit-case__prompt span { color: var(--gold); font-size: .54rem; letter-spacing: .13em; }
.edit-compare { --position: 50%; position: relative; width: 100%; overflow: hidden; background: #05070a; touch-action: pan-y; }
.edit-compare--tall { aspect-ratio: 2 / 3; }
.edit-compare--portrait { aspect-ratio: 3 / 4; }
.edit-compare--makeup { aspect-ratio: 4 / 5; }
.edit-compare > img, .edit-compare__after, .edit-compare__after img { position: absolute; inset: 0; width: 100%; height: 100%; }
.edit-compare > img, .edit-compare__after img { display: block; object-fit: contain; object-position: center; }
.edit-compare__after { width: var(--position); overflow: hidden; border-right: 1px solid var(--blue); }
.edit-compare__after img { width: var(--after-width, 200%); max-width: none; }
.edit-compare__line { position: absolute; top: 0; bottom: 0; left: var(--position); z-index: 3; width: 1px; background: var(--blue); box-shadow: 0 0 1.2rem .18rem rgba(120,199,232,.34); pointer-events: none; transform: translateX(-50%); }
.edit-compare__line i { position: absolute; top: 50%; left: 50%; width: 3.3rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--blue); border-radius: 50%; background: rgba(8,10,14,.82); transform: translate(-50%,-50%); }
.edit-compare__line i::before { color: var(--blue); font: 700 .85rem/1 Consolas, monospace; content: "↔"; }
.edit-compare__label { position: absolute; top: 1rem; z-index: 4; padding: .55rem .65rem; color: var(--paper); background: rgba(8,10,14,.7); font: 700 .56rem/1 Consolas, monospace; letter-spacing: .14em; pointer-events: none; }
.edit-compare__label--before { left: 1rem; }
.edit-compare__label--after { right: 1rem; color: var(--blue); }
.edit-compare label { position: absolute; inset: 0; z-index: 5; }
.edit-compare label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.edit-compare input { width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }

.garment-flow { display: grid; grid-template-columns: minmax(0,.8fr) auto minmax(0,1fr); align-items: center; gap: 1rem; }
.garment-flow figure { overflow: hidden; border: 1px solid var(--line); background: #11141a; }
.garment-flow img { display: block; width: 100%; height: auto; }
.garment-flow figcaption { min-height: 3.5rem; display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; color: var(--muted); font-size: .78rem; }
.garment-flow figcaption span { color: var(--blue); font: 700 .6rem/1 Consolas, monospace; }
.garment-flow > p { margin: 0; color: var(--gold); font: 400 2rem/1 Georgia, serif; }
.capability--identity { grid-template-columns: minmax(0,.45fr) minmax(22rem,.55fr); }
.capability--cleanup { grid-template-columns: minmax(17rem,.42fr) minmax(0,.58fr); }
.capability--makeup { grid-template-columns: minmax(17rem,.38fr) minmax(0,.62fr); }

.prompt-console { min-height: 100svh; display: grid; grid-template-columns: minmax(22rem,.75fr) minmax(30rem,1.25fr); align-items: center; gap: clamp(3rem,9vw,11rem); padding: clamp(7rem,12vw,12rem) clamp(1.3rem,7vw,8rem); border-top: 1px solid var(--line); background: radial-gradient(circle at 15% 30%, rgba(232,188,104,.08), transparent 24%), linear-gradient(145deg,#0d1015,#07090d); }
.prompt-console h2 { margin: 0; font: 400 clamp(4rem,7vw,8rem)/.86 Georgia, "Songti SC", serif; letter-spacing: -.075em; }
.prompt-console h2 em { color: var(--gold); font-style: normal; }
.prompt-console header > p:last-child { max-width: 31rem; margin: 2.4rem 0 0; color: var(--muted); line-height: 1.85; }
.prompt-console__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid rgba(120,199,232,.18); background: rgba(4,7,11,.7); box-shadow: inset 0 0 5rem rgba(120,199,232,.025); }
.prompt-console__list::before { grid-column: 1 / -1; display: block; padding: .8rem 1rem; border-bottom: 1px solid var(--line); color: var(--blue); font: 700 .56rem/1 Consolas, monospace; letter-spacing: .14em; content: "CAPABILITY_MAP.EXE  /  OPEN"; }
.prompt-console__list p { min-height: 7rem; margin: 0; display: grid; grid-template-columns: 2.5rem 1fr; align-content: center; gap: .45rem 1rem; padding: 1rem 1.2rem; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.prompt-console__list p:nth-of-type(even) { border-right: 0; }
.prompt-console__list span { color: var(--gold); font: 700 .58rem/1 Consolas, monospace; letter-spacing: .12em; }
.prompt-console__list strong { color: #d8d5ce; font: 500 .88rem/1.4 "Songti SC", serif; letter-spacing: .04em; }
.prompt-console__list small { grid-column: 2; color: var(--muted); font-size: .7rem; line-height: 1.6; }
.prompt-console__list .prompt-console__infinite { grid-column: 1 / -1; grid-template-columns: 2.5rem 1fr; border-right: 0; border-bottom: 0; background: linear-gradient(90deg,rgba(232,188,104,.08),rgba(120,199,232,.05)); }
.prompt-console__infinite span { color: var(--blue); font-size: 1rem; }

.motion-lab { padding: clamp(7rem,12vw,12rem) clamp(1rem,5vw,6rem); border-top: 1px solid var(--line); background: #080a0e; }
.motion-grid { max-width: 94rem; margin: 0 auto; display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: clamp(.8rem,1.5vw,1.4rem); align-items: start; }
.motion-card, .motion-card--lead, .motion-card--wide { grid-column: span 6; border: 1px solid var(--line); background: #0c0f14; }
.motion-card--wide { margin-top: 0; }
.motion-card video { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: contain; background: #05070a; }
.motion-card--wide video { aspect-ratio: 16 / 10; }
.motion-card figcaption { min-height: 4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; color: var(--muted); font-size: .78rem; }
.motion-card figcaption span { color: var(--blue); font: 700 .58rem/1 Consolas, monospace; letter-spacing: .12em; }

.evidence-wall { padding: clamp(7rem,12vw,12rem) clamp(1rem,5vw,6rem); border-top: 1px solid var(--line); background: radial-gradient(circle at 80% 15%, rgba(120,199,232,.07), transparent 26%), #090b10; }
.evidence-wall > header { max-width: 94rem; margin: 0 auto clamp(4rem,8vw,8rem); display: grid; grid-template-columns: 1fr .6fr; align-items: end; gap: 3rem; }
.evidence-wall > header .edit-eyebrow { grid-column: 1 / -1; }
.evidence-wall h2 { margin: 0; font: 400 clamp(4rem,7vw,8rem)/.86 Georgia, "Songti SC", serif; letter-spacing: -.075em; }
.evidence-wall h2 em { color: var(--gold); font-style: normal; }
.evidence-wall header > p:last-child { margin: 0 0 .5rem; color: var(--muted); line-height: 1.8; }
.evidence-grid { max-width: 94rem; margin: 0 auto; display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 1rem; align-items: start; }
.evidence-grid figure { grid-column: span 4; overflow: hidden; border: 1px solid var(--line); background: #0b0e13; }
.evidence-grid figure:nth-child(1), .evidence-grid figure:nth-child(5) { grid-column: span 7; }
.evidence-grid figure:nth-child(2), .evidence-grid figure:nth-child(6) { grid-column: span 5; }
.evidence-grid img { display: block; width: 100%; height: auto; filter: saturate(.82) contrast(1.02); transition: filter .5s ease, transform .8s cubic-bezier(.2,.75,.2,1); }
.evidence-grid figure:is(:hover, :focus-within) img { filter: saturate(1) contrast(1.04); transform: scale(1.012); }
.evidence-grid figcaption { min-height: 3.6rem; display: flex; align-items: center; padding: .8rem 1rem; color: var(--muted); font: 700 .58rem/1 Consolas, monospace; letter-spacing: .12em; }

.edit-cta { min-height: 90svh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: clamp(7rem,12vw,12rem) 1.3rem; border-top: 1px solid var(--line); text-align: center; background: radial-gradient(circle at 50% 45%, rgba(232,188,104,.1), transparent 23%), repeating-radial-gradient(circle at 50% 50%, transparent 0 5rem, rgba(255,255,255,.025) calc(5rem + 1px) 10rem), #07090c; }
.edit-cta h2 { margin: 0; font: 400 clamp(4rem,8vw,9rem)/.86 Georgia, "Songti SC", serif; letter-spacing: -.075em; }
.edit-cta h2 em { color: var(--gold); font-style: normal; }
.edit-cta__price { margin: 3rem 0; display: flex; gap: clamp(2rem,7vw,7rem); }
.edit-cta__price p { margin: 0; color: var(--muted); font: 700 .62rem/1 Consolas, monospace; letter-spacing: .12em; }
.edit-cta__price strong { display: block; margin-top: .7rem; color: var(--paper); font: 400 clamp(3rem,5vw,5.5rem)/.9 Georgia, serif; letter-spacing: -.06em; }
.edit-cta__price p:first-child strong { color: #ffd67f; }
.edit-cta__price strong span { margin-right: .15rem; font-size: .38em; vertical-align: .8em; }
.edit-cta__notice { margin: -1.4rem 0 2.2rem; padding: .75rem 1rem; border: 1px solid rgba(232,188,104,.42); color: #d6c49f; background: rgba(232,188,104,.06); font: 700 .64rem/1.5 Consolas, "Songti SC", monospace; letter-spacing: .05em; }
.edit-cta__notice span { width: 1.3rem; height: 1.3rem; display: inline-grid; place-items: center; margin-right: .35rem; border-radius: 50%; color: var(--ink); background: var(--gold); }

.edit-footer { min-height: 20rem; padding: 4rem clamp(1.2rem,6vw,7rem) max(3rem,env(safe-area-inset-bottom)); display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; border-top: 1px solid var(--line); color: var(--muted); font: 700 .62rem/1.4 Consolas, monospace; letter-spacing: .13em; }
.edit-footer nav { display: flex; gap: 1.5rem; }
.edit-footer a { color: var(--paper); text-decoration: none; }
.edit-footer a:is(:hover, :focus-visible) { color: var(--gold); outline: 0; }

.js [data-reveal] { opacity: 0; transform: translateY(2.5rem); transition: opacity .8s ease, transform .85s cubic-bezier(.2,.75,.2,1); }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

@keyframes hero-scan { 0%,100% { transform: translateX(-15vw); opacity: .2; } 48%,52% { opacity: 1; } 50% { transform: translateX(18vw); } }
@keyframes signal { 0%,100% { opacity: .35; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.08); } }

@media (max-width: 1080px) {
  .edit-hero { grid-template-columns: minmax(0,.85fr) minmax(24rem,1.15fr); gap: 2rem; }
  .edit-pricing { grid-template-columns: minmax(10rem,.6fr) minmax(20rem,1.4fr); }
  .edit-pricing > a { grid-column: 1 / -1; min-height: 3.2rem; border-top: 1px solid rgba(232,188,104,.3); border-left: 0; }
  .edit-manifesto { grid-template-columns: .16fr 1fr .55fr; gap: 2rem; }
  .capability { grid-template-columns: minmax(15rem,.4fr) minmax(0,.6fr); gap: 3rem; }
  .motion-card, .motion-card--lead { grid-column: span 6; }
  .motion-card--wide { grid-column: span 12; }
}

@media (max-width: 760px) {
  :root { --nav-height: 112px; }
  .edit-nav { grid-template-columns: 1fr auto; align-content: center; gap: .55rem 1rem; padding-block: .65rem; }
  .edit-nav__links { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; }
  .edit-hero { grid-template-columns: 1fr; align-items: start; gap: 3rem; padding-top: 10rem; padding-bottom: 22rem; }
  .edit-hero__visual { min-height: 38rem; }
  .edit-hero__serial { display: none; }
  .edit-pricing { bottom: 1.5rem; grid-template-columns: 1fr; }
  .edit-pricing > p { padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); }
  .edit-pricing dl div:first-child { border-left: 0; }
  .edit-pricing > a { grid-column: auto; }
  .edit-known-issues { grid-template-columns: 1fr; gap: 1.6rem; }
  .edit-known-issues ol { grid-template-columns: 1fr; }
  .edit-known-issues li, .edit-known-issues li:nth-child(2n), .edit-known-issues li:nth-last-child(-n+2), .edit-known-issues .edit-known-issues__source { grid-column: auto; border-top: 0; border-right: 0; border-bottom: 1px solid rgba(23,19,11,.32); }
  .edit-known-issues li:last-child { border-bottom: 0; }
  .edit-manifesto { grid-template-columns: 1fr; min-height: auto; }
  .edit-manifesto > p { writing-mode: initial; }
  .edit-section-title, .evidence-wall > header { grid-template-columns: 1fr; }
  .edit-section-title > p:last-child, .evidence-wall header > p:last-child { margin: 0; }
  .capability, .capability--identity, .capability--cleanup, .capability--makeup { grid-template-columns: 1fr; }
  .capability > header > p:nth-of-type(2) { max-width: none; }
  .prompt-console { grid-template-columns: 1fr; }
  .motion-card, .motion-card--lead { grid-column: span 12; }
  .evidence-grid figure, .evidence-grid figure:nth-child(n) { grid-column: span 6; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

@media (max-width: 520px) {
  .edit-nav { inset-inline: .55rem; }
  .edit-nav__brand { font-size: .86rem; }
  .edit-nav__cta { padding: .56rem .65rem; font-size: .66rem; }
  .edit-nav__links { gap: .8rem; font-size: .56rem; }
  .edit-hero { padding: 9rem .85rem 23rem; }
  .edit-hero h1 { font-size: clamp(4.4rem,22vw,6rem); }
  .edit-hero__lede, .edit-hero__actions { margin-left: .35rem; }
  .edit-hero__actions { align-items: stretch; flex-direction: column; }
  .edit-hero__visual { min-height: 31rem; }
  .edit-hero__frame--condition { width: 54%; height: 63%; }
  .edit-hero__frame--result { width: 62%; height: 72%; }
  .edit-pricing { right: .75rem; bottom: 1.2rem; left: .75rem; }
  .edit-pricing dl div { padding: 1rem; }
  .edit-pricing dd { font-size: 2.8rem; }
  .edit-manifesto { padding-inline: 1.25rem; }
  .edit-manifesto h2, .edit-section-title h2, .prompt-console h2, .evidence-wall h2, .edit-cta h2 { font-size: clamp(3.5rem,17vw,5.2rem); }
  .edit-capabilities, .motion-lab, .evidence-wall { padding-inline: .75rem; }
  .edit-section-title { padding-inline: .5rem; }
  .capability { margin-bottom: 9rem; gap: 2.5rem; }
  .capability > header { padding-inline: .5rem; }
  .capability h3 { font-size: clamp(3.2rem,15vw,4.8rem); }
  .action-board { grid-template-columns: 1fr; }
  .action-board__source { grid-column: auto; width: 100%; }
  .edit-case__prompt { grid-template-columns: 1fr; gap: .45rem; }
  .garment-flow { grid-template-columns: 1fr; }
  .garment-flow > p { transform: rotate(90deg); justify-self: center; }
  .prompt-console { padding-inline: 1rem; }
  .prompt-console__list { grid-template-columns: 1fr; }
  .prompt-console__list p, .prompt-console__list p:nth-of-type(even) { min-height: 6.5rem; border-right: 0; }
  .prompt-console__list .prompt-console__infinite { grid-column: auto; }
  .motion-grid { display: block; }
  .motion-card, .motion-card--wide { margin: 0 0 1rem; }
  .motion-card video, .motion-card--wide video { aspect-ratio: auto; max-height: 78svh; object-fit: contain; }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-grid figure, .evidence-grid figure:nth-child(n) { grid-column: auto; }
  .edit-cta__price { gap: 2rem; }
  .edit-footer { min-height: 17rem; align-items: flex-start; flex-direction: column; }
  .edit-footer nav { flex-direction: column; }
}

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