@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--bg:#050b11;--bg2:#08111a;--text:#f3f8fc;--muted:#92a3b1;--line:rgba(204,229,247,.14);--ice:#eaf7ff;--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:#050b11;color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(69,121,156,.09),transparent 35%),linear-gradient(180deg,#050b11,#071019 60%,#05090e)}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 3.35vw;background:rgba(3,9,14,.42);border-bottom:1px solid rgba(188,219,240,.13);backdrop-filter:blur(7px)}
.brand{display:flex;align-items:center;width:70px}.brand-logo{width:35px;height:53px;object-fit:contain;filter:invert(1) brightness(1.2);opacity:.92}
.site-nav{display:flex;align-items:center;gap:43px}.site-nav a{font-size:.76rem;text-transform:uppercase;letter-spacing:.17em;color:#b9c7d2;transition:.25s}.site-nav a:hover{color:#fff;text-shadow:0 0 18px rgba(205,237,255,.55)}
.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:25px;height:1px;background:#fff;margin:5px}
.section-full{min-height:100svh}
.hero{position:relative;min-height:100svh;overflow:hidden;background:#050b11}
.hero-backdrop{position:absolute;inset:0;background-image:url('../assets/hero-template.png');background-repeat:no-repeat;background-position:center center;background-size:cover}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,6,10,.04),rgba(2,6,10,.02) 65%,rgba(2,6,10,.22))}
.hero-accessibility{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.hero-spotify-hit{position:absolute;z-index:4;left:39.25%;top:65.0%;width:21.0%;height:8.0%;border:1px solid transparent}
.hero-scroll-hit{position:absolute;z-index:4;left:47.5%;bottom:0;width:5%;height:14%}
.section{padding:135px 5vw}.cinematic-section{position:relative;background:linear-gradient(180deg,#071019,#050b11);border-top:1px solid rgba(200,228,245,.045)}.section-dark{background:linear-gradient(145deg,#071019,#03080d)}
.section-inner{max-width:var(--max);margin:auto}.narrow{max-width:900px}.eyebrow{margin:0 0 22px;font-size:.66rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#8fa5b5}
h1,h2,h3{margin:0;font-family:'Space Grotesk',sans-serif;line-height:1.05}h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.045em}h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.05em}h3{font-size:1.45rem}em{font-style:normal;color:#91a9ba}.lead{max-width:720px;margin:38px 0 18px;font-size:clamp(1.1rem,2vw,1.4rem);color:#d9e4eb}.section p:not(.eyebrow){color:#aab8c2}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:65px}.section-heading p{max-width:340px;margin:0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid var(--ice);background:var(--ice);color:#071019;font-size:.72rem;font-weight:700;letter-spacing:.16em;transition:.25s;box-shadow:0 0 28px rgba(185,225,250,.08)}.button:hover{background:transparent;color:#fff;box-shadow:0 0 30px rgba(185,225,250,.17)}.button-outline{background:transparent;color:#fff}
.music-card{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:70px;align-items:center;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.music-art{aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(210,235,250,.12),transparent 38%),linear-gradient(145deg,#162431,#050b11);border:1px solid rgba(205,230,245,.14);box-shadow:inset 0 0 70px rgba(130,195,230,.06)}.music-art img{width:130%;max-width:380px}.music-info h3{font-size:clamp(2rem,4vw,3.5rem)}.music-info p:not(.eyebrow){max-width:520px;margin:18px 0 30px}.music-placeholder{margin-top:24px;padding:25px;border:1px dashed rgba(180,215,235,.16);color:#687784;text-align:center;font-size:.68rem;letter-spacing:.2em}
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.news-card{padding:35px;border:1px solid var(--line);min-height:260px;background:rgba(255,255,255,.012)}.news-date{color:#657480;font-size:.68rem;letter-spacing:.18em}.news-card h3{margin:30px 0 12px}.text-link{display:inline-block;margin-top:22px;font-size:.68rem;font-weight:700;letter-spacing:.18em}
.events-list{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:110px 1fr auto;gap:35px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.event-date strong{display:block;font:700 2.2rem 'Space Grotesk'}.event-date span{color:#777;font-size:.65rem;letter-spacing:.16em}.event-place p{margin:4px 0 0}
.social-layout{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:90px;align-items:center}.social-card{display:flex;align-items:center;gap:24px;padding:32px;border:1px solid rgba(205,230,245,.15);background:radial-gradient(circle at 90% 10%,rgba(104,183,225,.10),transparent 40%),rgba(255,255,255,.018);transition:.25s}.social-card:hover{transform:translateY(-3px);border-color:rgba(220,242,255,.34);box-shadow:0 14px 45px rgba(0,0,0,.22),0 0 30px rgba(112,187,226,.08)}.social-icon{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border:1px solid rgba(230,245,255,.30);border-radius:50%;font:700 1.8rem 'Space Grotesk';color:#f4fbff;box-shadow:0 0 22px rgba(150,215,245,.08)}.social-label{display:block;margin-bottom:7px;color:#8fa1af;font-size:.64rem;font-weight:700;letter-spacing:.22em}.social-card h3{font-size:clamp(1.7rem,3vw,2.4rem)}.social-card p{margin:7px 0 0}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-form{display:flex;flex-direction:column}.contact-form label:not(.privacy-check){margin:0 0 8px;color:#9eacb7;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;margin:0 0 25px;padding:15px 0;color:#fff;background:transparent;border:0;border-bottom:1px solid #42505c;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#eaf6ff}.privacy-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 25px;font-size:.78rem;color:#8998a4}.privacy-check input{margin-top:4px}.privacy-check a{text-decoration:underline;color:#c7d3dc}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.site-footer{padding:45px 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:25px;background:#03080d}.footer-brand img{width:42px;height:48px;object-fit:contain;filter:invert(1) brightness(1.05)}.footer-links{display:flex;gap:20px;font-size:.7rem;color:#82909b}.site-footer>p{margin:0;text-align:right;color:#586570;font-size:.65rem}
@media(max-width:900px){.site-nav{gap:20px}.social-layout{grid-template-columns:1fr;gap:45px}}
@media(max-width:800px){.site-header{height:70px;background:rgba(4,9,14,.88)}.brand-logo{width:31px;height:44px}.menu-toggle{display:block}.site-nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;gap:0;padding:10px 5vw 20px;background:rgba(4,9,14,.98);border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{padding:14px 0;border-bottom:1px solid rgba(200,225,240,.08)}.hero{min-height:100svh}.hero-backdrop{
    background-image:url('../assets/hero-template-smartphone.webp');
    background-size:cover;
    background-position:center center;
}.hero-spotify-hit{left:30%;top:55%;width:40%;height:9%}.section{padding:100px 6vw}.section-heading,.contact-layout{display:block}.section-heading p{margin-top:25px}.music-card{grid-template-columns:1fr;gap:35px}.music-art{max-width:480px}.news-grid{grid-template-columns:1fr}.event-row{grid-template-columns:70px 1fr;gap:15px}.event-row .text-link{grid-column:2;margin-top:0}.site-footer{grid-template-columns:1fr}.site-footer>p{text-align:left}}
.antispam-check{
  margin:0 0 25px;
}

.antispam-check label{
  display:block;
  margin:0 0 8px;
  color:#9eacb7;
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.antispam-check input{
  width:100%;
  margin:0;
  padding:15px 0;
  color:#fff;
  background:transparent;
  border:0;
  border-bottom:1px solid #42505c;
  outline:none;
}

.antispam-check input:focus{
  border-color:#eaf6ff;
}
#bio p,
#news p {
    text-align: justify;
}