/* Australian Exit Guide sales page */
:root {
  --ink: #09090b;
  --ink-2: #151518;
  --canvas: #f7f0e5;
  --paper: #fffdf8;
  --pearl: #efe9df;
  --line: #d5cec3;
  --muted: #5d5b61;
  --slate: #747179;
  --violet: #6847f5;
  --violet-dark: #5736e8;
  --lavender: #c9bcff;
  --lime: #e9ff54;
  --page: min(1180px, calc(100vw - 48px));
  --shadow: 0 34px 90px rgba(37, 26, 10, 0.14);
  --radius-ui: 6px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: Manrope, ui-sans-serif, sans-serif; -webkit-font-smoothing: antialiased; }
button { font: inherit; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--violet); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 500; top: 12px; left: 12px; padding: 12px 16px; background: var(--ink); color: white; text-decoration: none; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); white-space: nowrap; }

.skip-link,
.header-buy,
.hero-purchase,
.guide-cover,
.visual-chip,
.transformation-grid,
.transformation-visual,
.question-map,
.question-icon,
.preview-browser-bar > div,
.preview-page-content,
.preview-lock-label,
.format-band,
.path-steps li > span,
.audience-grid,
.not-for,
.faq-list summary b,
.purchase-card,
.purchase-button {
  border-radius: var(--radius-ui);
}

