*{margin:0;padding:0;box-sizing:border-box;user-select: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;}
:root{
  --bg:#0e0e0e;--bg2:#151518;--bg3:#1a1a1e;--border:#252529;
  --text:#fff;--dim:#888;--accent:#e81c5a;--accent2:#c4164d;
  --font:'Unbounded',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif;
}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#333 var(--bg);font-size:16px}
body{font-family:var(--body);background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.5}
::selection{background:var(--accent);color:#fff}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.container{max-width:1400px;margin:0 auto;padding:0 40px}
.accent{color:var(--accent)}

/* ── Header ── */
.hdr{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .3s,backdrop-filter .3s}
.hdr.scrolled{background:rgba(14,14,14,.92);backdrop-filter:blur(20px)}
.hdr-wrap{max-width:1400px;margin:0 auto;padding:22px 40px;display:flex;align-items:center;gap:32px}
.logo{font-family:var(--font);font-size:22px;font-weight:800;letter-spacing:-.5px}
.logo em{font-style:normal;color:var(--accent)}
.hdr-nav{display:flex;gap:28px;margin-left:auto}
.hdr-nav a{font-size:15px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px;transition:color .2s}
.hdr-nav a:hover{color:#fff}
.hdr-right{display:flex;align-items:center;gap:16px}
.hdr-online{font-size:15px;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:8px}
.ho-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.hdr-online b{color:#fff;font-weight:700}
.hdr-btn{font-family:var(--font);font-size:14px;font-weight:700;background:var(--accent);color:#fff;padding:12px 26px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 24px rgba(232,28,90,.3);transition:all .2s}
.hdr-btn:hover{background:var(--accent2);box-shadow:0 0 40px rgba(232,28,90,.5)}
.burger{display:none;flex-direction:column;gap:6px;width:28px}
.burger span{display:block;height:2px;background:#fff;border-radius:1px;transition:all .25s}
.burger span:first-child{width:24px}
.burger span:last-child{width:16px}
.burger.open span:first-child{transform:rotate(45deg) translate(3px,3px)}
.burger.open span:last-child{transform:rotate(-45deg) translate(3px,-3px)}

.mob{position:fixed;inset:0;z-index:999;background:rgba(14,14,14,.97);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s}
.mob.open{opacity:1;visibility:visible}
.mob-nav{display:flex;flex-direction:column;gap:28px;text-align:center}
.mob-nav a{font-family:var(--font);font-size:28px;font-weight:700;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:1px;transition:color .2s}
.mob-nav a:hover{color:#fff}
.mob-cta{background:var(--accent)!important;color:#fff!important;padding:14px 32px;border-radius:8px;margin-top:12px;font-size:18px!important}

.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:linear-gradient(160deg,#1a0810 0%,#0e0e0e 40%,#0c0c14 100%)}
.hero-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 60%,rgba(232,28,90,.07),transparent 60%)}
.hero-ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,var(--bg) 100%);z-index:1}
.hero-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:140px 40px 40px;max-width:1400px;margin:0 auto;width:100%}
.hero-tag{font-family:var(--font);font-size:12px;font-weight:600;color:var(--accent);background:rgba(232,28,90,.08);border:1px solid rgba(232,28,90,.15);display:inline-block;padding:6px 16px;border-radius:4px;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;width:fit-content}
.hero-h{font-family:var(--font);font-size:clamp(48px,8vw,96px);font-weight:900;line-height:.9;letter-spacing:-3px;margin-bottom:20px}
.hero-p{font-size:18px;color:var(--dim);line-height:1.7;margin-bottom:36px;max-width:440px}
.hero-btns{display:flex;gap:14px}

.hero-roles{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1400px;margin:0 auto;padding:0 40px;width:100%}
.role-card{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06);transition:all .3s;cursor:pointer}
.role-card:hover{border-color:rgba(232,28,90,.3);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.role-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.85));z-index:1;transition:all .3s}
.role-card:hover::before{background:linear-gradient(180deg,transparent 10%,rgba(232,28,90,.25) 100%)}
.role-img{height:320px;overflow:hidden;position:relative}
.role-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim);transition:transform .4s}
.role-card:hover .role-ph{transform:scale(1.08)}
.role-ph span{font-size:18px;font-weight:700}
.role-info{position:absolute;bottom:0;left:0;right:0;padding:20px;z-index:2;display:flex;justify-content:space-between;align-items:center}
.role-label{font-family:var(--font);font-size:18px;font-weight:700}
.role-val{font-size:13px;color:rgba(255,255,255,.5)}

