:root {
  --brand-bg: #090a0d;
  --brand-bg-2: #101116;
  --brand-panel: #171922;
  --brand-panel-2: #20232d;
  --brand-text: #f5f3ed;
  --brand-muted: #b8b5aa;
  --brand-dim: #77766e;
  --brand-line: rgba(245, 243, 237, 0.14);
  --brand-cream: #f5f3ed;
  --brand-lime: #d7ff5f;
  --brand-cyan: #5de1d9;
  --brand-violet: #8a6cff;
  --brand-rose: #ff5c93;
  --brand-amber: #ffbd59;
  --brand-radius: 8px;
  --brand-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  --brand-font: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --brand-max: 1180px;
}

* { box-sizing: border-box; letter-spacing: 0; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--brand-font);
  color: var(--brand-text);
  background:
    linear-gradient(90deg, rgba(245,243,237,0.035) 1px, transparent 1px),
    linear-gradient(rgba(245,243,237,0.035) 1px, transparent 1px),
    linear-gradient(180deg, #090a0d 0%, #101116 46%, #08090b 100%) !important;
  background-size: 84px 84px, 84px 84px, auto;
  line-height: 1.55;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(215,255,95,0.09), transparent 34rem);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.9), transparent 78%);
}
a { color: inherit; }
img { max-width: 100%; }
.container { width: min(var(--brand-max), calc(100% - 32px)); margin: 0 auto; }

.site-nav,
.nav {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(9, 10, 13, 0.84) !important;
  border-bottom: 1px solid var(--brand-line) !important;
  backdrop-filter: blur(18px);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  text-decoration: none;
  min-width: max-content;
}
.brand img { width: 36px; height: 36px; border-radius: 7px !important; }
.nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 18px; flex-wrap: wrap; color: var(--brand-muted); font-size: 0.94rem; }
.nav-links a { text-decoration: none; }
.nav-links a:not(.btn) { position: relative; }
.nav-links a:not(.btn)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease;
  opacity: 0.7;
}
.nav-links a:not(.btn):hover::after { transform: scaleX(1); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 999px !important;
  border: 1px solid var(--brand-line);
  font: inherit;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--brand-lime) !important; color: #101116 !important; border-color: var(--brand-lime) !important; box-shadow: 0 14px 34px rgba(215,255,95,0.2) !important; }
.btn-secondary, .btn:not(.btn-primary) { background: rgba(245,243,237,0.03) !important; color: var(--brand-text) !important; border-color: var(--brand-line) !important; }

.front-door h1,
.front-door h2,
h1, h2, h3 { color: var(--brand-text); margin-top: 0; }
.front-door h1 { font-size: clamp(3rem, 5.8vw, 5.8rem); line-height: 0.96; max-width: 820px; margin-bottom: 22px; }
.front-door h2 { font-size: clamp(2rem, 4vw, 4.8rem); line-height: 0.98; margin-bottom: 18px; }
.front-door p { color: var(--brand-muted); }
.section-kicker,
.eyebrow {
  color: var(--brand-lime) !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  margin: 0 0 12px;
  background: transparent !important;
  border-color: var(--brand-line) !important;
}

.brand-hero { min-height: calc(100svh - 65px); display: grid; align-items: center; padding: 58px 0 34px; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.82fr); gap: 44px; align-items: center; }
.hero-copy { position: relative; z-index: 1; }
.hero-lede { max-width: 700px; font-size: clamp(1.04rem, 1.35vw, 1.22rem); margin: 0 0 22px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin: 22px 0 0; }
.signal-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 26px; border: 1px solid var(--brand-line); background: var(--brand-line); }
.signal-row span { min-height: 58px; display: grid; place-items: center; padding: 12px; background: rgba(9,10,13,0.9); color: var(--brand-muted); font-size: 0.86rem; font-weight: 800; text-align: center; }
.hero-visual { position: relative; min-height: 500px; display: grid; align-items: center; }
.framework-map { width: 100%; filter: drop-shadow(0 30px 80px rgba(0,0,0,0.5)); }
.book-peek {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: min(360px, 90%);
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--brand-line);
  border-radius: var(--brand-radius);
  background: rgba(9,10,13,0.86);
  box-shadow: var(--brand-shadow);
  backdrop-filter: blur(12px);
}
.book-peek img { width: 88px; filter: drop-shadow(0 12px 22px rgba(0,0,0,0.35)); }
.book-peek strong, .book-peek span { display: block; }
.book-peek span { color: var(--brand-muted); font-size: 0.9rem; }