.site-header { position: sticky; z-index: 100; top: 0; min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 11px max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid var(--line); background: rgba(247, 240, 229, 0.94); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
.brand img { flex: 0 0 auto; }
.brand > span { display: grid; line-height: .88; letter-spacing: -.04em; }
.brand small { margin: 0 0 5px 2px; font-size: 8px; font-weight: 850; letter-spacing: .28em; }
.brand strong { font-size: 20px; font-weight: 900; }
.site-header > nav { display: flex; align-items: center; gap: 34px; }
.site-header > nav a { min-height: 44px; display: inline-flex; align-items: center; color: #4f4d53; font-size: 15px; font-weight: 750; text-decoration: none; }
.site-header > nav a:hover { color: var(--violet-dark); }
.header-actions { display: flex; justify-self: end; align-items: center; gap: 16px; }
.header-buy { justify-self: end; min-width: 210px; min-height: 58px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid var(--violet); background: var(--violet); color: white; box-shadow: 0 12px 26px rgba(104, 71, 245, .2); font-size: 14px; font-weight: 850; text-align: center; text-decoration: none; white-space: nowrap; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.header-buy:hover { border-color: var(--violet-dark); background: var(--violet-dark); transform: translateY(-1px); }

.site-menu { position: relative; display: none; }
.site-menu summary { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(9, 9, 11, 0.18); border-radius: var(--radius-ui); background: rgba(255, 255, 255, 0.38); cursor: pointer; list-style: none; }
.site-menu summary::-webkit-details-marker { display: none; }
.site-menu summary:focus-visible { outline: 3px solid rgba(117, 87, 255, 0.34); outline-offset: 3px; }
.site-menu__icon,
.site-menu__icon::before,
.site-menu__icon::after,
.site-menu__icon > span { width: 17px; height: 2px; display: block; border-radius: 999px; background: var(--ink); }
.site-menu__icon { position: relative; height: 16px; background: transparent; }
.site-menu__icon::before,
.site-menu__icon::after,
.site-menu__icon > span { position: absolute; left: 0; content: ""; transition: transform 160ms ease, opacity 160ms ease; }
.site-menu__icon::before { top: 1px; }
.site-menu__icon > span { top: 7px; }
.site-menu__icon::after { top: 13px; }
.site-menu[open] .site-menu__icon::before { transform: translateY(6px) rotate(45deg); }
.site-menu[open] .site-menu__icon > span { opacity: 0; }
.site-menu[open] .site-menu__icon::after { transform: translateY(-6px) rotate(-45deg); }
.site-menu__panel { position: absolute; z-index: 30; top: calc(100% + 10px); right: 0; width: min(260px, calc(100vw - 32px)); display: grid; padding: 9px; border: 1px solid rgba(9, 9, 11, 0.14); border-radius: 8px; background: #fffdf8; box-shadow: 0 22px 60px rgba(9, 9, 11, 0.18); }
.site-menu__panel a { min-height: 48px; display: flex; align-items: center; padding: 0 13px; border-radius: 5px; color: var(--ink); font-size: 14px; font-weight: 750; line-height: 1.3; text-decoration: none; }
.site-menu__panel a:hover,
.site-menu__panel a:focus-visible,
.site-menu__panel a[aria-current="page"] { background: #f1ece4; color: var(--violet-dark); outline: none; }

.hero-hook { position: relative; height: calc(100svh - 82px); display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); align-items: center; gap: clamp(32px, 4.5vw, 70px); overflow: hidden; padding: clamp(24px, 5svh, 46px) max(24px, calc((100vw - 1180px) / 2)) clamp(60px, 8svh, 76px); background: var(--canvas); }
.hero-hook::before { content: ""; position: absolute; width: 760px; height: 760px; right: -270px; bottom: -360px; border-radius: 50%; background: radial-gradient(circle, rgba(104, 71, 245, .16), rgba(104, 71, 245, 0) 69%); pointer-events: none; }
.hero-hook > * { position: relative; z-index: 1; }
.hero-hook__copy > p { margin: 0 0 20px; color: var(--violet-dark); font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.hero-hook h1 { max-width: 740px; margin: 0; font-size: clamp(62px, 5.4vw, 82px); font-weight: 690; line-height: .91; letter-spacing: -.07em; }
.hero-hook h1 span, .hero-hook h1 strong { display: block; }
.hero-hook h1 span { margin-bottom: 18px; color: var(--violet-dark); font-size: .69em; letter-spacing: -.055em; }
.hero-hook h1 strong { font-weight: inherit; }
.hero-hook__portrait { position: relative; width: min(100%, 520px); height: min(100%, 690px); justify-self: end; overflow: hidden; margin: 0; border: 1px solid rgba(151, 139, 118, .38); border-radius: var(--radius-ui); background: #171717; box-shadow: 0 36px 86px rgba(37, 26, 10, .2); }
.hero-hook__portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 57%, rgba(7, 7, 8, .08) 70%, rgba(7, 7, 8, .9) 100%); pointer-events: none; }
.hero-hook__portrait img { width: 100%; height: 118%; display: block; object-fit: cover; object-position: 50% 43%; transform: translateY(-9%); }
.hero-hook__portrait figcaption { position: absolute; z-index: 1; right: 24px; bottom: 22px; left: 24px; display: grid; gap: 5px; color: white; }
.hero-hook__portrait figcaption small { color: var(--lavender); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.hero-hook__portrait figcaption strong { font-size: 24px; letter-spacing: -.035em; }
.hero-scroll-cue { position: absolute; z-index: 2; bottom: 24px; left: max(24px, calc((100vw - 1180px) / 2)); display: inline-flex; align-items: center; gap: 15px; color: var(--ink); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-decoration: none; text-transform: uppercase; }
.hero-scroll-cue b { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--violet-dark); font-size: 17px; }
.hero-scroll-cue__mobile { display: none; }

.hero-details { position: relative; scroll-margin-top: 82px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); align-items: center; gap: clamp(42px, 6vw, 90px); overflow: hidden; padding: clamp(76px, 8vw, 112px) max(24px, calc((100vw - 1180px) / 2)); background: var(--paper) url("/assets/project-get-out-hero-background-4k.webp") center / cover no-repeat; }
.hero-details::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,253,248,.99), rgba(255,253,248,.92) 50%, rgba(255,253,248,.55)); }
.hero-details > * { position: relative; z-index: 1; }
.hero-details h2 { max-width: 720px; margin: 0; font-size: clamp(48px, 5.1vw, 72px); font-weight: 680; line-height: .94; letter-spacing: -.06em; }
.hero-details .product-visual { min-height: 590px; }
.section-heading > p, .dark-copy > p, .audience-intro > p, .purchase-copy > p { margin: 0 0 24px; color: var(--violet-dark); font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.hero-eyebrow { margin: 0 0 17px; color: var(--violet-dark); font-size: 10px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.hero-guide-intro { max-width: 660px; margin: 24px 0 0; color: var(--ink); font-size: clamp(19px, 1.8vw, 24px); font-weight: 650; line-height: 1.35; letter-spacing: -.03em; }
.hero-guide-intro strong { color: var(--violet-dark); font-weight: 850; }
.hero-lead { max-width: 660px; margin: 16px 0 0; color: var(--muted); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.55; letter-spacing: -.02em; }
.hero-author { width: min(100%, 620px); display: flex; align-items: center; gap: 14px; margin-top: 17px; padding: 12px 15px; border: 1px solid rgba(151, 139, 118, .22); border-left: 4px solid var(--violet); border-radius: 0 var(--radius-ui) var(--radius-ui) 0; background: rgba(255, 253, 248, .74); box-shadow: 0 14px 38px rgba(37, 26, 10, .07); }
.hero-author img { width: 58px; height: 58px; flex: 0 0 auto; border: 3px solid rgba(255, 253, 248, .96); border-radius: 50%; object-fit: cover; box-shadow: 0 9px 24px rgba(37, 26, 10, .16); }
.hero-author > div { min-width: 0; }
.hero-author__byline { margin: 0; color: #4f4c53; font-size: 12px; font-weight: 700; line-height: 1.3; }
.hero-author__byline strong { margin-left: 4px; color: var(--ink); font-size: 17px; font-weight: 850; letter-spacing: -.025em; }
.hero-author__credential { max-width: 490px; margin: 5px 0 0; color: #5f5c63; font-size: 12px; line-height: 1.45; letter-spacing: -.01em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 21px; }
.hero-purchase { min-width: 310px; min-height: 66px; display: inline-flex; align-items: center; justify-content: center; padding: 0 30px; border: 1px solid var(--violet); background: var(--violet); color: white; box-shadow: 0 14px 30px rgba(104, 71, 245, .22); font-size: 18px; font-weight: 850; letter-spacing: -.02em; text-align: center; text-decoration: none; white-space: nowrap; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.hero-purchase:hover { border-color: var(--violet-dark); background: var(--violet-dark); transform: translateY(-1px); }
.payment-note { margin: 11px 0 0; color: #66636a; font-size: 12px; }
.hero-facts { width: min(100%, 650px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 28px 0 0; }
.hero-facts div { min-width: 0; padding: 0 22px; border-left: 1px solid var(--line); }
.hero-facts div:first-child { padding-left: 0; border-left: 0; }
.hero-facts div:first-child dt { color: var(--violet-dark); }
.hero-facts dt { font-size: 30px; font-weight: 800; letter-spacing: -.05em; }
.hero-facts dd { margin: 7px 0 0; color: #66636a; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }

.product-visual { position: relative; min-height: 620px; display: grid; place-items: center; }
.hero-route { position: absolute; inset: -2% -7% -3% -9%; pointer-events: none; }
.hero-route > svg { position: relative; z-index: 0; width: 100%; height: 100%; display: block; overflow: visible; }
.hero-route__shadow, .hero-route__line, .hero-route__globe circle, .hero-route__globe path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.hero-route__shadow { stroke: rgba(87,54,232,.09); stroke-width: 18; }
.hero-route__line { stroke: var(--violet); stroke-width: 3; stroke-dasharray: 4 10; }
.hero-route__plane path { fill: var(--violet); stroke: var(--paper); stroke-width: 2; stroke-linejoin: round; filter: drop-shadow(0 7px 9px rgba(58,39,128,.22)); }
.hero-route__globe circle { fill: rgba(201,188,255,.16); }
.hero-route__globe circle, .hero-route__globe path { stroke: rgba(87,54,232,.7); stroke-width: 2.4; }
.hero-route__globe { filter: drop-shadow(0 12px 18px rgba(58,39,128,.1)); }
.hero-route__origin, .hero-route__destination { position: absolute; z-index: 4; display: flex; align-items: center; border: 1px solid rgba(151,139,118,.35); border-radius: 999px; background: rgba(255,253,248,.96); box-shadow: 0 14px 30px rgba(37,26,10,.12); }
.hero-route__origin { left: 0; bottom: 7%; gap: 10px; padding: 9px 14px 9px 10px; }
.hero-route__origin b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--pearl); font-size: 23px; line-height: 1; }
.hero-route__origin span { display: grid; gap: 2px; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.hero-route__origin small, .hero-route__destination small { color: var(--violet-dark); font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.hero-route__plane-marker { position: absolute; z-index: 4; top: 1%; left: 22%; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(87,54,232,.24); border-radius: 50%; background: var(--violet); color: white; box-shadow: 0 14px 28px rgba(58,39,128,.2); font-size: 24px; line-height: 1; transform: rotate(-14deg); }
.hero-route__destination { top: 0; right: 0; gap: 9px; padding: 8px 14px 8px 8px; }
.hero-route__destination > span:last-child { display: grid; gap: 2px; }
.hero-route__destination-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--lavender); color: var(--violet-dark); }
.hero-route__destination-icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.hero-route__destination strong { font-size: 11px; letter-spacing: .12em; }
.guide-shadow { position: absolute; width: min(82%, 410px); aspect-ratio: .72; background: rgba(68, 61, 52, .2); filter: blur(28px); transform: translate(42px, 38px) rotate(6deg); }
.guide-page-stack { position: absolute; z-index: 1; top: 50%; left: 50%; width: min(76%, 380px); aspect-ratio: .72; transform: translate(-50%, -50%); pointer-events: none; }
.guide-page-stack span { --folio: ""; --sheet: #fffdf8; --sheet-muted: rgba(70, 68, 72, .24); --sheet-block: rgba(84, 81, 87, .11); --sheet-accent: rgba(104, 71, 245, .62); position: absolute; inset: 0; overflow: hidden; border: 1px solid rgba(151, 139, 118, .44); border-radius: var(--radius-ui); background-color: var(--sheet); background-image: linear-gradient(var(--sheet-accent), var(--sheet-accent)), linear-gradient(var(--sheet-muted), var(--sheet-muted)), linear-gradient(var(--sheet-block), var(--sheet-block)), linear-gradient(var(--sheet-block), var(--sheet-block)), linear-gradient(var(--sheet-muted), var(--sheet-muted)), linear-gradient(var(--sheet-muted), var(--sheet-muted)), linear-gradient(var(--sheet-muted), var(--sheet-muted)); background-position: 6% 9%, 6% 13%, 6% 22%, 54% 22%, 6% 55%, 6% 61%, 6% 67%; background-size: 28% 5px, 68% 2px, 40% 24%, 40% 24%, 88% 2px, 74% 2px, 82% 2px; background-repeat: no-repeat; box-shadow: 0 4px 11px rgba(60, 47, 31, .1); transform-origin: 50% 90%; }
.guide-page-stack span::before { content: var(--folio); position: absolute; top: 35px; right: 13px; width: 96px; height: 246px; padding-top: 7px; padding-right: 7px; color: var(--sheet-accent); background-image: linear-gradient(var(--sheet-accent), var(--sheet-accent)), linear-gradient(var(--sheet-muted), var(--sheet-muted)), linear-gradient(var(--sheet-block), var(--sheet-block)), linear-gradient(var(--sheet-muted), var(--sheet-muted)), linear-gradient(var(--sheet-muted), var(--sheet-muted)), linear-gradient(var(--sheet-muted), var(--sheet-muted)); background-position: 100% 31px, 100% 48px, 100% 72px, 100% 151px, 100% 168px, 100% 185px; background-size: 44px 3px, 78px 2px, 82px 58px, 88px 2px, 70px 2px, 80px 2px; background-repeat: no-repeat; font: 800 7px/1 ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; opacity: .9; }
.guide-page-stack span::after { content: ""; position: absolute; right: 4px; bottom: -3px; left: 4px; height: 3px; border-radius: 0 0 4px 4px; background: rgba(139, 130, 117, .2); box-shadow: 0 2px 3px rgba(68, 54, 37, .08); }
.guide-page-stack span:nth-child(3n + 2) { --sheet: #e5e4e1; --sheet-muted: rgba(46, 46, 50, .3); --sheet-block: rgba(255, 255, 255, .64); --sheet-accent: rgba(87, 54, 232, .58); }
.guide-page-stack span:nth-child(4n) { --sheet: #f2efe9; --sheet-accent: rgba(104, 126, 106, .58); }
.guide-page-stack span:nth-child(1) { --folio: "01"; transform: translate(58px, 32px) rotate(8.5deg); }
.guide-page-stack span:nth-child(2) { --folio: "02"; transform: translate(53px, 29px) rotate(7.6deg); }
.guide-page-stack span:nth-child(3) { --folio: "03"; transform: translate(48px, 26px) rotate(6.8deg); }
.guide-page-stack span:nth-child(4) { --folio: "04"; transform: translate(43px, 24px) rotate(6deg); }
.guide-page-stack span:nth-child(5) { --folio: "05"; transform: translate(38px, 22px) rotate(5.2deg); }
.guide-page-stack span:nth-child(6) { --folio: "06"; transform: translate(33px, 20px) rotate(4.5deg); }
.guide-page-stack span:nth-child(7) { --folio: "07"; transform: translate(28px, 18px) rotate(3.8deg); }
.guide-page-stack span:nth-child(8) { --folio: "08"; transform: translate(23px, 16px) rotate(3.1deg); }
.guide-page-stack span:nth-child(9) { --folio: "09"; transform: translate(18px, 14px) rotate(2.5deg); }
.guide-page-stack span:nth-child(10) { --folio: "10"; transform: translate(13px, 12px) rotate(1.9deg); }
.guide-page-stack span:nth-child(11) { --folio: "11"; transform: translate(9px, 10px) rotate(1.4deg); }
.guide-page-stack span:nth-child(12) { --folio: "12"; transform: translate(5px, 8px) rotate(.9deg); }
.guide-page-stack span:nth-child(13) { --folio: "13"; transform: translate(2px, 6px) rotate(.5deg); }
.guide-page-stack span:nth-child(14) { --folio: "14"; transform: translate(0, 4px) rotate(.2deg); }
.guide-cover { position: relative; z-index: 2; width: min(76%, 380px); aspect-ratio: .72; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 26px; border: 1px solid rgba(151, 139, 118, .38); background: #f9f2e7 url("/assets/project-get-out-hero-background-4k.webp") 61% center / auto 100% no-repeat; box-shadow: 0 24px 58px rgba(37, 26, 10, .18); transform: translate(-20px, -10px) rotate(-2.4deg); }
.guide-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,.42), transparent 32%, transparent 72%, rgba(255,255,255,.2)); pointer-events: none; }
.cover-top, .cover-bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; color: var(--muted); font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.cover-top b { padding: 4px 6px; background: var(--violet); color: white; font-size: 7px; }
.cover-copy { position: relative; z-index: 1; max-width: 87%; margin-top: auto; margin-bottom: auto; }
.cover-copy small { color: var(--violet-dark); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.cover-copy h2 { margin: 14px 0 0; font-size: clamp(39px, 4.5vw, 56px); line-height: .91; letter-spacing: -.07em; }
.cover-copy p { margin: 8px 0 0; color: var(--violet); font-family: "Instrument Serif", Georgia, serif; font-size: clamp(31px, 3.8vw, 47px); font-style: italic; line-height: .92; letter-spacing: -.05em; }
.visual-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 13px; border: 1px solid var(--line); background: rgba(255, 253, 248, .94); color: var(--ink); box-shadow: 0 14px 32px rgba(37, 26, 10, .12); font-size: 10px; font-weight: 800; }
.visual-chip span { color: var(--violet-dark); font: 800 8px ui-monospace, SFMono-Regular, Menlo, monospace; }
.chip-one { top: 15%; left: 2%; }
.chip-two { right: 0; bottom: 31%; }
.chip-three { bottom: 8%; left: 6%; }

.clarity-strip { display: grid; grid-template-columns: 180px 1fr; gap: 38px; align-items: center; padding: 33px max(24px, calc((100vw - 1180px) / 2)); background: var(--lavender); }
.clarity-strip span { font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.clarity-strip p { max-width: 980px; margin: 0; font-size: clamp(17px, 2vw, 24px); font-weight: 720; line-height: 1.35; letter-spacing: -.025em; }

.risk-hope { position: relative; overflow: hidden; padding: clamp(82px, 9vw, 126px) max(24px, calc((100vw - 1180px) / 2)); background: var(--ink); color: white; }
.risk-hope::before { content: ""; position: absolute; width: 640px; height: 640px; right: -240px; bottom: -340px; border-radius: 50%; background: radial-gradient(circle, rgba(104, 71, 245, .34), rgba(104, 71, 245, 0) 68%); pointer-events: none; }
.risk-hope-copy { position: relative; z-index: 1; max-width: 940px; }
.risk-hope-copy > p { margin: 0 0 22px; color: var(--lavender); font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.risk-hope-copy h2 { max-width: 920px; margin: 0; font-size: clamp(43px, 5vw, 69px); font-weight: 650; line-height: .98; letter-spacing: -.06em; }
.risk-hope-copy h2 em { display: block; margin-top: 18px; color: var(--lavender); font-family: "Instrument Serif", Georgia, serif; font-size: .72em; font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
.risk-hope-copy > span { display: block; max-width: 750px; margin-top: 28px; color: #cfccd2; font-size: 18px; line-height: 1.65; }

.section { padding: clamp(78px, 9vw, 132px) max(24px, calc((100vw - 1180px) / 2)); }
.section-heading { max-width: 810px; margin: 0 auto 58px; text-align: center; }
.section-heading > p { margin-bottom: 18px; }
.section-heading h2 { margin: 0; font-size: clamp(43px, 5.2vw, 72px); font-weight: 650; line-height: .98; letter-spacing: -.06em; }
.outcome-section .section-heading h2 em { color: var(--violet-dark); font-style: normal; }
.section-heading > span { display: block; max-width: 680px; margin: 23px auto 0; color: #555259; font-size: 19px; line-height: 1.55; }
.left-heading { margin-left: 0; text-align: left; }
.left-heading > span { margin-left: 0; }

.outcome-section { background: var(--canvas); }
.transformation-grid { display: grid; grid-template-columns: 1fr 56px 1fr; align-items: stretch; border: 1px solid var(--line); background: var(--line); }
.transformation-column { min-height: 390px; padding: 34px; background: var(--paper); }
.transformation-column > span { color: var(--violet-dark); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.transformation-visual { height: 150px; margin: 30px 0 0; overflow: hidden; border: 1px solid var(--line); color: var(--violet-dark); }
.transformation-visual svg { width: 100%; height: 100%; display: block; }
.transformation-visual--questions { background: #f4eee5; color: #4e4a4f; }
.question-route { fill: none; stroke-width: 2.2; stroke-linecap: round; }
.question-route--violet { stroke: var(--violet); }
.question-route--lavender { stroke: #9d82f8; stroke-dasharray: 5 8; }
.question-route--sage { stroke: #768b77; }
.question-route--muted { stroke: #b8afa7; stroke-dasharray: 6 9; }
.question-route-start { stroke: none; }
.question-route-start--violet { fill: var(--violet); }
.question-route-start--lavender { fill: #9d82f8; }
.question-route-start--sage { fill: #768b77; }
.question-route-start--muted { fill: #b8afa7; }
.question-route-arrow { fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.question-route-arrow--violet { stroke: var(--violet); }
.question-route-arrow--lavender { stroke: #9d82f8; }
.question-route-arrow--sage { stroke: #768b77; }
.question-route-arrow--muted { stroke: #b8afa7; }
.question-endpoint { font: 800 22px Manrope, sans-serif; }
.question-endpoint--violet { fill: var(--violet); }
.question-endpoint--lavender { fill: #8263ef; }
.question-endpoint--sage { fill: #657a67; }
.question-endpoint--muted { fill: #817a74; }
.transformation-visual--roadmap { background: rgba(255,255,255,.32); border-color: rgba(87,54,232,.22); color: var(--violet-dark); }
.roadmap-shadow, .roadmap-line { fill: none; stroke-linecap: round; }
.roadmap-shadow { stroke: rgba(60,43,138,.14); stroke-width: 18; }
.roadmap-line { stroke: var(--violet); stroke-width: 4; stroke-dasharray: 5 9; }
.roadmap-stop circle:first-child { fill: var(--paper); stroke: var(--violet); stroke-width: 3; }
.roadmap-stop circle:nth-child(2) { fill: var(--violet); }
.roadmap-stop text { fill: #4933ae; font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.roadmap-stop--final circle { fill: var(--violet); stroke: var(--violet); }
.roadmap-stop--final path { fill: none; stroke: white; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.roadmap-stop--final text { fill: #4933ae; }
.transformation-column h3 { max-width: 430px; margin: 29px 0 28px; font-size: clamp(26px, 3vw, 37px); line-height: 1.05; letter-spacing: -.045em; }
.transformation-column ul { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.transformation-column li { position: relative; padding-left: 25px; color: #555259; font-size: 18px; line-height: 1.55; }
.transformation-column li::before { position: absolute; left: 0; font-weight: 900; }
.before-column li::before { content: "×"; color: #8f3e32; }
.after-column { background: var(--lavender); }
.after-column li { color: var(--ink); }
.after-column li::before { content: "✓"; color: var(--violet-dark); }
.transformation-arrow { display: grid; place-items: center; background: var(--violet); color: white; font-size: 26px; font-weight: 900; }
.outcome-note { max-width: 800px; margin: 26px auto 0; color: #555259; font-size: 16px; line-height: 1.55; text-align: center; }

.visual-summary { background: var(--paper); }
.question-map { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.question-map article { min-height: 310px; display: flex; flex-direction: column; padding: 25px; background: var(--canvas); }
.question-number { color: var(--violet-dark); font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.question-icon { width: 44px; height: 44px; display: grid; place-items: center; margin-top: 46px; background: var(--lavender); font-size: 19px; font-weight: 900; }
.question-map h3 { margin: 28px 0 12px; font-size: 21px; line-height: 1.1; letter-spacing: -.035em; }
.question-map p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.5; }

.inside { background: var(--canvas); }
.guide-preview-interactive { min-width: 0; margin: 0; padding: 0; border: 0; }
.preview-radio { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.preview-stage { min-height: 760px; display: grid; grid-template-columns: minmax(240px, .58fr) minmax(520px, 1.42fr); gap: clamp(36px, 5vw, 74px); align-items: center; overflow: hidden; padding: clamp(38px, 5vw, 68px); border: 1px solid #37284c; border-radius: var(--radius-ui); background-color: #242027; background-image: url("/assets/project-get-out-gradient-background-4k.webp"); background-position: center; background-size: cover; background-repeat: no-repeat; background-blend-mode: multiply; box-shadow: 0 34px 90px rgba(9, 9, 11, .2); }
.preview-pitch { color: white; }
.preview-pitch > p { margin: 0; color: #caa7ff; font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.preview-pitch h3 { margin: 24px 0 0; font-size: clamp(43px, 4.2vw, 61px); font-weight: 590; line-height: .98; letter-spacing: -.06em; }
.preview-pitch ul { display: grid; gap: 15px; margin: 34px 0; padding: 0; list-style: none; }
.preview-pitch li { position: relative; padding-left: 25px; color: #cbc7ce; font-size: 17px; line-height: 1.45; }
.preview-pitch li::before { content: "✓"; position: absolute; left: 0; color: #b783ff; font-weight: 900; }
.preview-pitch > strong { display: inline-flex; min-height: 48px; align-items: center; padding: 0 17px; border: 1px solid #704da0; border-radius: 24px; background: rgba(104, 71, 245, .12); color: white; font-size: 13px; }
.preview-browser { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.34); border-radius: var(--radius-ui); background: var(--paper); box-shadow: 0 28px 65px rgba(0,0,0,.36); transform: rotate(.5deg); }
.preview-browser-bar { min-height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid #d6d1ca; background: #eeebe6; color: var(--muted); }
.preview-browser-bar > span { width: 8px; height: 8px; border-radius: 50%; background: #bab5ae; }
.preview-browser-bar > span:first-child { background: #a77cfa; }
.preview-browser-bar > div { min-width: 0; flex: 1; margin-left: 7px; overflow: hidden; padding: 7px 12px; border: 1px solid #d7d2cb; background: #f8f6f2; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.preview-browser-bar > b { color: var(--violet-dark); font-size: 8px; letter-spacing: .14em; }
.preview-app { min-height: 610px; display: grid; grid-template-columns: 220px minmax(0, 1fr); }
.preview-toc { min-width: 0; padding: 23px 0; background: var(--ink); color: white; }
.preview-toc-heading { display: grid; gap: 7px; padding: 0 18px 17px; border-bottom: 1px solid #333238; }
.preview-toc-heading span { color: var(--lavender); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.preview-toc-heading strong { font-size: 17px; }
.preview-toc-list { display: grid; padding-top: 8px; }
.preview-toc label { min-height: 45px; display: grid; grid-template-columns: 35px 1fr; align-items: center; padding: 7px 14px; color: #c5c2c9; cursor: pointer; font-size: 12px; font-weight: 760; line-height: 1.25; transition: background-color .16s ease, color .16s ease; }
.preview-toc label:hover { background: #222126; color: white; }
.preview-toc label > span { color: #9b7cff; font: 800 8px ui-monospace, SFMono-Regular, Menlo, monospace; }
.preview-document { min-width: 0; background: var(--canvas); }
.preview-guide-bar { min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 0 19px; border-bottom: 1px solid var(--line); color: var(--muted); }
.preview-guide-bar span { flex: 1; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.preview-guide-bar b { padding: 5px 6px; background: var(--violet); color: white; font-size: 8px; }
.preview-panels { min-height: 236px; }
.preview-panel { display: none; padding: 37px 38px 30px; }
.preview-panel > span { color: var(--violet-dark); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.preview-panel h3 { margin: 22px 0 12px; font-size: clamp(38px, 4vw, 54px); line-height: .96; letter-spacing: -.055em; }
.preview-panel p { max-width: 590px; margin: 0; color: #555259; font-size: 17px; line-height: 1.55; }
.preview-page-content { position: relative; min-height: 276px; margin: 0 38px 38px; overflow: hidden; padding: 27px; border: 1px solid var(--line); background: var(--paper); }
.preview-page-content > span { color: var(--violet-dark); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.preview-visible-line, .blur-line { height: 10px; border-radius: 5px; background: #aaa5a0; }
.preview-visible-line { width: 78%; margin-top: 27px; background: #4e4b50; }
.preview-visible-line.short { width: 54%; margin-top: 11px; }
.preview-locked { display: grid; gap: 11px; margin-top: 24px; filter: blur(5px); opacity: .58; }
.blur-line { width: 72%; }
.blur-line.wide { width: 93%; }
.blur-line.medium { width: 83%; }
.blur-table { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; height: 78px; margin-top: 4px; }
.blur-table i { border: 1px solid #a9a4a0; background: #d3cec8; }
.preview-lock-label { position: absolute; right: 22px; bottom: 20px; display: grid; gap: 3px; padding: 12px 15px; background: rgba(9,9,11,.94); color: white; }
.preview-lock-label span { color: var(--lavender); font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.preview-lock-label strong { font-size: 11px; }

#preview-1:checked ~ .preview-stage label[for="preview-1"],
#preview-2:checked ~ .preview-stage label[for="preview-2"],
#preview-3:checked ~ .preview-stage label[for="preview-3"],
#preview-4:checked ~ .preview-stage label[for="preview-4"],
#preview-5:checked ~ .preview-stage label[for="preview-5"],
#preview-6:checked ~ .preview-stage label[for="preview-6"],
#preview-7:checked ~ .preview-stage label[for="preview-7"],
#preview-8:checked ~ .preview-stage label[for="preview-8"],
#preview-9:checked ~ .preview-stage label[for="preview-9"],
#preview-10:checked ~ .preview-stage label[for="preview-10"],
#preview-11:checked ~ .preview-stage label[for="preview-11"],
#preview-12:checked ~ .preview-stage label[for="preview-12"] { background: var(--violet); color: white; }

#preview-1:checked ~ .preview-stage label[for="preview-1"] > span,
#preview-2:checked ~ .preview-stage label[for="preview-2"] > span,
#preview-3:checked ~ .preview-stage label[for="preview-3"] > span,
#preview-4:checked ~ .preview-stage label[for="preview-4"] > span,
#preview-5:checked ~ .preview-stage label[for="preview-5"] > span,
#preview-6:checked ~ .preview-stage label[for="preview-6"] > span,
#preview-7:checked ~ .preview-stage label[for="preview-7"] > span,
#preview-8:checked ~ .preview-stage label[for="preview-8"] > span,
#preview-9:checked ~ .preview-stage label[for="preview-9"] > span,
#preview-10:checked ~ .preview-stage label[for="preview-10"] > span,
#preview-11:checked ~ .preview-stage label[for="preview-11"] > span,
#preview-12:checked ~ .preview-stage label[for="preview-12"] > span { color: white; }

#preview-1:checked ~ .preview-stage [data-preview-panel="1"],
#preview-2:checked ~ .preview-stage [data-preview-panel="2"],
#preview-3:checked ~ .preview-stage [data-preview-panel="3"],
#preview-4:checked ~ .preview-stage [data-preview-panel="4"],
#preview-5:checked ~ .preview-stage [data-preview-panel="5"],
#preview-6:checked ~ .preview-stage [data-preview-panel="6"],
#preview-7:checked ~ .preview-stage [data-preview-panel="7"],
#preview-8:checked ~ .preview-stage [data-preview-panel="8"],
#preview-9:checked ~ .preview-stage [data-preview-panel="9"],
#preview-10:checked ~ .preview-stage [data-preview-panel="10"],
#preview-11:checked ~ .preview-stage [data-preview-panel="11"],
#preview-12:checked ~ .preview-stage [data-preview-panel="12"] { display: block; }

#preview-1:focus-visible ~ .preview-stage label[for="preview-1"],
#preview-2:focus-visible ~ .preview-stage label[for="preview-2"],
#preview-3:focus-visible ~ .preview-stage label[for="preview-3"],
#preview-4:focus-visible ~ .preview-stage label[for="preview-4"],
#preview-5:focus-visible ~ .preview-stage label[for="preview-5"],
#preview-6:focus-visible ~ .preview-stage label[for="preview-6"],
#preview-7:focus-visible ~ .preview-stage label[for="preview-7"],
#preview-8:focus-visible ~ .preview-stage label[for="preview-8"],
#preview-9:focus-visible ~ .preview-stage label[for="preview-9"],
#preview-10:focus-visible ~ .preview-stage label[for="preview-10"],
#preview-11:focus-visible ~ .preview-stage label[for="preview-11"],
#preview-12:focus-visible ~ .preview-stage label[for="preview-12"] { outline: 3px solid white; outline-offset: -4px; }
.inside-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.inside-grid article { min-height: 265px; padding: 28px; background: var(--paper); }
.inside-grid article > span { color: var(--violet-dark); font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.inside-grid h3 { margin: 48px 0 13px; font-size: 22px; line-height: 1.12; letter-spacing: -.035em; }
.inside-grid p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.format-band { display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; align-items: center; margin-top: 28px; padding: 32px; background: var(--ink); color: white; }
.format-band > div { display: grid; gap: 9px; }
.format-label { color: var(--lavender); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.format-band strong { font-size: 23px; letter-spacing: -.03em; }
.format-band ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px 24px; margin: 0; padding: 0; list-style: none; }
.format-band li { position: relative; padding-left: 20px; color: #d8d5d1; font-size: 16px; }
.format-band li::before { content: "✓"; position: absolute; left: 0; color: var(--lavender); font-weight: 900; }

.dark-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 110px); padding: clamp(78px, 9vw, 126px) max(24px, calc((100vw - 1180px) / 2)); background: var(--ink); color: white; }
.dark-copy > p { color: var(--lavender); }
.dark-copy h2 { margin: 0; font-size: clamp(43px, 5.5vw, 73px); line-height: .96; letter-spacing: -.06em; }
.dark-copy > span { display: block; margin-top: 26px; color: #bdbab6; font-size: 16px; line-height: 1.55; }
.residence-stack { display: grid; gap: 1px; background: #3c3b40; border: 1px solid #3c3b40; }
.residence-stack article { min-height: 118px; display: grid; grid-template-columns: 180px 1fr; align-items: center; gap: 28px; padding: 24px; background: var(--ink-2); }
.residence-stack span { color: var(--lavender); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.residence-stack strong { font-size: 18px; line-height: 1.25; }

.exit-path { background: var(--paper); }
.path-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.path-steps::before { content: ""; position: absolute; top: 25px; left: 5%; right: 5%; height: 2px; background: linear-gradient(90deg, var(--violet), var(--lavender)); }
.path-steps li { position: relative; padding-right: 30px; }
.path-steps li > span { position: relative; z-index: 1; width: 52px; height: 52px; display: grid; place-items: center; background: var(--violet); color: white; font-size: 15px; font-weight: 900; box-shadow: 0 0 0 8px var(--paper); }
.path-steps li:nth-child(n+2) > span { background: var(--lavender); color: var(--ink); }
.path-steps li > div { margin-top: 36px; }
.path-steps small { color: var(--violet-dark); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.path-steps strong { display: block; margin-top: 13px; font-size: 20px; line-height: 1.15; letter-spacing: -.03em; }
.path-steps p { margin: 12px 0 0; color: var(--muted); font-size: 16px; line-height: 1.5; }

.audience-section { position: relative; overflow: hidden; padding: clamp(78px, 9vw, 126px) max(24px, calc((100vw - 1180px) / 2)); background: var(--lavender); }
.audience-section::before { content: ""; position: absolute; width: 520px; height: 520px; top: -260px; right: -190px; border: 1px solid rgba(87, 54, 232, .18); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.07), 0 0 0 140px rgba(87,54,232,.035); pointer-events: none; }
.audience-intro { position: relative; z-index: 1; }
.audience-intro p { margin: 0 0 20px; color: var(--violet-dark); font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.audience-intro h2 { max-width: 760px; margin: 0; font-size: clamp(47px, 6vw, 78px); font-weight: 650; line-height: .94; letter-spacing: -.065em; }
.audience-intro h2 em { display: block; margin-top: 9px; color: var(--violet-dark); font-family: "Instrument Serif", Georgia, serif; font-size: .78em; font-weight: 400; line-height: .95; letter-spacing: -.045em; }
.audience-intro > div > span { display: block; max-width: 760px; margin-top: 25px; color: #47434a; font-size: 18px; line-height: 1.58; }

.audience-wayfinder { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 36px 1fr 36px 1fr 36px 1fr; align-items: stretch; margin-top: 58px; padding: 18px; border: 1px solid rgba(87,54,232,.2); border-radius: var(--radius-ui); background-color: rgba(255,255,255,.3); background-image: linear-gradient(rgba(87,54,232,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(87,54,232,.055) 1px, transparent 1px); background-size: 28px 28px; }
.audience-wayfinder article { min-height: 218px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto; gap: 16px; padding: 24px; border: 1px solid rgba(87,54,232,.18); border-radius: var(--radius-ui); background: rgba(255,253,248,.84); box-shadow: 0 16px 34px rgba(58, 39, 128, .08); }
.audience-wayfinder article > span { color: var(--violet-dark); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.audience-wayfinder article > strong { grid-column: 1 / -1; align-self: end; font-size: 19px; letter-spacing: -.03em; }
.wayfinder-icon { grid-column: 1 / -1; width: 88px; height: 88px; display: grid; place-items: center; align-self: center; justify-self: center; border-radius: 50%; background: var(--lavender); color: var(--ink); box-shadow: 0 0 0 10px rgba(201,188,255,.34); }
.wayfinder-icon svg { width: 66px; height: 66px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.wayfinder-icon .wayfinder-accent { stroke: var(--violet-dark); stroke-width: 4; }
.wayfinder-icon .wayfinder-plane { fill: var(--violet); stroke: var(--violet); }
.wayfinder-arrow { position: relative; display: grid; place-items: center; color: var(--violet-dark); font-size: 25px; font-weight: 900; }
.wayfinder-arrow::before { content: ""; position: absolute; z-index: -1; left: -9px; right: -9px; top: 50%; border-top: 2px dashed rgba(87,54,232,.32); }

.audience-fit-heading { position: relative; z-index: 1; margin-top: clamp(68px, 8vw, 100px); }
.audience-fit-heading p { margin: 0 0 16px; color: var(--violet-dark); font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.audience-fit-heading h3 { max-width: 760px; margin: 0; font-size: clamp(39px, 5vw, 62px); font-weight: 650; line-height: .96; letter-spacing: -.06em; }
.audience-fit-heading h3 em { color: var(--violet-dark); font-family: "Instrument Serif", Georgia, serif; font-weight: 400; letter-spacing: -.04em; }
.audience-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.audience-card { min-width: 0; overflow: hidden; border-radius: var(--radius-ui); }
.audience-card header { min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; padding: 26px 28px; }
.audience-card header > span { font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.audience-card h3 { margin: 28px 0 0; font-size: clamp(31px, 3.5vw, 47px); line-height: .98; letter-spacing: -.055em; }
.audience-card ul { display: grid; gap: 1px; margin: 0; padding: 1px; list-style: none; }
.audience-card li { min-height: 112px; display: grid; grid-template-columns: 54px 1fr; gap: 20px; align-items: center; padding: 20px 24px; }
.audience-card li > span:last-child { font-size: 16px; font-weight: 650; line-height: 1.48; letter-spacing: -.01em; }
.audience-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: var(--radius-ui); }
.audience-icon svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.audience-icon .icon-accent { stroke-width: 3; }
.audience-card--yes { background: rgba(87,54,232,.28); }
.audience-card--yes header { background: var(--violet); color: white; }
.audience-card--yes header > span { color: var(--lavender); }
.audience-card--yes li { background: rgba(255,253,248,.9); color: var(--ink); }
.audience-card--yes .audience-icon { background: var(--lavender); color: var(--ink); }
.audience-card--yes .icon-accent { stroke: var(--violet-dark); }
.audience-card--no { background: #343238; }
.audience-card--no header { background: var(--ink); color: white; }
.audience-card--no header > span { color: #c4bfc9; }
.audience-card--no li { background: var(--ink-2); color: #ece8ef; }
.audience-card--no .audience-icon { border: 1px solid #4b4851; background: #211f24; color: #d6d1da; }
.audience-card--no .icon-accent { stroke: #c8877d; }

.faq { background: var(--canvas); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 82px; display: grid; grid-template-columns: 1fr 44px; align-items: center; gap: 30px; padding: 16px 0; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { font-size: clamp(20px, 2vw, 26px); font-weight: 720; letter-spacing: -.025em; }
.faq-list summary b { width: 38px; height: 38px; display: grid; place-items: center; justify-self: end; background: var(--paper); color: var(--violet-dark); font-size: 22px; transition: transform .18s ease; }
.faq-list details[open] summary b { transform: rotate(45deg); }
.faq-list details > p { max-width: 860px; margin: -3px 0 30px; color: #555259; font-size: 18px; line-height: 1.7; }

.purchase-section { display: grid; grid-template-columns: 1fr minmax(340px, .62fr); gap: clamp(55px, 9vw, 130px); align-items: center; padding: clamp(80px, 10vw, 145px) max(24px, calc((100vw - 1180px) / 2)); background: var(--ink); color: white; }
.purchase-copy > p { color: var(--lavender); }
.purchase-copy h2 { max-width: 710px; margin: 0; font-size: clamp(47px, 6vw, 82px); line-height: .94; letter-spacing: -.065em; }
.purchase-copy > span { display: block; max-width: 630px; margin-top: 28px; color: #d2ceca; font-size: 19px; line-height: 1.6; }
.purchase-card { padding: 32px; border: 1px solid #47464b; background: var(--ink-2); }
.price-placeholder { display: grid; gap: 8px; padding-bottom: 24px; border-bottom: 1px solid #424146; }
.price-placeholder small { color: var(--lavender); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.price-placeholder strong { font-size: 21px; letter-spacing: -.03em; }
.purchase-card ul { display: grid; gap: 13px; margin: 27px 0; padding: 0; list-style: none; }
.purchase-card li { position: relative; padding-left: 23px; color: #d8d4d0; font-size: 17px; line-height: 1.45; }
.purchase-card li::before { content: "✓"; position: absolute; left: 0; color: var(--lavender); font-weight: 900; }
.purchase-card .purchase-button { width: 100%; min-height: 66px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--violet); background: var(--violet); color: white; box-shadow: 0 14px 30px rgba(104, 71, 245, .2); font-size: 15px; font-weight: 850; text-align: center; text-decoration: none; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.purchase-card .purchase-button:hover { border-color: var(--lavender); background: var(--violet-dark); transform: translateY(-1px); }
.purchase-card > p { margin: 13px 0 0; color: #aaa6ad; font-size: 12px; text-align: center; }

footer { min-height: 138px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 30px max(24px, calc((100vw - 1180px) / 2)); background: #050506; color: white; }
.footer-brand { color: white; }
footer > p { max-width: 500px; margin: 0; color: #b8b4bb; font-size: 13px; line-height: 1.55; text-align: center; }
.guide-footer-actions { display: grid; justify-items: end; gap: 10px; justify-self: end; }
.guide-footer-actions > a { color: var(--lavender); font-size: 11px; font-weight: 800; text-decoration: none; }
.guide-footer-actions .social-links { margin-top: 0; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header > nav { display: none; }
  .site-menu { display: block; }
  .hero-hook { grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr); gap: 30px; }
  .hero-hook h1 { font-size: clamp(58px, 7.4vw, 76px); }
  .hero-details { grid-template-columns: 1fr; }
  .product-visual { min-height: 490px; }
  .visual-chip { display: none; }
  .question-map { grid-template-columns: repeat(2, 1fr); }
  .inside-grid { grid-template-columns: repeat(2, 1fr); }
  .preview-stage { grid-template-columns: 1fr; }
  .preview-pitch { max-width: 620px; }
  .preview-browser { transform: none; }
  .transformation-grid { grid-template-columns: 1fr 48px 1fr; }
  .transformation-column { padding: 27px; }
  .audience-wayfinder { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .wayfinder-arrow { display: none; }
  .audience-wayfinder article { min-height: 205px; padding: 20px; }
  .audience-grid { grid-template-columns: 1fr; }
  .dark-section { grid-template-columns: 1fr; }
  .residence-stack { grid-template-columns: repeat(2, 1fr); }
  .residence-stack article { min-height: 155px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; }
  .purchase-section { grid-template-columns: 1fr .72fr; gap: 50px; }
}

@media (min-width: 761px) and (max-width: 840px) {
  .hero-copy { max-width: 690px; }
  .product-visual { width: min(100%, 620px); min-height: 510px; margin: 30px auto 0; }
  .guide-page-stack, .guide-cover { width: min(62%, 360px); }
}

@media (max-width: 760px) {
  :root { --page: calc(100vw - 38px); }
  .site-header { min-height: 72px; padding: 9px 19px; }
  .brand { gap: 9px; }
  .brand img { width: 30px; height: 30px; }
  .brand small { font-size: 6px; }
  .brand strong { font-size: 16px; }
  .header-buy { min-width: 0; min-height: 46px; padding: 0 12px; }
  .header-buy { font-size: 11px; }
  .header-actions { gap: 10px; }
  .hero-hook { height: calc(100svh - 72px); grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); align-items: stretch; gap: clamp(10px, 2.6svh, 21px); padding: clamp(16px, 3.4svh, 32px) 19px clamp(52px, 7svh, 58px); }
  .hero-hook__copy > p { margin-bottom: 13px; font-size: 8px; }
  .hero-hook h1 { font-size: clamp(46px, 12.8vw, 58px); line-height: .94; letter-spacing: -.055em; word-spacing: .04em; }
  .hero-hook h1 span { margin-bottom: 9px; font-size: .73em; }
  .hero-hook__portrait { width: calc(100% + 38px); height: 100%; max-height: 450px; min-height: 0; justify-self: center; border-right: 0; border-left: 0; border-radius: 0; }
  .hero-hook__portrait img { width: 100%; height: 138%; object-position: 50% 39%; transform: translateY(-16%); }
  .hero-hook__portrait figcaption { display: none; }
  .hero-scroll-cue { right: auto; bottom: 13px; left: 19px; gap: 10px; padding: 0; background: transparent; color: var(--ink); font-size: 9px; letter-spacing: .12em; }
  .hero-scroll-cue b { width: 30px; height: 30px; border-color: var(--line); background: rgba(255,253,248,.72); color: var(--violet-dark); }
  .hero-scroll-cue__desktop { display: none; }
  .hero-scroll-cue__mobile { display: inline; }
  .hero-details { grid-template-columns: 1fr; gap: 42px; padding: 68px 19px 76px; }
  .hero-details { scroll-margin-top: 72px; }
  .hero-details h2 { font-size: clamp(42px, 11.8vw, 54px); line-height: .96; }
  .hero-details .product-visual { min-height: 430px; }
  .hero-eyebrow { margin-bottom: 14px; font-size: 8px; }
  .hero-guide-intro { margin-top: 21px; font-size: 20px; }
  .hero-lead { margin-top: 14px; font-size: 15px; }
  .hero-author { align-items: flex-start; gap: 14px; padding: 14px; }
  .hero-author img { width: 56px; height: 56px; }
  .hero-author__byline { font-size: 11px; }
  .hero-author__byline strong { display: block; margin: 3px 0 0; font-size: 17px; }
  .hero-author__credential { margin-top: 5px; font-size: 11px; }
  .hero-actions { display: grid; }
  .hero-purchase { width: 100%; }
  .hero-facts { margin-top: 34px; }
  .hero-facts div { padding: 0 13px; }
  .hero-facts dt { font-size: 28px; }
  .hero-facts dd { font-size: 9px; line-height: 1.4; }
  .product-visual { min-height: 430px; margin-top: 8px; }
  .guide-page-stack, .guide-cover { width: min(78%, 310px); }
  .hero-route { inset: 1% -4% -2%; }
  .hero-route__origin { left: 1%; bottom: 0; transform: scale(.9); transform-origin: left bottom; }
  .hero-route__plane-marker { top: 1%; left: 16%; transform: rotate(-14deg) scale(.86); }
  .hero-route__destination { top: 0; right: 0; transform: scale(.88); transform-origin: right top; }
  .clarity-strip { grid-template-columns: 1fr; gap: 13px; padding: 27px 19px; }
  .risk-hope { padding: 77px 19px; }
  .risk-hope-copy h2 { font-size: clamp(41px, 12vw, 57px); }
  .risk-hope-copy > span { font-size: 17px; }
  .section { padding: 77px 19px; }
  .section-heading { margin-bottom: 40px; text-align: left; }
  .section-heading > span { margin-left: 0; }
  .transformation-grid { grid-template-columns: 1fr; }
  .transformation-column { min-height: 0; padding: 27px 24px 32px; }
  .transformation-visual { height: 132px; margin-top: 25px; }
  .transformation-column h3 { margin-top: 25px; }
  .transformation-arrow { min-height: 52px; font-size: 0; }
  .transformation-arrow::after { content: "↓"; font-size: 26px; }
  .outcome-note { text-align: left; }
  .question-map, .inside-grid { grid-template-columns: 1fr; }
  .question-map article, .inside-grid article { min-height: 230px; }
  .question-icon, .inside-grid h3 { margin-top: 34px; }
  .format-band { grid-template-columns: 1fr; padding: 24px; }
  .format-band ul { grid-template-columns: 1fr; }
  .preview-stage { min-height: 0; gap: 40px; padding: 26px 20px 20px; border-radius: var(--radius-ui); }
  .preview-pitch { padding: 8px 4px 0; }
  .preview-pitch h3 { font-size: 42px; }
  .preview-pitch li { font-size: 17px; }
  .preview-pitch > strong { min-height: 46px; font-size: 12px; }
  .preview-browser { border-radius: var(--radius-ui); }
  .preview-browser-bar > div { display: none; }
  .preview-browser-bar > b { margin-left: auto; }
  .preview-app { min-height: 690px; grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .preview-toc { padding: 16px 0 0; }
  .preview-toc-heading { display: flex; align-items: center; justify-content: space-between; padding: 0 16px 14px; }
  .preview-toc-list { display: flex; overflow-x: auto; padding: 8px 8px 12px; scroll-snap-type: x proximity; }
  .preview-toc label { min-width: 164px; min-height: 52px; grid-template-columns: 28px 1fr; padding: 8px 12px; scroll-snap-align: start; font-size: 12px; }
  .preview-guide-bar { padding: 0 15px; }
  .preview-guide-bar span { font-size: 7px; }
  .preview-panels { min-height: 244px; }
  .preview-panel { padding: 31px 22px 25px; }
  .preview-panel h3 { font-size: 40px; }
  .preview-panel p { font-size: 16px; }
  .preview-page-content { min-height: 280px; margin: 0 20px 20px; padding: 22px; }
  .preview-lock-label { right: 15px; bottom: 15px; }
  .dark-section { padding: 77px 19px; }
  .residence-stack { grid-template-columns: 1fr; }
  .residence-stack article { min-height: 122px; }
  .path-steps { grid-template-columns: 1fr; gap: 0; }
  .path-steps::before { top: 0; bottom: 0; left: 25px; right: auto; width: 2px; height: auto; }
  .path-steps li { display: grid; grid-template-columns: 52px 1fr; gap: 25px; padding: 0 0 40px; }
  .path-steps li > div { margin-top: 2px; }
  .audience-section { padding: 77px 19px; }
  .audience-intro h2 { font-size: clamp(45px, 13vw, 62px); }
  .audience-intro > div > span { font-size: 17px; }
  .audience-wayfinder { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 40px; padding: 10px; }
  .audience-wayfinder article { min-height: 176px; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; gap: 10px; padding: 15px; }
  .audience-wayfinder article > span { font-size: 8px; }
  .audience-wayfinder article > strong { font-size: 16px; line-height: 1.15; }
  .wayfinder-icon { width: 58px; height: 58px; }
  .wayfinder-icon svg { width: 44px; height: 44px; }
  .audience-fit-heading { margin-top: 62px; }
  .audience-fit-heading h3 { font-size: 43px; }
  .audience-grid { margin-top: 13px; gap: 13px; }
  .audience-card header { min-height: 136px; padding: 24px; }
  .audience-card h3 { font-size: 38px; }
  .audience-card li { min-height: 105px; grid-template-columns: 48px 1fr; gap: 16px; padding: 18px; }
  .audience-icon { width: 48px; height: 48px; }
  .audience-icon svg { width: 34px; height: 34px; }
  .audience-card li > span:last-child { font-size: 15px; }
  .faq-list summary { grid-template-columns: 1fr 38px; gap: 16px; }
  .purchase-section { grid-template-columns: 1fr; padding: 80px 19px; }
  .purchase-card { padding: 24px; }
  footer { grid-template-columns: 1fr; justify-items: start; padding: 38px 19px; }
  footer > p { text-align: left; }
  .guide-footer-actions { justify-items: start; justify-self: start; }
}

@media (max-width: 760px) and (max-height: 700px) {
  .hero-hook__copy > p { margin-bottom: 8px; }
  .hero-hook h1 { font-size: clamp(39px, 11.5vw, 46px); line-height: .91; }
  .hero-hook h1 span { margin-bottom: 6px; }
  .hero-scroll-cue { bottom: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
