/* Stabil Systems, rebuild mockup. One stylesheet for every page.
   Visual language: CampOS "Trailhead" colors and components ( forest chrome, gold gradient CTAs, cream panels)
   with Engraved's dark-and-gold app surfaces for Engraved content.
   Tokens are lifted from cedinerock Content/LIT/trailhead-{chrome,skin}.css and the Engraved design export.
   Every text token measures 4.8:1 or better on its surface. */
:root{
  /* Trailhead light surfaces */
  --paper:#f8f4ea;--paper-2:#f5efdf;--card:#ffffff;
  --line:#eae3d2;--line-2:#e3dac6;
  --ink:#14342b;--ink-2:#1c2b24;--muted:#5f665d;
  --gold:#8a6410;--gold-hi:#c89b3c;--gold-lt:#e6c26a;
  --gold-grad:linear-gradient(150deg,#e6c26a,#c89b3c);
  --num-grad:linear-gradient(160deg,#c89b3c,#9a6f12);
  /* Trailhead forest chrome */
  --camp:#0e2a1f;--camp-2:#14392a;--camp-line:#244a3b;--camp-ink:#f5efdd;--camp-muted:#9cb3a5;--camp-gold:#e6c26a;
  /* Engraved app, dark theme */
  --night:#150f09;--night-2:#1e1912;--night-line:#2c2519;--night-ink:#f1ece0;--night-muted:#a89e8c;--night-gold:#c9a227;
  /* Trailhead hub hues */
  --hue-camp:#9a6b43;--hue-events:#ea7a1e;--hue-people:#2563eb;--hue-pay:#0d9488;--hue-conf:#7c4dd6;
  --yonder:#1b3a57;--yonder-muted:#c5d3e0;
  /* fonts of the wider stabilsystems.com site */
  --sans:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --serif:'Spectral',Georgia,'Times New Roman',serif;
  --mono:'Space Grotesk',var(--sans);
  --max:1180px;--gut:clamp(20px,4vw,40px);
  --r-lg:18px;--r-md:14px;--r-sm:10px;
  --shadow:0 16px 36px rgba(74,46,26,.13);
  --shadow-sm:0 6px 16px rgba(74,46,26,.06);
  --shadow-dark:0 24px 60px rgba(0,0,0,.4);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink-2);font:400 16.5px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--serif);font-weight:500;letter-spacing:-.015em;text-wrap:balance}
p{margin:0}
p,li,dd,td,h1,h2,h3,a{overflow-wrap:break-word}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}

/* ---------- type ---------- */
.label{display:inline-flex;align-items:center;gap:10px;font:700 12px/1.2 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.label img{width:26px;height:26px;border-radius:7px}
.label img.label-img--bubble{border-radius:50%;box-shadow:none}
.display{font-size:clamp(42px,6vw,80px);line-height:1.05;letter-spacing:-.025em}
.display em,.h2 em{font-style:normal;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.h2{font-size:clamp(32px,4.2vw,52px);line-height:1.08;letter-spacing:-.02em}
.h3{font-size:clamp(24px,2.3vw,29px);line-height:1.18;letter-spacing:-.01em}
.lead{font-family:var(--serif);font-size:clamp(19px,1.9vw,23px);line-height:1.5;font-weight:400;color:var(--ink-2)}
.small{font-size:14px;line-height:1.6;color:var(--muted)}
.link{font-weight:800;font-size:14.5px;color:var(--gold);text-decoration:none;border-bottom:2px solid rgba(200,155,60,.45);padding-bottom:1px}
.link:hover{border-bottom-color:currentColor}

/* ---------- buttons (Trailhead .th-btn) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;background-origin:border-box;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease;white-space:normal;text-align:center;line-height:1.25;padding-block:10px;max-width:100%;text-wrap:balance}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--gold{background:var(--gold-grad) border-box;color:#241a06;box-shadow:0 2px 6px rgba(200,155,60,.2)}
.btn--gold:hover{box-shadow:0 4px 12px rgba(200,155,60,.3)}
.btn--ink{background:var(--gold-grad) border-box;color:#241a06}
.btn--line{background:var(--paper-2);border-color:#eae0c6;color:var(--ink)}
.btn--line:hover{border-color:var(--gold-hi)}
.on-dark .btn--line,.forest .btn--line{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}
.on-dark .btn--line:hover,.forest .btn--line:hover{border-color:var(--camp-gold);color:var(--camp-gold)}
.btn svg{width:16px;height:16px;flex:none}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* ---------- nav: cream bar, as on the live site ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(246,241,231,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #e7dece}
.nav .in{max-width:var(--max);margin:0 auto;padding:0 var(--gut);height:66px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);margin-right:auto}
.brand img{width:28px;height:30px}
.nav .brand img{width:auto;height:38px}
.brand span{font:600 20px/1 var(--serif);letter-spacing:-.01em}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{font-size:14.5px;font-weight:600;color:#6f6656;text-decoration:none;padding:8px 12px;border-radius:10px;transition:color .2s,background .2s}
.nav-links a:hover{color:#1c1810;background:rgba(200,155,60,.08)}
.nav-links a[aria-current]{color:var(--gold);background:rgba(200,155,60,.12)}
.nav .btn{min-height:40px;padding:0 18px;font-size:11.5px}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:800;font-size:14.5px;color:#1c1810;padding:10px 0}
.menu summary::-webkit-details-marker{display:none}
.menu summary svg{width:20px;height:20px}
.menu .panel{position:absolute;right:calc(var(--gut) * -1 + 8px);top:52px;width:min(320px,calc(100vw - 16px));background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:8px}
.menu .panel a{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;color:#1c1810;font-weight:800}
.menu .panel a:hover{background:var(--paper-2)}
.menu .panel a small{display:block;color:#6f6656;font-size:13px;font-weight:600}
.menu .panel hr{border:0;border-top:1px solid var(--line);margin:6px}
@media(max-width:900px){.nav-links,.nav .btn{display:none}.menu{display:block}}

/* ---------- sections ---------- */
.sec{padding:clamp(68px,9vw,116px) 0}
.sec--tight{padding:clamp(52px,7vw,84px) 0}
.sec-head{max-width:760px;margin-bottom:clamp(32px,4.5vw,52px)}
.sec-head .label{margin-bottom:16px}
.sec-head .lead{margin-top:16px}
/* Engraved dark surface */
.on-dark{color:var(--night-muted)}
.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--night-ink)}
.on-dark .label{color:var(--night-gold)}
.on-dark .lead,.on-dark .small{color:var(--night-muted)}
.on-dark .link{color:var(--night-gold);border-bottom-color:rgba(201,162,39,.45)}
.night{background:radial-gradient(900px 500px at 85% 0%,rgba(201,162,39,.14),transparent 60%),linear-gradient(180deg,var(--night-2),var(--night))}
/* Trailhead forest surface */
.forest{background:radial-gradient(900px 520px at 80% 0%,rgba(230,194,106,.14),transparent 60%),linear-gradient(180deg,var(--camp-2),var(--camp));color:var(--camp-muted)}
.forest h1,.forest h2,.forest h3,.forest h4{color:var(--camp-ink)}
.forest .label{color:var(--camp-gold)}
.forest .lead,.forest .small{color:var(--camp-muted)}
.forest .link{color:var(--camp-gold);border-bottom-color:rgba(230,194,106,.45)}

