:root {
  --ink: #0d0d0d;
  --ink-soft: #46443d;
  --paper: #f2efe7;
  --paper-2: #e8e4d8;
  --line: rgba(13, 13, 13, .16);
  --accent: #ff5d36;
  --acid: #d8f36b;
  --white: #fffdf8;
  --muted: #767267;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
.shell { width: min(1320px, calc(100% - 64px)); margin: 0 auto; }

/* NAV */
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 0 18px;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 11px; }
.mark {
  width: 34px;
  height: 34px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: "DM Mono", monospace;
  font-size: 13px;
  letter-spacing: -2px;
  position: relative;
}
.mark::after {
  content: "";
  width: 15px;
  height: 1px;
  background: var(--accent);
  position: absolute;
  transform: rotate(-45deg);
}
.brand-name {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.05;
}
.brand-name span {
  display: block;
  margin-top: 4px;
  font-family: "DM Mono", monospace;
  font-size: 7px;
  font-weight: 400;
  letter-spacing: .11em;
  color: #78746a;
  text-transform: uppercase;
}
.nav-links { display: flex; align-items: center; gap: 28px; font-size: 11px; font-weight: 700; color: #555249; }
.nav-links a:hover { color: var(--ink); }
.nav-cta {
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 11px 16px;
  font-size: 10px;
  font-weight: 800;
}
.nav-cta:hover { background: var(--ink); color: var(--paper); }

/* HERO */
.hero {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 56px;
  align-items: start;
  padding: 63px 0 31px;
}
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  font-family: "DM Mono", monospace;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #6d695f;
}
.kicker::before { content: ""; width: 22px; height: 1px; background: var(--accent); }
h1 {
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(56px, 6vw, 91px);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.055em;
  margin-bottom: 0;
  max-width: 680px;
}
h1 em, h2 em { color: var(--accent); font-style: italic; }
.hero-lede {
  max-width: 560px;
  margin: 25px 0 0;
  color: #5a574e;
  font-size: 15px;
  line-height: 1.68;
  letter-spacing: -.01em;
}
.hero-lede strong { color: var(--ink); font-weight: 700; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 999px;
  padding: 14px 18px;
  font-size: 11px;
  font-weight: 800;
  transition: .2s;
}
.btn-primary {
  background: var(--ink);
  color: var(--paper);
  border: 1px solid var(--ink);
}
.btn-primary:hover { background: var(--accent); border-color: var(--accent); color: var(--white); transform: translateY(-2px); }
.btn-ghost { border: 1px solid var(--line); color: var(--ink); }
.btn-ghost:hover { background: var(--paper-2); }
.arrow { font-size: 14px; line-height: 0; }
.trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 17px;
  margin-top: 33px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  max-width: 560px;
  font-family: "DM Mono", monospace;
  font-size: 8px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #7a766b;
}
.trust span::before { content: "×"; color: var(--accent); margin-right: 6px; font-size: 11px; }