.hero-bottom{position:relative;z-index:2;padding:24px 40px 28px;max-width:1400px;margin:0 auto;width:100%}
.hb-players{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--dim)}
.hb-players b{color:#fff}

.cta-red{font-family:var(--font);font-size:16px;font-weight:700;background:var(--accent);color:#fff;padding:16px 40px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s;box-shadow:0 0 28px rgba(232,28,90,.3)}
.cta-red:hover{background:var(--accent2);box-shadow:0 0 50px rgba(232,28,90,.5);transform:translateY(-2px)}
.cta-red.big{font-size:18px;padding:18px 48px}
.cta-outline{font-family:var(--font);font-size:16px;font-weight:700;border:1px solid rgba(255,255,255,.12);color:#fff;padding:16px 40px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}
.cta-outline:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.03)}

.sec-h{font-family:var(--font);font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-1px;margin-bottom:8px;text-align:center}
.sec-sub{font-size:17px;color:var(--dim);text-align:center;margin-bottom:48px}
section{padding:120px 0}

.srv-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:10px;overflow:hidden;margin-bottom:24px}
.srv-load{padding:36px;text-align:center;color:var(--dim);font-size:15px;background:var(--bg2)}
.srv{display:grid;grid-template-columns:1fr 100px 90px 90px;align-items:center;gap:16px;padding:20px 28px;background:var(--bg2);transition:background .15s}
.srv:hover{background:var(--bg3)}
.srv-n{font-family:var(--font);font-weight:700;font-size:17px}
.srv-ip{font-size:13px;color:var(--dim);margin-top:3px;font-family:monospace}
.srv-p{font-family:monospace;font-size:18px;font-weight:700;text-align:right}
.srv-pg{font-family:monospace;font-size:14px;color:var(--dim);text-align:right}
.srv-s{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-align:center;padding:5px 0;border-radius:4px}
.srv-s.on{background:rgba(74,222,128,.08);color:#4ade80}
.srv-s.off{background:rgba(248,113,113,.08);color:#f87171}
.srv-empty{padding:40px;text-align:center;color:var(--dim);font-size:15px;background:var(--bg2)}
.srv-ip-wrap{display:flex;align-items:center;gap:16px;padding:18px 28px;background:var(--bg2);border:1px solid var(--border);border-radius:10px}
.sip-lbl{font-family:var(--font);font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:2px;font-weight:700}
.sip-val{font-family:monospace;font-size:22px;font-weight:700;color:var(--accent);letter-spacing:.5px}
.sip-copy{margin-left:auto;padding:9px 20px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:600;transition:all .2s}
.sip-copy:hover{border-color:var(--accent);color:var(--accent)}
.sip-copy.ok{border-color:#4ade80;color:#4ade80}

/* ── Gallery Swiper ── */
.sliderAlbum{padding-top:20px;overflow:visible;position:relative;width:100%}
.sliderAlbum .swiper-slide{width:85%;max-width:950px;max-height:600px;border-radius:12px;overflow:hidden;transition:all .4s ease;opacity:0;pointer-events:none;z-index:1}
.sliderAlbum .swiper-slide-prev{opacity:.4;pointer-events:auto;transform:scale(.85);z-index:1}
.sliderAlbum .swiper-slide-next{opacity:.4;pointer-events:auto;transform:scale(.85);z-index:1}
.sliderAlbum .swiper-slide-active{opacity:1;transform:scale(1);z-index:3;pointer-events:auto}
.sliderAlbum .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

.sliderAlbumCarrousel{height:90px;width:fit-content;max-width:90%;margin:20px auto 0;padding:12px 24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:12px;backdrop-filter:blur(10px);box-sizing:border-box}
.sliderAlbumCarrousel .swiper-wrapper{align-items:center;justify-content:center}
.sliderAlbumCarrousel .swiper-slide{width:140px!important;height:70px;border-radius:8px;opacity:.45;transition:all .3s;cursor:pointer;border:2px solid transparent;flex-shrink:0}
.sliderAlbumCarrousel .swiper-slide:hover{opacity:.75}
.sliderAlbumCarrousel .swiper-slide-thumb-active{opacity:1;border-color:#e81c5a;box-shadow:0 0 20px rgba(232,28,90,.3)}
.sliderAlbumCarrousel .swiper-slide img{display:block;width:100%;height:100%;border-radius:6px;object-fit:cover}

.sliderAlbum .swiper-button-next,
.sliderAlbum .swiper-button-prev{
  background:rgba(0,0,0,.7)!important;
  border:2px solid rgba(255,255,255,.1)!important;
  border-radius:50%!important;
  width:64px!important;
  height:64px!important;
  backdrop-filter:blur(12px);
  transition:all .3s ease
}
.sliderAlbum .swiper-button-next:after,
.sliderAlbum .swiper-button-prev:after{
  font-size:22px!important;
  font-weight:700;
  background:linear-gradient(94.67deg,#e81c5a,#c4164d)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important
}
.sliderAlbum .swiper-button-next:hover,
.sliderAlbum .swiper-button-prev:hover{
  background:linear-gradient(94.67deg,#e81c5a,#c4164d)!important;
  border-color:transparent!important;
  box-shadow:0 16px 40px 0 rgba(232,28,90,.4)
}
.sliderAlbum .swiper-button-next:hover:after,
.sliderAlbum .swiper-button-prev:hover:after{
  -webkit-text-fill-color:#fff!important
}

.upd-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.upd-load{grid-column:1/-1;padding:36px;text-align:center;color:var(--dim);font-size:15px;background:var(--bg2);border-radius:10px}
.upd{background:var(--bg2);display:flex;flex-direction:column;transition:all .2s;border-radius:10px;border:1px solid transparent;overflow:hidden}
.upd:hover{border-color:rgba(232,28,90,.2);transform:translateY(-2px)}
.upd-img{width:100%;height:180px;overflow:hidden;background:var(--bg3)}
.upd-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.upd:hover .upd-img img{transform:scale(1.04)}
.upd-body{padding:22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.upd-date{font-family:monospace;font-size:12px;color:var(--dim)}
.upd h3{font-family:var(--font);font-size:17px;font-weight:700;line-height:1.3}
.upd p{font-size:13.5px;color:var(--dim);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.upd-empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--dim);font-size:15px;background:var(--bg2);border-radius:10px}

.cta-section{padding:60px 0 120px}
.cta-box{text-align:center;padding:80px 40px;background:linear-gradient(135deg,rgba(232,28,90,.06),rgba(232,28,90,.02));border:1px solid rgba(232,28,90,.1);border-radius:16px}
.cta-box h2{font-family:var(--font);font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-1px;margin-bottom:10px}
.cta-box p{font-size:17px;color:var(--dim);margin-bottom:36px}
.cta-btns{display:flex;gap:14px;justify-content:center}

.ftr{border-top:1px solid var(--border);padding:36px 0}
.ftr-wrap{max-width:1400px;margin:0 auto;padding:0 40px}
.ftr-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.ftr-links{display:flex;gap:24px}
.ftr-links a{font-size:15px;color:var(--dim);transition:color .2s}
.ftr-links a:hover{color:var(--accent)}
.ftr-copy{font-size:12px;color:#444;text-align:center;padding-top:20px;border-top:1px solid var(--border)}

@media(max-width:1024px){
  .container{padding:0 24px}
  .hero-content,.hero-roles,.hero-bottom,.hdr-wrap,.ftr-wrap{padding-left:24px;padding-right:24px}
}
@media(max-width:860px){
  .hdr-nav{display:none}.burger{display:flex}.hdr-online{display:none}
  .hero-roles{grid-template-columns:1fr 1fr}
  .role-img{height:220px}
  .srv{grid-template-columns:1fr 90px 90px;gap:12px;padding:16px 20px}
  .srv-pg{display:none}
  .upd-list{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hero-roles{grid-template-columns:1fr}
  .role-img{height:260px}
  .hero-btns{flex-direction:column}
  .cta-btns{flex-direction:column;align-items:center}
  .srv{grid-template-columns:1fr 90px;gap:10px}
  .srv-p{display:none}
  .srv-ip-wrap{flex-direction:column;align-items:flex-start;gap:10px}
  .sip-copy{margin-left:0}
  .ftr-row{flex-direction:column;gap:14px}
}

.hero-logo img{
  position: absolute;
  margin-left: 55%;
  margin-top: 1%;
  width: 450px;
}