/* Shared visual language: condensed display, neutral body, monochrome surfaces. */
:root{--site-canvas:#050505;--site-ink:#f1efe9;--site-muted:#a8a8a8;--site-body:Arial,Helvetica,sans-serif;--site-display:AGLetterica,'Arial Narrow',sans-serif}
body{font-family:var(--site-body);background:var(--site-canvas);color:var(--site-ink)}
.entity-nav .entity-nav__brand{font-family:var(--site-display);font-size:34px;line-height:1;letter-spacing:.01em;font-weight:400;text-transform:uppercase}
.entity-nav__links{font-family:var(--site-body)}
.entity-nav{align-items:center}
.entity-nav .entity-nav__links a{position:relative;display:inline-flex;align-items:center;min-height:44px;margin-block:-10px;font:400 15px/1.4 var(--site-body);letter-spacing:.02em;text-decoration:none;transition:opacity .2s ease}
.entity-nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
@media(hover:hover) and (pointer:fine){.entity-nav__links a:hover{opacity:.65}.entity-nav__links a:hover::after{transform:scaleX(1)}}
.entity-nav__links a:focus-visible{outline:1px solid currentColor;outline-offset:5px}.entity-nav__links a:focus-visible::after{transform:scaleX(1)}
.entity-nav__links a:active{opacity:.55}
@media(max-width:760px){.entity-nav .entity-nav__links a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.entity-nav .entity-nav__links a,.entity-nav__links a::after{transition:none}}
.entity-nav{mix-blend-mode:normal!important;background:#050505d9;color:var(--site-ink);backdrop-filter:blur(12px)}
.project h2,.about-showcase-heading h2,.about-lookport h2,.about-lookport h3,.about-instagram h2{font-family:var(--site-display);font-weight:400;text-transform:uppercase;letter-spacing:-.015em}
.project-coverage{padding:95px clamp(22px,6vw,96px);background:var(--site-canvas);color:var(--site-ink)}
.project-coverage header{margin-bottom:50px}.project-coverage h2{font-size:clamp(65px,8vw,120px);line-height:.9;margin:24px 0 0}
.coverage-row{display:grid;grid-template-columns:1fr 2.4fr auto;gap:4vw;padding:32px 0;border-top:1px solid #303030;text-decoration:none;align-items:start}
.coverage-meta{display:flex;flex-direction:column;gap:10px;font-size:12px}.coverage-meta time,.coverage-meta small{color:var(--site-muted);font-size:11px;line-height:1.5}
.coverage-row h3{font-family:var(--site-body);font-size:clamp(23px,2.6vw,38px);line-height:1.2;font-weight:400;margin:0}.coverage-row>span{font-family:Arial,sans-serif;font-size:28px}
.coverage-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.coverage-all{display:inline-block;margin-top:35px;font-size:13px}
.tatu-page{--tt-yellow:var(--site-ink);--tt-paper:var(--site-ink)}
.tt-artists,.tt-album{background:var(--site-canvas);color:var(--site-ink)}.tt-artists li{border-color:#333}.tt-artists .tt-muted{color:var(--site-muted)}
.tt-cover>span,.tt-button{background:transparent;color:var(--site-ink);border:1px solid #555}.tt-button:hover,.tt-cover:hover>span{background:#171717}
.tt-carousel figure{aspect-ratio:1.47;overflow:hidden}.tt-carousel img{width:100%;height:100%;object-fit:cover;transform:scale(1.14)}
.about-lookport{background:var(--site-canvas)}.lookport-visual{background:transparent}
.project-subtitle{font-family:var(--site-body);font-size:clamp(18px,2vw,28px)!important;margin:0 0 20px;line-height:1.2;color:var(--site-ink)!important}
.mobile-projects{display:none}.partner-logos img[alt="WWF"]{max-height:80px;max-width:70px;object-fit:contain}
@media(max-width:760px){
 .entity-nav .entity-nav__brand{font-size:30px}
 #rec846757334{display:none!important}
 .mobile-projects{display:block;position:relative;z-index:1001;background:var(--site-canvas)}
 .mobile-project{height:76svh;min-height:510px;max-height:800px;position:relative;isolation:isolate;overflow:hidden;margin-bottom:6px}
 .mobile-project video{display:block;width:100%;height:100%;object-fit:cover}
 .mobile-project>a{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:76px 6vw 32px;color:var(--site-ink)!important;text-decoration:none;background:linear-gradient(180deg,#0005,transparent 30%,#000b)}
 .mobile-project .eyebrow{font:10px/1.6 var(--site-body);letter-spacing:.12em;text-transform:uppercase;max-width:75%}
 .mobile-project h2{font:400 clamp(64px,18vw,94px)/.92 var(--site-display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 20px}
 .mobile-project p{font:13px/1.5 var(--site-body);margin:0 0 18px}.mobile-project-open{font:12px var(--site-body)}
 .coverage-row{grid-template-columns:1fr auto;gap:20px}.coverage-meta{grid-column:1/-1}.coverage-row h3{font-size:26px}.project-coverage{padding-top:70px;padding-bottom:70px}
}
.site-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.1em;flex-shrink:0}
.site-arrow,.site-arrow path{fill:none!important;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter}
.home-disciplines>.home-section-label{font:11px/1.5 var(--site-body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 38px}
.home-projects-heading{position:relative;z-index:1001;padding:38px 6vw;background:var(--site-canvas);scroll-margin-top:72px}
.home-projects-heading p{margin:0;color:var(--site-muted);font:11px/1.5 var(--site-body);letter-spacing:.14em;text-transform:uppercase}
.partner-logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(20px,3vw,45px)}
.partner-logos img[alt="WWF"]{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.partner-logos img[alt="Outernet"]{filter:grayscale(1);mix-blend-mode:screen;object-fit:cover;height:65px;max-width:190px}
.ice-brand-grid{border:0;background:transparent;gap:30px 40px;margin-top:50px}
.ice-brand{border:0;background:transparent;padding:20px;height:135px}
.ice-brand img{filter:grayscale(1);opacity:.8}
.ice-brand--wwf img{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.ice-brand--outernet img{width:240px;max-width:100%;height:70px;object-fit:cover;mix-blend-mode:screen}
.story-chapter blockquote{margin:50px 0 64px;padding:0}
.story-chapter blockquote p{margin:0 0 18px}
.story-chapter blockquote cite{margin:0;color:var(--site-muted);font:12px/1.6 var(--site-body)}
.project-role{display:grid;grid-template-columns:90px 1fr;gap:15px 20px;margin:25px 0 0;font:12px/1.5 var(--site-body);align-self:start}
.project-role dt{color:var(--site-muted)}.project-role dd{margin:0;max-width:260px}
.project-meta+.project-copy{grid-row:1}
@media(min-width:761px){
 .entity-nav,.madonna-page .entity-nav{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
 body[data-home] .entity-nav__brand{opacity:0;pointer-events:none;transition:opacity .4s ease}
 body[data-home].hero-name-departed .entity-nav__brand{opacity:1;pointer-events:auto}
}
@media(max-width:760px){
 .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 .partner-logos li:last-child{grid-column:auto}
 .ice-brand-grid{gap:16px}.ice-brand{padding:12px;height:110px}
 .ice-brand--outernet img{height:55px}
 .home-projects-heading{padding:30px 6vw}
 .project-meta+.project-copy{grid-row:auto}
}
@media(prefers-reduced-motion:reduce){body[data-home] .entity-nav__brand{transition:none}}
