:root{--accent:#7c6cff;--accent2:#c6f36b;--radius:16px;--font:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
[data-theme=dark]{--bg:#0b0d14;--bg2:#121522;--card:#151927;--line:#262b3d;--text:#eef0f7;--muted:#9aa1b8;--chip:#1b2032;--chipsel:#2a2560}
[data-theme=light]{--bg:#f6f7fb;--bg2:#ffffff;--card:#ffffff;--line:#e3e6ef;--text:#12141c;--muted:#5b6275;--chip:#eef0f6;--chipsel:#e7e3ff}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .25s,color .25s}
a{color:var(--accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--chip);padding:1px 6px;border-radius:6px}
.sr{position:absolute;left:-9999px}.muted{color:var(--muted)}.hl{color:var(--accent2)}[data-theme=light] .hl{color:var(--accent)}
.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.brand .by{font-weight:400;color:var(--muted);font-size:.85em}
.brand .dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 0 0 3px var(--accent2)}
.icon-btn{background:var(--chip);border:1px solid var(--line);color:var(--text);border-radius:999px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer}
[data-theme=dark] .i-moon,[data-theme=light] .i-sun{display:none}
main{max-width:1120px;margin:0 auto;padding:0 18px 80px}
.step{display:none}.step.active{display:block;animation:in .35s ease}
@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
h1{font-size:clamp(30px,6.4vw,52px);line-height:1.06;letter-spacing:-.03em;margin:.2em 0 .35em}
h2{font-size:clamp(22px,4.6vw,30px);line-height:1.15;letter-spacing:-.02em;margin:.2em 0 .3em}
h3{margin:0;font-size:18px;letter-spacing:-.01em}
.sub{color:var(--muted);font-size:clamp(16px,2.4vw,19px);max-width:620px}
.eyebrow{display:inline-block;font-size:13px;font-weight:600;color:var(--accent2);background:color-mix(in srgb,var(--accent2) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent2) 35%,transparent);padding:4px 10px;border-radius:999px}
[data-theme=light] .eyebrow{color:#3d6b00}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:12px;padding:15px 22px;font:600 16px var(--font);cursor:pointer;text-decoration:none;transition:transform .12s,opacity .2s,box-shadow .2s}
.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px -8px color-mix(in srgb,var(--accent) 70%,transparent)}
.btn-primary:not([disabled]):hover{box-shadow:0 10px 30px -6px var(--accent)}
.btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--accent)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.link{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;margin-top:18px}

