:root{ --bg:#0d1218; --surface:#10171e; --text:#eef2f5; --muted:#9fb0bc;
  --accent:#3df0b0; --accent-deep:#10b981; }
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;
  padding:14px clamp(16px,4vw,40px);background:rgba(13,18,24,.82);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.07)}
.nav .brand{font-weight:800;letter-spacing:.02em}
.nav .brand span{color:var(--accent)}
.nav .links{display:flex;gap:clamp(12px,3vw,24px);font-size:.82rem;color:var(--muted)}
.nav .links a:hover{color:var(--accent)}
.hero{position:relative;height:min(86vh,720px)}
.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:brightness(1.12) saturate(1.05)}
.hero-text{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,6vw,48px);
  background:linear-gradient(0deg,rgba(5,8,11,.82),transparent)}
.hero .eyebrow{color:var(--accent);font-size:.78rem;letter-spacing:.24em;font-weight:700}
.hero h1{font-size:clamp(2.4rem,9vw,4.6rem);font-weight:800;line-height:.96;letter-spacing:-.02em;margin:8px 0 6px}
.hero .tagline{color:#cdd5dd;font-size:clamp(.85rem,2.5vw,1rem);letter-spacing:.08em}
.stats{display:flex;background:var(--surface);border-bottom:1px solid rgba(255,255,255,.06)}
.stats>div{flex:1;text-align:center;padding:18px 4px;border-right:1px solid rgba(255,255,255,.05)}
.stats>div:last-child{border-right:0}
.stats .k{display:block;font-size:clamp(1.4rem,5vw,2rem);font-weight:800;color:var(--accent);line-height:1}
.stats .l{display:block;font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:6px}
.intro{padding:clamp(28px,7vw,56px) clamp(20px,6vw,40px);text-align:center}
.intro p{max-width:560px;margin:0 auto;color:#b7c2cc;font-size:clamp(.95rem,2.5vw,1.1rem)}
.album{padding:0 clamp(14px,4vw,40px) clamp(20px,5vw,40px)}
.sec-head{display:flex;align-items:center;gap:14px;padding:24px 4px 18px}
.sec-head h2{font-size:clamp(1.3rem,4vw,1.8rem);font-weight:800}
.sec-head .line{flex:1;height:1px;background:rgba(255,255,255,.12)}
.sec-head .cnt{font-size:.7rem;color:var(--accent);font-weight:700;letter-spacing:.08em}
.masonry{columns:3;column-gap:10px}
.masonry img{width:100%;height:auto;margin-bottom:10px;border-radius:9px;filter:brightness(1.08);
  break-inside:avoid;cursor:pointer;transition:transform .25s,filter .25s}
.masonry img:hover{transform:scale(1.015);filter:brightness(1.18)}
@media(max-width:900px){.masonry{columns:2}}
@media(max-width:560px){.masonry{columns:2;column-gap:7px}.masonry img{margin-bottom:7px}}
.video{border:1.5px dashed rgba(61,240,176,.4);border-radius:14px;padding:48px 16px;text-align:center;background:rgba(61,240,176,.04)}
.video .play{width:54px;height:54px;border-radius:50%;background:var(--accent);color:#04110b;
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.4rem}
.video .vt{font-weight:700} .video .vd{color:var(--muted);font-size:.85rem;margin-top:4px}
.footer{padding:48px 22px 56px;text-align:center;border-top:1px solid rgba(255,255,255,.07);margin-top:24px}
.footer .socials{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.footer .socials a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:99px;
  background:var(--surface);font-size:.82rem;font-weight:600;color:#cdd5dd;border:1px solid rgba(255,255,255,.08);
  transition:color .2s,border-color .2s}
.footer .socials a svg{width:17px;height:17px;flex:none}
.footer .socials a:hover{color:var(--accent);border-color:var(--accent)}
.footer .fnm{font-weight:800;font-size:1.2rem} .footer .fnm span{color:var(--accent)}
.footer .fmeta{color:#71808b;font-size:.72rem;margin-top:6px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;
  background:rgba(5,8,11,.94);padding:20px}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:88vh;border-radius:8px;filter:brightness(1.1)}
.lb-close,.lb-prev,.lb-next{position:absolute;background:rgba(255,255,255,.08);color:#fff;border:0;
  cursor:pointer;border-radius:50%;width:48px;height:48px;font-size:1.6rem;display:flex;align-items:center;justify-content:center}
.lb-close{top:18px;right:18px} .lb-prev{left:14px;top:50%;transform:translateY(-50%)} .lb-next{right:14px;top:50%;transform:translateY(-50%)}
.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:var(--accent);color:#04110b}
