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

:root{
  --ink:#05060a;--panel:#0b0d14;--panel2:#11131d;--gold:#e9b949;--gold2:#ffda78;
  --cream:#fff7e5;--muted:#b7b0a4;--line:rgba(233,185,73,.24);--blue:#173d83;--violet:#44225f;
  --max:1180px;--header:78px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 78% 10%,rgba(69,35,98,.28),transparent 32%),radial-gradient(circle at 10% 30%,rgba(19,57,126,.22),transparent 35%),var(--ink);color:#fff;font-family:Montserrat,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.container{width:min(calc(100% - 40px),var(--max));margin:auto}.gold{color:var(--gold2)}.muted{color:var(--muted)}
.site-header{height:var(--header);position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - var(--max))/2));background:rgba(4,5,9,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand img{width:174px;height:auto}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#ddd8ce;position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--gold);transition:.25s}.site-nav a:hover:after,.site-nav a.active:after{right:0}.site-nav a.active{color:#fff}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
.hero{min-height:calc(100vh - var(--header));position:relative;display:grid;align-items:end;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-poster{position:absolute;inset:0;background:url('assets/kieara-studio-2.png') center/cover no-repeat;z-index:-1}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,8,.82) 0%,rgba(3,4,8,.45) 50%,rgba(3,4,8,.16) 100%),linear-gradient(0deg,#05060a 0%,transparent 45%);z-index:1}.hero-content{position:relative;z-index:2;width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:11vh 0 12vh}.hero-kicker,.eyebrow{color:var(--gold2);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero-logo{width:min(520px,78vw);margin:12px 0 18px}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,7vw,6.4rem);line-height:.91;margin:0 0 18px;font-weight:600}.hero-copy{max-width:620px;font-size:clamp(1rem,1.6vw,1.3rem);color:#e9e5dc}.hero-actions,.card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:999px;border:1px solid var(--line);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;transition:.2s}.btn-gold{background:linear-gradient(135deg,#b77a14,#f0bf51 55%,#ffdf87);color:#140d02;border-color:transparent;box-shadow:0 8px 35px rgba(221,166,54,.18)}.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn-ghost{background:rgba(8,9,14,.42);backdrop-filter:blur(8px);color:#fff}.btn-ghost:hover{border-color:var(--gold)}
.section{padding:90px 0}.section-heading{margin-bottom:34px}.section-heading h2,.page-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,6vw,5.3rem);line-height:1;margin:.15em 0}.section-heading p{color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch}.feature-art{min-height:540px;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px rgba(0,0,0,.35)}.feature-art img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:54px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(16,18,28,.96),rgba(7,8,13,.94));display:flex;flex-direction:column;justify-content:center}.feature-copy h3{font:600 clamp(2.5rem,5vw,4.3rem)/.98 'Cormorant Garamond',serif;margin:8px 0 18px}.feature-copy p{color:#c9c2b7}.platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.platforms a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;color:#eee6d7;background:#0b0d14}.platforms a:hover{border-color:var(--gold);color:var(--gold2)}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.about-photo{border-radius:28px;overflow:hidden;border:1px solid var(--line);min-height:480px}.about-photo img{width:100%;height:100%;object-fit:cover}.about-copy h2{font:600 clamp(2.5rem,5vw,4.5rem)/1 'Cormorant Garamond',serif;margin:.2em 0}.about-copy p{color:#c7c1b8;font-size:1.05rem}.text-link{display:inline-block;margin-top:15px;color:var(--gold2);font-weight:700}
.video-band{background:linear-gradient(90deg,rgba(16,31,73,.42),rgba(63,30,83,.4));border-block:1px solid var(--line)}.video-shell{aspect-ratio:16/9;border-radius:26px;overflow:hidden;border:1px solid var(--line);box-shadow:0 28px 70px rgba(0,0,0,.35)}.video-shell iframe{width:100%;height:100%;border:0}
.page-hero{min-height:420px;display:grid;align-items:end;position:relative;overflow:hidden;background:#080910}.page-hero:before{content:"";position:absolute;inset:0;background:var(--bg) center/cover no-repeat;opacity:.64}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05060a 0%,rgba(5,6,10,.2) 75%),linear-gradient(90deg,rgba(5,6,10,.72),transparent)}.page-hero .container{position:relative;z-index:2;padding-bottom:58px}.page-hero p{max-width:680px;color:#d6d0c7}
.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.release-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#0a0c12}.release-card img{aspect-ratio:1/1;object-fit:cover;width:100%}.release-card .copy{padding:22px}.release-card h3{font:600 2rem/1 'Cormorant Garamond',serif;margin:5px 0 10px}.release-card p{color:var(--muted);font-size:.9rem}.release-card .platforms{margin-top:15px}.release-card .platforms a{font-size:.68rem;padding:7px 10px}
.lyrics-layout{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}.song-nav{position:sticky;top:110px;border:1px solid var(--line);border-radius:22px;padding:15px;background:#0a0c12}.song-nav a{display:block;padding:12px 14px;border-radius:12px;color:#cac4ba;font-size:.86rem}.song-nav a.active,.song-nav a:hover{background:rgba(233,185,73,.1);color:var(--gold2)}.lyrics-card{border:1px solid var(--line);border-radius:26px;padding:40px;background:linear-gradient(145deg,#0d0f17,#08090e)}.lyrics-card h2{font:600 3rem/1 'Cormorant Garamond',serif;margin:0 0 10px}.lyrics{white-space:pre-line;color:#e8e1d7;line-height:1.85}.lyrics .section-label{color:var(--gold2);font-weight:700}.coming-list{margin-top:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.coming-item{padding:16px 18px;border:1px solid var(--line);border-radius:16px;color:#bbb4a9}
.tour-card{display:grid;grid-template-columns:170px 1fr auto;gap:26px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.tour-date{text-align:center;border-right:1px solid var(--line)}.tour-date b{font:600 3rem/1 'Cormorant Garamond',serif;color:var(--gold2);display:block}.tour-date span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.tour-info h3{font:600 2rem/1.1 'Cormorant Garamond',serif;margin:0 0 5px}.empty-tour{padding:45px;border:1px solid var(--line);border-radius:26px;background:#0b0d14;text-align:center}.empty-tour h2{font:600 3rem/1 'Cormorant Garamond',serif;margin:0 0 14px}
.merch-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.merch-image{min-height:520px;border-radius:28px;overflow:hidden;border:1px solid var(--line)}.merch-image img{width:100%;height:100%;object-fit:cover}.merch-panel{border:1px solid var(--line);border-radius:28px;padding:48px;display:flex;flex-direction:column;justify-content:center;background:#0b0d14}.merch-panel h2{font:600 3.8rem/1 'Cormorant Garamond',serif;margin:8px 0 18px}
.site-footer{border-top:1px solid var(--line);padding:48px max(22px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:#030408}.footer-brand img{width:175px}.footer-links,.socials{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.footer-links a,.socials a{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#c8c1b5}.footer-links a:hover,.socials a:hover{color:var(--gold2)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;color:#777167;font-size:.72rem;border-top:1px solid rgba(255,255,255,.06);padding-top:24px}
@media(max-width:900px){.menu-toggle{display:block}.site-nav{position:absolute;top:var(--header);left:0;right:0;display:none;flex-direction:column;align-items:flex-start;padding:25px 22px;background:#07080d;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.feature-grid,.about-grid,.merch-grid{grid-template-columns:1fr}.release-grid{grid-template-columns:1fr 1fr}.lyrics-layout{grid-template-columns:1fr}.song-nav{position:static}.tour-card{grid-template-columns:110px 1fr}.tour-card .btn{grid-column:2}.feature-art,.about-photo,.merch-image{min-height:380px}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.brand img{width:145px}.hero-content{padding-bottom:9vh}.hero h1{font-size:3.3rem}.section{padding:66px 0}.release-grid{grid-template-columns:1fr}.feature-copy,.lyrics-card,.merch-panel{padding:28px}.coming-list{grid-template-columns:1fr}.tour-card{grid-template-columns:1fr;text-align:left}.tour-date{text-align:left;border-right:0}.tour-card .btn{grid-column:auto}.site-footer{grid-template-columns:1fr}.footer-links,.socials{justify-content:flex-start}.footer-bottom{flex-direction:column}.page-hero{min-height:360px}}
