:root{
  --bg:#ffffff;
  --text:#0f172a;
  --muted:#64748b;

  --card:#ffffff;
  --border: rgba(15, 23, 42, .10);

  --orange:#f59e0b;
  --brown:#8b5a2b;

  --shadow: 0 18px 60px rgba(2,6,23,.10);
  --radius: 22px;

  --header: rgba(255,255,255,.78);
  --headerBorder: rgba(15,23,42,.10);
}

[data-theme="dark"]{
  --bg:#07090c;
  --text:#f1f5f9;
  --muted:#9ca3af;

  --card: rgba(255,255,255,.06);
  --border: rgba(255,255,255,.10);

  --shadow: 0 22px 80px rgba(0,0,0,.55);

  --header: rgba(7,9,12,.72);
  --headerBorder: rgba(255,255,255,.08);
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

a{color:inherit;text-decoration:none;}
.container{
  width:min(1180px, calc(100% - 32px));
  margin:0 auto;
}


.header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--header);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--headerBorder);
}
.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 16px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  min-width: 210px;
}
.brand img{
  width:42px;height:42px;object-fit:contain;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.18));
}
.brand span{ font-size:18px; }

.nav{
  display:flex;
  gap:26px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}

.nav a{
  color: var(--muted);
  font-weight:800;
  font-size:14px;
  padding: 8px 0;
  transition:.18s ease;
}
.nav a:hover{ color: var(--text); }


.nav a.active{
  color: var(--text);
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(245,158,11,.55);
  box-shadow: 0 0 0 4px rgba(245,158,11,.12);
}


.right{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: 210px;
  justify-content:flex-end;
}

.circle{
  width:42px;
  height:42px;
  border-radius:50%;
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--text);
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
}
.circle:hover{
  transform: translateY(-1px);
  border-color: rgba(245,158,11,.45);
  box-shadow: 0 18px 60px rgba(0,0,0,.12);
}

.btn-primary{
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brown), var(--orange));
  color: #0b0f14;
  font-weight: 1000;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition: .18s ease;
  box-shadow: 0 18px 60px rgba(245,158,11,.18);
}
.btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 80px rgba(245,158,11,.26);
}



.hero {
  position: relative;
  padding: 120px 100px;

  background: url("assets/banner.png") center center / cover no-repeat;

  margin-bottom: 0; 
  min-height: 93vh;
}
.hero-banner{
  position: relative;
  border-radius: calc(var(--radius) + 10px);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  min-height: 420px;
  background: #111;
}

.hero-img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  transform: scale(1.04);
  filter: saturate(1.05) contrast(1.05);
}


.hero-banner::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.38) 56%, rgba(0,0,0,.10) 100%),
    radial-gradient(circle at 20% 20%, rgba(245,158,11,.22), transparent 45%),
    radial-gradient(circle at 45% 60%, rgba(139,90,43,.18), transparent 50%);
  z-index:2;
}

.hero-content{
  position:relative;
  z-index:3;
  padding: 34px;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: end;
  min-height: 420px;
}
@media (max-width: 920px){
  .hero-content{ grid-template-columns: 1fr; min-height: unset; }
  .hero-banner{ min-height: 520px; }
  .brand, .right{ min-width: unset; }
}

.badge{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(245,158,11,.16);
  border:1px solid rgba(245,158,11,.26);
  color:#fff;
  font-weight:1000;
  font-size:13px;
  width: fit-content;
}

.h1{
  margin: 12px 0 12px;
  font-size: clamp(34px, 4vw, 58px);
  line-height:1.02;
  letter-spacing: -1px;
  color:#fff;
}
.h1 span{
  background: linear-gradient(90deg, var(--orange), var(--brown));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.lead{
  margin:0 0 16px;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.65;
  max-width: 62ch;
}

.hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 10px;
}

.btn-ghost{
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  color:#fff;
  font-weight: 1000;
  display:inline-flex;
  gap:10px;
  align-items:center;
  transition:.18s ease;
}
.btn-ghost:hover{
  background: rgba(255,255,255,.14);
  transform: translateY(-1px);
}


.hero-side{
  display:grid;
  gap:12px;
}
.panel{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 14px;
  color:#fff;
}
.panel b{display:block;font-size:15px;margin-bottom:4px;}
.panel small{color: rgba(255,255,255,.72);}


