/* CharterGate product-posture redesign candidate v1
   Presentation only. No runtime, governance, resolver, authority, or execution behavior. */
:root{
  --bg:#f3f7f9;--bg2:#eaf1f4;--panel:#ffffff;--panel-solid:#ffffff;--panel2:#edf5f5;
  --text:#17252e;--muted:#687983;--line:rgba(29,67,77,.12);--accent:#168d87;--accent2:#4b7ee8;
  --violet:#7568df;--success:#22875f;--warning:#a56b16;--danger:#a94848;--max:1180px;
  --radius:24px;--shadow:0 26px 70px rgba(41,72,82,.12)
}
html{background:var(--bg);color:var(--text)}
body{
  color:var(--text);
  background:
    radial-gradient(circle at 12% 0%,rgba(64,188,177,.16),transparent 28rem),
    radial-gradient(circle at 92% 10%,rgba(75,126,232,.12),transparent 32rem),
    linear-gradient(180deg,#f8fbfc 0%,#f1f6f8 46%,#f7fafb 100%)
}
body:before{opacity:.04;background-image:linear-gradient(rgba(34,83,92,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(34,83,92,.22) 1px,transparent 1px);background-size:52px 52px}
.ambient{opacity:.08}.ambient-one{background:#44bfb4}.ambient-two{background:#718bea}
a{color:#0a7772}
.site-header{background:rgba(248,251,252,.88);border-bottom:1px solid rgba(29,67,77,.10);box-shadow:0 8px 28px rgba(38,70,80,.05)}
.brand{color:var(--text)}.mark{background:linear-gradient(145deg,#e6f7f4,#e8efff);border-color:rgba(22,141,135,.30);box-shadow:0 8px 22px rgba(39,104,109,.10)}.mark span{color:#0b7773}
.site-header nav a{color:#50636e}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--text);background:#eef5f6;box-shadow:none;text-shadow:none}.site-header nav a[aria-current="page"]{color:#0b6e6a;background:#e5f5f2;box-shadow:inset 0 0 0 1px rgba(22,141,135,.12)}
main{padding-bottom:100px}
.eyebrow,.section-kicker{color:#0b7773;letter-spacing:.13em}
.hero h1,.page-hero h1,.section-heading h2,.split-panel h2,.notice h2{color:#16242d}
.gradient-text{background:linear-gradient(96deg,#137f79 4%,#3d7be1 54%,#7665df);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead,.section-heading p,.split-panel>div:first-child>p:not(.eyebrow),.feature-card p,.problem-card p,.fit-card p,.timeline p,.legal-copy p{color:#60747f}
.button{background:linear-gradient(135deg,#168d87,#3f79d8);color:#fff;border:0;box-shadow:0 14px 34px rgba(30,113,126,.20)}
.button:hover,.button:focus-visible{box-shadow:0 18px 40px rgba(30,113,126,.25);filter:brightness(1.02);text-shadow:none}
.button.ghost{background:#fff;color:#25404c;border:1px solid rgba(29,67,77,.15);box-shadow:0 8px 22px rgba(41,72,82,.06)}
.button.ghost:hover,.button.ghost:focus-visible{background:#f3f8f9;box-shadow:0 10px 26px rgba(41,72,82,.10)}
.trust-row{color:#647882}.trust-row span:before{color:#168d87}
section{border-top:1px solid rgba(29,67,77,.10)}
.signal-strip{background:rgba(29,67,77,.08);border-color:rgba(29,67,77,.08)}.signal-strip div{background:#fff}.signal-strip strong{color:#0b7773}.signal-strip span{color:#60747f}
.feature-card,.problem-card,.fit-card,.contact-form-shell,.route-card{background:rgba(255,255,255,.92);border-color:rgba(29,67,77,.11);box-shadow:0 14px 34px rgba(48,78,87,.06)}
.feature-card:hover{background:#fff;border-color:rgba(22,141,135,.24);box-shadow:0 18px 40px rgba(48,78,87,.10)}
.icon-chip{background:#e7f6f3;border-color:#c9ebe5;color:#0b7773}
.split-panel{gap:58px}.mini-stack>div{background:#fff;border-color:rgba(29,67,77,.10);box-shadow:0 10px 26px rgba(48,78,87,.05)}.mini-stack span{color:#0b7773}.mini-stack small{color:#72848c}
.notice,.conversion-band{background:linear-gradient(135deg,#eaf8f5,#eef3ff 56%,#f4f1ff);border-color:rgba(51,105,124,.12)}
.clean-list li,.fit-split>div,.funnel-step{background:#fff;border-color:rgba(29,67,77,.10);color:#5f737e}.clean-list li:before{color:#168d87}
.fit-label{background:#e7f6ef;border-color:#caeadc;color:#237354}
.timeline>div>span{background:#e6f5f3;border-color:#c6e9e4;color:#0b7773}
.faq-list details{border-color:rgba(29,67,77,.12)}.faq-list p{color:#617680}
.contact-form input,.contact-form textarea{background:#fff;color:var(--text);border-color:rgba(29,67,77,.16)}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#4fa5a0;box-shadow:0 0 0 3px rgba(22,141,135,.10)}
footer{border-color:rgba(29,67,77,.10)}.footer-links a{color:#5f737e}.muted,.last-updated{color:#75868e}
a:hover,a:focus-visible,summary:hover,summary:focus-visible,button:hover:not(:disabled),button:focus-visible:not(:disabled){text-shadow:none}

/* Product posture */
.product-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(29,67,77,.11);box-shadow:0 8px 24px rgba(48,78,87,.06);font-size:.78rem;font-weight:800;color:#36515c;margin-bottom:18px}
.product-badge .dot{width:8px;height:8px;border-radius:50%;background:#2fa47b;box-shadow:0 0 0 5px rgba(47,164,123,.10)}
.home-hero.product-hero{grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);gap:58px;min-height:720px;padding-top:78px}
.product-hero h1{font-size:clamp(3.2rem,6.2vw,5.8rem);max-width:780px}
.product-hero .hero-lead{max-width:680px}
.product-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.product-proof span{padding:8px 11px;border-radius:11px;background:rgba(255,255,255,.72);border:1px solid rgba(29,67,77,.10);color:#5e737d;font-size:.8rem;font-weight:720}
.product-shell{position:relative;border-radius:28px;background:#fff;border:1px solid rgba(29,67,77,.12);box-shadow:0 32px 80px rgba(44,77,89,.16);overflow:hidden;transform:rotate(.4deg)}
.product-shell:after{content:"";position:absolute;inset:-1px;border-radius:28px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.product-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:#f7fafb;border-bottom:1px solid rgba(29,67,77,.10)}
.window-dots{display:flex;gap:6px}.window-dots span{width:8px;height:8px;border-radius:50%;background:#d3dee2}.window-dots span:nth-child(2){background:#c6d8d5}.window-dots span:nth-child(3){background:#b7cae5}
.product-title{font-size:.78rem;font-weight:850;color:#425964}.private-chip{font-size:.64rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#756513;background:#fff7d8;border:1px solid #eedf9b;padding:5px 8px;border-radius:999px}
.product-body{display:grid;grid-template-columns:142px 1fr;min-height:455px}
.product-sidebar{padding:18px 12px;background:#f6f9fa;border-right:1px solid rgba(29,67,77,.09)}
.mode-caption{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#8a989f;font-weight:850;padding:0 8px 9px}
.mode-pill{padding:9px 10px;border-radius:10px;color:#657781;font-size:.76rem;font-weight:730;margin-bottom:4px}.mode-pill.active{background:#e3f3f1;color:#0e6f6b}.step-list{margin-top:22px;display:grid;gap:7px}.step-item{display:flex;gap:8px;align-items:center;color:#7a8b93;font-size:.72rem;padding:6px 8px}.step-item b{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#e7eef1;color:#56717c;font-size:.62rem}.step-item.done{color:#406b65}.step-item.done b{background:#dff2eb;color:#29775f}.step-item.current{color:#244852;font-weight:800}.step-item.current b{background:#dfe9ff;color:#3e69ba}
.product-main{padding:22px 24px 24px}
.product-kicker{font-size:.68rem;color:#798a92;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-main h3{font-size:1.18rem;margin:4px 0 14px}
.review-card{border:1px solid rgba(29,67,77,.10);border-radius:16px;background:#fbfdfd;overflow:hidden}.review-row{display:grid;grid-template-columns:124px 1fr;gap:12px;padding:10px 13px;border-bottom:1px solid rgba(29,67,77,.08);font-size:.76rem}.review-row:last-child{border-bottom:0}.review-label{color:#839198}.review-value{font-weight:760;color:#344b56}
.result-card{margin-top:14px;border:1px solid #cce7dc;background:linear-gradient(135deg,#effaf5,#f8fcfa);border-radius:18px;padding:15px}.result-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.result-head strong{font-size:.82rem;color:#28634e}.result-status{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#277053;background:#dff3e9;border-radius:999px;padding:5px 8px}.result-card p{font-size:.74rem;color:#607970;margin:8px 0 0}
.evidence-tabs{display:flex;gap:7px;margin-top:12px}.evidence-tabs span{font-size:.68rem;padding:6px 9px;border-radius:8px;background:#edf3f5;color:#6b7d85;font-weight:800}.evidence-tabs .active{background:#e5efff;color:#4668a7}
.keeper-float{position:absolute;right:16px;bottom:16px;width:230px;padding:12px;border-radius:16px;background:#fff;border:1px solid rgba(29,67,77,.10);box-shadow:0 14px 36px rgba(41,72,82,.14);display:flex;gap:10px;align-items:center}.keeper-avatar{position:relative;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#dff5f1,#e8eeff);border:1px solid #c6e7e2;flex:0 0 48px}.keeper-avatar:before,.keeper-avatar:after{content:"";position:absolute;top:17px;width:6px;height:6px;border-radius:50%;background:#285963}.keeper-avatar:before{left:12px}.keeper-avatar:after{right:12px}.keeper-smile{position:absolute;left:15px;right:15px;bottom:11px;height:7px;border-bottom:2px solid #427079;border-radius:0 0 14px 14px}.keeper-copy strong{display:block;font-size:.72rem;color:#2b515b}.keeper-copy span{display:block;font-size:.67rem;line-height:1.35;color:#71858d;margin-top:2px}

.story-strip{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.story-card{background:#fff;border:1px solid rgba(29,67,77,.10);border-radius:24px;padding:28px;box-shadow:0 16px 36px rgba(48,78,87,.06)}.story-card h3{font-size:1.45rem;margin:.15em 0 .5em}.story-card p{color:#647984}
.story-steps{display:grid;gap:10px}.story-step{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px;border-radius:14px;background:#f7fafb;border:1px solid rgba(29,67,77,.08)}.story-step b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e2f3f0;color:#0d716c;font-size:.7rem}.story-step strong{display:block;font-size:.87rem}.story-step span{display:block;color:#71848c;font-size:.76rem;margin-top:2px}
.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mode-card{background:#fff;border:1px solid rgba(29,67,77,.10);border-radius:22px;padding:24px;box-shadow:0 14px 32px rgba(48,78,87,.05)}.mode-card.featured{border-color:rgba(22,141,135,.25);box-shadow:0 18px 40px rgba(48,78,87,.09)}.mode-card .mode-tag{font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#0d716c}.mode-card h3{font-size:1.3rem;margin:8px 0}.mode-card p{color:#687c86}.mode-card ul{padding-left:18px;color:#687c86;font-size:.88rem}.mode-card li{margin:7px 0}
.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.template-card{background:#fff;border:1px solid rgba(29,67,77,.10);border-radius:18px;padding:18px}.template-card span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#7b8c94;font-weight:850}.template-card h3{font-size:1rem;margin:6px 0}.template-card p{font-size:.84rem;color:#687c86;margin:0}
.result-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.result-demo{background:#fff;border:1px solid rgba(29,67,77,.10);border-radius:24px;padding:24px;box-shadow:0 14px 34px rgba(48,78,87,.06)}.result-demo h3{margin:.1em 0 .65em}.summary-box,.evidence-box{border-radius:16px;padding:16px}.summary-box{background:#edf8f4;border:1px solid #d1eadf}.evidence-box{margin-top:10px;background:#f3f6fb;border:1px solid #dce4f1}.summary-box strong,.evidence-box strong{display:block;font-size:.77rem;margin-bottom:5px}.summary-box p,.evidence-box p{margin:0;color:#62767f;font-size:.84rem}
.ai-path{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:stretch}.ai-node{position:relative;background:#fff;border:1px solid rgba(29,67,77,.10);border-radius:18px;padding:18px;min-height:150px}.ai-node:not(:last-child):after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:2;color:#7a8e97;font-weight:900}.ai-node span{font-size:.65rem;color:#7d8e96;font-weight:900;letter-spacing:.09em}.ai-node h3{font-size:1rem;margin:7px 0}.ai-node p{font-size:.82rem;color:#697e87;margin:0}
.keeper-section{display:grid;grid-template-columns:280px 1fr;gap:46px;align-items:center}.keeper-large{position:relative;width:230px;height:230px;margin:auto;border-radius:68px;background:linear-gradient(145deg,#dff5f1,#e8eeff 62%,#f2eaff);border:1px solid rgba(22,141,135,.16);box-shadow:0 26px 60px rgba(59,99,112,.14)}.keeper-large:before,.keeper-large:after{content:"";position:absolute;top:87px;width:24px;height:24px;border-radius:50%;background:#2d5962;box-shadow:inset 0 -5px 0 rgba(255,255,255,.12)}.keeper-large:before{left:55px}.keeper-large:after{right:55px}.keeper-large .keeper-smile{left:70px;right:70px;bottom:63px;height:28px;border-bottom:5px solid #49727b}.keeper-large .keeper-cap{position:absolute;left:67px;top:35px;width:96px;height:28px;border-radius:16px 16px 8px 8px;background:#168d87;transform:rotate(-4deg)}.keeper-large .keeper-cap:after{content:"";position:absolute;width:48px;height:8px;background:#126f6a;border-radius:6px;right:-27px;bottom:1px}.keeper-copy-large h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.04em;margin:.1em 0}.keeper-copy-large p{color:#637780;max-width:720px}.keeper-rule{margin-top:16px;padding:15px 17px;border-radius:14px;background:#fff7df;border:1px solid #eadba7;color:#6b5b23;font-weight:750}
.preview-band{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#162b35;color:#fff;border-radius:28px;padding:34px;border:0}.preview-band h2{color:#fff;font-size:clamp(2rem,4vw,3.2rem);margin:.1em 0}.preview-band p{color:#c6d5da;max-width:700px}.preview-band .button{background:#fff;color:#18333e}.preview-band .button.ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}
.page-hero.product-page-hero{max-width:980px}.page-hero.product-page-hero h1{max-width:920px}
.callout{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid rgba(29,67,77,.10);color:#60747f}.callout strong{color:#263f49}
.guide-separation{margin:16px 0 22px;padding:14px 16px;border-radius:14px;background:#fff7df;border:1px solid #eadba7;color:#675820;font-size:.86rem}

/* Preserve existing conversion/use-case primitives within the shared product system. */
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.problem-card{border-radius:var(--radius);padding:25px;min-height:230px}.problem-card h3{font-size:1.15rem;margin:17px 0 8px}
.center-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.fit-section{scroll-margin-top:110px}.fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fit-card{border-radius:var(--radius);padding:24px}.fit-card h3{margin:10px 0 8px;font-size:1.14rem}.fit-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.fit-split>div{border-radius:18px;padding:24px}.fit-list{list-style:none;padding:0;margin:18px 0 0}.fit-list li{position:relative;padding:10px 0 10px 28px;color:#627781;border-bottom:1px solid rgba(29,67,77,.08)}.negative-list li:before{content:"×";position:absolute;left:4px;color:#a94848;font-weight:900}.funnel-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.funnel-step{display:flex;gap:14px;border-radius:18px;padding:20px}.funnel-step>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:#e5f5f2;color:#0d716c;font-weight:900;font-size:.72rem}.funnel-step h3{font-size:1rem;margin:2px 0 7px}.funnel-step p{font-size:.88rem;color:#657a83;margin:0}.conversion-band{display:flex;align-items:center;justify-content:space-between;gap:38px;border-radius:26px;padding:34px;margin-top:70px}.conversion-band>div:first-child{max-width:760px}.conversion-band h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.04em;margin:.15em 0}.conversion-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:200px}

@media(max-width:1040px){
  .home-hero.product-hero{grid-template-columns:1fr;gap:40px;min-height:0}.product-shell{max-width:760px;transform:none}.story-strip,.result-layout{grid-template-columns:1fr}.ai-path{grid-template-columns:repeat(2,1fr)}.ai-node:nth-child(2):after{display:none}
}
@media(max-width:960px){
  .mode-grid,.template-grid{grid-template-columns:1fr}.keeper-section{grid-template-columns:1fr}.keeper-large{width:190px;height:190px;border-radius:56px}.keeper-large:before,.keeper-large:after{top:72px}.keeper-large:before{left:46px}.keeper-large:after{right:46px}.keeper-large .keeper-smile{left:58px;right:58px;bottom:52px}.keeper-large .keeper-cap{left:55px;top:28px}.problem-grid,.funnel-steps{grid-template-columns:repeat(2,1fr)}.fit-split{grid-template-columns:1fr}.conversion-band{align-items:flex-start;flex-direction:column}.conversion-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:760px){
  .product-body{grid-template-columns:1fr}.product-sidebar{border-right:0;border-bottom:1px solid rgba(29,67,77,.09)}.mode-caption{display:none}.mode-pill{display:inline-flex;margin-right:4px}.step-list{grid-template-columns:repeat(4,1fr);margin-top:10px}.step-item{display:block;text-align:center;padding:4px;font-size:.63rem}.step-item b{margin:0 auto 3px}.review-row{grid-template-columns:1fr;gap:2px}.keeper-float{position:relative;right:auto;bottom:auto;width:auto;margin:14px}.product-main{padding:18px}.ai-path{grid-template-columns:1fr}.ai-node:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-16px;transform:translateX(-50%)}.ai-node:nth-child(2):after{display:block}.problem-grid,.fit-grid,.funnel-steps{grid-template-columns:1fr}.preview-band{align-items:flex-start;flex-direction:column;padding:26px}.home-hero.product-hero{padding-top:52px}
}


/* Dark-brand alignment override — owner direction 2026-09-29 */
:root{
  --bg:#061015;--bg2:#081820;--panel:rgba(14,34,43,.82);--panel-solid:#0c1c24;--panel2:#102833;
  --text:#f2fbfb;--muted:#9db3b9;--line:rgba(110,198,201,.18);--accent:#43ead7;--accent2:#4ea5ff;
  --violet:#9278ff;--success:#66f0be;--warning:#f0c46b;--danger:#ff9f9f;--max:1180px;
  --radius:22px;--shadow:0 24px 80px rgba(0,0,0,.32)
}
html{background:var(--bg);color:var(--text)}
body{
  color:var(--text);
  background:
    radial-gradient(circle at 12% 0%,rgba(67,234,215,.10),transparent 28rem),
    radial-gradient(circle at 92% 10%,rgba(78,165,255,.10),transparent 32rem),
    linear-gradient(180deg,#061015 0%,#07151c 52%,#061015 100%)
}
body:before{opacity:.14;background-image:linear-gradient(rgba(100,190,196,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(100,190,196,.08) 1px,transparent 1px)}
.ambient{opacity:.08}.ambient-one{background:var(--accent)}.ambient-two{background:var(--violet)}
a{color:var(--accent)}
.site-header{background:rgba(6,16,21,.84);border-bottom:1px solid var(--line);box-shadow:0 8px 28px rgba(0,0,0,.18)}
.brand{color:var(--text)}
.mark{background:linear-gradient(145deg,rgba(67,234,215,.18),rgba(78,165,255,.10));border-color:rgba(67,234,215,.55);box-shadow:inset 0 0 18px rgba(67,234,215,.08),0 0 26px rgba(67,234,215,.08)}
.mark span,.eyebrow,.section-kicker{color:var(--accent)}
.site-header nav a{color:#b9cbd0}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--text);background:rgba(255,255,255,.045)}
.site-header nav a[aria-current="page"]{color:var(--text);background:rgba(67,234,215,.10);box-shadow:inset 0 0 0 1px rgba(67,234,215,.18)}
.hero h1,.page-hero h1,.section-heading h2,.split-panel h2,.notice h2{color:var(--text)}
.gradient-text{background:linear-gradient(95deg,#fff 3%,#8bf5e8 44%,#77b8ff 72%,#b2a3ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead,.section-heading p,.split-panel>div:first-child>p:not(.eyebrow),.feature-card p,.problem-card p,.fit-card p,.timeline p,.legal-copy p,.story-card p,.mode-card p,.template-card p,.ai-node p,.keeper-copy-large p{color:#a9c0c5}
.button{background:linear-gradient(135deg,#4cebd9,#56b8ff);color:#031417;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(61,214,208,.16)}
.button:hover,.button:focus-visible{box-shadow:0 0 0 1px rgba(139,245,232,.42),0 0 22px rgba(67,234,215,.34),0 18px 42px rgba(61,214,208,.23)}
.button.ghost{background:rgba(255,255,255,.025);color:#dff8f5;border:1px solid rgba(101,213,207,.23);box-shadow:none}
.button.ghost:hover,.button.ghost:focus-visible{background:rgba(67,234,215,.06);box-shadow:0 0 0 1px rgba(67,234,215,.35),0 0 18px rgba(67,234,215,.22)}
.trust-row,.product-proof span{color:#9db3b9}.trust-row span:before{color:var(--accent)}
section{border-top:1px solid var(--line)}
.signal-strip{background:var(--line);border-color:var(--line)}.signal-strip div{background:rgba(8,24,32,.92)}.signal-strip strong{color:var(--accent)}.signal-strip span{color:#a7bdc2}
.feature-card,.problem-card,.fit-card,.contact-form-shell,.route-card,.story-card,.mode-card,.template-card,.result-demo,.ai-node{
  background:linear-gradient(160deg,rgba(14,34,43,.88),rgba(9,24,31,.80));border-color:rgba(105,198,201,.16);box-shadow:0 14px 34px rgba(0,0,0,.16)
}
.feature-card:hover,.mode-card.featured{background:linear-gradient(160deg,rgba(15,40,49,.94),rgba(9,24,31,.84));border-color:rgba(67,234,215,.30);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.icon-chip,.story-step b,.funnel-step>span{background:rgba(67,234,215,.08);border-color:rgba(67,234,215,.20);color:var(--accent)}
.mini-stack>div,.story-step,.fit-split>div,.funnel-step,.clean-list li,.callout{background:rgba(255,255,255,.025);border-color:var(--line);box-shadow:none}
.mini-stack span,.mode-card .mode-tag{color:var(--accent)}.mini-stack small,.story-step span{color:#94aab0}
.notice,.conversion-band{background:linear-gradient(135deg,rgba(67,234,215,.07),rgba(78,165,255,.045),rgba(146,120,255,.04));border-color:rgba(67,234,215,.20)}
.fit-label{background:rgba(102,240,190,.07);border-color:rgba(102,240,190,.18);color:#baf6dc}
.timeline>div>span{background:rgba(67,234,215,.08);border-color:rgba(67,234,215,.22);color:var(--accent)}
.faq-list details{border-color:var(--line)}.faq-list p{color:#a8c0c5}
.contact-form input,.contact-form textarea{background:rgba(4,17,23,.72);color:var(--text);border-color:rgba(105,198,201,.20)}
.contact-form input:focus,.contact-form textarea:focus{background:rgba(6,22,29,.92);border-color:rgba(67,234,215,.62);box-shadow:0 0 0 3px rgba(67,234,215,.10),0 0 24px rgba(67,234,215,.10)}
footer{border-color:var(--line)}.footer-links a{color:#b3c7cb}.muted,.last-updated{color:#8fa5aa}
.product-badge{background:rgba(12,28,36,.88);border-color:rgba(110,198,201,.18);box-shadow:0 8px 24px rgba(0,0,0,.20);color:#c8dadd}
.product-badge .dot{background:var(--success);box-shadow:0 0 0 5px rgba(102,240,190,.08),0 0 16px rgba(102,240,190,.28)}
.product-proof span{background:rgba(255,255,255,.025);border-color:var(--line)}
.product-shell{background:#081820;border-color:rgba(110,198,201,.22);box-shadow:0 32px 90px rgba(0,0,0,.42),0 0 44px rgba(67,234,215,.07)}
.product-shell:after{box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.product-topbar{background:#0a1a22;border-bottom:1px solid var(--line)}
.window-dots span{background:#38505a}.window-dots span:nth-child(2){background:#4d756f}.window-dots span:nth-child(3){background:#4c668a}
.product-title{color:#c9dadd}.private-chip{color:#e7d792;background:rgba(240,196,107,.08);border-color:rgba(240,196,107,.26)}
.product-sidebar{background:#09171e;border-right-color:var(--line)}.mode-caption{color:#72898f}
.mode-pill{color:#91a8ad}.mode-pill.active{background:rgba(67,234,215,.10);color:#a9fff3}
.step-item{color:#789097}.step-item b{background:#102833;color:#88a3aa}.step-item.done{color:#8ec7b6}.step-item.done b{background:rgba(102,240,190,.10);color:#8ff0c8}.step-item.current{color:#cce9ed}.step-item.current b{background:rgba(78,165,255,.14);color:#91c5ff}
.product-kicker{color:#789097}.review-card{border-color:var(--line);background:#0b1d25}.review-row{border-bottom-color:rgba(110,198,201,.10)}.review-label{color:#789097}.review-value{color:#d8e8ea}
.result-card{border-color:rgba(102,240,190,.24);background:linear-gradient(135deg,rgba(102,240,190,.08),rgba(67,234,215,.035))}
.result-head strong{color:#baf6dc}.result-status{color:#a9f4cf;background:rgba(102,240,190,.10)}.result-card p{color:#9db8b0}
.evidence-tabs span{background:#102833;color:#9bb0b5}.evidence-tabs .active{background:rgba(78,165,255,.14);color:#98c9ff}
.summary-box{background:rgba(102,240,190,.065);border-color:rgba(102,240,190,.18)}.evidence-box{background:rgba(78,165,255,.055);border-color:rgba(78,165,255,.18)}
.summary-box p,.evidence-box p{color:#a9c0c5}
.keeper-float{background:linear-gradient(145deg,rgba(12,28,36,.98),rgba(12,40,48,.96));border-color:rgba(67,234,215,.26);box-shadow:0 18px 44px rgba(0,0,0,.38),0 0 28px rgba(67,234,215,.08)}
.keeper-avatar{border-radius:15px 15px 20px 20px;background:radial-gradient(circle at 50% 28%,rgba(78,165,255,.22),transparent 35%),linear-gradient(145deg,#102833,#0b2028);border-color:rgba(67,234,215,.36);box-shadow:inset 0 0 18px rgba(67,234,215,.06),0 0 18px rgba(67,234,215,.08)}
.keeper-avatar:before,.keeper-avatar:after{background:#8bf5e8;box-shadow:0 0 8px rgba(67,234,215,.48)}.keeper-smile{border-bottom-color:#76b9b5}
.keeper-copy strong{color:#dff8f5}.keeper-copy span{color:#96adb2}
.keeper-large{border-radius:30% 30% 38% 38%;background:radial-gradient(circle at 50% 26%,rgba(78,165,255,.22),transparent 31%),linear-gradient(145deg,#102833,#081820 58%,#141d38);border-color:rgba(67,234,215,.28);box-shadow:inset 0 0 50px rgba(67,234,215,.05),0 28px 70px rgba(0,0,0,.34),0 0 36px rgba(67,234,215,.08)}
.keeper-large:before,.keeper-large:after{background:#8bf5e8;box-shadow:0 0 16px rgba(67,234,215,.46),inset 0 -5px 0 rgba(255,255,255,.12)}
.keeper-large .keeper-smile{border-bottom-color:#7ccbc4}
.keeper-large .keeper-cap{background:linear-gradient(135deg,#43ead7,#4ea5ff);box-shadow:0 0 22px rgba(67,234,215,.18)}
.keeper-large .keeper-cap:after{background:#258d9f}
.keeper-rule,.guide-separation{background:rgba(240,196,107,.07);border-color:rgba(240,196,107,.25);color:#efd995}
.preview-band{background:linear-gradient(135deg,#0d2630,#102833 58%,#161c36);border:1px solid rgba(67,234,215,.18);box-shadow:0 20px 60px rgba(0,0,0,.22)}
.preview-band p{color:#b4c9ce}.preview-band .button{background:linear-gradient(135deg,#4cebd9,#56b8ff);color:#031417}.preview-band .button.ghost{background:rgba(255,255,255,.035);color:#fff;border-color:rgba(255,255,255,.18)}
.callout strong{color:#e5f3f5}


/* Dark-candidate legibility hardening */
.mode-card ul,.clean-list li,.fit-list li,.funnel-step p,.callout{color:#a9c0c5}
.template-card span,.ai-node span{color:#8faab0}
.clean-list li:before{color:var(--accent)}
.negative-list li:before{color:#ff9f9f}
.fit-list li{border-bottom-color:rgba(110,198,201,.10)}
.product-main h3,.story-card h3,.mode-card h3,.template-card h3,.result-demo h3,.ai-node h3,.keeper-copy-large h2{color:var(--text)}
@media(max-width:760px){.product-sidebar{border-bottom-color:var(--line)}}


/* Medium-width header balance */
@media(max-width:1060px) and (min-width:761px){
  .header-inner{flex-direction:column;align-items:flex-start;gap:12px}
  .site-header nav{width:100%;justify-content:flex-start;gap:4px}
  .site-header nav a{padding:7px 9px;font-size:.86rem}
}


/* Signal strip is a section element; remove generic section padding. */
.signal-strip{padding:0}


/* Pilot intake */
.contact-form select{width:100%;background:#fff;color:var(--text);border:1px solid rgba(29,67,77,.16);border-radius:12px;padding:13px 14px;font:inherit}
.contact-form select:focus{outline:none;background:#fff;border-color:#4fa5a0;box-shadow:0 0 0 3px rgba(22,141,135,.10)}
.pilot-check{display:flex;align-items:flex-start;gap:11px;margin:20px 0 14px;color:#5f737e;line-height:1.55;font-size:.92rem}
.pilot-check input{width:auto;margin-top:4px;flex:0 0 auto}
.pilot-intake-grid .contact-form-shell{align-self:start}
/* Owner-approved three-line brand statement; homepage presentation only. */
.brand-manifesto{margin:0 0 22px;padding:14px 18px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:linear-gradient(90deg,rgba(67,234,215,.08),rgba(67,234,215,0));color:var(--text);font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:750;letter-spacing:-.02em;line-height:1.25}
.brand-manifesto span,.brand-manifesto strong{display:block}
.brand-manifesto strong{color:var(--accent);font-weight:850}
@media(max-width:760px){.brand-manifesto{padding:12px 15px;font-size:1.15rem}}
/* Plain-language private-preview promise (home only). */
.preview-promise{margin:-7px 0 15px;color:var(--muted);font-size:.94rem;font-weight:700;line-height:1.4}


/* Owner-directed brand alignment: new CharterGate gate mark, visual only.
   Keep the CG label in markup for text/fallback accessibility. */
.mark{position:relative;isolation:isolate;flex:0 0 38px}
.mark::before{content:"";position:absolute;inset:3px;z-index:1;background:url("/assets/favicon.svg") center/contain no-repeat;pointer-events:none}
.mark>span{font-size:0!important;color:transparent}

/* Keep the brand statement unmistakable on desktop and mobile. */
.brand-manifesto{max-width:30rem}
.brand-manifesto strong{letter-spacing:.005em}
