/* KINGPRO66 - style.css */
/* Color system */
:root {
  --bg: #0B0B0D;
  --surface: #121418;
  --text: #EDEFF5;
  --muted: #B7BDC9;
  --primary: #FFD300;
  --primary-2: #FFC300;
  --accent: #1F2430;
  --success: #3CE37D;
  --danger: #FF5C7A;
  --radius: 16px;
  --shadow: 0 8px 30px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji','Segoe UI Emoji';
  background: radial-gradient(1000px 500px at 10% 0%, rgba(255,211,0,.08), transparent 60%), var(--bg);
  color: var(--text);
  line-height: 1.6;
}

.container { width: min(1100px, 92%); margin-inline: auto; }

a { color: var(--primary); text-decoration: none; }
a:hover { filter: brightness(1.15); }

.btn {
  display: inline-block;
  padding: 14px 20px;
  border-radius: 14px;
  background: var(--primary);
  color: #0A0C0F;
  font-weight: 700;
  border: 0;
  cursor: pointer;
  min-height: 44px;
  box-shadow: 0 0 0 rgba(255,211,0,.0), 0 10px 30px rgba(255,211,0,.2);
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(255,211,0,.35); }
.btn.outline {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

header.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(9,11,15,.7); backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav { display:flex; align-items:center; justify-content:space-between; padding: 10px 0; gap: 16px; }
.brand { display:flex; align-items:center; gap: 12px; }
.brand img { width: 120px; height: 32px; object-fit: contain; }
.brand .title { font-weight:800; letter-spacing:.5px; display:none; }
nav ul { display:flex; list-style:none; gap: 18px; padding:0; margin:0; }
nav a { padding: 10px 12px; border-radius: 10px; }
nav a:focus { outline: 2px dashed var(--primary); outline-offset: 3px; }

.menu-toggle {
  display:none; border:1px solid rgba(255,255,255,.12); background:transparent; color:var(--text);
  padding:10px 12px; border-radius:12px; min-height:44px;
}

.hero { position: relative; }
.hero .wrap { display:grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items:center; padding: 32px 0 20px; }
.hero h1 { font-size: clamp(28px, 4.2vw, 46px); margin: 0 0 10px; }
.hero p.sub { color: var(--muted); margin: 10px 0 16px; }
.hero .cta {
  display:flex; flex-wrap:wrap; gap:12px; align-items:center;
}
.hero .visual img { width: 460px; height: auto; max-width: 100%; display:block; margin-inline:auto; filter: drop-shadow(0 10px 40px rgba(255,211,0,.15)); }

.section { padding: 56px 0; scroll-margin-top: 92px; }
.section h2 { font-size: clamp(22px, 3.2vw, 32px); margin: 0 0 8px; }
.section p.lead { color: var(--muted); margin-top:0; }

.grid-3 { display:grid; grid-template-columns: repeat(3,1fr); gap:18px; }
.card {
  background: linear-gradient(180deg, rgba(255,211,0,.03), rgba(255,211,0,0) 30%), var(--surface);
  border:1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
  min-height: 100%;
}
.card h3 { margin-top: 0; font-size: 18px; }
.card p { margin-bottom: 0; color: var(--muted); }
.badge { display:inline-block; padding:6px 10px; border-radius:999px; background: rgba(255,211,0,.12); color: var(--primary); font-size: 12px; font-weight:700; letter-spacing: .5px; }

.steps { counter-reset: step; }
.step { position:relative; padding-left: 54px; }
.step::before {
  counter-increment: step; content: counter(step);
  position:absolute; left:0; top:0;
  width:36px; height:36px; border-radius:10px;
  display:grid; place-items:center;
  background: var(--primary); color:#0B0B0D; font-weight:800;
  box-shadow: 0 6px 18px rgba(255,211,0,.25);
}

.faq details {
  background: var(--surface); border:1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 14px 16px; margin-bottom: 12px;
}
.faq summary { cursor: pointer; font-weight: 700; }
.faq p { color: var(--muted); margin: 8px 0 0; }

.cta-strip {
  background: linear-gradient(90deg, rgba(255,211,0,.1), rgba(255,211,0,0));
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  padding: 20px;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}

footer {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 24px 0 40px;
  color: var(--muted);
}

.back-to-top {
  position: fixed; right: 16px; bottom: 18px;
  display: none; padding: 10px 14px; border-radius: 12px;
  background: var(--primary); color: #0B0B0D; font-weight: 800;
  border: 0; min-height: 44px; box-shadow: 0 8px 22px rgba(255,211,0,.35);
}
.back-to-top.show { display: inline-block; }

/* Responsive */
@media (max-width: 960px) {
  .menu-toggle { display:inline-block; }
  nav ul { display:none; position:absolute; right: 4%; top: 62px; background: var(--surface);
           border:1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 10px; flex-direction:column; width: 240px; }
  nav ul.show { display:flex; }
  .hero .wrap { grid-template-columns: 1fr; }
  .brand .title { display:block; }
}
@media (max-width: 640px) {
  .grid-3 { grid-template-columns: 1fr; }
  .cta-strip { flex-direction: column; align-items: start; }
}