/* Prepared to Raise design system (Nov 2026 redesign). Brand tokens kept from the Duda site. */
:root {
  --ink: #0E1720;
  --ink-2: #172230;
  --text: #1C2530;
  --body: #3A4552;
  --muted: #5B6470;
  --muted-dark: #ADB7BA;
  --accent: #A4485A;
  --accent-hover: #8C3A4B;
  --accent-dark-bg: #D4808F;
  --accent-tint: #F4E6E8;
  --paper: #F7F4EE;
  --sand: #F1E7D9;
  --rule: #E2DACC;
  --rule-dark: rgba(255,255,255,.14);
  --white: #fff;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 1px 2px rgba(14,23,32,.05), 0 10px 30px rgba(14,23,32,.07);
  --shadow-lg: 0 24px 60px rgba(5,10,20,.28);
  --max: 1200px;
  --display: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body { overflow-x: clip; margin: 0; font-family: var(--sans); font-size: 16px; line-height: 1.65; color: var(--body); background: var(--white);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--accent-hover); }
h1, h2, h3, h4, h5 { font-family: var(--display); color: var(--text); line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 .5em; font-weight: 600; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 4vw, 3.25rem); letter-spacing: -0.025em; }
h2 { font-size: clamp(1.65rem, 2.6vw, 2.25rem); }
h3 { font-size: 1.25rem; }
h4, h5 { font-family: var(--sans); font-size: 1.08rem; letter-spacing: -0.005em; line-height: 1.35; font-weight: 600; }
p { margin: 0 0 1em; text-wrap: pretty; }
ul, ol { margin: 0 0 1em; padding-left: 1.2em; }
li { margin: .35em 0; }
strong { color: var(--text); font-weight: 600; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--white); padding: 8px 12px; z-index: 1000; }
.skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--accent-dark-bg); outline-offset: 2px; border-radius: 4px; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 28px; }
.wrap-narrow { max-width: 820px; }
.section { padding: 88px 0; }
.section-sm { padding: 72px 0; }
.bg-paper { background: var(--paper); }
.bg-sand { background: var(--sand); }
.bg-ink { background: var(--ink); color: var(--muted-dark); }
.bg-ink h1, .bg-ink h2, .bg-ink h3, .bg-ink h4, .bg-ink h5, .bg-ink strong { color: var(--white); }
.bg-ink a:not(.btn) { color: var(--white); }
.eyebrow, .copy .eyebrow p { display: block; font: 600 .78rem/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin: 0 0 16px; }
.bg-ink .eyebrow, .bg-ink .eyebrow p { color: var(--accent-dark-bg); }
.lead, .lead p { font-size: 1.08rem; line-height: 1.65; }
.section-head { max-width: 780px; margin-bottom: 56px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head p { font-size: 1.05rem; }
.muted { color: var(--muted); }
.small, .small p { font-size: .92rem; }
.copy > *:last-child, .copy p:last-child { margin-bottom: 0; }
.copy h1, .copy h2 { margin-bottom: .45em; }
.copy h2 + .lead, .copy + .copy.lead { margin-top: 18px; }
.copy br + br { display: none; }

/* Buttons (Duda button text kept; new style) */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 600 1rem/1.25 var(--sans); padding: 15px 24px; border-radius: 6px; text-decoration: none;
  border: 1.5px solid transparent; cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .15s, box-shadow .15s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--accent); color: var(--white); box-shadow: 0 1px 2px rgba(14,23,32,.15); }
