.project-detail,.detail-footer{--editorial-paper: #e9eae6;--editorial-paper-deep: #dfe1dc;--editorial-ink: #202320;--editorial-muted: #646a64;--editorial-faint: #7d837d;--editorial-line: rgba(32, 35, 32, .2);--editorial-line-strong: rgba(32, 35, 32, .42)}.project-detail{--cream: var(--editorial-paper);--cream-deep: var(--editorial-paper-deep);--ink: var(--editorial-ink);--ink-soft: var(--editorial-muted);--ink-faint: var(--editorial-faint);--line: var(--editorial-line);--line-strong: var(--editorial-line-strong);--detail-accent: var(--project-accent);max-width:100%;background:var(--editorial-paper);color:var(--editorial-ink)}.project-detail .project-detail-hero{max-width:1680px;margin:0 auto;padding:clamp(2.2rem,5vw,5rem) var(--gutter) clamp(5rem,12vw,13rem)}.project-detail .back-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--editorial-muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.065em;text-decoration:none;text-transform:uppercase}.project-detail .back-link:hover,.project-detail .back-link:focus-visible{color:var(--editorial-ink)}.project-detail .detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(3rem,5vw,6rem);align-items:start;margin-top:clamp(4rem,7vw,8rem)}.project-detail .detail-hero-copy{min-width:0}.project-detail .detail-overline,.project-detail .detail-overline .eyebrow{color:var(--editorial-muted)}.project-detail .detail-overline .stage-pill{border-color:currentColor;background:transparent}.project-detail .detail-hero-copy h1{max-width:100%;overflow-wrap:anywhere;margin:1.35rem 0 0;color:var(--editorial-ink);font-family:var(--sans);font-size:clamp(4.8rem,10vw,11rem);font-weight:500;letter-spacing:-.065em;line-height:.95}.project-detail .detail-pitch{max-width:31rem;margin:clamp(2rem,4vw,4rem) 0 0;color:var(--editorial-ink);font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,2.35rem);font-style:italic;line-height:1.08}.project-detail .fiction-note{display:flex;align-items:center;gap:.55rem;margin:1.5rem 0 0;color:var(--editorial-muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.035em;line-height:1.4;text-transform:uppercase}.project-detail .fiction-note span{color:var(--detail-accent);font-family:var(--serif);font-size:1.25rem}.project-detail .detail-hero-art{min-width:0}.project-detail .detail-hero-art .interface-preview{width:100%;min-height:0;aspect-ratio:16 / 9;border-radius:0;box-shadow:1rem 1rem 0 var(--detail-accent)}.project-detail .detail-hero-art .actual-preview img{object-fit:contain}.project-detail .detail-jump{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:clamp(5rem,11vw,11rem);padding-top:1rem;border-top:1px solid var(--editorial-line-strong)}.project-detail .detail-jump .eyebrow{margin-right:auto;color:var(--editorial-ink)}.project-detail .detail-jump a{color:var(--editorial-muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.project-detail .detail-jump a:hover,.project-detail .detail-jump a:focus-visible{color:var(--editorial-ink)}.project-detail .detail-section{max-width:1680px;margin:0 auto;padding:clamp(6rem,12vw,13rem) var(--gutter);border-top:1px solid var(--editorial-line-strong)}.project-detail .detail-section-intro{display:grid;grid-template-columns:minmax(11rem,.42fr) minmax(0,1fr);column-gap:clamp(2rem,8vw,10rem);align-items:start;margin-bottom:clamp(3rem,7vw,7rem)}.project-detail .detail-section-intro .eyebrow{padding-top:.55rem;color:var(--detail-accent)}.project-detail .detail-section-intro h2{max-width:10ch;margin:0;color:var(--editorial-ink);font-family:var(--sans);font-size:clamp(3.2rem,6.8vw,8rem);font-weight:500;letter-spacing:-.06em;line-height:.95}.project-detail .detail-section-intro .section-note{grid-column:2;max-width:30rem;margin:1.7rem 0 0;color:var(--editorial-muted);font-size:.9rem;line-height:1.5}.project-detail .context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--editorial-ink);border-right:0;border-bottom:1px solid var(--editorial-line-strong);border-left:0;background:transparent}.project-detail .context-card{min-height:18rem;padding:1rem clamp(1rem,2.5vw,2.6rem) 2.5rem 0;border:0;border-right:1px solid var(--editorial-line);background:transparent}.project-detail .context-card+.context-card{padding-left:clamp(1rem,2.5vw,2.6rem)}.project-detail .context-card:last-child{border-right:0}.project-detail .context-card-accent{padding-top:.65rem;border-top:.35rem solid var(--detail-accent);background:transparent}.project-detail .context-card p{max-width:27rem;margin:clamp(4rem,8vw,7rem) 0 0;color:var(--editorial-ink);font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.08}.project-detail .capability-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--editorial-ink);border-bottom:1px solid var(--editorial-line-strong)}.project-detail .capability-group{min-height:20rem;padding:1rem clamp(1rem,2.5vw,2.6rem) 2rem 0;border:0;border-top:.35rem solid var(--editorial-line-strong);background:transparent}.project-detail .capability-group+.capability-group{padding-left:clamp(1rem,2.5vw,2.6rem);border-left:1px solid var(--editorial-line)}.project-detail .capability-implemented{border-top-color:var(--sage-deep)}.project-detail .capability-planned{border-top-color:var(--lilac-deep)}.project-detail .capability-unverified{border-top-color:var(--clay-deep)}.project-detail .capability-group-heading{padding-bottom:1rem;border-bottom:1px solid var(--editorial-line)}.project-detail .capability-group-heading h3{font-family:var(--serif);font-size:1.8rem;font-style:italic}.project-detail .capability-list{gap:1.5rem;margin-top:1.5rem}.project-detail .capability-list strong{color:var(--editorial-ink);font-size:.88rem}.project-detail .capability-list p{color:var(--editorial-muted);font-size:.82rem;line-height:1.5}.project-detail .capability-empty{color:var(--editorial-faint)}.project-detail .decision-list{border-top-color:var(--editorial-ink)}.project-detail .decision-item{border-bottom-color:var(--editorial-line-strong)}.project-detail .decision-item summary{padding:1.5rem 0}.project-detail .decision-item summary strong{color:var(--editorial-ink);font-family:var(--sans);font-size:clamp(1.4rem,2.4vw,2.65rem);font-weight:600;letter-spacing:-.065em;line-height:.95}.project-detail .decision-index{color:var(--detail-accent)}.project-detail .decision-toggle{border-color:var(--editorial-ink);transition:none}.project-detail .decision-item[open] .decision-toggle{background:var(--detail-accent);transform:none}.project-detail .decision-item>p{max-width:45rem;margin:-.25rem 4rem 1.8rem;color:var(--editorial-muted);font-family:var(--serif);font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.38}.project-detail .media-section{padding-top:clamp(6rem,12vw,13rem)}.project-detail .media-intro{margin-bottom:clamp(3rem,7vw,7rem)}.project-detail .screenshot-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.7rem,4vw,4.5rem) clamp(1rem,2.5vw,2.5rem)}.project-detail .project-shot{grid-column:span 6;min-width:0;margin:0}.project-detail .project-shot:first-child{grid-column:1 / -1}.project-detail .project-shot>img,.project-detail .shot-placeholder{width:100%;min-height:clamp(18rem,38vw,44rem);aspect-ratio:1.58 / 1;border:1px solid var(--editorial-ink);background:var(--editorial-paper-deep);object-fit:cover}.project-detail .shot-placeholder{position:relative;display:grid;place-items:center;overflow:hidden;border-style:dashed}.project-detail .shot-placeholder .interface-preview{width:min(86%,55rem);box-shadow:.6rem .6rem 0 var(--detail-accent);transform:none}.project-detail .placeholder-stamp{border-color:var(--editorial-ink);background:var(--editorial-paper);color:var(--editorial-muted)}.project-detail .project-shot figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin-top:.85rem;color:var(--editorial-muted)}.project-detail .shot-number{color:var(--detail-accent)}.project-detail .shot-copy{display:grid;gap:.3rem}.project-detail .shot-copy strong{color:var(--editorial-ink);font-size:.82rem}.project-detail .shot-copy small{color:var(--editorial-muted);font-size:.6rem;line-height:1.45}.project-detail .recording-section{padding-bottom:clamp(6rem,12vw,13rem)}.project-detail .recording-block{padding:clamp(1.2rem,3vw,3rem);border:1px solid var(--editorial-ink);background:var(--editorial-ink);color:var(--editorial-paper)}.project-detail .recording-heading h3{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,3.8rem);font-style:italic}.project-detail .recording-heading .eyebrow{color:var(--detail-accent)}.project-detail .recording-duration{color:#e9eae69e}.project-detail .project-video{width:100%;max-height:52rem;border-color:#e9eae642;background:#151815}.project-detail .storyboard{border-color:#e9eae642;background:#e9eae642}.project-detail .storyboard-screen{min-height:21rem;background:#353a35}.project-detail .storyboard-screen .placeholder-stamp{background:var(--editorial-ink);color:var(--editorial-paper)}.project-detail .storyboard-steps{background:#292e2a;color:#e9eae6b8}.project-detail .closing-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);gap:clamp(3rem,10vw,11rem);align-items:start}.project-detail .closing-section h2{max-width:8ch;color:var(--editorial-ink);font-family:var(--sans);font-size:clamp(3.2rem,7vw,8rem);font-weight:500;letter-spacing:-.06em;line-height:.95}.project-detail .closing-accent{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.055em}.project-detail .closing-accent:after{background:var(--detail-accent)}.project-detail .closing-meta{padding-top:.5rem}.project-detail .stack-list li{border-color:var(--editorial-line-strong);color:var(--editorial-muted)}.project-detail .project-links{margin-top:2.6rem}.project-detail .text-link{color:var(--editorial-ink)}.project-detail .text-link:hover,.project-detail .text-link:focus-visible{color:var(--detail-accent)}.project-detail .editorial-note{display:flex;gap:1.5rem;max-width:1680px;margin:0 auto;padding:1.2rem var(--gutter) 4rem;color:var(--editorial-faint)}.project-detail .editorial-note .eyebrow{color:var(--detail-accent)}.project-detail .editorial-note p{max-width:38rem;margin:0;color:var(--editorial-muted);font-family:var(--mono);font-size:.64rem;line-height:1.55}.detail-footer{--cream: var(--editorial-paper);--ink: var(--editorial-ink);min-height:10rem;border-top-color:var(--editorial-ink);background:var(--editorial-ink);color:var(--editorial-paper)}.detail-footer .wordmark-mark{border-color:var(--editorial-paper)}.detail-footer .button-dark{border-color:var(--editorial-paper);background:var(--editorial-paper);color:var(--editorial-ink)}.detail-footer .button-dark:hover,.detail-footer .button-dark:focus-visible{background:var(--detail-accent, var(--editorial-paper-deep));color:var(--editorial-ink)}@media(max-width:980px){.project-detail .detail-section-intro{column-gap:3rem}.project-detail .context-card p{margin-top:4rem;font-size:clamp(1.3rem,2.35vw,1.75rem)}}@media(max-width:820px){.project-detail .detail-hero-grid{grid-template-columns:1fr;gap:3.5rem}.project-detail .detail-hero-copy h1{max-width:100%;font-size:clamp(4.8rem,16vw,9rem)}.project-detail .detail-hero-art .interface-preview{min-height:20rem}.project-detail .context-grid,.project-detail .capability-columns{grid-template-columns:1fr}.project-detail .context-card,.project-detail .context-card+.context-card,.project-detail .capability-group,.project-detail .capability-group+.capability-group{min-height:0;padding:1rem 0 2rem;border-right:0;border-left:0;border-bottom:1px solid var(--editorial-line)}.project-detail .context-card p{margin-top:2rem;font-size:clamp(1.4rem,4vw,2rem)}.project-detail .capability-group:last-child,.project-detail .context-card:last-child{border-bottom:0}.project-detail .closing-section{grid-template-columns:1fr;gap:3rem}}@media(max-width:720px){.project-detail .project-detail-hero{padding-right:1.25rem;padding-left:1.25rem}.project-detail .detail-hero-grid{margin-top:4rem}.project-detail .detail-hero-copy h1{max-width:100%;font-size:clamp(4rem,18vw,7rem)}.project-detail .detail-hero-art .interface-preview{width:calc(100% - .4rem);min-height:15rem;box-shadow:.4rem .4rem 0 var(--detail-accent)}.project-detail .detail-jump{align-items:flex-start;flex-direction:column;gap:.9rem}.project-detail .detail-jump .eyebrow{margin-right:0}.project-detail .detail-section{padding-right:1.25rem;padding-left:1.25rem}.project-detail .detail-section-intro{display:block;margin-bottom:3rem}.project-detail .detail-section-intro .eyebrow{margin-bottom:1.5rem}.project-detail .detail-section-intro h2,.project-detail .closing-section h2{font-size:clamp(3rem,14vw,5.8rem)}.project-detail .detail-section-intro .section-note{margin-top:1.5rem}.project-detail .project-shot,.project-detail .project-shot:first-child{grid-column:1 / -1}.project-detail .project-shot>img,.project-detail .shot-placeholder{min-height:14rem;aspect-ratio:1.3 / 1}.project-detail .storyboard{grid-template-columns:1fr}.project-detail .storyboard-screen{min-height:15rem}.project-detail .decision-item summary{grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.7rem}.project-detail .decision-item>p{margin-left:2.95rem;font-size:1rem}.project-detail .editorial-note{align-items:flex-start;flex-direction:column;gap:.75rem;padding-right:1.25rem;padding-left:1.25rem}.detail-footer{align-items:flex-start;flex-direction:column;gap:1.2rem;padding-right:1.25rem;padding-left:1.25rem}}@media(max-width:420px){.project-detail .detail-hero-copy h1{font-size:3.9rem}.project-detail .detail-section-intro h2,.project-detail .closing-section h2{font-size:3.15rem}}
