.header-3d-trigger,.mobile-3d-trigger,.viewer3d{display:none!important}
.site-header .brand{display:inline-block;font-family:Benzin,Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.07em;line-height:1;transform:scaleY(.74);transform-origin:left center;white-space:nowrap}
.hero-3d,.hero-showcase,.hero-media{background:#000}
.hero-showcase{position:relative;min-height:min(88svh,980px);overflow:hidden;color:#fff}
.hero-showcase .hero-media{position:absolute;inset:0;background:#000 center/cover no-repeat;pointer-events:auto}
.hero-showcase .hero-media:after{background:transparent!important;pointer-events:none!important}
.hero-3d-frame{position:absolute;top:0;bottom:0;left:10%;width:112%;height:100%;border:0;display:block;background:transparent;pointer-events:auto}
.hero-showcase-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.26) 35%,rgba(0,0,0,.42) 100%);pointer-events:none}
.hero-showcase-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:min(88svh,980px);padding:170px var(--pad) 120px;max-width:min(760px,70vw);pointer-events:none}
.hero-showcase-copy a{pointer-events:auto}
.hero-showcase-kicker{font-family:Benzin,Arial,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.88);margin-bottom:18px}
.hero-showcase-logo{font-family:Benzin,Arial,sans-serif;font-size:clamp(58px,8vw,142px);font-weight:600;line-height:.72;letter-spacing:-.09em;color:#fff;margin:0 0 14px;text-transform:uppercase;transform:scaleY(.72);transform-origin:left center;white-space:nowrap}
.hero-showcase-lead{margin:0 0 28px;font-family:'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:clamp(22px,3vw,58px);font-weight:300;line-height:.98;letter-spacing:-.045em;max-width:470px;color:#fff}
.hero-actions{display:flex;gap:14px;align-items:center}
.btn-pill{border-radius:999px;padding:16px 24px;background:rgba(10,10,10,.18);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.32)}
.btn-pill:hover{background:rgba(255,255,255,.08);color:#fff}
.hero-showcase .reveal{opacity:1;transform:none}
.hero-content,.hero-side,.hero-index{display:none!important}
.hero-3d-hint{position:absolute;z-index:4;right:var(--pad);bottom:28px;font-family:Benzin,Arial,sans-serif;font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72);pointer-events:none;padding:10px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(6,7,7,.24);backdrop-filter:blur(8px)}
.studio-intro{background:#050606;color:#fff;padding:54px var(--pad) 62px}
.studio-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr) minmax(190px,.5fr);gap:clamp(34px,4.8vw,78px);align-items:start;width:100%;max-width:none;margin:0}
.studio-intro .eyebrow{margin-bottom:16px;color:rgba(255,255,255,.74);font-size:9px;letter-spacing:.22em}
.studio-intro h2{margin:0;font-family:'Helvetica Neue',Arial,Helvetica,sans-serif;font-size:clamp(34px,3.15vw,58px);font-weight:300;line-height:1.02;letter-spacing:-.045em;max-width:540px}
.studio-intro-body{padding-top:27px}
.studio-intro-body p{margin:0 0 22px;font-size:clamp(14px,1vw,16px);line-height:1.62;color:rgba(255,255,255,.76);max-width:430px}
.studio-intro-values{display:flex;flex-direction:column;gap:10px;margin-top:27px;padding-left:24px;border-left:1px solid rgba(255,255,255,.16);font-family:Benzin,Arial,sans-serif;font-size:clamp(9px,.72vw,11px);letter-spacing:.12em;line-height:1.15;text-transform:uppercase;color:rgba(255,255,255,.92)}
.footer-brand{display:inline-block;font-family:Benzin,Arial,sans-serif;font-weight:600;letter-spacing:-.07em;transform:scaleY(.78);transform-origin:left center}
.serif,.mobile-menu a,.world-copy h2,.section h2,.featured h2,.materials-copy h2,.page-hero h1,.service h3,.project-info h3,.editorial-copy h2,.person h3,.contact-direct h2,.cta-copy h2{font-family:'Helvetica Neue',Arial,Helvetica,sans-serif!important;font-weight:300!important;letter-spacing:-.045em!important}
@media(max-width:1200px){.hero-showcase-copy{max-width:620px;padding-top:150px}.hero-showcase-logo{font-size:clamp(54px,9vw,118px)}.studio-intro-grid{grid-template-columns:1.1fr 1fr;gap:42px}.studio-intro-body{padding-top:20px}.studio-intro-values{grid-column:1 / -1;margin-top:0;padding-left:0;padding-top:18px;border-left:0;border-top:1px solid rgba(255,255,255,.18);flex-direction:row;flex-wrap:wrap;gap:14px 22px}}
@media(max-width:980px){.site-header .brand{font-size:18px}.hero-showcase{min-height:82svh}.hero-3d-frame{width:132%;left:2%}.hero-showcase-copy{min-height:82svh;padding:150px 26px 92px;max-width:82vw}.hero-showcase-logo{font-size:clamp(50px,12vw,96px);transform:scaleY(.74)}.hero-showcase-lead{font-size:clamp(20px,4vw,34px);max-width:360px}.hero-3d-hint{right:22px;bottom:18px}.studio-intro{padding:48px 24px 54px}.studio-intro-grid{grid-template-columns:1fr}.studio-intro h2{max-width:560px}.studio-intro-body{padding-top:0}.studio-intro-body p{max-width:560px}.studio-intro-values{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}}
@media(max-width:640px){.site-header .brand{font-size:17px}.hero-showcase{min-height:76svh}.hero-showcase .hero-media{background-position:65% center}.hero-3d-frame{width:150%;left:-8%}.hero-showcase-copy{min-height:76svh;padding:138px 18px 82px;max-width:92vw}.hero-showcase-kicker{font-size:9px;margin-bottom:14px}.hero-showcase-logo{font-size:clamp(44px,15vw,74px);transform:scaleY(.76);margin-bottom:12px}.hero-showcase-lead{font-size:clamp(18px,8vw,28px);max-width:280px}.btn-pill{padding:14px 19px}.hero-3d-hint{font-size:6px;right:14px;bottom:14px;padding:8px 10px}.studio-intro{padding:42px 18px 48px}.studio-intro h2{font-size:clamp(31px,9.5vw,43px);line-height:1.03}.studio-intro-body p{font-size:14px}.studio-intro-values{font-size:9px;gap:10px 16px}}