/* LESS DECEIVED — Futura only, no script fonts */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --black: #0a0a0a; --cream: #f5e6b0; --teal: #2d8a7a; --teal-dark: #236b5f;
  --charcoal: #1a1a1a; --charcoal-light: #222; --cream-dim: rgba(245,230,176,0.5);
  --cream-faint: rgba(245,230,176,0.15); --nav-height: 70px;
  --font: 'Futura', 'Futura-Medium', 'Century Gothic', 'AppleGothic', sans-serif;
}
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-height); }
body { font-family: var(--font); font-weight: 400; line-height: 1.7; color: var(--cream); background: var(--black); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; border: none; outline: none; }
a { color: var(--teal); text-decoration: none; transition: color .3s ease; }
a:hover { color: var(--cream); }
h1,h2,h3,h4 { font-family: var(--font); font-weight: 500; color: var(--cream); line-height: 1.2; letter-spacing: .02em; }

.container { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.section { padding: 72px 0; }
.section--charcoal { background: var(--charcoal); }
.text-center { text-align: center; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

@keyframes fadeUp { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
.fade-up { opacity:0; animation: fadeUp .8s ease forwards; }
.fade-up--d1 { animation-delay:.1s; } .fade-up--d2 { animation-delay:.25s; } .fade-up--d3 { animation-delay:.4s; }

/* Nav */
.nav { position:fixed; top:0; left:0; right:0; height:var(--nav-height); background:rgba(10,10,10,.92); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); z-index:1000; border-bottom:1px solid var(--cream-faint); }
.nav__inner { display:flex; align-items:center; justify-content:space-between; height:100%; max-width:1200px; margin:0 auto; padding:0 24px; }
.nav__logo { text-decoration:none !important; border:0 !important; outline:0 !important; display:flex; align-items:center; }
.nav__logo img { height:20px; width:auto; border:0 !important; outline:0 !important; box-shadow:none !important; background:transparent !important; }
.nav__links { display:flex; gap:30px; list-style:none; }
.nav__links a { color:var(--cream-dim); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; transition:color .3s ease; }
.nav__links a:hover,.nav__links a.active { color:var(--cream); }
.nav__hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:8px; z-index:1010; }
.nav__hamburger span { width:24px; height:2px; background:var(--cream); transition:all .3s ease; }
.nav__hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav__hamburger.open span:nth-child(2) { opacity:0; }
.nav__hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.nav__mobile { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(10,10,10,.98); z-index:1005; flex-direction:column; align-items:center; justify-content:center; gap:26px; }
.nav__mobile.open { display:flex; }
.nav__mobile a { color:var(--cream); font-size:16px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; }
.nav__mobile a:hover { color:var(--teal); }
@media (max-width:860px) { .nav__links { display:none; } .nav__hamburger { display:flex; } }

/* Hero */
.hero { position:relative; width:100%; min-height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero__bg { position:absolute; top:0; left:0; right:0; bottom:0; background-size:cover; background-position:center 20%; z-index:1; }
.hero__overlay { position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(to bottom,rgba(10,10,10,.2) 0%,rgba(10,10,10,.45) 50%,rgba(10,10,10,.9) 100%); z-index:2; }
.hero__content { position:relative; z-index:3; text-align:center; padding:0 24px; max-width:800px; }
.hero__logo { max-width:420px; width:70%; margin:0 auto 24px; border:0 !important; outline:0 !important; box-shadow:none !important; background:transparent !important; }
.hero__strapline { font-size:clamp(1rem,2.2vw,1.35rem); color:var(--cream); line-height:1.5; max-width:520px; margin:0 auto; font-weight:300; font-style:italic; }
.hero__scroll { position:absolute; bottom:32px; left:50%; transform:translateX(-50%); z-index:3; animation:floatDown 2s ease-in-out infinite; }
.hero__scroll svg { width:18px; height:18px; stroke:var(--cream-dim); }
@keyframes floatDown { 0%,100% { transform:translateX(-50%) translateY(0); } 50% { transform:translateX(-50%) translateY(7px); } }

/* Headings */
.section__heading { font-size:clamp(1.5rem,3.2vw,2.2rem); margin-bottom:8px; }
.section__subheading { font-size:clamp(.85rem,1.8vw,1.05rem); color:var(--teal); margin-bottom:28px; font-weight:300; font-style:italic; }

/* Buttons */
.btn { display:inline-block; padding:13px 30px; font-family:var(--font); font-size:10px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; border:none; cursor:pointer; transition:all .3s ease; }
.btn--teal { background:var(--teal); color:var(--black); }
.btn--teal:hover { background:var(--cream); color:var(--black); }
.btn--outline { background:transparent; color:var(--cream); border:1px solid var(--cream-dim); }
.btn--outline:hover { background:var(--cream); color:var(--black); border-color:var(--cream); }

/* Release feature */
.release-feature { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.release-feature__art { aspect-ratio:1; background:var(--charcoal); overflow:hidden; }
.release-feature__art img { width:100%; height:100%; object-fit:cover; }
.release-feature__info .section__subheading { margin-bottom:6px; }
.release-feature__info h3 { font-size:1.5rem; margin-bottom:8px; }
.release-feature__info p { color:var(--cream-dim); margin-bottom:18px; font-size:14px; line-height:1.7; }
.release-feature__buttons { display:flex; gap:12px; flex-wrap:wrap; }
@media (max-width:768px) { .release-feature { grid-template-columns:1fr; gap:24px; } .release-feature__art { max-width:340px; margin:0 auto; } }

/* Bio home */
.bio-home { max-width:640px; margin:0 auto; text-align:center; }
.bio-home p { font-size:14px; color:var(--cream-dim); margin-bottom:18px; line-height:1.8; }
.bio-home .btn { margin-top:8px; }

/* Signup */
.signup { max-width:460px; margin:0 auto; text-align:center; }
.signup h2 { margin-bottom:6px; }
.signup p { color:var(--cream-dim); font-size:13px; margin-bottom:20px; }
.signup__form { display:flex; }
.signup__form input[type="email"] { flex:1; padding:12px 14px; font-family:var(--font); font-size:13px; background:var(--charcoal-light); border:1px solid var(--cream-faint); border-right:none; color:var(--cream); outline:none; }
.signup__form input[type="email"]::placeholder { color:var(--cream-dim); }
.signup__form input[type="email"]:focus { border-color:var(--teal); }
.signup__form button { padding:12px 18px; background:var(--teal); color:var(--black); border:1px solid var(--teal); font-family:var(--font); font-size:10px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; transition:all .3s ease; white-space:nowrap; }
.signup__form button:hover { background:var(--cream); border-color:var(--cream); }
@media (max-width:480px) { .signup__form { flex-direction:column; } .signup__form input[type="email"] { border-right:1px solid var(--cream-faint); border-bottom:none; } }

/* Stream grid */
.stream-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; max-width:640px; margin:0 auto; }
.stream-btn { display:flex; align-items:center; justify-content:center; gap:10px; padding:16px 18px; background:var(--charcoal); border:1px solid var(--cream-faint); color:var(--cream); font-weight:500; font-size:12px; letter-spacing:.06em; transition:all .3s ease; }
.stream-btn:hover { background:var(--teal); color:var(--black); border-color:var(--teal); }
.stream-btn svg { width:18px; height:18px; flex-shrink:0; }
@media (max-width:600px) { .stream-grid { grid-template-columns:1fr; } }

/* Spotify embed */
.spotify-embed { max-width:640px; margin:0 auto 48px; }
.spotify-embed iframe { width:100%; border:none; }

/* Merch */
.merch-frame { width:100%; min-height:80vh; border:none; background:var(--charcoal); }

/* Shows */
.shows-placeholder { text-align:center; padding:32px 0; }
.shows-placeholder p { font-size:1.2rem; color:var(--cream-dim); font-style:italic; }

/* About */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start; }
.about-photo { aspect-ratio:3/4; background:var(--black); overflow:hidden; }
.about-photo img { width:100%; height:100%; object-fit:cover; }
.about-text p { font-size:15px; color:var(--cream-dim); margin-bottom:16px; line-height:1.8; }
@media (max-width:768px) { .about-grid { grid-template-columns:1fr; gap:28px; } }

/* News */
.news-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; }
.news-card { background:var(--charcoal); border:1px solid var(--cream-faint); padding:24px; transition:border-color .3s ease; }
.news-card:hover { border-color:var(--teal); }
.news-card__date { font-size:10px; color:var(--teal); text-transform:uppercase; letter-spacing:.14em; margin-bottom:8px; }
.news-card h3 { font-size:1.05rem; margin-bottom:8px; line-height:1.4; }
.news-card p { color:var(--cream-dim); font-size:13px; line-height:1.7; }
.news-card__link { display:inline-block; margin-top:12px; font-size:10px; font-weight:500; color:var(--teal); letter-spacing:.1em; text-transform:uppercase; }
.news-card__link:hover { color:var(--cream); }

