/* Kilynn Ross: dusk violet, sunset peach and gold, warm cream; soft serif, threads motif */
@font-face{font-family:"Cormorant Garamond";src:url(assets/fonts/cormorant-var.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(assets/fonts/cormorant-italic-var.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Work Sans";src:url(assets/fonts/worksans-var.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{
  --bg:#221a33;--bg2:#2b2140;--ink:#f6efe6;--cream:#f3e6d3;--muted:#bfb0c6;
  --peach:#f4b987;--gold:#f4c58f;--rose:#d98b8f;--line:rgba(244,197,143,.2);
  --serif:"Cormorant Garamond",Garamond,Georgia,serif;--sans:"Work Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;background:var(--bg);color:var(--ink);font:300 1.04rem/1.75 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-underline-offset:3px}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#221a33;padding:.5rem 1rem;z-index:99}
.skip:focus{left:1rem}

.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.8rem clamp(1rem,4vw,2.5rem);background:rgba(34,26,51,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{font:500 1.55rem/1 var(--serif);letter-spacing:.04em;color:var(--cream);text-decoration:none}
.nav-links{display:flex;gap:1.8rem}
.nav-links a{font:400 .78rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--cream);text-decoration:none}
.nav-links a:hover{color:var(--gold)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);font:400 .78rem var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:.5rem .9rem;border-radius:999px;cursor:pointer}

.hero{position:relative;min-height:min(90vh,860px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:blur(1.5px) saturate(1.05);transform:scale(1.03)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(34,26,51,.92) 0%,rgba(34,26,51,.6) 45%,rgba(34,26,51,.25) 100%),
  linear-gradient(180deg,rgba(34,26,51,0) 55%,var(--bg) 100%)}
.threads-lines{position:absolute;inset:auto 0 8% 0;height:40%;z-index:-1;opacity:.5;pointer-events:none}
.threads-lines svg{width:100%;height:100%}
.threads-lines path{fill:none;stroke:var(--peach);stroke-width:1;stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 6s ease-out forwards}
.threads-lines path:nth-child(2){animation-delay:.6s;stroke:var(--rose)}
.threads-lines path:nth-child(3){animation-delay:1.2s;stroke:var(--gold)}
@keyframes draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.threads-lines path{animation:none;stroke-dashoffset:0}html{scroll-behavior:auto}}
.hero-inner{width:min(1140px,100%);margin:0 auto;padding:5rem clamp(1.2rem,4vw,2.5rem);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.eyebrow{font:400 .78rem/1.4 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--peach);margin:0 0 1rem}
.name{font:400 clamp(3.6rem,10vw,7.4rem)/.92 var(--serif);letter-spacing:.01em;margin:0;color:var(--cream);text-shadow:0 2px 40px rgba(244,185,135,.25)}
.hero-line{font:italic 400 clamp(1.4rem,2.6vw,1.9rem)/1.35 var(--serif);margin:1.4rem 0 .4rem;color:var(--ink)}
.hero-line em{color:var(--gold)}
.soon{font:500 .78rem var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin:0 0 1.8rem}
.hero-teaser{margin:0}
.hero-teaser img{border-radius:6px;box-shadow:0 30px 80px rgba(10,6,20,.6),0 0 0 1px rgba(255,255,255,.08)}

.btns{display:flex;flex-wrap:wrap;gap:.7rem}
.btn{display:inline-block;font:500 .8rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:#2a1f33;background:var(--gold);padding:.9rem 1.35rem;border-radius:999px;border:1px solid var(--gold);transition:background .2s,color .2s}
.btn:hover{background:#ffe0b8;color:#2a1f33}
.btn-ghost{background:transparent;color:var(--cream);border-color:rgba(243,230,211,.45)}
.btn-ghost:hover{background:rgba(243,230,211,.12);color:#fff}

.section{padding:clamp(4rem,9vw,7rem) 0}
.section-alt{background:radial-gradient(80% 60% at 50% 0%,#3a2b52 0%,var(--bg2) 60%,var(--bg) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wrap{width:min(1140px,100%);margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem)}
.wrap.narrow{width:min(720px,100%)}
.center{text-align:center}
.section-title{font:400 clamp(2.6rem,6vw,4rem)/1 var(--serif);margin:0 0 1.2rem;color:var(--cream)}
.kicker{font:500 .74rem/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--peach);margin:0 0 .8rem}
.lede{font:400 1.55rem/1.45 var(--serif);color:var(--cream)}
.muted{color:var(--muted)}
.small{font-size:.88rem}

.feature{display:grid;grid-template-columns:440px 1fr;gap:clamp(2rem,6vw,4.5rem);align-items:center}
.cover{border-radius:6px;box-shadow:0 24px 70px rgba(10,6,20,.55)}
.listen{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.6rem,4vw,3rem);align-items:start;margin-top:1rem}
.spotify{width:100%;border:0;border-radius:14px;background:rgba(0,0,0,.2)}
.rel-list{list-style:none;padding:0;margin:0 0 1rem;border-top:1px solid var(--line)}
.rel-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem .2rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.rel-list a:hover{background:rgba(244,197,143,.07)}
.r-title{font:500 1.35rem/1.2 var(--serif)}
.r-meta{color:var(--muted);font-size:.86rem;white-space:nowrap;align-self:center}

.footer{padding:3.5rem 0 3rem;text-align:center;border-top:1px solid var(--line);background:#1b1429}
.footer-mark{font:400 2.2rem/1 var(--serif);margin:0 0 1.1rem;color:var(--cream)}
.social{list-style:none;padding:0;margin:0 0 1.1rem;display:flex;justify-content:center;gap:1.6rem}
.social a{font:400 .78rem var(--sans);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--cream)}
.social a:hover{color:var(--gold)}

@media (max-width:900px){
  .feature,.listen{grid-template-columns:1fr}
  .cover{max-width:440px}
}
@media (max-width:820px){
  .nav-toggle{display:inline-block}
  .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:rgba(34,26,51,.97);border-bottom:1px solid var(--line);display:none}
  .nav-links.open{display:flex}
  .nav-links a{padding:1rem 1.4rem;border-top:1px solid var(--line)}
  .hero{min-height:auto}
  .hero::before{background:linear-gradient(180deg,rgba(34,26,51,.55) 0%,rgba(34,26,51,.8) 60%,var(--bg) 100%)}
  .hero-inner{grid-template-columns:1fr;padding-top:3rem;padding-bottom:4rem}
  .hero-teaser{order:-1;max-width:280px}
  .threads-lines{opacity:.28;bottom:2%}
}

/* Echoes lead release */
.hero-bg img{max-width:none}
.hero-cover img{aspect-ratio:1;object-fit:cover}
.listen .section-title{margin-bottom:.8rem}
.note{margin:0 0 1.6rem;padding:0 0 0 1.2rem;border-left:2px solid var(--peach)}
.note p{font:italic 400 1.28rem/1.5 var(--serif);color:var(--cream);margin:0 0 .8rem}
.note .sig{font-style:normal;font-size:1.1rem;color:var(--muted)}
.note .sig span{display:block;font:500 .74rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--peach);margin-top:.4rem}
.sub{font:500 .78rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--peach);margin:3.5rem 0 1rem}
#threads .cover{max-width:400px}
@media (max-width:900px){#threads .cover{max-width:320px}}