/* LEDGER */
.ledger-wrap { position: relative; padding: 10px 0 0 16px; }
.ledger-wrap::before {
  content: "";
  position: absolute;
  inset: 0 16px 17px 0;
  border: 1px solid rgba(13,13,13,.2);
  border-radius: 17px;
  transform: rotate(2.2deg);
}
.ledger {
  position: relative;
  background: var(--ink);
  color: var(--white);
  border-radius: 16px;
  padding: 21px;
  transform: rotate(-1deg);
  box-shadow: 0 28px 55px rgba(28,25,16,.2);
  overflow: hidden;
}
.ledger::after {
  content: "";
  position: absolute;
  right: -35px;
  top: 70px;
  width: 160px;
  height: 160px;
  border: 1px solid rgba(216,243,107,.25);
  border-radius: 50%;
  pointer-events: none;
}
.ledger-top {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: flex-start;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  position: relative;
  z-index: 1;
}
.mono { font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.muted { color: #99978d; }
.ledger-title { margin: 7px 0 0; font-size: 17px; letter-spacing: -.04em; }
.ledger-title span {
  display: block;
  margin-top: 5px;
  font-family: "DM Mono", monospace;
  font-size: 8px;
  letter-spacing: .04em;
  font-weight: 400;
  color: #aaa89d;
  text-transform: none;
}
.live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  padding: 6px 8px;
  border: 1px solid rgba(216,243,107,.35);
  border-radius: 999px;
  color: var(--acid);
  font-family: "DM Mono", monospace;
  font-size: 7px;
  letter-spacing: .06em;
}
.live::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 3px rgba(216,243,107,.1); }
.ledger-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.15);
  padding: 15px 0;
}
.stat { padding: 0 10px; background: var(--ink); }
.stat:first-child { padding-left: 0; }
.stat:last-child { padding-right: 0; }
.stat small { display: block; font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .07em; text-transform: uppercase; color: #929086; }
.stat strong { display: block; margin-top: 5px; font-size: 21px; font-weight: 600; letter-spacing: -.05em; }
.ledger-table { width: 100%; border-collapse: collapse; position: relative; z-index: 1; }
.ledger-table th {
  padding: 9px 0 8px;
  text-align: left;
  font-family: "DM Mono", monospace;
  font-size: 7px;
  font-weight: 400;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #858279;
}
.ledger-table th:nth-child(2), .ledger-table td:nth-child(2) { text-align: center; }
.ledger-table th:nth-child(3), .ledger-table td:nth-child(3) { text-align: center; }
.ledger-table th:last-child, .ledger-table td:last-child { text-align: right; }
.ledger-table td {
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,.09);
  font-size: 9px;
  color: #c7c4b9;
  white-space: nowrap;
}
.ledger-table td:first-child { color: #f3efe4; font-weight: 600; }
.ledger-table td:last-child { color: #8e8b80; font-size: 8px; }
.status { display: inline-flex; align-items: center; gap: 5px; font-family: "DM Mono", monospace; font-size: 7px; }
.status::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.reply { color: #ff9d80; }
.qualified { color: var(--acid); }
.booked { color: #8ed9ff; }
.new { color: #bbb7aa; }
.closed { color: var(--acid); }
.ledger-foot {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-top: 2px;
  padding-top: 13px;
  border-top: 1px solid rgba(255,255,255,.14);
  font-family: "DM Mono", monospace;
  font-size: 7px;
  letter-spacing: .03em;
  color: #8c897e;
}
.ledger-foot b { color: var(--acid); font-weight: 400; }
.sample { margin: 12px 0 0 9px; font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .04em; text-transform: uppercase; color: #8c887d; }

/* STRIP */
.strip { margin-top: 27px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.strip-inner {
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 14px 0;
  white-space: nowrap;
  font-family: "DM Mono", monospace;
  font-size: 8px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #6e6a60;
}
.strip-inner strong { color: var(--ink); font-weight: 500; }
.strip-inner span { display: inline-flex; align-items: center; gap: 25px; }
.strip-inner span::after { content: "·"; color: var(--accent); font-size: 14px; }
.strip-inner span:last-child::after { content: ""; }

/* SECTIONS */
.section { padding: 90px 0; }
.section-top { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 36px; }
.eyebrow { font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; color: #807b70; }
h2 {
  margin: 11px 0 0;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(40px, 4.4vw, 64px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.045em;
}
.section-intro { max-width: 335px; margin: 0 0 4px; color: #676358; font-size: 12px; line-height: 1.7; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.problem { background: var(--paper); padding: 25px 22px 27px; min-height: 175px; }
.num { font-family: "DM Mono", monospace; color: var(--accent); font-size: 9px; }
.problem h3 { margin: 22px 0 8px; font-size: 15px; letter-spacing: -.03em; }
.problem p { margin: 0; color: #6b675d; font-size: 11px; line-height: 1.65; }

/* DARK SYSTEM */
.dark { background: var(--ink); color: var(--white); }
.dark .eyebrow { color: #a5a196; }
.dark .section-intro { color: #a5a196; }
.system-section { padding: 90px 0; }
.system-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.17); }
.system-step { padding: 21px 17px 8px 0; border-right: 1px solid rgba(255,255,255,.14); }
.system-step:last-child { border-right: 0; }
.system-step .num { color: var(--acid); }
.system-step h3 { margin: 28px 0 8px; font-size: 16px; letter-spacing: -.03em; }
.system-step p { margin: 0; color: #a7a398; font-size: 10.5px; line-height: 1.6; }
.system-foot {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.14);
  font-family: "DM Mono", monospace;
  font-size: 8px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8f8b7f;
}
.system-foot span:first-child { color: var(--acid); }

/* OFFER */
.offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.offer-card { background: var(--paper); padding: 26px 24px 24px; min-height: 225px; }
.offer-num { font-family: "DM Mono", monospace; font-size: 9px; color: var(--accent); }
.offer-card h3 { margin: 22px 0 8px; font-size: 17px; letter-spacing: -.035em; }
.offer-card p { margin: 0; max-width: 440px; color: #6b675d; font-size: 11px; line-height: 1.65; }
.offer-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 19px; }
.offer-tags span {
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: "DM Mono", monospace;
  font-size: 7px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #797468;
}

/* MATH */
.math-section { padding-top: 0; }
.math { display: grid; grid-template-columns: 1fr .9fr; gap: 65px; align-items: start; }
.math .section-intro { max-width: 360px; }
.math-card { background: var(--paper-2); border: 1px solid var(--line); padding: 24px; }
.math-card-top { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 12px; border-bottom: 1px solid var(--line); font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .04em; text-transform: uppercase; color: #7d796e; }
.math-card-top span:last-child { color: var(--accent); }
.math-row { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.math-row strong { font-weight: 600; }
.math-total { border-bottom: 0; padding-bottom: 5px; }
.math-total strong { color: var(--accent); }
.math-note { margin: 15px 0 0; color: #858174; font-size: 9px; line-height: 1.55; }

/* WHO */
.who { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: start; }
.who .section-intro { max-width: 370px; }
.who-list { border-top: 1px solid var(--line); }
.who-row { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.who-row span:last-child { color: #716d62; text-align: right; }
.not-for { background: var(--paper-2); border: 1px solid var(--line); padding: 24px; margin-top: 16px; }
.not-for h3 { margin: 0 0 11px; font-size: 13px; letter-spacing: -.02em; }
.not-for p { margin: 0 0 11px; color: #625e54; font-size: 11px; line-height: 1.65; }
.not-for p:last-child { margin-bottom: 0; }
.not-for p span { color: var(--accent); font-weight: 800; margin-right: 5px; }

/* PROCESS */
.process-section { padding-top: 0; }
.process { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.step { padding: 22px 20px 8px 0; border-right: 1px solid var(--line); }
.step:last-child { border-right: 0; }
.step h3 { margin: 34px 0 8px; font-size: 17px; letter-spacing: -.035em; }
.step p { margin: 0; max-width: 220px; color: #6b675d; font-size: 11px; line-height: 1.6; }

/* PATHS */
.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.path-card { display: flex; flex-direction: column; background: var(--paper); padding: 22px 22px 18px; min-height: 420px; }
.path-card-head { display: flex; justify-content: space-between; align-items: center; }
.path-tag { font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .05em; text-transform: uppercase; color: var(--accent); }
.path-card h3 { margin: 20px 0 8px; font-size: 20px; letter-spacing: -.04em; }
.path-card > p { margin: 0; max-width: 450px; color: #6b675d; font-size: 10.5px; line-height: 1.6; }
.path-preview { margin-top: 20px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--white); }
.path-preview-bar { display: flex; align-items: center; gap: 4px; padding: 7px 9px; background: var(--paper-2); border-bottom: 1px solid var(--line); }
.path-preview-bar i { width: 4px; height: 4px; border-radius: 50%; background: #aaa598; }
.path-preview-bar b { margin-left: auto; font-family: "DM Mono", monospace; font-size: 6px; font-weight: 400; letter-spacing: .08em; color: #817d72; }
.path-preview-body { padding: 13px; background: var(--ink); color: var(--white); min-height: 125px; }
.path-mini-head { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; font-size: 9px; letter-spacing: -.02em; }
.path-mini-head span { font-family: "DM Mono", monospace; font-size: 6px; letter-spacing: .04em; color: #989488; }
.path-mini-row { display: flex; align-items: center; gap: 7px; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.11); font-size: 8px; color: #bbb7aa; }
.path-mini-row i { width: 10px; height: 10px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; position: relative; }
.path-mini-row i::after { content: ""; position: absolute; left: 3px; top: 2px; border-left: 3px solid #c9c5b8; border-top: 2px solid transparent; border-bottom: 2px solid transparent; }
.path-mini-row b { margin-left: auto; color: var(--acid); font-family: "DM Mono", monospace; font-size: 7px; font-weight: 400; }
.path-mini-btn { margin-top: 10px; padding: 7px 8px; border: 1px solid rgba(216,243,107,.35); border-radius: 4px; color: var(--acid); font-family: "DM Mono", monospace; font-size: 6px; letter-spacing: .05em; text-align: center; text-transform: uppercase; }
.wave-mini { display: flex; align-items: center; gap: 3px; height: 34px; margin-bottom: 7px; }
.wave-mini i { display: block; width: 4px; border-radius: 2px; background: var(--acid); opacity: .75; }
.path-artist-row { display: flex; align-items: center; gap: 7px; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.11); font-size: 8px; color: #bbb7aa; }
.avatar { width: 13px; height: 13px; border-radius: 50%; background: #45443e; border: 1px solid #6a685e; }
.path-artist-row b { margin-left: auto; color: var(--acid); font-family: "DM Mono", monospace; font-size: 6px; font-weight: 400; }
.path-challenge-stat { margin: 9px 0 0; padding: 13px 10px; border: 1px solid rgba(216,243,107,.3); background: rgba(216,243,107,.07); color: var(--acid); font-family: "Instrument Serif", Georgia, serif; font-size: 26px; line-height: 1; letter-spacing: -.04em; }
/* REAL-LOOKING TEMPLATE HERO MOCKUPS */
.site-shot { margin-top: 20px; border: 1px solid rgba(13,13,13,.22); border-radius: 9px; overflow: hidden; background: #111; box-shadow: 0 16px 30px rgba(20,18,12,.12); }
.site-chrome { display: flex; align-items: center; gap: 4px; padding: 7px 10px; background: #1a1a18; border-bottom: 1px solid rgba(255,255,255,.09); }
.site-chrome i { width: 4px; height: 4px; border-radius: 50%; background: #69665e; }
.site-chrome em { margin-left: 8px; color: #8d897e; font-family: "DM Mono", monospace; font-size: 6px; font-style: normal; letter-spacing: .04em; }
.site-page { padding: 12px 14px 0; background: var(--shot-bg); color: var(--shot-ink); }
.site-nav { display: flex; align-items: center; gap: 12px; padding-bottom: 11px; border-bottom: 1px solid var(--shot-line); }
.site-nav b { margin-right: auto; font-size: 8px; letter-spacing: .08em; font-weight: 800; }
.site-nav span { font-family: "DM Mono", monospace; font-size: 5px; letter-spacing: .04em; color: var(--shot-muted); text-transform: uppercase; }
.site-nav i { padding: 5px 7px; border: 1px solid var(--shot-ink); border-radius: 999px; font-family: "DM Mono", monospace; font-size: 5px; font-style: normal; letter-spacing: .04em; text-transform: uppercase; color: var(--shot-ink); }
.site-hero { display: grid; grid-template-columns: 1.08fr .92fr; gap: 13px; align-items: center; padding: 17px 0 15px; min-height: 178px; }
.shot-copy { min-width: 0; }
.shot-copy small { display: block; margin-bottom: 9px; font-family: "DM Mono", monospace; font-size: 5.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--shot-accent); }
.shot-copy h4 { margin: 0; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(22px, 2.6vw, 32px); font-weight: 400; line-height: .9; letter-spacing: -.055em; }
.shot-copy h4 em { color: var(--shot-accent); font-style: italic; }
.shot-copy p { margin: 9px 0 0; max-width: 235px; color: var(--shot-muted); font-size: 6.5px; line-height: 1.5; }
.shot-cta { display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; padding: 6px 8px; border-radius: 999px; background: var(--shot-accent); color: var(--shot-cta-ink); font-family: "DM Mono", monospace; font-size: 5.5px; letter-spacing: .04em; text-transform: uppercase; }
.shot-cta b { font-size: 8px; }
.shot-art { position: relative; min-height: 150px; }
.shot-art::before { content: ""; position: absolute; inset: 7% 0 3% 6%; border: 1px solid var(--shot-line); border-radius: 50%; transform: rotate(22deg); }
.cover-card { position: absolute; display: flex; align-items: flex-end; padding: 9px; border: 1px solid rgba(255,255,255,.22); box-shadow: 0 12px 20px rgba(0,0,0,.25); }
.cover-card span { font-family: "DM Mono", monospace; font-size: 5px; letter-spacing: .08em; line-height: 1.4; }
.cover-a { width: 58%; aspect-ratio: 1; left: 2%; top: 5%; background: linear-gradient(135deg, #6e5cff, #d8f36b 78%); color: #101010; transform: rotate(-7deg); }
.cover-b { width: 48%; aspect-ratio: 1; right: 0; bottom: 0; background: linear-gradient(145deg, #ff5d36, #2b1028 75%); color: var(--white); transform: rotate(7deg); }
.play-pill { position: absolute; left: 5%; bottom: 3%; z-index: 2; padding: 5px 7px; border: 1px solid var(--shot-line); border-radius: 999px; background: var(--shot-bg); color: var(--shot-accent); font-family: "DM Mono", monospace; font-size: 5px; letter-spacing: .04em; }
.site-strip { display: flex; gap: 13px; padding: 8px 0 10px; border-top: 1px solid var(--shot-line); font-family: "DM Mono", monospace; font-size: 5px; letter-spacing: .06em; color: var(--shot-muted); white-space: nowrap; overflow: hidden; }
.site-strip span::before { content: "·"; margin-right: 13px; color: var(--shot-accent); }
.site-strip span:first-child::before { content: ""; margin: 0; }
.beat-shot { --shot-bg: #10100f; --shot-ink: #f6f1e6; --shot-muted: #99958a; --shot-line: rgba(255,255,255,.14); --shot-accent: #d8f36b; --shot-cta-ink: #10100f; }
.mix-shot { --shot-bg: #e9e1d2; --shot-ink: #1a1814; --shot-muted: #6e6659; --shot-line: rgba(26,24,20,.17); --shot-accent: #db4e2b; --shot-cta-ink: #fffaf1; }
.artist-shot { --shot-bg: #171927; --shot-ink: #f3eee4; --shot-muted: #9d9bab; --shot-line: rgba(255,255,255,.17); --shot-accent: #e0c97d; --shot-cta-ink: #171927; }
.challenge-shot { --shot-bg: #ff5d36; --shot-ink: #fffaf1; --shot-muted: rgba(255,250,241,.72); --shot-line: rgba(255,250,241,.27); --shot-accent: #10100f; --shot-cta-ink: #d8f36b; }
.mix-shot .site-chrome { background: #ded5c4; border-color: rgba(26,24,20,.12); }
.mix-shot .site-chrome em { color: #776f61; }
.mix-shot .shot-art::before { border-color: rgba(26,24,20,.25); }
.mix-shot .cover-card { border-color: rgba(26,24,20,.15); box-shadow: 0 10px 18px rgba(20,16,8,.12); }
.mix-art { position: relative; min-height: 150px; display: flex; flex-direction: column; justify-content: center; }
.mix-wave { display: flex; align-items: center; gap: 3px; height: 60px; padding: 9px; border: 1px solid var(--shot-line); background: rgba(255,250,241,.4); }
.mix-wave i { display: block; width: 3px; border-radius: 2px; background: var(--shot-accent); opacity: .8; }
.mix-compare { display: flex; justify-content: space-between; margin-top: 9px; padding: 8px; border: 1px solid var(--shot-line); color: var(--shot-muted); font-family: "DM Mono", monospace; font-size: 5px; text-transform: uppercase; }
.mix-compare b { color: var(--shot-ink); font-weight: 400; }
.artist-art { position: relative; min-height: 150px; display: flex; align-items: center; gap: 7px; }
.portrait { position: relative; flex: 1; aspect-ratio: .8; border: 1px solid rgba(255,255,255,.24); background: linear-gradient(150deg, #4e6482, #cb9c6c); overflow: hidden; }
.portrait:last-child { align-self: flex-end; margin-left: -18px; background: linear-gradient(150deg, #9d6d72, #313b67); transform: rotate(5deg); }
.portrait::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: -8%; height: 62%; border-radius: 50% 50% 0 0; background: rgba(12,13,20,.55); }
.portrait span { position: absolute; left: 7px; bottom: 6px; z-index: 1; font-family: "DM Mono", monospace; font-size: 4.5px; letter-spacing: .05em; color: #fff; }
.challenge-art { position: relative; min-height: 150px; display: flex; flex-direction: column; justify-content: center; }
.challenge-art strong { font-family: "Instrument Serif", Georgia, serif; font-size: 73px; font-weight: 400; line-height: .72; letter-spacing: -.08em; color: var(--shot-ink); }
.challenge-art strong span { display: block; margin-top: 5px; font-family: "DM Mono", monospace; font-size: 5px; letter-spacing: .08em; text-transform: uppercase; color: var(--shot-ink); }
.challenge-meta { display: flex; justify-content: space-between; gap: 7px; margin-top: 13px; padding-top: 8px; border-top: 1px solid var(--shot-line); font-family: "DM Mono", monospace; font-size: 5px; letter-spacing: .04em; text-transform: uppercase; color: var(--shot-muted); }
.challenge-meta b { color: var(--shot-ink); font-weight: 400; }
.path-note { margin: 14px 0 0; font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .04em; text-transform: uppercase; color: #817d72; }
.path-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 17px; color: #615d53; font-size: 9px; font-weight: 800; }
.path-link span { color: var(--accent); font-size: 12px; }
.path-link:hover { color: var(--accent); }

/* PRICING */
.pricing-section { padding-top: 0; }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.plan-grid-single { grid-template-columns: 1fr; max-width: 900px; margin: 0 auto; }
.plan-grid-single .plan { min-height: 0; }
.plan { background: var(--paper); padding: 27px 25px 25px; display: flex; flex-direction: column; min-height: 440px; }
.plan-managed { background: var(--ink); color: var(--white); }
.plan-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-bottom: 13px; border-bottom: 1px solid var(--line); font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .05em; text-transform: uppercase; color: #7d796e; }
.plan-managed .plan-head { border-color: rgba(255,255,255,.16); color: #9e9a8f; }
.plan-tag { color: var(--accent); }
.plan-managed .plan-tag { color: var(--acid); }
.plan-cap { color: #8a8578; }
.plan h3 { margin: 25px 0 10px; font-size: 24px; letter-spacing: -.045em; }
.plan-desc { max-width: 430px; margin: 0 0 21px; color: #6b675d; font-size: 11px; line-height: 1.65; }
.plan-managed .plan-desc { color: #a5a196; }
.plan-price { font-family: "Instrument Serif", Georgia, serif; font-size: 50px; line-height: .9; letter-spacing: -.055em; }
.plan-price span { font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .05em; text-transform: uppercase; color: #8a8578; }
.plan-managed .plan-price span { color: #8f8b80; }
.plan-month { margin-top: 9px; font-family: "DM Mono", monospace; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; color: var(--accent); }
.plan-managed .plan-month { color: var(--acid); }
.plan-list { margin: 22px 0 25px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.plan-managed .plan-list { border-color: rgba(255,255,255,.13); }
.plan-list li { position: relative; padding: 10px 0 10px 17px; border-bottom: 1px solid var(--line); color: #6b675d; font-size: 10.5px; line-height: 1.45; }
.plan-managed .plan-list li { border-color: rgba(255,255,255,.1); color: #bbb7ab; }
.plan-list li::before { content: "↗"; position: absolute; left: 0; top: 10px; color: var(--accent); font-size: 10px; }
.plan-managed .plan-list li::before { color: var(--acid); }
.plan-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding: 13px 15px; border: 1px solid var(--ink); border-radius: 999px; font-size: 10px; font-weight: 800; }
.plan-cta:hover { background: var(--ink); color: var(--paper); }
.plan-managed .plan-cta { border-color: var(--acid); color: var(--acid); }
.plan-managed .plan-cta:hover { background: var(--acid); color: var(--ink); }
.plan-note { margin: 16px 0 0; font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .04em; text-transform: uppercase; color: #817d72; }

/* STARTER TEST */
.starter-section { padding: 0 0 90px; }
.starter-test { display: grid; grid-template-columns: 1.2fr .8fr; gap: 38px; align-items: start; border: 1px solid var(--line); background: var(--paper-2); padding: 30px; }
.starter-copy h3 { margin: 20px 0 10px; font-family: "Instrument Serif", Georgia, serif; font-size: 38px; font-weight: 400; line-height: .95; letter-spacing: -.045em; }
.starter-copy > p { max-width: 480px; margin: 0; color: #625e54; font-size: 11.5px; line-height: 1.65; }
.starter-points { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.starter-points span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .04em; text-transform: uppercase; color: #6d695f; }
.starter-note { border-left: 1px solid var(--line); padding-left: 30px; }
.starter-q { margin: 0 0 8px; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.starter-note p:not(.starter-q) { margin: 0 0 18px; color: #6b675d; font-size: 10.5px; line-height: 1.65; }
.starter-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 13px 15px; border-radius: 999px; background: var(--ink); color: var(--paper); font-size: 10px; font-weight: 800; }
.starter-cta:hover { background: var(--accent); color: var(--white); }
.starter-fine { margin: 13px 0 0; font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .04em; text-transform: uppercase; color: #817d72; }

/* APPLY */
.apply-section { padding-top: 0; }
.apply-card { background: var(--ink); color: var(--white); padding: 38px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 48px; align-items: start; }
.apply-copy .eyebrow { color: #aaa69a; }
.apply-copy h2 { color: var(--white); font-size: clamp(38px, 4vw, 58px); }
.apply-copy > p { max-width: 310px; margin-top: 18px; color: #a5a196; font-size: 12px; line-height: 1.7; }
.price-block { margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); }
.price { font-family: "Instrument Serif", Georgia, serif; font-size: 52px; line-height: .9; letter-spacing: -.05em; }
.price span { font-family: "Manrope", sans-serif; font-size: 12px; letter-spacing: 0; color: #a5a196; }
.price-sub { margin-top: 9px; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .05em; text-transform: uppercase; color: #8d897e; }
.included { margin: 24px 0 0; padding: 0; list-style: none; }
.included li { position: relative; padding: 9px 0 9px 16px; border-top: 1px solid rgba(255,255,255,.1); color: #bbb7ab; font-size: 10.5px; line-height: 1.5; }
.included li::before { content: "↗"; position: absolute; left: 0; top: 8px; color: var(--acid); font-size: 10px; }
.apply-fine { margin-top: 23px !important; color: #777469 !important; font-family: "DM Mono", monospace; font-size: 7px !important; letter-spacing: .03em; line-height: 1.6 !important; text-transform: uppercase; }

.apply-form { display: grid; gap: 15px; }
.apply-form[hidden] { display: none; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.apply-form label { display: grid; gap: 6px; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; color: #aaa69a; }
.apply-form input, .apply-form select, .apply-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 7px;
  background: rgba(255,255,255,.06);
  color: var(--white);
  padding: 11px 12px;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  outline: none;
}
.apply-form input::placeholder, .apply-form textarea::placeholder { color: #7e7b72; }
.apply-form input:focus, .apply-form select:focus, .apply-form textarea:focus { border-color: var(--acid); }
.apply-form select option { color: var(--ink); background: var(--paper); }
.apply-form textarea { min-height: 82px; resize: vertical; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-error { padding: 9px 11px; border: 1px solid rgba(255,93,54,.5); background: rgba(255,93,54,.12); color: #ffb09b; border-radius: 7px; font-size: 11px; }
.submit-btn { margin-top: 3px; border: 0; cursor: pointer; }
.submit-btn:disabled { opacity: .55; cursor: wait; }
.form-note { margin: 10px 0 0; font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .04em; text-transform: uppercase; color: #777469; line-height: 1.5; }
.form-success { border: 1px solid rgba(216,243,107,.35); background: rgba(216,243,107,.08); padding: 25px; }
.form-success[hidden] { display: none; }
.success-mark { width: 38px; height: 38px; border: 1px solid var(--acid); border-radius: 50%; display: grid; place-items: center; color: var(--acid); font-family: "DM Mono", monospace; font-size: 12px; margin-bottom: 22px; }
.form-success h3 { margin: 0 0 9px; color: var(--acid); font-size: 21px; letter-spacing: -.03em; }
.form-success p { margin: 0; color: #b9b6aa; font-size: 12px; line-height: 1.65; }

/* FAQ */
.faq-section { padding-top: 0; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.faq { background: var(--paper); padding: 22px 22px 21px; }
.faq h3 { margin: 0 0 8px; font-size: 13px; letter-spacing: -.02em; }
.faq p { margin: 0; color: #6b675d; font-size: 10.5px; line-height: 1.65; }

/* FOOTER */
.footer { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 21px 0 28px; border-top: 1px solid var(--line); font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .04em; text-transform: uppercase; color: #817d72; }
.footer nav { display: flex; gap: 16px; }
.footer a:hover { color: var(--ink); }

/* CHAT WIDGET */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.chat-widget { position: fixed; right: 24px; bottom: 24px; z-index: 100; font-family: "Manrope", sans-serif; }
.chat-launcher {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  padding: 13px 16px;
  background: var(--ink);
  color: var(--paper);
  font-size: 10px;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(13,13,13,.18);
  transition: .2s;
}
.chat-launcher:hover { background: var(--accent); border-color: var(--accent); color: var(--white); transform: translateY(-2px); }
.chat-launcher-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 3px rgba(216,243,107,.14); }
.chat-panel {
  position: absolute;
  right: 0;
  bottom: 54px;
  width: min(370px, calc(100vw - 48px));
  height: min(530px, calc(100vh - 110px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(13,13,13,.24);
  border-radius: 15px;
  background: var(--paper);
  box-shadow: 0 22px 70px rgba(13,13,13,.24);
}
.chat-panel[hidden], .chat-start[hidden], .chat-thread[hidden] { display: none; }
.chat-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; padding: 17px 18px 15px; background: var(--ink); color: var(--white); }
.chat-brand { font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .1em; }
.chat-presence { display: flex; align-items: center; gap: 6px; margin-top: 7px; color: #aaa69a; font-size: 9px; }
.chat-presence span { width: 5px; height: 5px; border-radius: 50%; background: var(--acid); }
.chat-close { border: 0; background: transparent; color: #aaa69a; font-size: 23px; line-height: 1; padding: 0 2px; cursor: pointer; }
.chat-close:hover { color: var(--white); }
.chat-start { padding: 19px 18px 18px; overflow-y: auto; }
.chat-intro { margin: 0 0 15px; color: #625e54; font-size: 11px; line-height: 1.6; }
.chat-form { display: grid; gap: 11px; }
.chat-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.chat-form label { display: grid; gap: 5px; font-family: "DM Mono", monospace; font-size: 7px; letter-spacing: .05em; text-transform: uppercase; color: #777267; }
.chat-form input, .chat-form textarea, .chat-reply-form input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--white);
  color: var(--ink);
  padding: 10px 11px;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  outline: none;
}
.chat-form input:focus, .chat-form textarea:focus, .chat-reply-form input:focus { border-color: var(--accent); }
.chat-form textarea { min-height: 76px; resize: vertical; }
.chat-send { display: flex; justify-content: space-between; align-items: center; border: 0; border-radius: 999px; padding: 12px 14px; background: var(--ink); color: var(--paper); font-size: 10px; font-weight: 800; }
.chat-send:hover { background: var(--accent); color: var(--white); }
.chat-error { padding: 8px 10px; border: 1px solid rgba(255,93,54,.4); background: rgba(255,93,54,.08); color: #a83922; border-radius: 6px; font-size: 10px; line-height: 1.45; }
.chat-thread { display: flex; flex-direction: column; min-height: 0; flex: 1; }
.chat-messages { display: flex; flex-direction: column; gap: 9px; padding: 17px 16px; overflow-y: auto; flex: 1; background: #f7f4ed; }
.chat-message { max-width: 84%; padding: 9px 11px; border-radius: 10px; font-size: 11px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.chat-message.visitor { align-self: flex-end; background: var(--ink); color: var(--paper); border-bottom-right-radius: 3px; }
.chat-message.admin { align-self: flex-start; background: var(--white); border: 1px solid var(--line); color: var(--ink); border-bottom-left-radius: 3px; }
.chat-message time { display: block; margin-top: 5px; font-family: "DM Mono", monospace; font-size: 6px; letter-spacing: .03em; opacity: .6; }
.chat-reply-form { display: flex; gap: 7px; padding: 11px; border-top: 1px solid var(--line); background: var(--white); }
.chat-reply-form input { min-width: 0; }
.chat-reply-form button { flex: 0 0 36px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--ink); color: var(--paper); font-size: 16px; }
.chat-reply-form button:hover { background: var(--accent); color: var(--white); }

/* RESPONSIVE */
@media (max-width: 1000px) {
  .system-grid { grid-template-columns: repeat(3, 1fr); }
  .system-step:nth-child(3) { border-right: 0; }
  .system-step:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.14); }
  .system-step:nth-child(4) { padding-left: 0; }
  .ledger-table td { font-size: 8px; }
}
@media (max-width: 900px) {
  .shell { width: min(100% - 36px, 720px); }
  .nav-links { display: none; }
  .hero { grid-template-columns: 1fr; gap: 42px; padding-top: 45px; }
  .ledger-wrap { max-width: 590px; width: 100%; }
  .section-top { display: block; }
  .section-intro { margin-top: 17px; }
  .math, .who, .apply-card, .starter-test { grid-template-columns: 1fr; gap: 27px; }
  .path-grid { grid-template-columns: 1fr; }
  .path-card { min-height: 0; }
  .plan-grid { grid-template-columns: 1fr; }
  .plan { min-height: 0; }
  .starter-note { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 22px; }
  .process { grid-template-columns: 1fr 1fr; }
  .step:nth-child(2) { border-right: 0; }
  .step:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 620px) {
  .nav { padding-top: 19px; }
  .nav-cta { padding: 9px 12px; font-size: 9px; }
  h1 { font-size: 54px; }
  .trust { gap: 7px 11px; font-size: 7px; }
  .ledger { padding: 16px; }
  .ledger-stats { grid-template-columns: repeat(2, 1fr); gap: 10px 1px; }
  .stat { padding: 0 9px; }
  .stat:nth-child(3) { padding-left: 0; }
  .ledger-table th:nth-child(2), .ledger-table td:nth-child(2) { display: none; }
  .ledger-table td { font-size: 8px; }
  .ledger-table td:last-child { max-width: 82px; white-space: normal; }
  .problem-grid, .process, .offer-grid, .faq-grid { grid-template-columns: 1fr; }
  .problem { min-height: 0; }
  .step { border-right: 0; border-bottom: 1px solid var(--line); padding: 19px 0; }
  .step:last-child { border-bottom: 0; }
  .step h3 { margin-top: 20px; }
  .system-grid { grid-template-columns: 1fr; }
  .system-step { border-right: 0; border-top: 1px solid rgba(255,255,255,.14); padding: 18px 0; }
  .system-step:nth-child(1) { border-top: 0; }
  .system-step h3 { margin-top: 19px; }
  .system-foot { flex-direction: column; gap: 8px; }
  .apply-card { padding: 25px; }
  .starter-test { padding: 24px; }
  .form-row { grid-template-columns: 1fr; }
  .footer { flex-direction: column; align-items: flex-start; }
  .footer nav { flex-wrap: wrap; }
  .chat-widget { right: 12px; bottom: 12px; }
  .chat-panel { width: calc(100vw - 24px); height: min(560px, calc(100vh - 90px)); }
  .chat-form-row { grid-template-columns: 1fr; }
  .site-page { padding-left: 10px; padding-right: 10px; }
  .site-nav { gap: 7px; }
  .site-nav span:nth-of-type(n+3) { display: none; }
  .site-nav i { font-size: 4.5px; }
  .site-hero { gap: 8px; }
  .shot-copy h4 { font-size: 26px; }
  .shot-copy p { font-size: 6px; }
}
