@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap');

:root {
  --bg: #070707;
  --surface: #0E0E0E;
  --surface-2: #141414;
  --gold: #C9A84C;
  --gold-dim: rgba(201,168,76,0.12);
  --gold-line: rgba(201,168,76,0.28);
  --blue: #1E3A8A;
  --text: #C8C0B4;
  --text-dim: #7A7268;
  --white: #F0EBE0;
  --gap: clamp(1.5rem, 5vw, 4rem);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  line-height: 1.75;
  min-height: 100vh;
  overflow-x: hidden;
}

/* Subtle noise */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 999;
  opacity: 0.5;
}

/* ── NAV ── */
nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(7,7,7,0.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--gold-line);
  padding: 1.1rem var(--gap);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.nav-logo {
  font-family: 'Orbitron', sans-serif;
  font-weight: 700; font-size: 0.78rem;
  letter-spacing: 0.22em; color: var(--gold);
  text-decoration: none;
}
.nav-links { display: flex; gap: 1.8rem; flex-wrap: wrap; }
.nav-links a {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.65rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--text-dim);
  text-decoration: none; transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--gold); }
@media (max-width: 640px) { .nav-links { display: none; } }

/* ── LAYOUT ── */
.container { max-width: 820px; margin: 0 auto; padding: 0 var(--gap); position: relative; z-index: 1; }
.container--wide { max-width: 1080px; margin: 0 auto; padding: 0 var(--gap); position: relative; z-index: 1; }
section { padding: clamp(3rem,6vw,6rem) 0; }

/* ── TYPE ── */
h1, h2, h3, h4 { font-family: 'Orbitron', sans-serif; color: var(--white); line-height: 1.2; }
h1 { font-size: clamp(1.7rem,3.8vw,2.8rem); font-weight: 900; }
h2 { font-size: clamp(1.2rem,2.2vw,1.8rem); font-weight: 700; }
h3 { font-size: clamp(0.95rem,1.6vw,1.25rem); font-weight: 600; }
h4 { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); }
p { margin-bottom: 1.1rem; } p:last-child { margin-bottom: 0; }
strong { color: var(--white); font-weight: 500; }
em { color: var(--text-dim); font-style: italic; }

.eyebrow {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.65rem; letter-spacing: 0.3em;
  text-transform: uppercase; color: var(--gold);
  display: flex; align-items: center; gap: 0.8rem;
  margin-bottom: 1.4rem;
}
.eyebrow::before { content: ''; display: inline-block; width: 20px; height: 1px; background: var(--gold); }

.gold-rule { display: block; width: 36px; height: 2px; background: var(--gold); margin: 1.4rem 0; }

/* ── HERO ── */
.hero {
  padding: clamp(4rem,8vw,8rem) 0 clamp(3rem,6vw,5rem);
  border-bottom: 1px solid rgba(201,168,76,0.08);
}
.hero-sub { font-size: clamp(1rem,1.15vw,1.12rem); color: var(--text); max-width: 600px; line-height: 1.85; }

/* ── ARROW LIST ── */
.arrow-list { list-style: none; display: flex; flex-direction: column; gap: 1.6rem; margin: 2rem 0; }
.arrow-list li { display: flex; gap: 1rem; align-items: flex-start; }
.arrow-list li::before { content: '→'; color: var(--gold); font-family: 'Orbitron', sans-serif; font-size: 0.85rem; flex-shrink: 0; margin-top: 0.18rem; }

/* ── CONTRAST BLOCK ── */
.contrast-block {
  background: var(--surface);
  border: 1px solid var(--gold-line);
  border-left: 3px solid var(--gold);
  padding: 2rem 2.5rem;
  margin: 2.5rem 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
}
@media (max-width:580px) { .contrast-block { grid-template-columns: 1fr; } }
.contrast-block .clabel { font-family: 'Orbitron', sans-serif; font-size: 0.65rem; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 0.4rem; }
.contrast-block .not .clabel { color: var(--text-dim); }
.contrast-block .not p { color: var(--text-dim); }
.contrast-block .is .clabel { color: var(--gold); }
.contrast-block .is p { color: var(--white); }

