:root{--ink:#17211f;--muted:#61706b;--paper:#f7f4ed;--card:#fff;--green:#183f35;--green2:#28594b;--gold:#b78942;--line:#d9d6cd;--dark:#102a24;--cream:#eee8dc;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}img,iframe{max-width:100%}a{color:inherit}.shell{width:min(var(--max),calc(100% - 40px));margin:0 auto}.narrow{width:min(820px,calc(100% - 40px));margin:0 auto}.center{text-align:center}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:9999}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid #ecece8;backdrop-filter:blur(10px)}.header-inner{min-height:74px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.brand-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:850}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:18px;letter-spacing:.035em}.brand-copy em{font-style:normal;color:var(--gold)}.brand-copy small{font-size:10px;letter-spacing:.13em;margin-top:5px;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:19px}.site-nav a{text-decoration:none;font-weight:700;font-size:14px;color:#34433e}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--green)}.menu-button{display:none}.button,.button-secondary,.text-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800}.button{background:var(--green);color:#fff;padding:13px 20px;border:1px solid var(--green);border-radius:999px}.button:hover{background:var(--green2)}.button-dark{background:#111c19;border-color:#111c19;color:#fff}.button-secondary{background:#fff;color:var(--ink);padding:12px 18px;border:1px solid #bbc6c1;border-radius:999px}.button-small{padding:10px 14px;font-size:13px}.text-link{color:var(--green)}.text-link-light{color:#fff}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850;color:var(--gold);margin:0 0 10px}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.025em;margin:0 0 16px}h1{font-size:clamp(42px,6vw,74px)}h2{font-size:clamp(32px,4vw,50px)}h3{font-size:24px}p{margin:0 0 16px}section{padding:72px 0}.hero,.simple-hero,.watch-hero,.check-hero{padding:78px 0;background:linear-gradient(135deg,#f7f4ed 0%,#fff 65%)}.work-hero,.method-hero,.intake-hero{padding:78px 0;background:linear-gradient(135deg,#102a24,#1e4a3f);color:#fff}.hero-grid,.work-hero-grid,.method-hero-grid,.watch-hero-grid,.check-hero-grid,.about-home-grid,.reclaim-grid,.about-story-grid,.about-background-grid,.work-boundaries-grid,.method-cta-grid,.privacy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.hero-lead,.work-hero-lead,.method-hero-lead,.simple-hero-lead,.check-hero-lead{font-size:21px;line-height:1.48;color:#34423e}.work-hero-lead,.method-hero-lead{color:#d6e3df}.hero-support{font-size:18px;color:var(--muted)}.tagline{margin-top:18px;color:var(--muted);font-weight:700}.hero-visual{background:var(--dark);border-radius:26px;padding:26px;color:#fff;min-height:390px;display:grid;gap:18px;align-content:center}.path-card,.golden-rule,.work-principle,.method-question,.check-promise{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:18px}.check-promise{background:#fff;border-color:var(--line);color:var(--ink)}.path-card span,.golden-rule span,.work-principle span,.method-question span,.check-promise-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-bottom:8px;color:#c7d8d2}.check-promise-label{color:var(--gold)}.path-line{height:3px;background:#496b61;position:relative;margin:14px}.path-point{position:absolute;width:12px;height:12px;background:var(--gold);border-radius:50%;top:-5px}.p1{left:0}.p2{left:33%}.p3{left:66%}.p4{right:0}.section-dark{background:var(--dark);color:#fff}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:32px}.section-heading>p{font-size:18px;color:var(--muted)}.section-dark .section-heading>p,.section-dark .section-intro{color:#c7d8d2}.recognition-grid,.three-steps,.principle-grid,.outcome-grid,.router-grid,.resolve-grid,.episode-grid-home,.episode-grid-watch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-home-grid,.offer-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recognition-grid article,.three-steps article,.principle-grid article,.outcome-grid article,.router-grid article,.work-home-grid article,.offer-card,.artifact-card,.scenario-card,.decision-panel{border:1px solid rgba(40,60,52,.15);border-radius:18px;padding:22px;background:#fff;color:var(--ink)}.section-dark .recognition-grid article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff}.step-number,.router-number,.r-number{font-size:13px;color:var(--gold);font-weight:850}blockquote{margin:34px 0;padding:22px 26px;border-left:4px solid var(--gold);background:rgba(185,137,66,.09);font-size:23px}.starter-card,.method-home-link,.offer-output,.scope-alert,.decision-reminder,.result-next,.check-scope{border-radius:18px;background:var(--cream);padding:24px;margin-top:24px}.method-strip{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.method-strip span{background:#edf1ef;padding:8px 12px;border-radius:999px;font-weight:750;font-size:13px}.featured-episode{min-height:120px}.episode-card,.featured-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;padding:18px;text-decoration:none;display:block}.episode-meta,.offer-kicker,.artifact-label,.map-label,.r-name{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--gold)}.episode-thumb{aspect-ratio:16/9;background:#e9ecea;border-radius:12px;overflow:hidden;margin-bottom:14px}.episode-thumb img{width:100%;height:100%;object-fit:cover}.show-key{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px}.watch-more-row,.work-home-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:24px;flex-wrap:wrap}.site-footer{background:#0c211c;color:#d9e5e1;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.1fr;gap:36px}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none}.scope-note{font-size:13px;color:#b9ccc6}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:28px;display:flex;justify-content:space-between;color:#9eb6ae;font-size:12px}.choose-offer,.offer-router,.work-faq,.proof-section,.policy-section,.check-results{background:#f8f6f0}.offer-card{margin-bottom:22px}.offer-card-primary{border:2px solid var(--green)}.offer-card-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.offer-price{text-align:right}.offer-price strong{display:block;font-size:30px}.offer-price span,.offer-price small{display:block;color:var(--muted)}.decision-map-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.decision-map-includes article{padding:14px;border-radius:12px;background:#f2f4f2}.decision-map-includes strong,.decision-map-includes span{display:block}.decision-map-includes span{color:var(--muted);font-size:14px}.offer-fit-list,.plain-list,.confidence-list{padding-left:20px}.offer-live-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.faq-list details{border-bottom:1px solid var(--line);padding:17px 0}.faq-list summary{cursor:pointer;font-weight:800}.rs-list{display:grid;gap:12px}.r-card{display:grid;grid-template-columns:52px 1fr .8fr;gap:18px;padding:20px;border:1px solid var(--line);border-radius:16px}.r-output{background:#f3f5f4;border-radius:12px;padding:14px}.r-output span,.r-output strong{display:block}.decision-map-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.map-column{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.map-item{padding:12px 0;border-bottom:1px solid #eee}.map-item:last-child{border:0}.map-item span{display:block;color:var(--muted);font-size:14px}.check-shell{max-width:920px}.check-progress-wrap{margin-bottom:24px}.check-progress-copy{display:flex;justify-content:space-between}.check-progress{height:8px;border-radius:999px;background:#e4e9e6;overflow:hidden}.check-progress span{display:block;height:100%;width:25%;background:var(--green);transition:.2s}.check-step{display:none}.check-step.active{display:block}.field-label{display:block;font-weight:800;margin:18px 0 7px}.check-workspace textarea,.intake-section textarea,.intake-section input,.intake-section select{font:inherit;width:100%;border:1px solid #cdd5d1;border-radius:12px;padding:13px;background:#fff}.check-fieldset{border:1px solid var(--line);border-radius:16px;padding:18px;margin:18px 0}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice-grid label,.segmented label{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);padding:10px;border-radius:10px}.evidence-question{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #eee}.segmented{display:flex;gap:6px}.check-nav,.result-actions,.result-next-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.comparison-board,.standard-result{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-column,.evidence-result,.standard-result article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.comparison-column dt{font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:800}.comparison-column dd{margin:2px 0 14px}.library-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.episode-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:700}.filter-button.active{background:var(--green);color:#fff}.prose-stack>*+*{margin-top:16px}.intake-shell{max-width:880px;margin:auto;padding:0 20px}.intake-section{padding:54px 0}.intake-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:grid;gap:6px;margin-bottom:14px}.choice{display:flex;gap:8px;margin:8px 0}.form-status{background:#f3f3ef;padding:10px;border-radius:10px}.artifact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.artifact-card-wide{grid-column:1/-1}.artifact-table-wrap{overflow-x:auto}.artifact-table{width:100%;border-collapse:collapse}.artifact-table th,.artifact-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.timeline-row,.sacrifice-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:10px;margin:8px 0}.timeline-year,.timeline-promise,.timeline-outcome{background:#f2f4f2;padding:10px;border-radius:10px}.sacrifice-bar{height:10px;background:#e3e8e5;border-radius:999px;overflow:hidden}.sacrifice-fill{height:100%;background:var(--green)}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.decision-map-sample{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:18px 20px;border-bottom:1px solid #eee;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.menu-button{display:inline-flex;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:10px}.header-cta{display:none}.hero-grid,.work-hero-grid,.method-hero-grid,.watch-hero-grid,.check-hero-grid,.about-home-grid,.reclaim-grid,.about-story-grid,.about-background-grid,.work-boundaries-grid,.method-cta-grid,.section-heading,.privacy-grid{grid-template-columns:1fr}.recognition-grid,.three-steps,.principle-grid,.outcome-grid,.router-grid,.resolve-grid,.episode-grid-home,.episode-grid-watch,.decision-map-visual,.scenario-grid{grid-template-columns:1fr}.work-home-grid,.offer-choice-grid,.decision-map-includes,.comparison-board,.standard-result,.form-grid,.artifact-grid,.decision-map-sample{grid-template-columns:1fr}.artifact-card-wide{grid-column:auto}.r-card{grid-template-columns:44px 1fr}.r-output{grid-column:2}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:12px;flex-direction:column}.evidence-question{grid-template-columns:1fr}.segmented{flex-wrap:wrap}.choice-grid{grid-template-columns:1fr}.timeline-row,.sacrifice-row{grid-template-columns:1fr}}


/* Contrast + footer refinement, Sept 2026 */
.section-dark .starter-card{
  color:var(--ink);
}
.starter-card{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:34px;
  align-items:center;
  padding:32px 34px;
  background:#f2ede2;
  border:1px solid rgba(23,33,31,.08);
  box-shadow:0 12px 34px rgba(0,0,0,.10);
}
.starter-card .eyebrow{color:var(--gold)}
.starter-card h3{color:var(--ink);font-size:clamp(28px,3vw,38px);margin-bottom:0}
.starter-card ol{margin:0 0 22px;padding-left:1.45rem;color:#31413c;font-size:17px;line-height:1.5}
.starter-card li+li{margin-top:7px}
.starter-card .button{width:max-content}

.site-footer{background:#0c211c;color:#d9e5e1;padding:42px 0 20px}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:52px}
.footer-identity{max-width:560px}
.site-footer .footer-brand{margin-right:0;width:max-content}
.site-footer .brand-copy strong{color:#e7efec}
.site-footer .brand-copy small{color:#9eb6ae}
.footer-identity>p{max-width:540px;margin:15px 0 0;color:#b9ccc6;font-size:15px;line-height:1.55}
.footer-primary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;max-width:520px;padding-top:7px}
.footer-primary a{color:#d9e5e1;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}
.footer-primary a:hover,.footer-scope a:hover,.footer-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.footer-scope{display:grid;grid-template-columns:max-content 1fr;gap:24px;align-items:start;margin-top:30px;padding:18px 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);font-size:12.5px;line-height:1.55;color:#9eb6ae}
.footer-scope strong{color:#cbd9d4}
.footer-scope span{max-width:900px}
.footer-scope a{color:#cbd9d4;font-weight:750}
.footer-bottom{border-top:0;padding-top:17px;margin-top:0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8fa9a1;font-size:12px}
.footer-legal{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.footer-legal a{color:#9eb6ae;text-decoration:none}

@media(max-width:900px){
  .starter-card{grid-template-columns:1fr;gap:18px;padding:26px}
  .footer-top{flex-direction:column;gap:26px}
  .footer-primary{justify-content:flex-start;padding-top:0}
  .footer-scope{grid-template-columns:1fr;gap:7px}
  .footer-bottom{align-items:flex-start;flex-direction:column}
  .footer-legal{justify-content:flex-start}
}


/* =========================================================
   SALVAGE MATH BRAND ALIGNMENT
   Brand spec: Obsidian + Steel + Warm Gray + Tactical Amber
   Signal Green and Deep Red are reserved for decision states.
   ========================================================= */

:root{
  --ink:#0F1522;
  --muted:#6E6E78;
  --paper:#F5F3EE;
  --card:#FFFFFF;
  --green:#22C55E;
  --green2:#16A34A;
  --gold:#F59E0B;
  --line:#D7DADF;
  --dark:#0F1522;
  --cream:#F2EFE8;
  --steel:#1C2730;
  --red:#EF4444;
}

body{
  color:var(--ink);
  background:#fff;
}

/* Header: use the brand's dark identity, not generic white/green */
.site-header{
  background:rgba(15,21,34,.97);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 8px 28px rgba(0,0,0,.14);
}
.brand-mark{
  background:linear-gradient(150deg,#E7EBEF 0 48%,#F59E0B 49% 100%);
  color:#0F1522;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 0 18px rgba(245,158,11,.16);
}
.brand-copy strong{color:#F6F7F8}
.brand-copy em{color:#F59E0B}
.brand-copy small{color:#A7ADB7}
.site-nav a{color:#D9DDE3}
.site-nav a:hover,.site-nav a[aria-current=page]{color:#F59E0B}
.menu-button{
  background:#1C2730;
  color:#fff;
  border-color:rgba(255,255,255,.18);
}

/* Primary CTA = Tactical Amber */
.button{
  background:#F59E0B;
  color:#0F1522;
  border-color:#F59E0B;
  box-shadow:0 8px 22px rgba(245,158,11,.16);
}
.button:hover{
  background:#FFB020;
  border-color:#FFB020;
}
.button-dark{
  background:#1C2730;
  color:#fff;
  border-color:#31404B;
}
.button-secondary{
  background:#fff;
  color:#0F1522;
  border-color:#C8CDD3;
}
.text-link{color:#A65F00}
.text-link-light{color:#F6F7F8}
.eyebrow,
.step-number,.router-number,.r-number,
.episode-meta,.offer-kicker,.artifact-label,.map-label,.r-name{
  color:#C87900;
}

/* Main hero should visually belong to the same brand family as the spec sheet */
.hero,
.simple-hero,
.watch-hero,
.check-hero{
  background:
    radial-gradient(circle at 82% 15%, rgba(245,158,11,.11), transparent 28%),
    linear-gradient(135deg,#0B111C 0%,#0F1522 55%,#16222D 100%);
  color:#F6F7F8;
}
.hero h1,.simple-hero h1,.watch-hero h1,.check-hero h1{
  color:#F6F7F8;
}
.hero-lead,.simple-hero-lead,.check-hero-lead{
  color:#D7DCE2;
}
.hero-support,.hero .tagline{
  color:#AEB5BE;
}
.hero .text-link,
.simple-hero .text-link,
.watch-hero .text-link,
.check-hero .text-link{
  color:#F59E0B;
}

.work-hero,.method-hero,.intake-hero{
  background:
    radial-gradient(circle at 78% 12%, rgba(245,158,11,.10), transparent 30%),
    linear-gradient(135deg,#0B111C,#16222D);
  color:#fff;
}
.work-hero-lead,.method-hero-lead{color:#D7DCE2}

.hero-visual{
  background:linear-gradient(145deg,#17222D,#0D141D);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 26px 70px rgba(0,0,0,.36);
}
.path-card,.golden-rule,.work-principle,.method-question{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.14);
}
.path-card span,.golden-rule span,.work-principle span,.method-question span{
  color:#AEB5BE;
}
.path-line{background:#4A5561}
.path-point{background:#F59E0B;box-shadow:0 0 14px rgba(245,158,11,.55)}

/* Dark analytical sections */
.section-dark{
  background:#0F1522;
  color:#fff;
}
.section-dark .section-heading>p,.section-dark .section-intro{
  color:#B8BEC7;
}
.section-dark .recognition-grid article{
  background:#16222D;
  border-color:#2A3946;
  color:#F4F6F8;
}

/* Reading areas stay light */
.choose-offer,.offer-router,.work-faq,.proof-section,.policy-section,.check-results{
  background:#F4F2ED;
}
.recognition-grid article,.three-steps article,.principle-grid article,.outcome-grid article,
.router-grid article,.work-home-grid article,.offer-card,.artifact-card,.scenario-card,.decision-panel{
  border-color:#D7DADF;
  box-shadow:0 8px 24px rgba(15,21,34,.045);
}

.offer-card-primary{border-color:#F59E0B}
blockquote{
  border-left-color:#F59E0B;
  background:rgba(245,158,11,.08);
}

/* Free Check card and structured information surfaces */
.starter-card,.method-home-link,.offer-output,.scope-alert,.decision-reminder,.result-next,.check-scope{
  background:#F2EFE8;
  border-color:#D7DADF;
}
.starter-card .eyebrow{color:#A65F00}
.starter-card .button{background:#F59E0B;color:#0F1522}
.method-strip span,
.decision-map-includes article,
.r-output,
.timeline-year,.timeline-promise,.timeline-outcome{
  background:#EEF0F2;
}

/* Forms and decision tools */
.check-progress{background:#E3E6EA}
.check-progress span{background:#F59E0B}
.filter-button.active{
  background:#0F1522;
  color:#fff;
  border-color:#0F1522;
}
.sacrifice-fill{background:#F59E0B}

/* Use signal colors semantically */
.signal-positive{color:#168A42}
.signal-negative{color:#C83232}
.signal-positive-bg{background:#EAF8EF}
.signal-negative-bg{background:#FDECEC}

/* Footer aligned with Obsidian/Steel system */
.site-footer{
  background:#090E16;
  color:#D9DDE3;
}
.site-footer .brand-copy strong{color:#F5F6F8}
.site-footer .brand-copy small{color:#8E97A3}
.footer-identity>p{color:#ADB4BE}
.footer-primary a{color:#D9DDE3}
.footer-scope{color:#949DA8}
.footer-scope strong,.footer-scope a{color:#CDD2D8}
.footer-bottom{color:#7F8995}
.footer-legal a{color:#959EAA}

/* Mobile navigation should remain brand-consistent */
@media(max-width:900px){
  .site-nav{
    background:#0F1522;
    border-bottom-color:rgba(255,255,255,.10);
  }
  .site-nav a{color:#E1E4E8}
}

/* ================================================================
   SALVAGE MATH — BRAND SPEC V2
   ================================================================ */
:root{
  --obsidian:#0F1B17;--deep-green:#13362E;--warm-gray:#E6E8E7;
  --amber:#D49A26;--signal:#1FAA63;--alert:#C0392B;
  --ink:#101916;--muted:#626B67;--paper:#F3F1EA;--card:#FAFAF7;
  --green:#13362E;--green2:#17493C;--gold:#D49A26;--line:#C9CECB;
  --dark:#0F1B17;--cream:#EEEAE0;--steel:#27312E;--red:#C0392B;--max:1220px;
}
html{background:var(--obsidian)}
body{
  font-family:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);background:#F7F6F2;line-height:1.62;
}
h1,h2{
  font-family:"Bebas Neue","Arial Narrow",Impact,sans-serif;
  font-weight:400;letter-spacing:.018em;text-transform:uppercase;line-height:.96;
}
h3,h4,.site-nav,.button,.button-secondary,.eyebrow,.episode-meta,.offer-kicker,
.artifact-label,.map-label,.r-name,.brand-copy{font-family:"Montserrat","Inter",sans-serif}
h1{font-size:clamp(54px,7vw,92px)}
h2{font-size:clamp(40px,5vw,64px)}
h3{font-size:21px;letter-spacing:-.01em}

.hero,.simple-hero,.watch-hero,.check-hero,.work-hero,.method-hero,.intake-hero,.section-dark{
  background-color:var(--obsidian);
  background-image:
    linear-gradient(rgba(230,232,231,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(230,232,231,.035) 1px,transparent 1px),
    radial-gradient(circle at 78% 15%,rgba(212,154,38,.12),transparent 26%),
    linear-gradient(145deg,#0A1512 0%,#0F1B17 58%,#13362E 100%);
  background-size:64px 64px,64px 64px,auto,auto;
}

/* HEADER */
.site-header{
  background:rgba(15,27,23,.985);border-bottom:1px solid rgba(230,232,231,.18);
  box-shadow:none;
}
.header-inner{min-height:84px}
.brand{gap:14px}
.brand-mark{
  width:46px;height:54px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;
}
.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}
.brand-copy strong{
  color:var(--warm-gray);font-size:20px;letter-spacing:.065em;font-weight:700;
}
.brand-copy em{color:var(--amber)}
.brand-copy small{
  color:#AAB1AD;font-family:"Montserrat","Inter",sans-serif;font-size:9px;
  letter-spacing:.30em;margin-top:6px;
}
.site-nav{gap:24px}
.site-nav a{
  color:#D8DDDA;font-size:12px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;
}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--amber)}
.menu-button{border-radius:2px}

/* CTAs */
.button,.button-secondary{
  border-radius:3px;text-transform:uppercase;letter-spacing:.055em;font-size:12px;
  font-weight:700;min-height:46px;padding:12px 20px;
}
.button{
  background:transparent;color:var(--amber);border:1px solid var(--amber);box-shadow:none;
}
.button:hover{
  background:var(--amber);color:var(--obsidian);border-color:var(--amber);transform:none;
}
.button-dark{
  background:var(--obsidian);color:var(--warm-gray);border:1px solid #384742;
}
.button-dark:hover{
  background:var(--deep-green);color:#fff;border-color:#52615C;
}
.button-secondary{
  background:transparent;color:var(--obsidian);border:1px solid #7B8580;
}
.text-link{
  color:#9C6717;font-family:"Montserrat","Inter",sans-serif;font-size:12px;
  letter-spacing:.035em;text-transform:uppercase;font-weight:700;
}
.text-link-light{color:var(--amber)}
.eyebrow{
  color:var(--amber);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
}

/* HERO */
.hero,.simple-hero,.watch-hero,.check-hero,.work-hero,.method-hero,.intake-hero{
  padding:92px 0 86px;color:#F3F5F4;border-bottom:1px solid rgba(230,232,231,.18);
}
.hero h1,.simple-hero h1,.watch-hero h1,.check-hero h1,.work-hero h1,.method-hero h1,.intake-hero h1{
  color:#F0F2F1;max-width:980px;
}
.hero-lead,.simple-hero-lead,.check-hero-lead,.work-hero-lead,.method-hero-lead{
  color:#C9D0CC;font-size:20px;max-width:760px;
}
.hero-support,.hero .tagline{color:#929E98}
.hero-actions{gap:16px}
.hero-visual{
  position:relative;overflow:hidden;min-height:430px;border-radius:4px;
  border:1px solid #40504A;
  background:linear-gradient(rgba(15,27,23,.18),rgba(15,27,23,.18)),
             url("/trajectory.svg") center/cover no-repeat,#0B1512;
  box-shadow:0 28px 70px rgba(0,0,0,.26);
}
.hero-visual::after{
  content:"RESCUE MATH  /  PROMISES → OUTCOMES";position:absolute;right:18px;top:16px;
  color:#8F9994;font:600 9px/1 "Montserrat","Inter",sans-serif;letter-spacing:.16em;
}
.path-card,.golden-rule,.work-principle,.method-question{
  position:relative;z-index:2;border-radius:2px;background:rgba(15,27,23,.88);
  border:1px solid rgba(230,232,231,.22);backdrop-filter:blur(3px);
}
.path-card span,.golden-rule span,.work-principle span,.method-question span{color:#9FA9A4}
.path-line{opacity:0}
.golden-rule{border-color:rgba(212,154,38,.72)}
.golden-rule p{font-size:17px;margin:0;color:#F4F5F4}

/* SECTIONS */
section{padding:84px 0}
.section-dark{
  color:#F4F5F4;border-top:1px solid rgba(230,232,231,.10);
  border-bottom:1px solid rgba(230,232,231,.10);
}
.section-dark h2,.section-dark h3{color:#F4F5F4}
.section-dark .section-heading>p,.section-dark .section-intro{color:#B1BCB7}
.section-heading{border-top:1px solid #B8C0BC;padding-top:22px;gap:54px}
.section-dark .section-heading{border-top-color:rgba(230,232,231,.22)}

.recognition-grid article,.three-steps article,.principle-grid article,.outcome-grid article,
.router-grid article,.work-home-grid article,.offer-card,.artifact-card,.scenario-card,.decision-panel,
.episode-card,.featured-card,.map-column,.comparison-column,.evidence-result,.standard-result article,
.intake-card{
  border-radius:3px;border:1px solid #C8CECA;box-shadow:none;
}
.section-dark .recognition-grid article{
  background:rgba(19,54,46,.56);border-color:#365047;color:#F3F5F4;
}
.section-dark .recognition-grid article:hover{border-color:var(--amber)}
.step-number,.router-number,.r-number{
  color:var(--amber);font-family:"Montserrat","Inter",sans-serif;letter-spacing:.10em;
}
blockquote{
  border-left:0;border-top:1px solid var(--amber);border-bottom:1px solid var(--amber);
  background:transparent;color:inherit;padding:24px 0;
}
blockquote p{
  font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:34px;
  letter-spacing:.025em;text-transform:uppercase;
}

/* Free-check / analytical panels */
.starter-card,.method-home-link,.offer-output,.scope-alert,.decision-reminder,.result-next,.check-scope{
  border-radius:3px;background:#E9E6DD;border:1px solid #AAB2AE;
}
.section-dark .starter-card{
  background:var(--warm-gray);color:var(--obsidian);border-color:var(--warm-gray);
  display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;
}
.section-dark .starter-card h3{color:var(--obsidian)}
.section-dark .starter-card .eyebrow{color:#A46D1E}
.section-dark .starter-card li{color:#26302C}
.starter-button{
  background:var(--deep-green);color:#fff;border-color:var(--deep-green);
}
.starter-button:hover{
  background:var(--obsidian);color:#fff;border-color:var(--obsidian);
}

/* Warm editorial reading surfaces */
.how,.stories,.about-home,.work,.choose-offer,.offer-router,.work-faq,.proof-section,.policy-section,.check-results{
  background:#F2F0E9;
}
.recognition-grid article,.three-steps article,.principle-grid article,.outcome-grid article,
.router-grid article,.work-home-grid article,.offer-card,.artifact-card,.scenario-card,.decision-panel{
  background:#FAFAF7;
}

/* 9 R's as a technical sequence */
.method-strip{
  display:grid;grid-template-columns:repeat(9,1fr);gap:0;margin:34px 0;position:relative;
}
.method-strip::before{
  content:"";position:absolute;left:4%;right:4%;top:18px;height:1px;background:var(--amber);z-index:0;
}
.method-strip span{
  position:relative;z-index:1;background:#F2F0E9;border:1px solid #B8C0BC;
  border-radius:50%;width:42px;height:42px;display:grid;place-items:center;margin:auto;padding:0;
  color:var(--obsidian);font-family:"Montserrat","Inter",sans-serif;font-size:8px;
  font-weight:700;text-align:center;line-height:1.05;
}
.method-strip span:nth-child(-n+6){border-color:var(--amber)}
.method-strip span:nth-child(n+7){border-color:#2C765B}

/* Work / offer pages */
.offer-card-primary{border-color:var(--amber);border-width:1px}
.offer-price strong{
  font-family:"Bebas Neue","Arial Narrow",sans-serif;color:var(--obsidian);
  font-size:42px;font-weight:400;
}
.offer-kicker,.artifact-label,.map-label,.r-name{color:#9B6514}
.decision-map-includes article,.r-output{border-radius:2px;background:#E9ECEA}

/* Episodes */
.episode-card,.featured-card{padding:0;background:#FBFBF8}
.episode-thumb{border-radius:0;margin:0;background:#1A2722}
.episode-card>.episode-meta,.episode-card>h3,.episode-card>p,
.featured-card>.episode-meta,.featured-card>h3,.featured-card>p{
  margin-left:18px;margin-right:18px;
}
.episode-card>.episode-meta,.featured-card>.episode-meta{margin-top:17px}
.episode-card>p,.featured-card>p{margin-bottom:20px}

/* Forms */
.form-field input,.form-field textarea,.form-field select,
.check-workspace textarea,.check-workspace input,.check-workspace select{
  border-radius:2px;border:1px solid #AEB7B2;background:#FCFCF9;
}
.check-progress{height:4px;border-radius:0;background:#D4D9D6}
.check-progress span{background:var(--amber)}
.choice-grid label,.segmented label{border-radius:2px;background:#FCFCF9}
.filter-button{
  border-radius:2px;font-family:"Montserrat","Inter",sans-serif;
  text-transform:uppercase;letter-spacing:.04em;font-size:10px;
}
.filter-button.active{background:var(--deep-green);border-color:var(--deep-green)}

/* Footer */
.site-footer{
  background:var(--obsidian);color:#D8DEDA;padding:56px 0 0;border-top:1px solid #41504A;
}
.footer-top{border-top:1px solid rgba(230,232,231,.18);padding-top:28px}
.footer-identity>p{color:#A4AEA9}
.footer-primary a{
  color:#D8DEDA;font-family:"Montserrat","Inter",sans-serif;
  font-size:11px;text-transform:uppercase;letter-spacing:.055em;
}
.footer-primary a:hover{color:var(--amber)}
.footer-scope{border-top:1px solid rgba(230,232,231,.13);color:#96A19B}
.footer-bottom{
  width:100%;max-width:none;margin-top:34px;background:var(--warm-gray);
  color:var(--obsidian);border-top:0;
  padding:18px max(24px,calc((100vw - var(--max))/2));
  font-family:"Montserrat","Inter",sans-serif;font-size:10px;
  letter-spacing:.04em;text-transform:uppercase;
}
.footer-legal a,.footer-legal span{color:var(--obsidian)}
.show-key{font-size:12px}
.show-key b{color:#7F5517}
.work-home-grid article>span{
  color:#8F621E;font-family:"Montserrat","Inter",sans-serif;
  font-size:10px;letter-spacing:.12em;
}
.site-footer .brand-mark{width:42px;height:48px}

@media(max-width:1000px){
  .method-strip{grid-template-columns:repeat(5,1fr);row-gap:18px}
  .method-strip::before{display:none}
}
@media(max-width:900px){
  .site-nav{background:var(--obsidian)}
  .section-dark .starter-card{grid-template-columns:1fr}
  .hero-visual{min-height:360px}
}
@media(max-width:620px){
  h1{font-size:52px}
  h2{font-size:40px}
  .header-inner{min-height:72px}
  .brand-mark{width:36px;height:43px}
  .brand-copy strong{font-size:16px}
  .method-strip{grid-template-columns:repeat(3,1fr)}
  .footer-bottom{align-items:flex-start}
}


/* ================================================================
   CONVERSION / TRUST OPTIMIZATION
   Calm progression: recognition -> method -> diagnostic -> artifacts
   -> paid path -> privacy/scope.
   ================================================================ */

.free-check-home{
  background:#E9E6DD;
  border-top:1px solid #C1C7C3;
  border-bottom:1px solid #C1C7C3;
}
.free-check-grid{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:64px;
  align-items:center;
}
.free-check-copy h2{max-width:560px}
.free-check-lead{
  font-size:20px;
  line-height:1.5;
  color:#36413C;
  max-width:580px;
}
.audit-questions{
  margin:28px 0;
  padding:0;
  list-style:none;
  counter-reset:audit;
  border-top:1px solid #AAB2AE;
}
.audit-questions li{
  counter-increment:audit;
  position:relative;
  padding:15px 0 15px 42px;
  border-bottom:1px solid #B9C0BC;
  font-weight:600;
}
.audit-questions li::before{
  content:counter(audit, decimal-leading-zero);
  position:absolute;
  left:0;
  top:16px;
  color:#9A6518;
  font:700 10px/1 "Montserrat","Inter",sans-serif;
  letter-spacing:.08em;
}
.quiet-note{
  color:#59635E;
  font-size:14px;
  max-width:590px;
  margin-bottom:24px;
}

.comparison-preview{
  background:#0F1B17;
  color:#E6E8E7;
  border:1px solid #46544E;
  padding:0;
  box-shadow:0 24px 60px rgba(15,27,23,.18);
}
.comparison-preview-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#13362E;
  border-bottom:1px solid #52605A;
}
.comparison-preview-head span{
  padding:15px 18px;
  font:700 10px/1 "Montserrat","Inter",sans-serif;
  letter-spacing:.16em;
  color:#D49A26;
}
.comparison-preview-head span+span{border-left:1px solid #52605A}
.comparison-preview-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid #34433D;
}
.comparison-preview-row:last-child{border-bottom:0}
.comparison-preview-row>div{
  padding:18px;
  min-height:86px;
}
.comparison-preview-row>div+div{border-left:1px solid #34433D}
.comparison-preview-row small{
  display:block;
  color:#929D98;
  font:600 9px/1.2 "Montserrat","Inter",sans-serif;
  letter-spacing:.12em;
  margin-bottom:8px;
}
.comparison-preview-row strong{
  display:block;
  color:#EFF1F0;
  font-size:14px;
  line-height:1.45;
}
.comparison-preview-row.highlight{
  background:rgba(212,154,38,.08);
}
.comparison-preview-row.highlight small{color:#D49A26}

.three-steps-mechanism article{
  position:relative;
  padding-top:56px;
}
.mechanism-label{
  position:absolute;
  top:20px;
  left:22px;
  color:#9A6518;
  font:700 9px/1 "Montserrat","Inter",sans-serif;
  letter-spacing:.14em;
}

.artifacts-home{
  background-color:#0F1B17;
}
.artifact-showcase{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.artifact-preview{
  border:1px solid #405049;
  background:rgba(19,54,46,.38);
  padding:22px;
  min-height:240px;
  color:#E9ECEA;
}
.artifact-preview.artifact-wide{
  grid-column:1 / -1;
}
.artifact-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:14px;
  border-bottom:1px solid #405049;
  margin-bottom:18px;
}
.artifact-top span{
  color:#D49A26;
  font:700 10px/1 "Montserrat","Inter",sans-serif;
  letter-spacing:.12em;
}
.artifact-top strong{
  font-family:"Montserrat","Inter",sans-serif;
  font-size:13px;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.ledger-mini{
  display:grid;
  gap:0;
  border-top:1px solid #3A4842;
}
.ledger-mini>div{
  display:grid;
  grid-template-columns:70px 1fr 110px 1.35fr;
  gap:12px;
  align-items:center;
  border-bottom:1px solid #3A4842;
  padding:13px 0;
}
.ledger-mini b{color:#D49A26}
.ledger-mini span{font-size:13px}
.ledger-mini em{
  font-style:normal;
  color:#AEB7B2;
  font-size:12px;
}
.timeline-mini{
  height:105px;
  position:relative;
  background:
    linear-gradient(rgba(230,232,231,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(230,232,231,.06) 1px,transparent 1px);
  background-size:36px 36px;
  overflow:hidden;
}
.timeline-mini i{
  position:absolute;
  width:9px;height:9px;
  border-radius:50%;
  background:#D49A26;
  top:63px;
}
.timeline-mini i:nth-child(1){left:8%}
.timeline-mini i:nth-child(2){left:31%;top:49px}
.timeline-mini i:nth-child(3){left:54%;top:69px}
.timeline-mini i:nth-child(4){left:76%;top:42px;background:#E6E8E7}
.timeline-mini .amber-line{
  position:absolute;left:8%;top:62px;width:49%;height:2px;
  background:#D49A26;transform:rotate(2deg);transform-origin:left center;
}
.timeline-mini .white-line{
  position:absolute;left:54%;top:67px;width:29%;height:2px;
  background:#E6E8E7;transform:rotate(-21deg);transform-origin:left center;
}
.artifact-preview>p{
  color:#AEB7B2;
  font-size:13px;
  margin-top:12px;
}
.sacrifice-mini{display:grid;gap:14px;margin-top:8px}
.sacrifice-mini>div{
  display:grid;
  grid-template-columns:84px 1fr;
  gap:12px;
  align-items:center;
}
.sacrifice-mini span{
  color:#AEB7B2;
  font-size:12px;
}
.sacrifice-mini b{
  display:block;height:7px;background:#D49A26;
}
.evidence-mini{
  list-style:none;padding:0;margin:8px 0 0;display:grid;gap:14px;
}
.evidence-mini li{
  display:flex;align-items:center;gap:10px;
  padding-bottom:12px;border-bottom:1px solid #394740;
  font-size:13px;
}
.signal-dot{
  width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto;
}
.signal-dot.yes{background:#1FAA63}
.signal-dot.maybe{background:#D49A26}
.signal-dot.no{background:#C0392B}
.decision-mini{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border:1px solid #415048;
}
.decision-mini>div{
  padding:20px;
  min-height:120px;
}
.decision-mini>div+div{border-left:1px solid #415048}
.decision-mini small{
  display:block;
  color:#D49A26;
  font:700 9px/1 "Montserrat","Inter",sans-serif;
  letter-spacing:.12em;
  margin-bottom:11px;
}
.decision-mini strong{
  font-size:14px;
  line-height:1.45;
}

.trust-band{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin:28px 0 8px;
  border:1px solid #B8C0BC;
  background:#E9E6DD;
}
.trust-band>div{
  padding:18px;
}
.trust-band>div+div{border-left:1px solid #B8C0BC}
.trust-band strong{
  display:block;
  font-family:"Montserrat","Inter",sans-serif;
  font-size:12px;
  color:#18231F;
  margin-bottom:7px;
}
.trust-band span{
  display:block;
  color:#59635E;
  font-size:12px;
  line-height:1.5;
}

/* Work page privacy cards: match approved angular system. */
.privacy-point{border-radius:3px !important}
.work-final-cta{
  border-top:1px solid #C2C8C4;
  background:#EEEAE0;
}

/* Make mobile YouTube traffic easy to use without turning the site into a funnel. */
@media(max-width:900px){
  .free-check-grid{grid-template-columns:1fr;gap:34px}
  .artifact-showcase{grid-template-columns:1fr}
  .artifact-preview.artifact-wide{grid-column:auto}
  .trust-band{grid-template-columns:1fr}
  .trust-band>div+div{border-left:0;border-top:1px solid #B8C0BC}
  .ledger-mini>div{grid-template-columns:58px 1fr}
  .ledger-mini>div span:nth-of-type(2),
  .ledger-mini>div em{grid-column:2}
  .decision-mini{grid-template-columns:1fr}
  .decision-mini>div+div{border-left:0;border-top:1px solid #415048}
}
@media(max-width:620px){
  section{padding:62px 0}
  .free-check-home{padding-top:64px;padding-bottom:64px}
  .comparison-preview-row>div{padding:14px;min-height:78px}
  .comparison-preview-row strong{font-size:12px}
  .button,.button-secondary{min-height:48px}
  .hero-actions .button{width:100%}
  .hero-actions .text-link{padding:8px 0}
}

.pre-apply-trust{
  padding:36px 0 0;
  background:#EEEAE0;
}
.pre-apply-trust .trust-band{margin:0}


/* ================================================================
   FINAL LAUNCH REFINEMENTS
   ================================================================ */

/* Free Check conversion bridge: placed at peak realization moment. */
.check-results-bridge{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  align-items:center;
  margin:22px 0 28px;
  padding:24px;
  background:#0F1B17;
  color:#E6E8E7;
  border:1px solid #D49A26;
}
.check-results-bridge .eyebrow{color:#D49A26}
.check-results-bridge h3{
  color:#F2F4F3;
  margin-bottom:9px;
}
.check-results-bridge p{
  color:#B8C1BD;
  margin-bottom:0;
}
.check-results-bridge-actions{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.check-results-bridge .button-secondary{
  color:#E6E8E7;
  border-color:#7A8781;
}
.check-results-bridge .button-secondary:hover{
  background:#E6E8E7;
  color:#0F1B17;
  border-color:#E6E8E7;
}

/* Hero headline: controlled semantic break, never browser-hyphenated. */
.hero-title{
  hyphens:none;
  -webkit-hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
  text-wrap:balance;
}
.hero-title span{display:block}

/* Tablet widths: keep the long question strong without 4–5 awkward lines. */
@media(min-width:700px) and (max-width:1050px){
  .hero h1.hero-title{
    font-size:clamp(52px,6.2vw,68px);
    line-height:.98;
    max-width:760px;
  }
  .hero-grid{
    gap:38px;
  }
  .hero-visual{
    min-height:300px;
  }
}

/* Narrow YouTube in-app browsers: get headline + CTA into the first view.
   The analytical trajectory remains, but it no longer owns a full screen. */
@media(max-width:620px){
  .hero{
    padding:48px 0 44px;
  }
  .hero-grid{
    gap:26px;
  }
  .hero h1.hero-title{
    font-size:clamp(44px,13vw,54px);
    line-height:.96;
    margin-bottom:15px;
  }
  .hero-title span{
    display:inline;
  }
  .hero-title span:first-child::after{
    content:" ";
  }
  .hero-lead{
    font-size:17px;
    line-height:1.42;
  }
  .hero-support{
    font-size:15px;
    line-height:1.45;
  }
  .hero-actions{
    margin-top:18px;
  }
  .hero-actions .button{
    width:100%;
  }
  .hero-visual{
    min-height:220px;
    padding:18px;
  }
  .hero-visual::after{
    font-size:7px;
    right:12px;
    top:11px;
  }
  .check-results-bridge{
    grid-template-columns:1fr;
    gap:18px;
    padding:20px;
  }
  .check-results-bridge-actions{
    justify-content:stretch;
  }
  .check-results-bridge-actions .button,
  .check-results-bridge-actions .button-secondary{
    width:100%;
  }
}

/* Very narrow screens. */
@media(max-width:420px){
  .hero{
    padding-top:40px;
  }
  .hero h1.hero-title{
    font-size:43px;
  }
  .hero-visual{
    min-height:190px;
  }
}
