
*{margin:0;padding:0;box-sizing:border-box}
img,svg{display:block}
:root{
  --bg:#0b0917;--surface:#13102a;--card:#1a1535;--card2:#201b40;
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.13);
  --gold:#f7b731;--gold-dim:rgba(247,183,49,0.15);--gold-glow:rgba(247,183,49,0.06);
  --rose:#ff6b8a;--teal:#2dd4bf;--teal-dim:rgba(45,212,191,0.12);
  --violet:#a78bfa;--green:#4ade80;
  --white:#fff;--muted:rgba(255,255,255,0.52);--muted2:rgba(255,255,255,0.28);
  --px:clamp(1rem,4vw,3rem);--r:14px;
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden;line-height:1.6;-webkit-text-size-adjust:100%;}


/* ── SKIP ── */
.skip-link{position:absolute;top:-99px;left:1rem;z-index:9999;background:var(--gold);color:#0b0917;padding:.5rem 1rem;border-radius:0 0 8px 8px;font-weight:600;text-decoration:none;font-size:.875rem;}
.skip-link:focus{top:0;}

/* ── TOP BAR ── */
.topbar{position:relative;z-index:201;display:flex;align-items:center;justify-content:space-between;padding:.5rem var(--px);background:#06040f;border-bottom:1px solid var(--border);gap:1rem;flex-wrap:wrap;}
.topbar-search{display:flex;align-items:center;background:var(--card);border:1px solid var(--border2);border-radius:8px;overflow:hidden;flex:1;max-width:420px;min-width:180px;transition:border-color .18s;}
.topbar-search:focus-within{border-color:var(--gold);}
.topbar-search input{flex:1;background:transparent;border:none;outline:none;padding:.45rem .85rem;color:var(--white);font-family:'Inter',sans-serif;font-size:.82rem;min-width:0;}
.topbar-search input::placeholder{color:var(--muted2);}
.topbar-search button{background:var(--gold);border:none;cursor:pointer;padding:.45rem .75rem;display:flex;align-items:center;justify-content:center;color:#0b0917;transition:opacity .18s;flex-shrink:0;touch-action:manipulation;}
.topbar-search button:hover{opacity:.85;}
.topbar-socials{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.social-link{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);text-decoration:none;transition:all .18s;flex-shrink:0;}
.social-link svg{width:18px;height:18px;}
.social-link.fb:hover{background:rgba(24,119,242,.2);border-color:rgba(24,119,242,.4);}
.social-link.ig:hover{background:rgba(228,64,95,.2);border-color:rgba(228,64,95,.4);}
.social-link.pt:hover{background:rgba(230,0,25,.2);border-color:rgba(230,0,25,.4);}

/* ── NAV ── */
nav.topnav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 var(--px);height:64px;background:rgba(11,9,23,.93);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.logo-img-wrap{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}
.logo-img{height:38px;width:auto;display:block;}
.logo-fallback{font-family:'Fraunces',serif;font-size:1.1rem;font-weight:900;color:var(--white);display:none;}
.logo-fallback span{color:var(--gold);}
.navlist{display:flex;align-items:center;gap:.1rem;list-style:none;}
.navlist a{text-decoration:none;color:var(--muted);font-size:.84rem;padding:.4rem .7rem;border-radius:8px;transition:color .18s,background .18s;white-space:nowrap;}
.navlist a:hover{color:var(--white);background:rgba(255,255,255,.06);}
.nsuggest{background:var(--gold)!important;color:#0b0917!important;font-weight:500!important;border-radius:8px!important;}
.nsuggest:hover{opacity:.85;}
.hbg{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid var(--border2);border-radius:10px;cursor:pointer;padding:10px;flex-shrink:0;}
.hbg span{display:block;width:100%;height:2px;background:var(--white);border-radius:2px;transition:transform .25s,opacity .25s;}
.hbg.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hbg.open span:nth-child(2){opacity:0;}
.hbg.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mnav{display:none;position:fixed;inset:0;top:64px;z-index:190;background:rgba(11,9,23,.97);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;}
.mnav.open{display:flex;}
.mnav a{display:block;width:100%;max-width:280px;text-align:center;text-decoration:none;color:var(--white);font-size:1.1rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--border);transition:background .18s;}
.mnav a:hover{background:var(--gold-dim);}
.mnav .msuggest{background:var(--gold)!important;color:#0b0917!important;border-color:var(--gold)!important;font-weight:600;}

/* ── A–Z BAR ── */
.azbar{position:relative;z-index:2;padding:.55rem var(--px);overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;}
.azbar::-webkit-scrollbar{height:3px;}
.azbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px;}
.azbar-inner{display:inline-flex;gap:.25rem;align-items:center;}
.azlnk{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:7px;background:var(--card);border:1px solid var(--border);font-family:'Fraunces',serif;font-size:.9rem;font-weight:700;color:var(--muted);text-decoration:none;transition:all .18s;flex-shrink:0;touch-action:manipulation;}
.azlnk:hover{background:var(--gold-dim);border-color:rgba(247,183,49,.35);color:var(--gold);}
.azlnk.cur{background:var(--gold);border-color:var(--gold);color:#0b0917;font-weight:900;}
.azlnk.rel{min-width:auto;padding:0 .65rem;font-family:'Inter',sans-serif;font-size:.73rem;font-weight:500;}

/* ── HERO ── */
.hero{position:relative;z-index:2;padding:2.5rem var(--px) 1.5rem;}
.hero h1{font-family:'Fraunces',serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1.05;letter-spacing:-.025em;margin-bottom:.65rem;}
.hero h1 em{font-style:italic;background:linear-gradient(90deg,var(--gold),var(--rose));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-desc{font-size:.92rem;color:var(--muted);max-width:580px;line-height:1.75;font-weight:300;margin-bottom:1.25rem;}
.chips{display:flex;gap:.45rem;flex-wrap:wrap;}
.chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--card);border:1px solid var(--border2);border-radius:999px;padding:.28rem .8rem;font-size:.74rem;color:var(--muted);}
.chip.gold{background:var(--gold-dim);border-color:rgba(247,183,49,.3);color:var(--gold);}
.chip.teal{background:var(--teal-dim);border-color:rgba(45,212,191,.3);color:var(--teal);}

/* ── SONGS ── */
.songs-wrap{position:relative;z-index:2;padding:0 var(--px) 1.5rem;}
.stag{font-family:'Syne',sans-serif;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--violet);font-weight:600;margin-bottom:.4rem;}
.stitle{font-family:'Fraunces',serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.2rem;}
.srow{background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:.7rem;overflow:hidden;transition:border-color .2s;}
.srow.playing{border-color:rgba(247,183,49,.5);}
.srow.chosen{border-color:rgba(74,222,128,.45);}
.srow-top{display:grid;grid-template-columns:44px 1fr auto 48px;align-items:center;gap:.7rem;padding:.95rem 1rem;cursor:pointer;min-height:70px;}
.schk{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--border2);background:transparent;display:flex;align-items:center;justify-content:center;transition:all .18s;cursor:pointer;touch-action:manipulation;padding:11px;margin:-11px;}
.schk.on{background:var(--green);border-color:var(--green);}
.schk svg{width:13px;height:13px;opacity:0;pointer-events:none;}
.schk.on svg{opacity:1;}
.slang{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:.1rem;}
.sname{font-family:'Fraunces',serif;font-size:.93rem;font-weight:700;color:var(--white);line-height:1.25;}
.ssub{font-size:.74rem;color:var(--muted);margin-top:.08rem;}
.sprice{font-family:'Fraunces',serif;font-size:.93rem;font-weight:700;color:var(--gold);white-space:nowrap;text-align:right;}
.sprice small{font-size:.68rem;font-family:'Inter',sans-serif;font-weight:400;color:var(--muted);}
.pbtn{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;touch-action:manipulation;}
.pbtn.idle{background:rgba(255,255,255,.07);color:var(--muted);}
.pbtn.idle:hover{background:var(--gold-dim);color:var(--gold);}
.pbtn.act{background:var(--gold);color:#0b0917;}
.pbtn svg{width:18px;height:18px;pointer-events:none;}
.pbtn:focus{outline:2px solid var(--gold);outline-offset:2px;}
.splayer{padding:0 1rem 1rem;display:none;}
.srow.open .splayer{display:block;}
.ptrack{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;}
.pwrap{flex:1;min-width:120px;height:40px;display:flex;align-items:center;cursor:pointer;position:relative;}
.pbg{width:100%;height:4px;background:rgba(255,255,255,.1);border-radius:99px;position:relative;overflow:hidden;}
.pfill{height:100%;background:var(--gold);border-radius:99px;width:0%;transition:width .1s linear;}
.wbars{position:absolute;inset:0;display:flex;align-items:center;gap:2px;overflow:hidden;}
.wb{flex-shrink:0;width:2px;border-radius:99px;background:rgba(255,255,255,.18);transition:background .12s;}
.wb.lit{background:var(--gold);}
.tdisp{font-size:.73rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;}
.volwrap{display:flex;align-items:center;gap:.4rem;}
.volico{color:var(--muted);width:15px;height:15px;flex-shrink:0;}
input[type=range].vslid{width:65px;accent-color:var(--gold);cursor:pointer;touch-action:manipulation;}

/* ── PRICING ── */
.price-wrap{position:relative;z-index:2;padding:0 var(--px) 1.5rem;}
.ptable{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem;margin-bottom:.8rem;}
.pcell{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.85rem .35rem;text-align:center;transition:all .2s;}
.pcell.on{background:var(--gold-dim);border-color:rgba(247,183,49,.5);}
.pqty{font-size:.65rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;}
.pval{font-family:'Fraunces',serif;font-size:.95rem;font-weight:700;color:var(--white);}
.pcell.on .pval{color:var(--gold);}
.pnote{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:.35rem;}
.pnote svg{width:13px;height:13px;color:var(--green);flex-shrink:0;}

/* ── ORDER ── */
.order-wrap{position:relative;z-index:2;padding:0 var(--px) 1.5rem;}
.ocard{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.5rem;}
.ohdg{font-family:'Fraunces',serif;font-size:1rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;}
.or{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);}
.or:last-of-type{border-bottom:none;}
.or-name{font-size:.84rem;color:var(--muted);line-height:1.4;}
.otrow{display:flex;justify-content:space-between;align-items:center;padding-top:.85rem;margin-top:.35rem;border-top:1px solid var(--border2);}
.otlbl{font-family:'Fraunces',serif;font-size:.95rem;font-weight:700;}
.otval{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:900;color:var(--gold);}
.empty-o{font-size:.84rem;color:var(--muted2);text-align:center;padding:1.2rem 0;}
.buybtn{width:100%;margin-top:1rem;background:var(--gold);color:#0b0917;border:none;border-radius:12px;padding:.95rem;font-family:'Fraunces',serif;font-size:.98rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .18s,transform .18s;min-height:52px;touch-action:manipulation;}
.buybtn:hover{opacity:.88;transform:translateY(-1px);}
.buybtn:disabled{opacity:.35;cursor:not-allowed;transform:none;}
.buybtn:focus{outline:2px solid #0b0917;outline-offset:2px;}
.secnote{text-align:center;font-size:.72rem;color:var(--muted2);margin-top:.6rem;display:flex;align-items:center;justify-content:center;gap:.35rem;}
.secnote svg{width:12px;height:12px;flex-shrink:0;}

/* ── ABOUT ── */
.about-wrap{position:relative;z-index:2;padding:0 var(--px) 1.5rem;}
.aboutcard{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.ablock h3{font-family:'Fraunces',serif;font-size:.95rem;font-weight:700;margin-bottom:.5rem;}
.ablock p{font-size:.83rem;color:var(--muted);line-height:1.75;font-weight:300;}
.alist{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin-top:.6rem;}
.alist li{font-size:.81rem;color:var(--muted);display:flex;align-items:flex-start;gap:.45rem;}
.alist li::before{content:'✦';color:var(--gold);font-size:.55rem;margin-top:.38rem;flex-shrink:0;}

/* ── SEO BLOCK ── */
.seo-block{position:relative;z-index:2;padding:0 var(--px) 1.5rem;}
.seo-inner{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:2rem;}
.seo-inner h2{font-family:'Fraunces',serif;font-size:1.05rem;font-weight:700;margin-bottom:.55rem;margin-top:1.4rem;color:var(--white);}
.seo-inner h2:first-of-type{margin-top:0;}
.seo-inner p{font-size:.84rem;color:var(--muted);line-height:1.85;margin-bottom:.75rem;}
.seo-inner strong{color:rgba(255,255,255,.75);font-weight:500;}
.seo-inner a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;}

/* ── FAQ ── */
.faq-wrap{position:relative;z-index:2;padding:0 var(--px) 1.5rem;}
.flist{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem;}
.fitem{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;}
.fq{width:100%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;font-family:'Inter',sans-serif;font-size:.86rem;font-weight:500;color:var(--white);text-align:left;touch-action:manipulation;min-height:52px;}
.fq:focus{outline:2px solid var(--gold);outline-offset:-2px;}
.ficon{flex-shrink:0;transition:transform .22s;color:var(--muted);}
.fitem.open .ficon{transform:rotate(45deg);color:var(--gold);}
.fa{display:none;padding:0 1.2rem 1rem;font-size:.83rem;color:var(--muted);line-height:1.72;font-weight:300;}
.fitem.open .fa{display:block;}

/* ── FOOTER ── */
footer{position:relative;z-index:2;border-top:1px solid var(--border);padding:1.75rem var(--px);}
.fgrid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start;margin-bottom:1.5rem;}
.flogo-img{height:34px;width:auto;display:block;margin-bottom:.35rem;}
.flogo-fallback{font-family:'Fraunces',serif;font-size:1rem;font-weight:900;color:var(--white);display:none;margin-bottom:.35rem;}
.flogo-fallback span{color:var(--gold);}
.ftagline{font-size:.74rem;color:var(--muted2);}
.fcol h4{font-family:'Syne',sans-serif;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);font-weight:600;margin-bottom:.55rem;}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:.38rem;}
.fcol a{text-decoration:none;color:var(--muted);font-size:.79rem;transition:color .18s;}
.fcol a:hover{color:var(--white);}
.fbot{border-top:1px solid var(--border);padding-top:1.1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;}
.fcopy{font-size:.73rem;color:var(--muted2);}
.fcopy a{color:var(--muted2);text-decoration:none;}
.fcopy a:hover{color:var(--white);}

