@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@600;700;800&display=swap');
:root{--navy:#031326;--navy2:#061d38;--gold:#d9a441;--white:#f5f6f7;--muted:#c9d2db;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1440px,calc(100% - 72px));margin:auto}.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:linear-gradient(180deg,rgba(3,19,38,.96),rgba(3,19,38,.55),transparent);backdrop-filter:blur(8px)}.brand{font:800 14px Manrope;letter-spacing:.12em}.links{display:flex;gap:26px;font-size:13px;color:var(--muted)}.links a:hover{color:var(--white)}.hero{min-height:92vh;display:grid;align-items:end;position:relative;overflow:hidden;background:#000}.hero-img{position:absolute;inset:0;background-position:center;background-size:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,19,38,.12),rgba(3,19,38,.25) 45%,var(--navy) 100%)}.hero-content{position:relative;z-index:2;padding:150px 0 80px}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-bottom:18px}.h1{font:800 clamp(48px,8vw,104px)/.93 Manrope;letter-spacing:-.055em;max-width:900px;margin:0}.lead{font-size:clamp(17px,2vw,22px);line-height:1.5;color:var(--muted);max-width:680px;margin:28px 0}.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(217,164,65,.65);padding:15px 20px;color:var(--white);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.btn:hover{background:var(--gold);color:var(--navy)}section{padding:128px 0}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:54px}.section-head>*{flex:1}.section-head .copy{max-width:560px}.h2{font:800 clamp(34px,5vw,62px)/1 Manrope;letter-spacing:-.045em;margin:0;max-width:800px}.copy{color:var(--muted);line-height:1.7;max-width:620px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{position:relative;min-height:620px;overflow:hidden;background:var(--navy2);border:1px solid var(--line)}.card img{width:100%;height:100%;object-fit:cover;display:block}.card .overlay{position:absolute;inset:auto 0 0;padding:34px;background:linear-gradient(transparent,rgba(3,19,38,.96))}.card-title{font:800 clamp(30px,3vw,46px) Manrope;margin:0 0 7px}.gold{color:var(--gold)}.tagline{font-size:15px;color:var(--muted)}.themes{margin-top:12px;font-size:12px;letter-spacing:.08em;color:var(--white)}.dark{background:var(--navy2)}.music-list{display:grid;gap:14px;max-width:1180px}.track{border:1px solid var(--line);padding:24px 26px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.track small{display:block;color:var(--gold);letter-spacing:.16em;font-size:9px;margin-bottom:8px}.track strong{font:700 20px Manrope}.track audio{width:min(420px,42vw);height:34px}.campaign{min-height:70vh;position:relative;display:grid;align-items:end;overflow:hidden}.campaign img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}.campaign:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,19,38,.05),rgba(3,19,38,.15) 40%,rgba(3,19,38,.96))}.campaign-content{position:relative;z-index:2;padding-bottom:70px}.campaign-title{font:800 clamp(52px,8vw,110px)/.9 Manrope;max-width:850px;letter-spacing:-.06em}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:10px 0 100px}.story-copy{font-size:18px;line-height:1.75;color:var(--muted);max-width:650px}.place-block{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.place-block .h2{font-size:clamp(34px,4.5vw,58px)}.artist-purpose{margin-top:100px}.artist-purpose+.pillars{margin-top:0}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar{padding:28px 18px;border-right:1px solid var(--line)}.pillar:last-child{border:0}.pillar b{font:700 12px Manrope;color:var(--gold);letter-spacing:.12em}.pillar p{color:var(--muted);line-height:1.6;font-size:13px}.artist-hero{min-height:78vh;position:relative;display:grid;align-items:end;overflow:hidden}.artist-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%}.artist-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(3,19,38,.15) 45%,var(--navy) 100%)}.artist-hero .wrap{position:relative;z-index:2;padding-bottom:72px}.artist-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.portrait{width:100%;max-width:520px;display:block}.emily-portrait{margin-top:72px}.quote{font:700 clamp(28px,4vw,50px)/1.1 Manrope;letter-spacing:-.04em}.footer{padding:80px 0 35px;background:#020e1d;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px}.footer .brand{font-size:18px}.footer p{color:var(--muted);max-width:430px;line-height:1.6}.footer-links{display:flex;gap:24px;color:var(--muted);font-size:13px}.legal{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:#8794a0}.reveal{animation:up .8s both}@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:800px){.nav{height:66px;padding:0 18px}.links{gap:13px;font-size:11px}.wrap{width:calc(100% - 30px)}section{padding:78px 0}.hero-content{padding:130px 0 55px}.grid2,.artist-grid,.story-grid,.place-block{grid-template-columns:1fr;gap:30px}.story-grid{margin-bottom:65px}.place-block{padding:55px 0}.artist-purpose{margin-top:70px}.card{min-height:480px}.track{grid-template-columns:1fr}.track audio{width:100%}.pillars{grid-template-columns:1fr 1fr}.pillar:nth-child(2){border-right:0}.pillar:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.artist-hero{min-height:70vh}.emily-portrait{margin-top:54px}}

.hero-motion{min-height:94vh}
.hero-motion .hero-img{background-position:center;background-size:cover}
.hero-motion .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,19,38,.18),rgba(3,19,38,.16) 38%,rgba(3,19,38,.78) 82%,var(--navy) 100%);z-index:1}
.hero-motion .hero-content{z-index:2}
.hero-logo{margin-bottom:26px}
.hero-logo img{width:min(190px,38vw);height:auto;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}
.artist-feature{padding-bottom:110px}
.feature-image{display:block;position:relative;overflow:hidden;border:1px solid var(--line);min-height:620px;background:var(--navy)}
.feature-image img{width:100%;height:100%;min-height:620px;display:block;object-fit:cover}
.feature-caption{position:absolute;left:0;right:0;bottom:0;padding:32px;font:800 clamp(26px,4vw,48px) Manrope;background:linear-gradient(transparent,rgba(3,19,38,.92));letter-spacing:-.04em}
.feature-caption span{color:var(--gold);float:right}
.music-section{padding-top:100px;padding-bottom:100px}
.single-track{max-width:none}
.emily-feature .feature-image img{object-position:center 20%}
@media(max-width:800px){
 .hero-motion{min-height:94vh}
 .hero-motion .hero-img{background-position:center}
 .hero-logo img{width:145px}
 .feature-image,.feature-image img{min-height:480px}
 .feature-caption{padding:24px;font-size:27px}
 .music-section{padding-top:70px;padding-bottom:70px}
}