/* gate */
.step-gate.active{position:relative;min-height:calc(100vh - 64px);display:grid;align-items:center}
.gate-bg{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;pointer-events:none;opacity:.22;-webkit-mask-image:radial-gradient(circle at 70% 50%,#000 30%,transparent 75%);mask-image:radial-gradient(circle at 70% 50%,#000 30%,transparent 75%)}
@media(min-width:900px){.gate-bg{opacity:.5;justify-items:end}.gate-bg svg{width:760px;margin-right:-160px}}
.gate-bg svg{width:min(1000px,150vw);height:auto;animation:spin 160s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.gate-card{position:relative;max-width:640px;padding:40px 0}
#gateForm{display:flex;flex-direction:column;gap:10px;margin-top:22px;max-width:520px}
#gateForm input{font:16px var(--font);padding:15px 16px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg2);color:var(--text);outline:none}
#gateForm input:focus,.text:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}
.err{color:#ff7a7a;font-size:14px;min-height:1px}.micro{color:var(--muted);font-size:14px;margin-top:10px}
@media(min-width:640px){#gateForm{flex-direction:row;flex-wrap:wrap}#gateForm input{flex:1 1 260px}.err{flex-basis:100%}}

/* map svg */
svg .ring{stroke:var(--line);stroke-dasharray:3 6}
svg .edge{stroke:var(--line);stroke-width:1.2}svg .edge.on{stroke:var(--accent);stroke-width:2}
svg .agent{fill:var(--line)}svg .agent.on{fill:var(--accent2);stroke:var(--accent);stroke-width:3}
svg.animated .agent{animation:pulse 3s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1;fill:var(--accent)}}
svg .dept circle{fill:var(--bg2);stroke:var(--line);stroke-width:2}svg .dept.on circle{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 25%,var(--bg2))}
svg .dlabel{fill:var(--muted);font:600 15px var(--font)}svg .dept.on .dlabel{fill:var(--text)}
svg .alabel{fill:var(--text);font:600 14px var(--font);paint-order:stroke;stroke:var(--card);stroke-width:4px}
svg .core{fill:var(--accent)}svg .clabel{fill:#fff;font:700 16px var(--font)}

/* quiz */
.quiz{display:grid;gap:22px;padding-top:18px}.quiz[hidden]{display:none}
@media(min-width:900px){.quiz{grid-template-columns:1fr 330px;align-items:start}}
.progress-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted)}
.back{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;padding:6px 0}.back:hover{color:var(--text)}
.progress{height:6px;background:var(--chip);border-radius:9px;margin:8px 0 22px;overflow:hidden}.bar{height:100%;width:16%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .4s ease}
.qsub{color:var(--muted);margin:0 0 18px}.qlabel{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 10px}
.text{width:100%;font:18px var(--font);padding:16px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg2);color:var(--text);outline:none}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{background:var(--chip);color:var(--text);border:1.5px solid transparent;border-radius:999px;padding:10px 15px;font:500 15px var(--font);cursor:pointer;transition:all .15s;text-align:left}
.chip:hover{border-color:var(--accent)}.chip.sel{background:var(--chipsel);border-color:var(--accent);color:var(--text)}
.chip.sel::before{content:"✓ ";color:var(--accent2);font-weight:700}[data-theme=light] .chip.sel::before{color:var(--accent)}
.chips.big .chip{padding:15px 20px;font-size:16px;border-radius:14px;flex:1 1 calc(50% - 9px)}
@media(min-width:640px){.chips.big .chip{flex:0 1 auto;min-width:150px}}
.chips.tasks .chip{border-radius:12px}
.next{margin-top:26px;width:100%}@media(min-width:640px){.next{width:auto;min-width:240px}}
.sticky-cta{position:sticky;bottom:0;padding:12px 0 14px;background:linear-gradient(transparent,var(--bg) 35%);z-index:5}
.slider-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px}
.slider-val{font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1}.slider-val small{font-size:18px;color:var(--muted);font-weight:500;letter-spacing:0}
input[type=range]{--p:21%;width:100%;margin:22px 0 6px;-webkit-appearance:none;appearance:none;height:8px;border-radius:9px;background:linear-gradient(90deg,var(--accent) var(--p),var(--chip) var(--p));outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:4px solid var(--accent);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.3)}
input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--accent);cursor:pointer}
.slider-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.slider-note{margin:14px 0 0;font-weight:600;color:var(--accent2)}[data-theme=light] .slider-note{color:var(--accent)}

/* live panel */
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.panel-toggle{width:100%;display:flex;justify-content:space-between;background:none;border:0;color:var(--text);font:700 14px var(--font);padding:14px 18px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}
.panel-toggle #panelMini{color:var(--accent2);text-transform:none}
.panel-body{padding:0 18px 18px}.panel-body svg{width:100%;max-width:280px;display:block;margin:0 auto}
.facts{margin:10px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}
@media(max-width:899px){.panel{order:-1}.panel-body{display:none}.panel.open .panel-body{display:block}.panel-body svg{max-width:220px}}
@media(min-width:900px){.panel{position:sticky;top:84px}.panel-toggle{cursor:default}}

/* building */
.building.active{text-align:center;padding:16vh 0}.spinner{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--accent);animation:spin 0.9s linear infinite}
.build-log{list-style:none;padding:0;color:var(--muted);font-size:15px}.build-log li{animation:in .3s ease}.build-log li::before{content:"✓ ";color:var(--accent2)}

