/* GhostBurp — landing + verify (static frontend) */
:root {
  --bg: #06090d;
  --bg2: #0a1218;
  --card: rgba(14, 22, 28, 0.72);
  --border: rgba(25, 230, 168, 0.16);
  --border-strong: rgba(25, 230, 168, 0.4);
  --accent: #19e6a8;
  --accent-hi: #4dffce;
  --accent-blue: #4a7dff;
  --text: #eaf5ee;
  --text2: #b9ccc3;
  --muted: #7f9b90;
  --mono: "Cascadia Mono", Consolas, "SF Mono", monospace;
  --shadow: 0 18px 60px rgba(0, 0, 0, 0.55);
  --radius: 16px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: "Segoe UI", system-ui, -apple-system, "Noto Sans Arabic", sans-serif;
  line-height: 1.7;
  overflow-x: hidden;
  background-image:
    radial-gradient(1100px 560px at 12% -10%, rgba(25, 230, 168, 0.09), transparent 60%),
    radial-gradient(900px 520px at 100% 0%, rgba(74, 125, 255, 0.07), transparent 55%);
}
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hi); }

.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }

/* nav */
.nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(12px); background: rgba(6,9,13,.8); border-bottom: 1px solid var(--border); }
.nav .wrap { display: flex; align-items: center; gap: 18px; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 17px; letter-spacing: .5px; }
.logo .mark { width: 26px; height: 26px; display: grid; place-items: center; color: #04120c; background: linear-gradient(135deg, #19e6a8, #12c58a); border-radius: 7px; }
.nav-links { display: flex; gap: 18px; margin-inline-start: auto; align-items: center; }
.nav-links a { color: var(--text2); font-size: 14px; }
.nav-links a:hover { color: var(--accent); }
.lang { display: flex; gap: 4px; }
.lang button { background: transparent; border: 1px solid var(--border); color: var(--muted); border-radius: 8px; padding: 4px 10px; font-size: 12px; cursor: pointer; }
.lang button.on { color: #04120c; background: var(--accent); border-color: var(--accent); font-weight: 700; }
.cta { background: var(--accent); color: #04120c; border: none; font-weight: 800; border-radius: 11px; padding: 11px 22px; cursor: pointer; font-size: 14px; transition: .18s; }
.cta:hover { background: var(--accent-hi); box-shadow: 0 0 26px rgba(25,230,168,.4); }
.cta.ghost { background: transparent; color: var(--accent); border: 1px solid var(--border-strong); }
.cta.ghost:hover { background: rgba(25,230,168,.08); }

/* hero */
.hero { padding: 88px 0 60px; text-align: center; }
.eyebrow { display: inline-block; color: var(--accent); border: 1px solid var(--border-strong); border-radius: 999px; padding: 5px 16px; font-size: 12.5px; letter-spacing: 1.2px; margin-bottom: 22px; }
h1.hero-title { font-size: clamp(30px, 5.4vw, 56px); line-height: 1.12; letter-spacing: -1px; font-weight: 900; }
h1.hero-title .grad { background: linear-gradient(90deg, #19e6a8, #7dd3fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub { color: var(--muted); font-size: clamp(13px, 2vw, 15.5px); margin-top: 22px; max-width: 640px; margin-inline: auto; }
.hero-ctas { display: flex; gap: 12px; justify-content: center; margin-top: 30px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 34px; justify-content: center; margin-top: 44px; flex-wrap: wrap; }
.stat b { font-size: 26px; color: var(--accent); font-family: var(--mono); display: block; }
.stat span { color: var(--muted); font-size: 12.5px; }

/* sections */
.section { padding: 64px 0; }
.section h2 { font-size: clamp(24px, 3.4vw, 34px); letter-spacing: -.5px; margin-bottom: 14px; text-align: center; }
.section .lead { color: var(--muted); text-align: center; max-width: 620px; margin: 0 auto 34px; }

.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.feature { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; }
.feature .ico { font-size: 22px; margin-bottom: 10px; }
.feature h3 { font-size: 15.5px; margin-bottom: 6px; }
.feature p { color: var(--muted); font-size: 13.5px; }

.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.plan { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; text-align: center; position: relative; }
.plan.featured { border-color: var(--border-strong); box-shadow: 0 0 40px rgba(25,230,168,.12); }
.plan .name { font-weight: 800; font-size: 18px; letter-spacing: .5px; }
.plan .price { font-family: var(--mono); font-size: 38px; font-weight: 800; color: var(--accent); margin: 12px 0 2px; }
.plan .price small { font-size: 14px; color: var(--muted); }
.plan .hours { color: var(--text2); font-size: 13px; margin-bottom: 14px; }
.plan ul { list-style: none; text-align: start; margin: 14px 0 20px; font-size: 13.5px; color: var(--text2); }
.plan ul li { padding: 5px 0; border-bottom: 1px dashed rgba(255,255,255,.05); }
.plan .badge { position: absolute; top: -11px; inset-inline-start: 50%; transform: translateX(-50%); background: var(--accent-blue); color: #fff; font-size: 11px; font-weight: 800; border-radius: 999px; padding: 3px 12px; }
.plan .order { margin-top: 8px; }

.verify-band { background: linear-gradient(135deg, rgba(25,230,168,.12), rgba(74,125,255,.1)); border: 1px solid var(--border-strong); border-radius: 20px; padding: 40px; text-align: center; }

.footer { border-top: 1px solid var(--border); padding: 34px 0; color: var(--muted); font-size: 13px; }
.footer .wrap { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; }

/* buy modal */
.modal { position: fixed; inset: 0; background: rgba(0,0,0,.7); display: none; align-items: center; justify-content: center; z-index: 100; backdrop-filter: blur(4px); }
.modal.on { display: flex; }
.modal-card { background: var(--bg2); border: 1px solid var(--border-strong); border-radius: 18px; padding: 28px; width: 92%; max-width: 460px; }
.modal-card h3 { margin-bottom: 16px; }
.field { margin-bottom: 14px; }
.field label { display: block; font-size: 12.5px; color: var(--muted); margin-bottom: 5px; }
.field input { width: 100%; background: #0a141a; border: 1px solid var(--border); color: var(--text); border-radius: 10px; padding: 11px 13px; font-size: 14px; }
.field input:focus { outline: none; border-color: var(--accent); }
.pay-addr { background: #04120c; border: 1px dashed var(--accent); border-radius: 10px; padding: 14px; font-family: var(--mono); font-size: 13px; word-break: break-all; color: var(--accent-hi); margin: 14px 0; }
.muted { color: var(--muted); font-size: 12.5px; }

@media (max-width: 640px) {
  .nav-links a { display: none; }
  .hero { padding: 56px 0 40px; }
}