@font-face{font-family:'Carlito';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/carlito-400i.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Carlito';font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/carlito-700i.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Carlito';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/carlito-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Carlito';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/carlito-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root,[data-theme="graphite"]{
  --ink:#121316;--panel:#1c1e23;--paper:#f2f1ee;--dim:#c9c8c3;--mute:#a3a29d;--line:rgba(255,255,255,.13);
  --glassbg:rgba(40,42,48,.55);--glassbg2:rgba(40,42,48,.72);--edge:rgba(255,255,255,.28);--shadow:rgba(0,0,0,.4);
  --inputbg:rgba(18,19,22,.78);--btnbg:#f2f1ee;--btnfg:#121316;--navbg:rgba(18,19,22,.92);
  --auto:#5da3d7;--skill:#ce9057;--market:#5bad80;--gold:#f2c14e;
  --auto-t:#5da3d7;--skill-t:#ce9057;--market-t:#5bad80;--gold-t:#f2c14e;
  --f1:rgba(93,163,215,.18);--f2:rgba(206,144,87,.14);--f3:rgba(91,173,128,.14);
  --sline:rgba(255,255,255,.24);--sfill:rgba(255,255,255,.09);--hookdim:rgba(242,241,238,.5);
}
[data-theme="plum"]{
  --ink:#f6f4fc;--panel:#ffffff;--paper:#120d2e;--dim:#433c63;--mute:#625b85;--line:rgba(18,13,46,.14);
  --glassbg:rgba(255,255,255,.74);--glassbg2:rgba(255,255,255,.92);--edge:rgba(255,255,255,.95);--shadow:rgba(30,20,90,.14);
  --inputbg:#ffffff;--btnbg:#1b1450;--btnfg:#f6f4fc;--navbg:rgba(246,244,252,.8);
  --auto:#4593cc;--skill:#bd7b3b;--market:#44a171;--gold:#a89400;
  --auto-t:#035e92;--skill-t:#854b04;--market-t:#02673f;--gold-t:#554d00;--tgl-bg:#854b04;--tgl-fg:#ffffff;
  --f1:rgba(24,110,164,.05);--f2:rgba(153,90,17,.045);--f3:rgba(10,119,74,.045);
  --sline:rgba(18,13,46,.28);--sfill:rgba(18,13,46,.06);--hookdim:rgba(18,13,46,.5);
}
/* Plum: midnight violet taken from the new logo gradient (near-black indigo, indigo, violet), with the logo orange kept for small accents. Used as a frame around light reading areas. */
[data-theme="plum"] .tone-frame{
  --ink:#0d0a2a;--panel:#1a1250;--paper:#f1eeff;--dim:#d8d2f4;--mute:#cdc7f2;--line:rgba(255,255,255,.17);
  --glassbg:rgba(255,255,255,.08);--glassbg2:rgba(255,255,255,.12);--edge:rgba(255,255,255,.26);--shadow:rgba(4,2,20,.55);
  --inputbg:rgba(8,5,30,.6);--btnbg:#f1eeff;--btnfg:#1b1450;
  --auto:#9ed3fe;--skill:#ffc18a;--market:#8fddb0;--gold:#efc35f;
  --auto-t:#9ed3fe;--skill-t:#ffc18a;--market-t:#8fddb0;--gold-t:#f2c96b;
  --sline:rgba(255,255,255,.3);--sfill:rgba(255,255,255,.1);--hookdim:rgba(241,238,255,.62);
  background:radial-gradient(620px 340px at 8% -4%,rgba(236,88,34,.15),transparent 62%),radial-gradient(700px 420px at 96% 12%,rgba(133,98,203,.30),transparent 60%),radial-gradient(520px 360px at 60% 110%,rgba(100,97,242,.22),transparent 60%),linear-gradient(165deg,#1f1655 0%,#150f3b 42%,#0b0824 100%);color:var(--paper)
}
[data-theme="plum"] .hero.tone-frame{padding-bottom:100px}
[data-theme="plum"] .hero.tone-frame::after{content:'';position:absolute;left:0;right:0;bottom:0;height:84px;background:linear-gradient(to bottom,rgba(246,244,252,0),#f6f4fc);pointer-events:none}
[data-theme="plum"] .sec.tone-frame{padding-top:116px}
[data-theme="plum"] .sec.tone-frame::before{content:'';position:absolute;left:0;right:0;top:0;height:84px;background:linear-gradient(to bottom,#f6f4fc,rgba(246,244,252,0));pointer-events:none}
[data-theme="plum"] nav{transition:background-color .3s ease;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#ec5822,#cc6275 30%,#8562cb 62%,#6461f2) 1}
[data-theme="plum"] nav[data-tone="dark"]{--paper:#f1eeff;--dim:#d8d2f4;--mute:#cdc7f2;--line:rgba(255,255,255,.2);--btnbg:#f1eeff;--btnfg:#1b1450;--auto-t:#9ed3fe;--skill-t:#ffc18a;--market-t:#8fddb0;--gold-t:#f2c96b;--sfill:rgba(255,255,255,.1);background:rgba(11,8,36,.9)}
[data-theme="plum"] nav[data-tone="light"]{background:rgba(246,244,252,.93)}
[data-theme="day"]{
  --ink:#fbf7f0;--panel:#ffffff;--paper:#1b1430;--dim:#4a4264;--mute:#6a6285;--line:rgba(27,20,48,.15);
  --glassbg:rgba(255,255,255,.62);--glassbg2:rgba(255,255,255,.86);--edge:rgba(255,255,255,.95);--shadow:rgba(40,30,80,.14);
  --inputbg:#ffffff;--btnbg:#1b1430;--btnfg:#fbf7f0;--navbg:rgba(251,247,240,.92);
  --auto:#4593cc;--skill:#bd7b3b;--market:#44a171;--gold:#a89400;--tgl-bg:#854b04;--tgl-fg:#ffffff;
  --auto-t:#035e92;--skill-t:#854b04;--market-t:#02673f;--gold-t:#554d00;
  --f1:rgba(24,110,164,.06);--f2:rgba(153,90,17,.05);--f3:rgba(10,119,74,.05);
  --sline:rgba(27,20,48,.26);--sfill:rgba(27,20,48,.09);--hookdim:rgba(27,20,48,.5);
}
:root{--font:Calibri,Carlito,"Segoe UI",system-ui,-apple-system,sans-serif;--r:16px;box-sizing:border-box}
*{box-sizing:inherit;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--ink);color:var(--paper);font-family:var(--font);font-size:18px;line-height:1.55;overflow-x:hidden;position:relative;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-text-size-adjust:100%}
h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.1}
a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}
[hidden]{display:none!important}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;min-width:0}
.sec{padding:84px 0;position:relative}
.skip{position:absolute;left:-999px;top:8px;background:var(--btnbg);color:var(--btnfg);padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--market-t);outline-offset:3px;border-radius:6px}
.ba{color:var(--auto-t)}.bs{color:var(--skill-t)}.bm{color:var(--market-t)}b.ba,b.bs,b.bm{font-weight:700}
.glass-field{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.glass-field span{position:absolute;width:760px;height:760px;border-radius:50%}
.glass-field .b1{top:-160px;left:-200px;background:radial-gradient(closest-side,var(--f1),transparent)}
.glass-field .b2{top:16%;right:-260px;background:radial-gradient(closest-side,var(--f2),transparent)}
.glass-field .b3{top:44%;left:-260px;background:radial-gradient(closest-side,var(--f3),transparent)}
.glass-field .b4{top:72%;right:-240px;background:radial-gradient(closest-side,var(--f1),transparent)}
.glass,.glass-lite{position:relative;border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--edge),0 10px 30px var(--shadow)}
.glass{background:var(--glassbg);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5)}
.glass-lite{background:var(--glassbg2)}
.glass::before,.glass-lite::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.10),transparent 55%)}
.glass:hover::before,.glass-lite:hover::before{opacity:1}
@media (prefers-reduced-transparency:reduce){.glass,.glass-lite{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.glass::before,.glass-lite::before,.glass-field{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;color:var(--paper);background:var(--navbg);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:inset 0 -1px 0 var(--line)}
@media (prefers-reduced-transparency:reduce){nav{background:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none}}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1180px;margin:0 auto;padding:11px 24px}
.wordmark{background:none;border:none;font-size:22px;font-weight:700;letter-spacing:-.02em;padding:4px;flex-shrink:0}.wordmark span{font-weight:400;color:var(--dim)}
.navlinks{display:flex;gap:20px;font-size:16px;align-items:center;min-width:0}
.navlinks a{text-decoration:none;color:var(--dim);white-space:nowrap}.navlinks a:hover{color:var(--paper)}
.navcount{border:1px solid var(--line);border-radius:999px;padding:3px 12px;color:var(--paper)!important}.navcount b{color:var(--gold-t)}
.navright{display:flex;align-items:center;gap:9px;min-width:0}
.swatches{display:inline-flex;gap:2px;align-items:center}
.swb{width:28px;height:28px;border-radius:50%;border:0;background:none;display:grid;place-items:center;padding:0}
.swb i{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--sline);display:block}
.swb[aria-pressed="true"] i{outline:2px solid var(--paper);outline-offset:2px}
.soc,.tgl{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--dim);text-decoration:none;font-weight:700;font-size:14px;flex-shrink:0;background:none}
.soc:hover,.tgl:hover{color:var(--paper);border-color:var(--dim)}
.navcta{background:var(--btnbg);color:var(--btnfg);padding:9px 15px;border-radius:9px;text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}
@media (max-width:1080px){.navlinks a:not(.navcount){display:none}}
@media (max-width:520px){.navcta .full{display:none}.navcta .short{display:inline!important}.navlinks{display:none}}
@media (max-width:380px){.nav-in{padding:10px 12px;gap:6px}.wordmark{font-size:19px}.swb{width:26px;height:26px}.navcta{padding:8px 11px;font-size:14px}}

.hero{padding:50px 0 34px;position:relative}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:42px;align-items:start}
@media (max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
.hook{font-size:clamp(46px,7.4vw,88px);line-height:.98;margin-bottom:20px;letter-spacing:-.03em}
.hook .hb em{font-style:italic;background:linear-gradient(100deg,var(--market),var(--auto) 55%,var(--skill));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.03em}
.hook .hd{color:var(--hookdim)}
.hook s{text-decoration:none;position:relative;white-space:nowrap}
.hook s::after{content:'';position:absolute;left:-2%;right:-2%;top:56%;height:.075em;background:var(--skill);border-radius:2px;transform:scaleX(0);transform-origin:left;animation:strike .7s .8s forwards cubic-bezier(.2,.7,.2,1)}
@keyframes strike{to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.hook s::after{transform:scaleX(1)}}
.sub{font-size:clamp(18px,1.7vw,21px);color:var(--dim);max-width:58ch;margin-bottom:22px}.sub .em{color:var(--paper);font-weight:700}
.lod{font-style:italic;color:var(--mute);font-size:16px;margin:-10px 0 18px}
.ask{border-radius:var(--r);padding:18px 18px 14px}
.ask-label{display:block;font-weight:700;font-size:17px;margin-bottom:10px}
.ask-row{display:flex;gap:10px;flex-wrap:wrap}
.ask-input{flex:1 1 240px;min-width:0;background:var(--inputbg);border:1px solid var(--line);border-radius:10px;padding:13px 15px;font-size:18px}
.ask-input::placeholder{color:var(--mute)}
.ask-go{background:var(--btnbg);color:var(--btnfg);border:none;border-radius:10px;padding:13px 20px;font-weight:700;font-size:17px;white-space:nowrap}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.chip{background:var(--sfill);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:15.5px;color:var(--dim)}.chip:hover{color:var(--paper);border-color:var(--dim)}
.micro{font-size:14.5px;color:var(--mute);margin-top:10px}
.ask-out{margin-top:14px}.ask-out:empty{display:none}
.res{border-radius:var(--r);padding:18px 18px 16px}
.res-k{font-size:14.5px;color:var(--mute);margin-bottom:6px}
.res-top{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.res-name{font-size:24px;font-weight:700;letter-spacing:-.02em}
.res-out{color:var(--dim);margin:6px 0 10px}
.res-also{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;display:flex;flex-direction:column;gap:8px}
.res-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;font-size:16px}
.res-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}
.ai-read{margin-top:12px;font-size:16.5px}.ai-read:empty{display:none}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-weight:700;font-size:16.5px;text-decoration:none;border:1px solid transparent;background:var(--btnbg);color:var(--btnfg)}
.btn.ghost{background:transparent;color:var(--paper);border-color:var(--line)}.btn.ghost:hover{border-color:var(--dim)}
.btn.sm{padding:7px 12px;font-size:15px;border-radius:8px}
.tinylink{background:none;border:none;color:var(--dim);text-decoration:underline;font-size:15.5px;padding:0}
.lad{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--dim)}
.lad i{width:8px;height:8px;border-radius:50%;background:var(--sfill);border:1px solid var(--sline);display:inline-block}
.lad i.f{background:var(--c,var(--market));border-color:var(--c,var(--market))}.lad span{margin-left:6px}

