/* Inline styles migrated from contact.html */
/* ═══════════════════════════════════════════════
   investments.css  —  Moxo AI Investments Page
   Theme: White Minimalist · Sharp Geometry
   Fonts: Syne 700/800 + DM Sans 300/400/500
   Accent: #8c0df5
   ═══════════════════════════════════════════════ */

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

/* ── TOKENS ── */
:root {
  --acc:       #8c0df5;
  --acc-dim:   rgba(140,13,245,0.07);
  --acc-mid:   rgba(140,13,245,0.15);
  --acc-glow:  rgba(140,13,245,0.35);
  --ink:       #0d0d0f;
  --ink2:      #3a3a3f;
  --muted:     #888892;
  --line:      rgba(0,0,0,0.08);
  --line2:     rgba(0,0,0,0.04);
  --bg:        #fafaf8;
  --surface:   #ffffff;
  --dark:      #0d0d12;
  --dark2:     #141418;
  --ease:      cubic-bezier(.23,1,.32,1);
}

*{
  font-family: 'DM Sans', sans-serif;
}
/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--bg);
  color: var(--ink);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }

/* ── LAYOUT ── */
.page, .container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ── PASSWORD GATE ── */
#pw-gate {
  position: fixed;
  inset: 0;
  background: var(--bg);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transition: opacity .4s var(--ease), visibility .4s;
}
#pw-gate.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.pw-gate-bar {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 18px 40px;
  border-bottom: 1px solid var(--line);
}
.pw-gate-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: var(--ink);
  text-decoration: none;
}
.pw-gate-nav {
  display: flex;
  gap: 28px;
  margin-left: auto;
}
.pw-gate-nav a {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color .2s;
}
.pw-gate-nav a:hover { color: var(--ink); }
.pw-gate-contact {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--acc);
  border: 1px solid var(--acc-mid);
  padding: 8px 16px;
  border-radius: 2px;
  transition: background .2s, color .2s;
}
.pw-gate-contact:hover {
  background: var(--acc);
  color: #fff;
}

.pw-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 60px 40px;
}
.pw-box img {
  width: 44px;
  height: 44px;
  margin-bottom: 8px;
}
.pw-box h2 {
  font-family: 'Syne', sans-serif;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--ink);
}
.pw-box p {
  font-size: 14px;
  color: var(--muted);
  font-weight: 300;
  max-width: 320px;
  text-align: center;
}
.pw-input {
  width: 100%;
  max-width: 340px;
  padding: 14px 18px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--surface);
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: var(--ink);
  outline: none;
  transition: border-color .2s;
  letter-spacing: .12em;
}
.pw-input:focus { border-color: var(--acc); }
.pw-input.shake { animation: shake .35s var(--ease); }
@keyframes shake {
  0%,100% { transform: translateX(0); }
  20%      { transform: translateX(-8px); }
  60%      { transform: translateX(8px); }
}
.pw-err {
  font-size: 12px;
  color: #c0392b;
  font-weight: 400;
  min-height: 1.2em;
}
.pw-btn {
  padding: 13px 36px;
  background: var(--ink);
  color: #fff;
  border: none;
  border-radius: 2px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .25s, transform .2s var(--ease);
}
.pw-btn:hover {
  background: var(--acc);
  transform: translateY(-1px);
}

/* ── HEADER ── */
header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(250,250,248,.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.page.nav {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 64px;
}
.brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.brand img { width: 28px; height: 28px; }

nav {
  display: flex;
  gap: 4px;
  margin: 0 auto;
}
nav a {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 8px 14px;
  border-radius: 2px;
  transition: color .2s, background .2s;
}
nav a:hover {
  color: var(--ink);
  background: var(--acc-dim);
}

.nav-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 20px;
  border-radius: 2px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all .25s var(--ease);
}
.btn.ghost {
  background: transparent;
  border-color: var(--line);
  color: var(--ink);
  padding: 8px 10px;
}
.btn.ghost:hover {
  border-color: var(--acc-mid);
  background: var(--acc-dim);
}
.btn.ghost svg { stroke: var(--ink); }
.btn.primary {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.btn.primary:hover {
  background: var(--acc);
  border-color: var(--acc);
  transform: translateY(-1px);
}

.mobile-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 8px 14px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--ink);
  cursor: pointer;
  margin-left: auto;
}

/* ── KICKER / SECTION LABELS ── */
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--acc);
  margin-bottom: 12px;
}
.kicker::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--acc);
  flex-shrink: 0;
}

.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.section-header h2,
section > .container > h2 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(32px, 4.5vw, 52px);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: .95;
  color: var(--ink);
  margin-top: 8px;
}