.btn-primary:hover { background: var(--accent-hover); color: var(--white); box-shadow: 0 10px 24px rgba(164,72,90,.28); }
.btn-ghost { border-color: var(--rule); color: var(--text); background: var(--white); }
.btn-ghost:hover { border-color: var(--text); color: var(--text); }
.bg-ink .btn-ghost, .hero .btn-ghost { background: transparent; color: var(--white); border-color: rgba(255,255,255,.35); }
.bg-ink .btn-ghost:hover, .hero .btn-ghost:hover { border-color: var(--white); color: var(--white); }
.btn .arrow { width: 16px; height: 16px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.btn-block { width: 100%; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(14,23,32,.97); backdrop-filter: saturate(160%) blur(8px); border-bottom: 1px solid var(--rule-dark); }
.site-header .wrap { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.logo { flex: 0 0 auto; font: 600 23px/1 var(--display); letter-spacing: -0.01em; color: var(--white); text-decoration: none; white-space: nowrap; }
.logo em { font-style: normal; color: var(--accent-dark-bg); }
.logo:hover { color: var(--white); }
.nav { display: flex; align-items: center; margin-left: auto; }
.nav > ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav li { position: relative; margin: 0; }
.nav > ul > li > a, .nav > ul > li > button { font: 500 .95rem var(--sans); color: #E6E8EA; text-decoration: none; padding: 10px 14px; border-radius: 6px; background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.nav > ul > li > a:hover, .nav > ul > li > button:hover, .nav li.open > button { background: rgba(255,255,255,.07); color: var(--white); }
.nav a[aria-current="page"] { color: var(--white); box-shadow: inset 0 -2px 0 var(--accent-dark-bg); border-radius: 0; }
.nav .chev { width: 12px; height: 12px; transition: transform .2s; }
.nav li.open .chev { transform: rotate(180deg); }
.dropdown { position: absolute; top: calc(100% + 10px); left: -8px; min-width: 270px; background: var(--white); border-radius: var(--radius); box-shadow: 0 20px 50px rgba(5,10,20,.25);
  padding: 8px; list-style: none; margin: 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; }
.nav li.open > .dropdown, .nav li:hover > .dropdown, .nav li:focus-within > .dropdown { opacity: 1; visibility: visible; transform: none; }
.dropdown a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--text); text-decoration: none; font-size: .95rem; font-weight: 500; }
.dropdown a:hover, .dropdown a[aria-current="page"] { background: var(--paper); color: var(--accent); }
.header-cta { margin-left: 8px; padding: 13px 20px; font-size: .95rem; }
.menu-toggle { display: none; margin-left: auto; background: none; border: 1px solid var(--rule-dark); border-radius: 8px; width: 44px; height: 44px; align-items: center; justify-content: center; cursor: pointer; color: var(--white); }
.mobile-cta { display: none; }

/* Hero */
.hero { position: relative; background: radial-gradient(900px 480px at 88% -10%, rgba(164,72,90,.22), transparent 60%), radial-gradient(700px 400px at -10% 110%, rgba(212,128,143,.08), transparent 60%), var(--ink);
  color: var(--muted-dark); padding: 96px 0 104px; overflow: hidden; }
.hero h1 { color: var(--white); max-width: 14ch; }
.hero .lead, .hero .lead p { color: #C9CFD3; max-width: 54ch; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.hero .copy p a { color: var(--accent-dark-bg); }
.hero-note, .hero-note p { color: var(--muted-dark); font-size: 1rem; margin: 22px 0 0; }
.hero-note a { color: var(--accent-dark-bg) !important; font-weight: 600; }
.hero-media { position: relative; }
.video-frame { position: relative; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-lg); background: #000; border: 1px solid rgba(255,255,255,.08); }
.video-frame video { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 44px; border-top: 1px solid var(--rule-dark); }
.stats > div { padding: 20px 20px 0 0; }
.stats > div + div { padding-left: 20px; border-left: 1px solid var(--rule-dark); }
.stats b { display: block; font: 600 1.7rem/1 var(--display); color: var(--white); letter-spacing: -0.01em; margin-bottom: 6px; }
.stats span { font-size: .85rem; line-height: 1.4; color: var(--muted-dark); display: block; }

/* Grids, cards, splits */
.grid { display: grid; gap: 24px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.split.top { align-items: start; }
.split.wide-left { grid-template-columns: 1.1fr .9fr; }
.photo img { border-radius: 18px; width: 100%; object-fit: cover; box-shadow: var(--shadow); }
.photo.tall img { aspect-ratio: 4/5; }
.photo.wide img { aspect-ratio: 4/3; }
.card { background: var(--white); border: 1px solid var(--rule); border-radius: var(--radius); padding: 30px; }
.bg-paper .card, .bg-sand .card { border-color: transparent; box-shadow: var(--shadow); }
.card h3, .card h4, .card h5 { margin-bottom: 10px; }
.card .copy p:first-child strong:first-child { display: block; font-family: var(--display); font-size: 1.25rem; color: var(--text); margin-bottom: 6px; }
.num { font: 600 .8rem var(--sans); letter-spacing: .14em; color: var(--accent); display: block; margin-bottom: 14px; }
.num p { margin: 0; }
.pain { position: relative; padding: 30px 30px 30px 30px; border-top: 3px solid var(--accent); background: var(--white); border-radius: 0 0 var(--radius) var(--radius); box-shadow: var(--shadow); }

/* Steps (process) */
.steps { display: grid; gap: 20px; }
.step { display: grid; grid-template-columns: 56px 1fr; gap: 18px; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px; }
.step .badge { width: 48px; height: 48px; border-radius: 50%; background: var(--ink); color: var(--white); display: grid; place-items: center; font: 600 1rem var(--display); }
.step .badge p { margin: 0; }
.step h3, .step h4, .step h5 { font-family: var(--display); font-size: 1.3rem; margin: 6px 0 8px; }

/* Deliverables */
.deliverables { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--rule-dark); }
.deliverables > div { display: flex; gap: 14px; align-items: flex-start; padding: 20px 20px 20px 0; border-bottom: 1px solid var(--rule-dark); color: var(--white); font-weight: 500; }
.deliverables svg { flex: 0 0 22px; width: 22px; height: 22px; color: var(--accent-dark-bg); margin-top: 1px; }
.deliverables p { margin: 0; color: var(--white); }
.deliverables-note, .deliverables-note p { margin-top: 28px; text-align: center; color: var(--muted-dark); font-size: .98rem; }

/* Audience paths (accordion items rendered as cards) */
.paths { display: grid; gap: 22px; }
.path { display: grid; grid-template-columns: 300px 1fr; gap: 0; background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.path .path-img img { width: 100%; height: 100%; object-fit: cover; min-height: 260px; }
.path .path-body { padding: 34px 38px; }
.path h3 { font-size: 1.35rem; margin-bottom: 12px; }
.path .copy ul { list-style: none; padding: 0; margin: 4px 0 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 22px; }
.path .copy ul li { position: relative; padding-left: 26px; margin: 0; font-size: .97rem; }
.path .copy ul li::before { content: ""; position: absolute; left: 0; top: .5em; width: 14px; height: 8px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }
.path .copy p:has(+ ul) { font-weight: 600; color: var(--text); margin-bottom: 6px; }
.path .meta-line { display: inline-block; background: var(--accent-tint); color: var(--accent-hover); font-weight: 600; font-size: .92rem; padding: 7px 12px; border-radius: 6px; margin: 0 0 18px; }
.notfit { margin-top: 40px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; background: var(--white); border: 1px solid var(--rule); border-radius: var(--radius); padding: 36px 40px; }
.notfit ul { list-style: none; padding: 0; }
.notfit ul li { position: relative; padding-left: 26px; }
.notfit ul li::before { content: ""; position: absolute; left: 4px; top: .55em; width: 10px; height: 10px; background: linear-gradient(45deg, transparent 45%, var(--muted) 45%, var(--muted) 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, var(--muted) 45%, var(--muted) 55%, transparent 55%); }
.notfit > .copy:first-child p:first-child { font: 600 1.25rem var(--display); color: var(--text); }

/* Pricing */
.pricing { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--rule); border-radius: var(--radius); padding: 30px 26px 26px; }
.price-card.featured { border: 2px solid var(--accent); box-shadow: 0 18px 44px rgba(164,72,90,.14); }
.price-card .tag { position: absolute; top: -13px; left: 26px; background: var(--accent); color: var(--white); font: 600 .72rem var(--sans); letter-spacing: .1em; text-transform: uppercase; padding: 6px 10px; border-radius: 999px; }
.price-card h3 { font-size: 1.35rem; margin-bottom: 6px; }
.price-card .price { font: 600 2.4rem/1 var(--display); color: var(--text); letter-spacing: -0.02em; margin: 6px 0 18px; padding-bottom: 18px; border-bottom: 1px solid var(--rule); }
.price-card .price small { display: block; font: 500 .82rem var(--sans); color: var(--muted); letter-spacing: 0; margin-top: 8px; }
.price-card .copy { font-size: .96rem; }
.price-card .copy strong:first-child { display: none; }
.price-card .btn { margin-top: auto; }
.price-card .copy + .btn, .price-card .copy { margin-bottom: 20px; }
.ptr-hl { color: var(--accent-hover); font-weight: 600; }

/* Lawyer band */
.band { display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: center; background: var(--ink); color: var(--muted-dark); border-radius: 22px; padding: 56px 60px; }
.band h2 { color: var(--white); margin-bottom: 14px; }
.band .copy p { color: #C9CFD3; font-size: 1.02rem; }
.band .eyebrow p { color: var(--accent-dark-bg); }

/* Founder */
.founder-photo { position: relative; }
.about-photo { max-width: 420px; margin-top: 32px; }
.founder-photo img { border-radius: 18px; aspect-ratio: 4/5; object-fit: cover; object-position: top; width: 100%; box-shadow: var(--shadow); }
.founder-photo .badge-card { position: absolute; right: -24px; bottom: 32px; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 18px 22px; max-width: 220px; }
.founder-photo .badge-card b { display: block; font: 600 2.1rem/1 var(--display); color: var(--accent); }
.founder-photo .badge-card span { font-size: .88rem; color: var(--body); }
.founder .copy h2 { font-size: clamp(1.6rem, 2.6vw, 2.15rem); }
.founder .copy h2 + h2 { color: var(--accent); }

/* Proof */
.proof-quote { font: 500 1.2rem/1.5 var(--display); color: var(--text); margin: 0 0 28px; }
.proof-quote h4 { font: inherit; color: inherit; margin: 0; }
.proof { margin-bottom: 48px; }
.proof .proof-quote { border-left: 3px solid var(--accent); padding-left: 22px; margin: 26px 0 0; }
.proof .proof-quote br { display: none; }
.proof-quote h4, .proof-quote p { text-wrap: pretty; }
.clients { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 32px; list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--rule); }
.clients li { margin: 0; padding: 15px 0; border-bottom: 1px solid var(--rule); font-size: .95rem; font-weight: 500; color: var(--text); }

/* Lead magnet */
.magnet { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; background: var(--sand); border-radius: 22px; padding: 48px 56px; }
.magnet img { border-radius: 12px; box-shadow: var(--shadow-lg); }

/* FAQ (Duda accordion content, rendered as details) */
.faq { border-top: 1px solid var(--rule); }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 52px 20px 0; position: relative; font: 600 1.06rem/1.4 var(--display); color: var(--text); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 14px; height: 14px; margin-top: -7px;
  background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat, linear-gradient(currentColor,currentColor) center/2px 14px no-repeat; color: var(--accent); }
.faq details[open] summary::after { background: linear-gradient(currentColor,currentColor) center/14px 2px no-repeat; }
.faq details > div { padding: 0 52px 24px 0; }
.faq details > div p:last-child { margin: 0; }

/* Contact section and forms (Duda form markup, restyled) */
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; }
.form-card { background: var(--white); border: 1px solid var(--rule); border-radius: var(--radius); padding: 34px; box-shadow: var(--shadow); }
.form-card form { margin: 0; }
.form-card .dmform-title, .form-card .dmform-wrapper > h3 { display: none; }
.form-card form .spacing-container { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-card .dmforminput { margin: 0 !important; width: auto !important; float: none !important; padding: 0 !important; list-style: none; }
.form-card .spacing-container > .dmforminput:last-child:nth-child(odd), .form-card .dmforminput:has(textarea), .form-card .dmforminput:has(.checkboxwrapper), .form-card .dmforminput:has(.radiowrapper) { grid-column: 1 / -1; }
.form-card label { display: block; font: 600 .9rem var(--sans); color: var(--text); margin-bottom: 6px; }
.form-card input[type=text], .form-card input[type=email], .form-card input[type=tel], .form-card select, .form-card textarea, .form-card .advanced-form-input:is(input, textarea) {
  width: 100%; min-height: 48px; border: 1px solid #CBD0D6; border-radius: 8px; background: var(--white); font: 400 16px var(--sans); color: var(--text); padding: 11px 13px; }
.form-card textarea { min-height: 120px; resize: vertical; }
.form-card input:focus, .form-card select:focus, .form-card textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(164,72,90,.15); }
.form-card .dmforminput.invalid input, .form-card .dmforminput.invalid select, .form-card .dmforminput.invalid textarea { border-color: #b3261e; box-shadow: 0 0 0 3px rgba(179,38,30,.12); }
.form-card input[type=submit], .form-card .dmformsubmit input { display: inline-flex; align-items: center; justify-content: center; width: 100%; margin-top: 22px; font: 600 1rem var(--sans); padding: 17px 26px; border-radius: 6px; border: 0;
  background: var(--accent); color: var(--white); cursor: pointer; transition: background .15s; }
.form-card input[type=submit]:hover { background: var(--accent-hover); }
.form-card .checkboxwrapper, .form-card .radiowrapper { display: flex; gap: 10px; align-items: center; font-size: .95rem; margin: 4px 0; }
.form-card .checkboxwrapper input, .form-card .radiowrapper input { width: 18px; height: 18px; accent-color: var(--accent); }
.form-card .dmform-error { margin-top: 16px; color: #b3261e; font-weight: 500; }
.form-card select { appearance: none; background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235B6470' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center; padding-right: 36px; }
.form-card .dmforminput.required > label::after { content: " *"; }
.form-card .required-asterisk, .form-card .dmforminput.required > label::after { color: var(--accent); }

/* Footer */
.site-footer { background: var(--ink); color: var(--muted-dark); padding: 0 0 36px; font-size: .95rem; }
.footer-cta { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; padding: 64px 0 48px; border-bottom: 1px solid var(--rule-dark); }
.footer-cta h2 { color: var(--white); margin: 0 0 10px; font-size: clamp(1.5rem, 2.4vw, 1.95rem); }
.footer-cta p { margin: 0; color: var(--muted-dark); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr 1.6fr; gap: 40px; padding: 40px 0 28px; }
.footer-grid h4 { font: 600 .75rem var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--accent-dark-bg); margin: 0 0 12px; }
.footer-grid a { color: var(--white); text-decoration: none; }
.footer-grid a:hover { text-decoration: underline; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; }
.footer-grid li { margin: 0 0 8px; }
.footer-disclaimer { font-size: .85rem; line-height: 1.6; color: var(--muted-dark); }
.footer-bottom { border-top: 1px solid var(--rule-dark); padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: .85rem; }
.footer-bottom a { color: var(--white); }

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

/* Responsive */
@media (max-width: 1080px) {
  .nav, .header-cta { display: none; }
  .menu-toggle { display: inline-flex; }
  .site-header.menu-open { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--ink); } /* blur would trap the fixed panel inside the header */
  .site-header.menu-open .nav { display: block; position: fixed; inset: 76px 0 0 0; background: var(--ink); padding: 16px 28px 40px; overflow: auto; }
  .site-header.menu-open .nav > ul { flex-direction: column; align-items: stretch; gap: 0; }
  .site-header.menu-open .nav > ul > li > a, .site-header.menu-open .nav > ul > li > button { width: 100%; justify-content: space-between; padding: 16px 0; font-size: 1.1rem; border-bottom: 1px solid var(--rule-dark); border-radius: 0; }
  .site-header.menu-open .dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: transparent; display: none; padding: 0 0 8px 12px; }
  .site-header.menu-open li.open > .dropdown { display: block; }
  .site-header.menu-open .dropdown a { color: #E6E8EA; }
  .site-header.menu-open .mobile-cta { display: block; margin-top: 24px; }
  .hero-grid, .split, .split.wide-left, .contact-grid, .magnet, .band, .notfit { grid-template-columns: 1fr; gap: 40px; }
  .pricing { grid-template-columns: repeat(2, 1fr); }
  .deliverables { grid-template-columns: repeat(2, 1fr); }
  .founder-photo .badge-card { right: 16px; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .section { padding: 72px 0; }
  .section-sm { padding: 56px 0; }
  .wrap { padding: 0 20px; }
  .hero { padding: 64px 0 72px; }
  .g2, .g3, .g4, .pricing, .deliverables, .clients { grid-template-columns: 1fr; }
  .clients { grid-template-columns: 1fr 1fr; column-gap: 20px; }
  .path { grid-template-columns: 1fr; }
  .path .path-img img { min-height: 200px; max-height: 240px; }
  .path .path-body { padding: 26px 24px; }
  .path .copy ul { grid-template-columns: 1fr; }
  .stats b { font-size: 1.5rem; }
  .band, .magnet, .notfit { padding: 34px 26px; }
  .footer-cta, .footer-grid { grid-template-columns: 1fr; }
  .form-card { padding: 24px 20px; }
  .form-card form .spacing-container { grid-template-columns: 1fr; }
}

/* Page details */
.price-card .ptr-price { display: block; font: 600 1.75rem/1.15 var(--display); color: var(--text); letter-spacing: -0.02em; margin: 14px 0 12px; padding: 12px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.price-card .copy p { margin-bottom: .8em; }
.price-card.entry { background: var(--sand); border-color: var(--sand); }
.price-card.entry .ptr-price { border-color: rgba(14,23,32,.12); }
.deliverables-note a { display: inline-block; margin-left: 8px; font-weight: 600; color: var(--accent-dark-bg) !important; }
.path .copy > p:last-child:has(strong) { display: inline-block; background: var(--accent-tint); color: var(--accent-hover); font-size: .92rem; padding: 8px 12px; border-radius: 6px; margin: 4px 0 20px; }
.path .copy > p:last-child:has(strong) strong { color: var(--accent-hover); }
.hero .copy h1 + * { margin-top: 0; }
.hero .copy h1 { margin-bottom: 22px; }
.section-head .copy h2 + p, .section-head .copy p { font-size: 1.05rem; }
.band .btn-ghost { white-space: nowrap; }
.founder .copy h2 { margin-bottom: .1em; }
.founder .copy h2 + h2 { margin-bottom: .7em; }
.faq summary:hover { color: var(--accent); }

@media (max-width: 1080px) { .band > div[style] { text-align: left !important; } }

/* Packages as rows */
.pricing { display: grid; grid-template-columns: 1fr; gap: 14px; max-width: 1040px; margin: 0 auto; }
.price-row { display: grid; grid-template-columns: 210px 1fr 230px; gap: 32px; align-items: center; background: var(--white); border: 1px solid var(--rule); border-radius: var(--radius); padding: 26px 30px; }
.price-row.entry { background: var(--sand); border-color: var(--sand); }
.price-row h3 { margin: 0; font-size: 1.3rem; }
.price-row .copy { font-size: .97rem; }
.price-row .copy p { margin: 0 0 .5em; }
.price-row .copy p:last-child { margin: 0; }
.price-row .ptr-price { font-weight: 700; color: var(--accent-hover); white-space: nowrap; }
.price-row .price-cta .btn { width: 100%; }
.band-launch { background: linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 100%); }
.band-launch .copy h2 { margin-bottom: 14px; }
.band-launch .copy .lead { color: var(--white) !important; font-family: var(--display); font-size: 1.2rem !important; line-height: 1.45; }
.launch-cta { text-align: right; }
@media (max-width: 900px) {
  .price-row { grid-template-columns: 1fr; gap: 12px; padding: 24px; }
  .launch-cta { text-align: left; }
}
.price-row.launch { background: var(--ink); border-color: var(--ink); color: var(--muted-dark); }
.price-row.launch h3, .price-row.launch h3 a { color: var(--white); text-decoration: none; }
.price-row.launch .copy, .price-row.launch .copy p { color: #C9CFD3; }
.price-row.launch .ptr-price { color: var(--accent-dark-bg); }

/* ---------- Auto-laid-out pages ---------- */
.page-hero { position: relative; background: radial-gradient(900px 480px at 88% -10%, rgba(164,72,90,.22), transparent 60%), var(--ink); color: var(--muted-dark); padding: 80px 0 84px; }
.page-hero h1, .page-hero h2, .page-hero h3, .page-hero h4, .page-hero strong { color: var(--white); }
.page-hero h1 { max-width: 22ch; }
.page-hero .copy p { color: #C9CFD3; font-size: 1.08rem; max-width: 62ch; }
.page-hero .copy a:not(.btn) { color: var(--accent-dark-bg); }
.page-hero .eyebrow { color: var(--accent-dark-bg); }
.page-hero .btn-ghost { background: transparent; color: var(--white); border-color: rgba(255,255,255,.35); }
.auto .wrap > * + *, .auto .col > * + * { margin-top: 18px; }
.auto .copy + .copy { margin-top: 12px; }
.auto .eyebrow + .copy { margin-top: 0; }
.auto .btn-row { margin-top: 26px; }
.auto .wrap > .grid, .auto .col > .grid, .auto .wrap > .split, .auto .col > .split, .auto .faq { margin-top: 36px; }
.auto .split { gap: 56px; align-items: center; }
.auto .col { min-width: 0; }
.auto .photo img { border-radius: 16px; max-width: 100%; width: auto; box-shadow: var(--shadow); }
.num-badge { display: inline-block; font: 600 .78rem var(--sans); letter-spacing: .1em; color: var(--accent); background: var(--accent-tint); padding: 5px 10px; border-radius: 999px; }
.bg-ink .copy p, .bg-ink li { color: #C9CFD3; }
.bg-ink .card, .page-hero .card { background: var(--ink-2); border-color: var(--rule-dark); box-shadow: none; }
.bg-ink .card p, .page-hero .card p { color: #C9CFD3; }
.grid .card h3, .grid .step h3 { font-size: 1.15rem; margin: 0 0 8px; font-family: var(--display); }
.grid .card .copy, .grid .step .copy { font-size: .97rem; }
.grid .card > * + *, .grid .step > div > * + * { margin-top: 10px; }
.items-steps .step { grid-template-columns: 48px 1fr; padding: 24px; }
.items-steps .step .badge { width: 44px; height: 44px; font-size: .95rem; }
.items-steps .step.wide { grid-template-columns: 1fr; }
.items-steps .step.wide .badge { width: auto; height: auto; border-radius: 999px; padding: 6px 12px; justify-self: start; font: 600 .78rem var(--sans); letter-spacing: .08em; text-transform: uppercase; background: var(--accent-tint); color: var(--accent-hover); }
.bg-paper .step, .bg-sand .step { box-shadow: var(--shadow); }
.step { background: var(--white); border: 1px solid var(--rule); }
.bg-paper .step { border-color: transparent; }
.items-checks { gap: 0 28px; }
.check { display: flex; gap: 12px; align-items: flex-start; padding: 13px 0; border-bottom: 1px solid var(--rule); }
.check .ck { flex: 0 0 22px; width: 22px; height: 22px; color: var(--accent); margin-top: 2px; }
.check .copy p { margin: 0; color: var(--text); font-weight: 500; }
.bg-ink .check, .page-hero .check { border-color: var(--rule-dark); }
.bg-ink .check .copy p, .page-hero .check .copy p { color: var(--white); }
.bg-ink .check .ck { color: var(--accent-dark-bg); }
.img-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.img-card .card-img .photo img { border-radius: 0; box-shadow: none; aspect-ratio: 16/10; }
.img-card .card-body { padding: 24px; }
.img-card .card-body > * + * { margin-top: 10px; }
.embed, .embed-html { width: 100%; }
.embed .calendly-inline-widget { border-radius: var(--radius); overflow: hidden; background: var(--white); }
.table-wrap { overflow-x: auto; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--white); }
.tbl { border-collapse: collapse; width: 100%; font-size: .95rem; }
.tbl td, .tbl th { padding: 13px 16px; border-bottom: 1px solid var(--rule); text-align: left; color: var(--text); }
.tbl tr:first-child td { font-weight: 600; background: var(--paper); }
.tbl tr:last-child td { border-bottom: 0; }
.wrap-narrow .copy h2 { margin-top: .6em; }
.wrap-narrow .copy h3 { margin-top: 1.2em; }
.wrap-narrow .copy ul { padding-left: 1.3em; }
.auto .faq { margin-top: 28px; }

/* Advanced (multi-step) forms: quiz, raise path, advisors */
.form-card.advanced .form-step { display: grid; gap: 22px; }
.form-card.advanced .flex-element.group { display: block; }
.form-card.advanced .error-message { display: none; }
.form-card.advanced .advanced-form-label, .form-card.advanced legend { display: block; font: 600 1rem/1.4 var(--sans); color: var(--text); margin: 0 0 10px; padding: 0; }
.form-card.advanced fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.form-card.advanced .contact-checkable-container { display: flex; align-items: center; gap: 10px; border: 1px solid var(--rule); border-radius: 8px; padding: 11px 14px; margin: 0 0 8px; cursor: pointer; transition: border-color .15s, background .15s; }
.form-card.advanced .contact-checkable-container:hover { border-color: var(--accent); }
.form-card.advanced .contact-checkable-container:has(input:checked) { border-color: var(--accent); background: var(--accent-tint); }
.form-card.advanced .contact-checkable-container input { width: 18px; height: 18px; accent-color: var(--accent); margin: 0; flex: 0 0 18px; }
.form-card.advanced .contact-checkable-container label { cursor: pointer; font-size: .97rem; color: var(--text); margin: 0; flex: 1; }
.form-card.advanced input[type=text], .form-card.advanced input[type=email], .form-card.advanced input[type=tel], .form-card.advanced textarea, .form-card.advanced select {
  width: 100%; min-height: 48px; border: 1px solid #CBD0D6; border-radius: 8px; background: var(--white); font: 400 16px var(--sans); color: var(--text); padding: 11px 13px; }
.form-card.advanced input:focus, .form-card.advanced textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(164,72,90,.15); }
.form-card.advanced button, .form-card.advanced .submit-button, .form-card.advanced [data-widget-type="advancedformbutton"] a { display: inline-flex; align-items: center; justify-content: center; font: 600 1rem/1.25 var(--sans); padding: 15px 24px; border-radius: 6px; border: 0; background: var(--accent); color: var(--white); cursor: pointer; text-decoration: none; }
.form-card.advanced button:hover { background: var(--accent-hover); }
.form-card.advanced [data-widget-type="advancedformbutton"] { display: inline-block; margin-right: 10px; }
.form-card.advanced .back-button, .form-card.advanced button[data-back], .form-card.advanced button.back { background: transparent; color: var(--text); border: 1.5px solid var(--rule); }
.form-card.advanced .copy, .form-card.advanced .dmNewParagraph { color: var(--body); }
.hide-mobile { }
@media (max-width: 760px) {
  .hide-mobile { display: none !important; }
  .page-hero { padding: 56px 0 60px; }
  .auto .split { gap: 32px; }
  .items-checks { grid-template-columns: 1fr !important; }
}
@media (max-width: 1080px) { .auto .split { grid-template-columns: 1fr; } }

/* Services */
.principles { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 28px; margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--rule-dark); }
.principles-head h2 { font-size: 1.35rem; color: var(--white); margin: 0; }
.principle h3 { font-family: var(--sans); font-size: 1rem; color: var(--white); margin: 0 0 6px; }
.principle .copy p { font-size: .95rem; color: var(--muted-dark); margin: 0; }
.packages { display: grid; gap: 18px; }
.package { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); padding: 34px 36px; }
.package h3 { font-size: 1.45rem; margin: 12px 0 12px; }
.package .copy { font-size: .98rem; }
.package .note p { font-size: .88rem; color: var(--muted); margin-top: 14px; }
.package.entry { background: var(--sand); box-shadow: none; }
.package.launch { background: var(--ink); color: var(--muted-dark); }
.package.launch h3 { color: var(--white); }
.package.launch .copy p, .package.launch .check .copy p { color: #C9CFD3; }
.package.launch .note p { color: var(--muted-dark); }
.package.launch .note a { color: var(--accent-dark-bg); }
.package.launch .check { border-color: var(--rule-dark); }
.package.launch .ck { color: var(--accent-dark-bg); }
.package-list .check { padding: 9px 0; }
.package-list .check .copy p { font-size: .93rem; font-weight: 400; }
.package-list .items-checks { border-top: 1px solid var(--rule); }
.package.launch .package-list .items-checks { border-color: var(--rule-dark); }
.counsel { background: var(--accent-tint); border-color: transparent; }
.counsel .copy p { color: var(--text); font-size: 1.05rem; }
.addons .copy ul { padding-left: 1.1em; }
.addons .copy li { margin: .45em 0; font-size: .96rem; }
.magnet-img img { max-height: 420px; width: auto; margin: 0 auto; }
@media (max-width: 1080px) {
  .principles { grid-template-columns: 1fr 1fr; }
  .package { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 760px) { .principles { grid-template-columns: 1fr; } .package { padding: 26px 22px; } }

/* Playbook / Advisors */
.story p { font-size: 1.02rem; }
.story-turn p { font: 600 1.25rem/1.35 var(--display); color: var(--text); margin: 18px 0 12px; }
.story-turn strong { font-weight: 600; }
.statement h2 { font-size: clamp(1.5rem, 2.4vw, 1.95rem); color: var(--accent); margin: 0 0 .2em; }
.statement h2 + h2 { color: var(--text); margin-bottom: .8em; }
p.statement, .statement p { font: 500 1.25rem/1.45 var(--display); color: var(--text); }
.statement.small p, p.statement.small { font-size: 1.1rem; }
.bg-ink .statement p, .bg-ink p.statement { color: var(--white); }
.note-line { margin-top: 28px; }
.note-line p { color: var(--muted); font-size: .95rem; }
.card .num { margin-bottom: 10px; }
.questions { display: grid; gap: 12px; }
.question { background: var(--white); border-radius: var(--radius-sm); box-shadow: var(--shadow); padding: 18px 22px; font: 500 1.08rem/1.4 var(--display); color: var(--text); position: relative; padding-left: 52px; }
.question::before { content: "?"; position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border-radius: 50%; background: var(--accent-tint); color: var(--accent); font: 700 .85rem/24px var(--sans); text-align: center; }
.email-card { margin-top: 32px; background: var(--white); border: 1px solid var(--rule); border-radius: var(--radius); padding: 26px; }
.email-card .copy h2 { font-size: 1.3rem; }
.email-body { margin-top: 14px; background: var(--paper); border-radius: var(--radius-sm); padding: 18px 20px; font-size: .93rem; }
.email-body p { margin: 0 0 .7em; }
.center-text { text-align: center; }
.proof-quote.big p { font: 500 1.35rem/1.45 var(--display); color: var(--text); margin: 0 0 6px; }
.proof-quote.big { margin-bottom: 28px; }
.cta-box { margin-top: 40px; background: var(--ink); border-radius: 22px; padding: 44px 40px; color: var(--muted-dark); }
.cta-box h2 { color: var(--white); }
.cta-box .copy p { color: #C9CFD3; }
.btn-row.center { justify-content: center; margin: 24px 0 18px; }
.cta-box .sign p { color: var(--white); font-size: .95rem; }
.cta-box .sign strong { color: var(--white); }
.grid.numbered { counter-reset: card; }
.grid.numbered .card { counter-increment: card; }
.grid.numbered .card::before { content: counter(card, decimal-leading-zero); display: block; font: 600 .8rem var(--sans); letter-spacing: .14em; color: var(--accent); margin-bottom: 12px; }
.bg-ink .step { background: var(--ink-2); border-color: var(--rule-dark); box-shadow: none; }
.bg-ink .step .badge { background: var(--accent); }
.bg-ink .step h3 { color: var(--white); }
.grid.g3 > .card:last-child:nth-child(3n+1) { grid-column: 1 / -1; }
.grid.g3 > .card:last-child:nth-child(3n+1) .copy { max-width: 80ch; }

/* Quiz / Raise path / Guide */
.lead-hero .hero-media img { border-radius: 18px; box-shadow: var(--shadow-lg); max-height: 420px; width: auto; margin-left: auto; }
.lead-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: start; }
.lead-info .items-checks { margin-top: 10px; border-top: 1px solid var(--rule); }
.author { display: flex; gap: 18px; align-items: center; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--rule); }
.author-img img { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; object-position: top; flex: 0 0 76px; }
.author .copy p { font-size: .9rem; color: var(--muted); margin: 0; }
.lead-form { position: sticky; top: 100px; }
.lead-card .form-head h2 { font-size: 1.6rem; margin-bottom: 4px; }
.lead-card .form-head p { color: var(--muted); }
.lead-card .form-head { margin-bottom: 22px; }
.disclaimer { margin-top: 16px; }
.disclaimer p { font-size: .82rem; line-height: 1.55; }
.g1 { grid-template-columns: 1fr; }
@media (max-width: 1080px) { .lead-grid { grid-template-columns: 1fr; } .lead-form { position: static; } .lead-hero .hero-media img { margin: 0; } }
.form-card.advanced .contact-checkable-container input { appearance: auto; -webkit-appearance: auto; }
.form-card .dmformsubmit { grid-column: 1 / -1; display: block; }
.form-card .dmformsubmit input[type=submit] { width: 100% !important; }
.author-img { flex: 0 0 76px; }

/* Founder Launch / Compare */
.fl-cards .card .copy p:first-child strong:first-child { display: block; font: 600 1.2rem/1.3 var(--display); margin-bottom: 8px; }
.fl-cards .card .copy ul { margin-top: 10px; }
.fl-cards .card .copy li { font-size: .95rem; }
.muted-dark p { color: var(--muted-dark) !important; }
.dark-list p { color: #C9CFD3; font-size: 1.05rem; }
.dark-list ul { list-style: none; padding: 0; margin: 18px 0 0; border-top: 1px solid var(--rule-dark); }
.dark-list li { padding: 14px 0; border-bottom: 1px solid var(--rule-dark); color: #C9CFD3; margin: 0; }
.dark-list li strong { color: var(--white); }
.principles.four { grid-template-columns: repeat(4, 1fr); }
.principle.check { border: 0; padding: 0; }
.principle.check .copy p { color: var(--white); font-weight: 600; font-size: .98rem; }
.principle.check .ck { color: var(--accent-dark-bg); }
.halves .half { padding: 32px; }
.half .copy h3 { font-size: 1.5rem; margin-bottom: 4px; }
.half .eyebrow { margin: 0 0 14px; }
.half .items-checks { border-top: 1px solid var(--rule); }
.half.ours { border: 2px solid var(--accent); }
.half.pieces .ck { color: var(--muted); }
.embed-html .ptr-tbl .scroll { background: var(--ink-2); }
.embed-html table { font-family: var(--sans); }
@media (max-width: 1080px) { .principles.four { grid-template-columns: 1fr 1fr; } }

/* About / Contact */
.about-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 56px; border-top: 1px solid var(--rule); }
.about-stats > div { padding: 24px 20px 0 0; }
.about-stats > div + div { padding-left: 20px; border-left: 1px solid var(--rule); }
.about-stats b { display: block; font: 600 2.2rem/1 var(--display); color: var(--accent); margin-bottom: 8px; }
.about-stats span { font-size: .92rem; color: var(--muted); }
.proof-quote.dark p, .proof-quote.dark h3 { color: var(--white); }
.proof-quote.big h3 { font: 500 1.35rem/1.5 var(--display); }
.bg-ink .sign p { color: var(--muted-dark); }
.contact-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 44px; padding-top: 30px; border-top: 1px solid var(--rule-dark); }
.contact-steps h3 { font-family: var(--sans); font-size: 1.02rem; color: var(--white); margin: 12px 0 6px; }
.contact-steps .copy p { color: var(--muted-dark); font-size: .95rem; margin: 0; }
.num-badge.dark { background: rgba(212,128,143,.15); color: var(--accent-dark-bg); }
.num-badge p, .num-badge strong { margin: 0; color: inherit; }
.author.big { margin-top: 0; padding-top: 0; border: 0; }
.author.big .author-img, .author.big .author-img img { width: 96px; height: 96px; flex-basis: 96px; }
.author.big .copy p { font-size: 1rem; color: var(--text); }
.calendly-wrap { max-width: 1000px; margin: 0 auto; }
.calendly-wrap .calendly-inline-widget { min-height: 700px; border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
@media (max-width: 1080px) { .about-stats { grid-template-columns: 1fr 1fr; } .about-stats > div:nth-child(3) { border-left: 0; padding-left: 0; } .contact-steps { grid-template-columns: 1fr; } }
.solo { padding: 120px 0 130px; min-height: 52vh; }
main > section.bg-ink:last-child, main > section.page-hero:last-child { border-bottom: 1px solid var(--rule-dark); }
.section-embed { padding: 0 0 72px; }
.section-embed .embed-html { margin: 0; }
.page-auto .auto:not(.page-hero) .wrap-narrow .copy p { font-size: 1.02rem; line-height: 1.75; }
.form-card .dmformsubmit { float: none !important; width: 100% !important; margin: 0 !important; }
.half.pieces .check .ck path { d: path("M7.5 7.5l7 7M14.5 7.5l-7 7"); }
/* classic form radio/checkbox groups */
.form-card .checkboxwrapper, .form-card .radiowrapper { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; }
.form-card .radiowrapper.horizontal { grid-template-columns: repeat(2, max-content); gap: 8px 12px; }
.form-card .contact-checkable-container { margin: 0; }
.form-card label.for-checkable { display: flex; align-items: center; gap: 10px; font: 400 .95rem var(--sans); color: var(--text); border: 1px solid var(--rule); border-radius: 8px; padding: 10px 12px; margin: 0; cursor: pointer; background: var(--white); }
.form-card label.for-checkable:has(input:checked) { border-color: var(--accent); background: var(--accent-tint); }
.form-card label.for-checkable input { width: 18px; height: 18px; margin: 0; accent-color: var(--accent); appearance: auto; flex: 0 0 18px; }
.form-card .img-wrapper { display: none; }
.form-card .dmforminput:has(.checkboxwrapper), .form-card .dmforminput:has(textarea) { grid-column: 1 / -1; }
.contact-grid.form-first { grid-template-columns: 1.3fr .7fr; }
@media (max-width: 1080px) { .contact-grid.form-first { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .form-card .checkboxwrapper { grid-template-columns: 1fr; } }
.legal { padding-top: 72px; }
.legal h1 { font-size: clamp(2rem, 3.4vw, 2.6rem); margin-bottom: .3em; }
.legal .copy h2 { font-size: 1.35rem; margin-top: 1.6em; }
.legal .copy h3 { font-size: 1.1rem; }

/* Article next step */
.article-next { padding-top: 0; }
.next-box { display: grid; grid-template-columns: 1.1fr .9fr; gap: 0; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); }
.next-cta { background: var(--ink); padding: 36px 34px; }
.next-cta .eyebrow { color: var(--accent-dark-bg); }
.next-cta h2 { color: var(--white); font-size: 1.45rem; margin-bottom: 22px; }
.next-cta .btn-row { margin: 0; }
.next-cta .btn-ghost { background: transparent; color: var(--white); border-color: rgba(255,255,255,.35); }
.related { background: var(--paper); padding: 36px 32px; }
.related h3 { font-size: 1.1rem; margin-bottom: 12px; }
.related ul { list-style: none; padding: 0; margin: 0 0 16px; }
.related li { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--rule); font-size: .95rem; line-height: 1.45; }
.related li a { color: var(--text); text-decoration: none; }
.related li a:hover { color: var(--accent); }
.related .all { font-weight: 600; font-size: .92rem; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.related .all .arrow { width: 14px; height: 14px; }
@media (max-width: 900px) { .next-box { grid-template-columns: 1fr; } }

/* Results */
.hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 40px; border-top: 1px solid var(--rule-dark); }
.hero-stats > div { padding: 20px 20px 0 0; }
.hero-stats > div + div { padding-left: 20px; border-left: 1px solid var(--rule-dark); }
.hero-stats b { display: block; font: 600 1.9rem/1 var(--display); color: var(--white); margin-bottom: 6px; }
.hero-stats span { font-size: .88rem; color: var(--muted-dark); }
.case { background: var(--white); border: 1px solid var(--rule); border-radius: 20px; padding: 40px 44px; box-shadow: var(--shadow); }
.case + .case { margin-top: 28px; }
.case-head h2 { margin-bottom: 6px; }
.case-sub { font: 500 1.2rem/1.4 var(--display); color: var(--accent); margin: 0; }
.case-figs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0 30px; }
.case-figs > div { background: var(--paper); border-radius: var(--radius-sm); padding: 20px 22px; }
.case-figs b { display: block; font: 600 1.9rem/1.1 var(--display); color: var(--text); margin-bottom: 6px; }
.case-figs span { font-size: .9rem; color: var(--muted); line-height: 1.45; display: block; }
.case-body h3 { font-size: 1.1rem; margin-bottom: 8px; }
.case-body .copy p { font-size: .98rem; }
.case-body.split { gap: 48px; }
.results-note { margin-top: 20px; text-align: center; font-size: .85rem; }
.see-results { margin-top: 28px; }
@media (max-width: 900px) { .case { padding: 28px 22px; } .case-figs, .hero-stats { grid-template-columns: 1fr; } .hero-stats > div + div { border-left: 0; padding-left: 0; } }
.header-cta { white-space: nowrap; }
@media (max-width: 1240px) and (min-width: 1081px) { .nav > ul > li > a, .nav > ul > li > button { padding: 10px 9px; font-size: .92rem; } .site-header .wrap { gap: 18px; } .header-cta { padding: 12px 16px; font-size: .9rem; } }
.case-figs:has(> div:nth-child(4)) { grid-template-columns: repeat(4, 1fr); }
.case-figs .ipo { background: var(--ink); }
.case-figs .ipo b { color: var(--white); }
.case-figs .ipo span { color: var(--muted-dark); }
@media (max-width: 1080px) { .case-figs:has(> div:nth-child(4)) { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .case-figs:has(> div:nth-child(4)) { grid-template-columns: 1fr; } }
/* Founder Launch: "Built for operators" cards stacked */
.fl-stack { display: grid; gap: 16px; max-width: 980px; }
.fl-stack .card { padding: 28px 32px; }
.fl-stack .card .copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 28px; margin: 12px 0 0; }
.fl-stack .card .copy li { margin: 0; }
@media (max-width: 760px) { .fl-stack .card .copy ul { grid-template-columns: 1fr; } .fl-stack .card { padding: 24px 20px; } }
.case-figs:has(> div:nth-child(5)) { grid-template-columns: repeat(5, 1fr); }
.case-figs:has(> div:nth-child(5)) b { font-size: 1.6rem; }
@media (max-width: 1080px) { .case-figs:has(> div:nth-child(5)) { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .case-figs:has(> div:nth-child(5)) { grid-template-columns: 1fr; } }
