:root{
  --bg:#07080c;
  --panel:#0f121a;
  --panel2:#0b0d12;
  --line:rgba(255,255,255,.10);
  --text:#eef4ff;
  --muted:rgba(238,244,255,.70);
  --gold:#f6c04a;
  --gold2:#ffda7a;
  --blue:#3bd3ff;
  --blue2:#0a7dff;
  --shadow: 0 22px 60px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background: url(../img/bg.png);background-size: cover;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1220px, 92vw); margin:0 auto}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 16px; border-radius:14px; border:1px solid var(--line);
background: url(https://photoku.io/images/2025/11/16/btn-garis.png), linear-gradient(to top, #09ff00, #008f25);
    color: #000000; font-weight:850; letter-spacing:.2px;
  cursor:pointer; user-select:none;
  transition:transform .08s ease, border-color .2s ease, background .2s ease, filter .2s ease;
}
.btn:hover{border-color:rgba(246,192,74,.45); filter:brightness(1.04)}
.btn:active{transform:translateY(1px)}
.btn.primary{
border-color: rgb(255 175 0 / 55%);
    background: url(https://photoku.io/images/2025/11/16/btn-garis.png), linear-gradient(to top, #9f6400, #ffc800);
    box-shadow: 0 12px 35px rgba(246, 192, 74, .12);
    color: #000;
}
.btn.small{padding:10px 12px; border-radius:12px; font-weight:800;color: rgb(0 0 0);}

.badge{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px; border:1px solid rgba(255,255,255,.12); border-radius:999px;
  background:linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.15));
  backdrop-filter: blur(10px);
}
.badge .diamond{
  width:18px;height:18px; background:radial-gradient(circle at 30% 30%, #d8fbff, #3bd3ff 45%, #0a7dff 100%);
  clip-path: polygon(50% 0%, 85% 30%, 100% 55%, 50% 100%, 0% 55%, 15% 30%);
  box-shadow:0 0 18px rgba(59,211,255,.6);
}
.badge b{font-weight:900}
.badge span{color:var(--muted); font-weight:650}

header{
  position:sticky; top:0; z-index:60;
  background:rgba(7,8,12,.62);
  backdrop-filter: blur(12px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:center; gap:12px}
.brand img{height:38px}
.navlinks{display:flex; gap:14px; color:var(--muted); font-weight:750; font-size:14px}
.navlinks a{padding:8px 10px;border-radius:12px}
.navlinks a:hover{background:rgba(255,255,255,.06); color:var(--text)}
.navcta{display:flex; gap:10px; align-items:center}

.hero{position:relative; overflow:hidden; min-height:680px; border-bottom:1px solid rgba(255,255,255,.08)}
.heroBg{position:absolute; inset:0; background:url('../img/hero-1920x700.jpg') center/cover no-repeat; transform:scale(1.03); filter:saturate(1.05) contrast(1.08)}
.hero::before{
  content:""; position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(900px 520px at 18% 30%, rgba(246,192,74,.20), transparent 60%),
    radial-gradient(900px 520px at 70% 40%, rgba(59,211,255,.18), transparent 60%),
    linear-gradient(180deg, rgba(7,8,12,.10), rgba(7,8,12,.78));
}
.heroInner{position:relative; z-index:2; padding:54px 0 36px}
.heroGrid{display:grid; grid-template-columns:1.15fr .85fr; gap:18px; align-items:stretch}
.heroCard{
  border:1px solid rgba(255,255,255,.12); border-radius:22px;
  background:linear-gradient(180deg, rgba(15,18,26,.72), rgba(9,10,14,.50));
  box-shadow:var(--shadow); padding:26px;
}
.hTitle{margin:14px 0 8px; font-size:44px; line-height:1.03; letter-spacing:.5px; text-transform:uppercase}
.hSub{margin:0; color:var(--muted); font-size:16px; line-height:1.6}
.heroActions{display:flex; gap:12px; margin-top:16px; flex-wrap:wrap}
.heroActions .btn.primary{min-width:210px}
.heroActions .btn{min-width:180px}
.heroNote{margin-top:16px; color:rgba(238,244,255,.60); font-size:12.5px; line-height:1.55}

.orderBox{
  border:1px solid rgba(255,255,255,.12); border-radius:22px;
  background:linear-gradient(180deg, rgba(15,18,26,.80), rgba(9,10,14,.60));
  box-shadow:var(--shadow); padding:18px;
}
.orderBox h3{margin:2px 0 10px; font-size:16px; letter-spacing:.2px}
.field label{display:block; font-size:12.5px; color:var(--muted); margin:0 0 6px}
.field input,.field select{
  width:100%; padding:12px 12px; border-radius:14px;
  background:rgba(5,6,10,.55); border:1px solid rgba(255,255,255,.14);
  color:var(--text); outline:none;
}
.field input:focus,.field select:focus{border-color:rgba(59,211,255,.45)}
.formGrid{display:grid; gap:10px}
.totalRow{display:flex; align-items:center; justify-content:space-between; padding-top:10px; margin-top:6px; border-top:1px solid rgba(255,255,255,.10)}
.totalRow .total{font-size:18px; font-weight:950; color:var(--gold2)}
.small{color:rgb(255 253 253); font-size:12.5px; line-height:1.55}

section{padding:56px 0}
.secHead{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px}
.secHead h2{margin:0; font-size:26px; letter-spacing:.4px; text-transform:uppercase}
.secLeft{display:flex; flex-direction:column}
.tagline{margin:0; color:var(--muted); font-size:14px}

.grid5{display:grid; grid-template-columns:repeat(5, 1fr); gap:14px}
.features{display:grid; grid-template-columns:repeat(4, 1fr); gap:14px}
.card{
  border:1px solid rgba(255,255,255,.12); border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.10));
  box-shadow: 0 16px 45px rgba(0,0,0,.40);
  overflow:hidden; position:relative;
}
.thumb{aspect-ratio: 3/4; background:#0b0d12}
.thumb.wide{aspect-ratio: 16/9}
.thumb img{width:100%; height:100%; object-fit:cover}
.cardGlow::after{
  content:""; position:absolute; inset:-30%; pointer-events:none;
}
.card .pad{padding:14px}
.gameTitle{font-weight:950; letter-spacing:.3px; text-transform:uppercase; margin:0}
.price{margin:8px 0 10px; font-size:15px; color:var(--gold2); font-weight:950}
.ctaRow{display:flex; gap:10px}
.ctaRow .btn{width:100%}

.stepsWrap{display:grid; grid-template-columns: 1fr 1fr; gap:14px}
.stepCard .pad{display:flex; align-items:center; justify-content:space-between; gap:12px}
.stepNum{
  width:34px;height:34px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(59,211,255,.35);
  background:rgba(59,211,255,.10);
  font-weight:950;
}
.stepText h3{margin:0 0 4px; font-size:16px; letter-spacing:.2px; text-transform:uppercase}
.stepText p{margin:0; color:var(--muted); font-size:13.5px; line-height:1.55}

.feature{padding:16px}
.feature b{display:block; margin-top:10px; text-transform:uppercase; letter-spacing:.3px}
.feature span{display:block; color:var(--muted); font-size:12.8px; line-height:1.55; margin-top:6px}
.iconBox{
  width:44px;height:44px;border-radius:16px; display:flex;align-items:center;justify-content:center;
  background:rgba(246,192,74,.10); border:1px solid rgba(246,192,74,.26); font-size:18px;
}
.iconBox.blue{background:rgba(59,211,255,.10); border-color:rgba(59,211,255,.26)}

.bottomDiamond{
  margin-top:18px; position:relative; border-radius:22px; overflow:hidden;
  border:1px solid rgba(255,255,255,.12); background:url('../img/section-bg.jpg') center/cover no-repeat;
}
.bottomDiamond::before{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.65))}
.bottomDiamond .inner{position:relative; z-index:1; padding:18px; display:flex; align-items:center; justify-content:space-between; gap:12px}
.bottomDiamond .inner b{font-size:14px; letter-spacing:.2px; text-transform:uppercase}
.bottomDiamond .inner span{color:var(--muted); font-size:13px}

.footer{padding:34px 0; border-top:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg, rgb(0 0 0), rgb(0 0 0))}
.footerGrid{display:grid; grid-template-columns: 1.2fr .9fr .9fr; gap:16px}
.footer small{color:var(--muted)}

.fab{position:fixed; right:18px; bottom:18px; z-index:80; display:flex; flex-direction:column; gap:10px}
.fab a{
  width:44px; height:44px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.14); background:rgba(12,14,20,.90);
  box-shadow: 0 14px 35px rgba(0,0,0,.55);
}
.fab a:hover{border-color:rgba(59,211,255,.35)}
.fab a span{font-size:18px}

@media (max-width: 1100px){
  .grid5{grid-template-columns:repeat(3,1fr)}
  .features{grid-template-columns:repeat(2,1fr)}
  .heroGrid{grid-template-columns:1fr}
  .hero{min-height:auto}
}
@media (max-width: 720px){
  .grid5{grid-template-columns:repeat(2,1fr)}
  .stepsWrap{grid-template-columns:1fr}
  .footerGrid{grid-template-columns:1fr}
  .navlinks{display:none}
}