/* ── REVEAL ANIMATIONS ── */

/* ── HERO SECTION ── */
.hero-section {
  padding: 80px 0 100px;
  position: relative;
  overflow: hidden;
}
.hero-section::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -80px;
  width: 400px;
  height: 400px;
  border: 1px solid var(--line2);
  transform: rotate(15deg);
  pointer-events: none;
}
.hero-section::after {
  content: '';
  position: absolute;
  bottom: -40px;
  left: -60px;
  width: 280px;
  height: 280px;
  border: 1px solid var(--line2);
  transform: rotate(-10deg);
  pointer-events: none;
}

.hero-grid {
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  min-height: 480px;
}
.hero-left {
  background: var(--surface);
  overflow: hidden;
  min-height: 480px;
}
.hero-left iframe {
  width: 100%;
  height: 100%;
  border: none !important;
  border-radius: 0 !important;
  display: block;
  min-height: 480px;
}

/* Chart panel stays dark — charts use white palette */
.chart-panel {
  background: var(--dark);
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
}
.chart-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 0%, rgba(140,13,245,.2), transparent 60%);
  pointer-events: none;
}
.chart-label {
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 500;
  color: rgba(255,255,255,.35);
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.legend {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 1;
}
.legend-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  color: rgba(255,255,255,.4);
  font-weight: 400;
}
.legend-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.legend-dot {
  width: 6px;
  height: 6px;
  border-radius: 0;
  background: #fff;
  flex-shrink: 0;
}

/* ── PRICING SECTION ── */
#price-model {
  padding: 100px 0;
  position: relative;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.price-card {
  background: var(--surface);
  padding: 44px 36px;
  position: relative;
  overflow: hidden;
  transition: background .3s;
}
.price-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  transition: background .35s var(--ease);
}
.price-card:hover::before { background: var(--acc); }
.price-card:hover { background: #faf8ff; }

.price-card.featured {
  background: var(--dark);
  position: relative;
}
.price-card.featured::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(140,13,245,.25), transparent 65%);
  pointer-events: none;
}
.price-card.featured::before { background: var(--acc); }
.price-card.featured .pill {
  background: rgba(140,13,245,.25);
  color: rgba(200,150,255,.9);
  border-color: rgba(140,13,245,.35);
}
.price-card.featured h3 { color: #fff; }
.price-card.featured p  { color: rgba(255,255,255,.45); }
.price-card.featured .mini-list li { color: rgba(255,255,255,.55); }
.price-card.featured .mini-list li::before { background: var(--acc); }
.price-card.featured a {
  color: #fff;
  border-color: rgba(255,255,255,.15);
}
.price-card.featured a:hover {
  background: var(--acc);
  border-color: var(--acc);
}

.pill {
  display: inline-block;
  padding: 5px 12px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  border: 1px solid var(--line);
  border-radius: 1px;
  color: var(--muted);
  background: var(--bg);
  margin-bottom: 20px;
}
.price-card h3 {
  font-family: 'Syne', sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--ink);
  margin-bottom: 12px;
  line-height: 1.1;
}
.price-card > p {
  font-size: 13px;
  color: var(--muted);
  font-weight: 300;
  line-height: 1.65;
  margin-bottom: 24px;
}
.mini-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 32px;
}
.mini-list li {
  font-size: 12px;
  color: var(--ink2);
  font-weight: 400;
  padding-left: 16px;
  position: relative;
}
.mini-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 1px;
  background: var(--acc);
}
.price-card > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  border: 1px solid var(--line);
  border-radius: 2px;
  color: var(--ink);
  transition: all .25s var(--ease);
}
.price-card > a::after { content: ' →'; }
.price-card > a:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

/* ── ROADMAP ── */
#roadmap {
  padding: 100px 0;
  background: var(--surface);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
#roadmap > .container > .kicker { display: block; }
#roadmap > .container > h2 {
  margin-bottom: 56px;
}
.roadmap-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.step-card {
  background: var(--bg);
  padding: 36px 28px;
  position: relative;
  overflow: hidden;
  transition: background .3s;
}
.step-card:hover { background: #faf8ff; }
.step-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  transition: background .3s var(--ease);
}
.step-card:hover::before { background: var(--acc); }

.step-number {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 52px;
  font-weight: 800;
  letter-spacing: -.04em;
  color: var(--line);
  line-height: 1;
  margin-bottom: 20px;
  transition: color .3s;
}
.step-card:hover .step-number { color: var(--acc-mid); }
.step-tag {
  display: inline-block;
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--acc);
  margin-bottom: 12px;
}
.step-card h3 {
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--ink);
  margin-bottom: 10px;
  line-height: 1.2;
}
.step-card p {
  font-size: 13px;
  color: var(--muted);
  font-weight: 300;
  line-height: 1.65;
}

