@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#111014;--paper:#f5f2eb;--cream:#e6e0d4;--lime:#d5f26b;--pink:#ee4fa5;--muted:#a8a4aa;--line:rgba(255,255,255,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.wrap{width:min(100% - 72px,1380px);margin-inline:auto}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:var(--lime);color:var(--ink);padding:8px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;line-height:.99;letter-spacing:-.06em}em{font-style:normal;color:var(--lime)}.lime{color:var(--lime)}.pink{color:var(--pink)}.eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.19em;font-weight:800}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:90px;padding:0 3.8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.17);gap:28px}.brand{display:flex;align-items:center;line-height:.8;font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;letter-spacing:-.08em;white-space:nowrap}.brand-small{font-size:12px;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.02em;margin-right:5px}.brand-g{font-size:63px;color:#f6dd74}.brand-mark{color:var(--lime);font-size:24px;margin-left:-5px;align-self:flex-start}.site-header nav{display:flex;gap:36px;margin-left:auto}.site-header nav a,.header-listen{font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.site-header nav a:hover,.text-link:hover,.socials a:hover{color:var(--lime)}.header-listen{border:1px solid var(--paper);padding:10px 15px;white-space:nowrap}.header-listen:hover{background:var(--paper);color:var(--ink)}.menu-toggle{display:none}.hero{position:relative;min-height:760px;height:min(900px,100svh);overflow:hidden;display:flex;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('assets/hero-original.jpg') center 42%/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(8,8,13,.92) 0%,rgba(8,8,13,.72) 38%,rgba(8,8,13,.10) 78%),linear-gradient(0deg,rgba(8,8,13,.54),transparent 42%)}.hero-content{position:relative;z-index:2;padding-top:125px}.hero .eyebrow{display:flex;align-items:center;gap:13px}.eyebrow-line{display:inline-block;width:29px;height:2px;background:var(--lime)}.hero h1{font-size:clamp(4.8rem,9vw,10.5rem);max-width:850px;text-transform:uppercase;margin:24px 0 24px}.hero h1 em{text-transform:none;font-size:.95em}.hero-intro{max-width:520px;color:#eee9ef;font-size:clamp(1rem,1.5vw,1.28rem)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:32px;margin-top:34px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:54px;padding:14px 23px;text-transform:uppercase;font-size:.8rem;letter-spacing:.09em;font-weight:800;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:var(--ink)}.button-pink{background:var(--pink);color:var(--ink)}.button-outline{border:1px solid currentColor}.text-link{font-size:.83rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:7px}.hero-side{position:absolute;z-index:2;right:2.6%;top:35%;writing-mode:vertical-rl;font-size:.65rem;font-weight:800;letter-spacing:.35em}.scroll-cue{position:absolute;z-index:2;bottom:26px;left:3.8%;text-transform:uppercase;font-size:.72rem;letter-spacing:.18em;font-weight:800;display:flex;gap:30px}.ticker{overflow:hidden;background:var(--lime);color:var(--ink);white-space:nowrap;font-family:'Space Grotesk',Arial,sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:.12em;padding:13px 0}.ticker div{width:max-content;animation:ticker 32s linear infinite}.ticker span{color:#7c3275;margin:0 32px}@keyframes ticker{to{transform:translateX(-50%)}}
.album-section{padding:118px 0 100px}.new-album{background:#161519}.album-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(60px,8vw,138px)}.album-visual{position:relative}.album-visual img{width:100%;box-shadow:24px 24px 0 rgba(213,242,107,.10)}.album-stamp{position:absolute;z-index:2;top:-20px;left:-20px;background:var(--lime);color:var(--ink);padding:13px 15px;font-size:.72rem;font-weight:800;letter-spacing:.12em;transform:rotate(-4deg)}.album-stamp b{margin-left:20px}.album-number{display:block;text-align:right;margin-top:15px;color:var(--muted);font-family:'Space Grotesk',Arial,sans-serif;font-size:.8rem;letter-spacing:.15em}.album-copy h2{font-size:clamp(4.4rem,8vw,9.7rem);margin:18px 0 30px;word-break:break-word}.album-copy .eyebrow{color:var(--lime)}.album-lead{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(1.4rem,2.2vw,2.4rem);line-height:1.25;letter-spacing:-.04em;max-width:630px}.album-copy>p:not(.eyebrow):not(.album-lead):not(.credits){max-width:560px;color:#c5c1c8}.album-meta{display:flex;gap:0;flex-wrap:wrap;margin:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:fit-content}.album-meta span{padding:12px 18px 12px 0;margin-right:18px;text-transform:uppercase;font-size:.67rem;letter-spacing:.13em;font-weight:800}.album-meta span+span{border-left:1px solid var(--line);padding-left:18px}.album-actions{display:flex;gap:12px;flex-wrap:wrap}.album-player{margin-top:22px}.album-player iframe{border:0;border-radius:12px;display:block}.credits{font-size:.72rem;color:var(--muted);margin:24px 0 0}.credits a{text-decoration:underline}.tracks-block{margin-top:100px}.tracks-head{border-top:1px solid var(--line);padding-top:35px;display:flex;align-items:end;justify-content:space-between;gap:20px}.tracks-head h3{font-size:clamp(2.6rem,5vw,5.1rem);margin:0 0 24px}.tracks-head>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.16em;margin-bottom:30px}.tracks{padding:0;margin:0;list-style:none;counter-reset:track;display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.tracks li{counter-increment:track;border-top:1px solid var(--line)}.tracks a{display:grid;grid-template-columns:38px 1fr auto;gap:15px;align-items:center;min-height:58px;font-family:'Space Grotesk',Arial,sans-serif;font-weight:600;transition:color .2s}.tracks a:before{content:counter(track,decimal-leading-zero);color:var(--muted);font-size:.75rem}.tracks a:hover{color:var(--lime)}.tracks a>span:last-child{font-family:'DM Sans',Arial,sans-serif;color:var(--muted);font-size:.75rem;white-space:nowrap}.tracks small{font-weight:400;font-size:.72rem;color:var(--muted)}
.statement{background:var(--lime);color:var(--ink);padding:110px 0 90px}.statement .eyebrow{margin-bottom:35px}.statement h2{font-size:clamp(3.4rem,6.3vw,7.6rem);max-width:1240px}.statement h2 em{color:#6d2775}.statement-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:42px}.statement-bottom p{max-width:690px;font-size:1.16rem;line-height:1.7;margin:0}.square-check{position:relative;display:block;font-family:Arial,sans-serif;font-size:130px;line-height:.8}.square-check b{position:absolute;color:#6d2775;font-size:135px;font-weight:400;left:54px;top:-14px;transform:rotate(-18deg)}.video-section{background:#0d0d14;padding:90px 0}.video-grid{display:grid;grid-template-columns:.55fr 1fr;align-items:center;gap:65px}.video-section h2{font-size:clamp(3.5rem,6vw,7rem)}.video-section p:not(.eyebrow){max-width:340px;color:#bdb8c2}.video-frame{aspect-ratio:16/9;background:#050506}.video-frame iframe{width:100%;height:100%;border:0}.first-album{background:var(--paper);color:var(--ink)}.first-album .album-grid.reverse{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}.first-album .album-visual{order:2}.first-album .album-copy{order:1}.first-album .album-copy .eyebrow{color:#a92373}.first-album .album-visual img{box-shadow:24px 24px 0 rgba(238,79,165,.15)}.first-album .album-stamp{background:var(--pink)}.first-album .album-copy>p:not(.eyebrow):not(.album-lead):not(.credits){color:#55515a}.first-album .album-meta,.first-album .tracks-head,.first-album .tracks li{border-color:rgba(17,16,20,.2)}.first-album .album-meta span+span{border-color:rgba(17,16,20,.2)}.first-album .tracks a:hover{color:#a92373}.first-album .tracks a>span:last-child,.first-album .tracks a:before,.first-album .tracks-head>span{color:#6e6871}.listen-everywhere{background:#26152b;color:var(--paper);padding:105px 0 112px}.listen-everywhere h2{font-size:clamp(3.6rem,7vw,8rem);margin:18px 0 55px}.listen-everywhere em{color:var(--pink)}.platforms{display:flex;flex-wrap:wrap;gap:12px}.platforms a{border:1px solid rgba(255,255,255,.4);padding:16px 22px;text-transform:uppercase;font-size:.83rem;font-weight:800;letter-spacing:.08em}.platforms a:hover{background:var(--pink);border-color:var(--pink);color:var(--ink)}footer{padding:85px 0 22px;background:#0b0a0e}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .6fr;gap:60px}.footer-logo{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-size:1.6rem;letter-spacing:-.07em}.footer-logo strong{font-size:2.5rem;color:#f6dd74}.footer-logo span{color:var(--lime)}.footer-grid p{font-size:.9rem;color:var(--muted);margin-top:20px}.footer-label{display:block;color:var(--muted);text-transform:uppercase;font-weight:800;font-size:.67rem;letter-spacing:.18em;margin-bottom:17px}.footer-mail{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(1rem,2vw,1.6rem);border-bottom:1px solid var(--paper)}.socials{display:flex;flex-direction:column;gap:7px;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:75px;padding-top:18px;color:var(--muted);font-size:.73rem}
@media(max-width:1050px){.site-header nav{gap:18px}.header-listen{display:none}.album-grid,.first-album .album-grid.reverse{gap:50px}.album-copy h2{font-size:clamp(4rem,8vw,7rem)}.tracks{column-gap:26px}.hero h1{font-size:clamp(5rem,11vw,8rem)}}
@media(max-width:700px){.wrap{width:min(100% - 36px,1380px)}.site-header{height:72px;padding:0 18px}.brand-g{font-size:50px}.brand-small{font-size:10px}.menu-toggle{display:flex;align-items:center;gap:8px;background:none;color:var(--paper);border:0;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.12em;cursor:pointer}.menu-toggle span{font-size:1.25rem}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;margin:0;padding:20px;background:#161519;border-bottom:1px solid var(--line);flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0}.hero{height:auto;min-height:720px;align-items:end}.hero-photo{background-position:62% center}.hero-shade{background:linear-gradient(0deg,rgba(8,8,13,.96),rgba(8,8,13,.65) 46%,rgba(8,8,13,.38))}.hero-content{padding:170px 0 92px}.hero h1{font-size:clamp(3.9rem,14vw,6.5rem);margin:20px 0}.hero-intro{font-size:1rem}.hero-side{display:none}.scroll-cue{left:18px;bottom:17px}.ticker{font-size:.8rem}.album-section{padding:70px 0}.album-grid,.first-album .album-grid.reverse{display:flex;flex-direction:column;align-items:stretch;gap:44px}.album-visual{max-width:520px;width:calc(100% - 18px);margin-left:10px}.first-album .album-visual{order:0}.first-album .album-copy{order:1}.album-stamp{left:-12px}.album-copy h2{font-size:clamp(4.1rem,14vw,6.2rem)}.album-lead{font-size:1.45rem}.album-meta span{margin-right:8px;padding-right:8px}.album-meta span+span{padding-left:8px}.tracks-block{margin-top:65px}.tracks-head h3{font-size:3.2rem}.tracks-head>span{display:none}.tracks{grid-template-columns:1fr}.statement{padding:72px 0}.statement h2{font-size:clamp(3.1rem,12vw,5.2rem)}.statement-bottom p{font-size:1rem}.square-check{display:none}.video-section{padding:70px 0}.video-grid{grid-template-columns:1fr;gap:35px}.video-section h2{font-size:clamp(3.2rem,12vw,5.8rem)}.listen-everywhere{padding:75px 0}.listen-everywhere h2{font-size:clamp(3.2rem,12vw,5.8rem)}.platforms a{font-size:.71rem;padding:11px 13px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{margin-top:60px}}

/* Identité officielle et fond animé repris du site de Madame G. */
.brand img{display:block;width:72px;height:72px;object-fit:contain}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-shade{background:linear-gradient(90deg,rgba(8,8,13,.78) 0%,rgba(8,8,13,.54) 38%,rgba(8,8,13,.08) 78%),linear-gradient(0deg,rgba(8,8,13,.55),transparent 45%)}
.hero-logo{position:absolute;z-index:2;right:3.5%;top:38%;width:clamp(120px,14vw,210px);height:auto;pointer-events:none}
.footer-logo img{display:block;width:120px;height:120px;object-fit:contain}

/* Les pochettes restent carrées, à une taille lisible sur chaque écran. */
.album-grid,.first-album .album-grid.reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(36px,6vw,88px)}
.album-visual{width:min(100%,440px);justify-self:center;margin-inline:auto;min-width:0}
.album-visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.album-copy{min-width:0}
.album-stamp{left:8px}
.album-copy h2{font-size:clamp(3.6rem,6.7vw,7.6rem);overflow-wrap:anywhere}

/* Un lien vers le clip évite l'erreur du lecteur YouTube sur les aperçus locaux. */
.video-link{position:relative;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.16)}
.video-link img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.video-link:hover img{transform:scale(1.04)}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#ff0033;color:white;font-size:28px;padding-left:5px;box-shadow:0 8px 30px #0009}
.video-caption{position:absolute;bottom:0;left:0;right:0;padding:26px 20px 18px;background:linear-gradient(transparent,#000b);font-weight:800;letter-spacing:.04em}

@media(max-width:700px){
  .brand img{width:58px;height:58px}
  .hero-video{object-position:55% center}
  .hero-shade{background:linear-gradient(0deg,rgba(8,8,13,.95),rgba(8,8,13,.5) 55%,rgba(8,8,13,.12))}
  .hero-logo{width:85px;top:92px;right:18px}
  .album-grid,.first-album .album-grid.reverse{display:flex;flex-direction:column;align-items:stretch;gap:44px}
  .album-visual{width:min(calc(100% - 16px),390px);max-width:none;margin-inline:auto}
  .album-stamp{left:0}
  .album-copy h2{font-size:clamp(3.5rem,12vw,5.6rem)}
  .video-play{width:60px;height:60px;font-size:22px}
}

@media(prefers-reduced-motion:reduce){.hero-video{display:none}.ticker div{animation:none}.video-link img{transition:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.button{transition:none}}


/* Logos d'origine, conservés localement avec leurs liens accessibles. */
@font-face{font-family:MadameGPlatforms;src:url('assets/platform-icons.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:MadameGSocial;src:url('assets/social-icons.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
.icon-glyph{font-family:MadameGPlatforms!important;font-weight:400;font-style:normal;line-height:1;letter-spacing:0;text-transform:none;-webkit-font-smoothing:antialiased}
.social-symbol{font-family:MadameGSocial!important}
.platform-symbol{display:inline-flex;width:36px;height:40px;align-items:center;justify-content:center;font-size:36px;flex:none;color:#fff;object-fit:contain}
.icon-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.icon-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;transition:transform .2s ease}
.icon-links a:hover{transform:translateY(-3px)}
.hero{height:auto}
.hero-content{padding-block:145px 100px}
.hero-networks{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:30px}
.hero-socials{padding-left:24px;border-left:1px solid var(--line)}
.platforms a{display:inline-flex;align-items:center;gap:13px}
.platforms a:hover{background:#3a2140;color:white}
.socials.icon-links{flex-direction:row;gap:14px}
@media(max-width:700px){.hero-content{padding-block:170px 92px}.hero-networks{gap:15px}.hero-networks .icon-links{gap:8px}.hero-socials{border-left:0;padding-left:0;flex-basis:100%}.platforms .platform-symbol{width:30px;height:34px;font-size:30px}}


/* Crédit du studio et publication Instagram fournie par Madame G. */
.album-copy .studio-credit{margin:25px 0 0;padding:17px 0 17px 20px;border-left:3px solid var(--lime);color:var(--paper)!important;font-size:.9rem;line-height:1.6}
.studio-credit a{display:inline-block;font-family:'Space Grotesk',Arial,sans-serif;font-size:1.45rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.studio-credit a:hover{color:var(--lime)}
.first-album .album-copy .studio-credit{color:var(--ink)!important;border-color:var(--pink)}
.first-album .studio-credit a:hover{color:#a92373}
.instagram-section{padding:100px 0;background:#15131a}
.instagram-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:clamp(40px,7vw,110px);align-items:center}
.instagram-copy h2{font-size:clamp(3.5rem,6vw,6.5rem);margin-bottom:28px}
.instagram-copy>p:not(.eyebrow){color:var(--muted);max-width:380px;margin-bottom:28px}
.instagram-copy .text-link{display:inline-block;line-height:1.7}
.instagram-post{width:100%;min-width:0;max-width:540px;justify-self:center;color:#111}
.instagram-post .instagram-media{min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important}
@media(max-width:700px){.instagram-section{padding:70px 0}.instagram-grid{grid-template-columns:1fr;gap:36px}.instagram-copy h2{font-size:clamp(3.2rem,12vw,5.4rem)}}


/* Pochette recto-verso : la taille carrée reste identique sur les deux faces. */
.cover-flip{display:block;position:relative;width:100%;aspect-ratio:1;padding:0;border:0;background:none;cursor:pointer;perspective:1200px;box-shadow:16px 16px 0 rgba(238,79,165,.15)}
.cover-flip-inner{display:block;position:absolute;inset:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.25,1)}
.cover-flip.is-flipped .cover-flip-inner{transform:rotateY(180deg)}
.first-album .cover-flip img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;box-shadow:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cover-back{transform:rotateY(180deg)}
.cover-hint{margin:24px 0 0;font-size:.75rem;line-height:1.5;color:#5b5360;text-align:center}
.cover-flip:focus-visible{outline:3px solid #a92373;outline-offset:6px}
.first-album .album-stamp{pointer-events:none}

/* Portrait et contact, puis copyright sur une barre indépendante. */
footer{min-height:0;padding:0;background:#08080d}
.footer-photo-panel{min-height:620px;padding:64px 0;background-color:#08080d;background-image:linear-gradient(90deg,rgba(8,8,13,.04),rgba(8,8,13,.1) 38%,rgba(8,8,13,.92) 72%),url('assets/hero-original.jpg');background-size:cover;background-position:center 55%;background-repeat:no-repeat}
footer .footer-grid{display:flex;flex-direction:column;align-items:flex-start;gap:28px;width:min(38%,500px);margin-left:auto;margin-right:clamp(36px,5vw,100px)}
footer .footer-grid p{color:#e0dce4;margin:12px 0 0}
footer .footer-label{color:#ccc5d2}
footer .footer-bottom{margin:0 auto;padding:22px 0;color:#e0dce4;background:none}
.instagram-grid{max-width:1050px;grid-template-columns:minmax(0,1fr) minmax(0,360px)}
.instagram-post{max-width:360px}
@media(max-width:700px){.footer-photo-panel{padding:390px 0 50px;background-image:linear-gradient(180deg,transparent 0%,rgba(8,8,13,.1) 230px,#08080d 470px),url('assets/hero-original.jpg');background-size:100% 520px,auto 520px;background-position:center top}footer .footer-grid{width:calc(100% - 36px);margin-inline:auto;gap:28px}footer .footer-bottom{margin:0 auto;padding:20px 0}.instagram-grid{grid-template-columns:1fr}.instagram-post{max-width:340px}}
@media(prefers-reduced-motion:reduce){.cover-flip-inner{transition:none}}

/* Contenir le lecteur Instagram pendant son chargement asynchrone. */
.instagram-post{position:relative}

/* Accueil calibré sur la hauteur disponible, logos inclus. */
.hero{min-height:100svh;height:auto;align-items:center}
.site-header{height:76px}
.brand img{width:62px;height:62px}
.hero-content{padding-block:100px 54px}
.hero .eyebrow{margin-bottom:12px}
.hero h1{font-size:clamp(2.7rem,min(6.6vw,10.5svh),7.2rem);line-height:.98;margin:14px 0 18px;max-width:850px}
.hero-intro{font-size:clamp(.95rem,1.1vw,1.1rem);max-width:500px;margin-bottom:0}
.hero-actions{margin-top:20px;gap:24px}
.hero-actions .button{min-height:48px;padding:12px 20px}
.hero-networks{margin-top:20px;gap:12px 24px}
.hero-networks .icon-links{gap:10px}
.hero-networks .platform-symbol{width:30px;height:34px;font-size:30px}
.hero-logo{width:clamp(100px,11vw,170px)}
.scroll-cue{bottom:16px}

/* Titres plus mesurés dans les sections. */
.album-copy h2{font-size:clamp(3rem,4.7vw,5.5rem);line-height:1.04;margin:16px 0 24px}
.album-lead{font-size:clamp(1.25rem,1.7vw,1.8rem)}
.statement h2{font-size:clamp(2.3rem,4.2vw,4.8rem);line-height:1.08;max-width:1120px}
.statement{padding:80px 0}
.statement .eyebrow{margin-bottom:26px}
.statement-bottom{margin-top:32px}
.video-section h2,.instagram-copy h2{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.06}
.listen-everywhere h2{font-size:clamp(2.6rem,4.5vw,5rem);line-height:1.06;margin-bottom:36px}
.tracks-head h3{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.08}

@media(max-width:700px){
  .site-header{height:64px}
  .site-header nav{top:64px}
  .brand img{width:52px;height:52px}
  .hero-content{padding-block:90px 42px}
  .hero h1{font-size:clamp(2.15rem,min(11.8vw,8.3svh),4.5rem);margin:12px 0 14px}
  .hero .eyebrow{font-size:.65rem;gap:8px;margin-bottom:8px}
  .hero-intro{font-size:.92rem;max-width:380px;line-height:1.45}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:400px;margin-top:16px}
  .hero-actions .button{min-height:48px;padding:10px 12px;gap:8px;font-size:.68rem;letter-spacing:.05em}
  .hero-actions .text-link{font-size:.68rem;line-height:1.5;letter-spacing:.05em;justify-self:start}
  .hero-networks{margin-top:16px;gap:6px}
  .hero-networks .icon-links{gap:6px}
  .hero-logo{width:70px;top:80px;right:12px}
  .album-copy h2{font-size:clamp(2.8rem,10vw,4.2rem)}
  .statement h2{font-size:clamp(2rem,7.8vw,3.4rem)}
  .statement{padding:60px 0}
  .video-section h2,.instagram-copy h2,.listen-everywhere h2{font-size:clamp(2.3rem,8.3vw,3.7rem)}
  .tracks-head h3{font-size:clamp(1.9rem,7vw,2.7rem)}
}
@media(max-height:650px) and (min-width:701px){
  .hero-content{padding-block:88px 38px}
  .hero h1{font-size:clamp(2.5rem,9svh,4rem);margin-block:10px 12px}
  .hero-intro{max-width:650px;font-size:.95rem}
  .hero-actions,.hero-networks{margin-top:12px}
}

