:root{--bg:#080808;--bg2:#0f0f0f;--card:#141414;--line:#242424;--red:#ff1111;--mut:#9a9a9a;--pad:clamp(20px,5vw,64px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:#fff;font:400 16px/1.6 Inter,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px}h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.01em}em{font-style:normal;color:var(--red)}.wrap{max-width:1280px;margin:0 auto;padding:0 var(--pad)}.sec{padding:clamp(72px,12vw,150px) 0;border-top:1px solid var(--line)}.alt{background:var(--bg2)}h2{font-size:clamp(3rem,9vw,7.5rem)}.eyebrow,.tag,.meta{color:var(--red);margin-bottom:1.2rem}.muted{color:var(--mut)}.big{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.5;margin:1.5rem 0 1rem;max-width:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;font:700 .78rem Inter,sans-serif;letter-spacing:.16em;color:#fff;border:1px solid #fff;background:none;cursor:pointer;transition:.25s}.btn-red{background:var(--red);border-color:var(--red)}.btn-red:hover{background:#fff;color:#000;border-color:#fff}.btn-line:hover{background:#fff;color:#000}.btn.sm{min-height:40px;padding:0 20px}.row{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.link{display:inline-block;margin-top:1rem;padding-bottom:4px;font-size:.78rem;font-weight:700;letter-spacing:.18em;border-bottom:1px solid var(--red);transition:.25s}.link:hover{color:var(--red)}.rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.rv.in{opacity:1;transform:none}.head{margin-bottom:clamp(40px,6vw,80px)}.ph{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#121212 0,#121212 14px,#0d0d0d 14px,#0d0d0d 28px)}.ph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.ph.fill{position:absolute;top:0;right:0;bottom:0;left:0}.nav{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:background .3s,border-color .3s}.nav.solid{background:#080808f5;border-color:var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;flex-direction:column;font-family:Anton,sans-serif;line-height:.9;letter-spacing:.04em}.logo img{display:block;height:40px;width:auto}.logo.big{margin-bottom:2rem}.logo.big img{height:clamp(72px,16vw,120px)}.logo.big b{font-size:2.6rem}.logo.big span{font-size:1.3rem}.logo b{font-weight:400;font-size:1.4rem}.logo span{color:var(--red);font-size:.88rem;letter-spacing:.32em}.menu{display:flex;align-items:center;gap:28px}.menu a:not(.btn){font-size:.74rem;font-weight:600;letter-spacing:.18em;opacity:.8;transition:.2s}.menu a:not(.btn):hover{opacity:1;color:var(--red)}.burger{display:none;position:relative;width:44px;height:44px;background:none;border:0;cursor:pointer}.burger i{position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:.3s}.burger i:nth-child(1){top:15px}.burger i:nth-child(2){top:21px}.burger i:nth-child(3){top:27px}.burger.open i:nth-child(1){top:21px;transform:rotate(45deg)}.burger.open i:nth-child(2){opacity:0}.burger.open i:nth-child(3){top:21px;transform:rotate(-45deg)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:120px 0 110px;overflow:hidden}.hero-ov{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08080899,#0808084d 40%,#080808)}.hero-c{position:relative;width:100%}.tag{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}.tag i{width:40px;height:2px;background:var(--red)}.hero h1{font-size:clamp(3rem,12vw,10rem);animation:up 1s ease both}.lead{max-width:520px;margin-top:1.5rem;font-size:1.1rem;color:#d4d4d4}.hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:2rem}.hero-button{display:flex;justify-content:flex-start}.instagram-followers{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}.followers-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:5px;color:var(--mut);font-size:.65rem;font-weight:700;letter-spacing:.16em}.followers-status i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#f11;box-shadow:0 0 10px #f11;animation:instagramPulse 1.8s ease-in-out infinite}.instagram-followers strong{display:block;color:#fff;font:400 clamp(3rem,6vw,5.5rem)/.9 Anton,sans-serif;letter-spacing:.02em;white-space:nowrap}.instagram-followers span{display:block;margin-top:7px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.2em;white-space:nowrap}@keyframes instagramPulse{50%{opacity:.35;transform:scale(.75)}}.scroll{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.66rem;letter-spacing:.3em;color:var(--mut)}.scroll span{color:var(--red);font-size:1rem;animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(6px)}}@keyframes up{0%{opacity:0;transform:translateY(32px)}}.intro,.comm,.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:end}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(48px,8vw,96px)}.stat{padding:28px 16px 0 0;border-top:1px solid var(--line)}.stat b{display:block;font:400 clamp(2.4rem,6vw,5rem)/1 Anton,sans-serif}.stat span{font-size:.7rem;letter-spacing:.2em;color:var(--mut)}.events{display:grid;gap:24px}.ev{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);background:var(--card)}.ev:hover{border-color:var(--red)}.ev:hover .ph img{transform:scale(1.04)}.ev-media{position:relative;min-height:340px}.ev:nth-child(2n) .ev-media{order:2}.ev-date{position:absolute;top:0;left:0;z-index:1;background:var(--red);padding:12px 18px;text-align:center;line-height:1}.ev-date b{display:block;font:400 2.4rem/1 Anton,sans-serif}.ev-date span{font-size:.7rem;font-weight:700;letter-spacing:.2em}.ev-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,56px)}.ev h3{font-size:clamp(2rem,4vw,3.4rem);margin:.6rem 0}.place{margin-bottom:1rem;color:#ddd;font-size:.8rem;letter-spacing:.12em}.meta{color:var(--mut)}.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rt{position:relative;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden;border:1px solid var(--line)}.rt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 25%,#080808f5)}.rt:hover .ph img{transform:scale(1.04)}.rt-c{position:relative;z-index:1}.rt-n{margin-bottom:.6rem;font-size:.7rem;font-weight:700;letter-spacing:.25em;color:var(--red)}.rt h3{font-size:clamp(1.8rem,3vw,2.6rem)}.rt-s{display:flex;gap:24px;margin:1rem 0;padding-top:1rem;border-top:1px solid #333}.rt-s b{display:block;font:400 1.6rem/1 Anton,sans-serif}.rt-s span{font-size:.62rem;letter-spacing:.2em;color:var(--mut)}.spotify-section{overflow:hidden}.spotify-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(40px,6vw,72px)}.spotify-intro{max-width:480px;justify-self:end;color:#d4d4d4;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.6}.spotify-player{position:relative;width:100%;overflow:hidden;border:1px solid var(--line);background:#000;box-shadow:0 20px 60px #00000059}.spotify-player iframe{display:block;width:100%;min-height:352px;border:0}.spotify-player:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(255,255,255,.03)}.follow{margin-top:clamp(56px,9vw,120px)}.follow-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding:clamp(28px,6vw,80px);border:1px solid var(--line);background:var(--card)}.follow h3{font-size:clamp(2.2rem,6vw,5rem)}.handle{margin-top:1rem;color:var(--red);font-weight:700;letter-spacing:.2em}.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,22vw,300px);grid-auto-flow:dense;gap:10px}.gi{position:relative;overflow:hidden}.gi.tall{grid-row:span 2}.gi.wide{grid-column:span 2}.gi:hover img{transform:scale(1.06)}.gi-ov{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:#080808b8;opacity:0;transition:opacity .35s}.gi:hover .gi-ov,.gi:focus-visible .gi-ov{opacity:1}.gi-ov p{font:400 1.3rem Anton,sans-serif;letter-spacing:.05em}.gi-ov small{color:var(--red);letter-spacing:.15em}@media (hover:none){.gi-ov{opacity:1;background:linear-gradient(transparent 55%,#080808d9)}}.contact{align-items:start}form{display:grid;gap:14px}label{display:grid;gap:8px;font-size:.7rem;letter-spacing:.2em;color:var(--mut)}input,textarea{width:100%;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:0;color:#fff;font:inherit;outline:0;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--red)}textarea{min-height:150px;resize:vertical}.ok{color:var(--red);font-size:.85rem}.clist{margin-top:2rem}.clist a{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--line);font-size:.8rem;letter-spacing:.15em;transition:color .2s}.clist a:hover{color:var(--red)}.clist span{color:var(--mut)}.foot{padding:64px 0 32px;border-top:1px solid var(--line);background:#050505}.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}.est{margin-top:1rem;font-size:.7rem;letter-spacing:.25em;color:var(--mut)}.foot nav{display:flex;flex-wrap:wrap;gap:12px 28px;align-content:flex-start;font-size:.74rem;letter-spacing:.18em;color:var(--mut)}.foot nav a:hover{color:#fff}.copy{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.68rem;letter-spacing:.2em;color:#666}@media (max-width:900px){.burger{display:block}.menu{position:fixed;top:72px;right:0;bottom:0;left:0;flex-direction:column;justify-content:center;gap:28px;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .3s}.menu.open{opacity:1;pointer-events:auto}.menu a:not(.btn){font:400 1.6rem Anton,sans-serif;letter-spacing:.08em}.routes{grid-template-columns:1fr}.rt{aspect-ratio:4/5}.spotify-head{grid-template-columns:1fr;gap:28px;align-items:start}.spotify-intro{justify-self:start;max-width:560px}.hero-actions{grid-template-columns:1fr;gap:28px}.hero-button{justify-content:flex-start}.instagram-followers{width:100%}}@media (max-width:800px){.intro,.comm,.contact{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.ev{grid-template-columns:1fr}.ev-media{min-height:240px}.ev:nth-child(2n) .ev-media{order:0}.gal{grid-template-columns:repeat(2,1fr)}.btn{width:100%}.row{flex-direction:column}.scroll{display:none}.spotify-player iframe{min-height:352px}}@media (max-width:600px){.instagram-followers strong{font-size:clamp(2.8rem,14vw,4.5rem)}.instagram-followers span,.followers-status{font-size:.58rem}.spotify-section{padding-top:90px;padding-bottom:90px}.spotify-head{margin-bottom:36px}.spotify-intro{font-size:1rem}.spotify-player{border-left:0;border-right:0}.spotify-player iframe{min-height:352px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.hero h1,.scroll span{animation:none}.ph img{transition:none}.followers-status i{animation:none}}.empty{padding:clamp(28px,6vw,72px);border:1px dashed #333;background:var(--card)}.empty h3{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:.8rem}.empty p{max-width:52ch;color:var(--mut)}.empty .btn{margin-top:1.5rem}