.section{
  padding: 6px 0 46px;
}

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 920px){
  .cards{ grid-template-columns: 1fr; }
}

.card{
  border:1px solid var(--border);
  background: var(--card);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 16px 55px rgba(2,6,23,.08);
}
[data-theme="dark"] .card{
  box-shadow: 0 18px 80px rgba(0,0,0,.45);
}
.card h3{margin:0 0 6px;}
.card p{margin:0;color:var(--muted);line-height:1.6;}

.page-title{
  font-size: 28px;
  margin: 6px 0 12px;
}
.page-sub{
  margin:0;
  color: var(--muted);
  line-height: 1.7;
}

.footer{
  border-top:1px solid var(--border);
  padding: 18px 0;
  color: var(--muted);
  font-size: 13px;
}


.nabory-section{
  padding: 60px 0 80px;
}

.nabory-title{
  text-align:center;
  font-size:28px;
  margin-bottom:40px;
  font-weight:900;
}

.nabory-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

@media(max-width: 1000px){
  .nabory-grid{
    grid-template-columns:1fr;
  }
}

.nabory-card{
  border-radius:24px;
  overflow:hidden;
  background:#0b0f18;
  border:1px solid rgba(255,255,255,.08);
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
  transition:.25s ease;
}

.nabory-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 30px 90px rgba(0,0,0,.7);
}


.nabory-top{
  padding:50px 20px;
  text-align:center;
  background: linear-gradient(180deg,#4d430d,#332407);
  font-weight:900;
  letter-spacing:1px;
  font-size:14px;
}


.nabory-bottom{
  padding:26px;
}

.nabory-bottom h3{
  margin:0 0 10px;
  font-size:20px;
}

.nabory-bottom p{
  margin:0 0 18px;
  color:#9ca3af;
  line-height:1.6;
  font-size:14px;
}


.btn-outline{
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.2);
  background:transparent;
  color:#fff;
  font-weight:700;
  font-size:13px;
  margin-right:10px;
  transition:.2s;
}

.btn-outline:hover{
  border-color:#f59e0b;
  box-shadow:0 0 15px rgba(245,158,11,.3);
}

.btn-blue{
  padding:8px 16px;
  border-radius:999px;
  background:#d8871d;
  border:1px solid #d8b61d;
  color:#fff;
  font-weight:800;
  font-size:13px;
  transition:.2s;
}

.btn-blue:hover{
  background:#eb9c25;
  box-shadow:0 0 18px rgba(235, 199, 37, 0.4);
}
.discord-cta{
  padding: 40px 0;
}

.discord-cta__card{
  max-width: 1100px;
  margin: 0 auto;
  padding: 54px;
  border-radius: 28px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 32px;
  align-items: center;

  background: linear-gradient(135deg, #02006b 0%, #00317a 100%);
  
  box-shadow:
    0 0 40px rgba(25, 0, 255, 0.35),
    0 0 80px rgba(0, 89, 255, 0.25),
    0 25px 70px rgba(0,0,0,.5);
}

.discord-cta__card::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 30px;
  background: radial-gradient(700px 260px at 75% 25%, rgba(255,255,255,.12), transparent 55%);
  pointer-events:none;
}

.discord-cta__left h2{
  margin: 0 0 14px;
  font-size: 44px;
  line-height: 1.05;
  letter-spacing: .5px;
  color: #fff;
  font-weight: 800;
}

.discord-cta__left p{
  margin: 0 0 22px;
  color: rgba(255,255,255,.82);
  max-width: 520px;
  line-height: 1.6;
}

.discord-cta__checks{
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
  margin-bottom: 26px;
}

.discord-cta__checks .check{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.92);
  font-weight: 600;
  font-size: 15px;
}

.discord-cta__checks .dot{
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(14, 14, 14, 0.18);
}

.discord-cta__btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 22px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .5px;

  background: linear-gradient(135deg, #00ff88, #00c96b);
  color: #ffffff;

  border: none;
  box-shadow:
    0 0 20px rgba(0,255,136,.6),
    0 0 40px rgba(0,255,136,.4);

  transition: all .25s ease;
}

.discord-cta__btn:hover{
  transform: translateY(-2px);
  background: rgba(0,255,136,.6);
  box-shadow: 0 18px 55px rgba(0,255,136,.4);
}

.discord-cta__btn:active{
  transform: translateY(0px) scale(.99);
}