/* Press */
.press-section { max-width:720px; margin:0 auto; }
.press-section p { color:var(--cream-dim); font-size:14px; line-height:1.8; margin-bottom:14px; }
.press-contact { margin-top:32px; padding:24px; background:var(--charcoal); border:1px solid var(--cream-faint); }
.press-contact h3 { margin-bottom:10px; }
.press-socials { display:flex; gap:16px; flex-wrap:wrap; margin-top:16px; }
.press-socials a { color:var(--cream-dim); font-size:13px; }
.press-socials a:hover { color:var(--teal); }

/* Footer */
.footer { padding:40px 0 28px; border-top:1px solid var(--cream-faint); text-align:center; }
.footer__socials { display:flex; justify-content:center; gap:22px; margin-bottom:16px; }
.footer__socials a { color:var(--cream-dim); }
.footer__socials a:hover { color:var(--teal); }
.footer__socials svg { width:18px; height:18px; }
.footer__copy { font-size:10px; color:var(--cream-dim); letter-spacing:.08em; }

/* Page header */
.page-header { padding:calc(var(--nav-height) + 40px) 0 40px; text-align:center; }
.page-header h1 { font-size:clamp(1.6rem,4vw,2.6rem); margin-bottom:4px; }
.page-header .section__subheading { margin-bottom:0; }

/* Scroll reveal */
.reveal { opacity:0; transform:translateY(18px); transition:opacity .6s ease,transform .6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

@media (max-width:480px) { .section { padding:48px 0; } .container { padding:0 16px; } .hero__logo { width:82%; } .hero__bg { background-position:55% 20%; } }
