/* Preserve original platform artwork across artist and listening controls. */
.projects-grid:has(>.project-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
img[src*="/icons/"]{filter:none!important;mix-blend-mode:normal;opacity:1;object-fit:contain}
/* Shared tactile controls: no Unicode arrows or emoji glyphs. */
:is(.hero-link,.text-link,.button,.motion-control,.menu-toggle,.release__links a,.melov-release__links a,.artist-nav__roster,.melov-nav__roster,.artist-hero__scroll,.melov-hero__scroll,.footer-channel-link,.footer-newsletter-link>a,.instagram-channel>a){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 19px;border:1px solid #ffffffb8;border-radius:14px;background:linear-gradient(125deg,#ffffff65,#ffffff18);box-shadow:inset 0 1px 0 #fff8,0 5px 16px #0000000b;text-decoration:none;font-size:13px;font-weight:600;line-height:1.35;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow .25s,background .25s,transform .25s}
:is(.button.primary,.instagram-channel>a){background:#a51025;color:white;border-color:#cf4255;box-shadow:inset 0 1px 0 #ffffff45,0 5px 16px #8b0e2020}
:is(.hero-link,.text-link,.button,.motion-control,.menu-toggle,.footer-channel-link,.footer-newsletter-link>a,.instagram-channel>a):active{transform:scale(.98)}
@media(hover:hover){:is(.hero-link,.text-link,.button,.motion-control,.footer-channel-link,.footer-newsletter-link>a,.instagram-channel>a):hover{box-shadow:inset 0 1px 0 #fff9,0 8px 24px #00000018;transform:translateY(-2px)}}
@media(min-width:761px){.site-header .menu-toggle{display:none}}
.footer-primary>nav>a::after{content:none}
.artist-hero__scroll i,.melov-hero__scroll i{display:none}
.social-card__action{font-size:11px!important;padding:8px 12px;border:1px solid #ffffffb0;border-radius:100px;background:#ffffff40}
@media(max-width:760px){
 .site-header{height:60px;margin:6px 10px;top:6px;padding:6px 14px;border-radius:18px;gap:12px}.brand{width:64px}.brand img{height:46px}
 .menu-toggle{min-height:44px;padding:9px 14px;font-size:12px;border-radius:12px}
 .main-nav{top:66px;left:auto;right:0;width:min(280px,calc(100vw - 20px));padding:12px;border-radius:18px;max-height:calc(100svh - 90px);overflow-y:auto}
 .menu-open .main-nav{gap:2px}.main-nav a{font-size:14px;padding:12px;min-height:44px;border-radius:10px}.main-nav a::after{display:none}.main-nav a:hover,.main-nav a.is-active{background:#00000006}
 .hero{min-height:430px;height:calc(82svh - 72px);max-height:610px}.hero-copy{bottom:88px}.hero-logo{width:130px}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;margin-top:14px}.hero .eyebrow{margin-bottom:12px}.hero-link{margin-top:16px}.hero-bottom{bottom:14px;padding-top:8px}
 .section,.social-stage{padding:44px 20px}.section-head{margin-bottom:24px;gap:12px}.section-head h2,.social-stage h2,.newsletter-stage h2{font-size:29px;line-height:1.12;letter-spacing:-.5px}.lead{font-size:19px}.label-copy{font-size:14px}.label-layout{margin-top:24px;gap:20px}.private-note{margin-top:28px;padding:18px}
 .artist-roster{gap:28px}.artist-card figure{height:320px;aspect-ratio:auto}.artist-card h3{font-size:25px;padding:0}.artist-card>div{padding-top:14px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.project-card h3{font-size:22px}.project-card h3 small{font-size:12px}.project-card>p{font-size:10px;margin-top:12px}
 .visual-card{flex-basis:150px}.visual-card--concept{flex-basis:200px}.visual-card__media{height:200px}.hero-gallery__status{gap:8px}.hero-gallery__status>i{display:none}
 .ecosystem{padding:36px 18px}.eco-circle{display:grid;grid-template-columns:1fr 1fr;gap:8px;aspect-ratio:auto;width:100%;box-shadow:none;background:none;border-radius:0}.eco-circle>svg{display:none}.eco-circle .eco-node,.eco-circle .eco-centre{position:static;transform:none;width:auto;height:auto;min-height:48px;padding:10px;font-size:12px;border-radius:14px}.eco-circle .eco-centre{grid-column:1/-1;min-height:48px}.eco-sidebar{margin-top:16px;gap:12px}.eco-legend{display:none}.eco-detail{padding:20px;margin-top:0}.eco-detail h3{font-size:23px;margin:12px 0}.eco-list dl{gap:18px}
 .newsletter-stage{padding:44px 20px}.contact-form,.newsletter-panel,.instagram-channel{padding:18px}.site-footer{padding:28px 20px 20px}.footer-brand,.footer-primary>nav,.footer-signature,.system-signature{padding:18px;border-radius:20px}.footer-wordmark img{height:66px}.footer-primary>nav>a{min-height:46px;font-size:12px}.footer-meta{gap:14px}.footer-signature,.system-signature{min-height:92px}.system-signature>img{width:50px}.social-card__action{padding:8px}.social-card__copy strong{font-size:14px}
}
.section-head:has(>h2:only-child){display:block}
/* Native-looking monochrome mobile navigation, independent of iOS tint. */
.artist-card--glass figure{background:#222;border:1px solid #ffffff65;box-shadow:inset 0 1px 0 #ffffff80,0 14px 36px #00000018;padding:0}
.artist-card--glass figure::before{content:none}
.artist-card--glass figure::after{inset:0;transform:none;animation:none!important;background:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff55,inset 0 0 12px #ffffff18;pointer-events:none}
.artist-card--glass figure img{object-fit:cover;object-position:center 28%;border-radius:inherit;position:relative;transform:none!important}
@media(max-width:760px){.artist-card--glass figure{height:auto;aspect-ratio:4/5;padding:0}.artist-card--glass figure img{object-position:center 30%}}
.site-header .menu-toggle{appearance:none;-webkit-appearance:none;color:#202020;width:44px;height:44px;padding:0;flex-shrink:0;border-radius:50%;border:1px solid #ffffffd9;background:linear-gradient(135deg,#ffffffb0,#ffffff30);box-shadow:inset 0 1px 1px #fff,0 3px 10px #00000008}
.menu-toggle__icon{position:relative;width:18px;height:14px;display:block}
.menu-toggle__icon::before,.menu-toggle__icon::after{content:"";position:absolute;left:0;width:18px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .25s ease,top .25s ease}
.menu-toggle__icon::before{top:3px}.menu-toggle__icon::after{top:10px}
.menu-toggle[aria-expanded=true] .menu-toggle__icon::before{top:6px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-toggle__icon::after{top:6px;transform:rotate(-45deg)}
@media(max-width:760px){
 .site-header .main-nav{width:min(290px,calc(100vw - 20px));padding:10px;background:linear-gradient(130deg,#fffffff5,#f1f1f1f0);border:1px solid #fff;box-shadow:0 18px 45px #00000020,inset 0 1px 1px #fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transform-origin:top right}
 .menu-open .main-nav{animation:menu-unfold .2s ease-out both}
 .site-header .main-nav a{color:#252525;-webkit-text-fill-color:#252525;font-size:14px;font-weight:500;min-height:44px;padding:13px 15px;border-radius:12px}
 .site-header .main-nav a.is-active{background:#ffffffc0;box-shadow:inset 0 0 0 1px #00000008;font-weight:700}
}
@keyframes menu-unfold{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.menu-open .main-nav{animation:none}.menu-toggle__icon::before,.menu-toggle__icon::after{transition:none}}
/* Section headings follow the left edge of their content, while the hero stays centred. */
.section>.section-head,.ecosystem>.section-head{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:12px;width:100%;margin:0 auto 40px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.section>.section-head h2,.ecosystem>.section-head h2{font-size:clamp(30px,4.2vw,54px);font-weight:650;line-height:1.12;letter-spacing:-1.2px;max-width:100%;margin:0;text-wrap:balance}
.section>.section-head::before,.social-stage__intro::before,.newsletter-stage__copy::before{content:"";display:block;width:32px;height:3px;border-radius:2px;background:var(--red);margin:0 0 8px}
.section>.section-head .eyebrow{padding:0;font-size:10px;letter-spacing:1.3px}
.ecosystem>.section-head::before{background:#e7ebef}
.hero-copy{left:6%;right:6%;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-logo{margin-inline:auto}.hero h1{margin:0 auto}.hero-copy>.hero-link{align-self:center}
.social-stage__intro,.newsletter-stage__copy{text-align:left}
.social-stage__intro>p,.newsletter-stage__copy>p{margin-inline:0;max-width:48ch}
.label-layout{margin-top:0}.label-layout,.contact-intro,.artist-card,.project-card,.eco-sidebar{text-align:left}
.ecosystem>.section-head{border-bottom-color:#ffffff26}
.social-stage h2,.newsletter-stage h2{font-size:clamp(30px,4.2vw,54px);line-height:1.12;letter-spacing:-1.2px;font-weight:650;margin:20px 0;text-wrap:balance}
.newsletter-stage__heading,.newsletter-stage__topics{justify-content:flex-start}.newsletter-stage__index{display:none}
@media(max-width:760px){.section>.section-head,.ecosystem>.section-head{margin-bottom:28px;gap:8px}.section>.section-head h2,.ecosystem>.section-head h2,.social-stage h2,.newsletter-stage h2{font-size:30px;letter-spacing:-.6px}.section>.section-head::before,.social-stage__intro::before,.newsletter-stage__copy::before{width:26px;height:2px;margin-bottom:6px}.hero-copy{right:6%;left:6%}.hero-copy>p:not(.eyebrow){max-width:28ch}}
/* Organisation: a complete orbit on every screen size. */
.eco-circle{display:block;aspect-ratio:1;width:100%;margin:0;border-radius:50%;background:radial-gradient(circle,#ffffff0d,transparent 68%);box-shadow:inset 0 0 0 1px #ffffff12}
.eco-circle>svg{display:block;width:100%;height:100%}
.eco-circle .eco-node,.eco-circle .eco-centre{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:19%;height:13%;min-height:48px;padding:8px;font-size:12px;border-radius:22px;line-height:1.25}
.eco-circle .eco-centre{width:22%;height:22%;border-radius:50%;font-size:18px}
.eco-circle circle{stroke:#ffffff24}.eco-circle line{opacity:.035}.eco-circle line.is-active{opacity:.7}.eco-circle .eco-node[aria-pressed=true]{background:linear-gradient(135deg,#fff,#dce3e8);color:#18232d;box-shadow:0 0 0 3px #ffffff12,0 8px 22px #0002}.eco-circle .eco-node.is-related{border-color:#ffffffa0}
#fivecorp{isolation:isolate;position:relative}#fivecorp::before{content:"";position:absolute;inset:6% 0;z-index:-1;pointer-events:none;background:url('brand/official/FIVECORP_Embleme_Noir_Transparent_2048.png') no-repeat 90% center / min(44vw,500px);opacity:.035}
@media(max-width:760px){.ecosystem{padding:32px 12px}.eco-circle .eco-node{width:21%;height:14%;min-height:44px;font-size:10px;padding:5px 3px;border-radius:15px}.eco-circle .eco-centre{font-size:13px;min-height:0}.eco-layout{gap:0}.eco-sidebar{margin-top:20px}#fivecorp::before{background-size:80%;background-position:center;opacity:.025}}
@media(max-width:760px){.eco-circle .eco-node{hyphens:auto;overflow-wrap:anywhere}.eco-circle [data-eco=production]{font-size:9px}}
@media(prefers-reduced-motion:reduce){a,button{transition:none!important}a:active,button:active{transform:none!important}}