/* ── PHASES ── */
.phases { display: flex; flex-direction: column; gap: 2px; margin: 2rem 0; }
.phase {
  background: var(--surface);
  border: 1px solid rgba(201,168,76,0.1);
  padding: 1.8rem 2.2rem;
  position: relative; overflow: hidden;
  transition: border-color 0.2s;
}
.phase:hover { border-color: var(--gold-line); }
.phase::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--gold); opacity: 0.35; }
.phase .phase-label { font-family: 'Orbitron', sans-serif; font-size: 0.62rem; letter-spacing: 0.25em; color: var(--gold); text-transform: uppercase; margin-bottom: 0.4rem; }
.phase h3 { font-size: 0.95rem; margin-bottom: 0.6rem; }

/* ── WHAT YOU GET ── */
.gets { display: flex; flex-direction: column; gap: 2px; margin: 2rem 0; }
.get-item {
  background: var(--surface);
  border: 1px solid rgba(201,168,76,0.08);
  padding: 1.2rem 1.8rem;
  display: flex; gap: 1rem; align-items: flex-start;
}
.get-item .arrow { color: var(--gold); font-family: 'Orbitron', sans-serif; font-size: 0.85rem; flex-shrink: 0; margin-top: 0.15rem; }

/* ── INVESTMENT ── */
.investment-block {
  background: var(--surface);
  border: 1px solid var(--gold-line);
  border-top: 3px solid var(--gold);
  padding: 2.2rem 2.5rem;
  margin: 2.5rem 0;
}
.investment-amount { font-family: 'Orbitron', sans-serif; font-size: clamp(1.4rem,2.5vw,2rem); font-weight: 700; color: var(--gold); margin-bottom: 0.5rem; }
.investment-note { font-size: 0.88rem; color: var(--text-dim); line-height: 1.6; }

/* ── IS / IS NOT ── */
.for-if { background: var(--surface); border: 1px solid rgba(201,168,76,0.1); padding: 2rem 2.5rem; margin: 2rem 0; }
.for-if h4 { margin-bottom: 1rem; }
.for-if .if-list { list-style: none; display: flex; flex-direction: column; gap: 0.8rem; }
.for-if .if-list li { display: flex; gap: 0.8rem; }
.for-if .if-list li::before { content: '→'; color: var(--gold); font-family: 'Orbitron', sans-serif; font-size: 0.75rem; flex-shrink: 0; margin-top: 0.15rem; }

/* ── HOW IT WORKS (VIP steps) ── */
.steps { list-style: none; display: flex; flex-direction: column; gap: 2px; margin: 2rem 0; counter-reset: step; }
.steps li {
  background: var(--surface);
  border: 1px solid rgba(201,168,76,0.08);
  padding: 1.4rem 1.8rem 1.4rem 4.5rem;
  position: relative; counter-increment: step;
}
.steps li::before {
  content: counter(step);
  position: absolute; left: 1.8rem; top: 50%; transform: translateY(-50%);
  font-family: 'Orbitron', sans-serif; font-size: 0.75rem; font-weight: 700;
  color: var(--gold); opacity: 0.6;
}

/* ── FORM ── */
.form-wrapper {
  background: var(--surface);
  border: 1px solid var(--gold-line);
  padding: clamp(2rem,4vw,3.5rem) clamp(1.5rem,4vw,3rem);
  margin-top: 3rem;
}
.form-title { font-size: 0.8rem; color: var(--text-dim); letter-spacing: 0.15em; text-transform: uppercase; font-family: 'Orbitron', sans-serif; margin-bottom: 2rem; padding-bottom: 1.2rem; border-bottom: 1px solid rgba(201,168,76,0.12); }
.form-group { margin-bottom: 1.8rem; }
.form-group label { display: block; font-family: 'Orbitron', sans-serif; font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.55rem; }
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%; background: var(--bg);
  border: 1px solid rgba(201,168,76,0.18);
  color: var(--white); font-family: 'DM Sans', sans-serif;
  font-size: 1rem; padding: 0.88rem 1.15rem;
  outline: none; border-radius: 0; -webkit-appearance: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form-group input:focus,
