
:root{--purple:#141414;--paper:#fff8e3;--ink:#141414;--text:#46424d;--muted:#6b685f;--line:#d8d0bb}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.hero{min-height:690px;background:var(--purple);color:#fff;display:flex;align-items:center}
.hero-inner{width:min(1480px,92vw);margin:auto;padding:60px 0 66px}
.breadcrumb{font-size:12px;color:#dcd8ef;margin-bottom:52px}
.hero h1{margin:0;max-width:1160px;line-height:.95;letter-spacing:-.06em}
.hero .bold{display:block;font-size:clamp(68px,6.8vw,124px);font-weight:900}
.hero .thin{display:block;font-size:clamp(56px,5.6vw,102px);font-weight:200;margin-top:10px}
.hero-desc{max-width:860px;margin-top:34px;font-size:17px;line-height:1.8;color:#f1eefc}
.hero-meta{border-top:1px solid rgba(255,255,255,.23);display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px;padding-top:25px}
.meta-label{font-size:11px;color:#beb8e7;margin-bottom:10px} .meta-value{font-size:15px;line-height:1.6}
.project-shot{width:min(1180px,88vw);margin:42px auto 24px}
.project-shot img{width:100%;max-height:680px;object-fit:cover}
.project-caption{display:grid;grid-template-columns:190px 1fr;gap:52px;padding:20px 0 10px}
.project-caption .label{font-size:12px;color:#7e7890} .project-caption .copy{font-size:17px;line-height:1.7;color:#403c4b;max-width:930px}
.shell{width:min(1480px,92vw);margin:auto;display:grid;grid-template-columns:190px minmax(0,1fr);gap:52px;align-items:start;padding-top:34px}
.side{position:sticky;top:28px;padding-bottom:40px} .side a{display:block;font-size:12px;color:#6f6a7f;margin-bottom:14px;line-height:1.3} .side a.active,.side a:hover{color:#17141d}
.main{min-width:0;width:100%}
.section{width:100%;padding:10px 0 58px;border-bottom:1px solid var(--line);margin-bottom:40px;scroll-margin-top:30px}
.sec-code{font-size:14px;letter-spacing:.12em;color:#7c739b;margin-bottom:18px}
.section h2{font-size:30px;font-weight:500;margin:0 0 20px;letter-spacing:-.025em}
.section p{font-size:16px;line-height:1.8;color:var(--text);max-width:1030px;margin:0}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.metric{border-top:1px solid #aaa6b1;padding-top:16px;min-width:0}
.metric b{display:block;min-height:56px;font-size:clamp(24px,2vw,30px);line-height:1.12;font-weight:500;letter-spacing:-.03em}
.metric span{display:block;margin-top:8px;font-size:10px;line-height:1.45;color:#77717e;letter-spacing:.08em;text-transform:uppercase}
.bullets{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.bullet{padding:20px 22px;background:#fff;border:1px solid var(--line)} .bullet h3{font-size:15px;margin:0 0 10px;font-weight:600} .bullet p{font-size:13px;line-height:1.65;color:#615d69;margin:0}
.process{margin-top:30px;border-top:1px solid var(--line)} .prow{display:grid;grid-template-columns:72px 240px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)} .pnum{font-size:11px;color:#7e759b} .ptitle{font-size:15px;font-weight:600} .pdesc{font-size:14px;line-height:1.65;color:#57535f}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.media{background:#fff;border:1px solid var(--line);overflow:hidden} .media img{width:100%;height:390px;object-fit:contain;background:#fff} .media-cap{padding:12px 14px 14px;font-size:10px;color:#716d7d;letter-spacing:.08em}
.output-list{display:grid;gap:16px;margin-top:28px} .output-card{background:#fff;border:1px solid var(--line);padding:20px} .output-head{display:grid;grid-template-columns:48px 1fr;gap:18px} .output-num{font-size:11px;color:#786f95} .output-card h3{margin:0 0 8px;font-size:16px} .output-card p{font-size:13px;line-height:1.65;color:#5d5965;margin:0}
.callout{padding:24px;background:#ece9f6;border-left:3px solid var(--purple);margin-top:28px} .callout b{font-size:21px;display:block;margin-bottom:8px} .callout span{font-size:13px;color:#5d5866;line-height:1.7}
.result-statement{font-size:24px!important;line-height:1.45!important;letter-spacing:-.015em!important;font-weight:500!important;max-width:1000px!important;color:#17141d!important}
.footer{background:var(--purple);color:#fff;margin-top:80px} .footer-inner{width:min(1480px,92vw);margin:auto;padding:65px 0 70px} .footer .bigf{font-size:clamp(52px,6vw,100px);line-height:.9;letter-spacing:-.055em;font-weight:900} .footer .sub{font-size:18px;color:#d7d2ef;margin-top:18px}
@media(max-width:1100px){.metrics{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.hero-meta,.bullets,.media-grid{grid-template-columns:1fr 1fr}.shell{grid-template-columns:1fr}.side{display:none}.project-caption{grid-template-columns:1fr;gap:12px}}
@media(max-width:640px){.hero-meta,.metrics,.bullets,.media-grid{grid-template-columns:1fr}.prow{grid-template-columns:44px 1fr}.pdesc{grid-column:2}.media img{height:auto}}
