.page-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto 1fr;column-gap:clamp(1.5rem,3vw,3.5rem);max-width:var(--max);min-height:calc(100svh - var(--header-h) - 2.5rem);margin:auto;padding:clamp(1.5rem,3.5vw,3rem) var(--pad) clamp(4rem,8vw,7rem)}.page-hero__copy{grid-column:1;grid-row:1/3}.page-hero h1{max-width:10ch;margin-top:1rem;font-size:var(--fs-page-display)}.page-hero__actions{margin-top:2rem}.page-hero__lead{grid-column:1;grid-row:3;align-self:end;max-width:35rem;color:var(--muted);font-size:var(--fs-105)}.page-hero>figure,.page-hero>div:nth-of-type(2){grid-column:2;grid-row:1/4}
.process-stack{position:relative;min-height:42rem}.process-stack>div{position:absolute;z-index:2;left:0;width:42%;padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:0 1rem 2rem var(--shadow)}.process-stack>div:first-child{top:8%;transform:rotate(-3deg)}.process-stack>div:nth-child(2){top:25%;left:8%;transform:rotate(2deg)}.process-stack>div span{font-family:var(--font-mono);font-size:var(--fs-062);color:var(--accent)}.process-stack>div b{display:block;margin:.6rem 0;font-size:var(--fs-140)}.process-stack>div p{color:var(--muted);font-size:var(--fs-075)}.process-stack figure{position:absolute;inset:0 0 0 34%;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg)}.process-stack img{width:100%;height:100%;object-fit:cover}.process-stack figcaption,.page-hero__result figcaption,.character-dossier figcaption,.campaign-hero figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;padding:.65rem .75rem;border-radius:var(--r-045);background:var(--black-a72);font-family:var(--font-mono);font-size:var(--fs-060);text-transform:uppercase}
.giant-prompt{display:flex;flex-direction:column;justify-content:space-between;min-height:22rem;margin-bottom:1rem;padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(circle at 85% 85%,var(--accent-a12),transparent 35%),var(--surface)}.giant-prompt blockquote{font-size:var(--fs-page-h2);font-weight:600;line-height:1;letter-spacing:-.05em}.giant-prompt>div{display:flex;flex-wrap:wrap;gap:.5rem}.giant-prompt span{padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--pill);font-family:var(--font-mono);font-size:var(--fs-056);text-transform:uppercase}.page-hero--prompt{grid-template-rows:auto 1fr}.page-hero--prompt .page-hero__copy{grid-row:1}.page-hero--prompt .giant-prompt{grid-column:1;grid-row:2;align-self:end;margin-top:3rem}.page-hero--prompt .page-hero__result{grid-column:2;grid-row:1/3;position:relative;overflow:hidden;border-radius:var(--r-lg)}.page-hero__result img{width:100%;height:100%;object-fit:cover}.page-hero--prompt .page-hero__lead{display:none}
.compare-stage--hero{min-height:44rem;border-radius:var(--r-lg)}.portrait-annotations--hero{min-height:44rem;overflow:hidden;border-radius:var(--r-lg)}
.character-dossier{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:44rem}.character-dossier figure{position:relative;overflow:hidden;border-radius:var(--r-md)}.character-dossier figure:last-child{margin-top:4rem}.character-dossier img{width:100%;height:100%;object-fit:cover}
.campaign-hero{display:grid;grid-template-columns:1fr auto;gap:.75rem;height:44rem}.campaign-hero figure{position:relative;overflow:hidden;border-radius:var(--r-lg)}.campaign-hero img{width:100%;height:100%;object-fit:cover}.campaign-hero>div{display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem}.campaign-hero>div span{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);font-family:var(--font-mono);font-size:var(--fs-065)}
.motion-master{position:relative;min-height:44rem;overflow:hidden;border-radius:var(--r-lg)}.motion-master picture,.motion-master img{width:100%;height:100%}.motion-master img{object-fit:cover}.motion-master figcaption{position:absolute;top:1rem;left:1rem;padding:.55rem .7rem;border-radius:var(--r-045);background:var(--black-a72);font-family:var(--font-mono);font-size:var(--fs-062);text-transform:uppercase}
.result-strip,.control-room,.camera-path,.portrait-cases,.scene-orbit,.format-stage,.prompt-control{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:clamp(3rem,8vw,9rem)}.result-strip h2,.control-room h2,.camera-path h2,.portrait-cases h2,.scene-orbit h2,.format-stage h2,.prompt-control h2{margin:1rem 0 1.5rem}.result-strip__items{border-top:1px solid var(--line-strong)}.result-strip article{padding:1.5rem 0;border-bottom:1px solid var(--line)}.result-strip article>span,.control-room__panel span{font-family:var(--font-mono);font-size:var(--fs-060);color:var(--accent);text-transform:uppercase}.result-strip h3{margin:.75rem 0}.result-strip p,.result-strip a,.control-room>div:last-child>p,.camera-path>div>p,.portrait-cases>div>p,.scene-orbit>div:last-child>p,.format-stage>div:first-child>p,.prompt-control>div:last-child>p{color:var(--muted)}.result-strip a{display:inline-block;margin-top:.6rem;font-size:var(--fs-080)}.result-strip a:hover{color:var(--accent)}
.control-room__panel{padding:1.25rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.control-room__panel>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:var(--fs-082)}.control-room__panel .kicker{margin-bottom:2rem}
.related{display:grid;grid-template-columns:1fr repeat(3,minmax(0,1fr));gap:1rem}.related>a{display:flex;flex-direction:column;justify-content:space-between;min-height:13rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:background var(--fast),transform var(--fast)}.related>a:hover{transform:translateY(-3px);background:var(--card)}.related>a span{color:var(--accent);font-size:var(--fs-078)}.related>a b{font-size:var(--fs-110)}
.decision-guide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(3rem,8vw,9rem);align-items:start;border-top:1px solid var(--line-strong)}.decision-guide h2{max-width:13ch;margin:1rem 0 1.25rem}.decision-guide>div>p:last-child{max-width:34rem;color:var(--muted)}.decision-guide ul{border-top:1px solid var(--line-strong)}.decision-guide li{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(0,1fr);gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.decision-guide li b{font-size:var(--fs-095)}.decision-guide li span{color:var(--muted);font-size:var(--fs-088);line-height:1.55}
.faq--compact{padding-top:5rem;padding-bottom:5rem}
.prompt-anatomy,.movement-map,.portrait-notes,.performance,.ad-directions,.effect-families{display:grid;grid-template-columns:1fr 2fr;gap:clamp(3rem,8vw,9rem)}.prompt-anatomy h2,.movement-map h2,.portrait-notes h2,.performance h2,.ad-directions h2,.effect-families h2{margin-top:1rem}.prompt-anatomy ol,.movement-map>div:last-child,.portrait-notes ol,.performance>div:last-child,.ad-directions>div:last-child,.effect-families>div:last-child{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-strong)}.prompt-anatomy li,.movement-map article,.portrait-notes li,.performance article,.ad-directions article,.effect-families article{min-height:12rem;padding:1.25rem;border-bottom:1px solid var(--line)}.prompt-anatomy li:nth-child(odd),.movement-map article:nth-child(odd),.portrait-notes li:nth-child(odd),.ad-directions article:nth-child(odd){border-right:1px solid var(--line)}.prompt-anatomy span,.movement-map span,.portrait-notes span,.ad-directions span,.effect-families span{font-family:var(--font-mono);font-size:var(--fs-060);color:var(--accent)}.prompt-anatomy h3,.movement-map h3,.portrait-notes h3,.performance h3,.ad-directions h3,.effect-families h3{margin:2.5rem 0 .6rem}.prompt-anatomy p,.movement-map p,.portrait-notes p,.performance p,.ad-directions p,.effect-families p{color:var(--muted)}
.storyboard__copy{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2rem}.storyboard__copy p:last-child{color:var(--muted)}.storyboard__frames{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.storyboard figure,.portrait-cases figure,.camera-path figure{position:relative;overflow:hidden;min-height:32rem;border-radius:var(--r-md)}.storyboard img,.portrait-cases img,.camera-path img{width:100%;height:100%;object-fit:cover}.storyboard figcaption,.portrait-cases figcaption,.camera-path figcaption{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;padding:.55rem .65rem;border-radius:var(--r-040);background:var(--black-a72);font-family:var(--font-mono);font-size:var(--fs-058);text-transform:uppercase}
.portrait-cases{grid-template-columns:1fr 1fr 1.3fr}.identity-rail{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.identity-rail h2{margin-top:1rem}.identity-rail>div:last-child{display:flex;flex-wrap:wrap;align-content:center;gap:.65rem}.identity-rail span{padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--pill);color:var(--ink-pale)}.scene-orbit{grid-template-columns:1fr .55fr 1.2fr}.scene-orbit__center{height:38rem;overflow:hidden;border-radius:var(--r-lg)}.scene-orbit__center img{width:100%;height:100%;object-fit:cover}.scene-orbit__labels{display:flex;flex-direction:column;gap:.75rem}.scene-orbit__labels span{padding:.75rem;border-left:2px solid var(--accent);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-065);text-transform:uppercase}
.campaign-steps ol{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem;border-top:1px solid var(--line-strong)}.campaign-steps li{min-height:14rem;padding:1.25rem;border-bottom:1px solid var(--line)}.campaign-steps li+li{border-left:1px solid var(--line)}.campaign-steps span{font-family:var(--font-mono);font-size:var(--fs-060);color:var(--accent)}.campaign-steps b{display:block;margin:3.5rem 0 .6rem;font-size:var(--fs-120)}.campaign-steps p{color:var(--muted)}.format-stage__grid{display:grid;grid-template-columns:1.5fr .7fr;align-items:end;gap:1rem}.format-stage figure{position:relative;overflow:hidden;min-height:36rem;border-radius:var(--r-md)}.format-stage figure:not(.is-wide){min-height:28rem}.format-stage img{width:100%;height:100%;object-fit:cover}.format-stage figcaption{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;padding:.55rem;background:var(--black-a70);font-family:var(--font-mono);font-size:var(--fs-060)}
.prompt-control__prompt{padding:clamp(1.5rem,4vw,4rem);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.prompt-control blockquote{margin-top:3rem;font-size:var(--fs-mid-display);font-weight:600;line-height:1.05;letter-spacing:-.045em}
.legal-page,.not-found{max-width:72rem;min-height:70svh;margin:auto;padding:clamp(5rem,10vw,9rem) var(--pad)}.legal-page h1,.not-found h1{max-width:11ch;margin:1rem 0 3rem}.legal-page h2{margin:3rem 0 1rem;font-size:var(--fs-200)}.legal-page>p{max-width:54rem;color:var(--muted)}.not-found>p:not(.kicker){margin:0 0 2rem;color:var(--muted)}.not-found>div{display:flex;gap:.75rem}

/* Compact editorial density: preserve the Higgsfield reel, remove viewport-sized panels. */
.page-hero{min-height:0;padding:clamp(1.5rem,3vw,2.5rem) var(--pad) clamp(3.5rem,5vw,5rem)}
.page-hero h1{max-width:12ch;font-size:var(--fs-cta-display);line-height:.94}
.page-hero__actions{margin-top:1.75rem}
.process-stack,.compare-stage--hero,.portrait-annotations--hero,.motion-master{height:36rem;min-height:0}
.page-hero--prompt .page-hero__result{height:36rem;min-height:0}
.character-dossier,.campaign-hero{height:36rem}
.result-strip,.control-room,.camera-path,.portrait-cases,.scene-orbit,.format-stage,.prompt-control,
.prompt-anatomy,.movement-map,.portrait-notes,.performance,.ad-directions,.effect-families{gap:clamp(2.5rem,6vw,6rem)}
.related>a{min-height:10rem}
.decision-guide{gap:clamp(2.5rem,6vw,6rem)}
.faq--compact{padding-top:4rem;padding-bottom:4rem}
.prompt-anatomy li,.movement-map article,.portrait-notes li,.performance article,.ad-directions article,.effect-families article{min-height:10rem}
.prompt-anatomy h3,.movement-map h3,.portrait-notes h3,.performance h3,.ad-directions h3,.effect-families h3{margin:1.75rem 0 .6rem}
.storyboard figure,.portrait-cases figure,.camera-path figure{min-height:27rem}
.scene-orbit__center{height:32rem}
.campaign-steps li{min-height:11rem}
.campaign-steps b{margin:2rem 0 .6rem}
.format-stage figure{height:30rem;min-height:0}
.format-stage figure:not(.is-wide){height:24rem;min-height:0}
.prompt-control__prompt{padding:clamp(1.5rem,3vw,3rem)}
.prompt-control blockquote{margin-top:2rem}