/* ── STICKY PLAYER ── */
#sbar{position:fixed;bottom:0;left:0;right:0;z-index:300;background:rgba(11,9,23,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border2);padding:.7rem var(--px);display:none;align-items:center;gap:1rem;}
#sbar.vis{display:flex;}
.sbinfo{min-width:0;flex:1;}
.sbtitle{font-family:'Fraunces',serif;font-size:.84rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sbsub{font-size:.67rem;color:var(--muted);}
.sbplay{width:44px;height:44px;border-radius:50%;background:var(--gold);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0b0917;transition:opacity .18s;flex-shrink:0;touch-action:manipulation;}
.sbplay:hover{opacity:.85;}
.sbtrack{flex:2;display:flex;align-items:center;gap:.55rem;min-width:0;}
.sbprog{flex:1;height:20px;display:flex;align-items:center;cursor:pointer;position:relative;}
.sbprogbg{width:100%;height:4px;background:rgba(255,255,255,.1);border-radius:99px;position:relative;}
.sbfill{height:4px;background:var(--gold);border-radius:99px;width:0%;position:absolute;left:0;top:0;transition:width .1s linear;}
.sbtime{font-size:.69rem;color:var(--muted);white-space:nowrap;}
.sbclose{background:transparent;border:none;color:var(--muted);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;touch-action:manipulation;}
.sbclose:hover{color:var(--white);}

/* ── MISC ── */
.divider{height:1px;background:var(--border);margin:0 var(--px) 1.5rem;}
#toast{position:fixed;bottom:5rem;left:50%;transform:translateX(-50%);background:var(--card);border:1px solid rgba(247,183,49,.3);border-radius:12px;padding:.62rem 1.2rem;font-size:.83rem;color:var(--white);display:flex;align-items:center;gap:.5rem;opacity:0;transition:opacity .3s;pointer-events:none;z-index:999;white-space:nowrap;box-shadow:0 8px 32px rgba(0,0,0,.4);max-width:calc(100vw - 2rem);}
#toast.show{opacity:1;}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .aboutcard{grid-template-columns:1fr;}
  .fgrid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .navlist{display:none;}
  .hbg{display:flex;}
  .srow-top{grid-template-columns:40px 1fr 48px;gap:.45rem;padding:.8rem .85rem;}
  .sprice{display:none;}
  .ptable{grid-template-columns:repeat(4,1fr);}
  .ptrack{flex-direction:column;align-items:stretch;gap:.45rem;}
  .volwrap{justify-content:flex-end;}
  .sbtrack{display:none;}
  .fbot{flex-direction:column;text-align:center;}
  .aboutcard{padding:1.1rem;}
  .ocard{padding:1.1rem;}
  .seo-inner{padding:1.25rem;}
}
@media(max-width:380px){
  .ptable{grid-template-columns:repeat(3,1fr);}
  .azlnk{min-width:30px;height:30px;font-size:.82rem;}
  .hero h1{font-size:1.7rem;}
}
@media(hover:none){
  .pbtn{width:48px;height:48px;}
  .azlnk{min-width:40px;height:40px;}
  .schk{padding:14px;margin:-14px;}
}