.discord-cta__right{
  display: grid;
  place-items: center;
}

.discord-cta__logo{
  width: min(320px, 100%);
  color: rgba(255,255,255,.9);
  filter: drop-shadow(0 18px 45px rgba(0,0,0,.35));
  transform: rotate(-8deg);
  opacity: .95;
}

@media (max-width: 900px){
  .discord-cta__card{
    grid-template-columns: 1fr;
    padding: 34px;
  }
  .discord-cta__right{
    order: -1;
    justify-items: start;
  }
  .discord-cta__logo{
    width: 220px;
    transform: rotate(-6deg);
  }
  .discord-cta__left h2{
    font-size: 36px;
  }
}
.about-grid{
  padding: 40px 0;
}

.about-wrap{
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
}


.about-main{
  position: relative;
  border-radius: 24px;
  padding: 34px 34px 26px;
  background: rgba(18, 20, 22, .65);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
  overflow: hidden;
}

.about-main::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 26px;
  background: radial-gradient(600px 240px at 20% 10%, rgba(255, 214, 80, 0.18), transparent 60%),
              radial-gradient(500px 260px at 90% 80%, rgba(255, 166, 0, 0.1), transparent 55%);
  pointer-events:none;
}

.about-main::after{

  content:"";
  position:absolute;
  inset:0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.04),
    rgba(255,255,255,.04) 1px,
    transparent 1px,
    transparent 6px
  );
  opacity: .22;
  mix-blend-mode: overlay;
  pointer-events:none;
}

.about-top{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

.about-tag{
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .18em;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.85);
}

.about-main h2{
  margin: 0;
  font-size: 36px;
  letter-spacing: .5px;
  color: #fff;
  position: relative;
  z-index: 1;
}

.about-main p{
  margin: 0 0 14px;
  line-height: 1.65;
  color: rgba(255,255,255,.72);
  position: relative;
  z-index: 1;
}


.about-stats{
  margin-top: 18px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.stat{
  display:flex;
  align-items: baseline;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.32);
  border: 1px solid rgba(255,255,255,.10);
}

.stat b{
  color:#fff;
  font-size: 16px;
}
.stat span{
  color: rgba(255,255,255,.65);
  font-size: 13px;
}


.about-cards{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.mini-card{
  position: relative;
  border-radius: 22px;
  padding: 22px 20px;
  background: rgba(18, 20, 22, .55);
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.mini-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 22px;
  background: radial-gradient(420px 180px at 20% 15%, rgba(255, 200, 80, 0.18), transparent 60%),
              radial-gradient(420px 180px at 90% 90%, rgba(255, 238, 80, 0.14), transparent 55%);
  opacity: .75;
  pointer-events:none;
}

.mini-ic{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 14px 40px rgba(0,0,0,.25);
  font-size: 20px;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}

.mini-card h3{
  margin: 0 0 8px;
  color: #fff;
  font-size: 16px;
  position: relative;
  z-index: 1;
}

.mini-card p{
  margin: 0;
  color: rgba(255,255,255,.68);
  line-height: 1.45;
  font-size: 13px;
  position: relative;
  z-index: 1;
}

.mini-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255, 196, 0, 0.35);
  box-shadow:
    0 0 26px rgba(255, 153, 0, 0.12),
    0 20px 60px rgba(0,0,0,.45);
}


