@font-face{font-family:Inter;src:url('assets/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:block}
@font-face{font-family:Oswald;src:url('assets/oswald-latin.woff2') format('woff2');font-style:normal;font-weight:200 700;font-display:block}
:root{--bg:#101110;--ink:#f5f1eb;--muted:#b3b3ac;--accent:#ff5839;--line:#ffffff20;--font:Inter,Arial,sans-serif;--display:Oswald,'Arial Narrow',Impact,sans-serif;color-scheme:dark;font-family:var(--font);font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}p{color:var(--muted)}p+p{margin-top:1.15rem}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.2}::selection{background:var(--accent);color:#101110}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1100px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;background:var(--accent);color:#101110;padding:14px 24px;z-index:1200}.skip-link:focus{top:14px}.wordmark{font:600 28px/1 var(--display);letter-spacing:-.08em;display:inline-flex;align-items:start;gap:4px}.wordmark span{color:var(--accent);font:9px var(--font);margin-top:3px}.eyebrow{font-size:10px;font-weight:600;line-height:1.65;letter-spacing:.13em;color:var(--accent);margin-bottom:28px}
.case-header{display:flex;justify-content:space-between;align-items:center;padding-block:26px;border-bottom:1px solid var(--line);gap:24px}.case-header nav{display:flex;gap:25px;font-size:12px}.case-header a:hover,.case-body a,.case-related a:hover,.case-breadcrumb a:hover{color:var(--accent)}.case-page{padding-block:40px 70px}.case-breadcrumb{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:48px}.case-page h1{font:500 clamp(38px,5.3vw,75px)/1.08 var(--display);letter-spacing:-.02em;max-width:1000px;margin:0 0 22px;overflow-wrap:anywhere}.case-author{font-size:12px;line-height:1.8;margin-bottom:26px}.case-lead{font-size:clamp(18px,2vw,22px);line-height:1.7;max-width:850px;color:var(--ink)}.case-figure{margin:38px 0;max-width:850px}.case-figure img{width:auto;max-width:100%;height:auto;max-height:520px;object-fit:contain}.case-figure figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.case-portrait img{max-width:250px}.case-body{max-width:820px}.case-body section{padding-top:32px;scroll-margin-top:30px}.case-body h2,.case-next h2,.case-related h2{font:500 28px/1.25 var(--display);margin:0 0 16px;color:var(--ink)}.case-body p,.case-next p{font-size:15px;line-height:1.85}.case-body .case-evidence{font-size:12px;line-height:1.8;margin-top:30px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.case-award{width:260px;max-width:100%;height:auto;margin-top:24px}.case-next{margin-top:50px;padding-block:32px;border-block:1px solid var(--line)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;font-size:12px;font-weight:600;line-height:1.5;min-height:54px;border:1px solid var(--line)}.button:hover{border-color:var(--accent);color:var(--accent)}.case-next .button{margin:24px 24px 0 0}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:600;line-height:1.5;padding:12px 0;border-bottom:1px solid #ffffff35;text-align:left;min-height:44px}.text-link:hover{color:var(--accent)}.case-related{margin-top:40px}.case-related ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:0;margin:22px 0 0}.case-related li{border-bottom:1px solid var(--line)}.case-related a{display:block;padding:17px 0;font-size:13px;line-height:1.7}.case-footer{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;border-top:1px solid var(--line);padding-block:30px 50px;font-size:11px}
.project-capture-gallery{margin-top:32px;border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-capture-gallery h2{grid-column:1/-1;font:500 30px/1.2 var(--display)}.project-capture-gallery figure{min-width:0;margin:0 0 20px}.project-capture-gallery img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#101310;border-radius:8px}.project-capture-gallery figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px}.project-capture-gallery:has(figure:only-of-type){grid-template-columns:1fr}.project-capture-gallery:has(figure:only-of-type) img{max-height:460px}
.case-contents{border-block:1px solid var(--line);max-width:850px;margin-block:26px}.case-contents>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;padding:20px 0;cursor:pointer;min-height:56px}.case-contents>summary::-webkit-details-marker{display:none}.case-contents>summary>span{font-size:24px;color:var(--accent)}.case-contents[open]>summary>span{transform:rotate(45deg)}.case-contents nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:18px}.case-contents nav a{font-size:12px;line-height:1.7;min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}.case-contents nav a:hover{color:var(--accent)}
.analytics-footer{display:flex;gap:16px;flex-wrap:wrap}.analytics-footer button{background:none;border:0;color:var(--muted);font-size:11px;padding:8px 0;min-height:44px}.analytics-choice{position:fixed;z-index:150;left:20px;bottom:20px;width:min(420px,calc(100% - 40px));padding:18px;background:#1b1c19;border:1px solid #66574a;box-shadow:0 12px 60px #0008}.analytics-choice strong{font-size:14px}.analytics-choice p{font-size:12px;line-height:1.65;margin-top:8px}.analytics-buttons{display:flex;gap:12px;margin-top:12px}.analytics-buttons button,.privacy-content button{border:1px solid #80786c;background:transparent;color:var(--ink);padding:9px 14px;min-height:44px}.analytics-buttons button:last-child{border-color:var(--accent)}#analytics-notice{max-width:640px;width:calc(100% - 36px);max-height:85svh;background:#181a17;color:var(--ink);border:1px solid #66574a;padding:0}#analytics-notice::backdrop{background:#000b}.privacy-content{padding:28px}.privacy-content h2{font:30px var(--display)}.privacy-content p{font-size:13px;line-height:1.8;margin:18px 0}.privacy-content a{color:var(--accent)}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.case-header{align-items:flex-start;gap:18px;padding-block:20px}.case-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:10px;max-width:260px}.case-page{padding-top:25px}.case-breadcrumb{margin-bottom:32px;font-size:10px}.case-page h1{font-size:39px}.case-body p,.case-next p{font-size:14px}.case-body h2,.case-next h2,.case-related h2{font-size:26px}.case-related ul{grid-template-columns:1fr}.case-figure{margin-block:28px}.project-capture-gallery{grid-template-columns:1fr}.case-contents{margin-block:22px}.case-contents nav{display:block}.case-contents nav a{display:flex;font-size:13px}.analytics-choice{left:12px;bottom:12px;width:calc(100% - 24px);padding:14px}.case-footer .analytics-footer{flex-basis:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.case-header nav a{display:inline-flex;align-items:center;min-height:44px}

.case-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:850px;padding:20px 0;margin:24px 0;border-block:1px solid var(--line)}.case-results>div{min-width:0}.case-results dt{font-size:10px;line-height:1.7;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.case-results dd{font-size:14px;line-height:1.65;color:var(--ink);margin:0}.case-results dd::before{content:none}@media(max-width:600px){.case-results{grid-template-columns:1fr;gap:18px}.case-results dt{margin-bottom:4px}.case-results dd{font-size:14px}}