/* ── GROWTH ── */
#growth {
  padding: 100px 0;
}
.btn-outline {
  padding: 10px 22px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  transition: all .25s var(--ease);
  flex-shrink: 0;
}
.btn-outline:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

/* Growth chart keeps dark bg (chart uses white palette) */
.growth-chart-wrap {
  background: var(--dark);
  border: 1px solid rgba(255,255,255,.06);
  padding: 36px 32px;
  margin-bottom: 1px;
  position: relative;
  overflow: hidden;
}
.growth-chart-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 90% 50%, rgba(140,13,245,.15), transparent 55%);
  pointer-events: none;
}
.growth-chart-wrap .chart-label {
  color: rgba(255,255,255,.3);
}

.growth-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-top: none;
}
.growth-cell {
  background: var(--surface);
  padding: 28px 24px;
  position: relative;
  overflow: hidden;
  transition: background .3s;
}
.growth-cell:hover { background: #faf8ff; }
.growth-cell::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--acc);
  transition: width .4s var(--ease);
}
.growth-cell:hover::before { width: 100%; }
.growth-period {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}
.growth-val {
  font-family: 'Syne', sans-serif;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--ink);
  line-height: 1;
  margin-bottom: 6px;
}
.growth-note {
  font-size: 11px;
  color: var(--muted);
  font-weight: 300;
}

/* ── ARTICLES ── */
#articles {
  padding: 100px 0;
  background: var(--surface);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
#articles > .container > .kicker { display: block; }
#articles > .container > h2 { margin-bottom: 48px; }
.articles-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.article-card {
  background: var(--bg);
  padding: 44px 40px;
  position: relative;
  overflow: hidden;
  transition: background .3s;
}
.article-card:hover { background: #faf8ff; }
.article-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  transition: background .35s var(--ease);
}
.article-card:hover::before { background: var(--acc); }

.article-card .pill { margin-bottom: 24px; }
.article-card h3 {
  font-family: 'Syne', sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--ink);
  line-height: 1.2;
  margin-bottom: 12px;
}
.article-card > p {
  font-size: 13px;
  color: var(--muted);
  font-weight: 300;
  line-height: 1.65;
  margin-bottom: 28px;
}
.article-card > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--acc);
  transition: gap .25s var(--ease), opacity .2s;
}
.article-card > a::after { content: '→'; }
.article-card > a:hover { gap: 12px; opacity: .8; }

/* ── CONTACT SECTION ── */
.contact-section {
  padding: 100px 0 120px;
  position: relative;
  overflow: hidden;
}
.contact-section::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -100px;
  width: 360px;
  height: 360px;
  border: 1px solid var(--line2);
  transform: rotate(20deg);
  pointer-events: none;
}
.contact-inner {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.contact-inner > div {
  background: var(--surface);
  padding: 56px 48px;
}
.contact-inner > div h2 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--ink);
  line-height: 1.1;
}
.lead {
  font-size: 14px;
  color: var(--muted);
  font-weight: 300;
  line-height: 1.65;
  max-width: 340px;
}

