/* Shared public website identity; viewer engines remain independent. */
:root{--brand-bg:#090a0b;--brand-panel:#121416;--brand-ink:#f2f1ed;--brand-muted:#aaa9a2;--brand-gold:#c7b07e;--brand-line:#ffffff24;color-scheme:dark}
body{background:var(--brand-bg);color:var(--brand-ink)}
body:has(.exhibit-stage[open]){overflow:hidden}
.brand-nav{height:88px;padding:0 clamp(24px,5vw,96px);display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--brand-line);background:var(--brand-bg);position:relative;z-index:10}
.brand-home{flex-shrink:0;display:block}.brand-home img{display:block;width:150px;height:auto}
.brand-nav nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px)}
.brand-nav a{color:var(--brand-ink);font-size:14px;letter-spacing:.06em;text-decoration:none;white-space:nowrap}
.brand-nav nav a{padding:12px 0;position:relative}.brand-nav nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--brand-gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.brand-nav a:hover:after,.brand-nav a[aria-current]:after{transform:scaleX(1)}.brand-nav a[aria-current]{color:var(--brand-gold)}
button,a,select,input{font-family:MiSans,sans-serif}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--brand-gold);outline-offset:4px}
.works-page main{max-width:1800px;padding:54px clamp(24px,5vw,96px) 24px}
.heading{padding:0 0 32px;overflow:visible}.heading>p{color:var(--brand-gold);font-size:13px;letter-spacing:.18em;margin:0 0 24px}
.heading h1{font-size:clamp(40px,5.2vw,84px);line-height:1.25;letter-spacing:.03em;font-weight:400;margin:0 0 36px}.heading h1 span{color:var(--brand-gold)}
.heading-bottom{display:flex;align-items:flex-end;gap:40px;border-top:1px solid var(--brand-line);padding-top:22px}.heading-bottom h2{font-size:20px;font-weight:400;margin:0;white-space:nowrap}.heading-bottom p{font-size:15px;line-height:1.8;margin:0;color:var(--brand-muted);letter-spacing:.04em}.heading-bottom>span{font-size:12px;letter-spacing:.12em;color:var(--brand-gold);margin-left:auto}
.case-grid{display:grid;grid-template-columns:1fr;gap:40px}.case-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);max-width:none;border-radius:0;border:0;border-bottom:1px solid var(--brand-line);background:transparent;transition:none}
.case-card:hover{transform:none;box-shadow:none}.case-card>img{aspect-ratio:16/10;height:100%;object-fit:cover;filter:grayscale(1);transition:filter 1.1s ease}.case-card:hover>img,.case-card:focus-visible>img{filter:grayscale(0)}
.case-card-copy{padding:clamp(24px,4vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.case-meta{font-size:13px;color:var(--brand-gold);letter-spacing:.15em}.case-card strong{font-weight:400;font-size:clamp(25px,2.8vw,44px);line-height:1.5;padding:24px 0 12px;max-width:12em}.case-count{font-size:14px;color:var(--brand-muted);line-height:1.8;margin:0 0 32px}.case-enter{padding:12px 0;border-bottom:1px solid #c7b07e80;font-size:15px;letter-spacing:.08em;transition:color .2s}.case-card:hover .case-enter{color:var(--brand-gold)}
.works-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;color:var(--brand-muted);font-size:14px}.works-bottom a{color:var(--brand-ink)}.works-bottom a span{color:var(--brand-gold);margin-left:20px}
.brand-footer{border-top:1px solid var(--brand-line);padding:28px clamp(24px,5vw,96px);display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--brand-muted)}.brand-footer a{color:var(--brand-gold)}
.exhibit-stage{background:var(--brand-bg);color:var(--brand-ink)}.exhibit-stage button{border-radius:3px;background:#17191b;color:var(--brand-ink);border-color:var(--brand-line)}.exhibit-stage button[aria-pressed=true]{background:var(--brand-gold);color:#121212}.exhibit-stage h2{font-weight:400}.exhibit-stage small{color:var(--brand-gold)}
.exhibit-stage:has(.customer-model)>header,.exhibit-stage:has(.customer-model)>.case-view-tabs,.exhibit-stage:has(.customer-model)>footer{background:var(--brand-bg);color:var(--brand-ink);border-color:var(--brand-line)}
.customer-model .cv-tools button,.customer-model .cv-tools label,.customer-model .cv-views{background:#121416eb;color:var(--brand-ink);border-color:#ffffff38;border-radius:3px}.customer-model .cv-tools button[aria-pressed=true]{background:var(--brand-gold);color:#111}
.customer-model .cv-scene-bar,.customer-model[data-environment] .cv-scene-bar{background:#101214;border-color:var(--brand-line)}.customer-model .cv-scene-options button,.customer-model[data-environment] .cv-scene-options button,.customer-model .cv-strip-controls select{background:#1a1c1e;color:var(--brand-ink);border-color:var(--brand-line);border-radius:3px}.customer-model .cv-scene-options button[aria-pressed=true],.customer-model[data-environment] .cv-scene-options button[aria-pressed=true]{background:var(--brand-gold);color:#111;border-color:var(--brand-gold)}.customer-model .cv-scene-bar label,.customer-model[data-environment] .cv-scene-bar label{color:var(--brand-ink)}.customer-model input{accent-color:var(--brand-gold)}.cv-status{background:#101214ed;color:var(--brand-ink)}.cv-status progress{accent-color:var(--brand-gold)}
@media(max-width:900px){.brand-nav{height:auto;min-height:88px;flex-wrap:wrap;gap:12px;padding:16px 24px}.brand-nav nav{gap:24px;overflow:auto;max-width:100%;scrollbar-width:none}.brand-nav a{font-size:13px}.brand-home img{width:124px}.heading-bottom{gap:24px}.heading-bottom>span{display:none}.case-card{grid-template-columns:1.4fr 1fr}.case-card-copy{padding:24px}.case-count{font-size:13px}.customer-model .cv-scene-bar{height:112px}.customer-model .cv-canvas{bottom:112px}.customer-model .cv-help{bottom:120px}}
@media(max-width:600px){.brand-nav{padding:16px 20px;gap:10px}.brand-nav nav{width:100%;gap:24px}.brand-nav nav a{font-size:13px;padding:8px 0}.works-page main{padding:32px 20px 12px}.heading h1{font-size:40px;margin-bottom:28px}.heading>p{font-size:12px}.heading-bottom{align-items:flex-start;gap:20px}.heading-bottom h2{font-size:18px}.heading-bottom p{font-size:13px}.case-card{grid-template-columns:1fr}.case-card>img{height:auto;aspect-ratio:4/3}.case-card-copy{padding:26px 0}.case-card strong{font-size:28px;padding:14px 0 10px}.case-count{margin-bottom:12px}.works-bottom{flex-direction:column;align-items:flex-start;gap:20px}.brand-footer{flex-direction:column;padding:24px 20px}.exhibit-stage>header{gap:8px}.exhibit-stage>header h2{font-size:15px}.exhibit-stage>header button{font-size:12px}.cv-strip-controls{gap:8px}.customer-model .cv-tools button,.customer-model .cv-tools label{font-size:12px;padding:7px}.customer-model .cv-help{font-size:11px;padding:5px 8px}}
@media(prefers-reduced-motion:reduce){.case-card>img,.brand-nav nav a:after{transition:none}}
@media(max-width:600px){.brand-nav nav{flex-wrap:wrap;gap:4px 22px;overflow:visible}}
