:root{--mw-black:#050505;--mw-panel:#0c0c0c;--mw-mint:#cff0ec;--mw-soft:#a8d9d3;--mw-muted:#9aa8a4;--mw-line:rgba(207,240,236,.18)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mw-black);color:#f4f7f6;font-family:"Space Grotesk",system-ui,sans-serif}
a{color:inherit}
.mw-shell{width:min(1180px,calc(100% - 32px));margin:auto}
.mw-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--mw-line);background:rgba(5,5,5,.92);backdrop-filter:blur(18px)}
.mw-header .mw-shell{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mw-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;letter-spacing:.08em}
.mw-brand img{width:38px;height:38px}
.mw-nav{display:flex;gap:20px;align-items:center;color:var(--mw-muted);font-size:.88rem}
.mw-nav a{text-decoration:none}.mw-nav a:hover,.mw-nav a:focus-visible{color:var(--mw-mint)}
.mw-hero{padding:92px 0 64px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.mw-kicker{margin:0 0 18px;color:var(--mw-soft);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.mw-hero h1{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(4rem,9vw,8rem);font-weight:400;font-style:italic;line-height:.8;letter-spacing:-.045em}
.mw-lede{max-width:680px;margin:30px 0 0;color:#c6cfcc;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}
.mw-status{margin:26px 0 0;padding:16px 18px;border:1px solid var(--mw-line);background:var(--mw-panel);color:var(--mw-muted);line-height:1.5}
.mw-status strong{color:var(--mw-mint)}
.mw-hero-art{position:relative;margin:0}.mw-hero-art img{display:block;width:100%;height:auto;border:1px solid var(--mw-line)}
.mw-hero-art figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;background:rgba(5,5,5,.82);color:var(--mw-mint);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.mw-proof{padding:24px 0 70px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--mw-line);border:1px solid var(--mw-line)}
.mw-proof div{padding:22px;background:var(--mw-panel)}.mw-proof strong{display:block;color:var(--mw-mint);font-size:1.35rem}.mw-proof span{display:block;margin-top:6px;color:var(--mw-muted);font-size:.8rem}
.mw-section{padding:78px 0}.mw-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.mw-section h2{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.7rem,6vw,5rem);font-weight:400;font-style:italic}.mw-section-head p{max-width:520px;margin:0;color:var(--mw-muted);line-height:1.55}
.mw-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mw-video-card{display:grid;overflow:hidden;border:1px solid var(--mw-line);background:var(--mw-panel);color:#f4f7f6;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.mw-video-card:hover,.mw-video-card:focus-visible{border-color:rgba(207,240,236,.6);transform:translateY(-3px)}
.mw-video-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--mw-line)}
.mw-video-card span,.mw-video-card strong,.mw-video-card small{margin-right:20px;margin-left:20px}
.mw-video-card span{margin-top:20px;color:var(--mw-soft);font-size:.72rem;font-weight:700;letter-spacing:.14em}
.mw-video-card strong{margin-top:10px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-style:italic;font-weight:400;line-height:1}
.mw-video-card small{margin-top:24px;margin-bottom:20px;color:var(--mw-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.mw-release-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:22px;border:1px solid var(--mw-line);background:var(--mw-line)}
.mw-release-rail div{display:grid;gap:8px;padding:22px;background:#090b0a}.mw-release-rail span{color:var(--mw-soft);font-size:.72rem;font-weight:700;letter-spacing:.14em}.mw-release-rail strong{font-size:1rem}.mw-release-rail small{color:var(--mw-muted);line-height:1.5}
.mw-playlist{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0 0;padding:18px 20px;border:1px solid var(--mw-line);background:linear-gradient(90deg,rgba(207,240,236,.08),transparent);font-size:.84rem}.mw-playlist a{color:var(--mw-mint);font-weight:700;text-decoration:none}.mw-playlist span{color:var(--mw-muted);text-align:right}
.mw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mw-card{background:var(--mw-panel);border:1px solid var(--mw-line);overflow:hidden}.mw-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .25s ease}.mw-card:hover img{transform:scale(1.018)}
.mw-card-copy{padding:18px}.mw-card small{color:var(--mw-soft);letter-spacing:.12em}.mw-card h3{margin:8px 0 14px;font-size:1.05rem;line-height:1.25}.mw-links{display:flex;gap:14px;flex-wrap:wrap}.mw-links a{color:var(--mw-muted);font-size:.8rem;text-decoration:none;border-bottom:1px solid var(--mw-line)}.mw-links a:hover,.mw-links a:focus-visible{color:var(--mw-mint)}
.mw-rights{margin:72px 0;padding:30px;border:1px solid var(--mw-line);background:linear-gradient(135deg,#0c0c0c,#101817)}.mw-rights h2{font-size:2.5rem}.mw-rights p{max-width:850px;color:#bac4c1;line-height:1.65}
.mw-footer{padding:30px 0 50px;border-top:1px solid var(--mw-line);color:var(--mw-muted);font-size:.85rem}.mw-footer .mw-shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:850px){.mw-hero{grid-template-columns:1fr;padding-top:60px}.mw-video-grid,.mw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-video-card:last-child{grid-column:1/-1}.mw-proof{grid-template-columns:repeat(2,1fr)}.mw-section-head{display:block}.mw-section-head p{margin-top:16px}.mw-playlist{align-items:flex-start;flex-direction:column}.mw-playlist span{text-align:left}}
@media(max-width:560px){.mw-nav a:not(:last-child){display:none}.mw-video-grid,.mw-grid,.mw-release-rail{grid-template-columns:1fr}.mw-video-card:last-child{grid-column:auto}.mw-proof{grid-template-columns:1fr}.mw-hero h1{font-size:4.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mw-card img{transition:none}}