@media (max-width: 980px){
  .about-wrap{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .about-cards{ grid-template-columns: 1fr; }
  .about-main h2{ font-size: 28px; }
}
.server-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 500px; 
  padding: 16px 24px;
  border-radius: 16px;

  background: linear-gradient(145deg, #35383d, #34363a);
  border: 1px solid rgba(255, 255, 255, 0.08);

  box-shadow: 
    0 0 25px rgba(0, 0, 0, 0.6),
    inset 0 0 40px rgba(47, 49, 51, 0.05);

  backdrop-filter: blur(10px);
}

.server-left {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.server-ip {
  font-size: 18px;
  font-weight: 600;
  color: white;
}

.server-version {
  font-size: 13px;
  color: #9ca3af;
}

.server-status {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #9ca3af;
  font-size: 14px;
}

.dot {
  width: 10px;
  height: 10px;
  background: #00ff6a;
  border-radius: 50%;
  box-shadow: 0 0 10px #00ff6a;
}
.hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 80px 100px;
  position: relative;
}

.hero-left {
  max-width: 600px;
}

.hero-badge {
  background: rgba(255, 170, 0, 0.15);
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 14px;
  color: #ffb347;
}

.hero h1 {
  font-size: 64px;
  font-weight: 800;
  margin: 20px 0;
  color: #f59e0b;
}


.server-box {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 480px;
  padding: 18px 24px;
  border-radius: 16px;
  background: linear-gradient(145deg, #0b1220, #0e1628);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 0 30px rgba(0,0,0,0.6);
}

.server-ip {
  font-size: 18px;
  font-weight: 600;
  color: white;
}

.server-version {
  font-size: 13px;
  color: #9ca3af;
  margin-top: 4px;
}

.server-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}

.server-status.online {
  color: #22c55e;
}

.dot {
  width: 10px;
  height: 10px;
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 12px #22c55e;
}


.hero-right {
  width: 400px;
  display: flex;
  justify-content: center;
}

.floating-logo {
  width: 350px;
  animation: float 4s ease-in-out infinite;
}


@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-15px); }
  100% { transform: translateY(0px); }
}
.hero {
  position: relative;
  overflow: hidden;
}


.hero-banner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}


.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.85) 0%,
    rgba(0,0,0,0.6) 40%,
    rgba(0,0,0,0.3) 70%
  );
  z-index: 1;
}


.hero-left,
.hero-right {
  position: relative;
  z-index: 2;
}
.hero {
  border-radius: 0 !important;
}

.hero-banner {
  border-radius: 0 !important;
}
.about-us {
    display: flex;
    align-items: flex-start;
    gap: 30px;

    padding: 60px 80px;   /* menší */
    margin-bottom: 60px;  /* menší */
}


.about-line {
    width: 8px;     /* délka čáry */
    height: 6px;      /* tloušťka */
    min-height: 280px;

    background: linear-gradient(to right, #ffae00, #ff5e00);

    box-shadow:
        0 0 20px #ffae00,
        0 0 40px #ff5e00;

    border-radius: 8px;
}

.about-content h2 {
  font-size: 40px;
  margin-bottom: 20px;
  color: white;
}

.about-content p {
  max-width: 700px;
  color: #9ca3af;
  font-size: 18px;
  line-height: 1.7;
}
.shop-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 25px;

  padding: 14px 28px;
  border-radius: 14px;

  background: rgba(20, 25, 40, 0);
  border: 1px solid rgba(255,255,255,0.15);

  color: white;
  font-weight: 600;
  text-decoration: none;

  backdrop-filter: blur(10px);
  transition: 0.3s ease;
}

.shop-button:hover {
  background: rgba(150, 101, 10, 0.9);
  box-shadow: 0 0 20px rgba(221, 148, 13, 0.452);
  transform: translateY(-3px);
}
.footer {
  background: #05080f;
  padding: 80px 100px 40px 100px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);

  margin-top: 220px; 
}

.footer-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 60px;
}

.footer-col h4 {
  font-size: 18px;
  margin-bottom: 20px;
  color: white;
  position: relative;
}

.footer-col h4::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 3px;
  width: 4px;
  height: 18px;
  background: linear-gradient(to bottom, #ffae00, #ff5e00);
  box-shadow: 0 0 12px #ffae00;
  border-radius: 3px;
}

.footer-col a {
  display: block;
  margin-bottom: 10px;
  color: #9ca3af;
  text-decoration: none;
  transition: 0.2s ease;
}

.footer-col a:hover {
  color: #ffae00;
  transform: translateX(5px);
}

.footer-bottom {
  margin-top: 60px;
  padding-top: 20px;
  text-align: center;
  color: #6b7280;
  font-size: 14px;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.footer-bottom span {
  color: #9ca3af;
  font-size: 13px;
}

body {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


* {
  -webkit-touch-callout: none;
}

.team-page{
  padding: 90px 100px 140px 100px;
}

.team-hero{
  text-align: center;
  margin-bottom: 60px;
}

.team-hero h1{
  font-size: 44px;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 14px 0;
}

.team-hero p{
  color: #e9e9e9;
  margin: 0;
  font-size: 14px;
}


.team-section{
  margin: 55px 0;
}

.team-section h2{
  text-align: center;
  color: #e0d0d0;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 24px;
}


.team-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}

.team-grid-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.team-grid-center{
  grid-template-columns: repeat(1, minmax(0, 1fr));
  justify-items: center;
}


.team-card{
  display: flex;
  gap: 18px;
  align-items: center;

  padding: 18px 22px;
  border-radius: 18px;

  background: rgba(0, 0, 0, 0.72);
  border: 1px solid rgba(255,255,255,0.06);

  box-shadow:
    0 0 40px rgba(0,0,0,0.45),
    inset 0 0 30px rgba(255,255,255,0.03);

  backdrop-filter: blur(10px);
  transition: 0.25s ease;
}

.team-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.10);
  box-shadow:
    0 0 55px rgba(216, 150, 8, 0.55),
    inset 0 0 35px rgba(255, 255, 255, 0.04);
}


