
/* ── LANDING: Industrial Terminal Aesthetic ── */
/* Font: Space Grotesk for headings, JetBrains Mono for accents */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap');

.landing-body {
  background: #080810;
  font-family: 'Space Grotesk', sans-serif;
}

/* ── NAV ── */
.landing-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: #080810;
  border-bottom: 1px solid rgba(124,58,237,.3);
  height: 64px; display: flex; align-items: center;
  justify-content: space-between; padding: 0 40px;
}
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-logo-mark {
  width: 30px; height: 30px; border: 2px solid #7c3aed;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-family: 'JetBrains Mono', monospace; color: #7c3aed; font-weight: 700;
}
.nav-logo-name { font-size: 15px; font-weight: 700; color: #fff; letter-spacing: 2px; text-transform: uppercase; font-family: 'Space Grotesk', sans-serif; }
.nav-links { display: flex; gap: 0; }
.nav-links a {
  color: rgba(255,255,255,.45); text-decoration: none; font-size: 12px;
  font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 0 20px; height: 64px; display: flex; align-items: center;
  border-left: 1px solid rgba(124,58,237,.15); transition: all .15s;
}
.nav-links a:hover { color: #fff; background: rgba(124,58,237,.08); }
.nav-actions { display: flex; gap: 10px; align-items: center; }
.btn-nav-ghost {
  color: rgba(255,255,255,.5); font-size: 12px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase; text-decoration: none;
  padding: 8px 16px; border: 1px solid rgba(255,255,255,.1); transition: all .15s;
}
.btn-nav-ghost:hover { color: #fff; border-color: rgba(255,255,255,.3); }
.btn-nav-primary {
  color: #000; background: #7c3aed; font-size: 12px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase; text-decoration: none;
  padding: 9px 18px; transition: all .15s;
}
.btn-nav-primary:hover { background: #6d28d9; }
@media(max-width:800px){ .nav-links{display:none;} .landing-nav{padding:0 20px;} }

/* ── HERO ── */
.lp-hero {
  min-height: 100vh; padding: 64px 0 0;
  display: grid; grid-template-columns: 1fr 1fr;
  position: relative; overflow: hidden;
}
.lp-hero-left {
  padding: 100px 60px 80px;
  border-right: 1px solid rgba(124,58,237,.2);
  display: flex; flex-direction: column; justify-content: center;
  position: relative;
}
.lp-hero-left::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(124,58,237,.05) 0%, transparent 60%);
  pointer-events: none;
}
.lp-sys-id {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: #7c3aed; letter-spacing: 2px; text-transform: uppercase;
  margin-bottom: 32px; display: flex; align-items: center; gap: 8px;
}
.lp-sys-id::before { content: '//'; color: rgba(124,58,237,.5); }
.lp-h1 {
  font-size: clamp(48px, 5.5vw, 80px); font-weight: 700; line-height: 1.04;
  margin-bottom: 28px; letter-spacing: -2.5px; color: #fff;
  font-family: 'Space Grotesk', sans-serif;
}
.lp-h1 em { color: #7c3aed; font-style: normal; }
.lp-sub {
  font-size: 16px; color: rgba(255,255,255,.4); line-height: 1.8;
  margin-bottom: 48px; max-width: 460px; font-weight: 400;
}
.lp-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 64px; }
.btn-lp-primary {
  background: #7c3aed; color: #fff; font-weight: 700; font-size: 13px;
  letter-spacing: 1px; text-transform: uppercase; text-decoration: none;
  padding: 14px 28px; display: inline-flex; align-items: center; gap: 8px;
  transition: all .15s;
}
.btn-lp-primary:hover { background: #6d28d9; transform: translateY(-1px); }
.btn-lp-secondary {
  background: transparent; color: rgba(255,255,255,.6); font-weight: 700; font-size: 13px;
  letter-spacing: 1px; text-transform: uppercase; text-decoration: none;
  padding: 14px 28px; border: 1px solid rgba(255,255,255,.15); display: inline-flex;
  align-items: center; gap: 8px; transition: all .15s;
}
.btn-lp-secondary:hover { color: #fff; border-color: rgba(255,255,255,.4); }

/* Hero stats row */
.lp-hero-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(124,58,237,.2);
}
.lp-hero-stat { padding: 20px 0; border-right: 1px solid rgba(124,58,237,.2); }
.lp-hero-stat:last-child { border-right: none; }
.lp-stat-val { font-family: 'JetBrains Mono', monospace; font-size: 28px; font-weight: 700; color: #7c3aed; line-height: 1; }
.lp-stat-lbl { font-size: 10px; color: rgba(255,255,255,.3); letter-spacing: 2px; text-transform: uppercase; margin-top: 6px; font-family: 'JetBrains Mono', monospace; }

/* Hero right: terminal panel */
.lp-hero-right {
  padding: 100px 40px 80px; display: flex; align-items: center;
  background: #060609;
}
.lp-terminal {
  width: 100%; border: 1px solid rgba(124,58,237,.25); position: relative;
}
.lp-terminal-bar {
  background: rgba(124,58,237,.1); border-bottom: 1px solid rgba(124,58,237,.2);
  padding: 10px 16px; display: flex; align-items: center; gap: 10px;
}
.lp-t-dot { width: 8px; height: 8px; border-radius: 50%; }
.lp-terminal-title { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(255,255,255,.3); margin-left: 6px; }
.lp-terminal-status { margin-left: auto; font-family: 'JetBrains Mono', monospace; font-size: 10px; color: #22c55e; display: flex; align-items: center; gap: 5px; }
.lp-terminal-body { padding: 20px 20px 10px; }
.lp-t-line { font-family: 'JetBrains Mono', monospace; font-size: 12px; line-height: 2; }
.lp-t-dim { color: rgba(255,255,255,.2); }
.lp-t-green { color: #22c55e; }
.lp-t-purple { color: #a78bfa; }
.lp-t-blue { color: #60a5fa; }
.lp-t-white { color: rgba(255,255,255,.7); }
.lp-t-orange { color: #fb923c; }
.lp-gauge-row { margin: 8px 0; }
.lp-gauge-label { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(255,255,255,.3); margin-bottom: 4px; display: flex; justify-content: space-between; }
.lp-gauge-track { height: 3px; background: rgba(255,255,255,.06); }
.lp-gauge-fill { height: 100%; transition: width 1s; }
.lp-terminal-input { border-top: 1px solid rgba(124,58,237,.15); padding: 12px 20px; display: flex; gap: 8px; align-items: center; }
.lp-t-prompt { color: #7c3aed; font-family: 'JetBrains Mono', monospace; font-size: 12px; }
.lp-t-cursor { width: 7px; height: 14px; background: #7c3aed; display: inline-block; animation: blink 1s infinite; }
#hero-terminal { cursor: text; }
#hero-terminal .lp-terminal-body { scrollbar-width: thin; scrollbar-color: rgba(124,58,237,.3) transparent; }
@keyframes blink { 0%,49%{opacity:1} 50%,100%{opacity:0} }

@media(max-width:900px){ .lp-hero{grid-template-columns:1fr;} .lp-hero-right{display:none;} .lp-hero-left{padding:100px 24px 60px;} }

/* ── FEATURE STRIPS ── */
.lp-strip-section { padding: 0; border-top: 1px solid rgba(124,58,237,.15); }
.lp-strip {
  display: grid; grid-template-columns: 1fr 1fr;
  max-width: none; border-bottom: 1px solid rgba(124,58,237,.15);
}
.lp-strip.reverse { direction: rtl; }
.lp-strip.reverse > * { direction: ltr; }
.lp-strip-text {
  padding: 80px 64px;
  border-right: 1px solid rgba(124,58,237,.15);
}
.lp-strip.reverse .lp-strip-text { border-right: none; border-left: 1px solid rgba(124,58,237,.15); }
.lp-strip-visual { padding: 60px 48px; background: #060609; display: flex; align-items: center; }
.lp-strip-num {
  font-family: 'JetBrains Mono', monospace; font-size: 72px; font-weight: 700;
  color: rgba(124,58,237,.12); line-height: 1; margin-bottom: -16px;
}
.lp-strip-tag { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #7c3aed; margin-bottom: 16px; }
.lp-strip h2 { font-size: clamp(26px,3vw,38px); font-weight: 700; color: #fff; margin-bottom: 16px; letter-spacing: -.5px; line-height: 1.15; font-family: 'Space Grotesk', sans-serif; }
.lp-strip p  { font-size: 15px; color: rgba(255,255,255,.4); line-height: 1.8; margin-bottom: 28px; }
.lp-strip-checks { list-style: none; margin-bottom: 32px; }
.lp-strip-checks li { font-size: 13px; color: rgba(255,255,255,.55); padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.04); display: flex; align-items: center; gap: 10px; font-family: 'JetBrains Mono', monospace; }
.lp-strip-checks li:last-child { border-bottom: none; }
.lp-strip-checks li::before { content: '+'; color: #7c3aed; font-weight: 700; width: 14px; flex-shrink: 0; }
.lp-strip-link {
  display: inline-flex; align-items: center; gap: 8px;
  color: #fff; font-weight: 700; font-size: 12px; text-decoration: none;
  letter-spacing: 1px; text-transform: uppercase; font-family: 'Space Grotesk', sans-serif;
  padding: 10px 0; border-bottom: 2px solid #7c3aed; transition: all .15s;
}
.lp-strip-link:hover { padding-right: 12px; color: #a78bfa; }

@media(max-width:900px){ .lp-strip{grid-template-columns:1fr;} .lp-strip.reverse{direction:ltr;} .lp-strip-visual{display:none;} .lp-strip-text{padding:60px 24px;} }

/* ── GAMES ── */
.lp-games-section { padding: 80px 0; border-top: 1px solid rgba(124,58,237,.15); border-bottom: 1px solid rgba(124,58,237,.15); background: #060609; }
.lp-games-header { padding: 0 60px 48px; }
.lp-section-tag { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #7c3aed; margin-bottom: 12px; }
.lp-section-h2 { font-size: clamp(28px,3.5vw,42px); font-weight: 700; color: #fff; letter-spacing: -.5px; font-family: 'Space Grotesk', sans-serif; }
.lp-section-p  { font-size: 15px; color: rgba(255,255,255,.35); margin-top: 8px; }
.lp-games-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.lp-game-card {
  padding: 28px 24px; text-decoration: none; color: #fff;
  border-top: 1px solid rgba(124,58,237,.12); border-right: 1px solid rgba(124,58,237,.12);
  transition: all .15s; position: relative; overflow: hidden;
}
.lp-game-card::before { content:''; position:absolute; inset:0; background: rgba(124,58,237,.0); transition: background .15s; }
.lp-game-card:hover::before { background: rgba(124,58,237,.06); }
.lp-game-card:hover { border-color: rgba(124,58,237,.4); }
.lp-game-emoji { font-size: 28px; margin-bottom: 12px; }
.lp-game-name  { font-size: 14px; font-weight: 700; color: rgba(255,255,255,.85); margin-bottom: 4px; }
.lp-game-from  { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(255,255,255,.3); }

/* ── WHY ── */
.lp-why-section { padding: 80px 60px; border-top: 1px solid rgba(124,58,237,.15); }
.lp-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 56px; border: 1px solid rgba(124,58,237,.15); }
.lp-why-card { padding: 32px; border-right: 1px solid rgba(124,58,237,.15); border-bottom: 1px solid rgba(124,58,237,.15); }
.lp-why-card:nth-child(3), .lp-why-card:nth-child(6) { border-right: none; }
.lp-why-card:nth-child(4), .lp-why-card:nth-child(5), .lp-why-card:nth-child(6) { border-bottom: none; }
.lp-why-num { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(124,58,237,.5); margin-bottom: 16px; }
.lp-why-title { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 10px; font-family: 'Space Grotesk', sans-serif; }
.lp-why-desc  { font-size: 13px; color: rgba(255,255,255,.35); line-height: 1.7; }
@media(max-width:700px){ .lp-why-grid{grid-template-columns:1fr;} .lp-why-card{border-right:none;} .lp-why-section{padding:60px 24px;} .lp-games-header{padding:0 24px 40px;} }

/* ── PLANS ── */
.lp-plans-section { padding: 80px 0; border-top: 1px solid rgba(124,58,237,.15); }
.lp-plans-header { padding: 0 60px 48px; }
.lp-plans-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); }
.plan-card {
  padding: 40px 32px; border-right: 1px solid rgba(124,58,237,.15);
  border-top: 1px solid rgba(124,58,237,.15); position: relative; background: transparent;
  border-radius: 0;
}
.plan-card:last-child { border-right: none; }
.plan-card.featured { background: rgba(124,58,237,.06); }
.plan-badge { position: absolute; top: 16px; right: 16px; }
.plan-price { font-family: 'JetBrains Mono', monospace; font-size: 40px; font-weight: 700; line-height: 1; margin: 12px 0 24px; color: #fff; }
.plan-price span { font-size: 14px; font-weight: 400; color: rgba(255,255,255,.3); }
.plan-features { margin-bottom: 28px; }
.plan-feature { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: rgba(255,255,255,.45); padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.04); display: flex; align-items: center; gap: 8px; }
.plan-feature::before { content: '+'; color: #7c3aed; font-weight: 700; }
.plan-feature:last-child { border-bottom: none; }

/* ── CTA BAND ── */
.lp-cta-band {
  padding: 80px 60px;
  border-top: 1px solid rgba(124,58,237,.15);
  display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap;
  background: linear-gradient(90deg, rgba(124,58,237,.08) 0%, transparent 60%);
}
.lp-cta-band h2 { font-size: clamp(26px,3vw,40px); font-weight: 700; color: #fff; letter-spacing: -.5px; max-width: 500px; font-family: 'Space Grotesk', sans-serif; }
.lp-cta-band p { font-size: 14px; color: rgba(255,255,255,.35); margin-top: 8px; font-family: 'JetBrains Mono', monospace; }
.lp-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
@media(max-width:700px){ .lp-cta-band{padding:60px 24px; flex-direction:column;} .lp-plans-header{padding:0 24px 40px;} }

/* ── FOOTER ── */
.lp-footer { background: #040407; border-top: 1px solid rgba(124,58,237,.2); padding: 56px 60px 28px; }
.lp-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; max-width: none; margin-bottom: 40px; }
.lp-footer-brand-name { font-size: 14px; font-weight: 700; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
.lp-footer-brand p { color: rgba(255,255,255,.25); font-size: 13px; line-height: 1.7; font-family: 'JetBrains Mono', monospace; }
.lp-footer-col h4 { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 700; color: rgba(124,58,237,.7); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px; }
.lp-footer-col a  { display: block; color: rgba(255,255,255,.35); text-decoration: none; font-size: 13px; margin-bottom: 10px; transition: color .14s; }
.lp-footer-col a:hover { color: rgba(255,255,255,.8); }
.lp-footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid rgba(124,58,237,.15); font-family: 'JetBrains Mono', monospace; font-size: 11px; color: rgba(255,255,255,.2); flex-wrap: wrap; gap: 10px; }
@media(max-width:800px){ .lp-footer-grid{grid-template-columns:1fr 1fr;} .lp-footer{padding:40px 20px 24px;} }
@media(max-width:500px){ .lp-footer-grid{grid-template-columns:1fr;} }

/* ── Checkout / other pages reuse ── */
.checkout-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 90px 24px 40px; }
.order-summary { background: var(--bg2); border-radius: 8px; padding: 18px; margin-bottom: 22px; }
.order-row     { display: flex; justify-content: space-between; align-items: center; }
.section { padding: 100px 48px; }
.section-center { text-align: center; }
.section-head-centered { text-align: center; margin-bottom: 56px; }
.section-h2 { font-size: clamp(30px,4vw,44px); font-weight: 800; margin-bottom: 12px; letter-spacing: -.5px; }
.section-p  { font-size: 16px; color: var(--text2); max-width: 560px; margin: 0 auto; }
.section-max { max-width: 1200px; margin: 0 auto; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(270px,1fr)); gap: 18px; }
.feature-card  { padding: 24px; }
.feature-icon  { font-size: 36px; margin-bottom: 14px; }
.feature-title { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.feature-desc  { font-size: 13px; color: var(--text3); line-height: 1.65; }
.games-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); gap: 13px; }
.game-card  { padding: 20px 16px; text-align: center; cursor: pointer; transition: all .18s; border: 1px solid var(--border); border-radius: 8px; }
.game-card:hover  { border-color: var(--cyan); background: rgba(0,212,255,.04); transform: translateY(-2px); }
.game-emoji { font-size: 38px; margin-bottom: 10px; }
.game-name  { font-weight: 700; font-size: 13px; margin-bottom: 6px; }
.game-req   { font-size: 11px; color: var(--text3); font-family: var(--mono); }
.plans-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 20px; max-width: 1100px; margin: 0 auto; }
.plan-popular-label { position: absolute; top: -1px; right: 14px; }
.footer { background: var(--bg2); border-top: 1px solid var(--border); padding: 52px 48px 32px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; max-width: 1200px; margin: 0 auto 40px; }
.footer-brand { max-width: 280px; }
.footer-brand p { color: var(--text3); font-size: 13px; line-height: 1.7; margin-top: 12px; }
.footer-col h4 { font-size: 13px; font-weight: 700; margin-bottom: 14px; letter-spacing: .4px; }
.footer-col a  { display: block; color: var(--text3); text-decoration: none; font-size: 13px; margin-bottom: 9px; transition: color .14s; }
.footer-col a:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid var(--border); font-size: 12px; color: var(--text3); flex-wrap: wrap; gap: 10px; max-width: 1200px; margin: 0 auto; }
@media(max-width:800px){ .footer-grid{grid-template-columns:1fr 1fr;} .footer{padding:40px 20px 24px;} }
@media(max-width:500px){ .footer-grid{grid-template-columns:1fr;} }
.step-dot { width:28px;height:28px;border-radius:50%;background:var(--bg2);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text3);flex-shrink:0; }
.step-dot.active { background:var(--cyan);border-color:var(--cyan);color:#000; }
.step-dot.done { background:var(--bg2);border-color:var(--cyan);color:var(--cyan); }
.step-line { flex:1;height:2px;background:var(--border); }
