.project-hero{min-height:min(760px,calc(100svh - 76px));display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border-bottom:1px solid var(--border)}.project-hero-copy,.project-hero-media{min-width:0}.project-hero-media--interactive{padding:0;align-items:stretch}.text-source-link{color:var(--gold-strong);text-decoration-color:#ffd84c6b;text-underline-offset:.18em}.text-source-link:hover{text-decoration-color:var(--gold-strong)}.project-hero-copy{padding:clamp(72px,8vw,110px) clamp(38px,5vw,72px) clamp(64px,7vw,90px) 0;display:flex;flex-direction:column;justify-content:center}.back-link{min-height:44px;margin-bottom:32px;display:inline-flex;align-items:center;align-self:flex-start;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.project-hero h1{max-width:760px;margin:18px 0 24px;color:#f6f0d8;font-size:clamp(50px,6.2vw,96px);font-weight:560;letter-spacing:-.055em;line-height:.9;overflow-wrap:anywhere;text-wrap:balance}.project-hero p,.lead{max-width:820px;color:var(--muted);font-size:16px;line-height:1.78}.project-hero-media{min-height:520px;padding:clamp(22px,3vw,40px);display:flex;align-items:center;justify-content:center;overflow:hidden;border-left:1px solid var(--border);background:#080909}.project-hero-image{width:100%;height:100%;max-height:650px;object-fit:contain;filter:saturate(.78) brightness(.86)}.detail-section{padding-block:clamp(78px,8vw,108px);border-bottom:1px solid var(--border-soft)}.detail-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:44px}.detail-grid>div:last-child{min-width:0}.detail-grid h2{max-width:980px;margin:0 0 24px;color:#f3eed7;font-size:clamp(36px,4.3vw,62px);font-weight:520;letter-spacing:-.045em;line-height:1;text-wrap:balance}.detail-grid>div:last-child>p:not(.lead){max-width:820px;color:var(--muted);font-size:15px;line-height:1.8}.three-cards,.project-summary-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}.project-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card,.project-summary-grid>div{min-height:170px;padding:28px;background:#070707}.info-card span,.project-summary-grid span{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.info-card h3{margin:22px 0 13px;color:var(--secondary);font-size:20px;font-weight:520}.info-card p,.project-summary-grid b{color:var(--muted);font-size:13px;line-height:1.7}.project-summary-grid b{display:block;margin-top:12px;color:var(--secondary);font-size:14px;font-weight:500}.result-block{margin-top:30px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid var(--border)}.result-copy{padding:40px}.result-copy small{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.result-copy h3{margin:16px 0;color:var(--secondary);font-size:clamp(25px,3vw,36px);font-weight:520;line-height:1.12}.result-copy p{color:var(--muted);font-size:15px;line-height:1.78}.result-media{min-height:360px;display:flex;align-items:center;border-left:1px solid var(--border);background:#080808}.result-media img{width:100%;height:100%;padding:18px;object-fit:contain;filter:saturate(.75) brightness(.85)}@media(max-width:1050px){.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-block{grid-template-columns:1fr}.result-media{border-top:1px solid var(--border);border-left:0}}@media(max-width:920px){.project-hero{min-height:auto;grid-template-columns:1fr}.project-hero-copy{padding:72px 0}.project-hero-media{min-height:380px;border-top:1px solid var(--border);border-left:0}.detail-grid{grid-template-columns:1fr;gap:18px}.three-cards{grid-template-columns:1fr}}@media(max-width:620px){.project-hero h1{font-size:clamp(43px,13vw,64px)}.project-hero-media{min-height:300px;padding:14px}.detail-section{padding-block:72px}.project-summary-grid{grid-template-columns:1fr}.result-copy{padding:28px 24px}}.metric-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}.metric-grid>div{padding:18px;background:#080808}.metric-grid span,.metric-grid small{display:block;color:#a3a7aa;font-size:10px;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.metric-grid b{display:block;margin-top:8px;color:#e0e0dc;font-size:16px;font-weight:520}.pipeline{margin-top:48px;border-top:1px solid var(--border)}.pipeline-step{padding:42px 0;display:grid;grid-template-columns:64px minmax(280px,.85fr) minmax(300px,1.15fr);gap:28px;border-bottom:1px solid var(--border)}.step-num{color:var(--gold);font-size:11px;letter-spacing:.16em}.pipeline-step h3{margin:0 0 14px;color:var(--secondary);font-size:27px;font-weight:520}.pipeline-step p{color:var(--muted);font-size:14px;line-height:1.75}.pipeline-step .why{color:var(--secondary)}.pipeline-step ul{margin:20px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.9}.pipeline-media{min-height:260px}.pipeline-media img{width:100%;height:100%;padding:20px;object-fit:contain;background:#080808}.pseudo{margin:20px 0 0;padding:18px;overflow:auto;border:1px solid var(--border-soft);background:#040404;color:#b2b5b7;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.limitation{max-width:900px;margin-top:38px;padding:22px 24px;border:1px solid rgba(255,216,76,.18);border-left:3px solid rgba(255,216,76,.6);background:#ffd84c09;color:#b4b7b9;font-size:14px;line-height:1.8}.artifact-row{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}.artifact-row a,.artifact-disabled{min-height:160px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:#070707}.artifact-row a:hover{background:#0b0a07}.artifact-row small{color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.artifact-row b{color:var(--secondary);font-size:18px;font-weight:520}@media(max-width:1050px){.pipeline-step{grid-template-columns:52px minmax(0,1fr)}.pipeline-media{grid-column:2}}@media(max-width:720px){.metric-grid,.pipeline-step,.artifact-row{grid-template-columns:1fr}.pipeline-media{grid-column:1}}
