:root{--bg:#0b0908;--cream:#f4ead9;--orange:#e85b22;--muted:#b8aa9a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}
.nav{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;width:100%;z-index:20;background:linear-gradient(#0b0908ee,transparent)}.brand{font-family:"Bebas Neue";font-size:28px;letter-spacing:2px}.brand span{color:var(--orange)}nav{display:flex;gap:32px;font-size:13px;text-transform:uppercase;letter-spacing:1.5px}nav a:hover,.socials a:hover{color:var(--orange)}.menu{display:none;background:none;border:1px solid #ffffff40;color:white;padding:9px}
.hero{min-height:100vh;display:grid;align-items:end;padding:150px 8vw 11vh;position:relative;overflow:hidden;background-color:#080706;background-image:linear-gradient(90deg,#080706 0%,#080706f2 31%,#0807067d 58%,#08070610 100%),url('assets/hero.webp');background-position:center,right center;background-size:cover,auto 88%;background-repeat:no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090706b8,transparent 45%);pointer-events:none}.hero-inner{z-index:2;max-width:700px}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:4px;font-size:12px;font-weight:700}.hero h1,.section h2,.follow h2{font:400 clamp(70px,11vw,150px)/.78 "Bebas Neue";letter-spacing:1px;margin:30px 0}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--cream)}.lead{max-width:490px;font-size:18px;line-height:1.7;color:#d5c8bb}.actions{display:flex;gap:15px;margin-top:34px}.btn{padding:16px 23px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1.5px;border:1px solid #ffffff55}.primary{background:var(--orange);border-color:var(--orange)}.btn:hover{transform:translateY(-2px)}.scroll{position:absolute;z-index:2;right:5vw;bottom:7vh;font-size:10px;letter-spacing:3px}.scroll span{color:var(--orange);font-size:20px}
.section{padding:110px 8vw}.section-head h2{font-size:clamp(58px,8vw,110px);margin:20px 0 50px}.music{background:var(--cream);color:#16110e}.release-card{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:8vw;align-items:center}.cover{aspect-ratio:2/3;background:#120c09;box-shadow:0 30px 60px #36211655;overflow:hidden}.cover img{width:100%;height:100%;display:block;object-fit:cover}.release-copy h3{font:54px/1 "Bebas Neue";margin:15px 0}.release-copy p{line-height:1.8;color:#584b42}.tag{color:var(--orange)!important;font-size:11px;letter-spacing:3px;font-weight:700}.platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.platforms a{border:1px solid #aa9c8a;padding:13px 17px;font-size:12px;font-weight:700}
.ballads{margin-top:100px;padding-top:70px;border-top:1px solid #c8bba9;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px;align-items:stretch}.ballads-intro{padding-right:30px}.ballads-intro h3{font:48px/1 "Bebas Neue";margin:14px 0}.ballads-intro p{color:#685b50;line-height:1.7}.song-card{min-height:250px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#21140f,#0d0a08);color:var(--cream);position:relative;overflow:hidden;transition:.25s}.song-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;bottom:-80px;background:#e85b2238;filter:blur(2px)}.song-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #3a231d35}.song-card>img{width:72px;height:72px;object-fit:cover;border-radius:4px;margin-bottom:25px;box-shadow:0 8px 22px #0008;z-index:1}.song-card>span,.song-card small{font-size:10px;letter-spacing:2px;color:#b9a897}.song-card h4{font:36px/1 "Bebas Neue";margin:10px 0;max-width:230px}.song-card b{position:absolute;right:25px;top:25px;color:var(--orange);z-index:1}.lights-release{margin-top:90px;display:grid;grid-template-columns:1fr .85fr .55fr;gap:22px;align-items:stretch}.lights-release>img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.lights-copy{background:#e7dac7;padding:45px;display:flex;flex-direction:column;justify-content:center}.lights-copy h3{font:60px/1 "Bebas Neue";margin:16px 0}.lights-copy p{color:#685b50;line-height:1.7}.text-link{margin-top:20px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--orange)}
.story{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;background:linear-gradient(120deg,#120e0b,#1a100c)}.story h2{font-size:clamp(58px,8vw,108px)}.story-copy{color:var(--muted);line-height:1.8}.story-photo{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;margin-bottom:35px;border:1px solid #ffffff1c}.story-copy .big{color:var(--cream);font-size:25px;line-height:1.5}
.videos{background:#0d0b0a}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-card{height:460px;padding:26px;display:flex;justify-content:space-between;align-items:flex-end;position:relative;overflow:hidden;background-position:center;background-size:contain;background-repeat:no-repeat;background-color:#050403}.v1{background-image:url('assets/summer-rebell-animation-poster.webp')}.v2{background-image:url('assets/i-love-my-life.webp')}.v3{background-image:url('assets/party-anthem-new.webp')}.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#000e);z-index:1}.video-card div,.play{z-index:2}.video-card h3{font:36px "Bebas Neue";margin:8px 0}.video-card small{letter-spacing:3px;color:var(--orange)}.play{width:58px;height:58px;border:1px solid #ffffff88;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
.follow{text-align:center;padding:130px 7vw;background:var(--orange);color:#130b08}.follow .eyebrow{color:#1d0c06}.follow h2{font-size:clamp(80px,13vw,180px);margin:30px 0 10px}.socials{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;margin:45px 0;font-size:14px;font-weight:700}.socials a{border-bottom:1px solid #39180c;padding:8px}.note{font-size:11px;opacity:.65}.legal{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#16110e;border-top:1px solid #ffffff18}.legal h2{font-size:clamp(56px,7vw,94px);margin-bottom:0}.legal-copy{max-width:650px;color:var(--muted);font-size:16px;line-height:1.75}.legal-copy p{margin:0 0 28px}.legal-copy strong{color:var(--cream)}.legal-copy a{color:var(--orange);border-bottom:1px solid #e85b2266}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 5vw;font-size:11px;letter-spacing:1px;color:var(--muted)}.footer-links{display:flex;gap:22px}.footer-links a:hover{color:var(--orange)}
.cover{width:min(100%,370px);justify-self:center}.story-photo{max-width:405px;margin:120px auto 35px}.lights-release{grid-template-columns:1.15fr .72fr .48fr}.lights-release>img{min-height:0;max-height:440px;object-fit:contain;background:#15110f}.video-card{height:390px}
@media(max-width:760px){.nav{height:65px}.menu{display:block}nav{display:none;position:absolute;top:62px;right:5vw;background:#17100d;padding:24px;flex-direction:column}nav.open{display:flex}.hero{padding:455px 7vw 70px;min-height:900px;background-image:linear-gradient(0deg,#080706 8%,#080706f0 38%,#08070612 72%),url('assets/hero.webp');background-position:center,center 65px;background-size:cover,100% auto;background-repeat:no-repeat}.hero h1{font-size:82px;text-shadow:0 3px 25px #000}.lead{font-size:16px}.scroll{display:none}.section{padding:80px 7vw}.release-card,.story,.ballads,.lights-release,.legal{grid-template-columns:1fr}.release-copy h3{font-size:43px}.ballads{margin-top:70px;padding-top:50px}.ballads-intro{padding-right:0}.lights-release{margin-top:65px}.lights-release>img{min-height:0;max-height:520px}.lights-copy{padding:32px}.story-copy{padding-top:0}.video-grid{grid-template-columns:1fr}.video-card{height:340px}.follow{padding:95px 7vw}footer{gap:18px;flex-direction:column;text-align:center}.footer-links{justify-content:center}}
@media(max-width:760px){.cover{width:min(86vw,340px)}.story-photo{max-width:86vw;margin-top:50px}.lights-release>img{width:min(82vw,360px);max-height:440px;justify-self:center}.video-card{height:310px}}