.proof-strip { border-block: 1px solid var(--brand-line); background: rgba(245,243,237,0.035); }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof-grid a { display: grid; gap: 8px; min-height: 170px; padding: 24px; text-decoration: none; border-left: 1px solid var(--brand-line); }
.proof-grid a:last-child { border-right: 1px solid var(--brand-line); }
.proof-grid span { color: var(--brand-lime); font-weight: 900; }
.proof-grid strong { font-size: 1.28rem; }
.proof-grid em { color: var(--brand-muted); font-style: normal; }

.editorial-band, .operating-system, .book-band, .funnel-section { padding: 92px 0; }
.split-head { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.65fr); gap: 48px; align-items: end; margin-bottom: 34px; }
.split-head > p { font-size: 1.08rem; margin-bottom: 8px; }
.feature-grid,
.language-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; counter-reset: language; background: var(--brand-line); border: 1px solid var(--brand-line); }
.language-card,
.card,
.book-card,
.highlight,
.cta-band,
.question {
  position: relative;
  min-height: 216px;
  padding: 24px;
  border-radius: var(--brand-radius) !important;
  border: 1px solid var(--brand-line) !important;
  background: linear-gradient(180deg, rgba(245,243,237,0.06), rgba(245,243,237,0.025)) !important;
  box-shadow: var(--brand-shadow) !important;
}
.feature-grid .language-card { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: rgba(12,13,18,0.96) !important; }
.language-grid .card::after,
.language-card::after {
  counter-increment: language;
  content: "0" counter(language);
  position: absolute;
  right: 18px;
  top: 16px;
  color: rgba(245,243,237,0.22);
  font-weight: 800;
  font-size: 0.78rem;
}
.language-pill { display: flex !important; align-items: center; gap: 12px !important; color: var(--brand-text) !important; font-size: 1.08rem; font-weight: 900; margin-bottom: 18px; }
.language-icon { width: 34px; height: 34px; flex: 0 0 auto; border: 1px solid var(--brand-line); border-radius: 999px; background: rgba(245,243,237,0.05); }
.language-card p { margin: 0; max-width: 31ch; }
.language-card-recognition .language-icon { color: var(--brand-lime); }
.language-card-reward .language-icon { color: var(--brand-amber); }
.language-card-growth .language-icon { color: var(--brand-cyan); }
.language-card-stability .language-icon { color: var(--brand-violet); }
.language-card-autonomy .language-icon { color: var(--brand-cream); }
.language-card-connection .language-icon { color: var(--brand-rose); }
.language-icon.icon-recognition { color: var(--brand-lime); mask: url("icon-recognition.svg") center / 22px 22px no-repeat; -webkit-mask: url("icon-recognition.svg") center / 22px 22px no-repeat; background-color: currentColor; }
.language-icon.icon-reward { color: var(--brand-amber); mask: url("icon-reward.svg") center / 22px 22px no-repeat; -webkit-mask: url("icon-reward.svg") center / 22px 22px no-repeat; background-color: currentColor; }
.language-icon.icon-growth { color: var(--brand-cyan); mask: url("icon-growth.svg") center / 22px 22px no-repeat; -webkit-mask: url("icon-growth.svg") center / 22px 22px no-repeat; background-color: currentColor; }
.language-icon.icon-stability { color: var(--brand-violet); mask: url("icon-stability.svg") center / 22px 22px no-repeat; -webkit-mask: url("icon-stability.svg") center / 22px 22px no-repeat; background-color: currentColor; }
.language-icon.icon-autonomy { color: var(--brand-cream); mask: url("icon-autonomy.svg") center / 22px 22px no-repeat; -webkit-mask: url("icon-autonomy.svg") center / 22px 22px no-repeat; background-color: currentColor; }
.language-icon.icon-connection { color: var(--brand-rose); mask: url("icon-connection.svg") center / 22px 22px no-repeat; -webkit-mask: url("icon-connection.svg") center / 22px 22px no-repeat; background-color: currentColor; }

