:root { color-scheme: dark; font-family: Arial, Helvetica, sans-serif; background:#000; color:#f4f3f1; font-size:16px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#000; }
a { color:inherit; }
button { font:inherit; }
img { max-width:100%; display:block; }
.site-title { color:#f3f2f1; font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.44em; line-height:1.4; text-decoration:none; white-space:nowrap; }
.site-title:hover,.text-link:hover,.social-links a:hover { opacity:.65; }
.home { min-height:100svh; position:relative; display:flex; flex-direction:column; background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.02) 34%,rgba(0,0,0,.55)),url('/assets/home.jpg') center center/cover no-repeat; }
.home-header { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:2.15rem clamp(1.5rem,4.4vw,4rem); }
.home-links,.social-links { display:flex; align-items:center; gap:1.2rem; text-transform:uppercase; letter-spacing:.18em; font-size:.78rem; font-weight:700; }
.home-links a,.social-links a { text-decoration:none; }
.home-links a:first-child { padding-bottom:.18rem; border-bottom:1px solid currentColor; }
.home-bottom { margin-top:auto; padding:0 clamp(1.5rem,4.4vw,4rem) 2.35rem; }
.player { display:grid; grid-template-columns:2.5rem auto minmax(60px,1fr) auto; align-items:center; gap:.9rem; font-size:.74rem; letter-spacing:.12em; }
.play-button { border:0; width:2.3rem; height:2.3rem; border-radius:50%; background:#fff; color:#111; cursor:pointer; font-size:.95rem; padding:0; }
.play-button:hover { transform:scale(1.07); }
.track { background:rgba(255,255,255,.48); height:2px; position:relative; cursor:pointer; border:0; padding:0; width:100%; }
.track-fill { height:100%; background:#fff; width:0; display:block; }
.home-discover { display:block; width:max-content; margin:0 0 2.2rem auto; padding:.6rem 0; text-decoration:none; text-transform:uppercase; letter-spacing:.2em; font-size:.78rem; border-bottom:1px solid rgba(255,255,255,.6); }
.eon-header { height:5.3rem; display:flex; align-items:center; justify-content:center; position:absolute; z-index:3; top:0; width:100%; }
.eon-hero { padding-top:5.3rem; }
.eon-hero img:first-child { width:100%; height:min(30vw,20rem); min-height:12rem; object-fit:cover; object-position:center 57%; }
.eon-poster { width:min(100% - 3rem, 1000px); margin:6rem auto 3rem; }
.eon-poster img { width:100%; }
.content { width:min(100% - 3rem,1000px); margin:0 auto; }
.section { padding:4.5rem 0 5rem; }
.section h1,.section h2 { color:#c6c4c3; letter-spacing:.12em; text-transform:uppercase; font-size:clamp(1.8rem,3vw,2.65rem); line-height:1.2; margin:0 0 2rem; }
.section h3 { color:#fff; text-transform:uppercase; font-size:clamp(1.12rem,1.7vw,1.5rem); line-height:1.45; letter-spacing:.05em; font-weight:600; margin:0 0 1.2rem; }
.section p { line-height:1.7; font-size:1rem; }
.video-shell { aspect-ratio:16/9; position:relative; background:#111; }
.video-shell img { width:100%; height:100%; object-fit:cover; }
.video-play { position:absolute; inset:0; width:100%; border:0; color:#fff; background:rgba(0,0,0,.1); cursor:pointer; font-size:4rem; text-shadow:0 2px 12px #000; }
.video-shell iframe { width:100%; height:100%; border:0; }
.caption { text-align:center; color:#e1dfdf; font-size:.88rem!important; margin:1.8rem 0 0; }
.about { padding-top:3rem; }
.about p { max-width:900px; }
.gallery-title { margin-top:5rem!important; }
.gallery { position:relative; background:#0b0b0b; }
.gallery img { width:100%; aspect-ratio:1.6; object-fit:contain; }
.gallery button { position:absolute; top:50%; transform:translateY(-50%); width:3rem; height:3rem; border:0; border-radius:50%; background:rgba(0,0,0,.6); color:#fff; font-size:1.8rem; cursor:pointer; }
.gallery button:hover { background:#333; }
.gallery .prev { left:1rem; }.gallery .next { right:1rem; }
.gallery-counter { text-align:right; color:#aaa; font-size:.8rem; letter-spacing:.15em; margin-top:.7rem; }
.band-photo { width:100%; margin:2.8rem 0 0; }
.instagram-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:.7rem; }
.instagram-grid a { display:block; aspect-ratio:1; overflow:hidden; }
.instagram-grid img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.instagram-grid a:hover img { transform:scale(1.055); }
.contact { text-align:center; padding-bottom:6rem; }
.contact p { max-width:650px; margin:0 auto 2.2rem; }
.contact-link { display:inline-block; border:1px solid #ddd; padding:1rem 1.5rem; font-weight:700; letter-spacing:.08em; text-decoration:none; }
.contact-link:hover { background:#fff; color:#000; }
.footer { border-top:1px solid #2b2b2b; padding:2rem 1.5rem 3rem; text-align:center; }
.footer .social-links { justify-content:center; flex-wrap:wrap; }
.footer .site-title { display:inline-block; margin-bottom:1.5rem; }
:focus-visible { outline:2px solid #fff; outline-offset:4px; }
@media (max-width:650px) { .home-header { flex-direction:column; align-items:flex-start; gap:1.6rem; }.home-links,.social-links { flex-wrap:wrap; gap:.8rem 1.1rem; font-size:.72rem; }.home-discover { margin-left:0; }.eon-hero img:first-child { height:13rem; }.eon-poster { margin:2.5rem auto 0; }.section { padding:3rem 0; }.gallery-title { margin-top:3rem!important; }.instagram-grid { grid-template-columns:repeat(3,1fr); }.gallery button { width:2.3rem; height:2.3rem; }.gallery .prev { left:.3rem; }.gallery .next { right:.3rem; }.player { grid-template-columns:2.5rem 1fr auto; }.track { grid-column:1/-1; grid-row:2; margin-top:.6rem; } }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; transition:none!important; } }
