@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
@import url('expansion.css');
@import url('pim.css');
@import url('navigation.css');
:root{--paper:#f7f3eb;--ink:#272329;--pink:#d32779;--muted:#70676e;--lilac:#dfd4ef;--line:#dcd5ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,a,audio,video{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.04}em{font-weight:400;color:var(--pink)}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:30px;font-weight:700;letter-spacing:-2px;font-style:italic;line-height:1;display:inline-flex;gap:8px;align-items:center}.brand span{color:var(--pink);font-size:40px;font-style:normal;font-weight:400}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover,.text-link:hover,footer a:hover{color:var(--pink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:99px;background:var(--pink);color:white;padding:17px 27px;font-size:15px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#af1a61;transform:translateY(-2px)}.button.small{padding:13px 21px;font-size:13px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center;padding-top:78px;padding-bottom:85px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.5}.dot{width:7px;height:7px;border-radius:50%;background:var(--pink);display:inline-block;margin-right:8px}.hero h1{font-size:clamp(56px,6.4vw,92px);margin-top:27px;position:relative}.hero h1 em{position:relative}.heart{position:absolute;width:65px;left:380px;bottom:8px;transform:rotate(12deg);fill:none;stroke:var(--pink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.lead{font-size:16px;line-height:1.7;color:var(--muted);margin:28px 0}.play-icon{font-size:12px}.hero-note{font-size:11px;color:var(--muted);margin-top:13px}.album-stage{position:relative;background:var(--lilac);padding:24px 24px 20px;transform:rotate(2deg);border:1px solid #cec0e1;border-radius:5px}.stage-top,.stage-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.6px;font-weight:700}.stage-top{padding-bottom:20px}.stage-top>span:last-child{font-size:25px;line-height:1}.album-art{box-shadow:0 10px 24px #3b184c26}.album-art img{aspect-ratio:1;object-fit:cover}.stage-bottom{padding-top:18px}.round-arrow{border:1px solid #9f8db6;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:20px}.sticker{position:absolute;right:-26px;bottom:58px;border:1px solid #e8ce70;background:#f5e48d;border-radius:50%;width:117px;height:117px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-13deg);font-size:13px;line-height:1.3;box-shadow:3px 5px 0 #281e1f12}.sticker em{color:var(--ink);font-family:Georgia,serif;font-size:21px}.listen-strip{background:var(--ink);color:var(--paper);padding:34px 0}.listen-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.listen-inner .eyebrow{font-size:9px;color:#c0b7be}.listen-inner h2{font-family:'DM Sans',Arial,sans-serif;font-size:18px;letter-spacing:-.4px;margin-top:8px}.platforms{display:flex;gap:12px}.platforms a{border:1px solid #625862;border-radius:9px;padding:16px 18px;display:flex;align-items:center;gap:10px;font-weight:500;font-size:13px;transition:background .2s}.platforms a:hover{background:#463540;border-color:#c588a7}.platforms svg{width:23px;height:23px}.platforms a>span:last-child{margin-left:13px;color:#bfb1bb}.music-icon{font-size:26px;line-height:1}.section{padding-block:100px}.album-story{display:grid;grid-template-columns:1fr 2.06fr;gap:70px}.section-index{font-size:12px;border-top:1px solid var(--ink);padding-top:14px;align-self:start;display:flex;gap:22px}.section-index span{font-size:10px;letter-spacing:1.7px}.story-copy h2{font-size:62px;margin-bottom:30px}.story-copy p{max-width:650px;color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:18px}.story-copy strong{font-weight:600;color:var(--ink)}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.tags span{font-size:11px;border:1px solid var(--line);padding:6px 13px;border-radius:30px}.song-section{background:#f0dfe5;padding-block:80px}.song-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.song-visual{height:510px;position:relative;overflow:hidden;border-radius:200px 200px 12px 12px;background:#2d213d}.song-visual img{width:100%;height:100%;object-fit:cover;object-position:center 49%;opacity:.82}.visual-label{position:absolute;left:0;right:0;bottom:25px;text-align:center;color:white;font-size:12px;letter-spacing:1.5px;text-shadow:0 2px 15px #000}.visual-label em{display:block;color:#ffe3f0;font:italic 42px/1.3 Georgia,serif;letter-spacing:-1.2px;margin-top:7px}.song-copy h2{font-size:65px;margin:22px 0}.song-copy h3{font-size:15px;font-weight:600;margin-bottom:16px}.song-copy h3 span{color:var(--muted);font-weight:400}.song-copy>p:not(.eyebrow){font-size:15px;color:#6b5663;max-width:480px;line-height:1.8}.audio-box{border-top:1px solid #d6bec9;border-bottom:1px solid #d6bec9;margin:25px 0 21px;padding:17px 0}.audio-box p{font-size:12px;font-weight:600;margin-bottom:11px}.audio-box p>span{margin-right:5px;color:var(--pink)}.audio-box small{float:right;font-size:10px;color:var(--muted);font-weight:400}.audio-box audio{width:100%;height:36px}.text-link{font-size:13px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.text-link span{display:inline-block;margin-left:15px}.family{display:grid;grid-template-columns:1fr 1fr;gap:100px}.family h2{font-size:58px;margin:22px 0}.family-heading>p:last-child{color:var(--muted);font-size:14px}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:26px;padding:25px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li>span{font-size:11px;color:var(--pink);padding-top:3px}.steps h3{font-size:17px;font-weight:500;margin-bottom:9px}.steps p{color:var(--muted);font-size:14px;line-height:1.75}.interview-section{background:#e7e0ef;padding:80px 0}.interview-grid{display:grid;grid-template-columns:1fr .7fr;gap:130px;align-items:center;max-width:1040px}.interview-copy h2{font-size:70px;margin:25px 0}.interview-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:15px;margin-bottom:25px;line-height:1.8}.interview-copy .disclosure{font-size:10px!important;margin-top:30px;margin-bottom:0!important}.video-frame{max-width:325px;justify-self:end;background:#fff8;padding:12px;border:1px solid #fff;border-radius:15px;box-shadow:16px 18px 0 #d3c8e2}.video-frame video{width:100%;aspect-ratio:9/16;display:block;background:#352b37;border-radius:7px}.video-frame p{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;gap:15px;padding:14px 2px 4px}.closing{padding-block:95px;text-align:center;position:relative}.closing h2{font-size:62px;margin:25px 0 30px}.closing-star{position:absolute;right:35px;top:83px;color:#c48e45;font-size:65px;font-weight:400}.closing .button{padding-inline:32px}footer{border-top:1px solid var(--line);padding:35px 0;display:flex;align-items:center;gap:30px}footer .brand{font-size:23px}footer .brand span{font-size:30px}footer p{font-size:11px;color:var(--muted)}footer>div{margin-left:auto;display:flex;gap:20px;font-size:12px}footer small{font-size:10px;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;z-index:99;background:var(--ink);color:white;padding:12px}.skip:focus{top:10px}
@media(min-width:1500px){.hero h1{font-size:92px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}.hero h1{font-size:70px}.heart{left:290px;width:48px}.song-grid{gap:55px}.platforms a{padding:14px 10px}.platforms a>span:last-child{margin-left:0}.interview-grid{gap:70px}.closing-star{right:0}.album-story{gap:45px}}
@media(max-width:800px){.header{height:88px}.header nav{display:none}.wrap{width:calc(100% - 44px)}.brand{font-size:26px}.header .button{font-size:11px;padding:12px 16px;gap:10px}.hero{padding:44px 0 58px;grid-template-columns:1fr;gap:44px}.hero h1{font-size:clamp(62px,12vw,86px);margin-top:22px}.hero h1 .heart{left:330px}.hero-copy{max-width:580px}.hero .lead{font-size:15px;margin:22px 0}.hero-note{font-size:10px}.album-stage{max-width:460px;width:calc(100% - 14px);justify-self:center;padding:19px;transform:rotate(1.5deg)}.sticker{right:-18px;bottom:40px;width:102px;height:102px;font-size:11px}.sticker em{font-size:19px}.stage-top,.stage-bottom{font-size:9px}.listen-strip{padding:28px 0}.listen-inner{display:block}.platforms{margin-top:22px;flex-wrap:wrap;gap:9px}.platforms a{padding:13px 15px;font-size:12px;flex:1;justify-content:center;white-space:nowrap}.platforms svg{width:20px;height:20px}.platforms a>span:last-child{margin-left:5px}.section{padding-block:60px}.album-story{grid-template-columns:1fr;gap:30px}.section-index{max-width:240px}.story-copy h2{font-size:49px;margin-bottom:24px}.story-copy p{font-size:15px}.song-section{padding:55px 0}.song-grid{grid-template-columns:1fr;gap:35px}.song-visual{height:390px;max-width:420px;width:100%;justify-self:center;border-radius:180px 180px 10px 10px}.song-copy h2{font-size:56px}.song-copy>p:not(.eyebrow){max-width:none}.family{grid-template-columns:1fr;gap:32px}.family h2{font-size:50px}.steps li{padding:23px 0;gap:23px}.interview-section{padding:55px 0}.interview-grid{grid-template-columns:1fr;gap:35px}.interview-copy h2{font-size:61px}.interview-copy>p:not(.eyebrow){max-width:460px}.video-frame{justify-self:center;max-width:300px;width:90%}.closing{padding-block:65px}.closing h2{font-size:44px}.closing-star{display:none}footer{display:grid;grid-template-columns:1fr auto;gap:16px}footer>div{margin-left:0}footer p{grid-row:2}footer small{text-align:right}.desktop{display:none}}
@media(max-width:400px){.hero h1{font-size:58px}.hero h1 .heart{left:263px;width:44px}.eyebrow{font-size:10px;letter-spacing:1.5px}.platforms a{flex-basis:100%;justify-content:flex-start;padding:13px 20px}.platforms a>span:last-child{margin-left:auto}.closing h2{font-size:38px}}
/* Keep intrinsic image dimensions responsive instead of stretching the cover. */
.album-art img{width:100%;height:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