.os-layout { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(320px, 1fr); gap: 48px; align-items: start; }
.os-layout > div:first-child { position: sticky; top: 96px; }
.os-layout > div:first-child p { font-size: 1.08rem; }
.move-list { display: grid; border: 1px solid var(--brand-line); }
.move-list article { display: grid; gap: 8px; padding: 24px; border-bottom: 1px solid var(--brand-line); background: rgba(245,243,237,0.035); }
.move-list article:last-child { border-bottom: 0; }
.move-list span { color: var(--brand-lime); text-transform: uppercase; font-size: 0.76rem; font-weight: 900; }
.move-list strong { font-size: 1.25rem; }
.move-list p { margin: 0; }

.book-band { background: var(--brand-cream); color: #101116; }
.book-band h2, .book-band p, .book-band .section-kicker { color: #101116 !important; }
.book-band p { max-width: 720px; opacity: 0.78; }
.book-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 320px); gap: 40px; align-items: center; }
.book-layout img { width: min(320px, 100%); justify-self: center; filter: drop-shadow(0 22px 32px rgba(0,0,0,0.25)); }
.book-band .btn-secondary { color: #101116 !important; border-color: rgba(16,17,22,0.25) !important; }

.funnel-section { background: #07080a; }
.funnel-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.72fr); gap: 36px; align-items: start; border: 1px solid var(--brand-line); padding: 34px; background: linear-gradient(180deg, rgba(245,243,237,0.06), rgba(245,243,237,0.025)); }
.signup-form { display: grid; gap: 14px; }
.signup-form label { display: grid; gap: 6px; color: var(--brand-muted); font-weight: 800; font-size: 0.84rem; }
.signup-form input { width: 100%; min-height: 48px; padding: 13px 14px; border-radius: 8px !important; border: 1px solid var(--brand-line); background: rgba(245,243,237,0.06); color: var(--brand-text); font: inherit; outline: none; }
.signup-form input::placeholder { color: rgba(245,243,237,0.48); }
.signup-note { margin: 0; color: var(--brand-muted); font-size: 0.9rem; }
.signup-success { display: none; padding: 16px; border-radius: var(--brand-radius); border: 1px solid rgba(215,255,95,0.4); color: var(--brand-lime); background: rgba(215,255,95,0.08); font-weight: 800; }

.footer { padding: 36px 0 52px; color: var(--brand-muted); }
.footer-grid { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; border-top: 1px solid var(--brand-line); padding-top: 22px; }
.footer-grid > div { display: grid; gap: 4px; }
.footer-grid strong { color: var(--brand-text); }
.footer nav { display: flex; gap: 14px; flex-wrap: wrap; }
.footer a { color: var(--brand-muted); text-decoration: none; }

.mini-card, .mini, .option { border-radius: 8px !important; border-color: var(--brand-line) !important; background: rgba(245,243,237,0.04) !important; }
input { border-radius: 8px !important; }

@media (max-width: 980px) {
  .brand-hero { min-height: auto; padding-top: 42px; }
  .hero-layout, .split-head, .os-layout, .book-layout, .funnel-layout { grid-template-columns: 1fr; }
  .hero-visual { min-height: auto; }
  .framework-map { max-width: 620px; margin: 0 auto; display: block; }
  .book-peek { position: relative; bottom: auto; margin-top: -18px; }
  .proof-grid, .feature-grid, .language-grid { grid-template-columns: 1fr; }
  .proof-grid a, .proof-grid a:last-child { border: 0; border-bottom: 1px solid var(--brand-line); }
  .proof-grid a:last-child { border-bottom: 0; }
  .os-layout > div:first-child { position: static; }
}
@media (max-width: 720px) {
  body { background-size: 48px 48px, 48px 48px, auto; }
  .nav-inner { align-items: flex-start; flex-direction: column; }
  .nav-links { justify-content: flex-start; gap: 12px; }
  .front-door h1 { font-size: clamp(2.5rem, 11.5vw, 3.45rem); line-height: 1; }
  .front-door h2 { font-size: clamp(2rem, 10vw, 3rem); }
  .signal-row { grid-template-columns: 1fr 1fr; }
  .editorial-band, .operating-system, .book-band, .funnel-section { padding: 64px 0; }
  .language-card, .card, .book-card, .highlight, .cta-band, .question { min-height: auto; }
  .funnel-layout { padding: 22px; }
}


