/* M360 additions on top of the shared MIS styles */
.brand svg{width:86px;aspect-ratio:400/150}
.foot .brand svg{width:96px}
.logo-hero.m360{width:min(100%,300px);margin:0 0 4px -8px}
@media (prefers-reduced-motion:no-preference){.animate .st.z{animation-delay:.8s}}
.badge{display:inline-block;margin-left:10px;padding:3px 9px;border-radius:999px;background:#FEF3C7;color:#92400E;font:500 11px var(--mono);letter-spacing:.08em;vertical-align:middle}
/* hero visuals */
.viz{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.viz svg{display:block;width:100%;height:auto}
.viz figcaption{position:absolute;left:14px;bottom:8px;font:400 11px var(--mono);color:var(--mute)}
.viz figcaption:empty{display:none}
.vt{font:500 14px var(--body);fill:#0B1A33}
.vt.b{font:600 15px var(--display)}
.vt.s{font-size:12.5px}
.vt.xs{font-size:11px}
.vt.m{fill:#64748B;font-family:var(--mono)}
.vt.m2{font-family:var(--mono);letter-spacing:.14em;font-size:10.5px}
.vt.w{fill:#fff}
/* phone screenshot */
.browser.phone{max-width:360px;justify-self:center;width:100%}
.split>.browser.phone{margin-inline:auto}
.inds .ind h3{font-size:17px}
.steps[style*="repeat(5"]{grid-template-columns:repeat(5,1fr)}
@media (max-width:980px){.steps[style*="repeat(5"]{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:560px){.steps[style*="repeat(5"]{grid-template-columns:1fr 1fr!important}}
.equation span{font-size:14px;padding:8px 12px}
/* products mega menu */
.has-mega{position:relative}
.mega-btn{display:block;background:none;border:0;font:inherit;color:var(--soft);font-size:14.5px;padding:8px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}
.mega-btn:hover,.has-mega.open .mega-btn{color:var(--ink);background:var(--panel2)}
.has-mega.is-cur .mega-btn{color:var(--ink);box-shadow:inset 0 -2px 0 var(--cyan);border-radius:0}
.mega{display:none;position:absolute;top:calc(100% + 10px);left:-12px;width:560px;grid-template-columns:1fr 1fr;gap:4px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 24px 60px -24px rgba(15,23,42,.45);z-index:40}
.has-mega.open .mega{display:grid}
@media (hover:hover) and (min-width:1341px){.has-mega:hover .mega,.has-mega:focus-within .mega{display:grid}.has-mega::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}}
.mega a{display:grid;gap:2px;padding:10px 12px;border-radius:10px;text-decoration:none}
.mega a:hover,.mega a[aria-current="page"]{background:var(--panel2)}
.mega a b{font:600 15px var(--display);color:var(--ink)}
.mega a span{font-size:13px;color:var(--mute)}
@media (max-width:1340px){
  .has-mega .mega-btn{display:none}
  .mega{display:grid!important;position:static;width:auto;grid-template-columns:1fr;box-shadow:none;border:0;padding:0;border-radius:0}
  .mega a{padding:12px 4px;border-bottom:1px solid var(--line);border-radius:0}
  .mega a span{display:none}
}
/* clickable graphic */
.vlink{cursor:pointer}
.vlink rect{transition:stroke .2s,fill .2s}
.vlink:hover rect,.vlink:focus rect{stroke:#2563EB;fill:#EFF6FF}
.vlink:focus{outline:none}
.vlink:focus-visible rect{stroke:#0891B2;stroke-width:3}
/* how it works player */
.player{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin-top:32px;align-items:start}
.player>*{min-width:0}
@media (max-width:940px){.player{grid-template-columns:1fr}}
.stage{position:relative;background:linear-gradient(160deg,rgba(34,211,238,.08),rgba(139,92,246,.08)),var(--panel2);border:1px solid var(--line);border-radius:20px;min-height:440px;overflow:hidden;box-shadow:var(--shadow)}
.scene{position:absolute;inset:0;padding:26px 28px 44px;display:flex;flex-direction:column;gap:14px;opacity:0;visibility:hidden;transition:opacity .45s}
.scene.on{opacity:1;visibility:visible}
.where{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--live)}
.go2{font:500 13px var(--mono);color:var(--blue);text-decoration:none;margin-top:auto}
.go2:hover{text-decoration:underline}
.progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--line)}
.progress i{display:block;height:100%;width:0;background:var(--grad)}
.mock{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;gap:10px;box-shadow:0 12px 30px -18px rgba(15,23,42,.4);max-width:620px}
.mock.phone{max-width:300px;border-radius:26px;padding:18px}
.mh{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:10px}
.mh b{font:600 16px var(--display)} .mh span{font:400 12px var(--mono);color:var(--mute)}
.row{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:15px}
.row .lab{color:var(--mute);font-size:13px}
.val.ok{color:var(--ok);font-weight:600}
.checks,.tasks,.gbb{display:flex;flex-wrap:wrap;gap:8px}
.checks span{font-size:13px;padding:6px 10px;border-radius:999px;background:#ECFDF5;color:var(--ok);border:1px solid #A7F3D0}
.checks span::before{content:"✓ "}
.stamp{justify-self:start;font:600 14px var(--display);color:#fff;background:var(--navy);border-radius:10px;padding:8px 14px}
.stamp.ok{background:var(--ok)}
.lane{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center;font-size:13px}
.track{position:relative;height:34px;background:var(--panel2);border-radius:8px}
.job{position:absolute;top:4px;bottom:4px;font-style:normal;font-size:12px;display:flex;align-items:center;padding:0 8px;border-radius:6px;background:#DBEAFE;border:1px solid #BFDBFE;white-space:nowrap;overflow:hidden}
.job.new{background:#FEF3C7;border-color:#F59E0B;font-weight:600}
.note2{font-size:13.5px;color:var(--soft)}
.tick{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tick li{padding-left:28px;position:relative;font-size:15px}
.tick li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:5px;background:var(--ok);color:#fff;font-size:13px;display:grid;place-items:center}
.exp{margin:0;padding:0;list-style:none;display:grid;gap:8px;counter-reset:e}
.exp li{counter-increment:e;display:flex;gap:10px;align-items:center;font:600 15px var(--display);padding:8px 10px;border-radius:10px;background:var(--panel2)}
.exp li::before{content:counter(e);width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font:500 12px var(--mono);display:grid;place-items:center}
.typed{font-size:15px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;overflow:hidden;white-space:nowrap;text-overflow:clip}
.tasks span{font-size:13px;padding:6px 10px;border-radius:8px;background:var(--panel2);border:1px solid var(--line)}
.gbb span{font:600 15px var(--display);padding:10px 18px;border-radius:10px;border:1px solid var(--blue);background:#fff}
.gbb span.hl{background:var(--navy);color:#fff}
.gbb.big span{padding:14px 24px}
.sync{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--ok)}
.sync i{width:10px;height:10px;border-radius:50%;background:#10B981}
.finding{border-left:4px solid var(--warn);background:#FFFBEB;border-radius:6px 12px 12px 6px;padding:12px 14px;display:grid;gap:6px}
.finding .k{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--warn)}
.finding p{font-size:14px;color:var(--soft)}
.steplist ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.steplist button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff}
.steplist button:hover{border-color:var(--blue)}
.steplist button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.steplist button[aria-current="step"]{border-color:var(--blue);background:linear-gradient(160deg,rgba(34,211,238,.1),rgba(139,92,246,.1)),#fff}
.steplist .n{grid-row:span 2;width:26px;height:26px;border-radius:50%;border:1px solid var(--blue);display:grid;place-items:center;font:500 12px var(--mono);color:var(--cyan)}
.steplist button[aria-current="step"] .n{background:var(--navy);color:#fff;border-color:var(--navy)}
.steplist .t{font:600 15px var(--display);color:var(--ink)}
.steplist .p{font:400 11.5px var(--mono);color:var(--mute)}
.ctl{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}
.ctl .btn{padding:8px 16px;font-size:14px}
@media (prefers-reduced-motion:no-preference){
  .scene.on .a{animation:rise .5s var(--d,0s) both}
  .scene.on .typed{animation:type 1.2s steps(40) .2s both}
  .scene.on .pick{animation:pick 1s .5s both}
  @keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  @keyframes type{from{max-width:0}to{max-width:100%}}
  @keyframes pick{0%,40%{box-shadow:0 0 0 0 rgba(37,99,235,.6)}100%{box-shadow:0 0 0 10px rgba(37,99,235,0)}}
}
@media (max-width:560px){.row{grid-template-columns:1fr;gap:2px}.stage{min-height:480px}.scene{padding:18px 16px 40px}.typed{white-space:normal}}
/* ---------- v2 story layout ---------- */
.actn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font:500 11px var(--mono);letter-spacing:0;margin-right:10px;vertical-align:middle}
.problem{background:var(--deep)}
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pains>div{min-width:0;border-top:2px solid var(--alarm);padding-top:16px}
.pains p{color:var(--soft);font-size:15.5px;margin-top:8px}
@media (max-width:820px){.pains{grid-template-columns:1fr}}
.act .split{align-items:center}
.act h2{max-width:20ch}
.outcomes.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:820px){.outcomes.three{grid-template-columns:1fr}}
.stack-f{display:grid;gap:clamp(56px,8vw,96px)}
.feature{align-items:center}
.fh{font-size:clamp(22px,2.4vw,28px);line-height:1.2;max-width:24ch}
.next{padding-block:clamp(32px,5vw,56px)}
.nextcard{display:grid;gap:6px;text-decoration:none;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,34px);background:linear-gradient(160deg,rgba(34,211,238,.08),rgba(139,92,246,.08)),#fff;transition:border-color .2s,transform .2s}
.nextcard:hover{border-color:var(--blue);transform:translateY(-2px)}
.nextcard .nt{font:600 clamp(22px,2.6vw,30px)/1.2 var(--display);letter-spacing:-.02em}
.nextcard .nd2{color:var(--soft)}
.nextcard .go{font:500 13px var(--mono);color:var(--blue);margin-top:6px}
.steps.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.steps.four{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps.four{grid-template-columns:1fr}}
.has-mega{display:flex;align-items:center}
.has-mega .mega-btn{padding:8px 6px;margin-left:-6px}
.has-mega.is-cur .mega-btn{box-shadow:none}
.has-mega .mega{left:-12px;width:520px}
.feature .browser.phone{max-width:300px}
.feature .viz{max-width:440px;margin-inline:auto}
/* ---------- selling-tool conversation ---------- */
.convo{margin:0;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;max-width:560px;justify-self:end;width:100%}
.convo .ch{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--panel2)}
.convo .ch b{font:600 15px var(--display)} .convo .ch span{font:400 11.5px var(--mono);color:var(--mute)}
.convo .cb{display:grid;gap:10px;padding:18px}
.convo figcaption{font:400 11px var(--mono);color:var(--mute);padding:0 18px 14px}
.b{max-width:88%;display:grid;gap:4px;font-size:15px;line-height:1.45}
.b .who{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:6px}
.b>div{padding:10px 14px;border-radius:14px}
.b.tech{justify-self:end}
.b.tech>div{background:var(--navy);color:#fff;border-bottom-right-radius:4px}
.b.tech .who{justify-content:flex-end}
.b.app>div{background:#EFF6FF;border:1px solid #BFDBFE;border-bottom-left-radius:4px}
.b.build{max-width:100%}
.b.build>div{background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px -14px rgba(15,23,42,.4)}
.b.rec{max-width:100%}
.b.rec>div{background:#ECFDF5;border:1px solid #A7F3D0;color:#065F46}
.b.rec .who{color:var(--ok)}
.tiers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tiers i{font:600 13px var(--display);font-style:normal;padding:5px 12px;border-radius:8px;border:1px solid var(--blue)}
.tiers i.hl{background:var(--navy);color:#fff;border-color:var(--navy)}
.b .small{display:block;margin-top:6px;font-size:12.5px;color:var(--mute)}
.mic{width:8px;height:8px;border-radius:50%;background:#EF4444;display:inline-block}
@media (prefers-reduced-motion:no-preference){
  .cb.on .a{animation:rise .45s var(--d,0s) both}
  .mic{animation:breathe 1.2s infinite}
}
@media (max-width:940px){.convo{justify-self:stretch;max-width:none}}
/* tool cards on the Sell hub */
.tools{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:760px){.tools{grid-template-columns:1fr}}
.toolcard{display:grid;gap:6px;align-content:start;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;transition:border-color .2s,transform .2s;min-width:0}
.toolcard:hover{border-color:var(--blue);transform:translateY(-2px)}
.toolcard .k{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--live)}
.toolcard .nt{font:600 22px/1.25 var(--display);letter-spacing:-.01em}
.toolcard .nd2{color:var(--soft)}
.toolcard .go{font:500 13px var(--mono);color:var(--blue);margin-top:6px}
.two-ways{display:grid;gap:18px;margin-top:14px}
.two-ways h3{font-size:18px;margin-bottom:4px}
/* MCI */
.mcibar{display:block;background:var(--navy);color:#E2E8F0;text-decoration:none;padding-block:14px;font-size:15px}
.mcibar .wrap{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.mcibar b{color:#fff;font-family:var(--display);font-weight:600}
.mcibar .tag2{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--grad);color:#fff;border-radius:6px;padding:3px 8px}
.mcibar .go{font:500 13px var(--mono);color:#67E8F9;margin-left:auto}
.mcibar:hover .go{text-decoration:underline}
.steps.five{grid-template-columns:repeat(5,1fr)}
@media (max-width:980px){.steps.five{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.steps.five{grid-template-columns:1fr 1fr}}
.incs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:940px){.incs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.incs{grid-template-columns:1fr}}
.inc{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;display:grid;gap:8px;align-content:start;min-width:0}
.inc .k{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--live)}
.inc h3{font-size:19px}
.inc p{color:var(--soft);font-size:15px}

/* =====================================================================
   v3 · more pop: dark animated heroes, color, glow and motion
   ===================================================================== */
:root{--hero:#071226;--hero2:#0B1A33;--glowc:rgba(34,211,238,.35);--glowv:rgba(139,92,246,.35);--tint:#F2F6FF;--tint2:#F7F5FF}
/* header goes dark so the top of every page reads as one piece */
.nav{background:rgba(7,18,38,.92);border-bottom:1px solid rgba(148,163,184,.18)}
.menu a,.mega-btn{color:#CBD5E1}
.menu a:hover,.mega-btn:hover,.has-mega.open .mega-btn{color:#fff;background:rgba(255,255,255,.08)}
.menu a[aria-current="page"],.has-mega.is-cur .mega-top{color:#fff;box-shadow:inset 0 -2px 0 #22D3EE}
.burger{color:#fff;border-color:rgba(255,255,255,.25)}
@media (max-width:1340px){.menu{background:var(--hero)!important;border-bottom-color:rgba(148,163,184,.2)}.menu a{border-bottom-color:rgba(148,163,184,.18)!important}.mega a{border-bottom-color:rgba(148,163,184,.18)}.mega a b{color:#fff}}
/* primary buttons: brand gradient with a glow */
.btn-primary{background:linear-gradient(100deg,#0891B2,#2563EB 55%,#7C3AED);color:#fff;box-shadow:0 10px 30px -12px rgba(37,99,235,.8)}
.btn-primary:hover{box-shadow:0 0 0 4px rgba(34,211,238,.22),0 14px 34px -10px rgba(124,58,237,.75)}
.band .btn-primary{background:#fff;color:var(--navy);box-shadow:0 10px 30px -10px rgba(255,255,255,.35)}
/* dark hero with the synapse network behind it */
.fold{background:radial-gradient(900px 480px at 85% 10%,rgba(124,58,237,.30),transparent 60%),radial-gradient(800px 500px at 0% 100%,rgba(8,145,178,.30),transparent 60%),linear-gradient(160deg,var(--hero),var(--hero2));color:#fff;border-bottom:0}
.fold::before{display:none}
.fold h1,.fold .sub{color:#fff}
.fold .lead{color:#CBD5E1}
.fold .eyebrow{color:#67E8F9}
.fold .crumbs{color:#94A3B8}.fold .crumbs a{color:#93C5FD}
.fold .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3)}
.fold .btn-ghost:hover{border-color:#67E8F9;background:rgba(255,255,255,.06)}
.fold .note,.fold .ctl .note{color:#94A3B8}
.fold .actn{background:linear-gradient(135deg,#22D3EE,#7C3AED)}
.fold .ticks li{color:#CBD5E1}.fold .ticks b{color:#fff}
.fold .soft{color:#CBD5E1}
.fold .soft a{color:#fff!important}
.fold .copy{color:#CBD5E1;border-color:rgba(255,255,255,.3)}
.net{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.fold .viz,.fold .convo{box-shadow:0 30px 80px -24px rgba(0,0,0,.6),0 0 0 1px rgba(103,232,249,.25),0 0 60px -10px var(--glowc)}
.fold .stage{box-shadow:0 30px 80px -24px rgba(0,0,0,.6),0 0 0 1px rgba(103,232,249,.25)}
.home-fold .hero-viz{box-shadow:inset 30px 0 60px -20px rgba(7,18,38,.9)}
/* highlighted word shimmers */
.grad{background:linear-gradient(100deg,#22D3EE,#3B82F6 30%,#8B5CF6 55%,#22D3EE 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.fold .grad{background-image:linear-gradient(100deg,#67E8F9,#60A5FA 30%,#A78BFA 55%,#67E8F9 80%)}
@media (prefers-reduced-motion:no-preference){.grad{animation:shimmer 6s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}}
/* body sections: tinted rhythm instead of flat white */
main>section:not(.fold):not(.jumpbar):nth-of-type(even){background:linear-gradient(180deg,var(--tint),#fff)}
.problem{background:linear-gradient(180deg,#0B1A33,#13274A)!important;color:#fff}
.problem h2,.problem h3{color:#fff}.problem .eyebrow{color:#FCA5A5}.problem p,.problem .lead{color:#CBD5E1}
.pains>div{border-top:3px solid #F87171}
/* act numbers and colors */
.act .actn{width:34px;height:34px;font-size:14px;background:linear-gradient(135deg,#22D3EE,#7C3AED);box-shadow:0 0 0 6px rgba(34,211,238,.15)}
.act .eyebrow{font-size:13px}
/* screenshots float with a gradient edge and glow */
.browser{border:0;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#22D3EE,#3B82F6,#8B5CF6) border-box;border:1.5px solid transparent;box-shadow:0 30px 70px -30px rgba(37,99,235,.55),0 10px 30px -18px rgba(15,23,42,.35);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.browser:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:0 40px 90px -30px rgba(124,58,237,.6),0 10px 30px -18px rgba(15,23,42,.35)}
/* cards get a lit edge on hover */
.toolcard,.inc,.nextcard,.door,.case,.mod{transition:transform .25s,box-shadow .25s,border-color .25s}
.toolcard:hover,.inc:hover,.case:hover{transform:translateY(-3px);box-shadow:0 20px 50px -24px rgba(37,99,235,.55);border-color:#93C5FD}
.inc{border-top:3px solid transparent;border-image:none;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#22D3EE,#8B5CF6) border-box;border:1px solid transparent;border-top-width:3px}
.nextcard{background:radial-gradient(500px 200px at 90% 0%,rgba(124,58,237,.35),transparent 70%),linear-gradient(160deg,#0B1A33,#13274A);border-color:transparent;color:#fff}
.nextcard .nt{color:#fff}.nextcard .nd2{color:#CBD5E1}.nextcard .go{color:#67E8F9}.nextcard .eyebrow{color:#67E8F9}
.nextcard:hover{box-shadow:0 24px 60px -24px rgba(124,58,237,.7)}
.mcibar{background:linear-gradient(90deg,#0891B2,#2563EB 50%,#7C3AED);position:relative;overflow:hidden}
.mcibar .tag2{background:#fff;color:#2563EB}
.mcibar .go{color:#fff}
@media (prefers-reduced-motion:no-preference){.mcibar::after{content:"";position:absolute;top:0;bottom:0;width:120px;left:-140px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:sweep 4.5s ease-in-out infinite}@keyframes sweep{60%,100%{left:110%}}}
.band{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(600px 260px at 15% 50%,rgba(37,99,235,.5),transparent 70%),radial-gradient(600px 260px at 90% 50%,rgba(124,58,237,.45),transparent 70%),var(--hero)}
.strip{background:linear-gradient(90deg,#071226,#13274A)}
.steps .dot{border-color:#2563EB;box-shadow:0 0 0 5px rgba(37,99,235,.12)}
.steps::before{height:3px;opacity:.9}
/* scroll reveal: only when JS has marked the page ready */
.js-rv .rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s)}
.js-rv .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js-rv .rv{opacity:1;transform:none}}
.fold .viz,.fold .convo,.fold .stage,.fold .mock,.fold form.assess,.fold .steplist button,.mega{color:var(--ink)}
.fold .stage .note2,.fold .stage .finding p{color:var(--soft)}
.fold .steplist .t{color:var(--ink)}
.watch{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(700px 360px at 80% 30%,rgba(124,58,237,.35),transparent 65%),radial-gradient(600px 320px at 10% 90%,rgba(8,145,178,.3),transparent 65%),linear-gradient(160deg,#071226,#0B1A33)!important;color:#fff}
.watch h2{color:#fff}.watch .lead{color:#CBD5E1}.watch .eyebrow{color:#67E8F9}
.watch .viz{color:var(--ink);box-shadow:0 30px 80px -24px rgba(0,0,0,.6),0 0 0 1px rgba(103,232,249,.25),0 0 60px -10px var(--glowc)}
/* chats: hidden only while waiting to play (JS adds .wait), slower rise, replay */
.cb.wait .a{opacity:0}
@media (prefers-reduced-motion:no-preference){.cb.on .a{animation:rise .6s var(--d,0s) both}}
.convo figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px}
.replay{font:500 12px var(--mono);color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;cursor:pointer}
.replay:hover{border-color:var(--blue)}
/* ---------- dark content sections (MCI and others) ---------- */
section.dark{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(700px 380px at 85% 15%,rgba(124,58,237,.32),transparent 65%),radial-gradient(700px 380px at 5% 95%,rgba(8,145,178,.3),transparent 65%),linear-gradient(160deg,#071226,#0B1A33)!important;border-top:0!important}
section.dark h2,section.dark h3{color:#fff}
section.dark .eyebrow{color:#67E8F9}
section.dark .lead,section.dark p{color:#CBD5E1}
.whys{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.whys>div{min-width:0;padding:24px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.2)}
.whys .big{display:block;font:700 44px/1 var(--display);background:linear-gradient(135deg,#22D3EE,#8B5CF6);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}
.whys p{margin-top:8px;font-size:15.5px}
@media (max-width:820px){.whys{grid-template-columns:1fr}}
/* first-90-days path */
.psteps{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:18px}
.psteps::before{content:"";position:absolute;left:27px;top:20px;bottom:20px;width:3px;border-radius:3px;background:rgba(148,163,184,.25)}
.psteps::after{content:"";position:absolute;left:27px;top:20px;width:3px;border-radius:3px;background:linear-gradient(#22D3EE,#3B82F6,#8B5CF6);height:calc(100% - 40px);transform-origin:top;transform:scaleY(var(--prog,1))}
.pstep{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;position:relative;z-index:1}
.pstep .pn{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:700 20px var(--display);color:#fff;background:#13274A;border:2px solid rgba(103,232,249,.5);box-shadow:0 0 0 6px rgba(7,18,38,1)}
.pstep>div{padding:16px 20px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.2);max-width:720px}
.pstep p{margin-top:6px;font-size:15.5px}
.pstep.lit .pn{background:linear-gradient(135deg,#22D3EE,#7C3AED);border-color:transparent;box-shadow:0 0 0 6px rgba(7,18,38,1),0 0 28px rgba(34,211,238,.6)}
.pstep.lit>div{border-color:rgba(103,232,249,.45)}
@media (prefers-reduced-motion:no-preference){.pstep .pn,.pstep>div{transition:all .6s}}
/* worked example */
.exflow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ex-step{position:relative;min-width:0;padding:22px;border-radius:18px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#22D3EE,#8B5CF6) border-box;border:1.5px solid transparent;box-shadow:0 20px 50px -30px rgba(37,99,235,.6)}
.ex-step .k{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--live)}
.ex-step h3{margin-top:8px;font-size:18px}
.ex-step p{margin-top:8px;color:var(--soft);font-size:14.5px}
.ex-step:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);font:600 18px var(--display);color:#3B82F6;background:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;z-index:2}
@media (max-width:980px){.exflow{grid-template-columns:1fr 1fr}.ex-step::after{display:none}}
@media (max-width:560px){.exflow{grid-template-columns:1fr}}
/* membership cards with glowing icons */
.incs2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:940px){.incs2{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.incs2{grid-template-columns:1fr}}
.inc2{padding:24px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.2);display:grid;gap:10px;align-content:start;min-width:0;transition:transform .25s,border-color .25s,background .25s}
.inc2:hover{transform:translateY(-3px);border-color:rgba(103,232,249,.6);background:rgba(255,255,255,.08)}
.inc2 .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0891B2,#7C3AED);box-shadow:0 0 24px -4px rgba(34,211,238,.6)}
.inc2 .ico svg{width:24px;height:24px}
.inc2 p{font-size:15px}
.bizgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bizgrid>div{padding:24px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.2);min-width:0}
.bizgrid .k{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#67E8F9}
.bizgrid h3{margin-top:8px}.bizgrid p{margin-top:8px;font-size:15px}
@media (max-width:820px){.bizgrid{grid-template-columns:1fr}}
.faqs{display:grid;gap:10px}
.faq{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 18px}
.faq summary{cursor:pointer;list-style:none;padding:16px 0;font:600 16px var(--display);display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--blue);font-size:20px;line-height:1}
.faq[open] summary::after{content:"–"}
.faq p{padding-bottom:16px;color:var(--soft)}
.mini-path{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mini-path li{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.22);font:600 16px var(--display);color:#fff}
.mini-path b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#22D3EE,#7C3AED);font:600 14px var(--display);flex:none}
/* bigger screenshots next to text */
.feature.split{grid-template-columns:.72fr 1.28fr}
.feature.split.rev{grid-template-columns:1.28fr .72fr}
.act .split{grid-template-columns:.8fr 1.2fr}
.act .split.rev{grid-template-columns:1.2fr .8fr}
@media (max-width:940px){.feature.split,.feature.split.rev,.act .split,.act .split.rev{grid-template-columns:1fr}}
.fcard{background:#fff;color:var(--ink);border-radius:20px;padding:24px 26px;display:grid;gap:14px;box-shadow:0 30px 80px -24px rgba(0,0,0,.6),0 0 0 1px rgba(103,232,249,.3),0 0 60px -10px rgba(34,211,238,.35);border-left:5px solid #F59E0B}
.fcard h3{color:var(--ink);font-size:21px}
.fc-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.fc-top .conf{color:#B45309;background:#FEF3C7;border-radius:6px;padding:3px 8px}
.fc-row{display:grid;gap:4px}
.fc-row .k{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--live)}
section.dark .fcard p{color:var(--soft);font-size:15px}
.fc-row p.mono{font:500 14px var(--mono);color:var(--ink)!important;background:var(--panel2);border-radius:8px;padding:8px 10px}
.fc-row.two{grid-template-columns:1fr 1fr;gap:14px}
section.dark .fcard .fc-note{font:400 11px var(--mono);color:var(--mute)}
.fold .how li{color:#CBD5E1}.fold .how b{color:#fff}.fold .how li::before{border-color:#67E8F9;color:#67E8F9}
.fold .viz.glass{background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.25);backdrop-filter:blur(6px)}
.viz.glass svg>rect:first-of-type{opacity:.12}
.viz.glass .vt.m{fill:#94A3B8}
.whys>div{border-top:3px solid transparent;background:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.04)) padding-box,linear-gradient(90deg,#22D3EE,#8B5CF6) border-box;border:1px solid transparent;border-top-width:3px}
/* pricing */
.price-hero{display:grid;gap:14px}
.price-hero>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 14px;padding:18px 22px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.25)}
.price-hero .k{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#67E8F9;grid-column:1/-1}
.price-hero b{font:700 44px/1 var(--display);background:linear-gradient(100deg,#67E8F9,#A78BFA);-webkit-background-clip:text;background-clip:text;color:transparent}
.price-hero span:last-child{color:#CBD5E1;font-size:15px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
@media (max-width:980px){.plans{grid-template-columns:1fr}}
.plan{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.25);min-width:0}
.plan.hl{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#22D3EE,#3B82F6,#8B5CF6) border-box;border:2px solid transparent;color:var(--ink);box-shadow:0 30px 80px -24px rgba(0,0,0,.6),0 0 60px -10px rgba(34,211,238,.45);transform:translateY(-8px)}
.plan .pname{font:600 20px var(--display);color:#fff}
.plan.hl .pname{color:var(--ink)}
.plan .price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.plan .price b{font:700 52px/1 var(--display);letter-spacing:-.03em;background:linear-gradient(100deg,#22D3EE,#3B82F6 45%,#8B5CF6);-webkit-background-clip:text;background-clip:text;color:transparent}
.plan .from{font-size:14px;color:#94A3B8}
.plan .per{color:#CBD5E1;font-size:15px}
.plan.hl .per,.plan.hl .from{color:var(--soft)}
section.dark .plan .pline{color:#CBD5E1;font-size:15px}
section.dark .plan.hl .pline{color:var(--soft)}
.plan .ticks{margin-top:4px}
section.dark .plan .ticks li{color:#CBD5E1}
section.dark .plan.hl .ticks li{color:var(--soft)}
.plan .btn{margin-top:auto;justify-content:center}
.plan .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.plan .pop{position:absolute;top:-13px;left:28px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#0891B2,#7C3AED);border-radius:999px;padding:5px 12px}
section.dark .pnote{margin-top:26px;font-size:13.5px;color:#94A3B8;max-width:90ch}
.pricechip{margin-top:18px;display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(103,232,249,.35);color:#CBD5E1!important;font-size:14px}
.pricechip b{color:#fff}
.contact-alt{margin-top:30px;padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.25)}
.contact-alt .soft{margin-top:6px}
.captcha:empty{min-height:0}
.menu a[href="contact.html"]{white-space:nowrap}
.inc2 .k{font:700 12px/1 var(--font-sans,inherit);letter-spacing:.08em;text-transform:uppercase;color:#67E8F9}
.plans.plans2{grid-template-columns:repeat(2,1fr);max-width:880px}
@media (max-width:980px){.plans.plans2{grid-template-columns:1fr}}
section.dark .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
section.dark .btn-ghost:hover{border-color:#67E8F9;background:rgba(255,255,255,.06)}
.incs2.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.incs2.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.incs2.four{grid-template-columns:1fr}}
.firstjob{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;counter-reset:none}
.firstjob li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.22);min-width:0}
section:not(.dark) .firstjob li{background:#fff;border-color:var(--line,#e2e8f0)}
.firstjob .fn{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,#0891B2,#7C3AED);box-shadow:0 0 18px -4px rgba(34,211,238,.6)}
.firstjob h3{font-size:17px;margin:4px 0 6px}
.firstjob p{font-size:14.5px;margin:0}
@media (max-width:640px){
.tbl-wrap.who{overflow:visible}
.tbl-wrap.who table,.tbl-wrap.who tbody,.tbl-wrap.who tr,.tbl-wrap.who td{display:block;width:100%}
.tbl-wrap.who thead{display:none}
.tbl-wrap.who tr{padding:14px 0;border-bottom:1px solid var(--line,#e2e8f0)}
.tbl-wrap.who td{border:0;padding:3px 0}
.tbl-wrap.who td[data-l]::before{content:attr(data-l) ": ";font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal,#0891B2);margin-right:4px}
}
@media (max-width:640px){.tbl-wrap.who table{min-width:0!important;table-layout:auto}.tbl-wrap.who td,.tbl-wrap.who tr{box-sizing:border-box;white-space:normal}}
@media (max-width:1340px){
.has-mega{display:block}
.has-mega .mega{background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important;padding:0 0 0 16px!important;margin:0}
.has-mega .mega a{border-bottom:1px solid rgba(148,163,184,.18)!important}
.has-mega .mega a b{color:#CBD5E1;font:500 15px var(--body)}
.has-mega .mega a:hover b,.has-mega .mega a[aria-current="page"] b{color:#fff}
.has-mega .mega a:hover{background:rgba(255,255,255,.06)}
}
.mega a span{white-space:normal;overflow-wrap:anywhere}
/* training page */
.badge-viz{display:grid;justify-items:center;gap:8px}
.badge-viz svg{width:min(360px,80vw);height:auto;filter:drop-shadow(0 30px 60px rgba(34,211,238,.25))}
.badge-viz .ring{stroke-dasharray:1;stroke-dashoffset:1;animation:bdraw 1.6s cubic-bezier(.6,0,.2,1) .2s forwards}
.badge-viz .bm{stroke-dasharray:1;stroke-dashoffset:1;animation:bdraw 1.5s cubic-bezier(.6,0,.2,1) .5s forwards}
.badge-viz .bn{fill:#E8FFFB;transform-box:fill-box;transform-origin:center;opacity:0;animation:bfire .5s var(--d) forwards,bbreath 3.2s calc(var(--d) + .6s) infinite;filter:drop-shadow(0 0 5px #22D3EE)}
.badge-viz .arc{fill:#fff;font:700 15px var(--display);letter-spacing:.18em}
.badge-viz .arc.sm{fill:#67E8F9;font:600 11px var(--mono);letter-spacing:.24em}
.badge-viz .yr{fill:#94A3B8;font:600 9px var(--mono);letter-spacing:.2em}
@keyframes bdraw{to{stroke-dashoffset:0}}
@keyframes bfire{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.7)}100%{opacity:1;transform:scale(1)}}
@keyframes bbreath{0%,100%{opacity:1}50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.badge-viz .ring,.badge-viz .bm{animation:none;stroke-dashoffset:0}.badge-viz .bn{animation:none;opacity:1}}
.tmods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:820px){.tmods{grid-template-columns:1fr}}
.tmod{display:flex;gap:16px;padding:22px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.22);transition:transform .25s,border-color .25s}
.tmod:hover{transform:translateY(-3px);border-color:rgba(103,232,249,.6)}
.tmod .tn{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#0891B2,#7C3AED);box-shadow:0 0 20px -4px rgba(34,211,238,.6)}
.tmod .k{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#67E8F9}
.tmod h3{margin:6px 0 6px;font-size:18px}
.tmod p{font-size:15px;margin:0}
a.more{display:inline-block;margin-top:8px;font-weight:600;color:#67E8F9;text-decoration:none}
a.more:hover{text-decoration:underline}
section:not(.dark) a.more{color:var(--cyan)}
a.tlink{color:inherit;text-decoration:none}
a.tlink:hover{color:#67E8F9}
.opt{font-weight:400;opacity:.7}
.ticks a,.pstep a,.tbl-wrap a,.inc2 p a{color:inherit;text-decoration:underline;text-decoration-color:rgba(103,232,249,.7);text-underline-offset:3px}
section.dark .ticks li{color:#CBD5E1}
.badge-viz .hero-note{position:static;margin:0;color:#94A3B8}

/* home: M360 loop */
/* A: loop */
.loopviz .node circle.bg{fill:#0E2140;stroke:rgba(148,163,184,.35);stroke-width:1.5}
.loopviz .node .ic{stroke:#94A3B8;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.loopviz .node text{fill:#CBD5E1;font-size:13px;font-weight:600;text-anchor:middle}
.loopviz .node{}
.loopviz .node circle.halo{fill:none;stroke:url(#ga);stroke-width:3;opacity:0;animation:halo 18s infinite;animation-delay:calc(var(--i)*3s)}
.loopviz .node .ic2{opacity:0;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:halo 18s infinite;animation-delay:calc(var(--i)*3s)}
@keyframes halo{0%{opacity:0}2%,14%{opacity:1}17%,100%{opacity:0}}
.loopviz .msg{opacity:0;animation:halo 18s infinite;animation-delay:calc(var(--i)*3s)}
.loopviz .msg .h{fill:#fff;font:700 19px Sora,sans-serif;text-anchor:middle}
.loopviz .msg .s{fill:#67E8F9;font:600 12px 'JetBrains Mono',monospace;text-anchor:middle}
.loopviz .msg .p{fill:#CBD5E1;font-size:13px;text-anchor:middle}
.loopviz{position:relative;color:#fff}
.loopviz svg{width:100%;max-width:560px;height:auto;display:block;margin:0 auto}
.loopviz text{font-family:var(--body)}
.loopviz .msg .h{font-family:var(--display)}
.loopviz .msg .s{font-family:var(--mono)}
.loopviz .hero-note{position:static;text-align:right;margin:4px 0 0;color:#94A3B8}
.loop-fold .fold-grid{align-items:center}
@media (prefers-reduced-motion:reduce){.loopviz *{animation:none!important}.loopviz .msg[style*="--i:1"],.loopviz .node[style*="--i:1"] .halo,.loopviz .node[style*="--i:1"] .ic2{opacity:1}}
/* Oct 11: Thomas review additions */
.whys.six{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.whys.six{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.whys.six{grid-template-columns:1fr}}
.earn{padding:26px;border-radius:20px;background:#0B1A33;color:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 30px 70px -30px rgba(11,26,51,.6);display:grid;gap:14px}
.earn .k{font:600 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#67E8F9;margin:0}
.erow{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:baseline;position:relative;padding-bottom:12px}
.erow .el{font-weight:600;color:#fff}.erow .em{grid-column:1;font-size:13px;color:#94A3B8}
.erow b{grid-row:1/3;grid-column:2;font:700 28px var(--display);color:#fff;align-self:center}
.erow b small{font-size:14px;color:#94A3B8;font-weight:500;margin-left:2px}
.ebar{grid-column:1/-1;display:block;height:8px;border-radius:6px;background:linear-gradient(90deg,#22D3EE,#3B82F6);width:0;margin-top:8px;transition:width 1.4s cubic-bezier(.6,0,.2,1)}
.ebar.cost{background:rgba(148,163,184,.5)}
.earn.in .ebar,.js-rv .earn .ebar{width:var(--w)}
.erow.tot{border-top:1px solid rgba(148,163,184,.3);padding-top:14px}
.erow.tot b{background:linear-gradient(90deg,#22D3EE,#3B82F6,#8B5CF6);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:34px}
.erow.tot .yr{grid-column:1;font:600 13px var(--mono);color:#67E8F9}
.enote{font-size:12.5px;color:#94A3B8;margin:0}
.commit{margin-top:28px;padding:24px;border-radius:18px;border:1px solid rgba(103,232,249,.4);background:rgba(34,211,238,.06);display:grid;gap:12px;justify-items:start}
.commit .k{font:600 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#67E8F9;margin:0}
.commit ul{margin:0;padding-left:18px;display:grid;gap:6px;color:#CBD5E1}
.commit b{color:#fff}
.dphoto{margin:0 0 26px;border-radius:20px;overflow:hidden;position:relative;border:1px solid rgba(148,163,184,.25)}
.dphoto img{display:block;width:100%;height:clamp(200px,32vw,380px);object-fit:cover}
.dphoto figcaption{position:absolute;right:12px;bottom:10px;font:500 11px var(--mono);color:#E2E8F0;background:rgba(7,16,31,.6);padding:4px 8px;border-radius:6px}
.qual{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}
@media (max-width:820px){.qual{grid-template-columns:1fr}}
.qual>div{padding:24px;border-radius:18px;border:1px solid var(--line);background:#fff}
.qual .no{background:var(--panel2)}
.qual .k{font:600 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:0 0 10px}
.qual .no .k{color:var(--mute)}
section.dark .stage,section.dark .mock,section.dark .steplist button{color:var(--ink)}
section.dark .stage .note2,section.dark .stage .finding p{color:var(--soft)}
section.dark .steplist .t{color:var(--ink)}
section.dark .ctl .note{color:#94A3B8}
section.dark .stage{box-shadow:0 30px 80px -24px rgba(0,0,0,.6),0 0 0 1px rgba(103,232,249,.25)}
.player .ctl .btn-ghost{color:var(--ink)!important;border-color:var(--line)!important;background:#fff}
section.dark .stage .where{color:var(--cyan)}
.player .ctl .btn-ghost{width:auto}
.whys.six>div{background:rgba(255,255,255,.05)!important;border:1px solid rgba(148,163,184,.22);border-top:3px solid transparent;border-image:none;position:relative;overflow:hidden;box-shadow:none}
.whys.six>div::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#22D3EE,#3B82F6,#8B5CF6)}
.whys.six>div h3{color:#fff}.whys.six>div p{color:#CBD5E1}
/* Oct 11 QA fixes */
.foot .fh{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#CBD5E1;margin:0 0 12px}
.mega-btn{min-width:32px;min-height:32px;display:inline-grid!important;place-items:center}
@media (max-width:820px){.foot li a{display:inline-block;padding:6px 0}.crumbs a{display:inline-block;padding:4px 0}}
.consent{font-size:12.5px;color:var(--mute);margin:0}
.consent a{color:inherit;text-decoration:underline}
.i4pts{display:grid;gap:14px}
.i4pts>div{padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 40px -28px rgba(11,26,51,.4);border-left:4px solid #22D3EE}
.i4pts b{font:600 17px var(--display);color:var(--ink)}
.i4pts p{margin:6px 0 0;color:var(--soft);font-size:15px}
.prose{max-width:820px}
.prose h2{font-size:24px;margin:36px 0 10px}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:var(--soft);font-size:16.5px;line-height:1.65}
.prose ul{padding-left:20px;display:grid;gap:8px}
.prose a{color:var(--cyan)}
.qual .yes .k{color:#0E7490}.qual .no .k{color:#475569}
.ecover{margin:0;padding:10px 12px;border-radius:10px;background:rgba(34,211,238,.1);color:#E2E8F0;font-size:14px}
.ecover b{color:#67E8F9}
.price-main{padding:28px;border-radius:22px;background:linear-gradient(#0E2140,#0E2140) padding-box,linear-gradient(135deg,#22D3EE,#3B82F6,#8B5CF6) border-box;border:2px solid transparent;box-shadow:0 30px 80px -30px rgba(0,0,0,.6),0 0 60px -20px rgba(34,211,238,.45);display:grid;gap:12px;justify-items:start;color:#fff}
.price-main .k{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#67E8F9}
.price-main .pm{margin:0;display:flex;align-items:baseline;gap:10px}
.price-main .pm b{font:700 clamp(56px,7vw,76px)/1 var(--display);background:linear-gradient(90deg,#22D3EE,#3B82F6,#8B5CF6);-webkit-background-clip:text;background-clip:text;color:transparent}
.price-main .pm span{color:#CBD5E1;font-size:18px}
.price-main .pi{margin:0;color:#CBD5E1;font-size:15px}
.price-main .popt{margin:4px 0 0;padding-top:12px;border-top:1px solid rgba(148,163,184,.25);color:#94A3B8;font-size:13.5px;width:100%}
.price-main .popt a{color:#67E8F9}
.nav-apply .short{display:none}
@media (max-width:620px){
.nav .btn.nav-apply{display:inline-flex;margin-left:auto;order:2;padding:8px 14px;font-size:14px}
.nav-apply .long{display:none}.nav-apply .short{display:inline}
.nav .burger{order:3;margin-left:10px}
.nav .menu{order:4}
}
@media (max-width:980px){.ex-step::after,.exflow .ex-step::after{display:none!important}}
form.assess .consent,form.assess .opt{color:#475569!important;opacity:1}
/* About page */
.faces{display:flex;justify-content:center;align-items:center}
.faces img{width:clamp(110px,13vw,170px);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;border:3px solid #0B1A33;box-shadow:0 0 0 2px rgba(103,232,249,.55),0 20px 50px -20px rgba(0,0,0,.7);margin-left:-22px}
.faces img:first-child{margin-left:0}
.faces img:nth-child(2){transform:translateY(-18px)}
.founders{display:grid;gap:22px}
.founder{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start;padding:26px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px -34px rgba(11,26,51,.45)}
.founder img{width:220px;height:220px;border-radius:18px;object-fit:cover}
.founder .k{font:600 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#0E7490;margin:0}
.founder h2{font-size:28px;margin:6px 0 2px}
.founder .role{font-weight:600;color:var(--ink);margin:0 0 12px}
.founder p{color:var(--soft);margin:0 0 10px;font-size:16px;line-height:1.6}
@media (max-width:720px){.founder{grid-template-columns:1fr}.founder img{width:160px;height:160px}}
.officecard{padding:26px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.25);color:#CBD5E1;display:grid;gap:8px}
.officecard .k{font:600 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#67E8F9;margin:0}
.officecard .addr{font-size:18px;color:#fff;margin:0}
.officecard p{margin:0}.officecard a{color:#67E8F9}
.teamstrip{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.teamstrip .av{display:flex}
.teamstrip .av img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-12px;box-shadow:0 6px 16px -8px rgba(11,26,51,.5)}
.teamstrip .av img:first-child{margin-left:0}
.jobgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.jobgrid{grid-template-columns:1fr}}
.jobcard{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px -32px rgba(11,26,51,.45);border-top:4px solid #22D3EE}
.jobcard:nth-child(2){border-top-color:#3B82F6}.jobcard:nth-child(3){border-top-color:#8B5CF6}
.jobcard .k{font:600 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#0E7490}
.jobcard h3{margin:8px 0 12px;font-size:20px}
.jobcard .ticks li{font-size:15px}
@media (max-width:560px){#pulse60 .stage{min-height:360px}}
.has-mega.is-cur .mega-btn{color:#fff}
