:root{
  --black:#030303;
  --black-soft:#101010;
  --panel:#151515;
  --gold:#d4af37;
  --gold-light:#ffe08a;
  --silver:#d8d8d8;
  --silver-dark:#8d8d8d;
  --red:#9b111e;
  --white:#fff8e7;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at 15% 12%, rgba(255,224,138,.20), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(155,17,30,.25), transparent 26%),
    linear-gradient(135deg, #000 0%, #151515 48%, #050505 100%);
  color:var(--white);
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(to bottom, #000, transparent 90%);
}

.topbar{
  width:min(1450px, calc(100% - 28px));
  margin:14px auto 0;
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 18px;
  border:1px solid rgba(212,175,55,.45);
  border-radius:22px;
  background:rgba(0,0,0,.72);
  backdrop-filter: blur(10px);
  position:sticky;
  top:10px;
  z-index:10;
  box-shadow:0 15px 40px rgba(0,0,0,.35);
}

.nav-brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  text-transform:uppercase;
  color:var(--gold-light);
  letter-spacing:.7px;
}

.nav-brand img{
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid rgba(255,224,138,.5);
}

nav{
  display:flex;
  gap:8px;
}

nav a{
  color:var(--silver);
  text-decoration:none;
  font-weight:800;
  padding:12px 15px;
  border-radius:999px;
  transition:.25s;
}

nav a:hover{
  background:linear-gradient(90deg, rgba(212,175,55,.25), rgba(255,255,255,.08));
  color:#fff;
}

main{
  width:min(1450px, calc(100% - 28px));
  margin:0 auto;
}

.hero{
  min-height:calc(100vh - 92px);
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  gap:32px;
  padding:34px 0;
}

.shine-badge{
  display:inline-flex;
  padding:11px 18px;
  border-radius:999px;
  color:#050505;
  background:linear-gradient(90deg, var(--gold), var(--silver), var(--gold-light));
  font-weight:950;
  text-transform:uppercase;
  box-shadow:0 10px 30px rgba(212,175,55,.22);
  margin-bottom:18px;
}

h1{
  font-size:clamp(4rem, 10vw, 9.5rem);
  line-height:.82;
  text-transform:uppercase;
  letter-spacing:-4px;
  color:#fff;
  text-shadow:0 8px 0 #000, 0 0 30px rgba(255,224,138,.25);
}

h1 span{
  color:var(--gold-light);
}

.hero-text{
  max-width:760px;
  margin-top:24px;
  color:var(--silver);
  font-size:clamp(1.1rem, 1.6vw, 1.45rem);
  line-height:1.55;
}

.hero-actions{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:16px 24px;
  border-radius:16px;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:950;
  letter-spacing:.5px;
  transition:.22s;
}

.btn.primary{
  color:#070707;
  background:linear-gradient(90deg, var(--gold), var(--gold-light));
  box-shadow:0 12px 28px rgba(212,175,55,.25);
}

.btn.secondary{
  color:var(--gold-light);
  border:2px solid rgba(212,175,55,.75);
  background:rgba(0,0,0,.45);
}

.btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
}

.mini-info{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
  margin-top:30px;
  max-width:780px;
}

.mini-info div{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:16px;
  color:var(--silver);
}

.mini-info strong{
  color:#fff;
}

.logo-frame{
  position:relative;
  border-radius:42px;
  padding:18px;
  background:
    linear-gradient(#101010, #101010) padding-box,
    linear-gradient(135deg, var(--gold), var(--silver), var(--gold-light), var(--red)) border-box;
  border:3px solid transparent;
  box-shadow:
    0 0 55px rgba(212,175,55,.25),
    inset 0 0 35px rgba(255,255,255,.04);
}

.logo-frame::before{
  content:"";
  position:absolute;
  inset:-22px;
  border-radius:52px;
  background:radial-gradient(circle, rgba(255,224,138,.24), transparent 65%);
  z-index:-1;
}

.logo-frame img{
  width:100%;
  display:block;
  border-radius:32px;
}

.section{
  padding:48px 0;
}

.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}

.section-head p{
  color:var(--gold-light);
  font-weight:950;
  text-transform:uppercase;
}

.section-head h2{
  font-size:clamp(2rem, 4vw, 4.7rem);
  text-transform:uppercase;
  line-height:.95;
}

