:root{font-family:Manrope,sans-serif;color:#f5efe6;background:radial-gradient(circle at 12% 8%,rgba(196,163,107,.16),transparent 24%),radial-gradient(circle at 88% 14%,rgba(122,132,155,.16),transparent 18%),linear-gradient(135deg,#060708,#0c0e12 38%,#141922);--panel: rgba(255, 255, 255, .05);--panel-strong: rgba(255, 255, 255, .09);--line: rgba(214, 194, 158, .16);--line-strong: rgba(214, 194, 158, .28);--accent: #d7b47a;--accent-strong: #f1d6a5;--muted: #d8d2c4;--shadow: 0 28px 90px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}body::selection{background:#f3a23a4d}button,a,input,select,textarea{font:inherit}#root{min-height:100vh}.page-shell{position:relative;overflow:hidden;padding:24px 24px 100px;isolation:isolate}.background-media{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none;background:#060708}.background-media-pane,.background-media-overlay,.background-media-gradient{position:absolute;top:0;right:0;bottom:0;left:0}.background-media-pane{opacity:.16;transform:scale(1.04)}.background-media-pane-1{clip-path:polygon(0 0,46% 0,34% 100%,0 100%);opacity:.18}.background-media-pane-2{clip-path:polygon(24% 0,80% 0,68% 100%,16% 100%);opacity:.13}.background-media-pane-3{clip-path:polygon(60% 0,100% 0,100% 100%,72% 100%);opacity:.11}.background-media-video{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.28) contrast(1.08) blur(1px)}.background-media-overlay{z-index:2;background:linear-gradient(90deg,#040609e6,#05070aa3 22%,#06080c94 74%,#040508e6),linear-gradient(180deg,#030407d6,#06080c8a 28%,#06080cad 72%,#030407e0)}.background-media-gradient{z-index:3;background:radial-gradient(circle at 18% 20%,rgba(232,197,136,.13),transparent 24%),radial-gradient(circle at 84% 18%,rgba(99,130,170,.12),transparent 22%),radial-gradient(circle at 74% 82%,rgba(72,118,149,.1),transparent 18%),radial-gradient(circle at 50% 78%,rgba(215,180,122,.08),transparent 20%)}.page-shell:before,.page-shell:after{content:"";position:fixed;pointer-events:none;border-radius:999px;filter:blur(80px);opacity:.22}.page-shell:before{width:320px;height:320px;top:120px;right:-80px;background:#d4b37c47}.page-shell:after{width:280px;height:280px;bottom:120px;left:-70px;background:#54689438}.noise{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.05;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 85%);mask-image:radial-gradient(circle at center,black 35%,transparent 85%)}.topbar,.hero,.pillars-section,.results-section,.offers-section,.health-section,.process-section,.founder-section,.polarize-section,.faq-section,.footer,.credibility-strip,.urgency-band,.mid-cta-section,.final-cta-section,.visual-direction-section,.dashboard-shell{width:min(1180px,100%);margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;margin-bottom:16px;position:sticky;top:14px;z-index:10;border:1px solid var(--line);border-radius:24px;background:#090b0fb8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 48px #0000003d}.brand,.topnav a,.socials a{color:inherit;text-decoration:none}.brand-button{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.inline-link{color:var(--accent-strong);text-decoration:underline;text-decoration-color:#f1d6a573;text-underline-offset:.18em;transition:color .16s ease,text-decoration-color .16s ease}.inline-link:hover{color:#fff3df;text-decoration-color:#fff3dfcc}.brand-lockup{display:grid;gap:4px}.brand-kicker{font-family:Space Grotesk,sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#f1d6a5c2}.brand{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.16em}.topnav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.topnav-tab{border:1px solid transparent;background:transparent;color:var(--muted);padding:10px 14px;border-radius:999px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.topnav-tab:hover,.topnav-tab-active{color:#f7ead9;border-color:var(--line-strong);background:#ffffff0f}.topbar-cta{box-shadow:0 10px 28px #d7b47a2e}.eyebrow,.mini-label,.process-card span{font-family:Space Grotesk,sans-serif;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.mini-label{color:var(--accent);margin:0 0 10px;font-size:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#17110c;text-decoration:none;font-weight:800;letter-spacing:.03em;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;box-shadow:0 14px 34px #d7b47a38;cursor:pointer;border:none}.button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 18px 44px #d7b47a52}.button:disabled{cursor:wait;opacity:.72;transform:none;filter:none;box-shadow:0 14px 34px #d7b47a1f}.button-lg{padding:18px 32px;font-size:1.05rem}.button-sm{padding:10px 18px;font-size:.88rem}.button-ghost{background:#ffffff05;color:#f7ead9;border:1px solid var(--line);box-shadow:none}.button-ghost:hover{background:#ffffff0f;box-shadow:none}.hero{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;padding:44px 0 32px}.hero-copy,.hero-card,.pillar-card,.transformation-card,.offer-card,.ladder-panel,.process-card,.founder-card,.polarize-card,.health-card,.faq-item,.ladder-item,.mid-cta-card,.final-cta-card,.dashboard-panel,.dashboard-header-card,.dashboard-card,.empty-state-card{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff12,#ffffff08),var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-copy{padding:20px;border-radius:34px;background:linear-gradient(135deg,#0b0e13e6,#14171fc7),var(--panel)}.hero-copy-frame{display:grid;gap:0;min-height:100%;padding:36px 36px 30px;border:1px solid rgba(214,194,158,.1);border-radius:26px;background:radial-gradient(circle at top right,rgba(215,180,122,.12),transparent 26%),linear-gradient(180deg,#ffffff08,#ffffff04)}.hero-card,.founder-card,.polarize-card,.health-card,.mid-cta-card,.final-cta-card,.dashboard-panel,.dashboard-header-card,.dashboard-card,.empty-state-card{border-radius:30px;padding:32px}.hero-card-tall{display:grid;align-content:start;gap:0;background:linear-gradient(180deg,#ffffff14,#ffffff08),#080a0dc2}.dashboard-shell{display:grid;gap:24px;padding:32px 0 48px}.dashboard-header-card{padding:36px}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);gap:20px}.dashboard-auth-panel{display:grid;justify-items:center}.dashboard-auth-card{width:min(560px,100%)}.dashboard-panel,.dashboard-card,.empty-state-card{display:grid;gap:18px}.dashboard-panel-heading{margin-bottom:0}.dashboard-panel-wide,.dashboard-card-span-2{grid-column:span 2}.client-list{display:grid;gap:14px}.client-list-item{display:grid;gap:10px;padding:18px;border-radius:20px;border:1px solid var(--line);background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.client-list-item-active,.client-list-item:hover{border-color:var(--line-strong);background:#ffffff0f}.client-list-item-topline,.client-meta-row,.dashboard-keyvalue-list div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.client-list-item p,.client-meta-row span,.dashboard-keyvalue-list span,.empty-state-card p,.dashboard-bullet-section li,.draft-plan-section li,.dashboard-card p{color:var(--muted)}.client-meta-row,.dashboard-keyvalue-list{display:grid;gap:10px}.dashboard-record-grid,.draft-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-bullet-section,.draft-plan-section{display:grid;gap:10px}.dashboard-bullet-section ul,.draft-plan-section ul{margin:0;padding-left:20px;line-height:1.7}.empty-state-card{min-height:240px;align-content:center;text-align:center}.empty-state-card-tall{min-height:420px}.hero-card-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.hero-card-kicker{font-family:Space Grotesk,sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#f1d6a5b8}.hero h1,.section-heading h2,.footer h2,.mid-cta-card h2,.final-cta-card h2{margin:0;font-family:Space Grotesk,sans-serif;line-height:.96}.hero h1{font-size:clamp(3.2rem,8vw,6.5rem);max-width:10ch}.lede,.hero-card p,.pillar-card p,.offer-card p,.process-card p,.faq-item p,.footer p,.topnav a,.mid-cta-card p,.final-cta-card p{color:var(--muted);line-height:1.6}.hero-actions,.footer-actions,.socials{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero-actions{margin:30px 0 22px}.hero-card-actions{margin:18px 0 0}.hero-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.hero-signal{min-height:100%;padding:16px;border-radius:18px;border:1px solid rgba(214,194,158,.12);background:#ffffff06}.hero-signal-mark{display:block;margin-bottom:10px;font-family:Space Grotesk,sans-serif;font-size:.74rem;letter-spacing:.14em;color:var(--accent)}.hero-signal p,.hero-authority-list p{margin:0;color:var(--muted);line-height:1.55}.hero-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.hero-trust-item,.offer-guidance-strip div,.hero-fit-box{padding:14px 16px;border-radius:18px;border:1px solid rgba(214,194,158,.14);background:#ffffff08}.hero-trust-item{color:#f3e5d2;line-height:1.5;min-height:100%}.hero-card-divider{height:1px;margin:24px 0 18px;background:linear-gradient(90deg,transparent,rgba(214,194,158,.28),transparent)}.hero-fit-box{display:grid;gap:12px;background:linear-gradient(180deg,#d7b47a14,#ffffff05)}.hero-fit-list{display:grid;gap:10px}.hero-fit-list p{margin:0;color:#f3e5d2;line-height:1.55}.hero-authority-list{display:grid;gap:12px}.hero-subtext{font-size:.85rem;color:var(--muted);opacity:.7;margin:0}.hero-card h2,.offer-card h3,.pillar-card h3,.transformation-card h3,.process-card h3,.founder-card h3,.health-card h3,.faq-item h3,.polarize-card h3{margin:0 0 12px;font-family:Space Grotesk,sans-serif}.hero-card ul,.offer-card ul,.founder-card ul,.health-card ul,.polarize-card ul{margin:18px 0 0;padding-left:20px;color:#f4e6d4;line-height:1.8}.legacy-dad-page,.legacy-dad-campaign-shell{width:min(1180px,100%);margin:0 auto;display:grid;gap:28px;padding:24px 0 40px}.legacy-dad-page-hero,.legacy-dad-campaign-hero,.legacy-dad-focus-grid,.legacy-dad-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.legacy-dad-page-copy,.legacy-dad-focus-card,.legacy-dad-story-card{border:1px solid var(--line);border-radius:30px;padding:32px;background:linear-gradient(180deg,#ffffff12,#ffffff08),var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.legacy-dad-page-copy{display:grid;align-content:start;gap:0;background:radial-gradient(circle at top right,rgba(215,180,122,.14),transparent 30%),linear-gradient(135deg,#0b0e13eb,#14171fcc)}.legacy-dad-page-card,.legacy-dad-focus-card-highlight{background:linear-gradient(180deg,#d7b47a1f,#ffffff08),#080a0dc7}.legacy-dad-priority-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.legacy-dad-priority-strip div{padding:16px;border-radius:18px;border:1px solid rgba(214,194,158,.14);background:#ffffff08;color:#f3e5d2;line-height:1.55}.legacy-dad-story-band{display:grid;gap:18px}.legacy-dad-story-card p,.legacy-dad-focus-card p,.legacy-dad-focus-card li,.legacy-dad-page-copy p{color:var(--muted);line-height:1.7}.legacy-dad-focus-card ul{margin:0;padding-left:20px;line-height:1.8}.legacy-dad-campaign-shell{padding-top:36px}.credibility-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px;margin-top:4px;border:1px solid var(--line);border-radius:28px;background:#080a0e9e;box-shadow:var(--shadow)}.cred-item{text-align:center;display:flex;flex-direction:column;gap:6px;padding:14px 10px;border-radius:18px;background:#ffffff06;border:1px solid rgba(214,194,158,.08)}.cred-item strong{font-family:Space Grotesk,sans-serif;font-size:1.8rem;color:var(--accent-strong)}.cred-item span{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.urgency-band{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;margin-bottom:12px;border-radius:22px;background:linear-gradient(135deg,#d7b47a24,#d7b47a0a);border:1px solid rgba(215,180,122,.22)}.urgency-band-copy{max-width:760px}.urgency-band p{margin:0;color:var(--accent-strong);font-size:.92rem}.urgency-band-button{white-space:nowrap}.tab-shell{width:min(1180px,100%);margin:28px auto 0;padding:30px;border-radius:34px;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(215,180,122,.08),transparent 22%),linear-gradient(180deg,#ffffff0f,#ffffff05),var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.tab-shell-header{display:grid;gap:14px;margin-bottom:10px}.tab-switcher{display:flex;flex-wrap:wrap;gap:12px}.tab-chip{border:1px solid var(--line);background:#ffffff08;color:var(--muted);padding:12px 18px;border-radius:999px;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.tab-chip:hover,.tab-chip-active{color:#100b07;border-color:#d7b47a75;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);transform:translateY(-1px)}.tab-panel{min-height:420px}.pillars-section,.results-section,.offers-section,.forms-section,.intake-section,.community-section,.health-section,.process-section,.founder-section,.polarize-section,.faq-section{width:100%;padding:44px 0 10px}.section-heading{display:grid;gap:10px;margin-bottom:24px}.section-heading h2,.footer h2{font-size:clamp(2rem,4vw,3.6rem);max-width:16ch}.section-intro{max-width:62ch;margin:0;color:var(--muted);line-height:1.7}.offers-heading h2{max-width:12ch}.section-cta{margin-top:28px;text-align:center}.pillars-grid,.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px}.transformation-grid,.health-grid,.polarize-grid,.forms-grid,.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.offer-grid-wide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.legacy-dad-section{display:grid;gap:20px;margin-bottom:28px;padding:28px;border-radius:30px;border:1px solid rgba(214,194,158,.18);background:radial-gradient(circle at top right,rgba(215,180,122,.12),transparent 28%),linear-gradient(180deg,#ffffff0f,#ffffff06),#080a0db8;box-shadow:var(--shadow)}.legacy-dad-heading{margin-bottom:0}.legacy-dad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.legacy-dad-card{padding:20px;border-radius:22px;border:1px solid rgba(214,194,158,.14);background:#ffffff08}.legacy-dad-card h3{margin:0 0 10px}.legacy-dad-card p{margin:0;color:var(--muted);line-height:1.6}.legacy-dad-actions{margin:0}.offer-guidance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.offer-guidance-strip div{color:var(--muted);line-height:1.55}.offer-guidance-strip strong{color:#f3e5d2}.offer-guidance-strip-4{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ladder-grid-wide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.founder-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.proof-placeholder-list,.community-list,.community-feature-grid{display:grid;gap:14px}.form-grid{display:grid;gap:16px}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-span-2{grid-column:1 / -1}.pillar-card,.transformation-card,.process-card,.health-card,.faq-item,.ladder-item,.visual-direction-card{border-radius:24px;padding:24px}.pillar-icon{font-size:2rem;display:block;margin-bottom:12px}.visual-direction-card{display:grid;gap:14px;min-height:100%;background:linear-gradient(180deg,#d7b47a14,#ffffff08),#0b0d11c2}.asset-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:10px 14px;border-radius:999px;border:1px solid rgba(214,194,158,.18);background:#ffffff0a;color:var(--accent-strong);font-family:Space Grotesk,sans-serif;font-size:.78rem;letter-spacing:.06em}.pillar-card p,.transformation-card p,.health-card p,.ladder-item p,.founder-card p,.proof-placeholder p{color:var(--muted);line-height:1.6;margin:0}.offer-card{border-radius:30px;padding:28px;display:grid;gap:14px;position:relative;overflow:hidden;isolation:isolate}.offer-card-glow{position:absolute;inset:auto -24px -70px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(215,180,122,.18),transparent 68%);z-index:-1}.offer-card-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.offer-card-index{font-family:Space Grotesk,sans-serif;font-size:.82rem;letter-spacing:.14em;color:#f1d6a594}.offer-card-featured{border-color:var(--accent);background:linear-gradient(180deg,#d7b47a24,#4d5a760f),var(--panel);box-shadow:0 28px 90px #0000006b,0 0 0 1px var(--accent),0 0 60px #d7b47a14}.offer-badge{font-family:Space Grotesk,sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.offer-price{font-family:Space Grotesk,sans-serif;font-size:1.8rem;font-weight:700;color:#fff;margin:0}.ladder-item{background:#ffffff08;border:1px solid var(--line)}.ladder-item strong,.ladder-item span{display:block}.ladder-item span{margin-top:6px;color:var(--accent);font-family:Space Grotesk,sans-serif}.process-card{display:grid;gap:10px}.process-card span{color:var(--accent-strong);font-size:.84rem}.founder-card{display:grid;gap:16px}.founder-card-strong{background:linear-gradient(180deg,#d7b47a29,#4d5a7614),var(--panel)}.proof-placeholder{padding:18px;border-radius:18px;border:1px solid var(--line);background:#ffffff08}.proof-placeholder-highlight{background:linear-gradient(180deg,#d7b47a1a,#ffffff05);border-color:#d7b47a40}.proof-placeholder strong{display:block;margin-bottom:8px;font-family:Space Grotesk,sans-serif}.polarize-card{display:grid;gap:12px}.polarize-yes{background:linear-gradient(180deg,#d7b47a1f,#4d5a760f),var(--panel)}.polarize-no{background:linear-gradient(180deg,#b43c3c14,#4d5a760a),var(--panel)}.polarize-card ul{margin:8px 0 0;padding-left:20px;line-height:1.9}.polarize-yes ul{color:var(--accent-strong)}.polarize-no ul{color:#e0a0a0}.form-card,.community-card{border-radius:30px;padding:32px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff12,#ffffff08),var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);display:grid;gap:16px}.community-card-featured{background:radial-gradient(circle at top right,rgba(215,180,122,.22),transparent 34%),linear-gradient(180deg,#d7b47a29,#4d5a760f),var(--panel);border-color:#d7b47a47}.form-card-wide,.community-card-wide{width:min(1180px,100%);margin:18px auto 0}.site-form{display:grid;gap:16px}.site-form label{display:grid;gap:8px;color:#f4e6d4;font-size:.95rem}.site-form input,.site-form textarea,.site-form select{width:100%;border-radius:18px;border:1px solid rgba(214,194,158,.18);background:#080a0ee0;color:#f8f0e6;padding:14px 16px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.site-form textarea{resize:vertical;min-height:120px}.site-form input:focus,.site-form textarea:focus,.site-form select:focus{border-color:#f1d6a5cc;box-shadow:0 0 0 3px #d7b47a24}.multi-select-field{margin:0;padding:16px;border-radius:22px;border:1px solid rgba(214,194,158,.16);background:#ffffff06;min-width:0}.multi-select-field legend{padding:0 8px;color:#f4e6d4;font-size:.95rem}.multi-select-grid{display:grid;gap:10px}.multi-select-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-select-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.multi-select-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(214,194,158,.14);background:#080a0ec7;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.multi-select-option:hover{border-color:#f1d6a552;background:#101318eb;transform:translateY(-1px)}.multi-select-option input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);flex:0 0 auto}.multi-select-option span{color:#f8f0e6;line-height:1.45}.gate-note,.captured-contact-bar{padding:18px;border-radius:18px;border:1px solid rgba(214,194,158,.18);background:#ffffff08}.gate-note strong,.captured-contact-bar strong{display:block;font-family:Space Grotesk,sans-serif;margin-bottom:6px}.gate-note p,.captured-contact-bar span{margin:0;color:var(--muted);line-height:1.6}.captured-contact-bar{display:flex;justify-content:space-between;gap:16px;align-items:center}.captured-contact-bar div{display:grid;gap:4px}.form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.form-success,.form-feedback{border-radius:24px;padding:22px;border:1px solid rgba(215,180,122,.24);background:linear-gradient(135deg,#d7b47a1f,#4d5a760a)}.form-feedback-success{border-color:#d7b47a3d}.form-feedback-error{border-color:#d6585847;background:linear-gradient(135deg,#b43c3c24,#4d5a760a)}.form-feedback-submitting{border-color:#7a849b42;background:linear-gradient(135deg,#7a849b1f,#4d5a760a)}.form-success strong,.form-feedback strong,.community-list strong{display:block;font-family:Space Grotesk,sans-serif;margin-bottom:6px}.form-success p,.form-feedback p,.community-list span,.community-card p{margin:0;color:var(--muted);line-height:1.6}.community-list div,.community-feature{padding:18px;border-radius:18px;border:1px solid var(--line);background:#ffffff08}.community-pulse{display:grid;gap:10px}.pulse-line{border-left:2px solid rgba(215,180,122,.24);padding:12px 0 12px 14px;color:#f2e6d7;background:#ffffff05;border-radius:0 16px 16px 0}.pulse-line-strong{border-left-color:#d7b47ab3;background:#d7b47a14}.mid-cta-section,.final-cta-section{padding:56px 0}.mid-cta-card,.final-cta-card{text-align:center;padding:48px 32px}.mid-cta-card h2,.final-cta-card h2{font-size:clamp(2rem,4vw,3.2rem);max-width:none;margin-bottom:14px}.mid-cta-card p,.final-cta-card p{max-width:48ch;margin:0 auto 8px}.mid-cta-card .hero-actions,.final-cta-card .hero-actions{justify-content:center}.health-card{display:grid;gap:14px}.footer{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;padding:40px 0 20px;gap:18px}.footer p{margin:8px 0 0}.socials{justify-content:flex-start}.sticky-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:14px 18px;background:#060708eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line)}.sticky-mobile-cta .button{width:100%;text-align:center}@media (max-width: 920px){.topbar,.hero,.footer,.pillars-grid,.process-grid,.offer-grid-wide,.transformation-grid,.health-grid,.polarize-grid,.faq-list,.founder-layout,.forms-grid,.community-grid,.ladder-grid-wide,.form-grid-two,.form-grid-three,.hero-signal-grid,.hero-trust-strip,.credibility-strip,.visual-direction-grid,.dashboard-grid,.dashboard-record-grid,.draft-plan-grid,.offer-guidance-strip,.legacy-dad-grid{grid-template-columns:1fr}.topbar{display:grid;position:static}.topnav{flex-wrap:wrap}.tab-shell{padding:20px}.hero-copy{padding:18px}.hero-copy-frame{padding:28px 24px}.hero h1{max-width:12ch}.credibility-strip{gap:20px}.urgency-band{flex-direction:column;align-items:flex-start}.sticky-mobile-cta{display:block}.background-media-pane-1,.background-media-pane-2,.background-media-pane-3{clip-path:none}.background-media-pane-2,.background-media-pane-3{display:none}.background-media-pane-1{opacity:.12}}@media(max-width:560px){.page-shell{padding:14px 14px 100px}.topbar{padding:14px 16px;border-radius:18px}.topnav{gap:10px}.hero{padding-top:18px}.hero-copy-frame{padding:20px 18px}.hero h1{font-size:2.6rem}.button{width:100%}.button-sm{width:100%}.credibility-strip{grid-template-columns:1fr}.cred-item{padding:12px 8px}.cred-item strong{font-size:1.2rem}.urgency-band{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px}.urgency-band-copy{max-width:none}.site-form input,.site-form textarea,.site-form select{min-height:48px;font-size:16px}.site-form textarea{min-height:100px}.multi-select-grid{grid-template-columns:1fr}.multi-select-option{padding:14px 12px}.multi-select-option input{width:22px;height:22px}.form-grid-two,.form-grid-three{grid-template-columns:1fr}.footer{grid-template-columns:1fr;gap:14px;padding:28px 0 16px}.footer p{margin:6px 0 0}.founder-layout{grid-template-columns:1fr}.tab-shell{padding:18px 16px;border-radius:24px}.tab-switcher{gap:8px}.tab-chip{padding:10px 14px;font-size:.88rem}.pillar-card,.transformation-card,.process-card,.health-card,.faq-item,.ladder-item,.visual-direction-card{padding:18px 16px}.offer-card{padding:22px 18px}.dashboard-grid{grid-template-columns:1fr}.dashboard-record-grid,.draft-plan-grid{grid-template-columns:1fr}.offer-guidance-strip,.offer-guidance-strip-4{grid-template-columns:1fr}.legacy-dad-page-hero,.legacy-dad-campaign-hero,.legacy-dad-focus-grid,.legacy-dad-story-grid{grid-template-columns:1fr}.legacy-dad-priority-strip{grid-template-columns:1fr}.sticky-mobile-cta{padding:12px 14px}.hero-signal-grid{grid-template-columns:1fr}.hero-trust-strip{grid-template-columns:1fr}.hero-fit-box{padding:14px 16px}.hero-card{padding:24px 20px}.hero-card-actions{display:grid}.hero-card-actions .button{width:100%}.lp-cards-2,.lp-cards-3,.lp-cards-4{grid-template-columns:1fr}.lp-footer-row{flex-direction:column;gap:10px;text-align:center}.lp-footer-row>div:last-child{text-align:center}.lp-section{padding-left:0;padding-right:0}.lp-eyebrow{font-size:.72rem}.form-card,.community-card{padding:20px 18px}.form-actions .button{width:100%}.mid-cta-card,.final-cta-card{padding:32px 20px}.mid-cta-card .hero-actions,.final-cta-card .hero-actions{display:grid}.mid-cta-card .hero-actions .button,.final-cta-card .hero-actions .button{width:100%}.faq-list,.visual-direction-grid,.ladder-grid-wide,.offer-grid-wide,.community-grid,.health-grid,.polarize-grid,.forms-grid,.lp-dash-grid,.lp-form-grid-2,.pls-meter,.pls-pillars,.pls-tier-list,.pls-howitworks,.legacy-dad-grid{grid-template-columns:1fr}.pls-tier-row{grid-template-columns:1fr}}@media(max-width:520px){.lp-form input,.lp-form textarea,.lp-form select{min-height:48px;font-size:16px}.lp-form textarea{min-height:100px}.lp-form .lp-field{margin-bottom:10px}.lp-form-card{padding:20px 18px}.lp-form-card input,.lp-form-card textarea,.lp-form-card select{padding:12px 14px}}@media (prefers-reduced-motion: reduce){.background-media{display:none}}

/* ======================================================
   Multi-page additions (shared across all pages)
   ====================================================== */
.lp-page { min-height: 100vh; }
.lp-topbar {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 22px;
  background: rgba(6,7,8,.92);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid rgba(214,194,158,.16);
}
.lp-brand {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700; letter-spacing: .14em;
  color: #f5efe6; text-decoration: none; font-size: 1.05rem;
}
.lp-brand-kicker {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: .65rem; letter-spacing: .18em; color: #f1d6a5c2;
  text-transform: uppercase; margin-bottom: 2px;
}
.lp-menu { position: relative; }
.lp-menu__trigger {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 9px 14px 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(214,194,158,.22);
  background: rgba(255,255,255,.06);
  color: #f5efe6;
  font: 600 .92rem/1 "Space Grotesk", system-ui, sans-serif;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease;
}
.lp-menu__trigger:hover { background: rgba(255,255,255,.12); border-color: var(--accent); }
.lp-menu__icon { display: inline-flex; flex-direction: column; justify-content: space-between; width: 18px; height: 12px; }
.lp-menu__icon span { display: block; height: 2px; width: 100%; background: currentColor; border-radius: 2px; transition: transform 180ms ease, opacity 140ms ease; }
.lp-menu__trigger[aria-expanded="true"] .lp-menu__icon span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.lp-menu__trigger[aria-expanded="true"] .lp-menu__icon span:nth-child(2) { opacity: 0; }
.lp-menu__trigger[aria-expanded="true"] .lp-menu__icon span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.lp-menu__panel {
  position: absolute; top: calc(100% + 10px); right: 0;
  min-width: 240px; max-width: min(300px, calc(100vw - 36px));
  max-height: calc(100vh - 100px); overflow-y: auto;
  padding: 10px; display: flex; flex-direction: column; gap: 2px;
  background: #14161c;
  border: 1px solid rgba(214,194,158,.18);
  border-radius: 18px;
  box-shadow: 0 18px 48px -18px rgba(0,0,0,.65), 0 4px 14px -8px rgba(0,0,0,.45);
  opacity: 0; transform: translateY(-6px) scale(.98); transform-origin: top right;
  transition: opacity 140ms ease, transform 140ms ease;
  pointer-events: none;
}
.lp-menu__panel[hidden] { display: none; }
.lp-menu.is-open .lp-menu__panel { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.lp-menu__item {
  display: block; padding: 11px 14px;
  border-radius: 12px;
  font: 500 .95rem/1.2 "Manrope", system-ui, sans-serif;
  color: #f5efe6;
  background: transparent; border: 0; text-align: left; text-decoration: none;
  cursor: pointer; width: 100%;
  transition: background 120ms ease, color 120ms ease;
}
.lp-menu__item:hover, .lp-menu__item:focus-visible {
  background: rgba(255,255,255,.07); color: #fff; outline: none;
}
.lp-menu__item--cta {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);
  color: #14161c; font-weight: 700; text-align: center;
}
.lp-menu__item--cta:hover { filter: brightness(1.06); color: #14161c; }
.lp-menu__item--active { color: var(--accent-strong); background: rgba(255,255,255,.04); }
.lp-menu__divider { height: 1px; background: rgba(214,194,158,.16); margin: 6px 4px; }

.lp-main { width: min(1180px, 100%); margin: 0 auto; padding: 28px 22px 64px; }
.lp-hero { padding: 30px 0 18px; display: grid; gap: 22px; grid-template-columns: 1.3fr .9fr; align-items: stretch; }
.lp-hero-copy {
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 32px;
  background: linear-gradient(180deg,#ffffff12,#ffffff08), var(--panel);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}
.lp-hero-copy h1 {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.4rem, 5.6vw, 4.4rem);
  line-height: 1.02; margin: 14px 0 16px; max-width: 14ch;
}
.lp-hero-copy p.lede {
  margin: 0 0 22px;
  color: var(--muted); line-height: 1.65; font-size: 1.05rem; max-width: 56ch;
}
.lp-eyebrow {
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent); font-size: .78rem; margin: 0;
}
.lp-hero-side {
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 28px;
  background: radial-gradient(circle at top right, rgba(215,180,122,.12), transparent 30%),
              linear-gradient(180deg,#ffffff14,#ffffff08), var(--panel);
  display: grid; gap: 14px; align-content: start;
}
.lp-hero-side h2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.3rem; margin: 0;
}
.lp-section { padding: 28px 0; }
.lp-section h2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.7rem, 3.2vw, 2.4rem);
  margin: 0 0 14px;
}
.lp-section .section-intro { max-width: 60ch; margin: 0 0 22px; color: var(--muted); line-height: 1.65; }
.lp-cards-2, .lp-cards-3, .lp-cards-4 { display: grid; gap: 16px; }
.lp-cards-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.lp-cards-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.lp-cards-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.lp-card {
  border: 1px solid var(--line);
  border-radius: 22px; padding: 22px;
  background: linear-gradient(180deg,#ffffff10,#ffffff06), var(--panel);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  display: grid; gap: 10px; align-content: start;
}
.lp-card h3 {
  font-family: "Space Grotesk", sans-serif;
  margin: 0; font-size: 1.15rem;
}
.lp-card p, .lp-card li { color: var(--muted); line-height: 1.6; margin: 0; }
.lp-card ul { margin: 4px 0 0; padding-left: 20px; line-height: 1.75; color: #f4e6d4; }
.lp-card-featured {
  border-color: var(--accent);
  background: linear-gradient(180deg,#d7b47a26,#4d5a760f), var(--panel);
  box-shadow: 0 28px 90px rgba(0,0,0,.45), 0 0 0 1px var(--accent), 0 0 60px #d7b47a14;
}
.lp-price {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.55rem; font-weight: 700; color: #fff; margin: 4px 0 0;
}
.lp-price small { display: block; color: var(--muted); font-size: .82rem; font-weight: 500; margin-top: 2px; }
.lp-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }

/* Forms */
.lp-form-card {
  border-radius: 28px; padding: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg,#ffffff14,#ffffff08), var(--panel);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  display: grid; gap: 14px;
  max-width: 640px;
}
.lp-form-card-wide { max-width: none; }
.lp-form-card label {
  display: grid; gap: 6px;
  color: #f4e6d4; font-size: .94rem;
}
.lp-form-card input, .lp-form-card textarea, .lp-form-card select {
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(214,194,158,.20);
  background: #080a0ee0;
  color: #f8f0e6;
  padding: 13px 15px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
  font: inherit;
}
.lp-form-card textarea { resize: vertical; min-height: 110px; }
.lp-form-card input:focus, .lp-form-card textarea:focus, .lp-form-card select:focus {
  border-color: #f1d6a5cc; box-shadow: 0 0 0 3px #d7b47a24;
}
.lp-form-grid-2 { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.lp-form-feedback {
  margin-top: 6px; padding: 14px 16px; border-radius: 16px;
  border: 1px solid rgba(215,180,122,.24);
  background: linear-gradient(135deg,#d7b47a1f,#4d5a760a);
  color: #f3e6d2;
}
.lp-form-feedback--error { border-color: #d6585847; background: linear-gradient(135deg,#b43c3c24,#4d5a760a); color: #f5d0d0; }
.lp-form-feedback--ok    { border-color: #79b16e3d; background: linear-gradient(135deg,#79b16e1f,#4d5a760a); color: #d4ebcb; }
.lp-form-feedback strong { display: block; font-family: "Space Grotesk", sans-serif; margin-bottom: 4px; }

.lp-footer {
  width: min(1180px,100%); margin: 0 auto;
  padding: 32px 22px 40px;
  display: grid; gap: 12px;
  border-top: 1px solid rgba(214,194,158,.14);
  color: var(--muted); font-size: .9rem;
}
.lp-footer a { color: var(--accent-strong); text-decoration: none; }
.lp-footer a:hover { color: #fff3df; }
.lp-footer-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }

/* Compact dashboard */
.lp-dash { display: grid; gap: 18px; }
.lp-dash-card {
  border: 1px solid var(--line);
  border-radius: 24px; padding: 24px;
  background: linear-gradient(180deg,#ffffff12,#ffffff08), var(--panel);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}
.lp-dash-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.lp-kv { display: grid; gap: 4px; }
.lp-kv span { color: var(--muted); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.lp-kv strong { font-family: "Space Grotesk", sans-serif; font-size: 1.05rem; color: #f8f0e6; }

/* FAQ */
.lp-faq-item {
  border: 1px solid var(--line); border-radius: 18px; padding: 18px 22px;
  background: var(--panel);
}
.lp-faq-item summary {
  cursor: pointer;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.05rem; color: #f5efe6;
  list-style: none; outline: none;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.lp-faq-item summary::-webkit-details-marker { display: none; }
.lp-faq-item summary::after { content: "+"; color: var(--accent); font-size: 1.4rem; }
.lp-faq-item[open] summary::after { content: "−"; }
.lp-faq-item p { margin: 12px 0 0; color: var(--muted); line-height: 1.65; }

/* Small spacing helpers */
.lp-mt-0 { margin-top: 0 !important; }
.lp-mb-0 { margin-bottom: 0 !important; }
.lp-text-center { text-align: center; }
.lp-stack { display: grid; gap: 10px; }

@media (max-width: 920px) {
  .lp-hero { grid-template-columns: 1fr; }
  .lp-cards-2, .lp-cards-3, .lp-cards-4, .lp-form-grid-2, .lp-dash-grid { grid-template-columns: 1fr; }
  .lp-main { padding: 22px 18px 48px; }
  .lp-form-card { padding: 22px; }
  .lp-topbar { grid-template-columns: 1fr auto; gap: 12px; padding: 14px 16px; }
  .lp-menu__trigger { display: flex; }
  .lp-topbar-row { display: none; }
  .urgency-band { flex-direction: column; align-items: flex-start; }
  .credibility-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer { grid-template-columns: 1fr; gap: 16px; }
  .tab-shell { padding: 20px 18px; }
  .pillar-card, .transformation-card, .process-card, .health-card, .faq-item, .ladder-item, .visual-direction-card { padding: 20px 18px; }
  .offer-card { padding: 24px 20px; }
  .mid-cta-card, .final-cta-card { padding: 36px 24px; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .dashboard-panel-wide { grid-column: span 1; }
  .founder-layout { grid-template-columns: 1fr; }
  .sticky-mobile-cta { display: block; }
  .lp-footer-row { flex-direction: column; gap: 10px; text-align: center; }
  .lp-footer-row > div:last-child { text-align: center; }
}

/* Form & feedback classes for new multi-page forms */
.lp-form { display: grid; gap: 16px; }
.lp-field { display: grid; gap: 6px; }
.lp-field label { color: #f4e6d4; font-size: .92rem; font-weight: 500; }
.lp-field input, .lp-field textarea, .lp-field select {
  width: 100%; border-radius: 14px;
  border: 1px solid rgba(214,194,158,.18);
  background: #080a0ee0; color: #f8f0e6;
  padding: 13px 16px; outline: none;
  font-size: 16px; min-height: 48px;
  transition: border-color .16s ease, box-shadow .16s ease;
}
.lp-field textarea { resize: vertical; min-height: 90px; }
.lp-field input:focus, .lp-field textarea:focus, .lp-field select:focus {
  border-color: #f1d6a5cc; box-shadow: 0 0 0 3px #d7b47a24;
}
.lp-feedback {
  padding: 14px 18px; border-radius: 16px;
  font-size: .93rem; line-height: 1.5;
}
.lp-feedback strong { display: block; margin-bottom: 4px; font-family: "Space Grotesk", sans-serif; }
.lp-feedback-success { border: 1px solid #79b16e3d; background: linear-gradient(135deg,#79b16e1f,#4d5a760a); color: #d4ebcb; }
.lp-feedback-error { border: 1px solid #d6585847; background: linear-gradient(135deg,#b43c3c24,#4d5a760a); color: #f5d0d0; }

/* Fieldsets for intake */
.lp-fieldset {
  border: 1px solid rgba(214,194,158,.14); border-radius: 20px;
  padding: 20px; margin: 0; display: grid; gap: 14px;
  background: #ffffff06;
}
.lp-fieldset legend {
  font-family: "Space Grotesk", sans-serif;
  font-size: .88rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--accent);
  padding: 0 8px;
}

/* FAQ details (new pages use .lp-faq not .lp-faq-item) */
.lp-faq-list { display: grid; gap: 14px; }
.lp-faq {
  border: 1px solid var(--line); border-radius: 18px;
  padding: 18px 22px; background: var(--panel);
}
.lp-faq summary {
  cursor: pointer; font-family: "Space Grotesk", sans-serif;
  font-size: 1.02rem; color: #f5efe6; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: "+"; color: var(--accent); font-size: 1.3rem; }
.lp-faq[open] summary::after { content: "−"; }
.lp-faq p { margin: 12px 0 0; color: var(--muted); line-height: 1.65; }
.lp-faq a { color: var(--accent-strong); }

/* === Personal Legacy Score — site-wide brand element ====================== */
.pls-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px;
  border: 1px solid rgba(215,180,122,.32);
  background: linear-gradient(135deg, rgba(215,180,122,.18), rgba(215,180,122,.04));
  color: #f3e0bf; font-family: "Space Grotesk", sans-serif;
  font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
}
.pls-badge::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent-strong); box-shadow: 0 0 12px rgba(241,214,165,.6);
}
.pls-card {
  position: relative;
  border-radius: 28px; padding: 28px;
  border: 1px solid rgba(215,180,122,.32);
  background:
    radial-gradient(circle at 12% 0%, rgba(215,180,122,.18), transparent 36%),
    radial-gradient(circle at 96% 110%, rgba(122,132,155,.18), transparent 32%),
    linear-gradient(180deg,#0e1118f0,#0a0c11ee);
  box-shadow: 0 28px 90px rgba(0,0,0,.45), 0 0 0 1px rgba(215,180,122,.12);
  display: grid; gap: 14px;
}
.pls-card .pls-eyebrow {
  font-family: "Space Grotesk", sans-serif;
  font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent-strong); margin: 0;
}
.pls-card h2, .pls-card h3 {
  font-family: "Space Grotesk", sans-serif; margin: 0;
}
.pls-meter {
  display: grid; grid-template-columns: minmax(0,180px) 1fr; align-items: center; gap: 22px;
  padding: 22px 24px; border-radius: 22px;
  border: 1px solid rgba(215,180,122,.18);
  background: linear-gradient(135deg,#181c25,#0c0f15);
}
.pls-meter .pls-num {
  font-family: "Space Grotesk", sans-serif;
  font-size: 4.4rem; line-height: 1; font-weight: 700;
  color: var(--accent-strong);
  text-shadow: 0 0 22px rgba(241,214,165,.18);
}
.pls-meter .pls-num small {
  display: block; font-size: .9rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--muted); margin-top: 6px;
  font-weight: 500;
}
.pls-meter .pls-track {
  display: grid; gap: 10px; min-width: 0;
}
.pls-meter .pls-bar {
  position: relative; height: 12px; border-radius: 999px;
  background: rgba(255,255,255,.06); overflow: hidden;
}
.pls-meter .pls-bar > i {
  position: absolute; inset: 0 auto 0 0; width: 72%;
  background: linear-gradient(90deg, #d7b47a, #f1d6a5);
  border-radius: 999px;
}
.pls-tier-row {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
}
.pls-tier-row span { padding: 6px 8px; border-radius: 999px; text-align: center; border: 1px solid rgba(255,255,255,.06); }
.pls-tier-row span.is-active { color: #14110b; background: linear-gradient(135deg,var(--accent),var(--accent-strong)); border-color: transparent; }
.pls-pillars {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px;
}
.pls-pillar {
  border: 1px solid var(--line); border-radius: 18px;
  padding: 16px 18px; background: #ffffff06;
  display: grid; gap: 6px;
}
.pls-pillar strong {
  font-family: "Space Grotesk", sans-serif; font-size: .76rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--accent-strong);
}
.pls-pillar p { margin: 0; color: var(--muted); line-height: 1.55; font-size: .92rem; }
.pls-pillar .pls-weight {
  font-family: "Space Grotesk", sans-serif; font-size: .7rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted); opacity: .8;
}
.pls-tier-list {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px;
}
.pls-tier {
  border: 1px solid var(--line); border-radius: 18px;
  padding: 16px 18px; background: #ffffff06;
  display: grid; gap: 6px; align-content: start;
}
.pls-tier strong { font-family: "Space Grotesk", sans-serif; color: #f7ead9; }
.pls-tier .pls-range {
  font-family: "Space Grotesk", sans-serif; font-size: .72rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--accent);
}
.pls-tier p { margin: 0; color: var(--muted); line-height: 1.55; font-size: .92rem; }
.pls-tier--legacy { border-color: rgba(215,180,122,.4); background: linear-gradient(180deg,#d7b47a1f,#ffffff05); }
.pls-howitworks {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 8px;
}
.pls-step {
  border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px;
  background: var(--panel); display: grid; gap: 6px;
}
.pls-step .pls-step-num {
  font-family: "Space Grotesk", sans-serif; font-size: .74rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--accent);
}
.pls-step h3 { margin: 0; font-size: 1.05rem; font-family: "Space Grotesk", sans-serif; }
.pls-step p { margin: 0; color: var(--muted); line-height: 1.6; }

@media (max-width: 920px) {
  .pls-meter { grid-template-columns: 1fr; text-align: center; }
  .pls-pillars, .pls-tier-list, .pls-howitworks { grid-template-columns: 1fr; }
  .pls-tier-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* ======================================================
   Contrast Pass (WCAG AA 4.5:1) — Ship 1, 2026-06-27
   Light/white surfaces force readable dark text.
   Dark surfaces force readable light text.
   ====================================================== */

/* Light surfaces — anywhere white or near-white background is set */
.pt-block,
.pt-block *,
.pt-archive-item,
.pt-archive-item .when,
.pt-archive-item .sub,
.pt-block .b-summary,
.pt-block .b-time,
.pt-block .b-title,
.pt-panel,
.pt-panel-body,
.pt-panel-body .ex,
.pt-panel-body .ex-name,
.pt-panel-body .ex-meta,
.pt-panel-body .tip,
.pt-panel-body .recipe-steps,
.pt-panel-body .swap-row,
.pt-progression {
  color: #3d3d3d;
}
.pt-block .b-summary,
.pt-block .b-time,
.pt-archive-item .sub,
.pt-panel-body .ex-meta { color: #3d3d3d; }
/* Eyebrows + accent labels on light bg stay gold but darker for contrast */
.pt-block .b-cat,
.pt-archive-item a { color: inherit; }

/* On dark portal surfaces (.pt-empty, .pt-archive heading copy) — light text */
.pt-empty { color: #d8d2c4; }

/* Budget / equipment / gyms helpers — kept readable on whatever surface they render */
.b-row .b-hint,
.b-cat .b-cat-sub,
.b-legend,
.b-savings .b-saving-lbl { color: #d8d2c4; }
.eq-kit .eq-summary,
.gy-card .addr,
.gy-source-note { color: #d8d2c4; }
.eq-item .eq-cost { color: #3d3d3d; }

/* Force readable text on any explicitly white-background container */
[style*="background:#fff"] p,
[style*="background: #fff"] p,
[style*="background:white"] p,
[style*="background: white"] p { color: #3d3d3d; }

/* Intake/portal/dashboard: dark surfaces explicitly using #c5c0b6 stay legible after global bump */
/* (variable bump from #c5c0b6 -> #d8d2c4 handles most cases already) */

/* WPX (weekly-plan) — light readable on dark */
.wpx-sub,
.wpx-tab,
.wpx-row-detail,
.wpx-empty,
.wpx-loading,
.wpx-day-head .meta { color: #d8d2c4; }
.wpx-row-detail { color: #d8d2c4 !important; }

/* Hero card and signal blocks should not appear washed out */
.hero-signal p,
.hero-authority-list p,
.lede,
.section-intro { color: #d8d2c4; }

/* Dashboard panels that live on dark — bump from var(--muted) explicitly */
.dashboard-card p,
.empty-state-card p,
.dashboard-bullet-section li,
.draft-plan-section li,
.client-list-item p,
.client-meta-row span,
.dashboard-keyvalue-list span { color: #d8d2c4; }

/* Footer + pulse + community */
.footer p, .lede, .community-card p { color: #d8d2c4; }

/* Plans/offers price small */
.lp-price small { color: #d8d2c4; }

/* Form labels and meta */
.site-form label { color: #f4e6d4; }

/* Portal chip/tab fallbacks — var(--surface)/var(--text)/var(--border) undefined; pin to readable on dark */
.pt-week-tab { background: rgba(255,255,255,.06); color: #f5efe6; border-color: rgba(214,194,158,.22); }
.pt-week-tab.active { background: linear-gradient(135deg,#0c1426,#1a2745); color: #fff; }
.pt-chip { background: rgba(255,255,255,.06); color: #f5efe6; border-color: rgba(214,194,158,.22); }
.pt-day { background: rgba(255,255,255,.04); border-color: rgba(214,194,158,.18); }
.pt-day-head .name { color: #f5efe6; }
.pt-day-head .date { color: #d8d2c4; }
.pt-archive { background: rgba(255,255,255,.04); border-color: rgba(214,194,158,.18); }
.pt-archive h3 { color: #f5efe6; }
.eq-kit { background: rgba(255,255,255,.04); border-color: rgba(214,194,158,.18); }
.eq-kit h3 { color: #f5efe6; }
.eq-rec { color: #3d3d3d; } /* light tan background */
.gy-card { background: rgba(255,255,255,.04); border-color: rgba(214,194,158,.18); color: #f5efe6; }
.gy-card h3 { color: #f5efe6; }
.gy-card .vibe { color: #d8d2c4; }
.gy-card .meta .chip { background: rgba(255,255,255,.08); color: #f5efe6; border-color: rgba(214,194,158,.18); }
.budget-input-card, .budget-output-card { background: rgba(255,255,255,.04); border-color: rgba(214,194,158,.18); color: #f5efe6; }
.b-row label { color: #f5efe6; }
.b-cat .b-cat-name { color: #f5efe6; }
.b-savings .b-saving { background: rgba(255,255,255,.06); border-color: rgba(214,194,158,.18); color: #f5efe6; }
.b-savings .b-saving-num { color: #5cd089; } /* brighter green for dark bg */
.b-meal-tier { color: #3d3d3d; } /* warm cream bg already */
.budget-input-card input, .b-row input { background: rgba(255,255,255,.08); color: #f5efe6; border-color: rgba(214,194,158,.22); }
.pillar-card { background: rgba(255,255,255,.04); border-color: rgba(214,194,158,.18); color: #f5efe6; }
.brag-card { color: inherit; }
.insight-block { color: #f5efe6; }
.legacy-hero { color: #fff; }
.lp-section h2, .lp-section h3 { color: #f5efe6; }
/* Meal Plan (mp-*) — transparent surfaces over dark .lp-page */
.mp-tier-btn { background: rgba(255,255,255,.06); color: #f5efe6; border-color: rgba(214,194,158,.22); }
.mp-summary .mp-stat { background: rgba(255,255,255,.06); border-color: rgba(214,194,158,.18); color: #f5efe6; }
.mp-tag { background: rgba(255,255,255,.08); border-color: rgba(214,194,158,.22); color: #f5efe6; }
.mp-day { background: rgba(255,255,255,.04); border-color: rgba(214,194,158,.18); color: #f5efe6; }
.mp-grocery-cat { background: rgba(255,255,255,.04); border-color: rgba(214,194,158,.18); color: #f5efe6; }
.mp-notes { color: #3d3d3d; } /* cream notes box */


/* Account (acct-*) — transparent surfaces fallback to dark; force readable scheme */
.acct-card { background: rgba(255,255,255,.04); border-color: rgba(214,194,158,.18); color: #f5efe6; }
.acct-card h2, .acct-card h3, .acct-card label { color: #f5efe6; }
.acct-card p { color: #d8d2c4; }
.acct-row input { background: rgba(255,255,255,.92); color: #0c1426; }
.acct-row input:disabled { background: rgba(255,255,255,.08); color: #c8c8c8; }

/* === Ship 2: weekly-plan expandable detail dropdowns (cross-browser polish) === */
.wpx-detail { list-style: none; }
.wpx-detail > summary { list-style: none; }
.wpx-detail > summary::-webkit-details-marker { display: none; }
.wpx-detail > summary::marker { content: ''; }
.wpx-detail-body { animation: wpx-slide .22s ease-out; }

/* === Ship 3: per-set workout tracker compact inputs (cross-browser) === */
.wt-set-row { display: grid; grid-template-columns: 32px 1fr 1fr 32px; gap: 6px; align-items: center; }
.wt-input { max-width: 80px; padding: 6px 8px; border-radius: 6px; border: 1px solid rgba(214,194,158,.22); background: rgba(0,0,0,.25); color: #f5efe6; font-size: .85rem; }
.wt-input:focus { outline: none; border-color: #d7b47a; }
.wt-saved { border-color: #5cd089 !important; box-shadow: 0 0 0 1px rgba(92,208,137,.25); }

/* ======================================================
   Contrast Pass 2 — WCAG AA fix-ups, 2026-07-01
   Bug reports: intake results, pillar breakdown, legacy toolkit.
   Root cause: light muted colors (#d8d2c4, var(--muted)) were being
   used on WHITE card backgrounds, producing ~1.5:1 contrast.
   Fix: force readable dark text on those specific surfaces.
   ====================================================== */

/* --- Intake results (post-submission on /intake) --- */
#results-block .insight-block p { color: #3d3d3d !important; }
#results-block .insight-block h4 { color: #0c1426; }
#results-block .insight-block .ib-eyebrow { color: #3d3d3d; }
#results-block .insight-block.is-strength .ib-eyebrow { color: #1c5f30; }
#results-block .insight-block.is-growth .ib-eyebrow { color: #8a4d1a; }
#results-block .brag-card { color: #0c1426; }
#results-block .brag-card .bc-label { color: #3d3d3d !important; }
#results-block .brag-card .bc-value { color: #0c1426; }
#results-block .pillar-card .pc-name { color: #3d3d3d !important; }
#results-block .pillar-card .pc-weight { color: #3d3d3d !important; }
#results-block .pillar-card .pc-num { color: #0c1426; }
#results-block .pillar-card.is-strength .pc-name { color: #1c5f30 !important; }
#results-block .pillar-card.is-growth .pc-name { color: #8a4d1a !important; }
#results-block h3 { color: #f5efe6; }

/* --- Dashboard pillar breakdown (same components rendered again) --- */
#dash-content .insight-block p { color: #3d3d3d !important; }
#dash-content .insight-block h4 { color: #0c1426; }
#dash-content .insight-block .ib-eyebrow { color: #3d3d3d; }
#dash-content .insight-block.is-strength .ib-eyebrow { color: #1c5f30; }
#dash-content .insight-block.is-growth .ib-eyebrow { color: #8a4d1a; }
#dash-content .brag-card { color: #0c1426; }
#dash-content .brag-card .bc-label { color: #3d3d3d !important; }
#dash-content .brag-card .bc-value { color: #0c1426; }
#dash-content .pillar-card .pc-name { color: #3d3d3d !important; }
#dash-content .pillar-card .pc-weight { color: #3d3d3d !important; }
#dash-content .pillar-card .pc-num { color: #0c1426; }

/* --- Legacy Toolkit cards (dashboard.html anchor tiles) ---
   The toolkit uses <a style="background:#fff;..."> with inner descriptions
   set to var(--muted) which is #d8d2c4 — invisible on white. Force dark. */
.legacy-toolkit-tile,
.legacy-toolkit-tile * { color: #0c1426; }
.legacy-toolkit-tile { background: #fff; border: 1px solid #d8d2c4; }
.legacy-toolkit-tile .lt-kicker { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.legacy-toolkit-tile .lt-title { font-size: 1.05rem; font-weight: 700; margin-top: 4px; color: #0c1426; }
.legacy-toolkit-tile .lt-desc { font-size: .82rem; color: #3d3d3d; margin-top: 4px; }
.legacy-toolkit-tile:hover { border-color: #c4a36b; box-shadow: 0 6px 18px rgba(196,163,107,.18); transform: translateY(-1px); transition: all .15s ease; }
.legacy-toolkit-tile-primary { background: linear-gradient(135deg,#0c1426,#1a2745); border-color: rgba(215,180,122,.4); }
.legacy-toolkit-tile-primary,
.legacy-toolkit-tile-primary * { color: #fff; }
.legacy-toolkit-tile-primary .lt-kicker { color: #f1d6a5; }
.legacy-toolkit-tile-primary .lt-desc { color: #e8dfd0; }

/* --- Intake wizard step descriptions (light on dark, still bump) --- */
#intake-block .step-header p { color: #d8d2c4; }

/* --- Intake privacy preface bumps for readability --- */
#intake-block .privacy-preface p { color: #e8dfd0 !important; }

/* --- Portal sections that render on light .pt-sec cards --- */
.pt-sec .pt-sec-sub { color: #3d3d3d; }
.pt-sec p { color: #1a1a1a; }
.pls-axis-label { color: #0c1426 !important; }
.pls-axis-val { color: #0c1426 !important; }

/* Guardrail: any element with class .on-light gets dark muted */
.on-light,
.on-light * { color: #0c1426; }
.on-light .muted,
.on-light .subtle,
.on-light small { color: #3d3d3d; }

/* Weekly check-in — reuses intake styles but a bit denser */
.wc-intro { color: #d8d2c4; }
.wc-feedback { padding: 14px 18px; border-radius: 12px; margin-top: 12px; }
.wc-feedback-ok { border: 1px solid #79b16e3d; background: linear-gradient(135deg,#79b16e1f,#4d5a760a); color: #d4ebcb; }
.wc-feedback-err { border: 1px solid #d6585847; background: linear-gradient(135deg,#b43c3c24,#4d5a760a); color: #f5d0d0; }

/* Coach admin panel */
.ca-wrap { color: #0c1426; }
.ca-topbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding: 14px 22px; background:#0c1426; color:#fff; border-radius:14px; margin:16px 0; }
.ca-topbar .kicker { font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:#f1d6a5; font-weight:700; }
.ca-topbar h1 { margin:2px 0 0; font-size:1.25rem; color:#fff; }
.ca-toolbar { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-bottom:12px; background:#fff; padding:12px 14px; border-radius:12px; border:1px solid #d8d2c4; }
.ca-toolbar input, .ca-toolbar select { padding:9px 12px; border-radius:8px; border:1.5px solid #c8d0d9; background:#fff; color:#0c1426; min-height:40px; font-size:.9rem; }
.ca-toolbar input { flex:1; min-width:200px; }
.ca-grid { display:grid; grid-template-columns: minmax(280px, 380px) 1fr; gap:18px; }
@media (max-width: 920px){ .ca-grid { grid-template-columns: 1fr; } }
.ca-list { background:#fff; border:1px solid #d8d2c4; border-radius:12px; padding:8px; max-height:70vh; overflow-y:auto; }
.ca-list-item { display:block; padding:10px 12px; border-radius:8px; cursor:pointer; text-decoration:none; color:#0c1426; border:1px solid transparent; margin-bottom:4px; }
.ca-list-item:hover { background:#f4f5f8; border-color:#d8d2c4; }
.ca-list-item.active { background:#eaf0ff; border-color:#5b8def; }
.ca-list-item .name { font-weight:700; color:#0c1426; }
.ca-list-item .meta { font-size:.78rem; color:#3d3d3d; margin-top:2px; }
.ca-list-item .tier { display:inline-block; font-size:.65rem; padding:2px 8px; border-radius:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-top:4px; background:#e0e5ec; color:#0c1426; }
.ca-list-item .tier.Apprentice { background:#d8d2c4; color:#3d3d3d; }
.ca-list-item .tier.Builder    { background:#5b8def; color:#fff; }
.ca-list-item .tier.Warrior    { background:#2ea44f; color:#fff; }
.ca-list-item .tier.Legacy     { background:linear-gradient(135deg,#c4a36b,#f1d6a5); color:#0c1426; }
.ca-detail { background:#fff; border:1px solid #d8d2c4; border-radius:12px; padding:20px; color:#0c1426; }
.ca-detail h2 { margin:0 0 6px; color:#0c1426; font-size:1.3rem; }
.ca-detail .sub { color:#3d3d3d; font-size:.9rem; margin:0 0 16px; }
.ca-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; border-bottom:1px solid #d8d2c4; padding-bottom:10px; }
.ca-tab { padding:8px 14px; border:1px solid #c8d0d9; border-radius:8px; background:#fff; color:#0c1426; cursor:pointer; font-size:.88rem; font-weight:600; }
.ca-tab.active { background:#0c1426; color:#fff; border-color:#0c1426; }
.ca-tab:hover:not(.active) { background:#f4f5f8; }
.ca-fieldrow { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
@media (max-width: 640px){ .ca-fieldrow { grid-template-columns:1fr; } }
.ca-field { display:grid; gap:4px; }
.ca-field label { font-size:.78rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#3d3d3d; }
.ca-field input, .ca-field select, .ca-field textarea { padding:10px 12px; border:1.5px solid #c8d0d9; border-radius:8px; background:#fff; color:#0c1426; font-size:.95rem; font-family:inherit; min-height:44px; }
.ca-field textarea { min-height:80px; font-family:'ui-monospace',monospace; font-size:.85rem; }
.ca-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; padding-top:14px; border-top:1px solid #d8d2c4; }
.ca-btn { padding:10px 18px; border-radius:8px; font-weight:700; font-size:.9rem; cursor:pointer; font-family:inherit; }
.ca-btn-primary { background:#0c1426; color:#fff; border:1px solid #0c1426; }
.ca-btn-primary:hover { background:#1a2745; }
.ca-btn-primary:disabled { opacity:.6; cursor:wait; }
.ca-btn-ghost   { background:#fff; color:#0c1426; border:1.5px solid #c8d0d9; }
.ca-btn-ghost:hover { background:#f4f5f8; }
.ca-btn-danger  { background:#fff; color:#c1391a; border:1.5px solid #c1391a; }
.ca-btn-danger:hover { background:#fff2ee; }
.ca-feedback { margin-top:12px; padding:10px 14px; border-radius:8px; font-size:.9rem; }
.ca-feedback-ok { background:#eef7f0; color:#1c5f30; border:1px solid #bcd9c2; }
.ca-feedback-err { background:#fdecec; color:#8a1d1d; border:1px solid #e5b5b5; }
.ca-empty { text-align:center; padding:40px 20px; color:#3d3d3d; }
.ca-kv { display:grid; grid-template-columns:180px 1fr; gap:6px 14px; margin-bottom:10px; font-size:.9rem; }
.ca-kv dt { color:#3d3d3d; font-weight:700; }
.ca-kv dd { margin:0; color:#0c1426; word-break:break-word; }
.ca-login-wrap { max-width:420px; margin:80px auto; background:#fff; padding:30px; border-radius:14px; border:1px solid #d8d2c4; }
.ca-login-wrap h1 { margin:0 0 6px; color:#0c1426; }
.ca-login-wrap p { color:#3d3d3d; margin:0 0 18px; }


/* ---------- Psychology (interdependence) section — reintegrated 2026-07-04 ---------- */
.lp-psych{position:relative;border-radius:30px;padding:40px 36px;border:1px solid rgba(215,180,122,.34);background:radial-gradient(circle at 90% 0%,rgba(215,180,122,.22),transparent 32%),radial-gradient(circle at 8% 100%,rgba(122,132,155,.20),transparent 34%),linear-gradient(180deg,#0e1219f0,#0a0c11ee);box-shadow:0 40px 100px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}
.lp-psych::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -20%,rgba(215,180,122,.14),transparent 40%)}
.lp-psych>*{position:relative}
.lp-psych .lp-eyebrow{color:var(--accent-strong)}
.lp-psych h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(1.8rem,3.6vw,2.8rem);margin:8px 0 22px;max-width:22ch;color:#f7ead9}
.lp-psych-body{display:grid;gap:18px;max-width:68ch;color:#eadfcc;font-size:1.03rem;line-height:1.7}
.lp-psych-body p{margin:0}
.lp-psych-body p strong{color:#f7ead9}
.lp-psych-body p em{color:var(--accent-strong);font-style:normal}
.lp-psych-close{margin-top:22px;padding:18px 22px;border-left:3px solid var(--accent);background:rgba(215,180,122,.06);border-radius:0 16px 16px 0;color:#f7ead9;font-family:"Space Grotesk",sans-serif;font-size:1.05rem;line-height:1.55;max-width:62ch}
@media (max-width:620px){.lp-psych{padding:28px 22px}}
