@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/Inter-var.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/Inter-var.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/Inter-var.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/PlayfairDisplay-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--bg1:#0f172a;--bg2:#1e3a5f;--fg:#fff;--muted:rgba(255,255,255,.72);--line:rgba(255,255,255,.12);--card:rgba(255,255,255,.05);--card2:rgba(255,255,255,.1);--gold:#fcd34d;--spot:#1DB954}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--fg);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 100%);-webkit-font-smoothing:antialiased}
a{color:#fde68a}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{line-height:1.2;margin:.2em 0 .4em}
h2{font-size:1.6rem;font-weight:600}
.serif{font-family:"Playfair Display",Georgia,serif}
.center{text-align:center}
.muted{color:var(--muted)}
.italic{font-style:italic}
.small{font-size:.8rem;color:rgba(255,255,255,.6)}
.mt{margin-top:2.5rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#0f172a;padding:.5rem 1rem;z-index:10}
.skip:focus{left:1rem;top:1rem}
.wrap{max-width:64rem;margin:0 auto;padding:3rem 1.25rem;border-top:1px solid var(--line)}
.narrow{max-width:42rem}
.xnarrow{max-width:30rem;border-top:0}
.kicker{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:0 0 .3rem}
.kicker.gold{color:#fde68a}
.body{font-size:1.05rem;color:rgba(255,255,255,.85)}
.hero{max-width:56rem;margin:0 auto;padding:3.5rem 1.25rem 2.5rem;text-align:center}
.pill{display:inline-block;padding:.3rem 1rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;background:var(--card2);border-radius:999px;margin:0 0 1.5rem}
.rings{position:relative;display:inline-block;margin:1rem 0 1.5rem}
.rings h1{position:relative;z-index:1;font-size:clamp(2.8rem,10vw,4.6rem);letter-spacing:-.02em;margin:0}
.ring{position:absolute;inset:0;border-radius:999px;border:1px solid rgba(255,255,255,.1);animation:breathe 6s ease-in-out infinite}
.r1{transform:scale(1.25)}.r2{transform:scale(1.5);animation-delay:3s;border-color:rgba(255,255,255,.06)}
@keyframes breathe{0%,100%{opacity:.35}50%{opacity:.8}}
@media (prefers-reduced-motion:reduce){.ring{animation:none}html{scroll-behavior:auto}}
.lead{font-size:clamp(1.05rem,2.6vw,1.3rem);color:var(--muted);max-width:34rem;margin:0 auto 1.75rem}
.btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.btns.center{justify-content:center}
.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1.1rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-weight:500;font-size:.95rem;background:transparent;cursor:pointer;transition:background .2s,transform .2s}
.btn:hover{background:var(--card2)}
.btn-light{background:#fff;color:#0f172a;border-color:#fff;font-weight:600}
.btn-light:hover{background:#e2e8f0}
.btn-spotify{background:var(--spot);border-color:var(--spot);color:#06210f;font-weight:600}
.btn-spotify:hover{background:#1ed760}
.btn-red{background:#dc2626;border-color:#dc2626}
.btn-red:hover{background:#ef4444}
.btn-gold{background:#f59e0b;color:#0f172a;border-color:#f59e0b;font-weight:600}
.btn-ghost{border-style:dashed}
.ic{width:1.15em;height:1.15em;fill:currentColor;flex:none}
.teaser{margin:2.25rem auto 0;display:flex;flex-direction:column;align-items:center;gap:.25rem;background:none;border:1px solid transparent;color:rgba(255,255,255,.6);font:500 .7rem Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:.7rem 1.2rem;border-radius:999px;cursor:pointer;min-height:44px}
.teaser:hover{color:#fff;border-color:var(--line)}
.wave{font-size:1.4rem;line-height:1}
.rels{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:720px){.rels{grid-template-columns:1fr 1fr}}
.rel{display:flex;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:1.2rem;padding:1rem}
.rel img{width:132px;height:132px;border-radius:.7rem;object-fit:cover;flex:none}
.rel h3{font-size:1.25rem}
.rel .muted{font-size:.92rem;margin:.2rem 0 .5rem}
.rel .btns{margin-top:.5rem}
.rel .btn{font-size:.85rem;padding:.45rem .8rem}
.rel-body{min-width:0}
@media (max-width:480px){.rel{flex-direction:column}.rel img{width:100%;height:auto;aspect-ratio:1}}
.tracks summary{cursor:pointer;color:#fde68a;font-size:.88rem;padding:.35rem 0}
.tracks ol{margin:.3rem 0 .4rem;padding-left:1.4rem;font-size:.88rem;color:var(--muted)}
.seed{margin:0;text-align:center}
.seed p{font-size:clamp(1.3rem,3.6vw,1.65rem);line-height:1.35;margin:.5rem 0 1rem;min-height:5.5em;transition:opacity .25s}
.seed footer{font-size:.9rem;color:var(--muted)}
#seed-note{max-width:30rem;margin:1rem auto 0;font-size:.95rem;transition:opacity .25s}
.seed-nav{display:flex;justify-content:center;gap:.5rem;margin-top:1.25rem}
.seed-nav button{min-width:44px;min-height:44px;border-radius:999px;border:0;background:var(--card2);color:#fff;font:500 .9rem Inter,sans-serif;cursor:pointer;padding:0 1rem}
.seed-nav button:hover{background:rgba(255,255,255,.18)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}
@media (min-width:760px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.vid{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:.8rem;overflow:hidden;text-decoration:none;color:#fff;transition:background .2s,transform .2s}
.vid:hover{background:var(--card2);transform:translateY(-2px)}
.thumb{position:relative;aspect-ratio:16/9;background:#1e293b}
.thumb img{width:100%;height:100%;object-fit:cover}
.yt{position:absolute;right:.4rem;bottom:.4rem;width:1.6rem;height:1.6rem;fill:#ef4444;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.vt{padding:.5rem .6rem 0;font-size:.85rem;line-height:1.3;font-weight:500}
.vs{padding:.15rem .6rem .6rem;font-size:.75rem;color:rgba(255,255,255,.6)}
.feature{display:block;position:relative;border-radius:1.4rem;overflow:hidden;border:1px solid var(--line);margin-top:1.25rem;color:#fff;text-decoration:none}
.feature img{width:100%;height:clamp(14rem,40vw,20rem);object-fit:cover;object-position:top}
.feature-cap{position:absolute;inset:auto 0 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.25rem;background:linear-gradient(to top,rgba(15,23,42,.95),rgba(15,23,42,.4) 70%,transparent)}
.feature-cap>span:first-child{display:flex;flex-direction:column}
.fc-title{font-size:1.35rem}
.tiles{display:grid;gap:.9rem;grid-template-columns:1fr;margin-top:1.25rem}
@media (min-width:720px){.tiles{grid-template-columns:repeat(3,1fr)}}
.tile{display:flex;flex-direction:column;gap:.15rem;padding:1.1rem 1.2rem;border-radius:1rem;background:var(--card);border:1px solid var(--line);color:#fff;text-decoration:none}
.tile:hover{background:var(--card2)}
.tile .ic{width:1.5rem;height:1.5rem;margin-bottom:.3rem}
.tt{font-weight:600}
.ts{font-size:.82rem;color:var(--muted)}
.socials{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:1.25rem 0 2rem}
@media (min-width:600px){.socials{grid-template-columns:repeat(3,1fr)}}
.soc{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.6rem .9rem;border-radius:.8rem;background:var(--card);color:#fff;text-decoration:none;font-size:.92rem}
.soc:hover{background:var(--card2)}
.signup{background:var(--card);border:1px solid var(--line);border-radius:1.2rem;padding:1.4rem;text-align:center;margin-bottom:1.5rem}
.signup p{margin:0 0 .8rem}
.signup form{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.signup input[type=email]{flex:1 1 14rem;min-height:44px;max-width:20rem;padding:.5rem .9rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;font:inherit}
.signup input::placeholder{color:rgba(255,255,255,.55)}
.foot{text-align:center;padding:2rem 1.25rem 2.5rem;border-top:1px solid var(--line);font-size:.85rem;color:rgba(255,255,255,.65)}
.foot p{margin:.3rem auto;max-width:40rem}
.foot a{color:rgba(255,255,255,.8)}
.links-page h1{font-size:2.4rem;margin:.6rem 0 0}
.back{font-size:.85rem;color:rgba(255,255,255,.7)}
.lh{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);margin:1.8rem 0 .6rem;font-weight:600}
.lrow{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;margin:.5rem 0;border-radius:.9rem;background:var(--card);border:1px solid var(--line);color:#fff;text-decoration:none;min-height:56px}
.lrow:hover{background:var(--card2)}
.lrow>span{display:flex;flex-direction:column}
.lrow .ic{width:1.4rem;height:1.4rem}
.lrow-hi{border-color:rgba(252,211,77,.5);background:rgba(245,158,11,.15)}
.hero{overflow:hidden}
.foot a,.back{display:inline-block;padding:.45rem .3rem}
html{background:#0f172a}
.btn{white-space:nowrap}
.btn-red{white-space:normal;text-align:center}
