:root {
  --launch-bg: #050705;
  --launch-panel: #0c120d;
  --launch-card: #101712;
  --launch-text: #f4fff4;
  --launch-muted: #a4b0a7;
  --launch-line: rgba(156, 255, 156, 0.15);
  --launch-accent: #9cff9c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.launch-page,
body.auth-page {
  margin: 0;
  color: var(--launch-text);
  font-family: "Aptos", "Segoe UI", Inter, Arial, sans-serif;
  background:
    radial-gradient(circle at 12% 0%, rgba(156, 255, 156, 0.12), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(156, 255, 156, 0.06), transparent 25%),
    var(--launch-bg);
}

.launch-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.launch-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 82px;
}
.launch-brand { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.launch-brand img { width: 44px; height: 44px; object-fit: cover; border: 1px solid rgba(156,255,156,.35); border-radius: 13px; }
.launch-brand strong { display: block; color: var(--launch-text); font-size: 17px; }
.launch-brand > span > span { display: block; margin-top: 2px; color: var(--launch-muted); font-size: 11px; }
.launch-links,
.launch-actions { display: flex; align-items: center; gap: 10px; }
.launch-links a { padding: 8px; color: var(--launch-muted); text-decoration: none; font-size: 14px; }
.launch-links a:hover { color: var(--launch-text); }
.launch-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: var(--launch-accent);
  color: #031004;
  font-weight: 850;
  text-decoration: none;
}
.launch-button.secondary { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.035); color: var(--launch-text); }
.launch-button:hover { transform: translateY(-1px); }
.launch-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: 54px; align-items: center; padding: 88px 0 92px; }
.launch-eyebrow { color: var(--launch-accent); font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.launch-hero h1 { max-width: 780px; margin: 16px 0 22px; font-size: clamp(48px, 6vw, 78px); line-height: .98; letter-spacing: -2.8px; }
.launch-hero p { max-width: 680px; color: var(--launch-muted); font-size: 18px; line-height: 1.7; }
.launch-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.launch-panel,
.launch-card { border: 1px solid var(--launch-line); border-radius: 22px; background: rgba(255,255,255,.025); }
.launch-panel { padding: 28px; background: linear-gradient(145deg, rgba(156,255,156,.08), rgba(255,255,255,.018)); }
.launch-panel h2,
.launch-card h3 { margin-top: 0; }
.launch-checks { display: grid; gap: 10px; margin-top: 20px; }
.launch-checks div { padding: 13px 14px; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; background: rgba(255,255,255,.025); }
.launch-section { padding: 70px 0; scroll-margin-top: 20px; }
.launch-section-head { max-width: 760px; margin-bottom: 28px; }
.launch-section-head h2 { margin: 10px 0; font-size: clamp(34px, 4vw, 50px); letter-spacing: -1.5px; }
.launch-section-head p,
.launch-card p { color: var(--launch-muted); line-height: 1.65; }
.launch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.launch-card { min-width: 0; padding: 24px; }
.launch-step { color: var(--launch-accent); font-size: 13px; font-weight: 900; }
.launch-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.launch-split .launch-card,
.launch-plans-grid .launch-card { display: flex; flex-direction: column; }
.launch-split .launch-button,
.launch-plans-grid .launch-button { margin-top: auto; }
.launch-plans-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.launch-price { margin: 14px 0; font-size: 34px; font-weight: 900; }
.launch-card ul { padding-left: 20px; color: var(--launch-muted); line-height: 1.65; }
.launch-card .launch-button { width: 100%; }
.launch-cta { margin: 60px auto; padding: 42px; text-align: center; }
.launch-cta h2 { margin: 0 0 10px; font-size: clamp(30px, 4vw, 46px); }
.launch-legal { max-width: 980px; }
.launch-legal p { color: var(--launch-muted); line-height: 1.7; }
.launch-footer { display: flex; justify-content: space-between; gap: 24px; padding: 30px 0 44px; border-top: 1px solid rgba(255,255,255,.07); color: var(--launch-muted); font-size: 13px; }
.launch-footer a { color: var(--launch-muted); }

body.auth-page { min-height: 100vh; padding: 28px; display: grid; place-items: center; }
body.auth-page .shell { border-color: var(--launch-line); background: rgba(8,12,9,.95); }
body.auth-page .brand img { width: 48px; height: 48px; object-fit: cover; border: 1px solid rgba(156,255,156,.35); border-radius: 14px; }
.auth-links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.auth-links a { color: var(--launch-muted); text-decoration: none; font-size: 14px; }
.auth-links a:hover { color: var(--launch-accent); }
body.auth-page button[disabled] { cursor: wait; opacity: .65; transform: none; }

@media (max-width: 900px) {
  .launch-links { display: none; }
  .launch-hero { grid-template-columns: 1fr; gap: 30px; padding: 58px 0 68px; }
  .launch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .launch-container { width: min(100% - 28px, 1180px); }
  .launch-nav { align-items: flex-start; padding: 14px 0; }
  .launch-brand > span > span { display: none; }
  .launch-actions .secondary { display: none; }
  .launch-hero h1 { font-size: 44px; letter-spacing: -1.8px; }
  .launch-grid,
  .launch-split { grid-template-columns: 1fr; }
  .launch-section { padding: 48px 0; }
  .launch-card ul { min-height: 0; }
  .launch-cta { padding: 30px 20px; }
  .launch-footer { flex-direction: column; }
  body.auth-page { padding: 14px; }
  body.auth-page .hero,
  body.auth-page .form-panel { padding: 26px; }
}
