@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@400;500;600&display=swap');

:root{--ink:#090a09;--paper:#ede5da;--paper2:#d8c9b7;--copper:#a9683c;--rust:#7f2f20;--line:rgba(224,198,169,.24);--muted:#b8aa9c;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:#c99772}.serif{font-family:'Cormorant Garamond',Georgia,serif}.section{padding:92px 0;border-top:1px solid var(--line)}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(#090a09e8,#090a0900);backdrop-filter:blur(8px)}.nav{height:86px;display:flex;align-items:center;gap:34px}.brand{font-family:'Cormorant Garamond',serif;font-size:1.75rem;letter-spacing:.11em;margin-right:auto;white-space:nowrap}.nav-links{display:flex;gap:30px;align-items:center;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.nav-links a{opacity:.78}.nav-links a:hover,.nav-links a[aria-current="page"]{opacity:1;color:#d8a27a}.nav-toggle{display:none;border:1px solid var(--line);background:#090a09b8;color:var(--paper);padding:10px 12px}
.hero{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden;background:#0d1111}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,7,.92) 0%,rgba(5,7,7,.65) 34%,rgba(5,7,7,.05) 70%),linear-gradient(0deg,rgba(5,7,7,.9) 0%,transparent 45%)}.hero-content{position:relative;z-index:2;padding:170px 0 86px;max-width:650px}.hero h1{font:500 clamp(4.4rem,9.8vw,9rem)/.78 'Cormorant Garamond',serif;letter-spacing:-.055em;margin:14px 0 24px;text-transform:uppercase}.hero-copy{font-size:1rem;max-width:510px;color:#ddd3c7;letter-spacing:.04em}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #b77d53;background:transparent;color:#f5e9dc;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;cursor:pointer}.btn.primary{background:#a76237;border-color:#a76237}.btn:hover{filter:brightness(1.12)}.play-dot{width:22px;height:22px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;margin-right:10px;font-size:.62rem}
.video-modal{position:fixed;inset:0;z-index:100;background:#000e;display:none;place-items:center;padding:24px}.video-modal.open{display:grid}.video-wrap{width:min(1000px,100%);aspect-ratio:16/9;position:relative}.video-wrap iframe{width:100%;height:100%;border:0}.modal-close{position:absolute;right:0;top:-48px;background:none;color:#fff;border:1px solid #ffffff55;width:38px;height:38px;cursor:pointer}
.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.display{font:500 clamp(3.2rem,6vw,6.5rem)/.9 'Cormorant Garamond',serif;letter-spacing:-.04em;margin:12px 0 0}.lead{font:400 clamp(1.25rem,2vw,1.75rem)/1.45 'Cormorant Garamond',serif;color:#d8c8b7;margin:0}.rule{height:1px;background:linear-gradient(90deg,#a9683c,transparent);margin:28px 0}.text-muted{color:#a99d91}
.feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px}.feature-image{min-height:540px;background-size:cover;background-position:center}.feature-copy{padding:72px;display:flex;flex-direction:column;justify-content:center;background:#ede5da;color:#17120f}.feature-copy h2{font:500 clamp(3.3rem,6vw,6.3rem)/.86 'Cormorant Garamond',serif;margin:10px 0 24px;letter-spacing:-.045em}.feature-copy p{max-width:520px;color:#5e4c40}.feature-copy .btn{color:#251b15;border-color:#8a5a39;align-self:flex-start}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{border:1px solid var(--line);background:#111211;overflow:hidden}.card-image{aspect-ratio:4/3;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.03)}.card-body{padding:22px}.card h3{font:500 2rem/1 'Cormorant Garamond',serif;margin:6px 0 12px}.card p{color:var(--muted);font-size:.9rem}.card .text-link{display:inline-block;margin-top:14px;color:#d79a6b;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.newsletter{background:#16110e url('../images/desert-dance.png') center/cover no-repeat;position:relative;text-align:center}.newsletter:before{content:"";position:absolute;inset:0;background:#080808c9}.newsletter .container{position:relative}.newsletter h2{font:500 clamp(3rem,6vw,5.8rem)/.9 'Cormorant Garamond',serif;margin:12px 0}.signup{display:flex;max-width:650px;margin:30px auto 0}.signup input{flex:1;background:#090a09d9;color:white;border:1px solid #8f694d;padding:16px;min-width:0}.signup button{border:0;background:#a9683c;color:#fff;padding:0 26px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}
.page-hero{padding:180px 0 82px;min-height:58vh;display:flex;align-items:end;background-size:cover;background-repeat:no-repeat;background-position:center top;position:relative}.music-hero,.tarot-hero,.merch-hero,.journal-hero{background-position:center top}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070808e8,#07080855),linear-gradient(0deg,#070808 0%,transparent 58%)}.page-hero .container{position:relative}.page-hero h1{font:500 clamp(4rem,9vw,8rem)/.82 'Cormorant Garamond',serif;margin:10px 0 0;text-transform:uppercase;letter-spacing:-.05em}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{border:1px solid var(--line);padding:32px;background:#101110}.panel h2{font:500 2.6rem/1 'Cormorant Garamond',serif;margin:0 0 16px}.placeholder{border:1px dashed #a9683c66;padding:18px;color:#c4ae9b;font-size:.9rem;background:#a9683c0d}.footer{padding:44px 0;border-top:1px solid var(--line)}.footer-row{display:flex;gap:24px;align-items:center;justify-content:space-between}.footer small{color:#95897e}.socials{display:flex;gap:18px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.brand{font-size:1.42rem;letter-spacing:.09em}.nav-links{position:fixed;inset:76px 20px auto;background:#0a0b0af5;border:1px solid var(--line);padding:22px;display:none;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.nav-toggle{display:block}.nav{height:76px}.intro-grid,.feature,.content-grid{grid-template-columns:1fr}.feature-copy{padding:46px 28px}.cards{grid-template-columns:1fr 1fr}.hero-media img{object-position:60% center}.hero-media:after{background:linear-gradient(0deg,rgba(5,7,7,.95) 0%,rgba(5,7,7,.68) 55%,rgba(5,7,7,.18) 100%)}.hero-content{padding-bottom:54px;max-width:520px}.hero h1{font-size:clamp(4rem,16vw,7rem)}}
@media(max-width:620px){.container{width:min(100% - 28px,var(--max))}.section{padding:68px 0}.cards{grid-template-columns:1fr}.hero{min-height:92svh}.hero-media img{object-position:66% center}.hero h1{font-size:clamp(3.8rem,20vw,6rem)}.hero-copy{font-size:.92rem}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}.feature-image{min-height:420px}.signup{flex-direction:column;gap:10px}.signup button{min-height:48px}.footer-row{align-items:flex-start;flex-direction:column}.page-hero{min-height:50vh;background-position:center top}.music-hero,.tarot-hero,.merch-hero,.journal-hero{background-position:center top}.page-hero h1{font-size:clamp(3.8rem,18vw,6rem)}}

/* V4: keep all hero copy clearly aligned to the left */
.hero-content,
.page-hero .container {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}
.page-hero .container {
  width: min(100% - 48px, var(--max));
}
.page-hero .eyebrow,
.page-hero h1,
.hero .eyebrow,
.hero h1,
.hero-copy,
.hero .actions {
  text-align: left;
  justify-content: flex-start;
}
@media (max-width: 620px) {
  .page-hero .container {
    width: min(100% - 28px, var(--max));
  }
}

/* V5: editorial left alignment inside the centered site grid */
.hero-content,
.page-hero .container {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}
.hero-content {
  width: min(var(--max), calc(100% - 40px));
}
.page-hero .container {
  width: min(var(--max), calc(100% - 40px));
}
.page-hero .container > * {
  max-width: 760px;
}
@media (max-width: 620px) {
  .hero-content,
  .page-hero .container {
    width: min(100% - 28px, var(--max));
  }
}

/* V6 homepage editorial redesign */
.hero-home{min-height:88svh}.hero-home .hero-content{padding-bottom:72px}.hero-home .hero-copy{font-family:'Cormorant Garamond',serif;font-size:1.35rem;max-width:540px}
.home-band{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0c0b}.home-band-image{min-height:600px;overflow:hidden}.home-band-image img{width:100%;height:100%;object-fit:cover;object-position:center}.home-band-copy{padding:70px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at top right,#40231744,transparent 42%),#0c0d0c}.home-band-copy h2{font:500 clamp(3.2rem,6vw,6rem)/.9 'Cormorant Garamond',serif;letter-spacing:-.04em;margin:10px 0 24px}.home-band-copy p{max-width:560px;color:var(--muted)}.home-band-copy .btn{align-self:flex-start;margin-top:24px}
.home-split{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:center}.display.compact{font-size:clamp(3rem,5.5vw,5.3rem)}.home-section-intro .actions{align-items:center}.text-link.strong{color:#d79a6b;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.video-strip{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.video-card{position:relative;border:1px solid var(--line);background:#101110;min-height:330px;overflow:hidden;color:var(--paper);text-align:left;padding:0;cursor:pointer}.video-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070808e8 0%,transparent 62%)}.video-card:hover img{transform:scale(1.03)}.video-play{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid #ead7c4;border-radius:50%;display:grid;place-items:center;background:#08080866}.video-caption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:flex;flex-direction:column;gap:4px}.video-caption strong{font-family:'Cormorant Garamond',serif;font-size:1.35rem}.video-caption small{color:#c2b4a7;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}
.home-heading-row{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.product-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-preview{border:1px solid var(--line);background:#111211;overflow:hidden}.product-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.product-preview:hover img{transform:scale(1.03)}.product-preview span{display:flex;flex-direction:column;gap:6px;padding:18px}.product-preview strong{font-family:'Cormorant Garamond',serif;font-size:1.5rem}.product-preview small{color:var(--muted)}
.journal-teaser{display:grid;grid-template-columns:1fr 1fr;min-height:600px;border-top:1px solid var(--line)}.journal-image{overflow:hidden}.journal-image img{width:100%;height:100%;object-fit:cover}.journal-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(28px,6vw,90px);background:#e7ddd0;color:#19130f}.journal-copy h2{font:500 clamp(4rem,7vw,7rem)/.82 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:12px 0 24px}.journal-copy p{max-width:520px;color:#59483d}.journal-copy .btn{color:#201711;border-color:#8a5a39;align-self:flex-start;margin-top:20px}
@media(max-width:1000px){.home-band,.home-split,.journal-teaser{grid-template-columns:1fr}.home-band-image,.journal-image{min-height:460px}.video-strip{grid-template-columns:1fr 1fr}.featured-video{grid-column:1/-1}.product-preview-grid{grid-template-columns:1fr 1fr}.home-heading-row{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.hero-home{min-height:82svh}.hero-home .hero-copy{font-size:1.12rem}.home-band-image,.journal-image{min-height:380px}.home-band-copy,.journal-copy{padding:52px 22px}.video-strip,.product-preview-grid{grid-template-columns:1fr}.featured-video{grid-column:auto}.video-card{min-height:280px}.home-heading-row{margin-bottom:24px}}

/* V7: limited-drop merchandising, quieter tarot reveal, refined signup */
.merch-intro{max-width:650px;color:var(--muted);margin:18px 0 0}.drop-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border:1px solid var(--line);padding:16px 18px;margin:0 0 24px;background:linear-gradient(90deg,#2b180f55,transparent)}.drop-note span,.edition-tag{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#d79a6b}.drop-note small{color:var(--muted)}.product-preview{position:relative}.edition-tag{position:absolute;z-index:2;top:14px;left:14px;background:#090a09d9;border:1px solid #b77d5366;padding:7px 10px}.tarot-whisper{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:62px 0;background:radial-gradient(circle at 85% 10%,#4d2a1944,transparent 36%),#0b0c0b}.tarot-whisper-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.tarot-whisper h2{font:500 clamp(3rem,5.5vw,5.8rem)/.88 'Cormorant Garamond',serif;letter-spacing:-.04em;margin:10px 0}.tarot-whisper p{color:var(--muted);max-width:560px}.signup-card{width:min(760px,100%);margin:32px auto 0;padding:18px;border:1px solid #b77d5366;background:#090a09d9;box-shadow:0 18px 60px #0006}.signup-kicker{margin:0 0 12px!important;font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:#e8d7c7}.signup{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:none;margin:0;gap:0}.signup input{min-height:54px;border:1px solid #8f694d;border-right:0;padding:0 18px}.signup button{min-height:54px;padding:0 28px;border:1px solid #a9683c}.signup-status{grid-column:1/-1;display:block;margin-top:12px;color:#d7b99f}.signup-card>small{display:block;margin-top:12px;color:#a99d91}
@media(max-width:900px){.tarot-whisper-grid{grid-template-columns:1fr;gap:24px}.drop-note{grid-template-columns:1fr;gap:6px}.home-heading-row{align-items:flex-start}}
@media(max-width:620px){.signup-card{padding:14px}.signup{grid-template-columns:1fr;gap:10px}.signup input{border-right:1px solid #8f694d}.signup button{width:100%}.drop-note{padding:14px}.tarot-whisper{padding:52px 0}}


/* V8: preserve Blythe's face in the hero and keep the title on one elegant line */
.hero-home .hero-content{padding-bottom:46px;max-width:780px}
.hero-home h1{max-width:760px;font-size:clamp(3.9rem,8vw,7.3rem);line-height:.86}
.hero-announcement{margin-top:20px;margin-bottom:18px}
@media(max-width:900px){.hero-home .hero-content{padding-bottom:38px}.hero-home h1{max-width:620px;font-size:clamp(3.6rem,10vw,6rem)}}
@media(max-width:620px){.hero-home .hero-content{padding-bottom:28px}.hero-announcement{margin-top:10px;margin-bottom:14px}.hero-home h1{font-size:clamp(3.15rem,13vw,4.8rem);line-height:.9}}


/* V9: restore the loved image-card band directly beneath the hero */
.current-chapter{border-top:1px solid var(--line)}
.current-chapter .home-band-copy p em{font-style:italic;color:#f1dfcd}
.current-chapter .home-band-copy .btn{margin-top:28px}


/* V12 — full editorial music page */
.music-page{background:#eee7dd;color:#17120f}
.music-page .site-header{background:#f2ece4e8;color:#17120f;border-bottom:1px solid #3a2a201f}
.music-page .site-header .brand,.music-page .site-header a,.music-page .nav-toggle{color:#17120f}
.music-page .nav-links a:after{background:#a9683c}
.music-feature{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:#090a09;color:#f6eadf;border-bottom:1px solid #3b2c24}
.music-feature-media,.music-feature-media img,.music-feature-shade{position:absolute;inset:0;width:100%;height:100%}
.music-feature-media img{object-fit:cover;object-position:center 39%}
.music-feature-shade{background:linear-gradient(90deg,rgba(4,5,5,.94) 0%,rgba(4,5,5,.68) 33%,rgba(4,5,5,.08) 67%),linear-gradient(0deg,rgba(4,5,5,.72),transparent 48%)}
.music-feature-content{position:relative;z-index:2;padding-top:180px;padding-bottom:74px}
.music-feature-content h1{font:500 clamp(5rem,10vw,9.4rem)/.78 'Cormorant Garamond',serif;letter-spacing:-.055em;text-transform:uppercase;margin:12px 0 26px;max-width:660px}
.music-feature-content>p:not(.eyebrow){max-width:470px;color:#ded2c7;font-size:1.05rem}
.music-hero-play{position:absolute;z-index:3;left:65%;top:49%;transform:translate(-50%,-50%);width:92px;height:92px;border:1px solid #f0ddcb;border-radius:50%;background:#07080855;color:#fff;font-size:1.5rem;cursor:pointer;backdrop-filter:blur(4px)}
.music-hero-play:hover{background:#a9683cd9}
.music-videos{padding:72px 0 80px;background:#eee7dd;color:#17120f}
.music-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.music-section-heading h2{font:500 clamp(3.4rem,5vw,5rem)/.9 'Cormorant Garamond',serif;margin:7px 0 0}
.music-page .text-link.strong{color:#6e3c20}
.music-video-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px}
.music-video-card{display:block;border:0;background:none;color:#17120f;text-align:left;padding:0;cursor:pointer}
.music-video-image{position:relative;aspect-ratio:1.18/1;overflow:hidden;background:#17120f}
.music-video-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.music-video-card:hover img{transform:scale(1.035)}
.music-video-card>span{display:flex;flex-direction:column;padding:13px 5px 0}
.music-video-card strong{text-transform:uppercase;letter-spacing:.09em;font-size:.77rem}
.music-video-card small{margin-top:5px;color:#6b5b50;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}
.music-video-card .video-play{width:62px;height:62px}
.music-release-section{padding:28px 0 90px;background:#eee7dd;color:#17120f}
.music-release-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}
.release-feature-card,.track-list-card{border:1px solid #6f503a33;background:#f5efe7}
.release-feature-card{display:grid;grid-template-columns:1fr 1fr;min-height:570px}
.release-feature-image{overflow:hidden}
.release-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.release-feature-copy{padding:48px 38px;display:flex;flex-direction:column;justify-content:center}
.release-feature-copy h2{font:italic 500 clamp(3.9rem,6vw,6.3rem)/.78 'Cormorant Garamond',serif;margin:12px 0 25px;letter-spacing:-.045em}
.release-feature-copy p:not(.eyebrow){color:#5e4d41}
.music-page .release-feature-copy .btn{color:#21160f;border-color:#8b5f3d}
.track-list-card{padding:38px}
.track-list-heading h2{font:500 3.8rem/.9 'Cormorant Garamond',serif;margin:6px 0 12px}
.track-list-heading>p:last-child{color:#66574c;max-width:500px}
.track-list{margin-top:24px;border-top:1px solid #76543d44}
.track-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #76543d44}
.track-number{font:italic 1rem 'Cormorant Garamond',serif;color:#8d6243}
.track-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.track-row strong{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}
.track-row small,.track-status{color:#75655a;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}
.track-row a{color:#7e4324;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}
.music-story{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#0a0b0a;color:#efe3d7}
.music-story-image{overflow:hidden}
.music-story-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.music-story-copy{padding:80px clamp(30px,7vw,105px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 20%,#46261855,transparent 38%),#0b0c0b}
.music-story-copy h2{font:500 clamp(3.6rem,6vw,6.3rem)/.84 'Cormorant Garamond',serif;letter-spacing:-.04em;margin:12px 0 28px}
.music-story-copy p:not(.eyebrow){color:#baa99b;max-width:530px}
.music-story-copy .btn{align-self:flex-start;margin-top:24px}
.music-newsletter{background:#11110f;color:#f1e4d8}
.music-page .footer{background:#080909;color:#f1e4d8}
@media(max-width:1050px){.music-video-grid{grid-template-columns:1fr 1fr}.music-video-main{grid-column:1/-1}.music-release-grid{grid-template-columns:1fr}}
@media(max-width:800px){.music-feature{min-height:720px}.music-feature-media img{object-position:64% center}.music-feature-shade{background:linear-gradient(0deg,rgba(4,5,5,.96) 0%,rgba(4,5,5,.7) 58%,rgba(4,5,5,.12) 100%)}.music-hero-play{left:50%;top:36%;width:78px;height:78px}.release-feature-card,.music-story{grid-template-columns:1fr}.release-feature-image,.music-story-image{min-height:470px}}
@media(max-width:620px){.music-feature{min-height:760px}.music-feature-content{padding-bottom:36px}.music-feature-content h1{font-size:clamp(4rem,18vw,6rem)}.music-feature-content>p:not(.eyebrow){font-size:.92rem}.music-hero-play{top:31%}.music-section-heading{align-items:flex-start;flex-direction:column}.music-video-grid{grid-template-columns:1fr}.music-video-main{grid-column:auto}.release-feature-image,.music-story-image{min-height:390px}.release-feature-copy,.track-list-card,.music-story-copy{padding:40px 22px}.track-row{grid-template-columns:28px minmax(0,1fr)}.track-row>a,.track-status{grid-column:2}}


/* V14 — featured Roadblocks collaboration */
.collaboration-feature{padding:80px 0;background:#0a0b0a;color:#efe3d7;border-top:1px solid #3a2a20;border-bottom:1px solid #3a2a20}
.collaboration-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:0;border:1px solid #b77d5344;background:#111210}
.collaboration-image{position:relative;display:block;min-height:520px;overflow:hidden;background:#050505}
.collaboration-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.collaboration-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#08090899),linear-gradient(0deg,#08090888,transparent 45%)}
.collaboration-image:hover img{transform:scale(1.025)}
.collaboration-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border:1px solid #f0ddcb;border-radius:50%;display:grid;place-items:center;background:#07080877;color:#fff;font-size:1.35rem}
.collaboration-copy{padding:64px 48px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at top right,#4b291b66,transparent 42%),#111210}
.collaboration-copy h2{font:500 clamp(4rem,7vw,7.2rem)/.82 'Cormorant Garamond',serif;letter-spacing:-.05em;margin:10px 0 8px}
.collaboration-byline{text-transform:uppercase;letter-spacing:.15em;color:#d79a6b;font-size:.72rem;margin:0 0 26px}
.collaboration-copy>p:not(.eyebrow):not(.collaboration-byline){color:#bca99a;max-width:520px}
@media(max-width:900px){.collaboration-grid{grid-template-columns:1fr}.collaboration-image{min-height:430px}.collaboration-copy{padding:48px 30px}}
@media(max-width:620px){.collaboration-feature{padding:58px 0}.collaboration-image{min-height:300px}.collaboration-play{width:68px;height:68px}.collaboration-copy{padding:38px 22px}}


/* V22 — tarot launch page */
.tarot-page{background:#090a09;color:#f0e4d7}
.tarot-launch-hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden;background:#090a09}
.tarot-hero-media,.tarot-hero-media img,.tarot-hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.tarot-hero-media img{object-fit:cover;object-position:center 30%}
.tarot-hero-overlay{background:linear-gradient(90deg,rgba(5,6,6,.94) 0%,rgba(5,6,6,.68) 38%,rgba(5,6,6,.1) 72%),linear-gradient(0deg,rgba(5,6,6,.9),transparent 52%)}
.tarot-hero-content{position:relative;z-index:2;padding-top:180px;padding-bottom:74px}
.tarot-hero-content h1{font:500 clamp(4.8rem,10vw,9.2rem)/.78 'Cormorant Garamond',serif;letter-spacing:-.055em;text-transform:uppercase;margin:12px 0 24px;max-width:760px}
.tarot-hero-content>p:not(.eyebrow){max-width:570px;color:#cab9aa;font-size:1.05rem}
.tarot-date-card{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;max-width:660px;margin-top:28px;padding:17px 0;border-top:1px solid #b77d5355;border-bottom:1px solid #b77d5355}
.tarot-date-card span{grid-row:span 2;font:500 3.2rem/.82 'Cormorant Garamond',serif;color:#d79a6b}.tarot-date-card strong{text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.tarot-date-card small{color:#a99a8e}
.tarot-countdown-section{padding:76px 0;background:#eee6dc;color:#1b1511}.tarot-countdown-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.tarot-countdown-grid h2,.edition-heading h2,.reading-grid h2,.support-copy h2{font:500 clamp(3.5rem,6vw,6rem)/.86 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:10px 0 22px}.tarot-countdown-grid p{color:#66584e;max-width:560px}.tarot-countdown-card{border:1px solid #77543d55;background:#f7efe6;padding:30px}.tarot-countdown-card>span{text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:#7d4727}.tarot-countdown-numbers{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;border-top:1px solid #76543d44;border-bottom:1px solid #76543d44}.tarot-countdown-numbers div{padding:20px 10px;text-align:center;border-right:1px solid #76543d44}.tarot-countdown-numbers div:last-child{border-right:0}.tarot-countdown-numbers strong{display:block;font:500 3.4rem/.85 'Cormorant Garamond',serif}.tarot-countdown-numbers small{text-transform:uppercase;letter-spacing:.13em;font-size:.56rem;color:#77665a}
.tarot-story-band{display:grid;grid-template-columns:1fr 1fr;min-height:650px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tarot-story-image{overflow:hidden}.tarot-story-image img{width:100%;height:100%;object-fit:cover}.tarot-story-copy{padding:80px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 85% 10%,#4b291955,transparent 38%),#0c0d0c}.tarot-story-copy h2{font:500 clamp(3.8rem,6vw,6.3rem)/.84 'Cormorant Garamond',serif;letter-spacing:-.04em;margin:10px 0 24px}.tarot-story-copy p:not(.eyebrow){color:#ad9d91;max-width:560px}.tarot-story-copy .btn{align-self:flex-start;margin-top:24px}
.card-preview-section{background:#0a0b0a}.tarot-heading-row{margin-bottom:34px}.tarot-lead{max-width:700px;color:#a99a8f}.tarot-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tarot-preview-card{position:relative;min-height:500px;border:1px solid var(--line);background:#111211;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:22px}.tarot-preview-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62);transition:transform .5s}.tarot-preview-card:hover img{transform:scale(1.03)}.tarot-preview-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080909e8,transparent 64%)}.tarot-preview-card span,.tarot-preview-card strong,.tarot-preview-card small{position:relative;z-index:2}.tarot-preview-card span{color:#d79a6b;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem}.tarot-preview-card strong{font:500 2rem/.95 'Cormorant Garamond',serif;margin-top:8px}.tarot-preview-card small{color:#b7a79a;text-transform:uppercase;letter-spacing:.11em;font-size:.58rem;margin-top:5px}
.tarot-editions-section{padding:96px 0;background:#eee6dc;color:#1b1511}.edition-heading{text-align:center;max-width:820px;margin:0 auto 42px}.edition-heading>p:last-child{color:#66564c}.edition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.edition-card{position:relative;border:1px solid #74523b4d;background:#f7efe6;padding:30px;display:flex;flex-direction:column;min-height:460px}.edition-featured{background:#151311;color:#f2e4d7;border-color:#9e633e}.patron-card{background:#2a1710;color:#f2e4d7;border-color:#b77d53}.edition-label{color:#905334;text-transform:uppercase;letter-spacing:.15em;font-size:.58rem}.edition-featured .edition-label,.patron-card .edition-label{color:#d79a6b}.edition-card h3{font:500 2.55rem/.92 'Cormorant Garamond',serif;margin:8px 0}.edition-price{font:italic 1.05rem 'Cormorant Garamond',serif;color:#735f50}.edition-featured .edition-price,.patron-card .edition-price{color:#b8a697}.edition-card ul{list-style:none;padding:0;margin:20px 0 28px;border-top:1px solid #76543d33;flex:1}.edition-card li{padding:11px 0;border-bottom:1px solid #76543d33;font-size:.86rem}.edition-card .btn{width:100%}.edition-card:not(.edition-featured):not(.patron-card) .btn{color:#1c1511;border-color:#80573c}.edition-card .most-chosen{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#a9683c;color:#fff;padding:8px 14px;text-transform:uppercase;letter-spacing:.15em;font-size:.56rem;white-space:nowrap}
.tarot-add-on-section{background:#0b0c0b}.tarot-add-on-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:610px;width:100%;max-width:none}.tarot-add-on-image{overflow:hidden}.tarot-add-on-image img{width:100%;height:100%;object-fit:cover}.tarot-add-on-copy{padding:75px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 85% 10%,#4b291955,transparent 38%),#0c0d0c}.tarot-add-on-copy h2{font:500 clamp(3.8rem,6vw,6.2rem)/.84 'Cormorant Garamond',serif;letter-spacing:-.04em;margin:10px 0 22px}.tarot-add-on-copy>p:not(.eyebrow){color:#ac9c90;max-width:540px}.tarot-offer-box{margin-top:28px;border:1px solid #b77d5355;padding:20px;display:grid;gap:7px}.tarot-offer-box span{text-transform:uppercase;letter-spacing:.15em;font-size:.57rem;color:#d79a6b}.tarot-offer-box strong{font:500 1.5rem 'Cormorant Garamond',serif}.tarot-offer-box small{color:#9d8e83}
.tarot-reading-section{padding:92px 0;background:#15110f;color:#f1e3d6}.reading-grid{display:grid;grid-template-columns:1fr .82fr;gap:52px;align-items:center}.reading-grid p{color:#b6a69a;max-width:620px}.reading-card{border:1px solid #b77d5366;background:#080909;padding:36px;display:grid;gap:14px}.reading-card span{text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:#d79a6b}.reading-card strong{font:500 5.2rem/.85 'Cormorant Garamond',serif}.reading-card p{margin:0}.reading-card small{color:#8f8178}
.tarot-support-section{padding:92px 0;background:#eee6dc;color:#1b1511}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.support-copy p{color:#66564c;max-width:620px}.support-list{display:grid;gap:14px}.support-list div{border:1px solid #76543d44;background:#f8f1e9;padding:20px;display:grid;gap:5px}.support-list strong{font:500 1.7rem/.95 'Cormorant Garamond',serif}.support-list span{color:#66564c}.tarot-newsletter{background:#080909}
@media(max-width:1100px){.edition-grid{grid-template-columns:repeat(2,1fr)}.tarot-countdown-grid,.reading-grid,.support-grid{grid-template-columns:1fr}}
@media(max-width:900px){.tarot-story-band,.tarot-add-on-grid{grid-template-columns:1fr}.tarot-story-image,.tarot-add-on-image{min-height:480px}.tarot-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.tarot-launch-hero{min-height:82svh}.tarot-hero-media img{object-position:62% center}.tarot-hero-overlay{background:linear-gradient(0deg,rgba(5,6,6,.96) 0%,rgba(5,6,6,.72) 58%,rgba(5,6,6,.18) 100%)}.tarot-hero-content{padding-bottom:42px}.tarot-hero-content h1{font-size:clamp(3.8rem,17vw,6rem)}.tarot-date-card{grid-template-columns:1fr}.tarot-countdown-numbers strong{font-size:2.45rem}.tarot-card-grid,.edition-grid{grid-template-columns:1fr}.tarot-story-image,.tarot-add-on-image{min-height:390px}.tarot-story-copy,.tarot-add-on-copy{padding:52px 22px}.reading-card strong{font-size:4.2rem}}

/* V23 — mobile-first polish: clean, easy, premium browsing */
@media (max-width: 760px) {
  html { scroll-padding-top: 76px; }
  body { overflow-x: hidden; }
  .container { width: min(100% - 32px, var(--max)); }
  .section { padding: 58px 0; }
  .eyebrow { font-size: .66rem; letter-spacing: .18em; }

  /* Compact, clear mobile navigation */
  .site-header { background: rgba(9,10,9,.9); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(224,198,169,.12); }
  .nav { height: 68px; gap: 14px; }
  .brand { font-size: 1.18rem; letter-spacing: .075em; }
  .nav-toggle { min-height: 38px; padding: 0 12px; font-size: .68rem; letter-spacing: .12em; border-radius: 999px; }
  .nav-links { inset: 68px 12px auto; padding: 12px; gap: 2px; border-radius: 18px; background: rgba(12,13,12,.98); box-shadow: 0 18px 50px rgba(0,0,0,.38); }
  .nav-links a { width: 100%; padding: 13px 12px; border-bottom: 1px solid rgba(224,198,169,.09); font-size: .76rem; }
  .nav-links a:last-child { border-bottom: 0; }

  /* Touch targets + simple, Airbnb-like clarity */
  .btn { min-height: 52px; border-radius: 999px; padding: 0 20px; letter-spacing: .11em; }
  .actions { gap: 10px; margin-top: 24px; }
  .signup input, .signup button { min-height: 52px; border-radius: 14px; }
  .signup input { padding: 0 16px; }

  /* Tarot hero: shorter, cleaner, readable before scrolling */
  .tarot-launch-hero { min-height: 720px; align-items: end; }
  .tarot-hero-media img { object-position: 62% center; }
  .tarot-hero-overlay { background: linear-gradient(0deg, rgba(5,6,6,.98) 0%, rgba(5,6,6,.9) 31%, rgba(5,6,6,.48) 63%, rgba(5,6,6,.15) 100%); }
  .tarot-hero-content { width: min(100% - 32px, var(--max)); margin: auto; padding: 118px 0 34px; }
  .tarot-hero-content h1 { font-size: clamp(3.5rem, 17vw, 5.6rem); line-height: .82; margin: 8px 0 16px; max-width: 100%; }
  .tarot-hero-content > p:not(.eyebrow) { font-size: .95rem; line-height: 1.58; max-width: 34rem; color: #e0d4c8; }
  .tarot-date-card { grid-template-columns: auto 1fr; gap: 4px 14px; margin-top: 20px; padding: 14px 0; align-items: center; }
  .tarot-date-card span { grid-row: span 2; font-size: 2.6rem; }
  .tarot-date-card strong { font-size: .68rem; line-height: 1.35; }
  .tarot-date-card small { font-size: .73rem; line-height: 1.35; }

  /* Countdown becomes a compact 2 x 2 card */
  .tarot-countdown-section { padding: 52px 0; }
  .tarot-countdown-grid { gap: 26px; }
  .tarot-countdown-grid h2, .edition-heading h2, .reading-grid h2, .support-copy h2 { font-size: clamp(2.8rem, 13vw, 4.25rem); line-height: .9; margin: 8px 0 16px; }
  .tarot-countdown-card { padding: 20px; border-radius: 20px; }
  .tarot-countdown-numbers { grid-template-columns: repeat(2,1fr); border: 1px solid #76543d33; border-radius: 16px; overflow: hidden; }
  .tarot-countdown-numbers div { padding: 16px 8px; border-right: 1px solid #76543d33; border-bottom: 1px solid #76543d33; }
  .tarot-countdown-numbers div:nth-child(2n) { border-right: 0; }
  .tarot-countdown-numbers div:nth-child(n+3) { border-bottom: 0; }
  .tarot-countdown-numbers strong { font-size: 2.7rem; }

  /* Editorial story, but easy to scan */
  .tarot-story-band { display: flex; flex-direction: column; min-height: auto; }
  .tarot-story-image { min-height: 420px; order: 1; }
  .tarot-story-image img { object-position: center 28%; }
  .tarot-story-copy { order: 2; padding: 42px 16px 50px; }
  .tarot-story-copy h2 { font-size: clamp(3rem, 14vw, 4.7rem); line-height: .87; margin: 8px 0 18px; }
  .tarot-story-copy p:not(.eyebrow) { font-size: .95rem; line-height: 1.65; }
  .tarot-story-copy .btn { width: 100%; margin-top: 18px; }

  /* Card previews: swipeable like a mobile marketplace */
  .card-preview-section { padding-bottom: 48px; }
  .tarot-heading-row { margin-bottom: 24px; }
  .tarot-lead { font-size: .9rem; line-height: 1.6; }
  .tarot-card-grid { display: flex; overflow-x: auto; gap: 12px; margin-right: -16px; padding-right: 16px; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .tarot-card-grid::-webkit-scrollbar { display: none; }
  .tarot-preview-card { flex: 0 0 82%; min-height: 430px; scroll-snap-align: start; border-radius: 20px; }

  /* Support tiers: horizontal swipe; one decision at a time */
  .tarot-editions-section { padding: 58px 0 52px; }
  .edition-heading { text-align: left; margin-bottom: 28px; }
  .edition-grid { display: flex; overflow-x: auto; gap: 12px; margin-right: -16px; padding: 12px 16px 12px 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .edition-grid::-webkit-scrollbar { display: none; }
  .edition-card { flex: 0 0 88%; min-height: 440px; padding: 26px 22px 22px; scroll-snap-align: start; border-radius: 20px; }
  .edition-card h3 { font-size: 2.4rem; }
  .edition-card .most-chosen { top: 12px; right: 14px; left: auto; transform: none; border-radius: 999px; }
  .edition-featured { padding-top: 52px; }
  .edition-card .btn { margin-top: auto; }

  /* Add-on: image first, offer second */
  .tarot-add-on-grid { display: flex; flex-direction: column; min-height: auto; }
  .tarot-add-on-image { min-height: 390px; }
  .tarot-add-on-copy { padding: 42px 16px 48px; }
  .tarot-add-on-copy h2 { font-size: clamp(3rem, 14vw, 4.8rem); line-height: .88; margin: 8px 0 18px; }
  .tarot-offer-box { border-radius: 18px; padding: 18px; }

  /* Reading behaves like a clear booking card */
  .tarot-reading-section { padding: 58px 0; }
  .reading-grid { gap: 26px; }
  .reading-card { padding: 24px; border-radius: 22px; }
  .reading-card strong { font-size: 4.6rem; }
  .reading-card .btn { width: 100%; }

  /* Funding details as simple stacked information rows */
  .tarot-support-section { padding: 58px 0; }
  .support-grid { gap: 26px; }
  .support-list { gap: 10px; }
  .support-list div { padding: 18px; border-radius: 16px; }

  /* Newsletter */
  .tarot-newsletter { padding: 58px 0; }
  .tarot-newsletter h2 { font-size: clamp(3rem, 14vw, 4.6rem); }
  .signup-card { border-radius: 20px; }

  /* General mobile card refinement across the site */
  .card, .panel, .countdown-card, .bundle-card, .merch-product-card, .reading-card, .support-list div { border-radius: 18px; overflow: hidden; }
  .footer { padding: 34px 0; }
  .footer-row { gap: 16px; }
  .socials { flex-wrap: wrap; gap: 12px 18px; }
}

@media (max-width: 390px) {
  .container, .tarot-hero-content { width: min(100% - 24px, var(--max)); }
  .brand { font-size: 1.02rem; }
  .tarot-hero-content h1 { font-size: 3.35rem; }
  .tarot-preview-card { flex-basis: 88%; }
  .edition-card { flex-basis: 92%; }
  .tarot-countdown-numbers strong { font-size: 2.3rem; }
}


/* V24 mobile tarot refinement */
@media (max-width:700px){
  .tarot-countdown-grid>div:first-child,.tarot-heading-row,.edition-heading,.reading-grid>div:first-child,.support-copy,.tarot-newsletter>.container>.eyebrow,.tarot-newsletter>.container>h2,.tarot-newsletter>.container>p{text-align:center;margin-left:auto;margin-right:auto}
  .tarot-countdown-grid>div:first-child p,.reading-grid>div:first-child p,.support-copy p,.edition-heading p,.tarot-lead{margin-left:auto;margin-right:auto}
  .tarot-countdown-card,.edition-card,.reading-card,.support-list,.tarot-offer-box,.signup-card,.tarot-preview-card{text-align:left}
  .tarot-launch-hero{min-height:78svh;align-items:flex-end}
  .tarot-hero-media img{object-position:68% 18%}
  .tarot-hero-overlay{background:linear-gradient(0deg,rgba(5,6,6,.96) 0%,rgba(5,6,6,.78) 34%,rgba(5,6,6,.22) 67%,rgba(5,6,6,.03) 100%)}
  .tarot-hero-content{width:100%;padding-top:52vh;padding-bottom:28px;text-align:left}
  .tarot-hero-content .eyebrow{font-size:.54rem;letter-spacing:.16em;margin-bottom:8px}
  .tarot-hero-content h1{max-width:84%;font-size:clamp(2.9rem,12.5vw,4.35rem);line-height:.84;margin:8px 0 13px}
  .tarot-hero-content>p:not(.eyebrow){max-width:86%;font-size:.9rem;line-height:1.48;margin-bottom:17px}
  .tarot-date-card{max-width:86%;padding:11px 0;gap:5px 10px}
  .tarot-date-card span{font-size:2.25rem}
  .tarot-date-card strong{font-size:.64rem}
  .tarot-date-card small{font-size:.71rem}
  .tarot-hero-content .actions{display:grid;grid-template-columns:1fr;gap:8px;width:min(86%,360px);margin-top:15px}
  .tarot-hero-content .actions .btn{width:100%;text-align:center}
  .edition-featured{order:-1}
  .edition-card{min-height:auto}
  .edition-card h3{font-size:2.1rem}
}


/* V25 mobile polish: centered loose copy, structured cards stay readable */
@media (max-width: 767px){
  .tarot-page .tarot-countdown-grid>div:first-child,
  .tarot-page .tarot-heading-row,
  .tarot-page .edition-heading,
  .tarot-page .reading-grid>div:first-child,
  .tarot-page .support-copy,
  .tarot-page .tarot-newsletter>.container>p,
  .tarot-page .tarot-newsletter>.container>h2,
  .tarot-page .tarot-story-copy{
    text-align:center !important;
  }
  .tarot-page .tarot-countdown-grid>div:first-child p,
  .tarot-page .tarot-heading-row p,
  .tarot-page .edition-heading p,
  .tarot-page .reading-grid>div:first-child p,
  .tarot-page .support-copy p,
  .tarot-page .tarot-story-copy p{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .tarot-page .tarot-story-copy .btn{align-self:center !important;}
  .tarot-page .tarot-countdown-card,
  .tarot-page .edition-card,
  .tarot-page .reading-card,
  .tarot-page .support-list,
  .tarot-page .tarot-offer-box,
  .tarot-page .signup-card,
  .tarot-page .tarot-preview-card{text-align:left !important;}
  .tarot-page .tarot-hero-content{padding-top:48vh !important;padding-bottom:30px !important;}
  .tarot-page .tarot-hero-content h1{font-size:clamp(2.9rem,12vw,4.2rem) !important;max-width:82% !important;}
  .tarot-page .tarot-hero-content>p:not(.eyebrow){max-width:82% !important;font-size:.9rem !important;}
  .tarot-page .tarot-hero-media img{object-position:68% 18% !important;}
  .tarot-page .edition-featured{order:-1;}
}