/* V8 homepage */
:root{--navy:#031326;--navy2:#061d38;--gold:#d9a441;--white:#f5f6f7;--muted:#c9d2db}
*{box-sizing:border-box} body{margin:0;background:var(--navy);color:var(--white)}
.site-nav{position:relative;z-index:10;height:86px;background:rgba(3,19,38,.98);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.06)}
.site-nav .brand,.site-footer .brand{color:var(--white);text-decoration:none;font:800 19px/1 Manrope,Arial,sans-serif;letter-spacing:.12em}
.site-nav nav{display:flex;gap:28px}.site-nav nav a{color:var(--muted);text-decoration:none;font:500 15px/1 "DM Sans",Arial,sans-serif}
.hero-v8{position:relative;min-height:min(760px,calc(100svh - 86px));overflow:hidden;display:flex;align-items:center}
.hero-v8-bg{position:absolute;inset:0;background:url('assets/images/motion-hero-clean.jpg') center/cover no-repeat}
.hero-v8-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,38,.88) 0%,rgba(3,19,38,.56) 42%,rgba(3,19,38,.08) 78%),linear-gradient(0deg,rgba(3,19,38,.45),transparent 55%)}
.hero-v8-inner{position:relative;z-index:2;width:min(680px,88%);margin-left:clamp(24px,8vw,120px);padding:72px 0}
.hero-logo{width:145px;height:145px;object-fit:contain;display:block;margin-bottom:24px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}
.hero-v8 h1{font:800 clamp(42px,6vw,78px)/.94 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:10px 0 26px}
.hero-v8 p{font:400 19px/1.55 "DM Sans",Arial,sans-serif;color:var(--muted);max-width:600px;margin:0 0 32px}
.eyebrow,.section-kicker{font:700 13px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:.24em;color:var(--gold)}
.gold-btn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--gold);padding:16px 22px;color:var(--white);text-decoration:none;font:600 13px/1 "DM Sans",Arial,sans-serif;letter-spacing:.12em;background:rgba(3,19,38,.22)}
.gold-btn:hover{background:rgba(217,164,65,.1)}.gold-btn.small{padding:13px 17px;font-size:11px}.gold-btn b{color:var(--gold)}
.artists-v8{padding:78px 24px 86px;background:var(--navy);text-align:center}
.section-kicker{display:flex;align-items:center;justify-content:center;gap:26px;margin-bottom:38px}
.section-kicker span{display:block;width:min(130px,15vw);height:1px;background:var(--gold);opacity:.7}
.artist-cards{display:grid;grid-template-columns:repeat(2,minmax(220px,330px));justify-content:center;gap:clamp(50px,10vw,150px)}
.artist-card{color:var(--white);text-decoration:none}.artist-card img{width:clamp(190px,22vw,270px);aspect-ratio:1;border-radius:50%;object-fit:cover;border:2px solid var(--gold);display:block;margin:0 auto 20px}
.artist-card h2{font:800 25px/1 Manrope,Arial,sans-serif;letter-spacing:.18em;margin:0 0 8px}.artist-card p{font:500 12px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.12em;color:var(--muted);margin:0 0 22px}
.motion-v8{padding:94px clamp(24px,7vw,100px);background:linear-gradient(180deg,#061d38,#031326);border-top:1px solid rgba(217,164,65,.18);border-bottom:1px solid rgba(255,255,255,.07)}
.motion-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:start}.motion-grid h2{font:800 clamp(42px,5.3vw,72px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:16px 0 0}.motion-intro p,.motion-columns p,.first-voices p{font:400 17px/1.7 "DM Sans",Arial,sans-serif;color:var(--muted);margin:0}
.motion-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:72px}.motion-columns .eyebrow{margin-bottom:16px}
.first-voices{max-width:800px;margin:78px auto 0;text-align:center;border-top:1px solid rgba(217,164,65,.35);padding-top:44px}.first-voices h3{font:800 35px/1.1 Manrope;margin:14px 0 18px;letter-spacing:-.03em}
.music-feature{display:grid;grid-template-columns:2fr 1fr;min-height:330px;border-bottom:1px solid rgba(255,255,255,.08);background:#020e1d}
.banner-link{display:block;overflow:hidden}.banner-link img{width:100%;height:100%;min-height:330px;display:block;object-fit:cover}.gino-feature .banner-link img{object-position:center}.emily-feature .banner-link img{object-position:center}
.track-panel{padding:52px clamp(24px,4vw,62px);display:flex;flex-direction:column;justify-content:center}.track-panel h2{font:800 clamp(27px,3vw,43px)/1 Manrope;margin:12px 0 12px;letter-spacing:-.03em}.track-panel p{font:400 15px/1.55 "DM Sans";color:var(--muted);margin:0 0 22px}.track-panel audio{width:100%;margin-bottom:24px}
.site-footer{padding:54px clamp(24px,6vw,90px) 28px;background:#020d1a}.footer-top{display:grid;grid-template-columns:120px 1fr auto;gap:30px;align-items:center}.footer-top img{width:105px;height:105px;object-fit:contain}.footer-top p{color:var(--muted);font:400 14px/1.5 "DM Sans";margin:10px 0 0}.footer-top nav{display:flex;gap:24px}.footer-top nav a{color:var(--muted);text-decoration:none;font:500 14px "DM Sans"}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;gap:25px;color:#8f9ba7;font:400 11px/1.5 "DM Sans"}
@media(max-width:800px){
 .site-nav{height:72px;padding:0 24px}.site-nav .brand{font-size:14px;letter-spacing:.1em}.site-nav nav{gap:15px}.site-nav nav a{font-size:13px}
 .hero-v8{min-height:690px;align-items:flex-end}.hero-v8-bg{background-position:58% center}.hero-v8-shade{background:linear-gradient(0deg,rgba(3,19,38,.95) 0%,rgba(3,19,38,.45) 55%,rgba(3,19,38,.08) 100%)}
 .hero-v8-inner{width:auto;margin:0;padding:42px 24px 54px}.hero-logo{width:110px;height:110px;margin-bottom:15px}.hero-v8 h1{font-size:43px;line-height:.96;margin-bottom:22px}.hero-v8 p{font-size:16px;line-height:1.5;margin-bottom:25px}
 .artists-v8{padding:62px 18px 70px}.artist-cards{gap:34px}.artist-card img{width:145px}.artist-card h2{font-size:20px}.artist-card p{font-size:10px;letter-spacing:.08em}.gold-btn.small{padding:12px 11px;font-size:10px}
 .motion-v8{padding:68px 24px}.motion-grid{grid-template-columns:1fr;gap:28px}.motion-grid h2{font-size:43px}.motion-intro p,.motion-columns p,.first-voices p{font-size:16px;line-height:1.65}.motion-columns{grid-template-columns:1fr;gap:36px;margin-top:48px}.first-voices{margin-top:54px}
 .music-feature{grid-template-columns:1fr}.banner-link,.banner-link img{min-height:auto;height:auto}.banner-link img{aspect-ratio:16/9;object-fit:cover}.track-panel{padding:35px 24px 44px}.track-panel h2{font-size:30px}
 .footer-top{grid-template-columns:85px 1fr}.footer-top img{width:78px;height:78px}.footer-top nav{grid-column:1/-1;flex-wrap:wrap;gap:18px}.footer-bottom{flex-direction:column;gap:8px}
}

/* V8 UPDATE — precise responsive homepage */
.motion-logo{width:120px!important;max-width:120px!important;height:auto!important;display:block}
.artists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;max-width:760px;margin:0 auto}
.artist-card{text-align:center}
.artist-card a{display:inline-block;text-decoration:none}
.artist-card .portrait{width:220px;height:220px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);display:block;margin:0 auto 22px}
.artist-card h3{margin:0 0 8px}
.artist-card .artist-themes{margin:0 0 22px}
.motion-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.story-grid .story-copy{max-width:620px}
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.pillar{border-top:1px solid var(--gold);padding-top:18px}
.music-feature{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:stretch}
.music-feature .banner{min-width:0}
.music-feature .banner img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:16/9}
.music-info{padding:48px 42px;display:flex;flex-direction:column;justify-content:center}
.song-list{margin-top:28px;border-top:1px solid var(--line)}
.song-item{display:grid;grid-template-columns:1fr auto;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}
.song-item strong{display:block}
.song-item small{display:block;margin-top:4px}
.song-item audio{width:100%;margin-top:10px}
@media(max-width:800px){
 .motion-logo{width:82px!important;max-width:82px!important}
 .artists-grid{grid-template-columns:1fr;gap:48px}
 .artist-card .portrait{width:180px;height:180px}
 .story-grid{grid-template-columns:1fr;gap:42px}
 .pillars{grid-template-columns:1fr 1fr;gap:24px}
 .music-feature{grid-template-columns:1fr}
 .music-feature .banner img{aspect-ratio:16/9;height:auto}
 .music-info{padding:34px 24px}
 .song-item{grid-template-columns:1fr}
 .song-item audio{width:100%}
}

