﻿:root{--ink:#0a0a0b;--paper:#e8e5dd;--acid:#cfff00;--line:rgba(10,10,11,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.entry{position:fixed;inset:0;z-index:100;background:#09090b;color:white;display:grid;place-content:center;text-align:center;transition:opacity .8s,visibility .8s}.entry.gone{opacity:0;visibility:hidden}.entry__mark{font:600 clamp(1.3rem,3vw,2.6rem) Manrope;letter-spacing:-.08em}.entry__mark span,.brand span{color:var(--acid);margin:0 .2em}.entry p{text-transform:uppercase;letter-spacing:.24em;font-size:.66rem;color:#aaa;margin:3rem 0 1rem}.entry small{margin-top:1rem;color:#777}.play-orb{width:100px;height:100px;margin:auto;border:1px solid #555;border-radius:50%;background:var(--acid);color:#111;font-size:1.5rem;cursor:pointer;transition:.3s}.play-orb:hover{transform:scale(1.08);box-shadow:0 0 70px #cfff0066}.play-orb span{display:block;margin-left:5px}.nav{height:72px;padding:0 4vw;position:absolute;top:0;left:0;right:0;z-index:10;color:white;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff33}.brand{font:700 1rem Manrope;color:white;text-decoration:none;letter-spacing:-.06em}.nav nav{display:flex;gap:2.6rem}.nav nav a,.nav-cta{color:white;text-decoration:none;text-transform:uppercase;font-size:.65rem;letter-spacing:.18em}.nav-cta{border-bottom:1px solid var(--acid);padding-bottom:.3rem}.hero{height:100svh;min-height:700px;position:relative;background:#111;color:white;overflow:hidden}.hero-video{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.55;transform:scale(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.hero-copy{position:absolute;left:7vw;right:7vw;top:22%;z-index:2}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.24em;font-size:.66rem;font-weight:600}.eyebrow{display:flex;align-items:center;gap:.7rem}.eyebrow span{width:26px;height:1px;background:var(--acid)}h1{font:600 clamp(5rem,13vw,12rem)/.74 Manrope,sans-serif;letter-spacing:-.095em;margin:3rem 0 0}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px white;margin-left:8vw}.hero-bottom{display:flex;align-items:end;justify-content:space-between;margin:5vh 5vw 0 30vw}.hero-bottom p{color:#ccc;line-height:1.6}.round-link{width:116px;height:116px;border-radius:50%;background:var(--acid);color:#111;display:flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;position:relative}.round-link b{position:absolute;right:22px;bottom:18px;font-size:1rem}.side-note{position:absolute;right:2vw;top:50%;z-index:2;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.3em;color:#aaa}.marquee{background:var(--acid);padding:1.1rem 0;overflow:hidden;white-space:nowrap;font:700 1rem Manrope;letter-spacing:.06em}.marquee div{width:max-content;animation:roll 22s linear infinite}.marquee i{margin:0 3rem;font-style:normal}@keyframes roll{to{transform:translateX(-50%)}}.section{padding:10rem 7vw}.section-kicker{border-top:1px solid var(--line);padding-top:1rem;margin-bottom:7rem}.story-grid{display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:start}h2{font:600 clamp(3rem,6.3vw,6.5rem)/.92 Manrope;letter-spacing:-.075em;margin:0}h2 span{font-weight:400;font-style:italic}.lede{font:500 clamp(1.25rem,2vw,2rem)/1.35 Manrope;max-width:650px;margin:4rem 0 2rem}.body-copy{max-width:530px;color:#5b5b5b;line-height:1.8}.portrait-wrap{margin:0;position:relative}.portrait-wrap:before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid #aaa}.portrait-wrap img{width:100%;display:block;filter:grayscale(1);position:relative}.portrait-wrap figcaption{display:flex;justify-content:space-between;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;margin-top:1rem}.music{background:#0a0a0b;color:white}.section-kicker.light{border-color:#333;color:#888}.music-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.cover{aspect-ratio:16/10;position:relative;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15);transition:.6s}.cover:hover img{transform:scale(1.025);filter:grayscale(.4)}.cover-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:94px;height:94px;border-radius:50%;border:0;background:var(--acid);font-size:1.4rem;cursor:pointer}.track-copy>p:first-child{text-transform:uppercase;letter-spacing:.2em;color:#888;font-size:.65rem}.track-copy h2{font-size:clamp(5rem,11vw,11rem);color:var(--acid)}.track-artist{font:400 1.6rem Manrope;color:#bbb}.track-line{display:flex;gap:1rem;align-items:center;margin:4rem 0}.track-line span{height:2px;flex:1;background:linear-gradient(90deg,var(--acid) 60%,#333 60%)}.track-line b{font-size:.65rem;color:#888}.actions{display:flex;gap:1rem}.actions a,.actions button{background:transparent;color:white;border:1px solid #555;padding:1rem 1.4rem;text-decoration:none;text-transform:uppercase;font:600 .62rem DM Sans;letter-spacing:.16em;cursor:pointer}.actions a:hover,.actions button:hover{border-color:var(--acid);color:var(--acid)}.visual-head{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:6rem}.visual-head p{max-width:360px;color:#666;line-height:1.7}.cinema{height:70vh;min-height:480px;position:relative;background:#111;overflow:hidden}.cinema video{width:100%;height:100%;object-fit:cover}.cinema-label{position:absolute;left:0;right:0;bottom:0;padding:1.2rem 1.5rem;background:#0a0a0bcc;color:white;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.6rem;letter-spacing:.16em}footer{background:var(--acid);padding:8rem 7vw 2rem}.footer-title{font:600 clamp(4rem,11vw,11rem)/.78 Manrope;letter-spacing:-.09em}.footer-title i{font-weight:400}.footer-row{display:flex;justify-content:space-between;border-top:1px solid #0a0a0b55;margin-top:7rem;padding-top:1.5rem;text-transform:uppercase;font-size:.6rem;letter-spacing:.16em}.footer-row a{color:#111}.sound{position:fixed;z-index:30;right:24px;bottom:24px;border:0;background:white;color:#111;box-shadow:0 10px 30px #0003;border-radius:100px;padding:.75rem 1rem;display:flex;gap:.7rem;align-items:center;cursor:pointer}.sound b,.sound em{font-size:.58rem;letter-spacing:.13em}.sound em{font-style:normal;color:#888}.bars{height:15px;display:flex;align-items:center;gap:2px}.bars i{display:block;width:2px;height:5px;background:#111}.sound.playing .bars i{animation:beat .8s ease-in-out infinite alternate}.sound.playing .bars i:nth-child(2){animation-delay:.2s}.sound.playing .bars i:nth-child(3){animation-delay:.4s}.sound.playing .bars i:nth-child(4){animation-delay:.1s}@keyframes beat{to{height:15px}}
@media(max-width:800px){.nav nav{display:none}.nav{padding:0 5vw}.hero{min-height:650px}.hero-copy{left:5vw;right:5vw;top:25%}h1{font-size:22vw}h1 em{margin-left:0}.hero-bottom{margin:8vh 0 0;align-items:center}.hero-bottom p{font-size:.8rem}.round-link{width:90px;height:90px}.side-note{display:none}.section{padding:7rem 5vw}.section-kicker{margin-bottom:4rem}.story-grid,.music-grid{grid-template-columns:1fr;gap:4rem}.story-grid>div{display:contents}.story-grid .portrait-wrap{order:2}.body-copy{order:3}.portrait-wrap{max-width:520px}.visual-head{display:block}.visual-head p{margin-top:2rem}.cinema{height:50vh}.footer-row{gap:1.5rem;flex-wrap:wrap}.sound{right:12px;bottom:12px}.entry__mark{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div,.sound.playing .bars i{animation:none}.hero-video{display:none}}
.album{margin-top:9rem;border-top:1px solid #333}.album-head{padding:1.4rem 0 2.5rem;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.65rem;letter-spacing:.18em;color:#888}.album-head p{margin:0;color:white}.album-list{border-bottom:1px solid #333}.album-track{display:grid;grid-template-columns:40px 110px 1fr 54px;gap:1.5rem;align-items:center;padding:1.2rem 0;border-top:1px solid #252525;transition:.25s}.album-track:hover,.album-track.active{background:#111;padding-left:1rem;padding-right:1rem}.album-track.active{border-left:2px solid var(--acid)}.album-track img{width:110px;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1)}.track-no{font:600 .62rem Manrope;color:#666}.album-track h3{font:600 1.7rem Manrope;margin:0;letter-spacing:-.04em}.album-track p{margin:.3rem 0 0;color:#777;font-size:.72rem}.album-play{width:46px;height:46px;border:1px solid #555;border-radius:50%;background:transparent;color:white;cursor:pointer}.album-track.active .album-play,.album-play:hover{background:var(--acid);border-color:var(--acid);color:#111}@media(max-width:600px){.album{margin-top:6rem}.album-head span{display:none}.album-track{grid-template-columns:25px 80px 1fr 40px;gap:.8rem}.album-track img{width:80px}.album-track h3{font-size:1.2rem}.album-track p{font-size:.6rem}.album-play{width:38px;height:38px}}
/* Keep the supplied portrait-format video fully visible instead of cropping the face. */
.cinema{background:#050505;display:flex;align-items:center;justify-content:center}
.cinema video{width:100%;height:100%;object-fit:contain;object-position:center center;background:#050505}
.live{background:#d2ff00;color:#0a0a0b}.live .section-kicker{border-color:#0a0a0b55}.live-head{display:grid;grid-template-columns:1.5fr .5fr;gap:8vw;align-items:end;margin-bottom:5rem}.live-head>p{line-height:1.7;max-width:390px}.eyebrow.dark{color:#111;margin:0 0 2rem}.eyebrow.dark span{background:#111}.live-player{position:relative;background:#050505;aspect-ratio:16/9;overflow:hidden;box-shadow:0 30px 70px #4c5c0038}.live-player video{width:100%;height:100%;display:block;object-fit:contain;background:#050505}.live-badge{position:absolute;top:18px;left:18px;background:#0a0a0bd9;color:white;padding:.65rem .85rem;text-transform:uppercase;font-size:.58rem;letter-spacing:.16em;pointer-events:none}.live-badge i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff3b30;margin-right:.5rem;box-shadow:0 0 0 4px #ff3b3033}.live-meta{display:flex;justify-content:space-between;border-top:1px solid #0a0a0b55;margin-top:1.5rem;padding-top:1rem;font-size:.6rem;font-weight:600;letter-spacing:.16em}@media(max-width:800px){.live-head{grid-template-columns:1fr;gap:2rem}.live-player{aspect-ratio:16/10}.live-meta{gap:1rem;flex-wrap:wrap}}
.live-gallery{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:2rem;align-items:start}.concert-card-portrait .live-player{aspect-ratio:9/16;max-height:72vh}.concert-card-portrait video{object-fit:contain}.concert-card .live-meta{margin-top:1rem}@media(max-width:800px){.live-gallery{grid-template-columns:1fr}.concert-card-portrait{max-width:480px}.concert-card-portrait .live-player{max-height:80vh}}
.nav-social{display:flex;align-items:center;gap:1.4rem}.nav-social>a:first-child{color:white;text-decoration:none;text-transform:uppercase;font-size:.65rem;letter-spacing:.18em}@media(max-width:600px){.nav-social>a:first-child{display:none}}
.whatsapp{position:fixed;z-index:30;left:24px;bottom:24px;display:flex;align-items:center;gap:.7rem;background:#25d366;color:#071b0e;text-decoration:none;border-radius:100px;padding:.7rem 1rem .7rem .7rem;box-shadow:0 10px 30px #0003;transition:transform .2s,box-shadow .2s}.whatsapp:hover{transform:translateY(-3px);box-shadow:0 14px 36px #0005}.whatsapp span{display:grid;place-items:center;width:30px;height:30px;border:2px solid #071b0e;border-radius:50%;font:700 .56rem Manrope}.whatsapp b{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}@media(max-width:600px){.whatsapp{left:12px;bottom:12px}.whatsapp b{display:none}.whatsapp{padding:.6rem}}