.team-skin{
  width: 60px;
  height: 60px;
  border-radius: 14px;

  background-size: cover;
  background-position: center;
  background-color: rgb(255, 255, 255);

  border: 1px solid rgb(255, 255, 255);
}


.team-info{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.team-name{
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.team-role{
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 8px 12px;
  border-radius: 999px;

  font-size: 13px;
  font-weight: 600;
  color: rgba(252, 252, 252, 0.92);

  background: rgba(85, 85, 85, 0.082);
  border: 1px solid rgba(255,255,255,0.08);
}


.team-role::before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  box-shadow: 0 0 14px currentColor;
}

.dot-red{ color: #ef4444; }
.dot-orange{ color: #f59e0b; }
.dot-green{ color: #22c55e; }
.dot-blue{ color: #3b82f6; }
.dot-pink{ color: #ec4899; }
.dot-cyan{ color: #22d3ee; }


@media (max-width: 1100px){
  .team-page{ padding: 70px 40px 110px 40px; }
  .team-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-grid-3{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px){
  .team-grid{ grid-template-columns: 1fr; }
  .team-grid-3{ grid-template-columns: 1fr; }
  .team-hero h1{ font-size: 34px; }
}
.page-banner {
    height: 420px;
    width: 100%;
    display: flex;
    align-items: center;
    padding-left: 8%;
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(to right, rgba(0,0,0,0.9) 25%, rgba(0,0,0,0.2)),
        url("assets/banner.png") center/cover no-repeat;
}

.banner-content {
    position: relative;
    z-index: 2;
}

.banner-content h1 {
    font-size: 72px;
    font-weight: 900;
    color: #f59e0b;
    text-transform: uppercase;
    text-shadow: 0 0 25px rgba(245,158,11,0.7);
}





@media (max-width: 980px){
  .team-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-title{ font-size: 34px; }
}
@media (max-width: 620px){
  .team-grid{ grid-template-columns: 1fr; }
  .team-card{ max-width: 420px; }
  .banner-content h1{ font-size: 54px; }
}
.card-top {
    height: 120px;
    background: linear-gradient(180deg, #8b6b00, #5a4300);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px 18px 0 0;
}

.card-top img {
    max-height: 250px;
    max-width: 100%;
    object-fit: contain;
}
#rules-section {
  padding: 40px;
  background: #0d0d11;
  color: #fff;
  font-family: Arial, sans-serif;
}

.rules-container {
  max-width: 900px;
  margin: auto;
}

.rules-menu {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
}

.rules-tab {
  padding: 10px 20px;
  background: transparent;
  border: 1px solid #555;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
  color: #ccc;
  transition: .2s;
}

.rules-tab.active {
  background: #18191f;
  border-color: #8b8bff;
  color: #fff;
}

.rules-tab:hover {
  background: #20222a;
}

.rules-content {
  background: #18191f;
  border-radius: 10px;
  padding: 25px;
  border: 1px solid #333;
}

.rules-block.hide {
  display: none;
}

.rules-block h2 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 24px;
  border-bottom: 2px solid #4b4bff;
  padding-bottom: 5px;
}

.rule {
  margin-bottom: 20px;
}

.rule h3 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #bfbfff;
}

.rule p {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.rulesV2{
  padding: 60px 20px;
}

.rulesV2__wrap{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 28px;
  align-items: start;
}


.rulesV2__menu{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}

.rulesV2__tab{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(255,255,255,.85);
  font-weight: 750;
  cursor: pointer;
  transition: .18s ease;
  margin-bottom: 10px;
}

.rulesV2__tab:last-child{ margin-bottom: 0; }

.rulesV2__tab:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.10);
}

.rulesV2__tab.active{
  background: rgba(255,255,255,.08);
  border-color: rgba(230, 97, 20, 0.45);
  box-shadow: 0 0 0 2px rgba(226, 175, 7, 0.1) inset;
  color: #fff;
}

.rulesV2__icon{
  width: 22px;
  display: inline-flex;
  justify-content: center;
}


.rulesV2__content{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}

.rulesV2__panel{ display: none; }
.rulesV2__panel.active{ display: block; }

.rulesV2__titleRow{
  display:flex;
  align-items:center;
  gap: 14px;
  margin-bottom: 18px;
}

.rulesV2__titleIcon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 38px;
  height: 28px;
  border-radius: 10px;
  background: rgba(233, 179, 4, 0.18);
  border: 1px solid rgba(252, 152, 3, 0.35);
  font-weight: 900;
}

.rulesV2__title{
  margin: 0;
  font-size: 34px;
  letter-spacing: .6px;
  font-weight: 950;
}


.rulesV2__accordion{
  display: grid;
  gap: 14px;
  margin-top: 10px;
}

.accItem{
  width: 100%;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 18px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.28);
  color: #fff;
  cursor: pointer;
  transition: .18s ease;
}

.accItem:hover{
  border-color: rgba(255, 177, 60, 0.3);
}

.accItem__title{
  font-weight: 850;
  font-size: 16px;
  text-align: left;
}

.accItem__arrow{
  opacity: .65;
  transition: transform .18s ease, opacity .18s ease;
}

.accItem.open .accItem__arrow{
  transform: rotate(180deg);
  opacity: 1;
}

.accBody{
  display:none;
  margin-top: -6px;
  padding: 16px 18px 18px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.80);
  line-height: 1.55;
}

.accBody.open{ display:block; }

.rulesV2__note{
  padding: 18px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.78);
}


@media (max-width: 980px){
  .rulesV2__wrap{ grid-template-columns: 1fr; }
  .rulesV2__title{ font-size: 28px; }
}

.rulesList{
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.rulesCard{
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 18px;
  transition: .18s ease;
}

.rulesCard:hover{
  border-color: rgba(209, 181, 19, 0.18);
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.25);
}

.rulesCard h3{
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 900;
  color: #fff;
}

.rulesCard p{
  margin: 0;
  color: rgba(255,255,255,.78);
  line-height: 1.55;
  font-size: 14px;
}

.contactV2{
  padding: 60px 20px 80px;
}

.contactV2__head{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 22px 24px;
  box-shadow: 0 18px 45px rgba(0,0,0,.40);
  backdrop-filter: blur(12px);
  margin-bottom: 22px;
}

.contactV2__head h1{
  margin: 0 0 8px;
  font-size: 34px;
  letter-spacing: .3px;
}

.contactV2__head p{
  margin: 0;
  color: rgba(255,255,255,.72);
}

.contactV2__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.contactCard{
  position: relative;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 18px 45px rgba(0,0,0,.40);
  backdrop-filter: blur(12px);
  overflow: hidden;
  transition: .18s ease;
}

.contactCard:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.16);
}

