:root {
  color-scheme: dark;
  --ink: #101310;
  --ink-soft: #151a16;
  --panel: #191f1a;
  --panel-2: #202821;
  --line: rgba(230, 240, 225, .12);
  --muted: #a3aca2;
  --paper: #f2f5ed;
  --acid: #c2ce91;
  --acid-dark: #98a96d;
  --blue: #a1bec1;
  --orange: #caa98b;
  --pink: #c4a5ae;
  --font-display: "Space Grotesk", "DM Sans", sans-serif;
  --font-editorial: "Instrument Serif", Georgia, serif;
  --font-body: "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--font-body); font-size: 15px; line-height: 1.6; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
::selection { color: var(--ink); background: var(--acid); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.section-pad { padding-block: 112px; position: relative; }
.site-header { height: 82px; position: sticky; top: 0; z-index: 20; background: rgba(16, 19, 16, .86); border-bottom: 1px solid rgba(230, 240, 225, .08); backdrop-filter: blur(18px); transition: box-shadow .25s ease, background .25s ease; }
.site-header.is-scrolled { background: rgba(16, 19, 16, .96); box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; font-family: var(--font-display); font-size: 11px; line-height: 1.08; letter-spacing: .08em; }
.brand img { border-radius: 9px; width: 38px; height: 38px; object-fit: cover; }
.brand strong { font-size: 13px; font-weight: 700; }
.primary-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.primary-nav a, .footer-nav a { color: #bbc2b9; font-size: 12px; transition: color .2s ease; }
.primary-nav a:hover, .footer-nav a:hover { color: var(--acid); }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 19px; padding: 0 22px; border: 1px solid transparent; font-family: var(--font-body); font-size: 12px; font-weight: 700; letter-spacing: 0; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 17px; line-height: 1; transition: transform .2s ease; }
.button:hover span { transform: translateX(3px); }
.button-header { min-height: 42px; padding-inline: 17px; background: var(--acid); color: #11160d; font-size: 11px; }
.button-header:hover { background: #d0d9a4; }
.menu-toggle { display: none; }

.hero { min-height: 690px; padding-top: 86px; padding-bottom: 32px; overflow: hidden; background: #101310; }
.hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 50px; position: relative; z-index: 1; }
.hero-copy { padding-bottom: 27px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 21px; color: var(--acid); font-family: var(--font-display); font-size: 10px; font-weight: 600; letter-spacing: .11em; line-height: 1.4; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px rgba(199, 243, 107, .65); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); }
h1, h2 { font-family: var(--font-editorial); font-weight: 400; }
.hero h1 { max-width: 610px; margin-bottom: 22px; font-family: var(--font-editorial); font-size: 68px; font-weight: 400; line-height: .99; letter-spacing: 0; }
.hero h1 span { color: #b4bdb2; }
.hero h1 em { color: var(--acid); font-style: italic; }
.hero-lede { max-width: 490px; margin-bottom: 27px; color: #b4bcb2; font-size: 15px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 23px; flex-wrap: wrap; }
.button-primary { color: #11160d; background: var(--acid); }
.button-primary:hover { background: #d0d9a4; }
.text-link { color: #d6ddd2; font-family: var(--font-display); font-size: 10px; font-weight: 600; letter-spacing: .08em; }
.text-link span { margin-left: 6px; color: var(--acid); font-size: 16px; vertical-align: -1px; }
.hero-proofline { display: flex; align-items: center; gap: 9px; margin-top: 25px; color: #929c91; font-size: 11px; }
.proof-mark { width: 17px; height: 17px; display: grid; place-items: center; color: var(--acid); border: 1px solid rgba(199, 243, 107, .45); border-radius: 50%; font-size: 10px; }
.map-scene { min-height: 490px; position: relative; display: grid; place-items: center; }
.scene-glow { display: none; }
.map-window { width: min(100%, 565px); padding: 0 15px; position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(206, 230, 194, .18); border-radius: 4px; background: #171b17; box-shadow: 0 18px 45px rgba(0, 0, 0, .22); }
.window-bar { height: 52px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.window-brand { display: flex; align-items: center; gap: 9px; color: #c7d0c1; font-family: var(--font-display); font-size: 9px; font-weight: 700; letter-spacing: .09em; }
.mini-mark { width: 23px; height: 23px; display: grid; place-items: center; background: var(--acid); color: var(--ink); border-radius: 6px; font-size: 12px; }
.window-live { display: flex; align-items: center; gap: 7px; color: #91a38c; font-size: 8px; letter-spacing: .07em; }
.window-live i { width: 6px; height: 6px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 8px var(--acid); }
.map-canvas { height: 373px; position: relative; background-image: linear-gradient(rgba(225, 241, 219, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(225, 241, 219, .025) 1px, transparent 1px); background-size: 35px 35px; }
.map-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.map-lines path { fill: none; stroke: rgba(197, 226, 181, .25); stroke-width: 1.1; stroke-dasharray: 0; }
.map-lines .line-bright { stroke: rgba(199, 243, 107, .46); stroke-dasharray: 0; }
.map-lines circle { fill: #b4e16b; filter: drop-shadow(0 0 5px rgba(199, 243, 107, .7)); }
.map-center { position: absolute; top: 50%; left: 50%; width: 112px; height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: translate(-50%, -50%); border: 1px solid rgba(199, 243, 107, .42); border-radius: 50%; background: #1c241a; text-align: center; }
.center-icon { color: var(--acid); font-family: var(--font-editorial); font-size: 19px; line-height: 1.2; }
.map-center strong { font-family: var(--font-display); font-size: 9px; line-height: 1.2; letter-spacing: .06em; }
.map-center small { margin-top: 5px; color: #9eac97; font-size: 7px; }
.opportunity-node { position: absolute; display: flex; align-items: center; gap: 8px; min-width: 145px; padding: 9px 10px; border: 1px solid rgba(206, 230, 194, .15); border-radius: 3px; background: #1b201b; }
.opportunity-node strong, .opportunity-node small { display: block; }
.opportunity-node strong { color: #e0e8dc; font-family: var(--font-display); font-size: 9px; font-weight: 600; }
.opportunity-node small { margin-top: 2px; color: #8e9b8b; font-size: 7px; }
.node-icon { width: 27px; display: grid; place-items: center; color: var(--acid); font-family: var(--font-display); font-size: 8px; letter-spacing: .04em; }
.node-freelance { top: 14%; left: 5%; }
.node-ai { top: 12%; right: 4%; }
.node-products { bottom: 11%; left: 4%; }
.node-affiliate { right: 1%; bottom: 12%; }
.node-content { top: 0; left: 50%; transform: translateX(-50%); }
.window-footer { min-height: 37px; display: flex; align-items: center; justify-content: space-between; color: #7f8d7d; border-top: 1px solid var(--line); font-family: var(--font-display); font-size: 7px; letter-spacing: .07em; }
.footer-pip { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--acid); }
.float-note { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid rgba(222, 235, 215, .16); border-radius: 8px; background: rgba(23, 29, 24, .94); box-shadow: 0 13px 34px rgba(0, 0, 0, .3); animation: float 5s ease-in-out infinite; }
.float-note strong, .float-note small { display: block; }
.float-note strong { font-family: var(--font-display); font-size: 9px; }
.float-note small { margin-top: 2px; color: #95a095; font-size: 8px; }
.note-symbol, .note-check { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; color: var(--acid); background: rgba(199, 243, 107, .12); font-size: 16px; }
.note-bottom { right: -15px; bottom: 69px; animation-delay: -2s; }
.note-top { top: 71px; left: -22px; }
.scene-caption { position: absolute; bottom: 0; left: 50%; display: flex; align-items: center; gap: 8px; width: max-content; transform: translateX(-50%); color: #889489; font-family: var(--font-display); font-size: 8px; letter-spacing: .1em; }
.caption-line { width: 24px; height: 1px; background: var(--acid); }
.hero-orbit { display: none; }
.orbit-one { width: 700px; height: 700px; right: -390px; top: -320px; }
.orbit-two { width: 520px; height: 520px; right: -300px; top: -230px; }
.hero-index { display: flex; gap: 31px; margin-top: 29px; color: #667166; font-family: var(--font-display); font-size: 8px; letter-spacing: .14em; }
.hero-index span:not(:last-child)::after { content: "/"; margin-left: 31px; color: #384138; }

.problem-section { background: #e8ede3; color: #161a16; }
.problem-layout { display: grid; grid-template-columns: .72fr 1.28fr; column-gap: 50px; }
.section-kicker { display: flex; align-items: center; gap: 14px; align-self: start; padding-top: 12px; color: #687265; font-family: var(--font-display); font-size: 9px; letter-spacing: .11em; }
.kicker-rule { width: 34px; height: 1px; background: #a4b099; }
.problem-copy h2 { max-width: 690px; margin: 0 0 16px; font-size: 48px; line-height: 1.02; }
.problem-copy h2 span { color: #769d35; }
.problem-copy p { max-width: 620px; margin-bottom: 0; color: #5d665b; font-size: 14px; }
.contrast-row { grid-column: 2; display: grid; grid-template-columns: 1fr 44px 1fr; align-items: center; gap: 14px; margin-top: 43px; }
.contrast-card { min-height: 174px; padding: 22px; border: 1px solid rgba(37, 49, 35, .12); background: rgba(255, 255, 255, .49); }
.contrast-before { color: #6e7469; }
.contrast-after { background: #d9e7c7; border-color: rgba(87, 122, 46, .22); }
.contrast-label { display: block; margin-bottom: 13px; color: #798276; font-family: var(--font-display); font-size: 8px; letter-spacing: .12em; }
.contrast-card strong { display: block; font-family: var(--font-display); font-size: 17px; line-height: 1.35; font-weight: 600; }
.contrast-foot { display: flex; justify-content: space-between; margin-top: 15px; color: #8c9488; font-family: var(--font-display); font-size: 8px; letter-spacing: .07em; }
.contrast-foot i { color: #7ba13f; font-size: 14px; font-style: normal; }
.contrast-arrow { color: #8ba55f; font-size: 24px; text-align: center; }
.section-cta { grid-column: 2; justify-self: start; margin-top: 24px; color: #25331b; font-family: var(--font-display); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.section-cta span { margin-left: 10px; color: #779a3e; font-size: 16px; }

.method-section { background: #141914; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 52px; margin-bottom: 48px; }
.section-heading h2, .audience-title h2 { max-width: 700px; margin-bottom: 0; font-family: var(--font-editorial); font-size: 48px; line-height: 1.02; font-weight: 400; }
.section-heading h2 span, .audience-title h2 span { color: var(--acid); }
.section-heading > p { max-width: 345px; margin: 0 0 3px; color: #9ca69a; font-size: 13px; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.step-card { min-height: 205px; padding: 25px 23px 21px; position: relative; border-right: 1px solid var(--line); transition: border-color .25s ease; }
.step-card:first-child { border-left: 1px solid var(--line); }
.step-card:hover { z-index: 1; border-color: rgba(199, 243, 107, .3); }
.step-number { position: absolute; top: 21px; right: 22px; color: #687468; font-family: var(--font-display); font-size: 10px; }
.step-card h3 { margin: 14px 0 8px; font-size: 15px; letter-spacing: .02em; }
.step-card p { min-height: 61px; margin-bottom: 19px; color: #9ba49a; font-size: 12px; line-height: 1.65; }
.step-bottom { display: flex; justify-content: space-between; color: #728071; font-family: var(--font-display); font-size: 8px; letter-spacing: .08em; }
.step-bottom i { color: var(--acid); font-size: 14px; font-style: normal; }

.opportunities-section { background: #1b211c; }
.opportunities-heading { margin-bottom: 41px; }
.opportunities-heading h2 { max-width: 660px; }
.opportunities-heading h2 span { color: var(--acid); }
.opportunity-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.opportunity-card { min-height: 195px; padding: 18px 17px; position: relative; border: 0; border-top: 1px solid rgba(225, 239, 219, .17); background: transparent; transition: border-color .22s ease; }
.opportunity-card:hover { border-color: var(--acid); }
.card-icon { display: block; margin-bottom: 17px; color: var(--acid); font-family: var(--font-display); font-size: 9px; letter-spacing: .1em; }
.icon-green { color: var(--acid); background: rgba(199, 243, 107, .1); }
.icon-blue { color: var(--blue); background: rgba(142, 217, 235, .11); }
.icon-orange { color: var(--orange); background: rgba(255, 178, 126, .1); }
.icon-pink { color: var(--pink); background: rgba(236, 168, 194, .1); }
.difficulty { position: absolute; top: 31px; right: 15px; max-width: 132px; color: #849181; font-family: var(--font-display); font-size: 7px; text-align: right; letter-spacing: .06em; }
.opportunity-card h3 { margin-bottom: 8px; font-size: 16px; font-weight: 600; }
.opportunity-card p { min-height: 39px; margin-bottom: 13px; color: #9da79b; font-size: 11px; line-height: 1.55; }
.card-examples { display: block; padding-top: 10px; color: #717e70; border-top: 1px solid rgba(225, 239, 219, .08); font-size: 9px; }
.opportunity-card-feature { border-color: rgba(199, 243, 107, .35); background: transparent; }
.opportunities-note { max-width: 760px; display: flex; align-items: flex-start; gap: 11px; margin-top: 25px; color: #9da79b; font-size: 11px; }
.note-star { color: var(--acid); }
.center-cta { display: flex; justify-content: center; margin-top: 31px; }

.content-section { background: #111612; overflow: hidden; }
.content-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 75px; align-items: center; }
.content-copy h2 { max-width: 510px; margin-bottom: 17px; font-family: var(--font-editorial); font-size: 48px; font-weight: 400; line-height: 1.02; }
.content-copy > p:not(.eyebrow) { max-width: 470px; color: #a0aaa0; font-size: 13px; line-height: 1.75; }
.included-list { display: grid; gap: 11px; padding: 0; margin: 26px 0 30px; list-style: none; }
.included-list li { display: flex; align-items: flex-start; gap: 11px; color: #d5ddd2; font-size: 12px; }
.included-list li span { width: 17px; height: 17px; display: grid; flex: 0 0 auto; place-items: center; margin-top: 1px; color: var(--acid); border: 1px solid rgba(199, 243, 107, .35); border-radius: 50%; font-size: 10px; }
.product-preview { position: relative; padding: 12px; border: 1px solid rgba(222, 238, 216, .15); border-radius: 4px; background: #171c17; box-shadow: 0 18px 42px rgba(0, 0, 0, .2); }
.preview-topbar { height: 31px; display: flex; align-items: center; gap: 7px; padding-inline: 5px; color: #80907f; font-family: var(--font-display); font-size: 7px; letter-spacing: .08em; }
.preview-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); }
.preview-menu { margin-left: auto; font-size: 12px; }
.preview-main { min-height: 402px; display: grid; grid-template-columns: 42px 1fr; border: 1px solid rgba(222, 238, 216, .11); border-radius: 7px; overflow: hidden; background: #171d18; }
.preview-sidebar { display: flex; align-items: center; flex-direction: column; gap: 16px; padding: 12px 5px; color: #718072; border-right: 1px solid rgba(222, 238, 216, .1); font-size: 14px; }
.preview-sidebar img { margin-bottom: 7px; border-radius: 8px; object-fit: cover; }
.sidebar-active { width: 28px; height: 28px; display: grid; place-items: center; color: var(--acid); border-radius: 7px; background: rgba(199, 243, 107, .12); }
.sidebar-bottom { margin-top: auto; color: #8c9889; }
.preview-workspace { min-width: 0; padding: 22px 22px 16px; }
.workspace-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.tiny-label, .workspace-heading h3 { display: block; }
.tiny-label { color: #7f8b7d; font-family: var(--font-display); font-size: 7px; letter-spacing: .1em; }
.workspace-heading h3 { margin: 4px 0 0; font-size: 15px; }
.workspace-chip { padding: 5px 8px; color: var(--acid); border: 1px solid rgba(199, 243, 107, .22); border-radius: 4px; font-family: var(--font-display); font-size: 7px; letter-spacing: .06em; }
.workspace-banner { min-height: 103px; display: flex; align-items: center; justify-content: space-between; overflow: hidden; padding: 15px 18px; border: 1px solid rgba(199, 243, 107, .12); background: radial-gradient(ellipse at 87% 50%, rgba(151, 195, 91, .2), transparent 38%), #222b20; }
.workspace-banner span, .workspace-banner strong, .workspace-banner small { display: block; }
.workspace-banner div > span { margin-bottom: 6px; color: #adc487; font-family: var(--font-display); font-size: 7px; letter-spacing: .09em; }
.workspace-banner strong { font-family: var(--font-display); font-size: 16px; line-height: 1.2; }
.workspace-banner small { margin-top: 6px; color: #98a398; font-size: 8px; }
.banner-graphic { color: rgba(199, 243, 107, .45); font-size: 70px; }
.workspace-subhead { display: flex; justify-content: space-between; margin: 18px 0 9px; color: #899586; font-family: var(--font-display); font-size: 7px; letter-spacing: .07em; }
.workspace-subhead span { color: var(--acid); }
.preview-opportunities { display: grid; gap: 6px; }
.preview-opportunities > div { min-height: 46px; display: flex; align-items: center; gap: 9px; padding: 6px 9px; border: 1px solid rgba(222, 238, 216, .08); background: rgba(255, 255, 255, .015); }
.preview-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 6px; font-size: 13px; font-style: normal; }
.pi-green { color: var(--acid); background: rgba(199, 243, 107, .1); }
.pi-blue { color: var(--blue); background: rgba(142, 217, 235, .1); }
.pi-orange { color: var(--orange); background: rgba(255, 178, 126, .1); }
.preview-opportunities b, .preview-opportunities small { display: block; }
.preview-opportunities b { color: #d6ded3; font-size: 9px; font-weight: 600; }
.preview-opportunities small { margin-top: 2px; color: #819080; font-size: 7px; }
.preview-opportunities em { margin-left: auto; color: #758275; font-family: var(--font-display); font-size: 8px; font-style: normal; }
.preview-bottom-row { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 8px; }
.mini-material { min-height: 48px; display: grid; grid-template-columns: 23px 1fr; align-items: center; padding: 7px; border: 1px solid rgba(222, 238, 216, .08); }
.mini-material > span { grid-row: span 2; color: var(--acid); font-size: 15px; }
.mini-material b { color: #c6d0c2; font-family: var(--font-display); font-size: 7px; letter-spacing: .05em; }
.mini-material small { color: #7d8b7b; font-size: 7px; }
.preview-sticker { position: absolute; top: 56px; right: -21px; display: flex; align-items: center; gap: 7px; padding: 9px 11px; color: #192016; background: var(--acid); box-shadow: 0 8px 25px rgba(0, 0, 0, .28); font-family: var(--font-display); font-size: 8px; font-weight: 700; letter-spacing: .04em; transform: rotate(3deg); }
.preview-sticker span { font-size: 12px; }
.preview-caption { display: flex; justify-content: space-between; padding: 9px 3px 0; color: #758174; font-family: var(--font-display); font-size: 7px; letter-spacing: .1em; }

.toolkit-section { background: #e8ede3; color: #171c16; }
.toolkit-heading h2 { color: #1a2019; }
.toolkit-heading h2 span { color: #769e38; }
.toolkit-heading .eyebrow { color: #617a3d; }
.toolkit-heading > p { color: #626b5e; }
.toolkit-grid { display: grid; grid-template-columns: 1.12fr .92fr .92fr; gap: 14px; }
.tool-preview { min-height: 308px; position: relative; overflow: hidden; padding: 17px; border: 1px solid rgba(32, 45, 29, .13); background: #f5f7f1; box-shadow: 0 12px 26px rgba(33, 43, 27, .05); }
.tool-label { display: flex; align-items: center; gap: 9px; margin-bottom: 20px; color: #525f4d; font-family: var(--font-display); font-size: 8px; font-weight: 600; letter-spacing: .07em; }
.tool-label span { color: #789740; }
.tracker-sheet { padding: 14px 12px 10px; border: 1px solid rgba(38, 50, 34, .11); background: white; box-shadow: 0 8px 18px rgba(35, 45, 31, .06); }
.sheet-heading { display: flex; justify-content: space-between; padding-bottom: 12px; color: #273124; border-bottom: 1px solid #e9ede5; font-family: var(--font-display); font-size: 9px; }
.sheet-heading span { color: #87927f; font-size: 6px; letter-spacing: .07em; }
.tracker-row { display: grid; grid-template-columns: .9fr 1.3fr .8fr; gap: 5px; align-items: center; min-height: 38px; border-bottom: 1px solid #edf0e9; color: #667061; font-size: 7px; }
.tracker-head { min-height: 28px; color: #97a090; font-family: var(--font-display); font-size: 6px; letter-spacing: .06em; }
.tracker-row b { color: #343e31; font-size: 7px; font-weight: 600; }
.tracker-row i { justify-self: start; padding: 3px 5px; color: #577638; background: #edf5e2; font-size: 6px; font-style: normal; }
.sheet-footer { display: flex; justify-content: space-between; padding-top: 10px; color: #85917e; font-family: var(--font-display); font-size: 6px; letter-spacing: .06em; }
.sheet-footer span:last-child { color: #73933f; }
.planner-sheet { min-height: 222px; padding: 16px; color: #e9efe2; background: #202b20; }
.planner-title > span, .planner-title strong { display: block; }
.planner-title > span { margin-bottom: 8px; color: #a6c879; font-family: var(--font-display); font-size: 7px; letter-spacing: .09em; }
.planner-title strong { font-family: var(--font-display); font-size: 20px; line-height: 1.12; }
.planner-days { display: grid; gap: 5px; margin-top: 14px; }
.planner-days > div { min-height: 28px; display: grid; grid-template-columns: 25px 1fr 22px; align-items: center; padding: 3px 6px; border: 1px solid rgba(227, 239, 217, .11); color: #b4c0ae; font-size: 7px; }
.planner-days b { color: var(--acid); font-family: var(--font-display); font-size: 8px; }
.planner-days i { justify-self: end; color: #8b9b85; font-size: 7px; font-style: normal; }
.planner-foot { display: block; margin-top: 11px; color: #8d9b85; font-family: var(--font-display); font-size: 6px; letter-spacing: .07em; }
.prompt-sheet { min-height: 222px; padding: 15px; position: relative; color: #ebf0e7; background: #28322a; }
.prompt-orb { position: absolute; top: 12px; right: 14px; color: rgba(199, 243, 107, .6); font-size: 32px; }
.prompt-category { display: block; margin-bottom: 10px; color: #b4d87b; font-family: var(--font-display); font-size: 7px; letter-spacing: .08em; }
.prompt-sheet h3 { margin-bottom: 13px; font-size: 18px; line-height: 1.15; }
.prompt-box { padding: 10px; border: 1px solid rgba(230, 241, 223, .12); background: rgba(10, 15, 11, .35); }
.prompt-box > span:first-child { color: #9ba997; font-family: var(--font-display); font-size: 6px; letter-spacing: .08em; }
.prompt-box p { margin: 6px 0 10px; color: #d0d8cc; font-size: 8px; line-height: 1.5; }
.copy-label { display: flex; justify-content: space-between; color: #a8ce71; font-family: var(--font-display); font-size: 6px; letter-spacing: .06em; }
.copy-label i { font-size: 11px; font-style: normal; }

.bonuses-section { background: #141914; }
.bonus-layout { display: grid; grid-template-columns: .83fr 1.17fr; gap: 90px; align-items: start; }
.bonus-heading { position: sticky; top: 125px; }
.bonus-heading h2 { max-width: 420px; margin-bottom: 17px; font-size: 48px; line-height: 1.02; }
.bonus-heading h2 span { color: var(--acid); }
.bonus-heading > p:last-child { max-width: 355px; color: #9ba69a; font-size: 13px; }
.bonus-list { border-top: 1px solid var(--line); }
.bonus-item { min-height: 96px; display: grid; grid-template-columns: 32px 1fr 24px; align-items: center; gap: 13px; border-bottom: 1px solid var(--line); transition: padding .2s ease, background .2s ease; }
.bonus-item:hover { padding-inline: 8px; background: rgba(199, 243, 107, .025); }
.bonus-number { color: #788574; font-family: var(--font-display); font-size: 9px; }
.bonus-item h3 { margin: 0 0 4px; font-size: 13px; font-weight: 600; }
.bonus-item p { margin: 0; color: #929d91; font-size: 10px; }
.bonus-arrow { color: #85927f; font-size: 16px; text-align: right; }

.audience-section { background: #1b211c; }
.audience-title { margin-bottom: 38px; }
.audience-title h2 { max-width: 760px; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.audience-panel { padding: 24px 0; border: 0; border-top: 1px solid rgba(225, 239, 219, .17); background: transparent; }
.audience-yes { border-top: 2px solid var(--acid); }
.audience-no { border-top: 2px solid #879084; }
.audience-panel-head { display: flex; align-items: center; gap: 12px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.audience-panel-head > span { width: 25px; height: 25px; display: grid; place-items: center; color: var(--acid); border: 1px solid rgba(199, 243, 107, .3); border-radius: 50%; font-size: 12px; }
.audience-no .audience-panel-head > span { color: #abb4a8; border-color: rgba(225, 239, 219, .23); }
.audience-panel h3 { margin: 0; font-size: 12px; letter-spacing: .06em; }
.audience-panel ul { display: grid; gap: 11px; padding: 19px 0 0; margin: 0; list-style: none; }
.audience-panel li { position: relative; padding-left: 21px; color: #bdc6b9; font-size: 11px; }
.audience-panel li::before { position: absolute; left: 0; top: 1px; color: var(--acid); content: "✓"; font-size: 12px; }
.audience-no li::before { color: #a5aea2; content: "×"; font-size: 14px; }
.audience-no > p { max-width: 420px; margin: 18px 0 0; padding-top: 14px; color: #869184; border-top: 1px solid var(--line); font-size: 10px; }

.decision-section { padding-block: 95px; background: #e8ede3; color: #171c16; }
.decision-shell { min-height: 410px; display: grid; grid-template-columns: 1.25fr .75fr; position: relative; overflow: hidden; border: 1px solid rgba(23, 36, 18, .14); background: #dce6d2; }
.decision-copy { align-self: center; max-width: 690px; padding: 52px 58px; position: relative; z-index: 1; }
.decision-copy .eyebrow { color: #5e7738; }
.decision-copy h2 { max-width: 610px; margin-bottom: 16px; font-size: 48px; line-height: 1.02; }
.decision-copy h2 span { color: #779c3b; }
.decision-copy > p:not(.eyebrow) { max-width: 510px; margin-bottom: 23px; color: #586253; font-size: 13px; }
.decision-copy .button { background: #192216; color: var(--acid); }
.decision-copy .button:hover { background: #263321; }
.decision-side { display: flex; flex-direction: column; justify-content: center; gap: 15px; padding: 50px 40px; position: relative; overflow: hidden; color: #dbe6d2; background: #202b20; }
.decision-side::after { content: ""; position: absolute; width: 230px; height: 230px; right: -110px; top: 65px; border: 1px solid rgba(199, 243, 107, .14); border-radius: 50%; }
.side-index, .side-coordinates { position: relative; z-index: 1; color: #a2b18f; font-family: var(--font-display); font-size: 8px; letter-spacing: .12em; }
.side-line { width: 31px; height: 2px; margin-block: 4px; background: var(--acid); }
.decision-side strong { position: relative; z-index: 1; font-family: var(--font-editorial); font-size: 30px; font-weight: 400; line-height: 1.02; }
.decision-side strong:last-of-type { color: var(--acid); }
.side-coordinates { margin-top: 25px; }
.decision-decoration { display: none; }
.decision-decoration span { position: absolute; inset: 33px; border: 1px solid rgba(98, 129, 68, .1); border-radius: 50%; }
.decision-decoration span:nth-child(2) { inset: 67px; }
.decision-decoration span:nth-child(3) { inset: 102px; }
.decision-decoration i { position: absolute; right: 27px; bottom: 63px; color: #7ca340; font-size: 27px; font-style: normal; }

.faq-section { background: #111612; }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }
.faq-intro { position: sticky; top: 125px; }
.faq-intro h2 { max-width: 375px; margin-bottom: 14px; font-size: 48px; line-height: 1.02; }
.faq-intro h2 span { color: var(--acid); }
.faq-intro > p:not(.eyebrow) { max-width: 320px; color: #9ba69a; font-size: 12px; }
.faq-cta { display: inline-flex; gap: 11px; margin-top: 19px; color: var(--acid); font-family: var(--font-display); font-size: 9px; font-weight: 700; letter-spacing: .07em; }
.faq-cta span { font-size: 15px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-family: var(--font-display); font-size: 13px; font-weight: 500; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary > span { width: 22px; height: 22px; flex: 0 0 22px; position: relative; border: 1px solid rgba(222, 238, 216, .2); border-radius: 50%; }
.faq-item summary > span::before, .faq-item summary > span::after { content: ""; position: absolute; width: 8px; height: 1px; top: 9px; left: 6px; background: var(--acid); transition: transform .2s ease; }
.faq-item summary > span::after { transform: rotate(90deg); }
.faq-item[open] summary > span::after { transform: rotate(0); }
.faq-item p { max-width: 610px; padding: 0 40px 20px 0; margin: -1px 0 0; color: #9ca69b; font-size: 12px; line-height: 1.7; }

.final-cta-section { padding-block: 92px; background: #191f19; }
.final-cta-shell { min-height: 395px; display: grid; grid-template-columns: .68fr 1.32fr; align-items: center; gap: 35px; padding: 51px 60px; position: relative; overflow: hidden; border: 1px solid rgba(221, 239, 213, .15); background: #171c17; }
.final-graphic { min-height: 260px; position: relative; display: grid; place-items: center; }
.final-ring { position: absolute; width: 235px; height: 235px; border: 1px solid rgba(199, 243, 107, .19); border-radius: 50%; }
.ring-b { width: 165px; height: 165px; border-color: rgba(199, 243, 107, .34); }
.final-cross { width: 46px; height: 46px; display: grid; place-items: center; color: var(--acid); border: 1px solid rgba(199, 243, 107, .5); border-radius: 50%; font-family: var(--font-editorial); font-size: 24px; }
.final-coordinate { position: absolute; right: 15px; bottom: 13px; color: #788674; font-family: var(--font-display); font-size: 8px; letter-spacing: .12em; }
.final-copy { position: relative; z-index: 1; }
.final-copy h2 { max-width: 670px; margin-bottom: 13px; font-size: 48px; line-height: 1.02; }
.final-copy h2 span { color: var(--acid); }
.final-copy > p:not(.eyebrow) { max-width: 500px; margin-bottom: 22px; color: #a6b0a4; font-size: 13px; }
.button-final { min-height: 58px; color: #11160d; background: var(--acid); }
.button-final:hover { background: #d0d9a4; }
.final-copy > small { display: block; margin-top: 11px; color: #849083; font-size: 9px; }

.site-footer { padding-block: 30px 25px; background: #0d100d; }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-bottom: 24px; border-bottom: 1px solid rgba(230, 240, 225, .1); }
.footer-brand img { width: 36px; height: 36px; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 20px; }
.footer-nav a { font-size: 10px; }
.footer-back { color: #849080; font-family: var(--font-display); font-size: 8px; letter-spacing: .08em; }
.footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-top: 17px; color: #758073; font-size: 9px; }
.footer-bottom > span:last-child { flex: 0 0 auto; font-family: var(--font-display); font-size: 8px; letter-spacing: .08em; }
.mobile-sticky-cta { display: none; }
.legal-dialog { width: min(460px, calc(100% - 32px)); padding: 32px; position: fixed; color: var(--paper); border: 1px solid rgba(221, 239, 213, .2); background: #1a211b; box-shadow: 0 24px 80px rgba(0, 0, 0, .65); }
.legal-dialog::backdrop { background: rgba(4, 7, 4, .76); backdrop-filter: blur(5px); }
.legal-dialog h2 { margin-bottom: 11px; font-size: 25px; }
.legal-dialog > p:not(.eyebrow) { color: #aab4a7; font-size: 12px; }
.dialog-close { position: absolute; top: 12px; right: 14px; border: 0; background: transparent; color: #aab4a7; font-size: 23px; cursor: pointer; }
.dialog-checkout { display: inline-block; margin-top: 9px; color: var(--acid); font-family: var(--font-body); font-size: 11px; font-weight: 700; }
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .65s ease, transform .65s cubic-bezier(.2, .65, .25, 1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
@keyframes float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
@keyframes slow-spin { to { transform: rotate(360deg); } }

@media (max-width: 1050px) {
  .shell { width: min(100% - 48px, 900px); }
  .primary-nav { gap: 19px; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 23px; }
  .hero h1 { font-size: 50px; }
  .map-scene { min-height: 430px; }
  .map-window { padding-inline: 10px; }
  .map-canvas { height: 330px; }
  .opportunity-node { min-width: 128px; padding: 7px; }
  .node-freelance { left: 1%; }
  .node-ai { right: 1%; }
  .node-products { left: 0; }
  .node-affiliate { right: 0; }
  .content-layout { gap: 40px; }
  .bonus-layout, .faq-layout { gap: 48px; }
  .toolkit-grid { grid-template-columns: 1fr 1fr; }
  .tracker-preview { grid-column: span 2; }
  .tracker-sheet { max-width: 560px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 72px; }
  .shell { width: calc(100% - 40px); }
  .section-pad { padding-block: 76px; }
  .site-header { height: 70px; }
  .header-inner { gap: 12px; }
  .brand { gap: 8px; font-size: 9px; }
  .brand img { width: 34px; height: 34px; }
  .brand strong { font-size: 11px; }
  .button-header { min-height: 37px; padding-inline: 11px; font-size: 8px; gap: 7px; }
  .button-header span { font-size: 14px; }
  .menu-toggle { width: 38px; height: 38px; display: flex; flex: 0 0 auto; align-items: center; justify-content: center; flex-direction: column; gap: 6px; order: 3; border: 1px solid rgba(230, 240, 225, .17); border-radius: 6px; background: transparent; cursor: pointer; }
  .menu-toggle span { width: 15px; height: 1px; background: var(--paper); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .primary-nav { display: none; position: absolute; inset: 69px 0 auto; align-items: stretch; flex-direction: column; gap: 0; padding: 9px 20px 17px; border-bottom: 1px solid var(--line); background: rgba(16, 19, 16, .98); box-shadow: 0 20px 30px rgba(0, 0, 0, .22); }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { padding: 13px 3px; border-bottom: 1px solid rgba(230, 240, 225, .07); font-size: 13px; }
  .primary-nav a:last-child { border-bottom: 0; }
  .hero { padding-top: 61px; padding-bottom: 23px; }
  .hero-grid { grid-template-columns: 1fr; gap: 12px; }
  .hero-copy { padding: 0; }
  .eyebrow { font-size: 8px; }
  .hero h1 { max-width: 560px; margin-bottom: 16px; font-size: 47px; }
  .hero-lede { max-width: 560px; margin-bottom: 20px; font-size: 13px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 15px; }
  .hero-actions .button { width: 100%; }
  .text-link { padding-block: 3px; }
  .hero-proofline { margin-top: 18px; font-size: 9px; }
  .map-scene { min-height: 379px; margin: 0 -7px; }
  .map-window { width: 100%; transform: none; }
  .window-bar { height: 43px; }
  .window-brand { font-size: 7px; }
  .window-live { font-size: 7px; }
  .map-canvas { height: 300px; background-size: 28px 28px; }
  .opportunity-node { min-width: 111px; gap: 6px; padding: 6px; }
  .opportunity-node strong { font-size: 8px; }
  .opportunity-node small { font-size: 6px; }
  .node-icon { width: 22px; height: 22px; font-size: 12px; }
  .node-freelance { top: 19%; left: 0; }
  .node-ai { top: 19%; right: 0; }
  .node-products { bottom: 9%; left: 0; }
  .node-affiliate { right: 0; bottom: 9%; }
  .node-content { top: 1%; }
  .map-center { width: 93px; height: 93px; }
  .map-center strong { font-size: 8px; }
  .float-note { padding: 7px 8px; }
  .note-top { top: 43px; left: -1px; }
  .note-bottom { right: -1px; bottom: 49px; }
  .float-note strong { font-size: 8px; }
  .float-note small { font-size: 7px; }
  .note-symbol, .note-check { width: 21px; height: 21px; font-size: 13px; }
  .scene-caption { width: 100%; justify-content: center; font-size: 6px; letter-spacing: .06em; }
  .hero-index { gap: 13px; margin-top: 24px; font-size: 6px; }
  .hero-index span:not(:last-child)::after { margin-left: 13px; }
  .problem-layout { grid-template-columns: 1fr; gap: 16px; }
  .section-kicker { padding-top: 0; font-size: 8px; }
  .problem-copy h2, .section-heading h2, .audience-title h2, .content-copy h2, .bonus-heading h2, .faq-intro h2 { font-size: 34px; }
  .problem-copy p { font-size: 12px; }
  .contrast-row { grid-column: 1; grid-template-columns: 1fr 20px 1fr; gap: 7px; margin-top: 19px; }
  .contrast-card { min-height: 161px; padding: 13px 10px; }
  .contrast-card strong { font-size: 12px; }
  .contrast-label, .contrast-foot { font-size: 6px; }
  .contrast-arrow { font-size: 18px; }
  .section-cta { grid-column: 1; font-size: 8px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 31px; }
  .section-heading > p { font-size: 12px; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .step-card { min-height: 230px; padding: 19px 15px 16px; border-bottom: 1px solid var(--line); }
  .step-card:nth-child(odd) { border-left: 1px solid var(--line); }
  .step-card:nth-child(even) { border-right: 1px solid var(--line); }
  .step-card:nth-child(n+3) { border-bottom: 0; }
  .step-card h3 { font-size: 13px; }
  .step-card p { font-size: 10px; }
  .step-number { top: 17px; right: 14px; }
  .opportunity-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .opportunity-card { min-height: 205px; padding: 15px 12px; }
  .card-icon { width: 33px; height: 33px; margin-bottom: 15px; }
  .difficulty { top: 26px; right: 9px; max-width: 93px; font-size: 6px; }
  .opportunity-card h3 { font-size: 13px; }
  .opportunity-card p { min-height: 47px; font-size: 10px; }
  .card-examples { font-size: 8px; }
  .center-cta .button { width: 100%; padding-inline: 12px; font-size: 9px; }
  .content-layout { grid-template-columns: 1fr; gap: 39px; }
  .content-copy > p:not(.eyebrow) { font-size: 12px; }
  .included-list li { font-size: 11px; }
  .content-copy > .button { width: 100%; font-size: 9px; }
  .product-preview { padding: 8px; }
  .preview-main { min-height: auto; grid-template-columns: 32px 1fr; }
  .preview-sidebar { gap: 13px; padding: 9px 2px; font-size: 12px; }
  .preview-sidebar img { width: 25px; height: 25px; }
  .sidebar-active { width: 24px; height: 24px; }
  .preview-workspace { padding: 14px 10px 10px; }
  .workspace-heading h3 { font-size: 13px; }
  .workspace-chip { padding: 4px 5px; font-size: 6px; }
  .workspace-banner { min-height: 96px; padding: 12px; }
  .workspace-banner strong { font-size: 13px; }
  .banner-graphic { font-size: 45px; }
  .preview-sticker { top: 45px; right: -2px; padding: 6px 7px; font-size: 6px; }
  .preview-sticker span { font-size: 9px; }
  .preview-caption { font-size: 6px; }
  .toolkit-grid { grid-template-columns: 1fr; gap: 10px; }
  .tracker-preview { grid-column: auto; }
  .tool-preview { min-height: auto; padding: 14px; }
  .tracker-sheet { padding: 11px 8px; }
  .tracker-row { grid-template-columns: .9fr 1.2fr .8fr; font-size: 6px; }
  .tracker-row b { font-size: 6px; }
  .planner-sheet, .prompt-sheet { min-height: 235px; }
  .bonus-layout, .faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .bonus-heading, .faq-intro { position: static; }
  .bonus-heading h2 { max-width: 500px; }
  .bonus-item { grid-template-columns: 24px 1fr 15px; gap: 9px; min-height: 88px; }
  .bonus-item h3 { font-size: 12px; }
  .bonus-item p { font-size: 9px; }
  .audience-title { margin-bottom: 27px; }
  .audience-grid { grid-template-columns: 1fr; gap: 10px; }
  .audience-panel { padding: 21px 19px; }
  .audience-panel li { font-size: 10px; }
  .decision-section { padding-block: 53px; }
  .decision-shell { grid-template-columns: 1fr; }
  .decision-copy { padding: 34px 22px; }
  .decision-copy h2 { font-size: 34px; }
  .decision-copy > p:not(.eyebrow) { font-size: 12px; }
  .decision-copy .button { width: 100%; padding-inline: 10px; font-size: 9px; }
  .decision-side { min-height: 230px; padding: 29px 25px; }
  .decision-side strong { font-size: 18px; }
  .decision-decoration { left: 55%; }
  .faq-intro > p:not(.eyebrow) { font-size: 11px; }
  .faq-item summary { min-height: 61px; font-size: 11px; }
  .faq-item p { padding-right: 13px; font-size: 11px; }
  .final-cta-section { padding-block: 57px; }
  .final-cta-shell { grid-template-columns: 1fr; gap: 5px; padding: 25px 21px 29px; }
  .final-graphic { min-height: 137px; }
  .final-ring { width: 124px; height: 124px; }
  .ring-b { width: 90px; height: 90px; }
  .final-cross { font-size: 37px; }
  .final-coordinate { right: 16%; bottom: 2px; font-size: 6px; }
  .final-copy h2 { font-size: 32px; }
  .final-copy > p:not(.eyebrow) { font-size: 12px; }
  .button-final { width: 100%; }
  .footer-main { align-items: flex-start; flex-wrap: wrap; gap: 18px; }
  .footer-nav { order: 3; width: 100%; gap: 11px 16px; }
  .footer-nav a { font-size: 9px; }
  .footer-back { margin-left: auto; padding-top: 13px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 9px; font-size: 8px; }
  .mobile-sticky-cta { min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; position: fixed; z-index: 25; right: 12px; bottom: 10px; left: 12px; color: #11160d; border: 1px solid rgba(255, 255, 255, .22); background: var(--acid); box-shadow: 0 10px 35px rgba(0, 0, 0, .38); font-family: var(--font-display); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
  .mobile-sticky-cta span { font-size: 18px; }
  .site-footer { padding-bottom: 83px; }
  .legal-dialog { padding: 27px 22px; }
}
@media (max-width: 370px) {
  .shell { width: calc(100% - 32px); }
  .button-header { font-size: 7px; }
  .hero h1 { font-size: 40px; }
  .hero-proofline { align-items: flex-start; }
  .map-canvas { height: 272px; }
  .opportunity-node { min-width: 102px; }
  .opportunity-node strong { font-size: 7px; }
  .node-icon { width: 19px; height: 19px; }
  .opportunity-card { padding-inline: 10px; }
  .difficulty { max-width: 80px; }
  .opportunity-card h3 { font-size: 12px; }
  .contrast-card { padding-inline: 8px; }
  .contrast-card strong { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}