/* V9 — clean corporate homepage */
.v9-hero{position:relative;min-height:88vh;overflow:hidden;background:#031326}
.v9-hero-bg{position:absolute;inset:0;background-image:url('assets/images/motion-hero.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat}
.v9-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,19,38,.18),rgba(3,19,38,.10) 34%,rgba(3,19,38,.55) 72%,#031326 100%)}
.v9-hero .hero-content{position:relative;z-index:2}
.v9-logo{width:88px;height:88px;object-fit:contain;display:block;margin-bottom:22px}
.v9-artists{padding:110px 0}
.artists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;max-width:780px;margin:0 auto}
.artist-card{text-align:center}
.artist-card .portrait{width:220px;height:220px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 24px;border:1px solid rgba(217,164,65,.65)}
.artist-card h3{margin:0 0 8px}
.artist-themes{margin:0 0 18px}
.text-link{display:inline-block;color:var(--gold);font-weight:600;letter-spacing:.08em;text-decoration:none}
.motion-story{padding:115px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.pillar{border-top:1px solid var(--gold);padding-top:18px}
.artist-music{padding:110px 0}
.artist-banner{display:block;margin-top:34px;overflow:hidden}
.artist-banner img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.songs{margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.songs-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0}
.songs-note{font-size:13px;letter-spacing:.05em;opacity:.65}
.song-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr);gap:30px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}
.song-row strong{display:block;letter-spacing:.04em}
.song-row small{display:block;margin-top:6px;opacity:.7}
.song-row audio{width:100%}
.artist-music .btn{margin-top:30px}
@media(max-width:800px){
 .v9-hero{min-height:82vh}
 .v9-logo{width:68px;height:68px;margin-bottom:18px}
 .artists-grid{grid-template-columns:1fr;gap:56px}
 .artist-card .portrait{width:190px;height:190px}
 .motion-story{padding:80px 0}
 .story-grid{grid-template-columns:1fr;gap:42px}
 .pillars{grid-template-columns:1fr 1fr;gap:26px}
 .artist-music{padding:80px 0}
 .artist-banner img{aspect-ratio:16/9;object-fit:contain}
 .songs-head{display:block}
 .songs-note{display:block;margin-top:8px}
 .song-row{grid-template-columns:1fr;gap:14px}
 .song-row audio{width:100%}
}