.contactCard::before{
  content:"";
  position:absolute;
  left: 0; top: 0;
  width: 100%;
  height: 4px;
  opacity: .95;
}

.contactCard--red::before{ background: linear-gradient(90deg, #ff3b3b, #ff7a7a); }
.contactCard--amber::before{ background: linear-gradient(90deg, #f59e0b, #fbbf24); }
.contactCard--blue::before{ background: linear-gradient(90deg, #5865F2, #7c83ff); }

.contactCard__icon{
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 22px;
  margin: 6px auto 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
}

.contactCard h3{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 950;
  text-align: center;
}

.contactCard p{
  margin: 0 0 16px;
  text-align: center;
  color: rgba(255,255,255,.75);
  line-height: 1.55;
  font-size: 14px;
}

.contactCard__link{
  display: block;
  text-align: center;
  font-weight: 900;
  text-decoration: none;
  color: #fff;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  transition: .18s ease;
}
.contactCard__link:hover{
  border-color: rgba(255,255,255,.20);
  box-shadow: 0 0 22px rgba(255,255,255,.06);
}

.contactCard__mini{
  margin-top: 8px;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.75);
  font-size: 13px;
  line-height: 1.55;
}
.contactCard__mini a{
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}

.contactCard__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 950;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(88,101,242,.85);
  transition: .18s ease;
  box-shadow: 0 10px 30px rgba(88,101,242,.18);
}
.contactCard__btn:hover{
  background: rgba(88,101,242,1);
  box-shadow: 0 12px 34px rgba(88,101,242,.28);
}


@media (max-width: 980px){
  .contactV2__grid{ grid-template-columns: 1fr; }
  .contactV2__head h1{ font-size: 28px; }
}

.teamV2{ padding: 60px 20px 90px; }

.teamV2__head{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 22px 24px;
  box-shadow: 0 18px 45px rgba(0,0,0,.40);
  backdrop-filter: blur(12px);
  margin-bottom: 20px;
}
.teamV2__head h2{ margin:0 0 6px; font-size: 26px; }
.teamV2__head p{ margin:0; color: rgba(255,255,255,.72); }

.teamV2__filter{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.teamFilter{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
  color: rgba(255,255,255,.85);
  padding: 10px 12px;
  border-radius: 999px;
  cursor:pointer;
  font-weight: 800;
  transition: .18s ease;
}
.teamFilter:hover{ border-color: rgba(255,255,255,.22); }
.teamFilter.active{
  background: rgba(255,168,0,.20);
  border-color: rgba(255,168,0,.45);
  color:#fff;
  box-shadow: 0 0 22px rgba(255,168,0,.12);
}

.teamGrid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.teamCard{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  transition: .18s ease;
  overflow:hidden;
  position: relative;
}
.teamCard:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.16);
}

.teamCard__top{
  display:flex;
  gap: 12px;
  align-items:center;
  margin-bottom: 10px;
}

.teamSkin{
  width: 64px;
  height: 64px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
}

.teamMeta{ display:flex; flex-direction:column; gap: 6px; }
.teamName{ font-weight: 950; font-size: 16px; }
.teamRole{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  border: 1px solid rgba(255,255,255,.12);
  width: fit-content;
}

.teamRole--owner{ background: rgba(255, 0, 0, 0.18); border-color: rgba(255, 0, 0, 0.45); }
.teamRole--admin{ background: rgba(239,68,68,.18); border-color: rgba(239,68,68,.45); }
.teamRole--builder{ background: rgba(42, 245, 218, 0.16); border-color: rgba(41, 205, 255, 0.4); }
.teamRole--helper{ background: rgba(75, 246, 59, 0.16); border-color: rgba(13, 114, 9, 0.493); }
.teamRole--developer{ background: rgba(102, 148, 223, 0.233); border-color: rgba(105, 143, 204, 0.4); }

.teamDesc{
  margin: 10px 0 14px;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
  font-size: 13.5px;
  min-height: 44px;
}

.teamLinks{
  display:flex;
  gap: 10px;
}
.teamLinks a{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  text-decoration:none;
  color:#fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  transition: .18s ease;
}
.teamLinks a:hover{
  border-color: rgba(255,168,0,.45);
  box-shadow: 0 0 20px rgba(255,168,0,.10);
}

.teamCard.hidden{ display:none !important; }


@media (max-width: 1100px){ .teamGrid{ grid-template-columns: repeat(3, 1fr);} }
@media (max-width: 820px){ .teamGrid{ grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 520px){ .teamGrid{ grid-template-columns: 1fr;} }



.qcore-creator{
  width: 100%;
  padding: 80px 40px;
  display: flex;
  justify-content: center;
}

.qcore-creator__box{
  position: relative;
  width: 318%;          
  max-width: 1620px;
  margin: 0 auto;
  border-radius: 50px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 22px 60px rgba(0,0,0,.65);
  background: #0b1118;
}

.qcore-creator__bg{
  position: absolute;
  inset: 0;
  background-image: url("assets/creatorbanner.png"); 
  background-size: cover;
  background-position: center;
  filter: saturate(1.05);
  transform: scale(1.03);
  z-index: 0;
}


.qcore-creator__overlay{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.08), transparent 58%),
    linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.86));
  z-index: 1;
}