/* ---------- facts: small gold diamonds echo the mark ---------- */
.facts{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.facts li{position:relative;padding-left:24px;line-height:1.5;font-weight:600}
.facts li::before{content:"";position:absolute;left:2px;top:.5em;width:8px;height:8px;background:var(--gold-grad);transform:rotate(45deg);border-radius:1px}

/* ---------- device frames ---------- */
.phone{width:210px;border-radius:28px;padding:4px;background:#14110c;box-shadow:0 0 0 1px #3a3226,0 2px 6px rgba(0,0,0,.12),0 34px 64px -30px rgba(0,0,0,.6)}
.phone img{border-radius:24px;width:100%;aspect-ratio:368/820;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.window{border-radius:14px;overflow:hidden;background:#0b2019;box-shadow:var(--shadow-dark);border:1px solid rgba(255,255,255,.08)}
.window .bar{height:28px;display:flex;align-items:center;gap:7px;padding:0 13px;background:#0a1d16;border-bottom:1px solid rgba(255,255,255,.06)}
.window .bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18)}
.window img{width:100%;aspect-ratio:1120/700;object-fit:cover;object-position:top}
.window--light{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
.window--light .bar{background:#fff;border-bottom-color:var(--line)}
.window--light .bar i{background:#c8c8c8}

/* Narrow viewports: Pearl-style fill + thin chrome on every .window frame */
@media(max-width:860px){
  .window{
    width:100%;
    max-width:100%;
    border-radius:8px;
    box-sizing:border-box;
  }
  .window .bar{height:18px;gap:5px;padding:0 8px}
  .window .bar i{width:6px;height:6px}
  .window img,
  .window picture{
    display:block;
    width:100%;
    max-width:100%;
    padding:0;
    margin:0;
  }
}

/* ---------- store buttons: text scales with each button's own width ---------- */
.stores{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:10px;max-width:500px}
.store{container-type:inline-size;min-width:0;display:flex;align-items:center;gap:10px;min-height:54px;padding:6px 12px;border-radius:12px;background:#0b0907;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;line-height:1.15;transition:transform .16s,border-color .16s}
.store:hover{transform:translateY(-2px);border-color:var(--night-gold)}
.store .si{width:clamp(18px,14cqi,24px);height:auto;aspect-ratio:1;flex:none}
.store span{display:flex;flex-direction:column;min-width:0}
.store small{font-size:clamp(9.5px,6.4cqi,11px);font-weight:600;opacity:.75}
.store b{font-size:clamp(12px,8.6cqi,16px);font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:99px;border:1px solid rgba(200,155,60,.45);font-size:12.5px;font-weight:800;color:var(--ink);text-decoration:none;background:var(--paper-2)}
.chip:hover{border-color:var(--gold-hi)}

/* ---------- cards / grids (Trailhead .card / .hub-tile) ---------- */
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,30px);box-shadow:var(--shadow-sm)}
.card h3{margin-bottom:8px}
.principle{transition:border-color .16s,transform .16s}
.principle:hover{border-color:rgba(200,155,60,.45);transform:translateY(-2px)}
.principle h3{font-size:22px;margin-bottom:6px}
.principle p{font-size:15px}
.principle .glyph{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px;color:#fff}
.principle .glyph svg{width:22px;height:22px}
.principle:nth-child(1) .glyph{background:var(--hue-pay)}
.principle:nth-child(2) .glyph{background:var(--hue-people)}
.principle:nth-child(3) .glyph{background:var(--hue-camp)}
.principle:nth-child(4) .glyph{background:var(--hue-events)}

/* numbered steps: Trailhead gradient numerals */
.step .num{font:500 64px/1 var(--serif);letter-spacing:-.04em;background:var(--num-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px;display:inline-block}
.on-dark .step .num{background:linear-gradient(160deg,#f4dd9c,#c89b3c);-webkit-background-clip:text;background-clip:text}
.step h3{font-size:23px;margin-bottom:6px}
.step{padding-top:22px;border-top:1px solid var(--line)}
.on-dark .step{border-top-color:var(--night-line)}

/* ---------- faq ---------- */
.faq{display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 22px}
.faq details[open]{border-color:rgba(200,155,60,.45)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font:500 20px/1.35 var(--serif);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:9px;height:9px;border-right:2.5px solid var(--gold-hi);border-bottom:2.5px solid var(--gold-hi);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(225deg) translateY(-3px)}
.faq details p{padding:0 0 20px;max-width:720px}

/* ---------- AI Worker value claim (cream principle) ---------- */
.agent-claim{--claim-ink:#14342b;--claim-gold:#8a6410;--claim-dim:#5f665d;--claim-groove:#f5efdd;--claim-line:rgba(138,100,16,.45);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:center;margin:18px 0 0;padding:clamp(20px,3.2vw,36px) clamp(20px,3.4vw,40px);border-radius:14px;background:linear-gradient(135deg,#fcf6e7,#fff);border:1px solid rgba(200,155,60,.45);box-shadow:var(--shadow-sm)}
.agent-claim__scene{display:flex;align-items:center;justify-content:center;min-width:0;flex-shrink:0}
.agent-claim__bot-wrap{display:block;width:clamp(96px,14vw,120px);aspect-ratio:1;border-radius:50%;overflow:hidden;flex-shrink:0;isolation:isolate;background:transparent;box-shadow:0 0 0 1px var(--claim-line),0 8px 16px rgba(74,46,26,.12)}
.agent-claim__bot{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;filter:none;box-shadow:none}
.agent-claim__text{margin:0;color:var(--claim-ink);font-weight:600;font-size:clamp(30px,3.6vw,48px);line-height:1.08}
.agent-claim__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.agent-claim--compact{padding:clamp(16px,2.4vw,26px);gap:clamp(14px,2.4vw,24px)}
.agent-claim--compact .agent-claim__bot-wrap{width:clamp(64px,10vw,72px)}
.agent-claim--compact .agent-claim__text{font-size:clamp(26px,3vw,38px)}
@media(max-width:760px){
  .agent-claim{grid-template-columns:1fr}
}

/* ---------- closing CTA (Trailhead hero card) ---------- */
.closer{background:linear-gradient(135deg,#ffffff,#fbf6ea);border:1px solid rgba(200,155,60,.3);border-radius:24px;box-shadow:0 18px 44px rgba(74,46,26,.12);padding:clamp(30px,5.5vw,64px);display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:end;position:relative;overflow:hidden}
.closer .motif{position:absolute;right:-16px;top:-32px;width:340px;opacity:.32;pointer-events:none;z-index:0;mix-blend-mode:multiply}
.closer > :not(.motif){position:relative;z-index:1}
@media(max-width:820px){.closer{grid-template-columns:1fr}}

/* ---------- footer: forest chrome ---------- */
.foot{margin-top:clamp(68px,9vw,112px);background:linear-gradient(180deg,var(--camp-2),var(--camp));color:var(--camp-muted);padding:60px 0 34px;font-size:14.5px}
.foot a{text-decoration:none;color:var(--camp-ink);font-weight:600}
.foot a:hover{color:var(--camp-gold)}
.foot .top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}
.foot .brand{color:var(--camp-ink);margin-bottom:14px}
.foot h4{font:700 11.5px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--camp-gold);margin-bottom:16px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot .base{margin-top:44px;padding-top:22px;border-top:1px solid var(--camp-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}
.foot.on-dark{color:var(--camp-muted)}
@media(max-width:820px){.foot .top{grid-template-columns:1fr 1fr}.foot .top>div:first-child{grid-column:1/-1}}
/* footer socials: navy badge, pearl ring, cream glyph (assets/social/*.svg are the masters) */
.foot .social{display:flex;flex-wrap:nowrap;gap:10px;margin:18px 0 0}
.social a{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1.5px solid transparent;
  background:linear-gradient(180deg,#2a3443,#151d28) padding-box,linear-gradient(135deg,#c9b8f0,#8ec5e8 50%,#e6c26a) border-box;
  box-shadow:0 2px 6px rgba(15,23,32,.18);transition:transform .2s,box-shadow .2s,background .2s}
.social a::before{content:"";position:absolute;inset:2.5px;border-radius:50%;border:1px solid transparent;border-top-color:rgba(255,255,255,.22);transform:rotate(-45deg);pointer-events:none}
.social svg{width:18px;height:18px;color:#f1ece0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:color .2s}
.social a:hover,.social a:focus-visible{transform:translateY(-2px);
  background:linear-gradient(180deg,#2a3443,#151d28) padding-box,linear-gradient(135deg,#ddd0ff,#b4dcf4 50%,#f4d98c) border-box;
  box-shadow:0 6px 14px rgba(15,23,32,.26),0 0 0 3px rgba(230,194,106,.18)}
.social a:hover svg,.social a:focus-visible svg{color:#e6c26a}
.social a:focus-visible{border-radius:50%}
@media(prefers-reduced-motion:reduce){.social a:hover,.social a:focus-visible{transform:none}}

/* ---------- forms (Trailhead fields) ---------- */
.fcard{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:clamp(22px,3.5vw,38px)}
.refbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--paper-2);border:1px solid #eae0c6;border-radius:12px;padding:12px 16px;margin-bottom:22px}
.refbar .lab{font:700 11.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.refbar .num{font:500 22px/1 var(--serif);color:var(--ink);letter-spacing:.02em}
.fld{display:grid;gap:7px;margin-bottom:16px}
.fld label{font-size:13.5px;font-weight:700;color:var(--ink)}
.fld .opt{font-weight:500;color:var(--muted)}
.fld input,.fld select,.fld textarea{width:100%;font:500 16px/1.4 var(--sans);color:var(--ink-2);background:#fff;border:1px solid #e3dac6;border-radius:12px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}
.fld textarea{min-height:150px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--gold-hi);box-shadow:0 0 0 3px rgba(230,194,106,.28)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.frow{grid-template-columns:1fr}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fcard .btn{width:100%;min-height:52px;font-size:12.5px;margin-top:6px}
.fcard .btn:disabled{opacity:.7;transform:none}
.ferr{display:none;margin-top:12px;font-size:14px;color:#8a2d1c}
.ferr.on{display:block}
.fnote{margin-top:14px;font-size:13.5px;color:var(--muted);text-align:center}
.done{display:none;text-align:center;padding:24px 8px}
.done.on{display:block}
.done .chk{width:60px;height:60px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:rgba(76,174,106,.14);border:1px solid rgba(76,174,106,.4);color:#3f9f60}
.done h2{font-size:32px;margin-bottom:8px}
.done .rn{font:500 20px/1 var(--serif);color:var(--gold)}

/* ---------- page hero shared by inner pages ---------- */
.p-top{padding:clamp(52px,6.5vw,88px) 0 clamp(52px,6.5vw,88px)}
.p-top .label{margin-bottom:20px}
.p-top h1{font-size:clamp(40px,5.2vw,68px);max-width:17ch}
.p-top .lead{margin-top:20px;max-width:44ch}
.hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.hub .tile{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm);transition:border-color .16s,transform .16s}
.hub .tile:hover{border-color:rgba(200,155,60,.45);transform:translateY(-2px)}
.hub .ic,.aside .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none;
  color:color-mix(in srgb,var(--h) 84%,#000);background:color-mix(in srgb,var(--h) 11%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h) 24%,#fff)}
.hub .ic svg,.aside .ic svg{width:23px;height:23px}
.hub .tile:hover .ic{background:color-mix(in srgb,var(--h) 16%,#fff)}
/* last tile on its own row spans the row instead of sitting alone */
.hub--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub--3 .tile:last-child:nth-child(3n+1){grid-column:1/-1}
@media(max-width:980px){.hub--3{grid-template-columns:repeat(2,minmax(0,1fr))}.hub--3 .tile:last-child:nth-child(3n+1){grid-column:auto}.hub--3 .tile:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:620px){.hub--3{grid-template-columns:1fr}}
.hub h3{font-size:19px;margin-bottom:4px}
.hub p{font-size:14.5px;line-height:1.55;color:var(--muted)}

/* ---------- mockup banner (remove for prod) ---------- */
.mock-note{background:#0b1c16;color:#dfe7e1;font-size:12.5px;font-weight:600;text-align:center;padding:8px 16px}
.mock-note b{color:var(--camp-gold)}
.mock-note a{color:#fff}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* AI Workers: first in the nav, a callout you want to press */
.nav-links a.nav-aiw{position:relative;display:inline-flex;align-items:center;gap:8px;margin-right:10px;padding:6px 14px 6px 8px;border-radius:999px;
  border:1.5px solid transparent;background:linear-gradient(#fbf6ee,#fbf6ee) padding-box,linear-gradient(90deg,#3f1c40,#7f415a 38%,#c8735a 60%,#3f1c40) border-box;
  background-size:100% 100%,200% 100%;animation:nav-aiw-border 6s linear infinite,nav-aiw-glow 5s ease-in-out infinite;transition:transform .2s ease}
.nav-links a.nav-aiw:hover{transform:translateY(-1px);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#3f1c40,#7f415a 38%,#c8735a 60%,#3f1c40) border-box;background-size:100% 100%,200% 100%}
.nav-links a.nav-aiw[aria-current]{background:linear-gradient(#f1e6f4,#f1e6f4) padding-box,linear-gradient(90deg,#3f1c40,#7f415a 38%,#c8735a 60%,#3f1c40) border-box;background-size:100% 100%,200% 100%}
.nav-aiw__t{font-size:15px;font-weight:800;letter-spacing:.01em;white-space:nowrap;
  background:linear-gradient(90deg,#3f1c40,#6a3358 25%,#974d5f 45%,#b8605a 55%,#6a3358 78%,#3f1c40) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;color:#6b2a86;-webkit-text-fill-color:transparent;
  animation:nav-aiw-shine 5s linear infinite}
.nav-aiw__orb{position:relative;flex:none;width:22px;height:22px;border-radius:50%;
  background:radial-gradient(circle at 34% 28%,#fff 0 16%,transparent 42%),conic-gradient(from 210deg,#ffd3ec,#cdbcff,#b9ecff,#fff0b3,#ffd3ec);
  box-shadow:inset -2px -3px 5px rgba(123,47,247,.25),0 2px 8px rgba(192,54,155,.35);animation:nav-aiw-bob 3.2s ease-in-out infinite}
.nav-aiw__orb::before,.nav-aiw__orb::after{content:"";position:absolute;top:8px;width:3px;height:5px;border-radius:2px;background:#3a1446;animation:nav-aiw-blink 5.5s infinite}
.nav-aiw__orb::before{left:7px}.nav-aiw__orb::after{right:7px}
@keyframes nav-aiw-border{to{background-position:0 0,200% 0}}
@keyframes nav-aiw-shine{to{background-position:220% 0}}
@keyframes nav-aiw-glow{0%,70%,100%{box-shadow:0 0 0 rgba(192,54,155,0)}82%{box-shadow:0 0 18px rgba(151,77,95,.38)}}
@keyframes nav-aiw-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes nav-aiw-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.15)}}
/* phones: the menu hides the other links, but AI Workers stays out front */
@media(max-width:900px){.nav-links{display:flex!important}.nav-links a:not(.nav-aiw){display:none}.nav-links a.nav-aiw{margin-right:0}
  body:has(.aiw-tab) .nav-links{display:none!important}}
@media(max-width:380px){.nav-aiw__t{font-size:14px}.nav-links a.nav-aiw{padding:5px 11px 5px 6px}}
@media(prefers-reduced-motion:reduce){.nav-links a.nav-aiw,.nav-aiw__t,.nav-aiw__orb,.nav-aiw__orb::before,.nav-aiw__orb::after{animation:none}}

/* Callout text: a visible gradient, never a flat color */
:root{--callout:linear-gradient(100deg,#f2d27a,#d4a445 45%,#a8761f)}
.forest{--callout:linear-gradient(100deg,#f7e0a0,#e6c26a 45%,#c08f32)}
.label,.refbar .lab,.done .rn,.display em,.h2 em,.trust__kick,.tile__k,.calc__n,.calc__lbl output,.cmp__v--ai,.lead-callout,.day--you .day__d,.foot h4,.cs .own strong{
  background-image:var(--callout);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aiw{--callout:linear-gradient(100deg,#f0843f,#e0593a 50%,#a83a1c)}
.aiw .sunrise-hero,.aiw .trust,.aiw .calc,.aiw .foot,.aiw .tile{--callout:linear-gradient(100deg,#ffe08a,#ffb25c 50%,#ff8a4d)}
/* Gold buttons and accents: a visible gradient, like the AI Workers buttons */
:root{--gold-grad:linear-gradient(150deg,#f7df94,#dcae50 55%,#c0892c)}
.nav-aiw__orb::before,.nav-aiw__orb::after{translate:var(--ex,0) var(--ey,0);transition:translate .25s ease-out}
/* nav pearl: the real pearl worker, eyes that follow */
.nav-aiw__pearl{flex:none;width:22px;height:22px;margin:0;overflow:visible;filter:drop-shadow(0 2px 5px rgba(122,47,152,.35));animation:nav-aiw-bob 3.2s ease-in-out infinite}
.nav-aiw__pearl .pearl-eyes{transition:transform .25s ease-out}
.nav-aiw__pearl .staff-eye{transform-box:fill-box;transform-origin:50% 100%;animation:nav-aiw-blink 5.5s infinite}
@media(prefers-reduced-motion:reduce){.nav-aiw__pearl,.nav-aiw__pearl .staff-eye,.nav-aiw__pearl .pearl-lava{animation:none}}

/* AI Workers pill: pearl finish, the same drifting lava colors as the pearl worker */
.nav-links a.nav-aiw,.nav-links a.nav-aiw:hover,.nav-links a.nav-aiw[aria-current]{
  border:1.5px solid rgba(110,85,128,.32);
  background-color:#fbf4f0;
  background-image:
    radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0)),
    radial-gradient(closest-side,rgba(184,168,216,.8),rgba(184,168,216,0)),
    radial-gradient(closest-side,rgba(232,176,136,.75),rgba(232,176,136,0)),
    radial-gradient(closest-side,rgba(142,196,196,.75),rgba(142,196,196,0)),
    radial-gradient(closest-side,rgba(156,184,156,.65),rgba(156,184,156,0)),
    radial-gradient(closest-side,rgba(230,194,106,.7),rgba(230,194,106,0)),
    linear-gradient(160deg,#fffaf6,#efe2ea);
  background-repeat:no-repeat;
  background-size:60% 150%,55% 190%,50% 190%,50% 190%,45% 190%,45% 190%,100% 100%;
  background-position:10% 0%,30% 50%,70% 40%,95% 60%,50% 100%,10% 90%,0 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -3px 6px rgba(110,85,128,.16),0 2px 8px rgba(110,85,128,.16);
  animation:nav-aiw-lava 16s ease-in-out infinite alternate,nav-aiw-pglow 6s ease-in-out infinite}
.nav-links a.nav-aiw:hover{border-color:rgba(110,85,128,.55)}
.nav-links a.nav-aiw[aria-current]{border-color:rgba(110,85,128,.6)}
@keyframes nav-aiw-lava{
  0%{background-position:10% 0%,30% 50%,70% 40%,95% 60%,50% 100%,10% 90%,0 0}
  33%{background-position:16% 0%,65% 25%,25% 75%,75% 15%,90% 85%,40% 55%,0 0}
  66%{background-position:8% 0%,85% 70%,50% 20%,20% 85%,15% 35%,80% 100%,0 0}
  100%{background-position:14% 0%,45% 90%,90% 55%,45% 30%,60% 10%,20% 20%,0 0}}
@keyframes nav-aiw-pglow{0%,70%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -3px 6px rgba(110,85,128,.16),0 2px 8px rgba(110,85,128,.16)}
  82%{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -3px 6px rgba(110,85,128,.16),0 0 18px rgba(184,168,216,.75)}}
.nav-aiw__t{background:linear-gradient(90deg,#3a1030,#5e3a70 30%,#7a5a92 50%,#5e3a70 70%,#3a1030) 0 0/220% 100%;
  -webkit-background-clip:text;background-clip:text;color:#3a1030;-webkit-text-fill-color:transparent}
@media(prefers-reduced-motion:reduce){.nav-links a.nav-aiw,.nav-links a.nav-aiw:hover{animation:none}}

/* AI Workers pill: pearl colors on the outline only, drifting like the pearl's lava */
.nav-links a.nav-aiw,.nav-links a.nav-aiw:hover,.nav-links a.nav-aiw[aria-current]{
  border:2px solid transparent;
  background:linear-gradient(#fbf6ee,#fbf6ee) padding-box,
    linear-gradient(90deg,#3d1850,#7a2f98 30%,#b98ad0 50%,#7a2f98 70%,#3d1850) border-box;
  background-size:100% 100%,300% 100%;
  box-shadow:0 2px 8px rgba(110,85,128,.14);
  animation:nav-aiw-pearlline 14s linear infinite,nav-aiw-pglow 6s ease-in-out infinite}
.nav-links a.nav-aiw:hover{background:linear-gradient(#fff,#fff) padding-box,
    linear-gradient(90deg,#3d1850,#7a2f98 30%,#b98ad0 50%,#7a2f98 70%,#3d1850) border-box;background-size:100% 100%,300% 100%}
.nav-links a.nav-aiw[aria-current]{background:linear-gradient(#f6eef4,#f6eef4) padding-box,
    linear-gradient(90deg,#3d1850,#7a2f98 30%,#b98ad0 50%,#7a2f98 70%,#3d1850) border-box;background-size:100% 100%,300% 100%}
@keyframes nav-aiw-pearlline{from{background-position:0 0,0 0}to{background-position:0 0,300% 0}}
@keyframes nav-aiw-pglow{0%,70%,100%{box-shadow:0 2px 8px rgba(110,85,128,.14)}82%{box-shadow:0 0 18px rgba(122,47,152,.4)}}

/* Nav callout: dusk pill with a pearl rim, the film's evening palette */
.nav-links a.nav-aiw,.nav-links a.nav-aiw:hover,.nav-links a.nav-aiw[aria-current]{
  border:1.5px solid transparent;
  background:radial-gradient(120% 160% at 0% 0%,rgba(255,190,110,.42),rgba(255,190,110,0) 55%) padding-box,
    linear-gradient(180deg,#76627f,#4d3857 62%,#3a2844) padding-box,
    linear-gradient(90deg,#ffcfb0,#e2d2ff,#bff0ea,#fff0c4,#ffcfb0) border-box;
  background-size:100% 100%,100% 100%,300% 100%;
  box-shadow:0 4px 14px rgba(47,31,57,.28);
  animation:nav-aiw-dusk 12s linear infinite,nav-aiw-dglow 6s ease-in-out infinite}
.nav-links a.nav-aiw:hover{filter:brightness(1.08)}
@keyframes nav-aiw-dusk{from{background-position:0 0,0 0,0 0}to{background-position:0 0,0 0,300% 0}}
@keyframes nav-aiw-dglow{0%,70%,100%{box-shadow:0 4px 14px rgba(47,31,57,.28)}82%{box-shadow:0 4px 14px rgba(47,31,57,.28),0 0 20px rgba(226,210,255,.7)}}
.nav-aiw__t{background:linear-gradient(90deg,#ffe3d0,#eadcff 30%,#c9f3ee 55%,#eadcff 78%,#ffe3d0) 0 0/220% 100%;
  -webkit-background-clip:text;background-clip:text;color:#fdf6ff;-webkit-text-fill-color:transparent}
.nav-aiw__pearl{filter:drop-shadow(0 0 6px rgba(255,236,246,.55))}
@media(prefers-reduced-motion:reduce){.nav-links a.nav-aiw{animation:none}}

/* Nav callout: light dusk pill, pearl rim, mauve lettering */
.nav-links a.nav-aiw,.nav-links a.nav-aiw:hover,.nav-links a.nav-aiw[aria-current]{
  background:radial-gradient(120% 160% at 0% 0%,rgba(255,190,110,.3),rgba(255,190,110,0) 55%) padding-box,
    linear-gradient(180deg,#faf5fb,#eee3f2) padding-box,
    linear-gradient(90deg,#b98ee0,#eba27a,#6fc3be,#dcb45a,#b98ee0) border-box;
  background-size:100% 100%,100% 100%,300% 100%;box-shadow:0 3px 12px rgba(74,45,90,.14)}
@keyframes nav-aiw-dglow{0%,70%,100%{box-shadow:0 3px 12px rgba(74,45,90,.14)}82%{box-shadow:0 3px 12px rgba(74,45,90,.14),0 0 18px rgba(185,142,224,.55)}}
.nav-aiw__t{background:linear-gradient(90deg,#4a2d5a,#7a4fa8 30%,#4a63c8 50%,#7a4fa8 72%,#4a2d5a) 0 0/220% 100%;
  -webkit-background-clip:text;background-clip:text;color:#4a2d5a;-webkit-text-fill-color:transparent}
.nav-aiw__pearl{filter:drop-shadow(0 2px 5px rgba(122,79,168,.3))}

/* Your Crew: "Crew" is the highlighted word, always with "Your" */
.crew{background:linear-gradient(100deg,#8a63d2,#4a63c8 55%,#2e8b84);-webkit-background-clip:text;background-clip:text;color:#8a63d2;-webkit-text-fill-color:transparent;font-weight:inherit}
.forest .crew,.on-dark .crew,.foot .crew,.si .crew,.trust--plum .crew,.trust--forest .crew,.privacy-note .crew,.isnt__col--not .crew,.calc .crew{background-image:linear-gradient(100deg,#ffd9c2,#e6d6ff 50%,#bfeeea);color:#e6d6ff}
.forest .aiw-tab__drawer .crew{background-image:linear-gradient(100deg,#8a63d2,#4a63c8 55%,#2e8b84);color:#8a63d2}
.nav-aiw__t.nav-aiw__t--crew{background:none;color:#3a2446;-webkit-text-fill-color:currentColor;animation:none}
.nav-aiw__t--crew .crew{background:linear-gradient(90deg,#7a4fa8,#4a63c8 40%,#2e8b84 60%,#7a4fa8) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:nav-aiw-shine 5s linear infinite}
@media(prefers-reduced-motion:reduce){.nav-aiw__t--crew .crew{animation:none}}

/* UAT contrast fixes: gradient text readable on light surfaces */
:root{--callout:linear-gradient(100deg,#a8761f,#8a6410 50%,#6f4f0c);--num-grad:linear-gradient(160deg,#a8761f,#7a560c)}
.on-dark,.foot,.trust--plum,.trust--forest,.camp,.soon--yonder{--callout:linear-gradient(100deg,#f2d27a,#d4a445 45%,#e6b85a);--num-grad:linear-gradient(160deg,#f4dd9c,#c89b3c)}
.nav-links a[aria-current]:not(.nav-aiw){color:#6f500c}
.si .si__part--sum .crew{background-image:linear-gradient(100deg,#5b2f9e,#8e3569 55%,#9a4322);color:#5b2f9e}
.btn--gold .crew{background-image:linear-gradient(100deg,#4a1f6e,#6e1f4c);color:#4a1f6e}
.label .crew{background-image:inherit;color:inherit}

/* ===== Brand: the Stabil owl and the STABIL SYSTEMS wordmark ===== */
.brand img.owl,.nav .brand img.owl{width:auto;height:38px;flex:none}
.foot .brand img.owl{height:34px}
.brand .wm{display:grid;line-height:1;justify-items:start;gap:5px;color:inherit}
.brand .wm b{font:400 19px/1 'Marcellus',var(--serif);letter-spacing:.24em;margin-right:-.24em}
.brand .wm small{font:400 9.5px/1 'Marcellus',var(--serif);letter-spacing:.56em;opacity:.72}
.nav .brand{gap:10px}
.nav .brand .wm b{font-size:18px}
@media(max-width:1060px){.nav .brand .wm{display:none}}
@media(max-width:900px){.nav .brand .wm{display:grid}}
/* the owl is ink; on dark grounds it turns white */
.on-dark .brand img.owl,.forest .brand img.owl,.camp .brand img.owl{filter:invert(1)}
body.snow .foot .brand img.owl,body.aiw .foot .brand img.owl,body.ps .foot .brand img.owl{filter:none}
.sig img.owl{width:auto;height:34px}
.closer .motif.owl-motif{width:220px;right:24px;top:-18px;opacity:.5}
@media(max-width:700px){.closer .motif.owl-motif{width:150px;opacity:.28}}

/* ===== Snow: the company pages. White, frost and ink, cut from the owl. ===== */
body.snow{
  --paper:#ffffff;--paper-2:#f3f6f9;--card:#ffffff;
  --line:#e3e9ef;--line-2:#d5dde6;
  --ink:#0f1720;--ink-2:#1e2833;--muted:#4f5a67;
  --gold:#2d5874;--gold-hi:#5d88a6;--gold-lt:#a8c3d6;
  --glacier:#2d5874;--frost:#f3f6f9;--ice:#e6eef5;
  --gold-grad:linear-gradient(150deg,#2b3643,#0f1720);
  --num-grad:linear-gradient(160deg,#5d88a6,#1e2833);
  --callout:linear-gradient(100deg,#3f6f8f,#1e2833);
  --shadow:0 18px 40px rgba(15,23,32,.08),0 2px 6px rgba(15,23,32,.04);
  --shadow-sm:0 6px 18px rgba(15,23,32,.05);
  --snow-glow:radial-gradient(900px 520px at 85% -5%,rgba(173,204,226,.30),transparent 62%),radial-gradient(800px 520px at -5% 100%,rgba(214,226,238,.55),transparent 62%);
  background:#fff;color:var(--ink-2)}
body.snow :focus-visible{outline-color:#5d88a6}
/* nav: white frosted glass */
body.snow .nav{background:rgba(255,255,255,.86);border-bottom:1px solid rgba(15,23,32,.07);box-shadow:0 1px 0 rgba(255,255,255,.8)}
body.snow .nav-links a{color:#4f5a67}
body.snow .nav-links a:hover{color:#0f1720;background:rgba(93,136,166,.10)}
body.snow .nav-links a[aria-current]:not(.nav-aiw){color:#0f1720;background:#eef3f7}
/* buttons: ink pills with a frost edge; line buttons in white */
body.snow .btn--gold,body.snow .btn--ink{color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 16px rgba(15,23,32,.18)}
body.snow .btn--gold:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 22px rgba(15,23,32,.22)}
body.snow .btn--line{background:#fff;border-color:var(--line-2);color:var(--ink)}
body.snow .btn--line:hover{border-color:#5d88a6;color:#0f1720}
body.snow .btn--gold .crew{background-image:linear-gradient(100deg,#d9c8ff,#ffd9c2 55%,#c7f0ec);color:#e8deff}
/* the old forest blocks become snowfields */
body.snow .forest,body.snow .on-dark:not(.aiw-tab):not(.soon){
  --camp:#f1f5f9;--camp-2:#ffffff;--camp-line:#dfe6ee;--camp-ink:#0f1720;--camp-muted:#4f5a67;--camp-gold:#2d5874;
  --night-ink:#0f1720;--night-muted:#4f5a67;--night-gold:#2d5874;
  --callout:linear-gradient(100deg,#3f6f8f,#1e2833);--num-grad:linear-gradient(160deg,#5d88a6,#1e2833);
  color:var(--muted)}
body.snow .forest{background:var(--snow-glow),linear-gradient(180deg,#ffffff,#f1f5f9)!important;border-bottom:1px solid rgba(15,23,32,.05)}
body.snow .forest .btn--line,body.snow .on-dark .btn--line{background:#fff;border-color:var(--line-2);color:var(--ink)}
body.snow .forest .btn--line:hover{border-color:#5d88a6;color:#0f1720}
body.snow .forest .link{color:#2d5874;border-bottom-color:rgba(45,88,116,.35)}
body.snow .sec:not(.forest):nth-of-type(even){background:linear-gradient(180deg,#ffffff,#f7f9fb)}
/* cards: white with a cool hairline, lifted like snow on glass */
body.snow .card:not(.soon--yonder),body.snow .closer{background:linear-gradient(180deg,#ffffff,#fbfcfd);border-color:var(--line);box-shadow:var(--shadow-sm)}
body.snow .closer{box-shadow:var(--shadow)}
body.snow .closer .motif{mix-blend-mode:normal}
/* footer: frost */
body.snow .foot{--camp:#eef3f7;--camp-2:#f7f9fb;--camp-line:#dbe3eb;--camp-ink:#0f1720;--camp-muted:#4f5a67;--camp-gold:#2d5874;
  --callout:linear-gradient(100deg,#3f6f8f,#1e2833);
  background:linear-gradient(180deg,#f7f9fb,#eaf0f5)!important;color:#4f5a67;border-top:1px solid #e3e9ef}
body.snow .foot a{color:#0f1720}
body.snow .foot a:hover{color:#2d5874}
body.snow .foot .crew{background-image:linear-gradient(100deg,#7a4fc0,#a8457f 55%,#b8522c);color:#7a4fc0}
/* services "why" block */
body.snow .trust--forest{--t-bg:var(--snow-glow),linear-gradient(180deg,#ffffff,#f1f5f9);--t-ink:#0f1720;--t-muted:#4f5a67;--t-kick:#2d5874;
  --t-card:#ffffff;--t-line:#e3e9ef;--t-grad:linear-gradient(150deg,#e9f1f7,#d3e2ee);--t-icon:#1e2833;--t-glow:rgba(93,136,166,.16);
  --callout:linear-gradient(100deg,#3f6f8f,#1e2833)}
body.snow .trust--forest .trust__card{box-shadow:var(--shadow-sm)}
body.snow .trust--forest .trust__card:hover{box-shadow:var(--shadow)}
body.snow .trust--forest .crew{background-image:linear-gradient(100deg,#7a4fc0,#a8457f 55%,#b8522c);color:#7a4fc0}
body.snow .forest .crew,body.snow .on-dark:not(.aiw-tab) .crew{background-image:linear-gradient(100deg,#7a4fc0,#a8457f 55%,#b8522c);color:#7a4fc0}
body.snow .forest .step .num{background:var(--num-grad);-webkit-background-clip:text;background-clip:text}
body.snow .svc-hero .hero-motif{opacity:.55;width:clamp(240px,22vw,340px);top:70px}
body.snow .founder blockquote::before{color:#5d88a6}
body.snow .pill i{background:#5d88a6}
body.snow .cs .free,body.snow .slide,body.snow .way--main{background:linear-gradient(135deg,#eef4f9,#fff);border-color:#d3dfe9}
body.snow .em .status,body.snow .way .tag{border-color:var(--line-2)}
body.snow .slide .ic{color:#2d5874;background:#eaf1f6;box-shadow:inset 0 0 0 1px #d5e1ea}
body.snow .n-hero{background:var(--snow-glow),linear-gradient(180deg,#ffffff,#f1f5f9)!important;border-bottom:1px solid rgba(15,23,32,.05)}
body.snow .n-hero h1,body.snow .n-hero h2{color:#0f1720}
body.snow .n-hero .lead{color:#4f5a67}

/* Your Crew in the nav: just the pearl and the words, no pill */
.nav-links a.nav-aiw,.nav-links a.nav-aiw:hover,.nav-links a.nav-aiw[aria-current]{background:none!important;border:0!important;box-shadow:none!important;animation:none!important;filter:none!important;padding:6px 8px 6px 4px}
.nav-links a.nav-aiw:hover{transform:translateY(-1px)}

/* Your Crew in the nav: the pearl sits flat, no shadow */
.nav-aiw__pearl,.nav-links a.nav-aiw .nav-aiw__pearl{filter:none!important}
.nav-aiw__orb{box-shadow:none!important}

/* glass bots: hide the old drawings until crew-glass.js swaps them in, so the old look never flashes */
svg.lap__worker:not(.crew-glass),svg.ps-orb:not(.crew-glass),svg.nav-aiw__pearl:not(.crew-glass),svg.aiw-tab__pearl:not(.crew-glass),
svg.aiw-tab__lead:not(.crew-glass),svg.run__pearl:not(.crew-glass),[class*="staff-face--"] > svg:not(.crew-glass){visibility:hidden}

/* Bullets: flat dots in the colour of the section, with a soft flat ring */
:root{--dot:#3f6f8f;--dot-ring:rgba(63,111,143,.16)}
.tool--eng,.tool--camp,.camp,.forest,.on-dark,.soon--yonder,body:not(.snow) .fund,body:not(.snow) .trust-line,body:not(.snow) .em{--dot:#e6c26a;--dot-ring:rgba(230,194,106,.2)}
body.snow .forest,body.snow .on-dark:not(.tool--eng):not(.tool--camp){--dot:#3f6f8f;--dot-ring:rgba(63,111,143,.16)}
body.snow .tool--eng,body.snow .tool--camp{--dot:#e6c26a;--dot-ring:rgba(230,194,106,.2)}
.facts li::before,.pill i,.hx-pill i,.fund .dia,.em .status i,.trust-line .dia{
  width:7px!important;height:7px!important;border-radius:50%!important;transform:none!important;
  background:var(--dot)!important;box-shadow:0 0 0 3.5px var(--dot-ring)!important}
.facts li::before{top:.62em!important;left:2px!important}
.fund .dia,.trust-line .dia{margin-top:8px!important}

/* ===== "Crew" in the wisp colours: John lavender, Luke aqua, Matthew green, Phoebe gold, Mark peach =====
   Deepened so the word reads on white; the light wisp colours are used on dark buttons and chips. */
:root{--crew-wisp:linear-gradient(100deg,#8b69dc,#328b8b 30%,#3f8c3f 52%,#9e7607 74%,#d15c0d);
  --crew-wisp-loop:linear-gradient(90deg,#8b69dc,#328b8b 18%,#3f8c3f 32%,#9e7607 46%,#d15c0d 60%,#8b69dc 80%);
  --crew-wisp-light:linear-gradient(100deg,#b9a6e6,#8fd2d2 30%,#9fd09f 52%,#f0c95e 74%,#f2b48a)}
html body .crew.crew{background-image:var(--crew-wisp)!important;background-size:100% 100%;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#8b69dc!important}
html body .nav-aiw__t--crew .crew.crew{background:var(--crew-wisp-loop) 0 0/220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important}
html body .sunrise-hero .hero-product.hero-product{background-image:var(--crew-wisp-loop)!important;background-size:220% 100%!important}
html body .btn--gold .crew.crew,html body .si__part--sum .crew.crew{background-image:var(--crew-wisp-light)!important;color:#b9a6e6!important}
html body .label .crew.crew{background-image:var(--crew-wisp)!important}