.contact-form {
  background: var(--bg);
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-radius: 2px;
  background: var(--surface);
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: var(--ink);
  outline: none;
  transition: border-color .2s;
  resize: vertical;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder { color: var(--muted); }
.contact-form input:focus,
.contact-form textarea:focus { border-color: var(--acc); }
.contact-form textarea { min-height: 130px; }

.submit-btn {
  align-self: flex-start;
  padding: 13px 32px;
  background: var(--ink);
  color: #fff;
  border: none;
  border-radius: 2px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .25s, transform .2s var(--ease);
  margin-top: 8px;
}
.submit-btn:hover {
  background: var(--acc);
  transform: translateY(-2px);
}

/* ── FOOTER ── */
footer {
  background: var(--dark);
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 80px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 60px;
  padding-bottom: 64px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.footer-grid .kicker {
  color: rgba(255,255,255,.3);
  margin-bottom: 16px;
}
.footer-grid .kicker::before { background: rgba(255,255,255,.2); }
.footer-grid h3 {
  font-family: 'Syne', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.footer-grid > div:first-child > p {
  font-size: 13px;
  color: rgba(255,255,255,.35);
  font-weight: 300;
  line-height: 1.65;
  max-width: 280px;
  margin-bottom: 24px;
}
.footer-grid form {
  display: flex;
  gap: 8px;
}
.footer-grid form input {
  flex: 1;
  padding: 10px 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 2px;
  color: #fff;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  outline: none;
  transition: border-color .2s;
}
.footer-grid form input::placeholder { color: rgba(255,255,255,.25); }
.footer-grid form input:focus { border-color: rgba(140,13,245,.5); }
.footer-grid form .btn.primary {
  padding: 10px 18px;
  background: var(--acc);
  border-color: var(--acc);
  font-size: 11px;
}
.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer-links a {
  font-size: 13px;
  color: rgba(255,255,255,.4);
  font-weight: 300;
  transition: color .2s;
}
.footer-links a:hover { color: rgba(255,255,255,.85); }

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 40px;
  border-top: 1px solid rgba(255,255,255,.05);
}
.footer-bottom p {
  font-size: 12px;
  color: rgba(255,255,255,.2);
}
.footer-bottom > div {
  display: flex;
  gap: 24px;
}
.footer-bottom a {
  font-size: 12px;
  color: rgba(255,255,255,.2);
  transition: color .2s;
}
.footer-bottom a:hover { color: rgba(255,255,255,.5); }

/* ── MOBILE NAV (used by JS toggle) ── */
.mobile-menu a {
  font-size: 13px;
  color: var(--muted);
  font-weight: 400;
  text-decoration: none;
  transition: color .2s;
}
.mobile-menu a:hover { color: var(--ink); }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  nav { display: none; }
  .mobile-toggle { display: block; }
  .pricing-grid { grid-template-columns: 1fr; }
  .roadmap-grid { grid-template-columns: repeat(2, 1fr); }
  .growth-metrics { grid-template-columns: repeat(2, 1fr); }
  .contact-inner { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 700px) {
  .page, .container { padding: 0 20px; }
  .hero-section { padding: 60px 0 80px; }
  .hero-grid { grid-template-columns: 1fr !important; min-height: auto; }
  .hero-left { min-height: 320px; }
  .hero-left iframe { min-height: 320px; }
  .articles-grid { grid-template-columns: 1fr; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .growth-metrics { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .pw-gate-bar { padding: 14px 20px; }
  .pw-gate-nav { display: none; }
}
@media (max-width: 480px) {
  .growth-metrics { grid-template-columns: 1fr; }
}

.contact-inline-1 {
  padding-bottom:26px; width: 90%; margin-left: auto; margin-right: auto;
}

.contact-inline-2 {
  margin-top: 10px;
}

:root{--wm-toolbar-height:65px;}
#wm-ipp-base{height:65px;padding:0;margin:0;border:none;background:none transparent;}
#wm-ipp-print{display:none!important;}
@media print{
#wm-ipp-base{display:none!important;}
#wm-ipp-print{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
}
:root{--bg:#f7f7f7;--bg2:#ffffff;--card:#ffffff;--line:rgba(0, 0, 0, .12);--text:#0f0f0f;--muted:rgba(0, 0, 0, .6);--a:#0f0f0f;--b:#0f0f0f;--c:#0f0f0f;--ease:cubic-bezier(.2, .7, .2, 1);--rad:14px;--shadow:0 6px 16px rgba(0, 0, 0, .08);}
html{scroll-behavior:smooth;}
body{color:var(--text);background:var(--bg2);line-height:1.62;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
.bg-grid,.bg-orb{position:fixed;inset:0;pointer-events:none;z-index:-2;}
.bg-grid{background:linear-gradient(rgba(0, 0, 0, .03) 1px, transparent 1px) 0 0/48px 48px, linear-gradient(90deg, rgba(0, 0, 0, .03) 1px, transparent 1px) 0 0/48px 48px;opacity:.28;}
.bg-orb{z-index:-1;filter:blur(120px);opacity:.08;}
.orb-1{width:44vw;height:44vw;max-width:520px;max-height:520px;background:rgba(0, 0, 0, .12);left:-18vw;top:-14vw;}
.orb-2{width:34vw;height:34vw;max-width:440px;max-height:440px;background:rgba(0, 0, 0, .08);right:-16vw;top:36vh;}
.brand img{border-radius:50%;}
nav{display:flex;gap:16px;flex-wrap:wrap;}
nav a{font-size:.92rem;color:var(--muted);position:relative;transition:color .2s var(--ease);}
nav a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--a);transition:width .2s var(--ease);}
nav a:hover{color:#0f0f0f;}
nav a:hover::after{width:100%;}
main{margin:0 auto;padding:16px 0 0px;}
main>section{margin-top:26px!important;}
main>section:first-of-type{margin-top:0!important;}
.hero{min-height:86vh;display:grid;place-items:center;padding:80px 0 36px;position:relative;}
.hero::before{content:"";position:absolute;inset:18% 20% auto 20%;height:160px;background:radial-gradient(circle, rgba(0, 0, 0, .06), transparent 70%);filter:blur(16px);}
.hero-inner{max-width:840px;text-align:center;position:relative;z-index:1;}
.kicker{color:var(--a);text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800;}
.hero h1{font-family:"Syne", sans-serif;font-size:clamp(2.2rem, 5.5vw, 4.8rem);line-height:1.06;letter-spacing:-.02em;margin:.6rem 0;}
.lead{color:var(--muted);max-width:66ch;}
.hero .lead{margin:0 auto;}
.hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px;}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:10px;border:1px solid rgba(0, 0, 0, .2);background:#fff;color:#000;font-weight:700;transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);cursor:pointer;}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0, 0, 0, .12);border-color:rgba(0, 0, 0, .45);}
.btn-primary{background:#0f0f0f!important;color:#fff;border:1px solid #0f0f0f;box-shadow:0 8px 22px rgba(0, 0, 0, .18);}
.scroll-indicator{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:24px;height:40px;border:1.5px solid rgba(0, 0, 0, .4);border-radius:22px;}
.scroll-indicator span{display:block;width:5px;height:8px;margin:7px auto;background:#111;border-radius:99px;animation:scrollDot 1.7s ease-in-out infinite;}
.final-cta{padding-top:26px;}
.final-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;background:#fff;border:1px solid rgba(0, 0, 0, .14);border-radius:20px;padding:24px;box-shadow:var(--shadow);}
.contact-form{display:grid;gap:10px;}
.contact-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;}
.contact-form input,.contact-form textarea{width:100%;background:#fff;border:1px solid rgba(0, 0, 0, .2);color:#000;border-radius:10px;padding:12px 14px;outline:none;font:inherit;}
.contact-form textarea{resize:vertical;min-height:130px;}
.contact-form input:focus,.contact-form textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0, 0, 0, .08);}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.footer-links a{color:var(--muted);font-size:.93rem;transition:color .2s var(--ease);}
.footer-links a:hover{color:#111;}
.footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;margin-top:2px;border-top:1px solid rgba(0, 0, 0, .12);}
.footer-bottom p{margin:0;font-size:.9rem;}
.hero-kicker,.hero-title,.hero-lead,.hero-cta-wrap{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
.hero-on .hero-kicker,.hero-on .hero-title,.hero-on .hero-lead,.hero-on .hero-cta-wrap{opacity:1;transform:none;}
.hero-on .hero-title{transition-delay:.08s;}
.hero-on .hero-lead{transition-delay:.16s;}
.hero-on .hero-cta-wrap{transition-delay:.22s;}
@media (max-width:1080px){
.final-panel{grid-template-columns:1fr;}
}
@media (max-width:760px){
nav{display:none;}
.hero{min-height:80vh;padding-top:64px;}
.section{padding:52px 0;}
.contact-grid{grid-template-columns:1fr;}
.footer-bottom{flex-direction:column;align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){
*{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
body{font-size:100%;}
a:where(:not(.wp-element-button)){text-decoration:underline;}
@media all{
*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box;}
:after,:before{--tw-content:"";}
h1,h2,h3{font-size:inherit;font-weight:inherit;}
a{color:inherit;text-decoration:inherit;}
strong{font-weight:bolder;}
button,input{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;}
button{text-transform:none;}
[type=button],button{-webkit-appearance:button;background-color:transparent;background-image:none;}
h1,h2,h3,p{margin:0;}
ul{list-style:none;margin:0;padding:0;}
input::placeholder{color:#9ca3af;opacity:1;}
button{cursor:pointer;}
:disabled{cursor:default;}
img{display:block;vertical-align:middle;}
img{height:auto;max-width:100%;}
[type=email]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem;}
[type=email]:focus{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:2px solid transparent;outline-offset:2px;}
input::placeholder{color:#6b7280;opacity:1;}
a,button{transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4, 0, .2, 1);}
*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59, 130, 246, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;}
@media (min-width:1280px){
section{scroll-margin-top:6rem;}
}
}
.hero h1{font-size:clamp(2.4rem, 4.8vw, 4.2rem);line-height:1.1;margin:.2rem 0 1rem;}
.hero p{color:var(--muted);margin:0 0 1.2rem;}
.hero .lead{max-width:60ch;}
.kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;}
.final-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow);}
.contact-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;}
.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;}