.qcore-creator__content{
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 70px 40px 60px;
}


.qcore-creator__title{
  margin: 0 0 14px;
  font-size: 56px;
  font-weight: 900;
  letter-spacing: 1px;
}

.qcore-creator__title span{
  color: #f8a201; 
}


.qcore-creator__text{
  margin: 0 auto 40px;
  max-width: 880px;
  color: rgba(255,255,255,.86);
  font-size: 16px;
  line-height: 1.7;
}


.qcore-creator__platforms{
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 30px;
  flex-wrap: nowrap;     
  margin: 0 auto 26px;
}


.qcore-creator__platform{
  width: 310px;
  min-width: 310px;
  padding: 26px 22px;
  border-radius: 14px;
  text-decoration: none;
  background: rgba(12, 18, 26, 0);
  border: 1px solid rgba(231, 115, 6, 0.568);
  backdrop-filter: blur(10px);
  transition: .25s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}


.qcore-creator__platform:hover{
  transform: translateY(-6px);
  border-color: rgba(212, 17, 10, 0.14);
  box-shadow: 0 14px 35px rgba(0,0,0,.55);
}


.qcore-creator__picon{
  width: 62px;
  height: 62px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 28px;
  margin-bottom: 6px;
}

.qcore-creator__picon.youtube{
  background: rgba(255, 8, 0, 0.16);
  color: #ff2b2b;
}