.form-group textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 1px rgba(201,168,76,0.18); }
.form-group textarea { resize: vertical; min-height: 88px; line-height: 1.6; }
.form-group .hint { font-size: 0.8rem; color: var(--text-dim); margin-top: 0.4rem; font-style: italic; }

.btn-submit {
  background: var(--gold); color: #070707;
  font-family: 'Orbitron', sans-serif; font-size: 0.72rem;
  font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  border: none; padding: 1.1rem 2.5rem; cursor: pointer;
  transition: background 0.2s, transform 0.1s; width: 100%; margin-top: 0.5rem;
}
.btn-submit:hover { background: #d4b05a; }
.btn-submit:active { transform: translateY(1px); }
.btn-submit:disabled { background: #3a3730; color: var(--text-dim); cursor: not-allowed; }

.form-status { margin-top: 1.5rem; padding: 1rem 1.4rem; font-size: 0.9rem; display: none; }
.form-status.success { display: block; background: rgba(201,168,76,0.07); border: 1px solid var(--gold-line); color: var(--gold); }
.form-status.error { display: block; background: rgba(180,50,50,0.07); border: 1px solid rgba(180,50,50,0.3); color: #e07070; }

/* ── OVERVIEW TIER CARDS ── */
.tier-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 2px; margin-top: 3.5rem; }
.tier-card {
  background: var(--surface); border: 1px solid rgba(201,168,76,0.1);
  padding: 2.5rem; text-decoration: none; color: inherit;
  display: flex; flex-direction: column; gap: 0.9rem;
  transition: border-color 0.25s, background 0.25s; position: relative; overflow: hidden;
}
.tier-card:hover { border-color: var(--gold-line); background: var(--surface-2); }
.tier-card .tc-num { font-family: 'Orbitron', sans-serif; font-size: 0.6rem; letter-spacing: 0.3em; color: var(--gold); text-transform: uppercase; }
.tier-card .tc-title { font-family: 'Orbitron', sans-serif; font-size: 0.95rem; font-weight: 700; color: var(--white); line-height: 1.3; }
.tier-card .tc-hero { font-size: 0.93rem; color: var(--text); line-height: 1.75; flex: 1; }
.tier-card .tc-price { font-family: 'Orbitron', sans-serif; font-size: 0.82rem; color: var(--gold); font-weight: 600; }
.tier-card .tc-cta {
  font-family: 'Orbitron', sans-serif; font-size: 0.62rem;
  letter-spacing: 0.18em; color: var(--text-dim); text-transform: uppercase;
  margin-top: 0.5rem; display: flex; align-items: center; gap: 0.5rem;
  transition: color 0.2s;
}
.tier-card:hover .tc-cta { color: var(--gold); }
.tier-card .tc-cta::after { content: '→'; }

/* ── BREADCRUMB ── */
.breadcrumb { font-family: 'Orbitron', sans-serif; font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 2.5rem; }
.breadcrumb a { color: var(--text-dim); text-decoration: none; transition: color 0.2s; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb .sep { margin: 0 0.6rem; opacity: 0.4; }

/* ── DIVIDER ── */
hr { border: none; border-top: 1px solid rgba(201,168,76,0.12); margin: 2.5rem 0; }

/* ── FOOTER ── */
footer {
  border-top: 1px solid rgba(201,168,76,0.1);
  padding: 2.5rem var(--gap); text-align: center;
  font-family: 'Orbitron', sans-serif; font-size: 0.6rem;
  letter-spacing: 0.2em; color: var(--text-dim);
  position: relative; z-index: 1;
}
footer a { color: var(--gold); text-decoration: none; }

/* ── PAGE ENTRY ANIMATION ── */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.hero .container > * { animation: fadeUp 0.6s ease both; }
.hero .container > *:nth-child(1) { animation-delay: 0.05s; }
.hero .container > *:nth-child(2) { animation-delay: 0.15s; }
.hero .container > *:nth-child(3) { animation-delay: 0.25s; }
.hero .container > *:nth-child(4) { animation-delay: 0.35s; }