.section-head span{
  color:var(--silver-dark);
  text-align:right;
}

.combo-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:16px;
}

.combo-card{
  min-height:390px;
  padding:20px;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.02)),
    #101010;
  border:1px solid rgba(212,175,55,.35);
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  box-shadow:0 18px 35px rgba(0,0,0,.38);
}

.combo-card::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-85px;
  top:-85px;
  background:radial-gradient(circle, rgba(255,224,138,.23), transparent 65%);
}

.combo-card.king{
  background:
    radial-gradient(circle at top right, rgba(255,224,138,.25), transparent 45%),
    linear-gradient(180deg, #2b2209, #0c0c0c 70%);
  border:2px solid var(--gold-light);
  transform:translateY(-10px);
}

.combo-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:relative;
  z-index:1;
}

.crown{
  font-size:1.7rem;
}

.combo-top small{
  color:#050505;
  background:linear-gradient(90deg, var(--silver), var(--gold-light));
  padding:7px 10px;
  border-radius:999px;
  font-weight:900;
}

.combo-card h3{
  margin-top:18px;
  font-size:1.35rem;
  text-transform:uppercase;
  color:var(--gold-light);
  position:relative;
  z-index:1;
}

.desc{
  color:#fff;
  opacity:.85;
  margin:8px 0 16px;
  font-weight:800;
}

.combo-card ul{
  list-style:none;
  color:var(--silver);
  line-height:1.75;
  flex:1;
}

.combo-card li::before{
  content:"✓ ";
  color:var(--gold-light);
  font-weight:900;
}

.combo-footer{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.combo-footer strong{
  font-size:1.8rem;
  color:#fff;
}

.combo-footer a{
  background:linear-gradient(90deg, var(--gold), var(--gold-light));
  color:#050505;
  text-decoration:none;
  font-weight:950;
  padding:12px 14px;
  border-radius:14px;
}

.extras-grid{
  display:grid;
  grid-template-columns:repeat(6, 1fr);
  gap:14px;
}

.extra{
  background:#101010;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:150px;
}

.extra span{
  font-size:2.1rem;
}

.extra strong{
  color:#fff;
  font-size:1.05rem;
}

.extra small{
  color:var(--gold-light);
  font-weight:900;
}

.order-banner{
  margin:35px 0 20px;
  border-radius:32px;
  padding:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  background:
    linear-gradient(90deg, rgba(212,175,55,.22), rgba(255,255,255,.05)),
    #0b0b0b;
  border:1px solid rgba(212,175,55,.55);
}

.order-banner p{
  color:var(--gold-light);
  text-transform:uppercase;
  font-weight:950;
}

.order-banner h2{
  font-size:clamp(2rem, 4vw, 4rem);
  text-transform:uppercase;
}

.order-banner span{
  color:var(--silver);
}

.btn.big{
  min-width:220px;
}

.floating-wsp{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:20;
  background:#25d366;
  color:#06150b;
  text-decoration:none;
  font-weight:950;
  padding:15px 18px;
  border-radius:999px;
  box-shadow:0 15px 30px rgba(0,0,0,.35);
}

footer{
  text-align:center;
  color:var(--silver);
  padding:32px 12px 42px;
}

footer strong{
  color:var(--gold-light);
}

@media(max-width:1150px){
  .hero{
    grid-template-columns:1fr;
  }
  .hero-right{
    max-width:560px;
    margin:0 auto;
  }
  .combo-grid{
    grid-template-columns:repeat(2, 1fr);
  }
  .extras-grid{
    grid-template-columns:repeat(3, 1fr);
  }
  .combo-card.king{
    transform:none;
  }
}

@media(max-width:700px){
  .topbar{
    height:auto;
    flex-direction:column;
    gap:10px;
  }
  nav{
    flex-wrap:wrap;
    justify-content:center;
  }
  h1{
    letter-spacing:-2px;
  }
  .mini-info{
    grid-template-columns:1fr;
  }
  .combo-grid{
    grid-template-columns:1fr;
  }
  .extras-grid{
    grid-template-columns:1fr;
  }
  .section-head{
    display:block;
  }
  .section-head span{
    display:block;
    text-align:left;
    margin-top:8px;
  }
  .order-banner{
    display:block;
  }
  .order-banner .btn{
    margin-top:18px;
    width:100%;
  }
}