.qcore-creator__picon.twitch{
  background: rgba(145,70,255,.18);
  color: #a36bff;
}


.qcore-creator__pname{
  font-size: 20px;
  font-weight: 900;
  color: rgba(255,255,255,.95);
}

.qcore-creator__pmin{
  font-size: 14px;
  color: rgba(255,255,255,.62);
}


.qcore-creator__cta{
  display: inline-block;
  padding: 14px 26px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .4px;
  color: rgba(255,255,255,.92);
  background: rgba(14,18,25,.85);
  border: 1px solid rgba(247, 108, 16, 0.548);
  transition: .25s ease;
}

.qcore-creator__cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,.55);
  border-color: rgba(235, 103, 15, 0.514);
}

.server-box{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 30px;
  border-radius:16px;
  background:linear-gradient(135deg,#0b1a2f,#0e2745);
  border:1px solid rgba(255,255,255,.05);
  max-width:800px;
  gap:20px;
}

.server-left{
  display:flex;
  flex-direction:column;
}

.server-ip{
  font-size:18px;
}

.server-version{
  font-size:14px;
  color:#aaa;
  margin-top:4px;
}


.server-status{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:#00ff6a;
  margin-bottom:8px;
}

.dot{
  width:10px;
  height:10px;
  background:#00ff6a;
  border-radius:50%;
  box-shadow:0 0 8px #00ff6a;
}


.copy-btn{
  background:linear-gradient(135deg,#b9551c,#dc6f26);
  color:white;
  border:none;
  padding:14px 26px;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  transition:.25s ease;
}

.copy-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(220, 120, 38, 0.4);
}
.collab-section{
  padding: 180px 40px;
  .collab-section{
  margin-bottom: 480px;  
}
}

.collab-container{
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  align-items: center;  
  justify-content: center;
  gap: 120px;
}


.collab-left{
  display: flex;
  align-items: center;  
  gap: 25px;
}

.collab-line{
  width: 8px;
  height: 300px;
  border-radius: 20px;
  background: linear-gradient(to bottom, #ff8c00, #ff3c00);
  box-shadow: 0 0 20px rgba(255,140,0,.6);
}

.collab-text{
  color: rgba(255,255,255,.9);
  font-size: 20px;        
  line-height: 1.9;
  max-width: 700px;     
}


.collab-right{
  flex: 1;
  display: flex;
  justify-content: center;
}

.collab-logo{
  max-width: 270px;
  width: 100%;
  border-radius: 20px;
  transition: .3s ease;
}

.collab-logo:hover{
  transform: scale(1.05);
}


@media(max-width: 1000px){
  .collab-container{
    flex-direction: column;
    text-align: center;
  }

  .collab-left{
    justify-content: center;
  }

  .collab-line{
    display: none;
  }
}
.social-icons {
    display: flex;
    gap: 20px;
    margin-top: 15px;
}

.social-icons a {
    font-size: 26px;
    color: #9ca3af;
    transition: 0.3s ease;
}

.social-icons a:hover {
    color: #ffae00;
    transform: translateY(-3px);
    text-shadow: 0 0 15px #ffae00;
}
.rulesV2__panel {
  display: none;
}

.rulesV2__panel.active {
  display: block;
}

.rulesV2__tab.active {
  background: #77777700;
  color: #fff;
}