/* v5 fresh layer — back to white / blue / grey, pushed modern rather than bookish.
   Crisper whites, one bright secondary accent, rounder shapes, more air. No serif. */

:root:root{--blue:#2f4ccc;--blue-2:#2440a8;--violet:#6d5efc;--mint:#0fb5a0;--green-deep:#0b7d70;--green-soft:#e8f7f4;--cool:#f6f8fc}
html,body{background:#fff}

body .dsk{
  --paper:#ffffff;--surface:#ffffff;--tint:#fafbfe;
  --ink:#12141a;--ink-2:#5a5f6e;--ink-3:#9aa0ae;
  --line:#e8eaf1;--line-2:#f1f3f8;
  --accent:#2f4ccc;--accent-2:#2440a8;--accent-soft:#e9edfd;--accent-wash:#f4f7fe;
}
body .dsk-band.tint{background:#fafbfe}
body .dsk-band.wash{background:#f8fafe}
body .dsk-band::before{color:#eef1f8!important}

/* type: sentence-case kickers, tighter display headings */
body .dsk-kick{font-size:13px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--blue)}
body .dsk-h1{letter-spacing:-.042em}
body .dsk-h2{letter-spacing:-.036em}
body .dsk-h1 .mut{color:#8a91a2}
body .dsk-h2 .mut{color:#9aa1b0}
body .rf-t,body .nc-row b,body .v4-proof-card .pq{font-family:inherit;font-weight:500;color:var(--ink)}
body .rf-k{color:var(--green-deep)}
body .v4d-foot .v4d-pulse{background:var(--mint)}

/* shapes: rounder cards, pill CTAs */
body .v4-stat,body .v4-fmt,body .btw-c,body .v4-pt,body .v4-route,body .v4d-card,body .prog-card,body .v4-tier,body .v4-fit-col,body .v4-proof-card,body .v4-teams,body .v4-intel{border-radius:20px}
body a.dsk-cta,body a.dsk-nav-cta{border-radius:999px}
body a.dsk-cta{background:var(--blue);color:#fff;box-shadow:0 16px 30px -20px rgba(47,76,204,.75)}
body a.dsk-cta:hover{background:var(--blue-2)}
body a.dsk-nav-cta{background:var(--blue);color:#fff}
body .v4d-card,body .v4-tier,body .prog-card{box-shadow:0 1px 2px rgba(18,20,26,.04),0 34px 64px -50px rgba(30,40,80,.5)}
body .v4-tier.lead{box-shadow:0 0 0 1px var(--blue),0 26px 56px -44px rgba(47,76,204,.45)}

/* one bright secondary, used only on small marks */
body .dsk-chip{background:var(--green-soft);border-color:#cfeae5;color:#0a6b60}
body .dsk-chip .d{background:var(--mint)}
body .hero-proof b{color:var(--blue)}
body .v4-adv-card{border-top-color:var(--violet)}
body .v4-pt .pk,body .v4-route .rk,body .v4-teams .tk,body .in-k{color:var(--violet)}
body .cb-k,body .cl-k,body .tz-k,body .v4-what-step .n{color:var(--blue)}
body .v4-tier-save{background:var(--green-deep);color:#fff;letter-spacing:.01em}
body .v4d-brings b{background:#fff;border-color:#dbe1ee;color:var(--ink);font-size:13px;padding:7px 13px}

/* hero: a light, fresh wash instead of flat grey */
body .dsk-v4-hero{background:radial-gradient(70% 55% at 90% 0%,#f4f6ff 0%,rgba(255,255,255,0) 58%)}
body .rt-stage{background:linear-gradient(180deg,#fbfcff 0%,#fff 100%)}
body .rt-mono{background:var(--accent-soft);color:var(--blue-2)}

/* dark tiles stay cool and deep */
body .btw-c.pub{background:linear-gradient(158deg,#141a33 0%,#2f4ccc 155%);border-color:#141a33}
body .dsk-close{background:#fafbfe;border-top:1px solid var(--line)}
body .dsk-close h2{color:var(--ink)}
body .dsk-close a.dsk-cta{background:var(--blue);color:#fff}
body .dsk-close a.dsk-cta:hover{background:var(--blue-2)}
body .dsk-close-micro{color:var(--ink-2)}

/* links */
body .dsk a:not(.dsk-cta):not(.dsk-nav-cta){color:var(--blue)}
body .dsk a:not(.dsk-cta):not(.dsk-nav-cta):hover{color:var(--blue-2)}
body .dsk-foot a{color:var(--ink-2)}
body .dsk .dsk-launch a,body .dsk .dsk-launch a:hover{color:var(--green-deep)!important}
body .dsk .dsk-close a:not(.dsk-cta){color:var(--blue)!important}

/* mint touches */
body .dsk-launch{background:var(--green-soft);color:#0a5d54;border-bottom:1px solid #d3ebe6}
body .dsk-launch::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:10px;vertical-align:middle}
body .hero-proof li:first-child b{color:var(--green-deep)}
body .v4-fit-col h3::before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--mint);margin-right:9px;vertical-align:middle}
body .v4-fit-col li .mk{color:var(--green-deep)}
body .v4-fit-col.no h3::before{background:var(--ink-3)}
body .v4d-pulse{background:var(--mint)}
body .v4-route.lead{border-color:var(--mint);background:var(--green-soft)}
body .v4-route.lead .rk{color:var(--green-deep)}

/* map */
body .core-map-wrap{background:#fff;border-color:#dfe4f0;box-shadow:0 1px 2px rgba(18,20,26,.04),0 24px 48px -44px rgba(30,40,80,.4)}
body .cm-dots circle{fill:#c8cfdd}
body .core-tz{background:#fff}

/* nav: neutral links, blue reserved for the CTA */
body .dsk-nav-links .lk{color:var(--ink-2)!important;font-weight:500}
body .dsk-nav-links .lk:hover{color:var(--ink)!important}
body a.dsk-nav-login{color:var(--ink)!important}
body a.dsk-nav-login:hover{color:var(--blue)!important}

/* ring: roles only */
body .rt-dot{width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #eaeefc}
body .rt-role{font-size:10px;font-weight:600;letter-spacing:-.005em;color:var(--ink-2);text-transform:none}
body .rt-seat{gap:7px;width:74px}

/* mobile trim — tighter rhythm, drop the pieces that only pay off on desktop */
@media (max-width:760px){
  body .dsk-band{padding:46px 20px}
  body .dsk-h2{font-size:29px}
  body .dsk-lead{font-size:15.5px}
  body .v4-what,body .v4-adv,body .v4-room,body .btw-grid{margin-top:26px;gap:12px}
  body .v4d-brings{gap:6px;margin-top:20px}
  body .v4d-brings b:nth-child(n+8){display:none}
  body .btw-clips{display:none}
  body .v4-routes{gap:12px;margin-top:18px}
  body .v4-route{padding:18px 20px 16px}
  body .v4-routes .v4-route:nth-child(3){display:none}
  body .v4-teams{padding:16px 18px}
  body .v4-tier-hd,body .v4-tier-body{padding-left:20px;padding-right:20px}
  body .btw-c.pub{padding-bottom:18px}
  body .v4-proof-note,body .v4-price-note{font-size:12px}
  /* nothing under 12px on a phone */
  body .v4-tier-name .badge,body .v4-tier-save,body .in-k,body .cb-k,body .tz-k,body .cl-k,body .btw-c em,body .v4-route .rk,body .v4-teams .tk{font-size:12px}
  body .rt-role{font-size:12px}
  body .dsk .core-tz .tz-k,body .dsk .v4d-brings .cb-k,body .dsk .v4-intel .in-k,body .dsk .core-legend .cl-k{font-size:12px}
  body .dsk-close{padding:52px 20px}
  body .dsk-v4-hero{padding-bottom:30px}
  body .hero-proof{margin-top:22px}
}
@media (max-width:560px){
  body .dsk-band{padding:40px 18px}
  body .dsk-h2{font-size:26px}
}