/* results */
.results{padding-top:26px}.results>*+*{margin-top:22px}
.badge{display:inline-block;font:800 12px var(--font);letter-spacing:.14em;color:#0b0d14;background:var(--accent2);padding:6px 12px;border-radius:999px}
.r-map{padding:10px}.r-map svg{width:100%;max-width:820px;display:block;margin:0 auto}
.legend{display:flex;gap:18px;justify-content:center;font-size:13px;color:var(--muted);padding-bottom:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--line);margin-right:6px}.legend i.lit{background:var(--accent2);box-shadow:0 0 0 2px var(--accent)}
.anchors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.anchor{text-decoration:none;color:var(--text);padding:16px 14px}.anchor:hover{border-color:var(--accent)}
.a-k{font-size:clamp(20px,4.5vw,32px);font-weight:800;letter-spacing:-.03em}.a-l{font-size:13px;color:var(--muted);line-height:1.3}
.worth .big-num{font-size:clamp(46px,11vw,84px);font-weight:900;letter-spacing:-.05em;line-height:1;background:linear-gradient(90deg,var(--accent2),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.formula{border-top:1px dashed var(--line);margin-top:12px}
.f-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:15px}.f-row b{text-align:right}.f-row em{grid-column:1/-1;color:var(--muted);font-size:13px;font-style:normal}
.f-row.total{font-weight:800;font-size:17px;border-bottom:0}
.roi{margin-top:14px}.roi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.roi-grid>div{background:var(--chip);border-radius:12px;padding:14px}.roi-grid .k{font-size:24px;font-weight:800;letter-spacing:-.02em}.roi-grid .l{font-size:13px;color:var(--muted)}
.roi-note{font-size:14px;color:var(--muted);margin:12px 0 0}.fine{font-size:13px;color:var(--muted);margin:14px 0 0}
.sec-h{margin-top:32px}.sec-sub{margin:0 0 14px}
.agent-card{position:relative;margin-bottom:12px}.agent-card.first{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}
.ac-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start}
.ac-n{font:800 15px var(--font);color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border-radius:10px;padding:8px 9px}
.because{margin:3px 0 0;color:var(--muted);font-size:14px}.because em{font-style:normal;color:var(--text)}
.ac-hrs{text-align:right}.ac-hrs b{display:block;font-size:24px;line-height:1;color:var(--accent2)}[data-theme=light] .ac-hrs b{color:var(--accent)}.ac-hrs small{font-size:11px;color:var(--muted)}
.first-tag{position:absolute;top:-10px;right:16px;font:800 10px var(--font);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#fff;padding:4px 8px;border-radius:999px}
.ac-grid{display:grid;gap:12px;margin:16px 0 0}.ac-grid dt{font:800 11px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.ac-grid dd{margin:0;font-size:15px}
@media(min-width:760px){.ac-grid{grid-template-columns:1.1fr 1fr 1fr}}
.pill{display:inline-block;font-size:12.5px;background:var(--chip);border-radius:999px;padding:3px 9px;margin:0 5px 5px 0}.pill.file{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;border:1px dashed var(--line);background:transparent}
.kit-list{columns:2;font-size:13px;padding-left:18px;margin:12px 0 18px}@media(max-width:520px){.kit-list{columns:1}}
.proof{border:2px dashed #f5a524;background:color-mix(in srgb,#f5a524 7%,var(--card))}.ph-tag{font:800 11px var(--font);letter-spacing:.12em;color:#f5a524;margin-bottom:6px}.proof p{margin:0;font-size:14px}
.proof[hidden]{display:none}
.close{text-align:center;padding-top:20px}.ctas{display:grid;gap:14px;text-align:left;margin-top:16px}@media(min-width:760px){.ctas{grid-template-columns:1.15fr 1fr}}
.cta{display:flex;flex-direction:column;gap:10px}.cta p{color:var(--muted);margin:0 0 6px;flex:1}.cta .btn{width:100%}
.cta-main{border-color:var(--accent);box-shadow:0 20px 50px -25px var(--accent)}
.cta-tag{font:800 11px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--accent2)}[data-theme=light] .cta-tag{color:var(--accent)}
.sign{color:var(--muted);margin-top:22px}
@media(max-width:899px){#bgMap .dlabel{display:none}}
/* ---- tiers / pricing ---- */
.small{font-size:14px}
.bday{display:inline-block;margin:6px 0 14px;padding:10px 14px;border-radius:12px;font-weight:600;font-size:15px;color:var(--text);background:color-mix(in srgb,var(--accent2) 14%,var(--card));border:1px solid color-mix(in srgb,var(--accent2) 45%,var(--line))}
.close{text-align:left}.close h2{text-align:left}
.tiers{display:grid;gap:16px;margin-top:18px}@media(min-width:900px){.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch}}
.tier{position:relative;display:flex;flex-direction:column;gap:6px}
.tier.rec{border:2px solid var(--accent);box-shadow:0 20px 50px -25px var(--accent)}
.rec-tag{align-self:flex-start;font:800 11px var(--font);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#fff;padding:5px 10px;border-radius:999px}
.tier-tag{align-self:flex-start;font:800 11px var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:5px 0}
.tier h3{font-size:21px;margin-top:4px}
.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 2px}
.p-now{font-size:34px;font-weight:900;letter-spacing:-.03em}.p-was{color:var(--muted);font-size:18px}
.p-note{flex-basis:100%;font-size:12.5px;font-weight:700;color:var(--accent2)}[data-theme=light] .p-note{color:var(--accent)}
.t-blurb{margin:4px 0 0;font-weight:600}.t-ex{margin:0;color:var(--muted);font-size:14px}
.t-inc{list-style:none;padding:0;margin:10px 0 6px;font-size:14.5px;flex:1}.t-inc li{padding:5px 0 5px 24px;position:relative;border-top:1px dashed var(--line)}
.t-inc li::before{content:"✓";position:absolute;left:2px;color:var(--accent2);font-weight:800}[data-theme=light] .t-inc li::before{color:var(--accent)}
.t-why{font-size:13px;color:var(--muted);margin:0 0 4px}.tier .btn{width:100%;margin-top:6px}
.not-ready{text-align:center;color:var(--muted);margin-top:20px}.close .sign,.close .link{display:block;text-align:center;margin-left:auto;margin-right:auto}
.roi-h{margin:0 0 10px;font-size:15px}
.foot{text-align:center;color:var(--muted);font-size:14px;padding:26px 18px 40px;border-top:1px solid var(--line)}.foot a{color:var(--muted)}
.pricing-page{padding-top:30px}.pricing-page>*+*{margin-top:26px}.pp-hero{max-width:760px}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -8px}
.cmp{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}
.cmp th,.cmp td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp thead th{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.cmp tbody th{font-weight:600;width:32%}.cmp .yes{color:var(--accent2);font-weight:800}[data-theme=light] .cmp .yes{color:var(--accent)}.cmp .no{color:var(--muted)}
.timeline{padding-left:20px;margin:0}.timeline li{margin:0 0 10px}
.guar{display:grid;gap:14px}@media(min-width:760px){.guar{grid-template-columns:1fr 1fr}}.guar p{color:var(--muted);margin:8px 0 0}
.faq details{border-top:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);margin:8px 0 0}
.pp-close{text-align:center}.pp-close h2{text-align:center}
/* ---- founders promo: featured card ---- */
.tier .tags{display:flex;flex-wrap:wrap;gap:6px}
.promo-tag{align-self:flex-start;font:800 11px var(--font);letter-spacing:.08em;text-transform:uppercase;color:#0b0d14;background:linear-gradient(90deg,var(--accent2),#ffd166);padding:5px 10px;border-radius:999px}
.tier.featured{border:2px solid var(--accent2);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 18%,var(--card)),var(--card) 60%);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent2) 18%,transparent),0 30px 70px -25px color-mix(in srgb,var(--accent) 85%,transparent)}
[data-theme=light] .tier.featured{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent),0 30px 60px -30px var(--accent)}
.tier.featured h3{font-size:25px}
.tier.featured .p-now{font-size:46px;color:var(--accent2)}[data-theme=light] .tier.featured .p-now{color:var(--accent)}
.tier.featured .p-was{font-size:22px}
.tier.featured.rec{border-color:var(--accent2)}
.tier.rec:not(.featured){border:2px solid var(--accent)}
.tiers.has-featured .tier.rec:not(.featured){box-shadow:none}
.btn-promo{font-size:17px;padding:17px 22px;background:linear-gradient(90deg,var(--accent),#9b5cff);box-shadow:0 10px 30px -8px var(--accent)}
.btn-strong{border-color:var(--accent)!important}
.t-nudge{margin:2px 0 4px;font-size:13.5px;font-weight:700;color:var(--accent2);background:color-mix(in srgb,var(--accent2) 10%,transparent);border-radius:8px;padding:7px 10px}
[data-theme=light] .t-nudge{color:#3d6b00}
.tiers.has-featured .tier.featured{order:-2}.tiers.has-featured .tier.rec:not(.featured){order:-1}
@media(min-width:900px){
  .tiers.has-featured{grid-template-columns:1fr 1fr 1.22fr;align-items:stretch}
  .tiers.has-featured .tier.featured{order:0;padding:30px 26px;transform:translateY(-4px)}.tiers.has-featured .tier.rec:not(.featured){order:0}
}
.cmp .feat-col{background:color-mix(in srgb,var(--accent2) 8%,transparent)}.cmp thead .feat-col{color:var(--accent2)}[data-theme=light] .cmp thead .feat-col{color:var(--accent)}
.bday[hidden]{display:none}

/* =====================================================================
   PICHARDO MARKETING BRAND (matches team.pichardomarketing.com)
   navy #0b1b3a / #13284f, gold #d6af60 / #e9c983, ink #1a2238, bg #f6f7fb, system font stack
   ===================================================================== */
:root{--navy:#0b1b3a;--navy2:#13284f;--gold:#d6af60;--gold2:#e9c983;--golddark:#9a7428;--ink:#1a2238;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Helvetica,Arial,sans-serif}
[data-theme=light]{--accent:#0b1b3a;--accent2:#d6af60;--bg:#f6f7fb;--bg2:#fff;--card:#fff;--line:#e3e6ee;--text:#1a2238;--muted:#5b6478;--chip:#eef1f7;--chipsel:#fbf3e2}
[data-theme=dark]{--accent:#d6af60;--accent2:#e9c983;--bg:#0b1b3a;--bg2:#10244a;--card:#13284f;--line:#25406f;--text:#f3f5fa;--muted:#aeb7cc;--chip:#1a3260;--chipsel:#3a3a3a}
[data-theme=dark] .chip.sel{background:color-mix(in srgb,var(--gold) 22%,var(--card))}
/* top bar + wordmark */
.topbar{background:var(--navy);border-bottom:0;color:#fff}
.brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.2px;font-size:18px}.brand .gold{color:var(--gold)}
.brand .by{color:#aeb7cc;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-left:10px;padding-left:10px;border-left:1px solid #2d4675}
@media(max-width:420px){.brand .by{display:none}}
.icon-btn{background:#13284f;border-color:#25406f;color:#fff}
/* buttons: gold with navy text, like the team site */
.btn-primary,.btn-promo{background:var(--gold);color:var(--navy);font-weight:800;box-shadow:0 8px 24px rgba(214,175,96,.32)}
.btn-primary:not([disabled]):hover,.btn-promo:hover{background:var(--gold2);box-shadow:0 10px 30px rgba(214,175,96,.45)}
.btn-ghost{border-color:var(--line);color:var(--text)}.btn-ghost:hover{border-color:var(--gold)}
.btn-strong{border-color:var(--navy)!important}[data-theme=dark] .btn-strong{border-color:var(--gold)!important}
a{color:var(--golddark)}[data-theme=dark] a{color:var(--gold2)}
.topbar a.brand{color:#fff}
/* text accents */
.hl{color:var(--gold)}[data-theme=light] .hl{color:var(--golddark)}
.eyebrow{color:var(--gold);background:transparent;border:0;padding:0;font-weight:700;font-size:13px;letter-spacing:1.6px;text-transform:uppercase}
[data-theme=light] .eyebrow{color:var(--golddark)}
.slider-note,[data-theme=light] .slider-note{color:var(--golddark)}[data-theme=dark] .slider-note{color:var(--gold2)}
.chip.sel::before,[data-theme=light] .chip.sel::before{color:var(--golddark)}
.t-inc li::before,[data-theme=light] .t-inc li::before{color:var(--golddark)}[data-theme=dark] .t-inc li::before{color:var(--gold)}
.p-note,[data-theme=light] .p-note{color:var(--golddark)}[data-theme=dark] .p-note{color:var(--gold2)}
.ac-hrs b,[data-theme=light] .ac-hrs b{color:var(--golddark)}[data-theme=dark] .ac-hrs b{color:var(--gold)}
.cta-tag,[data-theme=light] .cta-tag{color:var(--golddark)}
.t-nudge,[data-theme=light] .t-nudge{color:#7a5a17;background:#fbf3e2;border:1px solid #efdcb0}
[data-theme=dark] .t-nudge{color:var(--gold2);background:color-mix(in srgb,var(--gold) 14%,transparent);border-color:transparent}
.badge{background:var(--gold);color:var(--navy)}
.rec-tag{background:var(--navy);color:#fff}[data-theme=dark] .rec-tag{background:#fff;color:var(--navy)}
.first-tag{background:var(--navy);color:var(--gold2)}[data-theme=dark] .first-tag{background:var(--gold);color:var(--navy)}
.ac-n{color:var(--navy);background:#fbf3e2}[data-theme=dark] .ac-n{color:var(--gold);background:color-mix(in srgb,var(--gold) 15%,transparent)}
.bar{background:linear-gradient(90deg,var(--navy2),var(--gold))}
input[type=range]{background:linear-gradient(90deg,var(--gold) var(--p),var(--chip) var(--p))}
input[type=range]::-webkit-slider-thumb{border-color:var(--gold)}
.worth .big-num{background:linear-gradient(90deg,var(--navy),var(--golddark));-webkit-background-clip:text;background-clip:text}
[data-theme=dark] .worth .big-num{background:linear-gradient(90deg,#fff,var(--gold2));-webkit-background-clip:text;background-clip:text}
.bday{color:var(--navy);background:#fbf3e2;border-color:#efdcb0}[data-theme=dark] .bday{color:#fff;background:color-mix(in srgb,var(--gold) 16%,var(--card));border-color:color-mix(in srgb,var(--gold) 45%,transparent)}
/* email gate: navy hero band like the team site */
body[data-step=gate]{background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);color:#fff}
body[data-step=gate] .topbar{background:transparent}
body[data-step=gate] .sub,body[data-step=gate] .micro{color:#c9d1e3}body[data-step=gate] .micro a{color:var(--gold2)}
body[data-step=gate] h1{color:#fff}body[data-step=gate] .eyebrow{color:var(--gold)}
body[data-step=gate] #gateForm input{background:#fff;color:var(--ink);border-color:#fff}
body[data-step=gate] .foot{border-top-color:#25406f;color:#aeb7cc}body[data-step=gate] .foot a{color:#c9d1e3}
.gate-card h1 .hl{color:var(--gold2)}
#bgMap .edge{stroke:#2d4675}#bgMap .edge.on{stroke:var(--gold)}#bgMap .ring{stroke:#2d4675}#bgMap .agent{fill:#2d4675}
#bgMap .dept circle{fill:var(--navy2);stroke:#3a5687}#bgMap .dept.on circle{stroke:var(--gold);fill:#1b3566}#bgMap .dlabel{fill:#c9d1e3}
#bgMap .core{fill:var(--gold)}#bgMap .clabel{fill:var(--navy)}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1;fill:var(--gold)}}
/* org map */
svg .edge.on{stroke:var(--gold);stroke-width:2.2}
svg .agent.on{fill:var(--gold2);stroke:var(--navy);stroke-width:3}[data-theme=dark] svg .agent.on{stroke:#fff}
svg .dept.on circle{stroke:var(--navy);fill:#fbf3e2}[data-theme=dark] svg .dept.on circle{stroke:var(--gold);fill:#1b3566}
svg .core{fill:var(--navy)}svg .clabel{fill:var(--gold2)}[data-theme=dark] svg .core{fill:var(--gold)}[data-theme=dark] svg .clabel{fill:var(--navy)}
.legend i.lit{background:var(--gold2);box-shadow:0 0 0 2px var(--navy)}
/* tiers: featured promo card = navy card with gold border, like the team site hero */
.tier.rec:not(.featured){border:2px solid var(--navy)}[data-theme=dark] .tier.rec:not(.featured){border-color:#fff}
.tier.featured,[data-theme=light] .tier.featured{background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;border:2px solid var(--gold);
  box-shadow:0 0 0 4px rgba(214,175,96,.18),0 30px 60px -28px rgba(11,27,58,.75)}
.tier.featured .t-ex,.tier.featured .t-why{color:#c9d1e3}.tier.featured .t-inc li{border-top-color:#2d4675}.tier.featured .t-inc li::before{color:var(--gold)}
.tier.featured .p-now,[data-theme=light] .tier.featured .p-now{color:var(--gold2)}.tier.featured .p-was{color:#8f9bb8}.tier.featured .p-note{color:var(--gold)}
.tier.featured .rec-tag{background:#fff;color:var(--navy)}
.promo-tag{background:var(--gold);color:var(--navy)}
.cmp .yes,[data-theme=light] .cmp .yes{color:var(--golddark)}[data-theme=dark] .cmp .yes{color:var(--gold)}
.cmp .feat-col{background:#fbf3e2}[data-theme=dark] .cmp .feat-col{background:color-mix(in srgb,var(--gold) 10%,transparent)}
.cmp thead .feat-col,[data-theme=light] .cmp thead .feat-col{color:var(--golddark)}
.cta-main{border-color:var(--gold)}
svg radialGradient stop{stop-color:var(--gold)}
.top-nav{display:flex;align-items:center;gap:12px}
.nav-link{color:#fff!important;font-weight:700;font-size:14px;text-decoration:none;border:1px solid #2d4675;border-radius:999px;padding:8px 14px}
.nav-link:hover{border-color:var(--gold);color:var(--gold2)!important}
@media(max-width:380px){.nav-link{padding:7px 10px;font-size:13px}}