/* scenes */
.canvas{border-radius:var(--r);padding:16px 16px 14px;--c:var(--market)}
.cv-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}
.cv-kicker{font-size:14px;color:var(--mute)}.cv-title{font-size:22px;font-weight:700;letter-spacing:-.02em}
.scene{width:100%;height:auto;display:block;overflow:visible;max-height:300px}
.dir-insp .scene{max-height:240px}
.scene .a{transform-box:fill-box;transform-origin:center}
.sl{stroke:var(--sline);fill:none;stroke-width:2}.sf{fill:var(--sfill)}.sc{fill:var(--c)}.sk{fill:var(--paper)}
.scs{stroke:var(--c);fill:none;stroke-width:3;stroke-linecap:round}
.tx{font:700 12px var(--font);fill:var(--mute)}
@keyframes pop{from{transform:scale(0);opacity:0}}
@keyframes fade{from{opacity:0}}
@keyframes rise{from{transform:translateY(14px);opacity:0}}
@keyframes drop{from{transform:translateY(-80px);opacity:0}}
@keyframes coin{from{transform:translateY(-140px);opacity:0}}
@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes ping{from{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}
@keyframes eq{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
@keyframes fillup{from{transform:scaleY(.06)}}
@keyframes slideX{from{transform:translateX(var(--sx,-60px))}}
@keyframes arcx{from{transform:translateX(var(--ax,-98px))}}
@keyframes arcy{0%{transform:translateY(var(--ay,-18px))}45%{transform:translateY(-62px)}100%{transform:translateY(0)}}
@keyframes baton{0%,18%{transform:translate(-220px,0)}28%{transform:translate(-165px,-26px)}38%,52%{transform:translate(-110px,0)}62%{transform:translate(-55px,-26px)}74%,100%{transform:translate(0,0)}}
@keyframes track{0%,12%{transform:translateX(-240px)}30%,46%{transform:translateX(-120px)}64%,100%{transform:translateX(0)}}
@keyframes dim{from{opacity:1}}
@keyframes sig{0%{opacity:1}12%,70%{opacity:.15}86%,100%{opacity:1}}
@keyframes cross{0%{opacity:0}6%,66%{opacity:1}74%,100%{opacity:0}}
@keyframes ring{from{transform:scale(.3);opacity:1}}
@keyframes fly{from{transform:translate(var(--fx,-115px),var(--fy,10px));opacity:0}15%{opacity:1}}
@keyframes scan{from{transform:translateY(-8px);opacity:0}30%{opacity:1}to{transform:translateY(96px);opacity:0}}
@keyframes wig{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
@keyframes shrink{from{transform:scale(1)}}
@keyframes tick{from{stroke:var(--sline)}}
@keyframes flick{0%,100%{opacity:.15}50%{opacity:.9}}
@keyframes scanY{from{transform:translateY(-44px)}to{transform:translateY(44px)}}
@keyframes pulse{from{transform:scale(1);opacity:.9}to{transform:scale(2.4);opacity:0}}
@keyframes fillx{from{transform:scaleX(0)}}
.p{animation:pop .5s var(--d,0s) cubic-bezier(.3,1.5,.5,1) both}.f{animation:fade .5s var(--d,0s) both}.r{animation:rise .5s var(--d,0s) both}
.sc-cap{font-size:15.5px;color:var(--dim);margin:6px 2px 8px}
.sc-res{border-left:3px solid var(--gold);padding:6px 10px;border-radius:0 10px 10px 0;background:var(--sfill);font-size:16.5px;transition:box-shadow .5s,background .5s}
.sc-res b{display:block;font-size:13.5px;color:var(--gold-t)}
.sc-res.done{box-shadow:0 0 22px rgba(242,193,78,.28);background:var(--glassbg2)}
.cv-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.cv-note{font-size:13.5px;color:var(--mute);margin-top:8px}
.steps{list-style:none;display:flex;flex-direction:column;gap:8px;margin:6px 0 4px}.steps li{padding:8px 12px;border-left:3px solid var(--c);background:var(--sfill);border-radius:0 10px 10px 0;font-size:16px}

/* sections */
.eyebrow{font-size:17px;margin-bottom:10px;color:var(--c,var(--dim))}
.sec-h{font-size:clamp(30px,4.2vw,48px);margin-bottom:12px;max-width:22ch}
.sec-p{color:var(--dim);max-width:64ch;margin-bottom:26px;font-size:19px}
.tag{display:inline-block;font-size:13.5px;font-weight:700;border-radius:6px;padding:2px 8px;width:fit-content}
.tag.vf{background:color-mix(in srgb,var(--market) 6%,transparent);color:var(--market-t)}
.tag.inf{background:color-mix(in srgb,var(--gold) 13%,transparent);color:var(--gold-t)}
.tag.asm{background:var(--sfill);color:var(--dim)}
.story{max-width:62ch;font-size:20px;color:var(--dim);margin-bottom:10px}.story b{color:var(--paper)}
.stool-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;margin:24px 0 22px;align-items:stretch}
@media (max-width:900px){.stool-grid{grid-template-columns:minmax(0,1fr)}}
.stool-card{border-radius:var(--r);padding:16px 16px 12px}
.stool-svg{width:100%;height:auto;display:block;max-height:300px}
.verdict{font-size:17.5px;min-height:3.2em;margin-top:6px}.verdict b{color:var(--paper)}
.stool-ctl{border-radius:var(--r);padding:18px}
.sl-row{margin:0 0 14px}
.sl-row label{display:flex;justify-content:space-between;gap:10px;font-weight:700;margin-bottom:4px;font-size:17px}
.sl-row label small{font-weight:400;color:var(--mute);font-size:14.5px;display:block}
.sl-row input[type=range]{width:100%;accent-color:var(--c)}
.sl-q{display:block;color:var(--dim);font-size:15.5px;margin-bottom:2px;font-weight:400}
.desc-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.legs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){.legs{grid-template-columns:minmax(0,1fr)}}
.leg{border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:8px;border-top:3px solid var(--c)}
.leg h3{font-size:22px}.leg h3 span{color:var(--c)}
.leg .q{color:var(--dim)}
.leg .fignum{font-size:46px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--c)}
.fignote{font-size:14.5px;color:var(--mute)}.fignote a{color:var(--dim)}
.leg .rs{font-size:15.5px;color:var(--dim);border-top:1px solid var(--line);padding-top:8px}
.leg .go{margin-top:auto;padding-top:6px}
.framework{margin-top:18px;max-width:78ch;font-size:16.5px;color:var(--dim)}
.what-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}
@media (max-width:900px){.what-grid{grid-template-columns:minmax(0,1fr)}}
.what-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:18px 0 0}
.what-list li{padding-left:20px;position:relative;color:var(--dim)}.what-list li::before{content:'';position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--auto)}.what-list b{color:var(--paper)}
.setup{border-radius:var(--r);padding:22px}.setup h3{font-size:22px;margin-bottom:10px}.setup p{color:var(--dim);margin-bottom:8px}
.arms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
@media (max-width:860px){.arms{grid-template-columns:minmax(0,1fr)}}
.armcard{text-align:left;border-radius:var(--r);padding:16px 18px;background:var(--glassbg2);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--edge);display:block;width:100%}
.armcard[aria-pressed="true"]{border-color:var(--c);box-shadow:inset 0 1px 0 var(--edge),0 0 0 1px var(--c)}
.armcard .bar{display:block;height:3px;width:34px;border-radius:2px;background:var(--c);margin-bottom:10px;transition:width .25s}.armcard:hover .bar{width:58px}
.armcard .an{font-size:20px;font-weight:700;letter-spacing:-.02em;display:block}.armcard .ac{font-size:14.5px;color:var(--mute);margin:2px 0 8px;display:block}.armcard .ad{font-size:16px;color:var(--dim);display:block}
.dir-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.dir-search{flex:1 1 260px;min-width:0;background:var(--inputbg);border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:17px}.dir-search::placeholder{color:var(--mute)}
.try{display:flex;align-items:center;gap:8px;font-size:16.5px;color:var(--dim)}.try input{width:18px;height:18px;accent-color:var(--market)}
.dir-count{font-size:15.5px;color:var(--mute)}
.dir-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
@media (max-width:980px){.dir-grid{grid-template-columns:minmax(0,1fr)}.dir-insp{display:none}}
.dir-insp{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto}
.dir-list{display:flex;flex-direction:column;gap:12px}
.sys{border-radius:var(--r);padding:16px 18px;text-align:left}
.sys[aria-current="true"]{border-color:var(--c);box-shadow:inset 0 1px 0 var(--edge),0 0 0 1px var(--c),0 10px 30px var(--shadow)}
.sys-top{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:14.5px;color:var(--mute);margin-bottom:4px;align-items:center}
.legdots{display:inline-flex;gap:6px;align-items:center}.legdots i{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:13.5px;color:var(--dim)}.legdots i:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--lc)}
.sys-name{font-size:23px;margin-bottom:4px}.sys-out{color:var(--dim);font-size:17px;margin-bottom:10px}
.sys-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.sys-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sys-flow{margin-top:12px}.sys-flow:empty{display:none}.empty{color:var(--dim);padding:20px 0}
.pre{border-left:3px solid var(--c);padding:2px 0 2px 12px;margin:4px 0 10px}
.pre .hk{font-size:19px;font-weight:700;line-height:1.25;margin-bottom:6px}
.pre .st{font-size:16.5px;color:var(--dim);margin-bottom:4px}
.pre .st b{color:var(--paper)}
.pre .lg{font-size:16.5px;color:var(--dim)}
.arm-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
@media (max-width:900px){.arm-grid{grid-template-columns:minmax(0,1fr);gap:22px}}
.arm[data-arm="skill"]{--c:var(--skill-t)}.arm[data-arm="market"]{--c:var(--market-t)}
.arm-h{font-size:clamp(30px,4vw,46px);margin-bottom:12px}.arm-p{color:var(--dim);max-width:46ch;margin-bottom:8px}
.toggle{display:inline-flex;gap:6px;padding:4px;border-radius:12px;background:var(--sfill);border:1px solid var(--line);margin-bottom:18px}
.toggle button{border:none;background:transparent;padding:9px 16px;border-radius:9px;font-weight:700;font-size:16px;color:var(--dim)}
.toggle button[aria-pressed="true"]{background:var(--tgl-bg,var(--skill));color:var(--tgl-fg,#1b1430)}
.price{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.price span{font-size:17px;font-weight:400;color:var(--dim)}
.plist{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0 0 18px}
.plist li{padding-left:20px;position:relative;color:var(--dim)}.plist li::before{content:'';position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--c)}.plist b{color:var(--paper)}
.rep{list-style:none;border-top:1px solid var(--line)}.rep li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.rep b{font-size:19px}.rep p{color:var(--dim);font-size:16.5px;flex-basis:100%}
.faq{max-width:820px;display:flex;flex-direction:column;gap:10px}
.faq details{border-radius:14px;padding:4px 18px}
.faq summary{padding:12px 0;font-weight:700;font-size:19px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:24px;color:var(--dim)}.faq details[open] summary::after{content:'\2212'}
.faq p{color:var(--dim);padding:0 0 14px;max-width:70ch}
.std-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}
@media (max-width:900px){.std-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.std{border-radius:var(--r);padding:18px}.std h3{font-size:20px;margin-bottom:6px}.std p{color:var(--dim);font-size:16.5px}
.ladder-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 22px}
@media (max-width:900px){.ladder-legend{grid-template-columns:minmax(0,1fr)}}
.ll{border-radius:12px;padding:12px 14px}.ll b{display:block;margin-top:6px;font-size:17px}.ll span.t{font-size:15.5px;color:var(--dim)}
.loop{border-left:3px solid var(--gold);padding:4px 0 4px 16px;color:var(--dim);max-width:70ch}.loop b{color:var(--paper)}
.final-box{border-radius:22px;padding:48px}@media (max-width:640px){.final-box{padding:26px}}
.final-box h2{font-size:clamp(30px,4.4vw,52px);max-width:16ch;margin-bottom:12px}.final-box p{color:var(--dim);max-width:52ch;margin-bottom:22px;font-size:19px}
.final-act{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.final-act small{color:var(--mute);font-size:15px}
footer{border-top:1px solid var(--line);padding:42px 0 46px;position:relative;background:var(--glassbg)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px}
@media (max-width:800px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.foot-grid{grid-template-columns:minmax(0,1fr)}}
.foot-brand{color:var(--dim);font-size:16px;max-width:30ch;margin-top:8px}.foot-soc{display:flex;gap:10px;margin-top:14px}
.fc h3{font-size:15.5px;color:var(--mute);margin-bottom:12px;font-weight:700;letter-spacing:0}
.fc a,.fc span{display:block;color:var(--paper);text-decoration:none;font-size:16.5px;margin-bottom:8px;opacity:.92;overflow-wrap:anywhere}.fc a:hover{opacity:1;text-decoration:underline}
.foot-bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;color:var(--mute);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.copy{background:none;border:none;font-size:17px;color:var(--mute);padding:2px 4px;border-radius:6px;line-height:1}
/* admin */
.adm-back{position:fixed;inset:0;background:rgba(10,8,20,.55);z-index:90}
.adm{position:fixed;top:0;right:0;bottom:0;width:min(620px,100vw);z-index:95;background:var(--panel);color:var(--paper);border-left:1px solid var(--line);overflow:auto;padding:18px 18px 40px}
.adm h2{font-size:26px;margin-bottom:6px}.adm h3{font-size:19px;margin:14px 0 6px}
.adm .warn{background:color-mix(in srgb,var(--gold) 16%,transparent);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:10px;padding:10px 12px;font-size:15.5px;margin:10px 0 14px}
.adm .tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}.adm .tb{border:1px solid var(--line);background:var(--sfill);border-radius:999px;padding:6px 13px;font-weight:700;font-size:15.5px}.adm .tb[aria-selected="true"]{background:var(--btnbg);color:var(--btnfg)}
.adm fieldset{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:14px}.adm legend{padding:0 6px;font-weight:700;font-size:16px}
.adm label{display:block;font-size:14.5px;color:var(--mute);margin:8px 0 3px}
.adm input[type=text],.adm textarea,.adm select{width:100%;background:var(--inputbg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:16px}
.adm textarea{min-height:64px;resize:vertical}
.adm details{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:2px 12px}.adm summary{padding:10px 0;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:10px}.adm summary small{font-weight:400;color:var(--mute)}
.adm .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.adm .row-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.adm .row-act button{border:1px solid var(--line);background:var(--sfill);border-radius:8px;padding:9px 14px;font-weight:700}.adm .row-act button.pri{background:var(--btnbg);color:var(--btnfg)}
.adm .show{display:flex;align-items:center;gap:8px;margin:8px 0}.adm .show input{width:18px;height:18px}
.adm table{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 12px}.adm th{text-align:left;color:var(--mute);font-size:13.5px;padding:6px 6px;border-bottom:1px solid var(--line)}.adm td{padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top}
.adm .ok{color:var(--market-t);font-weight:700}.adm .no{color:var(--skill-t);font-weight:700}.adm .na{color:var(--mute)}
.thm{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.thm button{border:2px solid var(--line);border-radius:12px;padding:10px;text-align:left;background:var(--sfill)}.thm button[aria-pressed="true"]{border-color:var(--market-t)}.thm .sw{display:flex;gap:4px;margin:6px 0}.thm .sw i{width:26px;height:18px;border-radius:5px;border:1px solid var(--line)}
/* ---- product pages ---- */
.page[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pg-hero{padding:52px 0 40px}
.pg-h{font-size:clamp(36px,5.4vw,66px);line-height:1;letter-spacing:-.03em;max-width:17ch;margin:4px 0 16px}
.pg-hero .lede{font-size:clamp(18px,2vw,22px);color:var(--dim);max-width:58ch;margin-bottom:4px}
.pg-hero .chips{margin-top:18px}.pg-hero .chip{cursor:default}.pg-hero .chip:hover{color:var(--dim);border-color:var(--line)}
.g2,.g3,.g4{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:660px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}
.card{border-radius:16px;padding:18px;min-width:0}
.card h3{font-size:21px;letter-spacing:-.01em;margin-bottom:6px;line-height:1.2}
.card p{color:var(--dim)}
.card .k{display:block;font-size:14.5px;font-weight:700;color:var(--ct,var(--dim));margin-bottom:6px}
.card .k2{font-weight:700;font-size:15px;color:var(--paper);margin-top:10px}
.cardlist{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.cardlist li{padding-left:18px;position:relative;color:var(--dim);font-size:17px}
.cardlist li::before{content:'';position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--c,var(--market))}
.card.track .pitch{font-weight:700;color:var(--paper);font-size:18px}
.track .why{margin:12px 0;font-size:16.5px}
.note{margin-top:16px;color:var(--dim);max-width:70ch}
.evid{margin:16px 0 4px;color:var(--dim);max-width:76ch}
.src{font-size:15px;color:var(--mute);margin-top:6px}.src a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.grp{font-size:22px;margin:26px 0 12px;letter-spacing:-.01em}
.chapter .ch-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:6px}
.chapter .ch-top h3{margin:0;color:var(--ct,var(--paper))}
.card.chapter .p-hook{font-style:italic;color:var(--paper);margin-bottom:6px}
.chapter details{margin:8px 0}.chapter summary{cursor:pointer;font-weight:700;font-size:16px}
.chapter .ev{padding:8px 0;color:var(--dim)}.chapter .ev p{margin-bottom:8px;color:var(--dim)}
.stepl{list-style:none;counter-reset:st;display:grid;gap:12px;margin:0;padding:0;max-width:820px}
.stepl li{counter-increment:st;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:14px;border-radius:14px;align-items:start}
.stepl li::before{content:counter(st);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--ct,var(--paper));border:2px solid var(--c,var(--dim))}
.stepl h3{font-size:19px;margin-bottom:2px}.stepl p{color:var(--dim)}
.builder{border-radius:20px;padding:22px;max-width:860px}
.fs{border:0;margin:0 0 20px;padding:0;min-width:0}.fs legend{font-weight:700;font-size:19px;margin-bottom:8px;padding:0}
.p-q{margin:8px 0;color:var(--paper)}
.opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.yn{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;margin-bottom:6px}
.opt{display:block;position:relative;border:1.5px solid var(--line);border-radius:14px;padding:12px 12px 12px 44px;cursor:pointer;background:var(--glassbg2)}
.opt input{position:absolute;left:14px;top:14px;width:20px;height:20px;accent-color:var(--tgl-bg,var(--skill))}
.opt b{display:block;font-size:17.5px}.opt span{display:block;color:var(--dim);font-size:15.5px;margin-top:2px}
.opt:has(input:checked){border-color:var(--paper);box-shadow:0 0 0 1px var(--paper)}
.lb{display:block;font-weight:700;font-size:16px;margin:12px 0 5px}
.inp{width:100%;font:inherit;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--inputbg);color:var(--paper)}
.inp:focus-visible{outline:2px solid var(--paper);outline-offset:2px}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:620px){.row2{grid-template-columns:minmax(0,1fr)}}
.bout{margin-top:14px;padding:14px;border-radius:14px;background:var(--sfill);border:1px solid var(--line)}
.bout p{margin-bottom:10px;color:var(--paper)}.bout .hint{color:var(--dim)}.bout .next{margin:10px 0 0;color:var(--dim);font-size:16px}
.btn[aria-disabled="true"]{opacity:.86;pointer-events:none;cursor:not-allowed}
.pay{border-radius:14px;padding:4px 18px;margin-top:14px;max-width:860px}.pay summary{padding:12px 0;font-weight:700;cursor:pointer}
.pay dl{padding:0 0 14px;display:grid;gap:4px}.pay dt{font-weight:700;margin-top:8px}.pay dd{color:var(--dim)}
.askbox{border-radius:16px;padding:18px;margin-top:16px;max-width:860px}.askbox h3{font-size:20px;margin-bottom:4px}.askbox p{color:var(--dim)}
.brief{border-radius:20px;padding:20px;max-width:900px}
.p-bq{font-weight:700;font-size:19px;margin-bottom:6px}
.claim{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}
@media (max-width:560px){.claim{grid-template-columns:minmax(0,1fr)}}
.claim .tag{justify-self:start}
.cant{margin:16px 0 8px;color:var(--paper)}
.card .strike{color:var(--mute);text-decoration:line-through;text-decoration-thickness:2px;font-weight:700;margin-bottom:4px}
.stickybar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--navbg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}
@media (max-width:760px){.stickybar.on{display:block}.stickybar .btn{width:100%;justify-content:center}}
.tag.unc{background:transparent;border:1px dashed var(--sline);color:var(--dim)}
nav a[aria-current="page"]{color:var(--paper);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.adm textarea{width:100%;font:inherit;padding:8px;border-radius:8px;border:1px solid var(--line);background:var(--inputbg);color:var(--paper)}

.pg-hero .lite{font-style:italic;color:var(--mute);margin:2px 0 8px;max-width:58ch}
.opt.termsbox{display:block;margin-top:12px;padding:12px 12px 12px 44px}.opt.termsbox span{display:inline;color:var(--dim);font-size:16px;margin:0}.opt.termsbox a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}
.legal{max-width:820px;margin:0 0 22px}.legal h2{font-size:22px;letter-spacing:-.01em;margin-bottom:6px}.legal p{color:var(--dim)}
.solcard{display:block;text-decoration:none;color:inherit}.solcard:hover{border-color:var(--dim)}
.card .role{font-weight:700;color:var(--ct,var(--dim));font-size:15px;margin-bottom:6px}
.newpill{display:inline-flex;align-items:center;gap:6px;background:var(--paper);color:var(--ink);border-radius:999px;padding:0 8px;font-size:12.5px;font-weight:700;vertical-align:middle}
.newpill .dot{width:8px;height:8px;border-radius:50%;background:var(--skill);animation:blinkd 1.1s infinite}
@keyframes blinkd{50%{opacity:.2}}
@media (prefers-reduced-motion:reduce){.newpill .dot{animation:none}}
.legal-links{display:inline-flex;gap:16px;margin-left:16px}.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}

.gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(10,8,30,.62)}
.gate-box{padding:22px;border-radius:18px;max-width:380px;width:92%}.gate-box h2{font-size:24px;margin-bottom:4px}.gate-box p{color:var(--dim);margin-bottom:10px}
.livehrs{display:flex;align-items:center;gap:8px;margin:8px 0 6px;color:var(--dim);font-size:17px}
.ldot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.ldot.on{background:var(--market)}.ldot.off{background:var(--skill)}
.doorgo{display:inline-block;margin-top:10px;font-weight:700;color:var(--ct,var(--paper))}
.poolcard h3{margin-bottom:6px}.poolcard .lad{margin:4px 0 8px;display:flex}


.sbtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--sline);background:var(--sfill);color:var(--paper);cursor:pointer;margin-right:6px}
@media (max-width:480px){.sbtn{width:32px;height:32px;margin-right:0}.sbtn svg{width:16px;height:16px}}
@media (max-width:360px){.sbtn{width:28px;height:28px}.sbtn svg{width:14px;height:14px}.navcta{padding-left:9px;padding-right:9px}.swatches{gap:0}.nav-in{gap:4px}}
.sbtn:hover{background:rgba(255,255,255,.18)}.sbtn:focus-visible{outline:2px solid #ffc18a;outline-offset:2px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.srch{position:fixed;inset:0;z-index:90;background:rgba(11,8,36,.72);display:flex;align-items:flex-start;justify-content:center;padding:8vh 14px 14px;overflow:auto}
.srch-box{width:min(720px,100%);padding:16px;border-radius:18px;background:var(--card,#fff);color:var(--ink)}
.srch-top{display:flex;gap:10px;align-items:center}.srch-top .inp{flex:1}
.slist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.sres{display:grid;gap:3px;width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line,rgba(0,0,0,.18));background:transparent;color:var(--ink);cursor:pointer;font:inherit}
.sres:hover,.sres:focus-visible{outline:2px solid var(--ink);background:rgba(120,100,200,.08)}.sres .sp{font-size:13px;color:var(--dim)}.sres .ss{font-size:15px;color:var(--dim)}
.shit{outline:3px solid #ec5822;outline-offset:4px;border-radius:10px;transition:outline-color .4s}
.sz{padding:8px 2px}
.softban{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:95;display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:min(680px,calc(100% - 20px));padding:10px 14px;border-radius:14px;background:#1b1450;color:#f1eeff;border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.softban .tinylink{color:#d8d2f4}
.feecard{padding:20px;border-radius:18px;margin:10px 0 6px}
.fee-top{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.fee-usd{font-size:clamp(38px,6vw,56px);font-weight:700;letter-spacing:-.02em;color:var(--skill-t)}.fee-tag{color:var(--dim);font-size:17px}
.fee-ugx{margin:8px 0 4px;font-size:18px}.fee-ugx b{color:var(--ink)}.fee-ugx span{color:var(--dim);font-size:15px}
.fee-how{color:var(--dim);margin:8px 0 14px}.fee-how b{color:var(--ink)}
.fee-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:720px){.fee-split{grid-template-columns:1fr}}
.fee-col{padding:14px;border-radius:14px;border:1px solid var(--line,rgba(0,0,0,.18));background:rgba(255,255,255,.35)}
.fee-col b{display:block;font-size:22px;margin:2px 0 4px;color:var(--ink)}.fee-col p{color:var(--dim);margin:4px 0}
.fee-k{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--skill-t);text-transform:uppercase}
.provs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.prov{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.55);border:1px solid rgba(80,70,140,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 6px rgba(20,10,60,.12)}
.prov:hover,.prov:focus-visible{outline:2px solid var(--ink)}
.keybox{padding:10px 12px;border-radius:12px;margin:8px 0}.keybox label{display:block;margin:8px 0 2px;font-size:14px}.keybox input{width:100%;max-width:260px}

.framework.fine{font-size:14px;color:var(--dim);opacity:.92;max-width:68ch;margin-top:12px}
#footTrust{color:var(--dim);font-size:14px;max-width:34ch}
.rdot{position:absolute;top:-8px;left:-8px;z-index:30;display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 5px;border-radius:999px;border:2px solid #fff;background:#2563eb;color:#fff;font:700 11px/1.4 Calibri,Carlito,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(20,30,90,.45)}
.rdot i{width:9px;height:9px;border-radius:50%;background:#fff;animation:rvp 1.4s ease-in-out infinite}
.rdot.sm{top:-6px;left:auto;right:-6px;padding:2px}.rdot.sm span{display:none}
.rdot.nav{position:absolute;top:0;right:-4px;width:12px;height:12px;padding:0;border-width:2px;pointer-events:none}.rdot.nav i{width:4px;height:4px;margin:auto}
.rdot:focus-visible{outline:3px solid #ffc18a;outline-offset:2px}
@keyframes rvp{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
@media (prefers-reduced-motion:reduce){.rdot i{animation:none}}
nav a[data-page]{position:relative}
.rvpill{position:fixed;left:14px;bottom:14px;z-index:96;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:2px solid #fff;background:#2563eb;color:#fff;font:700 15px/1 Calibri,Carlito,sans-serif;cursor:pointer;box-shadow:0 6px 20px rgba(20,30,90,.5)}
.rvpill i{width:10px;height:10px;border-radius:50%;background:#fff;animation:rvp 1.4s ease-in-out infinite}.rvpill.done{background:#0b6b3a}.rvpill.done i{display:none}
.rvpill:focus-visible{outline:3px solid #ffc18a;outline-offset:2px}
.rvpanel{position:fixed;right:12px;top:12px;bottom:12px;z-index:97;width:min(440px,calc(100% - 24px));overflow:auto;padding:16px;border-radius:18px;background:var(--card,#fff);color:var(--ink);border:1px solid var(--line,rgba(0,0,0,.2));box-shadow:0 18px 50px rgba(10,10,40,.45)}
.rvhead{display:flex;justify-content:space-between;align-items:center;gap:8px}.rvhead h2{font-size:22px;margin:0}
.rvbar{height:8px;border-radius:99px;background:rgba(37,99,235,.18);margin:8px 0 12px;overflow:hidden}.rvbar i{display:block;height:100%;background:#2563eb}
.rvlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rvlist li{padding:10px 12px;border:1px solid var(--line,rgba(0,0,0,.2));border-radius:12px}
.rvt{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.rvw{color:var(--dim);font-size:15px;margin:4px 0 8px}
.rvb{display:flex;gap:6px;flex-wrap:wrap}.rvst{font-size:12.5px;font-weight:700;border:1px solid currentColor;border-radius:999px;padding:0 8px;color:var(--dim)}.rvst.ok{color:#0b6b3a}.rvst.bad{color:#b42318}
.rvfoot{margin-top:12px}
.rvcard{position:fixed;z-index:98;width:320px;padding:12px;border-radius:14px;background:var(--card,#fff);color:var(--ink);border:1px solid var(--line,rgba(0,0,0,.25));box-shadow:0 12px 34px rgba(10,10,40,.45)}.rvcard p{margin:6px 0 10px;color:var(--dim);font-size:15px}
.backbar{position:sticky;top:0;z-index:50;display:flex;gap:14px;align-items:center;padding:10px 14px;background:#150f3b;color:#f1eeff;font:700 15px Calibri,Carlito,sans-serif}.backbar a{color:#ffc18a}.backbar a:focus-visible{outline:2px solid #ffc18a;outline-offset:2px}.backbar span{color:#cdc7f2;font-weight:400}
.stepl li::before{position:static;inset:auto;opacity:1;transition:none;background:none;pointer-events:auto;flex:none}
.stepl li>div{min-width:0}
.reslist{list-style:none;margin:6px 0 10px;padding:0}.reslist li{margin:8px 0}

:root,[data-theme="graphite"]{--rv-bad:#ffa39b}[data-theme="day"],[data-theme="plum"]{--rv-bad:#b42318}
.srch-box{background:var(--panel);color:var(--paper);border:1px solid var(--line)}
.sres{color:var(--paper);border-color:var(--line)}.sres:hover,.sres:focus-visible{outline-color:var(--paper);background:var(--glassbg2)}
.fee-col b{display:inline;font-size:inherit;margin:0;color:inherit}
.fee-col>b{display:block;font-size:22px;margin:2px 0 4px;color:var(--paper)}
.fee-col{background:var(--glassbg2);border-color:var(--line)}
.fee-rate b,.fee-sub b{color:var(--paper)}
.prov{color:var(--paper);background:var(--glassbg2);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--edge,rgba(255,255,255,.2))}
.prov:hover,.prov:focus-visible{outline-color:var(--paper)}
.fee-top{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.fee-ugx2{color:var(--paper);font-size:clamp(26px,4vw,38px)}
.fee-sub{color:var(--dim);margin:4px 0 0;font-size:18px}.fee-rate{color:var(--dim);margin:6px 0 14px;font-size:16px}.fee-rate a{color:var(--paper)}
.rvpanel,.rvcard{background:var(--panel);color:var(--paper);border-color:var(--line)}
.rvw,.rvcard p,.rvpanel .hint{color:var(--dim)}.rvlist li{border-color:var(--line)}.rvst{color:var(--dim)}.rvst.ok{color:var(--market-t)}.rvst.bad{color:var(--rv-bad)}
.rvgroup{font-size:15px;margin:12px 0 6px;color:var(--paper)}
.framework.fine{opacity:1}
.rdot.nav{left:auto;top:-3px;right:-7px}
.pane .price{font-size:clamp(26px,3.6vw,36px)}
.pane .price span{font-size:17px}

/* ===== calm skin, version 16: actions get boxes, information stays open ===== */
.sec{padding:clamp(40px,6vw,80px) 0}
.hero{padding:clamp(34px,5.5vw,68px) 0 clamp(22px,3.5vw,40px)}
.sec-h{letter-spacing:-.02em;margin-bottom:14px}
.sec-p{max-width:58ch;line-height:1.7;margin-bottom:30px}
.eyebrow{font-size:16.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ct,var(--c,var(--dim)))}
.g2>.card,.g3>.card,.g4>.card{background:none;border:0;border-top:2px solid var(--c,var(--line));border-radius:0;padding:16px 2px 6px 0}
.g2,.g3,.g4{gap:26px 40px}
.g3>a.card:hover,.g2>a.card:hover,.g4>a.card:hover{border-top-color:var(--ct,var(--paper))}
.legs{gap:34px}
.leg.glass-lite{background:none;border:0;border-top:3px solid var(--c);border-radius:0;padding:16px 0 0}
details.glass-lite{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}
details.glass-lite>summary{padding:4px 0}
.more-faq{border-bottom:1px solid var(--line);padding:12px 0}.more-faq>summary{cursor:pointer;font-weight:700;padding:4px 0;color:var(--paper)}
.stepl li,.stepl li.glass-lite{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0}
.ll.glass-lite{background:none;border:0;border-top:2px solid var(--line);border-radius:0;padding:10px 0 0}
.ladder-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}
.labels{display:grid;gap:12px;margin:0 0 30px;max-width:62ch}.labels>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--line)}.labels dt{margin:0}.labels dd{margin:0;color:var(--dim)}
@media(max-width:560px){.labels>div{grid-template-columns:minmax(0,1fr);gap:4px}}
.lh{font-size:24px;margin:8px 0 14px}
/* the system directory as calm rows */
.dir-list{gap:0}
.sys.glass-lite{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 6px 14px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 18px;align-items:center}
.sys .sys-top{display:none}
.sys-name{font-size:20px;margin:0;grid-column:1}
.sys-out{grid-column:1;font-size:16.5px;margin:0}
.sys-row{grid-column:2;grid-row:2 / span 2;flex-direction:column;align-items:flex-end;gap:8px}
.sys-flow{grid-column:1/-1}
.sys[aria-current="true"]{box-shadow:inset 3px 0 0 var(--c);padding-left:14px}
@media(max-width:560px){.sys-row{grid-column:1;grid-row:auto;flex-direction:row;align-items:center;justify-content:space-between;margin-top:6px}}
.g2>.card,.g3>.card,.g4>.card,.leg.glass-lite,details.glass-lite,.stepl li,.stepl li.glass-lite,.sys.glass-lite,.ll.glass-lite,.card.track,.std{box-shadow:none}
/* folded sections: one tidy row, open on tap */
.fold{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fold>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:center;padding:20px 0}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary h2{margin:0;font-size:clamp(24px,3.2vw,34px);max-width:none}
.fold>summary small{grid-column:1;color:var(--dim);font-size:16.5px}
.fold>summary::after{content:'+';grid-column:2;grid-row:1 / span 2;font-size:34px;line-height:1;font-weight:300;color:var(--paper)}
.fold[open]>summary::after{content:'\2212'}
.fold>summary:focus-visible{outline:3px solid var(--paper);outline-offset:3px}
.fold-body{padding:6px 0 26px}
.fold-body>.sec-p{margin-top:0}

/* ---- creative pass: each section gets its own shape ---- */
.sec-h em.hot,.hot{font-style:italic;background:linear-gradient(100deg,var(--market),var(--auto) 55%,var(--skill));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.05em}
/* stool: short and slim */
.stool-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:6px 44px;align-items:center;margin:4px 0 6px}
.stool-top .story{margin:0 0 8px}
.stool-fig{display:flex;flex-direction:column;align-items:center;text-align:center}
.stool-fig .stool-svg{width:auto;max-width:100%;max-height:150px}
.stool-fig .verdict{font-size:16.5px;min-height:2.4em;margin-top:4px}
.stool-one{border-radius:var(--r);padding:16px 22px 14px;margin-top:10px}
.stool-one h3{font-size:19px;margin:0 0 10px}
.stool-one #sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 26px;margin-bottom:6px}
@media (max-width:860px){.stool-top{grid-template-columns:minmax(0,1fr)}.stool-one #sliders{grid-template-columns:minmax(0,1fr)}.stool-fig .stool-svg{max-height:130px}}
/* plain words: a path, not a list */
#what{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--auto) 8%,transparent) 22%,color-mix(in srgb,var(--auto) 8%,transparent) 78%,transparent)}
.what-head{max-width:760px}
.loop3{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin:34px 0 6px;padding:0}
.loop3 li{position:relative;padding-top:74px}
.mv-ic{position:absolute;top:0;left:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--ct,var(--paper));background:color-mix(in srgb,var(--c) 14%,var(--panel));border:2px solid var(--c)}
.mv-ic svg{width:27px;height:27px}
.loop3 li:not(:last-child)::after{content:'';position:absolute;top:27px;left:70px;right:-16px;height:3px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--c) 0 10px,transparent 10px 18px);background-size:36px 3px;animation:mvflow 1.7s linear infinite}
@keyframes mvflow{to{background-position:36px 0}}
.loop3 li b{display:block;font-size:21px;line-height:1.25;color:var(--paper);margin-bottom:6px}
.loop3 .mv-d{display:block;color:var(--dim);font-size:17px;max-width:34ch}
.what-foot{display:flex;align-items:center;gap:14px 28px;flex-wrap:wrap;margin-top:26px}
.setup-line{margin:0;color:var(--dim);font-size:17px;max-width:62ch}
.setup-line b{color:var(--paper)}
@media (max-width:760px){.loop3{grid-template-columns:minmax(0,1fr);gap:0}.loop3 li{padding:6px 0 30px 76px;min-height:70px}.loop3 li:not(:last-child)::after{top:62px;bottom:6px;left:27px;right:auto;width:3px;height:auto;background:repeating-linear-gradient(180deg,var(--c) 0 10px,transparent 10px 18px);background-size:3px 36px;animation:mvflowv 1.7s linear infinite}@keyframes mvflowv{to{background-position:0 36px}}}
/* systems: one card, a list that moves inside it */
.deck{border-radius:22px;overflow:hidden;padding:0}
.deck-top{padding:16px 22px 8px;border-bottom:1px solid var(--line)}
.deck .arms{margin-bottom:10px}
.deck .dir-tools{margin-bottom:8px}
.deck-pp{margin-left:auto;font-size:15px;font-weight:700;padding:6px 14px;border:1.5px solid var(--sline);border-radius:999px;background:none;color:var(--paper)}
.deck-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);height:min(520px,70vh)}
.deck .dir-list{overflow:auto;padding:2px 20px 14px 22px;scrollbar-width:thin;border-right:1px solid var(--line);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22px,#000 calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 22px,#000 calc(100% - 34px),transparent 100%)}
.deck .dir-list:focus-visible{outline:3px solid var(--paper);outline-offset:-3px}
.deck .dir-insp{display:block;position:static;max-height:none;height:100%;overflow:auto;padding:16px 22px}
@media (max-width:980px){.deck-body{display:block;height:auto}.deck .dir-list{max-height:min(520px,72vh);border-right:0;padding:2px 16px 14px}.deck .dir-insp{display:none}.deck-top{padding:14px 16px 6px}}
/* the three moves of the diagnostic: a milestone line */
.tl{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;position:relative;margin:34px 0 14px;padding:0}
.tl::before{content:'';position:absolute;left:20px;right:20px;top:17px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--market),var(--auto) 50%,var(--skill));transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.tl.on::before{transform:scaleX(1)}
.tl li{position:relative;padding-top:52px}
.tl .tl-dot{position:absolute;top:0;left:0;min-width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:17px;padding:0 10px;background:var(--panel);border:3px solid var(--c,var(--auto));color:var(--paper)}
.tl li:nth-child(1){--c:var(--paper)}.tl li:nth-child(2){--c:var(--market)}.tl li:nth-child(3){--c:var(--auto)}.tl li:nth-child(4){--c:var(--skill)}
.tl .tl-start .tl-dot{background:var(--paper);color:var(--panel);border-color:var(--paper)}
.tl li b{display:block;font-size:20px;margin-bottom:4px}
.tl .tl-d{display:block;color:var(--dim);font-size:17px;max-width:30ch}
@media (max-width:760px){.tl{grid-template-columns:minmax(0,1fr);gap:22px}.tl::before{left:18px;right:auto;top:20px;bottom:20px;width:4px;height:auto;transform-origin:top;transform:scaleY(0)}.tl.on::before{transform:scaleY(1)}.tl li{padding:2px 0 0 62px}}
/* report covers */
.covers{display:flex;gap:18px;margin-top:26px}
.cover{flex:1 1 0;min-width:260px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;border-radius:20px;padding:22px 22px 20px;background:linear-gradient(165deg,color-mix(in srgb,var(--c) 26%,var(--panel)),var(--panel) 72%);border:1px solid var(--line);border-top:5px solid var(--c)}
.cover h3{font-size:26px;line-height:1.15;margin:0}
.cover p{color:var(--dim);font-size:17px;margin:0}
#market .arm-grid{display:block}
/* sliders */
.slider{position:relative}
.sl-bar{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px}
.sl-hint{color:var(--mute);font-size:15.5px}
.sl-btns{display:flex;gap:8px}
.sl-b{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--sline);background:var(--panel);color:var(--paper);display:grid;place-items:center;padding:0;cursor:pointer}
.sl-b svg{width:18px;height:18px}
.sl-b:disabled{opacity:.4;cursor:default}
.sl-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;scrollbar-width:thin}
.sl-track>*{flex:0 0 min(380px,86%);scroll-snap-align:start;margin:0}
.sl-track>.cover{flex:1 0 270px}
.sl-track:focus-visible{outline:3px solid var(--paper);outline-offset:3px;border-radius:12px}
.slider.no-ov .sl-bar{display:none}
/* first-visit look picker */
.swatches.pulse .swb i{animation:swp 1.5s ease-out infinite}
@keyframes swp{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--paper) 55%,transparent)}100%{box-shadow:0 0 0 14px transparent}}
html.tn-anim,html.tn-anim *{transition:background-color .8s ease,color .8s ease,border-color .8s ease,fill .8s ease!important}
.tnudge{position:fixed;z-index:70;top:74px;right:max(14px,calc((100vw - 1180px)/2 + 12px));width:min(390px,calc(100vw - 28px));border-radius:18px;padding:16px 18px 14px;background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 48px rgba(0,0,0,.28);animation:tnIn .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes tnIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.tnudge::before{content:'';position:absolute;top:-8px;right:var(--ax,92px);width:14px;height:14px;background:var(--panel);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.tnudge b{display:block;font-size:19px;margin:0 52px 2px 0;color:var(--paper)}
.tnudge p{margin:0 0 10px;color:var(--dim);font-size:16.5px}
.tn-chips{display:flex;gap:8px;flex-wrap:wrap}
.tn-chip{display:inline-flex;gap:8px;align-items:center;border:1.5px solid var(--sline);border-radius:999px;padding:7px 15px 7px 8px;background:none;color:var(--paper);font-weight:700;font-size:16px;cursor:pointer}
.tn-chip i{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--sline);display:block}
.tn-skip{position:absolute;top:12px;right:14px;border:0;background:none;color:var(--dim);font-size:15px;text-decoration:underline;cursor:pointer}
.tn-label{position:fixed;left:50%;bottom:40px;transform:translateX(-50%);z-index:70;padding:12px 28px;border-radius:999px;font-size:22px;font-weight:800;background:var(--panel);color:var(--paper);border:1px solid var(--line);box-shadow:0 12px 34px rgba(0,0,0,.28)}
@media (prefers-reduced-motion:reduce){.loop3 li::after{animation:none}.tl::before{transition:none;transform:none}.tnudge{animation:none}}

/* tabs inside the systems card: one row of pills */
.deck .arms{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:12px}
.deck .armcard{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;width:auto;max-width:100%;padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:none;text-align:left;color:var(--paper)}
.deck .armcard .bar,.deck .armcard .ad{display:none}
.deck .armcard .an{font-weight:700;font-size:17px}
.deck .armcard .ac{font-size:15px;color:var(--dim)}
.deck .armcard[aria-pressed="true"]{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}
/* evidence folds under each leg */
details.ev{margin:12px 0 4px}
details.ev>summary{cursor:pointer;font-weight:700;color:var(--ct,var(--c,var(--paper)));list-style:none;display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line)}
details.ev>summary::-webkit-details-marker{display:none}
details.ev>summary::after{content:'+';font-size:22px;line-height:1;font-weight:400}
details.ev[open]>summary::after{content:'\2212'}
@media (max-width:980px){.deck .arms{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:8px}.deck .armcard{flex:0 0 auto;white-space:nowrap}}

/* =============== v17: colour, motion and a different shape for each section =============== */
:root{--v-auto:#2f86f0;--v-skill:#ff8f2e;--v-market:#10b898;--v-plum:#8a6cf7;--v-red:#f0503c;--markimg:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAB1CAMAAABH9pzLAAABgFBMVEXsWCXdKidJqaEXdHLxkCBcz8Hv7N7pp11krJ1iyrry2LWzESHkijLcbiokgXzmjzTojy89p5yu4ttjx7Zcqp4mXVpXrqHeZDXbZEOoFhv79vVcbmhxxbTw5eNpxbPjHBrhYjDfsK0qZ2QgZWNdmHSxWyTsdWOpDiGmDx3VLS11DQPQLS2wqafclErlsqrw6eoukmuAxb6F0cMnby9Dgn0nfoEA/wAA//+xY2OSzKLko17//wA8Myk9gnk1gnt/fwBEfnp/6X9py8GQU1Wbo4zPckIAAP8/ioE9j4R/AH9/Xj5mZpl///+8cUSHgnmBoZWay8b/AP//VargjUTtrYbGxqoAAABWyLnzliNMuKvwiCM3l5LudyTsVyUriIX3+vcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSuqqnAAAAYHRSTlP9/fz89fz4/iLq//hUGPsnn/v/n2Edn1z/GJkLKyleEKf+YJ8ODQeiWJ4IWQYcDFwS/x0Fd/8BAQMKpgEIXZ0CYQSu9f6xAXCrAooFAofPv6wBA2xICQD+/v7+/v7+/v50cq8KAAAJHklEQVR42t3cCVfaSBwA8AiJm3QTzgCrnK2AVhHd3uf23vs+JiUg/f7fYmcmE8iduXxi/m/bR2tZ/b3/kclkVAFyo6v7Me6CXQxFMte22+0SjHbbtseXBQePdRtj6/XSEka9bV+2igwmXOiFYkxe1n/YucKWBm7pbZzbEHi5/PF1t5jgru6ll5S074VJftQtInhstxeL0jaWy10VK5Lat7RIA69Lj1pFA19ibwp4uV5/1y0WeAy9pSzweoeqWgZYby8W6Rleo3jbLRDY9yaDsXdded0qDHjjDYqj4HXlXrcgYN1exMHLGHhdeVsM8ENvQFOAv2sVAhwo6GzwunLULQA45M0GwzZu3Xrwpb2gB0PxrQfrhpMILiWAH68r5dYtB4/bjpPjDZZ0pXzUutXgsb1gBJdvvo1FwHrJya3o4JiuPIbih7cXjAqaAQwTDME33sb84Es74s0Fw5Iu33gbK9IKmhJ800XNDdabDht4K27dRvDMNqLePPCagI9uJVhvx7y0YGnioTWpbuMc/26mBfqgxQ/W7biXGiylqCdYV0OhhuJzUuCP1EyLFzxEBe0sqHp4GQeXRRfVCAuhPsYXZYfrqv+cc4LxxKIcWklgsaJGWoz8zBD4H6vmucJb0EJg/qIeWkRLEksPxkmucYKbCdx88HpdFhQPLVjJsbyFWeSVi4NI4QsCriqcE1oUzCM+tapeKTPV8iZgD/OBx3hiiYLZ23haDdQyW8C3oHyrrskD9ieWGJg1xQeWqeIS5QercGhZCv/EYl5phcFs4qlZQ18yXzHjjlZhH5tV9suSPjAkgcv0e/MTnF5vCHG2L3w/38JjU9AO+9oyAqZu4wlOL48Yj2dSzrXzCcfScjOxMlO8pAJTii0/vS5fKav43Ti97OBfgwkWBlO18dSqeRXJWdD4zXBaHXDdLYW9wmAKsdXZeF3OcbVNLzM4OLGkgHMHl7VtX3awd+1F6Z3w3Q8/yU7wIndKV2Lgo9ar7PyqLjeYvKsGL0acGwDQq0kGQ/FpxlpytClndrH3Vphei3fHYxwpaPaSTgBnjGroXa1WLleKXe9iFOxednA0wXLAUPw0+erbQd4VnxePZletVS3+Pa1IA0sDp+QYepXVSuFrYXI/aFo/8W/i6bGCZl9blsvU4klHWQkk2MVLyanIrqXejIMdOeAEMfJ64hUfGHqrpyLbtLCgjZwE598fVijFcFxtvBxgfP2NTitGcG+Qm98guM4ILh8F11xkXImA07zUYL2p5YNzx1alkk7eiicjZbWKieHMzd+lw3taaO/KssSePEBvPnh7Xrpez3qcllrWT730fkry0mcY79UJPmqBEzrBmzK06vWIeMPNE997NbE6kfSuWKc0zHGtOhUFGxRcCMan/0PZxdyKH+Wc+Pm3T2RYKYlkl2L32c3Kbyq437+4uOj7cfGnpnlkw9AMFB7Y0LRGwzAa36IwvNh0cfA1XXz8ePfuV+Lx4l/yZQ+pwf2L/VB8gb8aGmIaDfwXDVzgiwb5cCiS/o4y9qXG4WGfGnyY8MUQsPeHxgKDv+x2XPQFwI0w2LkV4DkleNY/DASsYBSag8EN8gcE1hqp4dfV3eS4A2N//w75R/i1hEBlHIiLPsOUns/m/f7sv9l8bpNp5BgUC4/g5fiP3z98+DoWe4FQvolG9G+oppSq+uNqPv/75V9TGM+ezWZzvstSwk1horceiFIJfatl9/TkOEMbCsWLK+XKC2Ub9MuPF1UJZzz0gaY5VBfhYHptfYyfBw0Ptua9rPB1VzHw1qtmidGJhnMJh1reDQyH3lvywG1dD9z4bMh7FOSrqzRyXobVWhVIAPeaWfUcY+NvtrT1yHM/n0yR4XiKaRaY6K6C0psD7r3XHIYML1D36vGTdgcntOA0b2qG/eeJtN5ssJ5a0Gk1HUtvUMwAvqIFk0MO1N5M8HjgaPTgej3VCwOVNQ9YyQR7d7/o9siSAH4zMDISnNi/dvqDk4NjoR5ObmJykqdmHsg4ethL2MXK3uCxsx4UHRznX4e3YjowEZvU+c0C95pGVkUn7HdkesFplpgfrLJ508HQm5nf+OFwe5x3LuWYHnxFB8b7GyzeVHCvqWkM3tz8EjEzOG/bI2d/gxqMNu3YwDbNCZXUHPOCkXcoAYwemzGBS+0xzWc7TcsxJxg9TmHzJoPRHRITGK6vKE8PnhxLBbMNrDQwyS/DzKL14jWXRLBqVoE4mKaew2B6b5qYE2yeA3Gw3jQ0NjDdwNqKRcHeqWBY0DXm/CaAE5+KZoLZvMkXpzj4KhOMDm/AFfRLYXC3h+qZCczqheL7omB80EU1J0AU/HxA17/BBNs66+ccnoiC3c8ux4COg3ueV6P3OkwDK72N2cAov4wrykSwDr0GG5jLm1DU7GCegRUBo2eilP27AfN5wTAqZgDj9lV5vQEwHM8GtReJHYfXC1N8RrkDkAbma+AAeIwvvw5D4Pxy/2iO4Rk3GIm5vT5Ypx/PfnpRfp8A7hje5wS7+AgHEAN77asxpRhej97we6NFTQtWhRqYgH8hq0kmcMnWgVCEizoXvNoWtGoCIfDMfo+kbN62qDdybaIFI7FZFQKTcmYb0W19DIRjeD//2UMCWKCBEbjL0b6wnPviXnCaVNRp1+HVipwUF2lgBMa7V0xgo60/B1Ii1MZUYFWsgRG4xwpuindvYhvngBXV+xYkjnv+CJhpQBsyueE2Tnm6FAa7Yg0cynA+2mi27R6QGoGizgGvPG8VCIMHWlLEtSi5YyA7tinOA6Mkq8JeoHzfI/eE8dg8azGazcFA18F1xEac+4QYghmeEmYsPOA6mpxMMrzLMdHCaDYRFVrfPQHXFNMzWrCyMi0gAwxePuiRH2TfC4T+AMZz/37o6XWBgXVGAcavRlUgB3zDQYo6A+y9GFmgGGAizgOPOtOigCedXDD8ZUpJ8E6APXHGsRb0X0eOdzfAqKiVTLA0746AwXCUDsb5nYJigYE12ksFK/Lyuzvg4dkoHSzRuzNgcNAZpZ2nlendHbAvjoFHUr07BAbPrFHCptZI3rzaNTD6mQ5RMUzvBBQXDMWjUaCmIXcq+1PsFhhYFvpuSwXnF3GHoOBgYkZhWdZ1/O//B/pOYU8Apsu1AAAAAElFTkSuQmCC)}
.wordmark{display:flex;align-items:center;gap:9px}
.wm-mark{height:24px;width:auto;display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* ---- hero stage ---- */
.hero2{position:relative;padding:clamp(20px,3.4vw,52px) 0 0;overflow:hidden}
.hero2::before{content:'';position:absolute;z-index:-1;right:-14%;top:-30%;width:62vw;height:62vw;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--v-auto) 26%,transparent),transparent)}
.hero2::after{content:'';position:absolute;z-index:-1;left:-16%;bottom:-34%;width:56vw;height:56vw;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--v-skill) 24%,transparent),transparent)}
.hero2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(22px,3.6vw,56px);align-items:center}
.hero2 .hook{font-size:clamp(46px,6.8vw,98px);line-height:.95;letter-spacing:-.035em;margin:0 0 18px}
.hero2 .sub{font-size:clamp(18px,1.45vw,21px);max-width:31em;margin:0 0 22px;line-height:1.5}
.hero2-cta{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px}
.btn.big{padding:15px 24px;font-size:18px;border-radius:999px}
.ask2{background:none;border:0;padding:0;box-shadow:none;margin:0}
.ask2 .ask-label{font-size:16px;margin-bottom:6px}
.ask2 .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:6px 0 2px;margin-top:6px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.ask2 .chips>*{flex:0 0 auto}
.ask2 .micro{display:none}
.hero2 .lod{margin:12px 0 0;font-size:16px}
/* the reel */
.reel{position:relative;border-radius:30px;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--c,var(--v-auto)) 22%,var(--panel)),color-mix(in srgb,var(--c,var(--v-auto)) 7%,var(--panel)) 70%);border:1px solid var(--line);box-shadow:0 40px 80px -40px color-mix(in srgb,var(--c,var(--v-auto)) 70%,transparent);transition:background .6s,box-shadow .6s}
.reel-screen{container-type:inline-size;aspect-ratio:16/11;position:relative;overflow:hidden}
.reel-pp{position:absolute;left:14px;top:14px;z-index:3;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--sline);background:var(--panel);color:var(--paper);display:grid;place-items:center;cursor:pointer}
.reel-pp svg{width:18px;height:18px}
.reel[data-paused="true"] .ic-pause,.reel:not([data-paused="true"]) .ic-play{display:none}
.reel-tag{position:absolute;right:14px;bottom:12px;z-index:3;font-size:14px;color:var(--dim);background:var(--panel);border:1px solid var(--line);padding:3px 12px;border-radius:99px}
#top[data-paused="true"] *{animation-play-state:paused!important}
.rs{position:absolute;inset:0;font-size:2cqw;line-height:1.3;color:var(--paper)}
.rs b{font-weight:800}
.rs-time{position:absolute;right:2.6em;top:2.4em;width:17.5em;animation:pop .5s backwards}
.rs-time b{display:block;font-size:2.5em;line-height:1;letter-spacing:-.02em}
.rs-time span{color:var(--dim);font-size:1em}
.fl{position:absolute;right:2.6em;width:17.5em;display:flex;gap:.8em;align-items:flex-start;border-radius:1.2em;background:var(--panel);border:1px solid var(--line);padding:.9em 1.1em;box-shadow:0 1em 2em -1em rgba(0,0,0,.35);animation:flIn .7s cubic-bezier(.2,.8,.2,1) var(--d,0s) backwards}
.fl b{display:block;font-size:1.05em}
.fl span{display:block;color:var(--dim);font-size:.92em}
.fl .ok{flex:none;width:2em;height:2em;border-radius:50%;background:var(--cd,var(--c));color:#fff;display:grid;place-items:center}
@keyframes flIn{from{opacity:0;transform:translateX(3em) scale(.95)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:translateY(.8em) scale(.94)}to{opacity:1;transform:none}}
.phone{position:absolute;left:3em;top:2.2em;width:17.5em;height:29.6em;border-radius:2em;background:var(--panel);border:.28em solid var(--paper);padding:1em .9em;display:flex;flex-direction:column;gap:.55em;overflow:hidden}
.ph-top{display:flex;align-items:center;gap:.6em;padding-bottom:.6em;border-bottom:1px solid var(--line)}
.ph-top b{font-size:.95em;display:block;line-height:1.1}
.ph-top small{color:var(--dim);font-size:.78em}
.av{flex:none;width:2.2em;height:2.2em;border-radius:50%;background:var(--cd,var(--c));color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:.95em}
.av.big{width:3.2em;height:3.2em;font-size:1em}
.m{margin:0;max-width:84%;padding:.55em .8em;border-radius:1em;font-size:.9em;animation:pop .45s var(--d,0s) backwards}
.m.in{align-self:flex-start;background:color-mix(in srgb,var(--paper) 11%,var(--panel));border-bottom-left-radius:.3em}
.m.out{align-self:flex-end;background:var(--cd,var(--c));color:#fff;border-bottom-right-radius:.3em}
.m.typing{align-self:flex-end;display:flex;gap:.28em;padding:.7em .9em;background:color-mix(in srgb,var(--c) 30%,var(--panel));opacity:0;max-height:0;margin:0;overflow:hidden;animation:typ 1.05s var(--d,0s) both}
.m.typing i{width:.45em;height:.45em;border-radius:50%;background:var(--paper);animation:tdot .7s ease-in-out infinite}
.m.typing i:nth-child(2){animation-delay:.12s}.m.typing i:nth-child(3){animation-delay:.24s}
@keyframes typ{0%{opacity:0;max-height:0}8%{opacity:1;max-height:3em}90%{opacity:1;max-height:3em}100%{opacity:0;max-height:0;padding:0}}
@keyframes tdot{50%{transform:translateY(-.3em)}}
.still .m.typing{display:none}
.prof{position:absolute;left:3em;top:2.4em;width:24em;height:29.6em;border-radius:1.6em;background:var(--panel);border:1px solid var(--line);padding:1.4em 1.5em;animation:pop .5s backwards}
.pf-head{display:flex;gap:.9em;align-items:center;margin-bottom:1.3em}
.pf-head b{display:block;font-size:1.1em}.pf-head span{color:var(--dim);font-size:.85em}
.stamp{margin-left:auto;display:inline-flex;gap:.3em;align-items:center;font-weight:800;font-size:.85em;padding:.35em .8em;border-radius:99px;background:var(--cd,var(--c));color:#fff;animation:stamp .5s cubic-bezier(.3,1.6,.5,1) var(--d,0s) backwards}
@keyframes stamp{from{opacity:0;transform:scale(2.2) rotate(-12deg)}to{opacity:1;transform:none}}
.skl{margin-bottom:1em}.skl span{font-size:.88em;color:var(--dim)}
.skl u{display:block;height:.8em;border-radius:99px;background:color-mix(in srgb,var(--paper) 12%,transparent);margin-top:.3em;overflow:hidden;text-decoration:none}
.skl u i{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 60%,#fff));transform-origin:left;animation:fill 1s cubic-bezier(.2,.8,.2,1) var(--d,0s) backwards}
@keyframes fill{from{transform:scaleX(0)}to{transform:none}}
.ring{position:relative;width:6.6em;height:6.6em;margin:1.2em auto .4em;animation:pop .6s var(--d,0s) backwards}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.rg-bg,.rg-fg{fill:none;stroke-width:3.4}.rg-bg{stroke:color-mix(in srgb,var(--paper) 12%,transparent)}
.rg-fg{stroke:var(--c);stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:24;animation:ringgo 1.6s ease-out var(--d,0s) backwards}
@keyframes ringgo{from{stroke-dashoffset:97.4}}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:1.9em;letter-spacing:-.02em}
.ring-t{text-align:center;color:var(--dim);font-size:.86em;margin:0}
.chart{position:absolute;left:3em;top:2.4em;width:23em;height:29.6em;display:flex;align-items:flex-end;gap:1em;padding:3.4em 1.4em 3em;border-radius:1.6em;background:var(--panel);border:1px solid var(--line);animation:pop .5s backwards}
.cb{position:relative;flex:1;height:var(--h);background:linear-gradient(var(--c),color-mix(in srgb,var(--c) 45%,transparent));border-radius:.5em .5em 0 0;transform-origin:bottom;animation:grow 1s cubic-bezier(.2,.8,.2,1) var(--d,0s) backwards}
@keyframes grow{from{transform:scaleY(0)}to{transform:none}}
.cb span{position:absolute;bottom:-1.9em;left:50%;transform:translateX(-50%);font-size:.78em;color:var(--dim);white-space:nowrap}
.cb em{position:absolute;top:-2.8em;left:50%;transform:translateX(-50%);font-style:normal;font-size:.62em;font-weight:800;line-height:1.2;padding:.3em .6em;border-radius:99px;white-space:nowrap;animation:pop .45s calc(var(--d) + .9s) backwards}
.vf{background:#d3f4e8;color:#0a5a47}.inf{background:#ffe9c2;color:#6e3d00}.asm{background:#e4dcff;color:#3b2a9a}.unc{background:#ffe0dc;color:#8f2616}
.stoolbox{position:absolute;left:2em;top:1.6em;width:23em;height:31em}
.stoolbox svg{width:100%;height:100%;overflow:visible}
.st-g{transform-origin:182px 254px;animation:stilt 5.4s ease-in-out 1s both}
.st-leg{fill:var(--paper)}.st-short{fill:var(--v-red);animation:legfix 5.4s ease-in-out 1s both}
.st-seat{fill:none;stroke:var(--paper);stroke-width:9;stroke-linecap:round}
@keyframes stilt{0%,40%{transform:rotate(-9deg)}62%{transform:rotate(3deg)}78%,100%{transform:rotate(0)}}
@keyframes legfix{0%,40%{height:104px;fill:var(--v-red)}70%,100%{height:170px;fill:var(--paper)}}
.stoolbox .chip{position:absolute;font-weight:800;font-size:.86em;padding:.35em .9em;border-radius:99px;animation:pop .5s var(--d,0s) backwards}
.chip.bad{background:#ffe0dc;color:#8f2616;left:0;bottom:8em}.chip.good{background:#d3f4e8;color:#0a5a47;left:9em;bottom:1.2em}
.still .rs *{animation:none!important}
/* the strip of stories */
.reel-strip-wrap{display:flex;align-items:center;gap:14px;padding:26px 0 34px}
.reel-strip{display:flex;gap:12px;flex:1;overflow-x:auto;scrollbar-width:none;padding:6px 2px 8px}
.rcard{position:relative;flex:1 0 220px;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px 18px;border-radius:20px;border:2px solid transparent;background:color-mix(in srgb,var(--c) 17%,var(--panel));color:var(--paper);cursor:pointer;min-height:80px}
.rc-th{flex:none;width:46px;height:46px;border-radius:14px;background:var(--c);color:#14183a;display:grid;place-items:center}
.rc-th svg{width:24px;height:24px}
.rc-t{font-weight:700;font-size:17px;line-height:1.2}
.rcard[aria-selected="true"]{border-color:var(--c);box-shadow:0 14px 28px -16px var(--c);transform:translateY(-2px)}
.rc-bar{position:absolute;left:14px;right:14px;bottom:8px;height:3px;border-radius:3px;background:color-mix(in srgb,var(--paper) 14%,transparent);overflow:hidden}
.rc-bar i{display:block;height:100%;width:0;background:var(--c)}
.rcard.on .rc-bar i{animation:rcbar 8.6s linear forwards}
@keyframes rcbar{to{width:100%}}
.still .rc-bar i{animation:none}.still .rcard.on .rc-bar i{width:100%}
@media (max-width:980px){.hero2-grid{grid-template-columns:minmax(0,1fr)}.hero2 .hook{font-size:clamp(44px,12vw,72px)}.reel-arrows{display:none}}
/* ---- colour bands: each one a different mood ---- */
.band{--cut:clamp(16px,3.2vw,50px);position:relative;margin-top:calc(var(--cut)*-1);margin-bottom:calc(var(--cut)*-1);padding-top:calc(var(--cut) + clamp(44px,6vw,84px))!important;padding-bottom:calc(var(--cut) + clamp(44px,6vw,84px))!important;clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%);color:var(--paper)}
.band-night,.band-stool{--paper:#f4f6ff;--ink:#0d1130;--dim:#bcc4ee;--mute:#99a2d6;--line:rgba(255,255,255,.18);--panel:rgba(255,255,255,.07);--sline:#d8def8;--inputbg:rgba(255,255,255,.09);--auto-t:#8fc4ff;--skill-t:#ffc27a;--market-t:#72efd2;--ct:#cdd4ff;color-scheme:dark}
.band-night{background:linear-gradient(118deg,#11153a,#2a1a72 58%,#43207f)}
.band-stool{background:radial-gradient(ellipse at 72% 22%,#26358f 0%,#121846 46%,#080b24 100%)}
.band-skill{--paper:#1c1230;--ink:#fff6e6;--dim:#3d2b1c;--mute:#5a4330;--line:rgba(28,18,48,.28);--panel:rgba(255,255,255,.62);--sline:#1c1230;--inputbg:rgba(255,255,255,.7);--skill-t:#7a3300;--auto-t:#0a4a9a;--market-t:#0b5a47;--ct:#7a3300;background:linear-gradient(125deg,#ffd27a,#ffab47 52%,#ff8a4c)}
.band-market{--paper:#effffb;--ink:#073a40;--dim:#c3ece3;--mute:#9ad6c9;--line:rgba(255,255,255,.3);--panel:rgba(255,255,255,.1);--sline:#effffb;--inputbg:rgba(255,255,255,.12);--market-t:#7ff0d0;--skill-t:#ffcf8a;--auto-t:#a6d0ff;--ct:#c3ece3;background:linear-gradient(125deg,#0a6760,#0b5a7a 60%,#12467f)}
.band-cta{--paper:#14183a;--ink:#fff;--dim:#2b2f55;--line:rgba(20,24,58,.3);--sline:#14183a;--ct:#14183a;background:linear-gradient(115deg,#5ad8c3,#ffc872 50%,#ff8f73)}
.band-skill .sec-h,.band-skill .arm-h{color:var(--paper)}
/* ---- word stream and flow ---- */
.stream{padding-left:0;padding-right:0}
.mq{overflow:hidden;white-space:nowrap;margin:8px 0}
.mq-track{display:inline-flex;align-items:center;gap:.5em;animation:mqL 46s linear infinite;will-change:transform;font-size:clamp(38px,6.6vw,92px)}
.mq-b .mq-track{animation-name:mqR;animation-duration:54s}
.mq-track>span{font-weight:800;font-style:italic;letter-spacing:-.025em;line-height:1.1;padding:0 .08em}
.mq-track .c1{color:#8fc4ff}.mq-track .c2{color:#ffc27a}.mq-track .c3{color:#72efd2}.mq-track .c4{color:#d2c0ff}
.mq-track .o{color:transparent;-webkit-text-stroke:2px currentColor}
.mk{flex:none;width:.62em;height:.3em;background:var(--markimg) center/contain no-repeat;margin:0 .35em;display:inline-block}
@keyframes mqL{to{transform:translateX(-50%)}}
@keyframes mqR{from{transform:translateX(-50%)}to{transform:none}}
.stream.off *,.stream.off{animation-play-state:paused!important}
.stream-mid{padding:clamp(12px,2.4vw,28px) 0}
.stream-h{font-size:clamp(30px,4.6vw,62px);line-height:1.08;letter-spacing:-.025em;font-weight:800;text-align:center;margin:0;color:var(--paper)}
.roll{display:inline-block;height:1.1em;overflow:hidden;vertical-align:bottom;text-align:left}
.rl{display:block;animation:rollw 10s ease-in-out infinite}
.rl>span{display:block;height:1.1em;font-style:italic;background:linear-gradient(100deg,#6fb7ff,#ffc27a 55%,#72efd2);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.05em}
@keyframes rollw{0%,18%{transform:translateY(0)}25%,43%{transform:translateY(-1.1em)}50%,68%{transform:translateY(-2.2em)}75%,93%{transform:translateY(-3.3em)}100%{transform:translateY(-4.4em)}}
.flow-wrap{padding-top:clamp(8px,2vw,22px)}
.flow-lead{text-align:center;color:var(--dim);font-size:19px;margin:0 0 6px}
.flow{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;margin:18px 0 0;padding:0}
.flow::before{content:'';position:absolute;left:10%;right:10%;top:31px;height:4px;border-radius:4px;background:rgba(255,255,255,.18)}
.flow::after{content:'';position:absolute;top:25px;left:10%;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 20px 7px rgba(255,255,255,.65);animation:fpulse 9.5s cubic-bezier(.45,0,.55,1) infinite}
@keyframes fpulse{0%{left:10%;opacity:0}5%{opacity:1}93%{opacity:1}100%{left:90%;opacity:0}}
.flow li{position:relative;text-align:center;padding-top:76px}
.fn-ic{position:absolute;left:50%;top:0;transform:translateX(-50%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#1a1f5c;border:2px solid var(--c);color:var(--c);animation:flit 9.5s ease-in-out infinite;animation-delay:calc(.5s + var(--i)*1.9s)}
.fn-ic svg{width:28px;height:28px}
@keyframes flit{0%,100%{transform:translateX(-50%) scale(1);background:#1a1f5c;color:var(--c);box-shadow:none}5%,16%{transform:translateX(-50%) scale(1.14);background:var(--c);color:#0d1130;box-shadow:0 0 34px var(--c)}28%{transform:translateX(-50%) scale(1);background:#1a1f5c;color:var(--c);box-shadow:none}}
.flow li b{display:block;font-size:18px;line-height:1.25;max-width:9em;margin:0 auto}
@media (max-width:760px){.flow{grid-template-columns:minmax(0,1fr);gap:18px;padding-left:6px}.flow::before{left:31px;right:auto;top:20px;bottom:20px;width:4px;height:auto}.flow::after{display:none}.flow li{text-align:left;padding:10px 0 10px 84px;min-height:64px}.fn-ic{left:0;transform:none;top:0}@keyframes flit{0%,100%{transform:none;background:#1a1f5c;color:var(--c);box-shadow:none}5%,16%{transform:scale(1.1);background:var(--c);color:#0d1130;box-shadow:0 0 30px var(--c)}28%{transform:none;background:#1a1f5c;color:var(--c);box-shadow:none}}.flow li b{max-width:none}}
/* ---- the glowing stool stage ---- */
.band-stool .stool-fig .stool-svg{max-height:320px;filter:drop-shadow(0 0 16px rgba(120,170,255,.55))}
.band-stool .stool-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 56px}
.band-stool .sec-h{font-size:clamp(34px,5vw,66px);max-width:14em}
.band-stool .story{font-size:20px}
.band-stool .stool-one{background:rgba(255,255,255,.06);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.2)}
.band-stool .leg{border-top-width:4px}
/* ---- the systems stage ---- */
.sx{border-radius:32px;padding:clamp(14px,2vw,28px);background:var(--panel)}
.sx-top{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.sx .arms{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:8px}
.sx .armcard{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:none;color:var(--paper);text-align:left}
.sx .armcard .bar,.sx .armcard .ad{display:none}
.sx .armcard .an{font-weight:700;font-size:17px}.sx .armcard .ac{font-size:15px;color:var(--dim)}
.sx .armcard[aria-pressed="true"]{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}
.sx-main{display:block!important;position:static!important;max-height:none!important;min-height:440px;overflow:visible!important}
.sx-main .canvas{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"head stage" "pre stage" "cap stage" "res stage" "foot stage" "note note";gap:8px 30px;align-content:start;border:0;background:none;box-shadow:none;padding:6px 6px 0}
.sx-main .cv-head{grid-area:head}.sx-main .cv-pre{grid-area:pre}.sx-main .cv-stage{grid-area:stage;align-self:center}.sx-main .sc-cap{grid-area:cap}.sx-main .sc-res{grid-area:res}.sx-main .cv-foot{grid-area:foot}.sx-main .cv-note{grid-area:note}
.sx-main .scene{max-height:380px}
.sx-strip{display:flex;align-items:center;gap:12px;margin-top:16px}
.sx-strip .dir-list{position:relative;display:flex;flex-direction:row;gap:12px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:8px 2px 10px}
.sx-strip .sys{position:relative;flex:0 0 clamp(190px,19vw,240px);display:flex;flex-direction:column;gap:8px;min-height:112px;padding:14px 16px 20px;border-radius:20px;border:2px solid transparent;background:color-mix(in srgb,var(--c) 15%,var(--panel));box-shadow:none;grid-template-columns:none}
.sx-strip .sys .sys-top,.sx-strip .sys .sys-out,.sx-strip .sys .sys-actions,.sx-strip .sys .sys-flow{display:none}
.sx-strip .sys .sys-name{margin:0;font-size:19px;line-height:1.15}
.sys-pick{all:unset;cursor:pointer;display:block;color:var(--paper);font-weight:800}
.sys-pick:focus-visible{outline:3px solid var(--paper);outline-offset:3px;border-radius:6px}
.sx-strip .sys .sys-row{margin-top:auto}
.sx-strip .sys[aria-current="true"]{border-color:var(--c);box-shadow:0 16px 28px -18px var(--c);transform:translateY(-2px);padding-left:16px}
.sx-strip .sys[aria-current="true"]::after{content:'';position:absolute;left:16px;right:16px;bottom:8px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--c) var(--p,0%),color-mix(in srgb,var(--paper) 14%,transparent) var(--p,0%))}
@media (max-width:980px){.sx-main .canvas{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "stage" "pre" "cap" "res" "foot" "note"}.sx-strip .sl-b{display:none}.sx-main{min-height:0}}
/* ---- closing band ---- */
.cta-in{text-align:center;display:flex;flex-direction:column;align-items:center}
.cta-h{font-size:clamp(38px,6.4vw,88px);line-height:1;letter-spacing:-.03em;font-weight:800;max-width:13em;margin:0 0 14px}
.cta-p{font-size:clamp(18px,1.6vw,23px);margin:0 0 24px;color:var(--paper)}
.band-cta .btn{background:#14183a;color:#fff;border-color:#14183a}.band-cta .btn.ghost{background:transparent;color:#14183a;border-color:#14183a}
.band-cta .hero2-cta{justify-content:center}

/* ---- fixes after the first look ---- */
.wordmark{gap:0}.wm-mark{margin-right:9px}
.hero2-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.hero2 .hook{font-size:clamp(42px,5.3vw,76px);line-height:.98}
.hero2 .sub{font-size:clamp(17px,1.35vw,20px)}
.btn.big{padding:13px 21px;font-size:17px}
.reel-screen{aspect-ratio:16/11.7}
.rs{font-size:2.2cqw}
.sx .armcard{flex:0 0 auto;width:auto}
.sx-strip .sys .sys-name{text-align:left}
.sx-strip .sys[aria-current] .sys-out,.sx-strip .sys .sys-out{display:none}
.sx-main .cv-stage{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--c,var(--v-auto)) 22%,transparent),transparent 72%);border-radius:28px}
.band-stool .tag.vf{background:#d3f4e8;color:#0a5a47}.band-stool .tag.inf{background:#ffe9c2;color:#6e3d00}.band-stool .tag.asm{background:#e4dcff;color:#3b2a9a}.band-stool .tag.unc{background:transparent;color:#ffc0b6;border-color:#ffc0b6}
.band-stool .stool-top{align-items:center}
.band-stool .stool-fig .stool-svg{max-height:380px;width:100%}
.band-stool .stool-fig .verdict{font-size:18px}
.band-stool::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#fff 50%,transparent),radial-gradient(1.5px 1.5px at 70% 15%,#fff 50%,transparent),radial-gradient(2px 2px at 85% 60%,#9fd0ff 50%,transparent),radial-gradient(1.5px 1.5px at 35% 80%,#ffd09a 50%,transparent),radial-gradient(1.5px 1.5px at 55% 55%,#fff 50%,transparent);opacity:.55;animation:twk 6s ease-in-out infinite alternate}
@keyframes twk{from{opacity:.25}to{opacity:.7}}
.band-skill .price{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline}
.tickets{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 22px}
.tk{display:inline-block;padding:12px 18px;border-radius:14px;background:#1c1230;color:#fff6e6;font-weight:800;font-size:18px;transform:rotate(var(--r));animation:bob 5s ease-in-out var(--d) infinite;box-shadow:0 14px 24px -14px rgba(28,18,48,.6)}
@keyframes bob{0%,100%{transform:rotate(var(--r)) translateY(0)}50%{transform:rotate(var(--r)) translateY(-8px)}}
.band-market::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.28) 1.6px,transparent 2px);background-size:34px 34px;-webkit-mask-image:linear-gradient(100deg,transparent 35%,#000);mask-image:linear-gradient(100deg,transparent 35%,#000);animation:dots 40s linear infinite}
@keyframes dots{to{background-position:340px 170px}}
@media (prefers-reduced-motion:reduce){.band-stool::before,.band-market::before,.tk,.mq-track,.rl,.flow::after,.fn-ic{animation:none}}

.reel-arrows{display:flex;gap:8px;flex:none}
.sys-pick{text-align:left}
.sx-strip .sys .sys-row{justify-content:flex-start}
.sx-main .cv-stage{--line:color-mix(in srgb,var(--c,var(--v-auto)) 55%,transparent);--mute:color-mix(in srgb,var(--c,var(--v-auto)) 80%,#000);--dim:color-mix(in srgb,var(--c,var(--v-auto)) 70%,#000)}
.band-night,.band-stool{--market:#5fe0bf;--auto:#7ab8ff;--skill:#ffb866}
.band-market{--market:#7ff0d0;--auto:#a6d0ff;--skill:#ffcf8a}

.prof{width:21.4em}.chart{width:21.4em}
.chip.bad{animation:pop .5s var(--d,0s) backwards,chipoff .5s 4.1s forwards}
@keyframes chipoff{to{opacity:0;transform:scale(.8)}}

@media (max-width:980px){.hero2-grid{grid-template-columns:minmax(0,1fr)}.hero2 .hook{font-size:clamp(44px,12.5vw,76px)}.sx .arms{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.sx .armcard{white-space:nowrap}.hero2-cta .btn.big{flex:1 1 auto;text-align:center}.reel-strip-wrap{padding:18px 0 28px}}
@media (max-width:430px){.wm-mark{height:20px;margin-right:6px}.wordmark{font-size:18px}.navcta{padding:8px 12px}.swb{width:24px;height:24px}.hero2{padding-top:14px}}

@media (max-width:980px){.reel-arrows{display:none}}

@media (max-width:340px){.wordmark{font-size:16px}.wm-mark{height:17px;margin-right:4px}.swb{width:20px;height:20px}.nav-in{gap:2px;padding:8px 6px}.navcta{padding:7px 8px;font-size:14px}.sbtn{width:32px;height:32px}}

.band-stool a,.band-night a{color:var(--ct)}
.band-stool,.band-night{--mute:#b9c2ee;--dim:#c6cdf2}
.sx-main .cv-stage{--mute:color-mix(in srgb,var(--c,var(--v-auto)) 55%,var(--paper));--dim:color-mix(in srgb,var(--c,var(--v-auto)) 45%,var(--paper))}
.band-market .cover{background:linear-gradient(165deg,color-mix(in srgb,var(--c) 30%,#06303c),#06303c 82%)}
.band-market{--dim:#d3f3ec}

.band-market{--mute:#cdeee7}

.gate-box.glass{background:var(--ink)}.gate-box p{color:var(--paper)}
.hero2 .lod{color:color-mix(in srgb,var(--paper) 76%,var(--ink))}

/* ---- inner pages: each opens in its own colour and shape ---- */
.ph{--cut:clamp(16px,3vw,46px);position:relative;color:var(--paper);padding:clamp(36px,5vw,70px) 0 calc(var(--cut) + clamp(34px,5vw,60px))!important;margin-bottom:calc(var(--cut)*-1);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),0 100%);overflow:hidden}
.band-azure{--paper:#f2f7ff;--ink:#0a2a63;--dim:#d6e5ff;--mute:#b9d0f8;--line:rgba(255,255,255,.3);--panel:rgba(255,255,255,.12);--sline:#f2f7ff;--inputbg:rgba(255,255,255,.14);--auto-t:#c4dcff;--skill-t:#ffd29a;--market-t:#86f0d4;--ct:#d6e5ff;background:linear-gradient(120deg,#0b2d6b,#1b5bd0 62%,#2f86f0)}
.ph .pg-h{color:var(--paper);max-width:15ch}
.ph .lede{color:var(--dim)}
.ph .eyebrow{color:var(--ct,var(--dim))}
.ph-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center}
.ph-rev .ph-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.ph-rev .ph-art{order:-1}
.ph-center .ph-grid{grid-template-columns:minmax(0,1fr);gap:26px}
.ph-center .ph-copy{text-align:center;display:flex;flex-direction:column;align-items:center}
.ph-center .pg-h{max-width:18ch}
.ph-center .res-actions,.ph-center .chips{justify-content:center}
.ph-center .ph-art{width:100%;max-width:780px;margin:0 auto}
.ph-art .reel.mini{box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.reel.mini[data-paused="true"] *{animation-play-state:paused!important}
.ph-art .tickets{justify-content:center;gap:18px;margin:6px 0}
.ph-art .tk{font-size:clamp(18px,2.1vw,26px);padding:16px 24px;border-radius:18px;background:var(--paper);color:var(--ink)}
.ph-ribbon .ph-mq{margin-top:clamp(16px,3vw,34px)}
.ph-ribbon .mq-track{font-size:clamp(34px,5.4vw,72px)}
.ph-ribbon .mq-track>span{color:var(--paper)}
.ph-ribbon .mq-track>span.o{color:transparent;-webkit-text-stroke:2px var(--paper)}
.band-night,.band-stool,.band-azure{--btnbg:#f4f6ff;--btnfg:#0d1130}
.band-azure{--btnbg:#f2f7ff;--btnfg:#0a2a63}
.band-skill{--btnbg:#1c1230;--btnfg:#fff6e6}
.band-market,.band-cta{--btnbg:#14183a;--btnfg:#fff}
.band-stool a.btn:not(.ghost),.band-night a.btn:not(.ghost),.band-azure a.btn:not(.ghost){color:var(--btnfg)}
.band-stool a.btn.ghost,.band-night a.btn.ghost,.band-azure a.btn.ghost{color:var(--paper)}
.ph .reel.mini{--paper:#14183a;--ink:#fff;--dim:#454c73;--mute:#5a6190;--panel:rgba(255,255,255,.88);--line:rgba(20,24,58,.16);--sline:#14183a;background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--c,var(--v-auto)) 16%,#fff))}
.ph .reel.mini .reel-tag{background:#fff}
.band-cta{--mute:#2b2f55}.band-skill{--mute:#4a3626}.band-market{--mute:#d3f3ec}
.ph .ph-copy .chip{background:rgba(255,255,255,.16);color:var(--paper);border-color:var(--line)}
.band-skill.ph .ph-copy .chip,.band-cta.ph .ph-copy .chip{background:rgba(255,255,255,.55);color:var(--paper)}
.ph .lite{color:var(--dim)}
.band-azure.ph .ph-copy .chip,.band-market.ph .ph-copy .chip,.band-night.ph .ph-copy .chip{background:rgba(6,24,70,.38);color:#f2f7ff}
.pf-head .stamp,.stamp{font-size:.98em;padding:.4em .9em;color:#fff}
/* a theme's own frame colours must never leak into a coloured opener */
.ph.tone-frame.band-night.band-night{--auto-t:#8fc4ff;--skill-t:#ffc27a;--market-t:#a6f7e1;--paper:#f4f6ff;--ink:#0d1130;--dim:#c6cdf2;--mute:#b9c2ee;--line:rgba(255,255,255,.18);--panel:rgba(255,255,255,.07);--sline:#d8def8;--inputbg:rgba(255,255,255,.09);--ct:#cdd4ff;--btnbg:#f4f6ff;--btnfg:#0d1130;background:linear-gradient(118deg,#11153a,#2a1a72 58%,#43207f)}
.ph.tone-frame.band-skill.band-skill{--skill-t:#7a3300;--auto-t:#0a4a9a;--market-t:#0b5a47;--paper:#1c1230;--ink:#fff6e6;--dim:#3d2b1c;--mute:#4a3626;--line:rgba(28,18,48,.28);--panel:rgba(255,255,255,.62);--sline:#1c1230;--inputbg:rgba(255,255,255,.7);--ct:#7a3300;--btnbg:#1c1230;--btnfg:#fff6e6;background:linear-gradient(125deg,#ffd27a,#ffab47 52%,#ff8a4c)}
.ph.tone-frame.band-market.band-market{--market-t:#a6f7e1;--skill-t:#ffcf8a;--auto-t:#b7d8ff;--paper:#effffb;--ink:#073a40;--dim:#d3f3ec;--mute:#d3f3ec;--line:rgba(255,255,255,.3);--panel:rgba(255,255,255,.1);--sline:#effffb;--inputbg:rgba(255,255,255,.12);--ct:#c3ece3;--btnbg:#14183a;--btnfg:#fff;background:linear-gradient(125deg,#0a6760,#0b5a7a 60%,#12467f)}
.ph.tone-frame.band-cta.band-cta{--skill-t:#7a3300;--auto-t:#0a4a9a;--market-t:#0b5a47;--paper:#14183a;--ink:#fff;--dim:#2b2f55;--mute:#2b2f55;--line:rgba(20,24,58,.3);--panel:rgba(255,255,255,.4);--sline:#14183a;--ct:#14183a;--btnbg:#14183a;--btnfg:#fff;background:linear-gradient(115deg,#5ad8c3,#ffc872 50%,#ff8f73)}
.ph.tone-frame.band-azure.band-azure{--auto-t:#c4dcff;--skill-t:#ffd29a;--market-t:#a6f7e1;--paper:#f2f7ff;--ink:#0a2a63;--dim:#d6e5ff;--mute:#b9d0f8;--line:rgba(255,255,255,.3);--panel:rgba(255,255,255,.12);--sline:#f2f7ff;--inputbg:rgba(255,255,255,.14);--ct:#d6e5ff;--btnbg:#f2f7ff;--btnfg:#0a2a63;background:linear-gradient(120deg,#0b2d6b,#1b5bd0 62%,#2f86f0)}
.ph.tone-frame::after,.ph.tone-frame::before{display:none!important}
.ph.tone-frame .ph-copy .btn.ghost{color:var(--paper)}
@media (max-width:980px){.ph-grid,.ph-rev .ph-grid{grid-template-columns:minmax(0,1fr)}.ph-rev .ph-art{order:0}.ph .pg-h{max-width:none}}
@media (prefers-reduced-motion:reduce){.ph-ribbon .mq-track{animation:none}}

/* ============ logo, realistic stool, slim call-to-action bars ============ */
.wordmark{padding:0}
.wm-logo{display:block;height:31px;width:auto}
html[data-theme="day"] .wm-night,html:not([data-theme="day"]) .wm-day{display:none}
/* patch16q: logo follows the bar colour (blue look, pale bar) */ [data-theme="plum"] nav[data-tone="light"] .wm-night{display:none} [data-theme="plum"] nav[data-tone="light"] .wm-day{display:block}
/* patch16r: Browse every system gets colour and shadow in the white and blue looks; feature list */
:is([data-theme="day"],[data-theme="plum"]) #sx{background:linear-gradient(90deg,var(--auto),var(--skill),var(--market)) top/100% 5px no-repeat,linear-gradient(180deg,#ffffff 0%,#f6f3ff 100%);border:1px solid color-mix(in srgb,#6461f2 22%,#ffffff);box-shadow:0 34px 80px -30px rgba(100,97,242,.42),0 14px 30px -16px rgba(236,88,34,.26),inset 0 1px 0 #ffffff}
:is([data-theme="day"],[data-theme="plum"]) #sx .armcard{background:color-mix(in srgb,var(--c) 10%,#ffffff);border:1.5px solid color-mix(in srgb,var(--c) 42%,#ffffff);box-shadow:0 10px 20px -12px color-mix(in srgb,var(--c) 72%,transparent)}
:is([data-theme="day"],[data-theme="plum"]) #sx .armcard[aria-pressed="true"]{background:color-mix(in srgb,var(--c) 22%,#ffffff);border-color:var(--c);box-shadow:0 0 0 1.5px var(--c),0 14px 26px -12px color-mix(in srgb,var(--c) 82%,transparent)}
:is([data-theme="day"],[data-theme="plum"]) #sx .dir-search{background:#f1eefb;border:1.5px solid #cdc4ec;box-shadow:inset 0 2px 5px rgba(60,40,140,.12)}
:is([data-theme="day"],[data-theme="plum"]) #sx .dir-search:focus{border-color:#6461f2;box-shadow:0 0 0 4px rgba(100,97,242,.22),inset 0 1px 2px rgba(60,40,140,.1)}
:is([data-theme="day"],[data-theme="plum"]) #sx .sx-main .cv-stage{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--c) 24%,transparent),transparent 72%),linear-gradient(160deg,color-mix(in srgb,var(--c) 13%,#ffffff),color-mix(in srgb,var(--c) 4%,#ffffff));box-shadow:0 30px 56px -26px color-mix(in srgb,var(--c) 70%,transparent),inset 0 0 0 1.5px color-mix(in srgb,var(--c) 24%,transparent);padding:10px 8px}
:is([data-theme="day"],[data-theme="plum"]) #sx .pre{background:color-mix(in srgb,var(--c) 9%,#ffffff);border-radius:0 16px 16px 0;padding:10px 14px;box-shadow:0 12px 24px -16px color-mix(in srgb,var(--c) 70%,transparent)}
:is([data-theme="day"],[data-theme="plum"]) #sx .sc-res{background:#fff6dc;box-shadow:0 10px 22px -14px rgba(176,120,10,.6)}
:is([data-theme="day"],[data-theme="plum"]) #sx .sx-strip .sys{border:2px solid color-mix(in srgb,var(--c) 28%,#ffffff);background:color-mix(in srgb,var(--c) 11%,#ffffff);box-shadow:0 14px 24px -16px color-mix(in srgb,var(--c) 80%,transparent)}
:is([data-theme="day"],[data-theme="plum"]) #sx .sx-strip .sys[aria-current="true"]{background:color-mix(in srgb,var(--c) 20%,#ffffff);border-color:var(--c);box-shadow:0 20px 34px -16px color-mix(in srgb,var(--c) 85%,transparent)}
:is([data-theme="day"],[data-theme="plum"]) #sx .btn.ghost{background:#ffffff;border-color:color-mix(in srgb,var(--c,#6461f2) 45%,#cfc7ee);box-shadow:0 6px 12px -8px color-mix(in srgb,var(--c,#6461f2) 70%,transparent)}
.fts{margin:8px 0 12px;padding:12px 14px 10px;border-radius:16px;background:color-mix(in srgb,var(--c) 8%,var(--glassbg2));border:1px solid color-mix(in srgb,var(--c) 26%,transparent);box-shadow:0 12px 26px -18px color-mix(in srgb,var(--c) 75%,transparent)}
.fts-h{font-size:14.5px;font-weight:800;color:var(--ct);margin-bottom:6px}
.fts-l{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.fts-l li{position:relative;padding-left:27px;font-size:16px;line-height:1.35;color:var(--paper)}
.fts-l li::before{content:'';position:absolute;left:0;top:.18em;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--c) 24%,var(--glassbg2));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 70%,transparent)}
.fts-l li::after{content:'';position:absolute;left:6px;top:calc(.18em + 3.5px);width:4px;height:8px;border:solid var(--ct);border-width:0 2px 2px 0;transform:rotate(40deg)}
.fts-m summary{cursor:pointer;margin-top:8px;font-weight:700;font-size:15.5px;color:var(--ct);list-style:none}.fts-m summary::-webkit-details-marker{display:none}
.fts-m summary::after{content:' +'}.fts-m[open] summary::after{content:' \2212'}.fts-m .fts-l{margin-top:8px}
 

.foot-logo img{display:block;height:auto;width:min(212px,100%);margin-bottom:6px}
@media (max-width:430px){.wm-logo{height:24px}}
@media (max-width:340px){.wm-logo{height:21px}}
.band-stool .stool-fig .stool-svg{max-height:400px;filter:drop-shadow(0 0 22px rgba(110,150,255,.38))}
.stool-fig .stool-svg{max-height:330px;width:100%}
.stoolbox{top:3.4em;height:24em;left:2em;width:23em}
.stoolbox svg{width:100%;height:auto}
.chip.bad{left:0;bottom:5.4em}.chip.good{left:9.5em;bottom:.2em}
.still .chip.bad{display:none}
/* closing call-to-action: one slim bar */
.sec.sec-fin{padding:14px 0 40px!important}
html[data-theme="plum"] .sec.sec-fin::before{display:none}
.final-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 28px;padding:18px 24px 18px 32px;border-radius:18px;position:relative;overflow:hidden}
.final-box::before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,#2fb5a5,#f5832a 60%,#e5472b)}
.final-box h2{font-size:clamp(21px,2.3vw,27px);max-width:none;margin:0;line-height:1.15}
.final-box p{margin:0;font-size:16.5px;max-width:64ch;grid-column:1}
.final-act{grid-column:2;grid-row:1 / span 2;justify-content:flex-end;gap:10px;row-gap:4px}
.final-act .btn{padding:10px 16px;font-size:16px;white-space:nowrap}
.final-act small{flex-basis:100%;text-align:right;font-size:13.5px;margin-top:0}
@media (max-width:860px){.final-box{grid-template-columns:minmax(0,1fr);padding:16px 18px 16px 24px}.final-act{grid-column:1;grid-row:auto;justify-content:flex-start}.final-act small{text-align:left}}
.final-box.glass{background-color:var(--panel);background-image:linear-gradient(180deg,#2fb5a5,#f5832a 60%,#e5472b);background-size:7px 100%;background-repeat:no-repeat;background-position:left center}
.final-box::before{display:none}
.wordmark{margin-right:16px}
/* home closing band: smaller, text left and buttons right */
#cta.band-cta{padding-top:calc(var(--cut) + 26px)!important;padding-bottom:calc(var(--cut) + 22px)!important}
#cta .cta-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left;gap:4px 40px}
#cta .cta-h{font-size:clamp(28px,3.8vw,46px);max-width:16ch;margin:0 0 6px;grid-column:1}
#cta .cta-p{font-size:clamp(16px,1.3vw,19px);margin:0;grid-column:1}
#cta .hero2-cta{grid-column:2;grid-row:1 / span 2;margin:0;justify-content:flex-end}
@media (max-width:860px){#cta .cta-in{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}#cta .hero2-cta{grid-column:1;grid-row:auto;justify-content:center;margin-top:14px}}
@media (max-width:340px){.wm-logo{height:19px}.swb{width:18px;height:18px}.navcta{padding:6px 7px;font-size:13px}.sbtn{width:28px;height:28px}.wordmark{margin-right:4px}.nav-in{gap:2px;padding:8px 5px}}
.rdot,.rdot span{background:#1b3fb8;color:#fff!important;font-size:12px;font-weight:700}
.rdot span{background:none}
/* the other-doors cards on Hire: slim */
#h-other .solcard{padding:14px 18px}#h-other .solcard h3{font-size:19px;margin:0 0 4px}#h-other .solcard p{font-size:16px;margin:0 0 6px}

/* ===================== v18: calm hero, systems theatre, vivid bodies, in-place tabs ===================== */
:root{--v-teal:#2db8a8}
/* ---- hero: one calm ask pill ---- */
.hero2-cta{margin:0 0 20px}
.hero2-or{display:flex;align-items:center;gap:14px;margin:0 0 12px;color:var(--mute);font-size:15px}
.hero2-or::before,.hero2-or::after{content:'';height:1px;background:var(--line);flex:1}
.hero2-or span{flex:none}
.ask2 .ask-pill{display:flex;align-items:center;gap:10px;background:var(--panel);border:1.5px solid var(--line);border-radius:999px;padding:6px 6px 6px 18px;box-shadow:0 10px 26px -18px rgba(0,0,0,.4)}
.ask2 .ask-pill:focus-within{border-color:var(--paper)}
.ask2 .ask-ic{flex:none;width:20px;height:20px;color:var(--mute)}
.ask2 .ask-input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;outline:0;padding:11px 0;font-size:17px;color:var(--paper)}
.ask2 .ask-go{flex:none;border:0;border-radius:999px;padding:12px 20px;font-size:16px;font-weight:700;background:var(--btnbg);color:var(--btnfg);cursor:pointer;white-space:nowrap}
.ask2 .chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px 0 0;margin:0;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}
.ask2 .chips::before{content:'Try:';flex:none;align-self:center;color:var(--mute);font-size:14.5px}
.ask2 .chips .chip{flex:0 0 auto;background:transparent;border:1px solid var(--line);color:var(--dim);font-size:14.5px;padding:6px 13px}
.lod-wrap{padding:0 0 22px;text-align:center}
.lod-wrap .lod{margin:0;font-size:15.5px;color:color-mix(in srgb,var(--paper) 72%,var(--ink))}
@media (max-width:560px){.ask2 .ask-go{padding:11px 14px;font-size:15px}.ask2 .ask-ic{display:none}.ask2 .ask-pill{padding-left:16px}.ask2 .ask-input{font-size:16px}}
/* ---- the stool band: footnote labels and breathing space ---- */
.band-stool .tag,.band-stool .tag.vf,.band-stool .tag.inf,.band-stool .tag.asm,.band-stool .tag.unc{font-size:12px;font-weight:600;padding:0 6px;line-height:1.5;border-radius:5px;background:transparent;color:var(--dim);border:1px solid rgba(255,255,255,.22);vertical-align:1px;opacity:.95}
.band-stool .tag.unc{border-style:dashed}
#legs{margin-top:clamp(44px,5.5vw,72px)}
/* ---- MarketSignals tabs on the home page ---- */
.mtabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px}
.mtab{border:1.5px solid var(--line);background:transparent;color:var(--paper);border-radius:999px;padding:10px 18px;font-size:16.5px;font-weight:700;cursor:pointer}
.mtab[aria-selected="true"]{background:var(--btnbg);color:var(--btnfg);border-color:var(--btnbg)}
.mtab:focus-visible{outline:3px solid var(--paper);outline-offset:3px}
.mpanel[hidden]{display:none}
.mp-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px 44px;align-items:start}
.mp-cta{border-radius:22px;padding:22px 24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28)}
.mp-big{font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.15;margin:0 0 10px;color:var(--paper)}
.mp-sm{margin:0 0 16px;color:var(--dim);font-size:17px}
.mp-labs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.mp-lab{display:flex;gap:12px;align-items:flex-start}
.mp-lab p{margin:0;color:var(--dim);font-size:16.5px}
.mp-lead{margin:0 0 16px;color:var(--dim);font-size:18px;max-width:60ch}
.band-market .mp-lab .tag{flex:none;font-size:13.5px;font-weight:700;padding:3px 10px;border-radius:7px;border:0}
.band-market .mp-lab .tag.vf{background:#d3f4e8;color:#0a5a47}.band-market .mp-lab .tag.inf{background:#ffe9c2;color:#6e3d00}.band-market .mp-lab .tag.asm{background:#e4dcff;color:#3b2a9a}.band-market .mp-lab .tag.unc{background:#ffe0dc;color:#8f2616}
@media (max-width:860px){.mp-grid{grid-template-columns:minmax(0,1fr)}.mp-labs{grid-template-columns:minmax(0,1fr)}.mtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.mtab{flex:0 0 auto;font-size:15.5px;padding:9px 15px}}
/* ---- the systems theatre ---- */
.cs{--c:var(--v-auto);margin-top:26px}
.cs-steps{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:0}
.cs-steps li{display:inline-flex;align-items:center;gap:9px;padding:7px 16px 7px 8px;border-radius:999px;border:1.5px solid var(--line);color:var(--mute);font-weight:700;font-size:15.5px}
.cs-steps li b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--line);color:var(--paper);font-size:14px}
.cs-steps li.on,.cs-steps[data-step="2"] li:nth-child(-n+2),.cs-steps[data-step="3"] li{color:var(--paper);border-color:var(--c)}
.cs-steps li.on b,.cs-steps[data-step="2"] li:nth-child(-n+2) b,.cs-steps[data-step="3"] li b{background:var(--c);color:#14183a}
.cs-probs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0 0 18px}
.cs-prob{display:flex;align-items:center;gap:13px;text-align:left;padding:14px 16px;border-radius:20px;border:2px solid transparent;background:color-mix(in srgb,var(--c) 13%,var(--panel));color:var(--paper);cursor:pointer;min-height:76px;transition:transform .2s,border-color .2s}
.cs-prob:hover{transform:translateY(-3px)}
.cs-prob[aria-selected="true"]{border-color:var(--c);background:color-mix(in srgb,var(--c) 24%,var(--panel));box-shadow:0 18px 30px -20px var(--c)}
.cs-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--c);color:#14183a}
.cs-ic svg{width:24px;height:24px}
.cs-pt b{display:block;font-size:17.5px;line-height:1.2}
.cs-pt small{color:var(--dim);font-size:14.5px}
.cs-theatre{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;border-radius:30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 40%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--c) 14%,var(--panel)),var(--panel) 62%);box-shadow:0 36px 70px -44px var(--c)}
.cs-info{padding:clamp(20px,2.6vw,34px);display:flex;flex-direction:column;gap:12px;min-width:0}
.cs-pick{display:flex;gap:8px;flex-wrap:wrap}
.cs-sys{border:1.5px solid color-mix(in srgb,var(--c) 45%,var(--line));background:transparent;color:var(--paper);border-radius:999px;padding:6px 14px;font-size:15.5px;font-weight:700;cursor:pointer}
.cs-sys[aria-selected="true"]{background:var(--c);color:#14183a;border-color:var(--c)}
.cs-sys[aria-selected="true"] *{color:#14183a!important}
.cs-name{font-size:clamp(28px,3.2vw,40px);line-height:1.05;margin:4px 0 0;letter-spacing:-.025em}
.cs-hook{font-style:italic;font-size:18.5px;margin:0;color:var(--paper)}
.cs-out{margin:0;color:var(--dim);font-size:17px}
.cs-meta{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:15.5px}
.cs-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.cs-act .btn{padding:12px 18px;font-size:16.5px}
.cs-act .cs-get{background:var(--c);color:#14183a;border-color:var(--c)}
.cs-pay{margin:0;color:var(--mute);font-size:15px}
.cs-link{border:0;background:none;padding:0;color:var(--paper);font:inherit;text-decoration:underline;cursor:pointer}
.cs-ev summary{cursor:pointer;color:var(--dim);font-weight:700;font-size:15.5px}
.cs-ev div{font-size:15.5px;color:var(--dim);padding-top:6px}
.cs-screen{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(16px,2vw,28px);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--c) 26%,transparent),transparent 70%)}
.cs-screen .canvas{border:0;background:none;box-shadow:none;padding:0;--line:color-mix(in srgb,var(--c) 55%,transparent);--mute:color-mix(in srgb,var(--c) 55%,var(--paper));--dim:color-mix(in srgb,var(--c) 45%,var(--paper))}
.cs-screen .cv-head,.cs-screen .cv-pre,.cs-screen .cv-foot,.cs-screen .cv-note{display:none}
.cs-screen .scene{max-height:none;width:100%}
.cs-screen .sc-cap{text-align:center;color:var(--dim);margin:8px 0 6px;font-size:16px}
.cs-screen .sc-res{margin:6px auto 0;max-width:34em}
.cs-list{margin-top:22px}
@media (max-width:900px){.cs-theatre{grid-template-columns:minmax(0,1fr)}.cs-screen{order:-1;padding-bottom:4px}.cs-probs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cs-prob{padding:11px 12px;gap:10px;min-height:0}.cs-ic{width:38px;height:38px;border-radius:11px}.cs-ic svg{width:20px;height:20px}.cs-pt b{font-size:15.5px}.cs-pt small{font-size:13px}.cs-steps li{font-size:14px;padding:5px 12px 5px 6px}.cs-pick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cs-sys{flex:0 0 auto}}
/* ---- bodies: tinted and full-colour bands, vivid cards, milestone steps ---- */
.skin-tint{position:relative;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--tc) 12%,transparent) 16%,color-mix(in srgb,var(--tc) 12%,transparent) 84%,transparent)}
.sk-azure{--tc:var(--v-auto)}.sk-skill{--tc:var(--v-skill)}.sk-market{--tc:var(--v-market)}.sk-night{--tc:var(--v-plum)}.sk-cta{--tc:var(--v-skill)}
.page:not(#pg-home) .sec>.wrap>.sec-h{font-size:clamp(30px,4.2vw,52px);letter-spacing:-.03em}
.page:not(#pg-home) .sec>.wrap>.sec-h::before{content:'';display:block;width:56px;height:6px;border-radius:6px;margin-bottom:14px;background:linear-gradient(90deg,#2fb5a5,#f5832a,#e5472b)}
.page:not(#pg-home) .sec>.wrap>.sec-p{font-size:clamp(17px,1.5vw,20px)}
.card.vc{position:relative;overflow:hidden;padding:24px 22px 24px;border-radius:24px;background:color-mix(in srgb,var(--vc) 11%,var(--panel));border:1px solid color-mix(in srgb,var(--vc) 32%,var(--line));border-top:5px solid var(--vc);transition:transform .25s,box-shadow .25s}
.card.vc:hover{transform:translateY(-5px);box-shadow:0 26px 40px -28px var(--vc)}
.card.vc::after{content:'';position:absolute;right:-34px;top:-34px;width:120px;height:120px;border-radius:50%;background:color-mix(in srgb,var(--vc) 20%,transparent);pointer-events:none}
.vc-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--vc);color:#14183a;margin:0 0 14px;position:relative;z-index:1}
.vc-ic svg{width:26px;height:26px}
.card.vc h3{font-size:21px;line-height:1.2;position:relative;z-index:1}
.card.vc p,.card.vc .k{position:relative;z-index:1}
.band .card.vc{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34);border-top-color:var(--vc)}
.band-skill .card.vc{background:rgba(255,255,255,.55);border-color:rgba(28,18,48,.2);border-top-color:var(--vc)}
.band .vc-ic{background:#fff}
.band .vc-ic{color:var(--vc)}
.stepl.ms{list-style:none;counter-reset:ms;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:0 24px;position:relative;margin:34px 0 8px;padding:0}
.stepl.ms::before{content:'';position:absolute;left:21px;right:21px;top:19px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--v-market),var(--v-auto) 50%,var(--v-skill))}
.stepl.ms>li{counter-increment:ms;position:relative;display:block;padding:58px 0 0;background:none;border:0;box-shadow:none;border-radius:0}
.stepl.ms>li::before{content:counter(ms);position:absolute;top:0;left:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:18px;background:var(--panel);border:4px solid var(--c,var(--v-auto));color:var(--paper);margin:0}
.stepl.ms>li::after{display:none}
.stepl.ms>li h3{font-size:19px;margin:0 0 4px}
.stepl.ms>li p{font-size:16.5px;color:var(--dim);margin:0}
@media (max-width:860px){.stepl.ms{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:22px}.stepl.ms::before{left:19px;right:auto;top:20px;bottom:20px;width:4px;height:auto}.stepl.ms>li{padding:2px 0 0 62px}}
/* how the money works: a car, a key and a fuel gauge */
.car-grid{gap:20px}
.card.car-card{position:relative;padding:26px 26px 26px;border-radius:28px;overflow:hidden}
.car-art{display:block;width:132px;height:92px;margin:0 0 12px}
.car-art svg{width:100%;height:100%;overflow:visible}
.car-key{--vc:var(--v-skill)}.car-gauge{--vc:var(--v-market)}
.gauge-needle{transform-origin:60px 60px;animation:gneedle 5.6s ease-in-out infinite alternate}
@keyframes gneedle{from{transform:rotate(-38deg)}to{transform:rotate(24deg)}}
@media (prefers-reduced-motion:reduce){.gauge-needle{animation:none;transform:rotate(-8deg)}}
/* a visual beside a section's text */
.sec-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.sec-art .reel.mini{box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.ph .reel.mini,.sec-art .reel.mini{--paper:#14183a;--ink:#fff;--dim:#454c73;--mute:#5a6190;--panel:rgba(255,255,255,.88);--line:rgba(20,24,58,.16);--sline:#14183a;background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--c,var(--v-auto)) 16%,#fff))}
.sec-art .reel.mini .reel-tag{background:#fff}
@media (max-width:900px){.sec-split{grid-template-columns:minmax(0,1fr)}}

/* ---- fixes after the first look ---- */
.ask2 .ask-ic{display:none}
.ask2 .ask-pill{padding-left:20px}
.ask2 .ask-input{font-size:16.5px}
.cs-act .cs-wire{border:0;background:none;text-decoration:underline;padding:12px 6px;color:var(--dim)}
.cs-act .btn{padding:12px 18px}
.card.car-card{background:color-mix(in srgb,var(--vc) 13%,var(--panel));border:2px solid color-mix(in srgb,var(--vc) 42%,transparent);border-top:6px solid var(--vc);border-radius:28px}
.car-art{width:170px;height:118px;margin-bottom:16px}
.card.car-card h3{font-size:24px}
.band-azure,.ph.tone-frame.band-azure.band-azure{background:linear-gradient(120deg,#0a2860,#15479c 58%,#1c5cc0);--dim:#e3eeff;--mute:#d3e3ff}
.band-azure .card.vc,.band-night .card.vc,.band-market .card.vc{background:rgba(6,18,56,.36)}
.band-azure .note,.band-night .note,.band-market .note{color:var(--dim)}
.car-art text{fill:var(--paper);font-size:14px}
.navlinks{gap:14px}
.navcount{margin-right:4px}
@media (max-width:1260px){.navcount{display:none}}
/* colour dots need a visible edge in every theme */
.swb[aria-pressed="false"] i{box-shadow:0 0 0 1.5px var(--dim)}
/* directory: one tidy line per system, three quiet tabs above */
.arms{display:flex;flex-wrap:wrap;gap:8px 26px;margin-bottom:14px}
.armcard{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;padding:6px 2px;text-align:left;cursor:pointer;display:flex;gap:10px;align-items:baseline;color:var(--paper)}
.armcard[aria-pressed="true"]{border-bottom-color:var(--c)}
.armcard .bar,.armcard .ad{display:none}
.armcard .an{font-weight:700;font-size:18px}.armcard .ac{font-size:15px;color:var(--dim)}
.sys-out{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sys[aria-current="true"] .sys-out{display:block;-webkit-line-clamp:unset}
.sys-actions a{display:none}
/* bands: the two audiences that pay get a place of their own */
.band{padding:clamp(52px,7vw,92px) 0;position:relative}
.band-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,64px);align-items:center}
@media(max-width:860px){.band-in{grid-template-columns:minmax(0,1fr)}}
.band .sec-h{font-size:clamp(32px,5vw,58px);max-width:20ch}
.band .sec-p{font-size:20px}
.band-pts{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.band-pts li{padding:0 0 14px;border-bottom:1px solid var(--line)}
.band-pts li b{display:block;font-size:19px;color:var(--paper);margin-bottom:2px}
.band-pts li span{color:var(--dim)}
.band-learn{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--skill) 7%,transparent),transparent)}
.band-emp{background:linear-gradient(135deg,color-mix(in srgb,var(--skill) 26%,var(--ink)),color-mix(in srgb,var(--skill) 9%,var(--ink)));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band-org{background:linear-gradient(135deg,color-mix(in srgb,var(--auto) 22%,var(--ink)),color-mix(in srgb,var(--auto) 7%,var(--ink)))}
.band-emp .eyebrow{color:var(--skill-t)}.band-org .eyebrow{color:var(--auto-t)}.band-learn .eyebrow{color:var(--skill-t)}
/* footer */
.foot-sub{font-size:.84em;color:var(--dim);margin-top:20px}
.ftree>a{display:inline-block}
.ftree ul{list-style:none;margin:2px 0 8px 10px;padding:0}
.ftree li{position:relative;padding:3px 0 3px 24px}
.ftree li::before{content:'';position:absolute;left:0;top:50%;width:16px;border-top:2px solid var(--skill-t)}
.ftree li::after{content:'';position:absolute;left:0;top:0;bottom:0;border-left:2px solid var(--skill-t)}
.ftree li:last-child::after{bottom:50%}
.ftree li a small{display:inline-block;margin-left:8px;font-size:.8em;color:var(--dim)}
/* the fallback preview in admin */
.fbdemo{position:fixed;inset:0;z-index:99999;background:rgba(11,8,36,.72);display:grid;place-items:center;padding:20px}
.fbdemo-in{background:var(--panel);color:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;max-width:560px;width:100%}
.band-stool .stool-fig .stool-svg,.stool-fig .stool-svg{filter:drop-shadow(0 14px 18px rgba(0,0,0,.42))}
.stoolbox svg{filter:drop-shadow(0 10px 12px rgba(0,0,0,.28))}
@media (max-width:860px){.band-stool .stool-top{grid-template-columns:minmax(0,1fr);gap:12px}.band-stool .stool-fig .stool-svg,.stool-fig .stool-svg{width:min(100%,330px);max-height:none;height:auto}}

/* v19: before and after tags, and the learning robot on the first track */
.bf{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1;padding:4px 9px;border-radius:99px;margin:6px 0 6px}
.bf.bf-b{background:rgba(214,64,40,.12);color:#8c2812;border:1px solid rgba(214,64,40,.38)}
.bf.bf-a{background:rgba(14,160,120,.14);color:#0a5842;border:1px solid rgba(14,160,120,.42);margin-top:10px}
html[data-theme="graphite"] .bf.bf-b{background:rgba(255,120,95,.16);color:#ffc7ba;border-color:rgba(255,150,125,.5)}
html[data-theme="graphite"] .bf.bf-a{background:rgba(63,224,184,.15);color:#a6f5e0;border-color:rgba(63,224,184,.5)}
.ph-art .tk:first-child{position:relative}
.ph-art .tickets{padding-top:92px}
.rbt{position:absolute;left:-12px;bottom:calc(100% - 20px);width:clamp(88px,7.4vw,108px);display:block;pointer-events:none;rotate:calc(var(--r) * -1);transform-origin:50% 100%;animation:rbfloat 4.4s ease-in-out infinite;font-style:normal}
.rbt img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 9px rgba(40,20,60,.3))}
@keyframes rbfloat{0%,100%{transform:translateY(0) rotate(-2.5deg)}50%{transform:translateY(-10px) rotate(2.5deg)}}
.rbt .eb{position:absolute;background:#06080b;border-radius:50%;transform:scaleY(0);animation:rbblink 5.2s infinite;top:23.4%;height:11.8%}
.rbt .e1{left:44.6%;width:9.6%}.rbt .e2{left:70.4%;width:7.2%}
@keyframes rbblink{0%,93%,100%{transform:scaleY(0)}95.5%{transform:scaleY(1)}}
.rbt .sp{position:absolute;display:block;width:9px;height:9px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:rbtw 2.6s infinite}
.rbt .s1{right:-6%;top:44%}.rbt .s2{right:-14%;top:56%;width:7px;height:7px;animation-delay:.9s}.rbt .s3{right:4%;top:36%;width:6px;height:6px;animation-delay:1.7s}
@keyframes rbtw{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}
.rbt .rb-q{position:absolute;left:82%;top:0;white-space:nowrap;background:#fff;color:#1b1430;font-size:14px;font-weight:800;padding:6px 12px;border-radius:14px 14px 14px 3px;box-shadow:0 6px 16px rgba(27,20,48,.22);opacity:0;animation:rbq 11s 1.2s infinite}
@keyframes rbq{0%,100%{opacity:0;transform:translateY(6px)}4%,24%{opacity:1;transform:translateY(0)}30%{opacity:0;transform:translateY(-4px)}}
@media (max-width:900px){.ph-art .tickets{padding-top:64px}.rbt{left:-6px;bottom:calc(100% - 16px);width:84px}.rbt .rb-q{left:100%;top:6%;font-size:13px}}
@media (prefers-reduced-motion:reduce){.rbt,.rbt .eb,.rbt .sp,.rbt .rb-q{animation:none}.rbt .rb-q{display:none}.rbt .sp{opacity:.9}}

/* v19: Connect */
#pg-connect .cn-hero{background:linear-gradient(135deg,#0a6760 0%,#1b3f8f 55%,#2a1d6e 100%);color:#fff}
#pg-connect .cn-hero .eyebrow,#pg-connect .cn-hero .pg-h,#pg-connect .cn-hero .lede{color:#fff;text-align:left}
#pg-connect .cn-hero .eyebrow{color:#b8f5e6}
.cn-flow{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0 0 20px;padding:0}
.cn-flow li{display:flex;align-items:center;gap:9px;padding:6px 15px 6px 7px;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);font-weight:800;font-size:15px;color:#fff}
.cn-flow li b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(12,8,40,.55);color:#fff;font-size:13px}
.cn-flow li.done b{background:#3fe0b8;color:#06302a}
.cn-flow li.on{background:#fff;color:#150f3b;border-color:#fff}
.cn-flow li.on b{background:#ff8f2e;color:#1b0f00}
.cn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}
.cn-a{display:flex;align-items:center;gap:15px;padding:16px 18px;text-decoration:none;color:var(--paper);transition:transform .16s ease,box-shadow .16s ease}
.cn-a:hover,.cn-a:focus-visible{transform:translateY(-3px)}
.cn-i{width:48px;height:48px;border-radius:15px;background:var(--c);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 6px 14px rgba(0,0,0,.2)}
.cn-i svg{width:25px;height:25px}
.cn-t>b{display:block;font-size:19px;line-height:1.2;color:var(--paper)}
.cn-t small{display:block;margin-top:3px;font-size:15px;color:var(--dim)}
.cn-send{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:26px;align-items:center}
.cn-who{font-weight:800;margin:0 0 8px}
.cn-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.cn-chip{border:1px solid var(--line,rgba(120,110,160,.5));background:transparent;color:var(--paper);border-radius:99px;padding:7px 16px;font-weight:700;font-size:16px;cursor:pointer}
.cn-chip[aria-pressed="true"]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.cn-url{margin:0 0 12px;word-break:break-all}.cn-url code{font-size:15px;color:var(--paper)}
.cn-qr{background:#fff;padding:10px;border-radius:18px;width:230px;max-width:100%;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.cn-qr svg{display:block;width:100%;height:auto}
@media (max-width:760px){.cn-send{grid-template-columns:minmax(0,1fr)}.cn-qr{margin:0 auto}.cn-a{padding:14px 16px}.cn-t>b{font-size:18px}}
@media (prefers-reduced-motion:reduce){.cn-a{transition:none}.cn-a:hover{transform:none}}
.reel-tag:empty{display:none}

/* v20: buttons admin, stool hint, new demos */
@keyframes wvy{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.stc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin:0 0 8px}.stc-head h3{margin:0}
.stc-hint{margin:0;font-size:15.5px;color:var(--dim)}
.btn-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr);gap:8px;align-items:center;margin:8px 0}
.btn-row select,.btn-row input{width:100%}
.bt-l b{display:block}.bt-l small{display:block;color:var(--dim);font-size:13.5px}
@media (max-width:760px){.btn-row{grid-template-columns:minmax(0,1fr)}}

/* v21: social icons */
.soc{color:var(--paper)}
.soc svg{width:19px;height:19px;display:block}
.foot-soc{display:flex;flex-wrap:wrap;gap:8px}
.reach-follow{margin:22px 0 8px}.reach-soc{margin-bottom:6px}
