:root{--bg:#140001;--bg2:#1e0806;--bg3:#2a1210;--cream:#f2e9dd;--muted:rgba(242,233,221,.68);--line:rgba(242,233,221,.2);--stone:#cfae7c;--gold:#e7cf9f;--slate:#8fa0ab;--r:20px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--bg);color:var(--cream);font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,.disp{font-family:'Inter Tight','Inter',system-ui,sans-serif;font-weight:500;letter-spacing:-.025em;line-height:1.04}
.wrap{width:min(1320px,100% - 48px);margin-inline:auto}
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--stone),var(--gold));z-index:100}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:90;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(20,0,1,.88);backdrop-filter:blur(12px);border-color:var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px}
.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1}
.brand b{font-family:'Inter Tight',sans-serif;font-weight:400;font-size:30px;letter-spacing:-.01em}
.brand span{font-size:12px;color:var(--muted);align-self:flex-end;margin-top:2px}
.links{display:flex;align-items:center;gap:26px;white-space:nowrap}
.links a{text-decoration:none;font-size:14.5px;color:var(--muted);position:relative;padding:6px 0;transition:color .3s}
.links a:hover,.links a.on{color:var(--cream)}
.links a.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--stone)}
.links a.cond{border:1px solid var(--stone);border-radius:99px;padding:6px 14px;color:var(--gold)}
.links a.cond::after{display:none}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:99px;padding:13px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .3s,background .3s,color .3s,border-color .3s;border:1px solid var(--cream);cursor:pointer;font-family:inherit}
.btn.full{background:var(--cream);color:var(--bg)}
.btn.full:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--cream)}
.btn.ghost:hover{background:rgba(242,233,221,.12);transform:translateY(-2px)}
.links a.btn{color:var(--bg);padding:10px 20px;font-size:14.5px}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--cream);border-radius:99px;padding:10px 18px;font:inherit;font-size:14px;cursor:pointer}
@media(max-width:1080px){.burger{display:block}.links{position:fixed;top:78px;left:0;right:0;background:rgba(20,0,1,.97);flex-direction:column;align-items:flex-start;padding:24px;gap:18px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .4s;white-space:normal}.links.open{transform:none}.links a{font-size:17px}}
/* commons */
section{padding:clamp(84px,11vw,168px) 0}
.rule{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:14px;font-size:13px;letter-spacing:.04em;color:var(--muted);margin-bottom:clamp(40px,6vw,84px)}
.rule b{color:var(--cream);font-weight:500}
.rule b::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--stone);margin-right:10px;vertical-align:middle}
.h2{font-size:clamp(40px,7.2vw,118px)}
.lead{font-family:'Inter Tight',sans-serif;font-size:clamp(22px,2.5vw,38px);line-height:1.2;letter-spacing:-.015em;max-width:30em}
.small{font-size:15.5px;color:var(--muted);max-width:46ch}
.acc{color:var(--gold)}
.ph{overflow:hidden;border-radius:var(--r);background:var(--bg3)}
.ph.arch{border-radius:999px 999px var(--r) var(--r)}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.ph:hover img{transform:scale(1.05)}
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.js .cl{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s cubic-bezier(.2,.7,.2,1),opacity .9s,transform .9s}
.js .cl.in{clip-path:inset(0)}
.js .cl img{transform:scale(1.12)}.js .cl.in img{transform:scale(1)}.js .cl.in:hover img{transform:scale(1.05)}
.d1{transition-delay:.12s!important}.d2{transition-delay:.24s!important}.d3{transition-delay:.36s!important}
figcaption{font-size:13px;color:var(--muted);margin-top:10px}
/* about band + footer */
.about{background:#0b0000;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(64px,8vw,110px) 0}
.about .g{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end}
.about h2{font-size:clamp(30px,4vw,56px);margin:14px 0 22px}
.sur{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.about p{color:var(--muted);max-width:56ch}
.about .side{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.about .side small{color:var(--muted);font-size:14px}
footer{padding:72px 0 40px;font-size:15px}
footer .g{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line)}
footer h4{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:14px}
footer a{text-decoration:none;color:var(--muted)}footer a:hover{color:var(--cream)}
footer p,footer li{color:var(--muted);list-style:none;margin-bottom:6px}
.sign{padding-top:26px;font-size:13.5px;color:var(--muted)}
.rights{padding-top:14px;font-size:12px;line-height:1.6;color:rgba(242,233,221,.45);max-width:110ch}
@media(max-width:820px){.about .g,footer .g{grid-template-columns:1fr}.rule span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv,.js .cl{opacity:1;transform:none;clip-path:none}html{scroll-behavior:auto}}
