:root{--bg:#0b0a10;--fg:#f1ece4;--mut:#b9b1a6;--amber:#f2a541;--violet:#7b5cff;--card:#17141f;--max:72rem}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--fg);font:1.0625rem/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--amber)}a:hover{color:#ffd08a}img,video{max-width:100%;height:auto;display:block}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.5rem;z-index:9}
header.site{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;padding:1rem clamp(1rem,4vw,2.5rem);position:sticky;top:0;z-index:5;background:rgba(11,10,16,.85);backdrop-filter:blur(8px);border-bottom:1px solid #ffffff14}
.brand{font-weight:800;letter-spacing:.18em;color:var(--fg);text-decoration:none;font-size:.95rem}
nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;list-style:none;margin:0;padding:0}nav a{color:var(--mut);text-decoration:none;font-size:.95rem}nav a:hover,nav a[aria-current]{color:var(--fg);border-bottom:2px solid var(--amber)}
.lang{margin-left:auto;font-size:.85rem;border:1px solid #ffffff33;border-radius:99px;padding:.15rem .7rem;text-decoration:none;color:var(--fg)}
.hero{position:relative;min-height:min(88vh,52rem);display:grid;align-items:end;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0a1033 0%,#0b0a10b0 45%,#0b0a10f0 85%,var(--bg)),radial-gradient(ellipse at 20% 0,#7b5cff33,transparent 60%)}
.hero-text{text-shadow:0 1px 12px #000c;position:relative;z-index:1;padding:2rem clamp(1rem,5vw,4rem) 3rem;max-width:46rem}
h1,h2{line-height:1.15;letter-spacing:.02em}.hero h1{font-size:clamp(2.6rem,8vw,5.5rem);margin:.2rem 0;text-transform:uppercase;font-weight:900;letter-spacing:.06em;text-shadow:0 0 40px #f2a54155}
.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--amber);margin:0}.lead{font-size:1.2rem;color:#e6dfd4}
.btn{display:inline-block;background:var(--amber);color:#1a1206;font-weight:700;padding:.75rem 1.3rem;border-radius:.4rem;text-decoration:none;margin:.3rem .4rem .3rem 0}.btn.ghost{background:transparent;color:var(--fg);border:1px solid #ffffff55}
.wrap{max-width:var(--max);margin:0 auto;padding:2.5rem clamp(1rem,4vw,2.5rem)}.prose{max-width:46rem}
.grid2{display:grid;gap:2rem;align-items:center}@media(min-width:800px){.grid2{grid-template-columns:1fr 1fr}}
.grid2 img{border-radius:.5rem;max-height:36rem;object-fit:cover;width:100%}
.card{background:var(--card);border:1px solid #ffffff12;border-radius:.6rem;padding:1.25rem 1.5rem}
.video video{width:100%;border-radius:.5rem;background:#000;aspect-ratio:16/9}figcaption{color:var(--mut);font-size:.9rem;margin-top:.4rem}figure{margin:0}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:.4rem}
.songs{columns:2 14rem}.news{list-style:none;padding:0;display:grid;gap:1rem}.news h2{margin:.2rem 0}
.ph{background:#7b5cff26;border:1px dashed var(--violet);color:#d9d0ff;padding:0 .35rem;border-radius:.25rem;font-size:.95em}
footer.site{border-top:1px solid #ffffff14;color:var(--mut);font-size:.9rem;text-align:center;padding:2rem 1rem}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
