/* RoleShift - design system extracted from Claude Design mockup */
:root{
  --accent:#0F766E;
  --accent-soft:#E9F3F2;
  --accent-soft2:#D9E9E8;
  --accent-dark:#0D645E;
  --accent-border:#C1DBD9;
  --accent-tint7:#EAF1ED;
  --bg:#FBFAF7;
  --ink:#211F1A;
  --sub:#54503F;
  --mut:#8A8172;
  --body2:#4A4238;
  --line:#ECE7DC;
  --line2:#E4DFD5;
  --chipline:#DAD5C9;
  --panel2:#F3F0E9;
  --hair:#F1EEE6;
  --faint:#C6BFAE;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}
@supports (color: color-mix(in srgb, red 50%, white)){
  :root{
    --accent-soft:color-mix(in srgb, var(--accent) 9%, white);
    --accent-soft2:color-mix(in srgb, var(--accent) 16%, white);
    --accent-dark:color-mix(in srgb, var(--accent) 85%, black);
    --accent-border:color-mix(in srgb, var(--accent) 26%, white);
    --accent-tint7:color-mix(in srgb, var(--accent) 7%, #FBFAF7);
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(900px circle at 85% 6%, rgba(15,118,110,.055), transparent 62%),
  radial-gradient(760px circle at 6% 22%, rgba(138,129,114,.055), transparent 60%),
  radial-gradient(880px circle at 94% 46%, rgba(15,118,110,.045), transparent 62%),
  radial-gradient(820px circle at 4% 68%, rgba(15,118,110,.05), transparent 60%),
  radial-gradient(900px circle at 90% 92%, rgba(138,129,114,.05), transparent 62%),
  var(--bg);font-family:'Manrope',system-ui,-apple-system,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-dark)}
button{font-family:'Manrope',sans-serif}
em{font-style:italic}

@keyframes toastPop{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes waveDrift{0%{transform:translate(0,0)}50%{transform:translate(-16px,10px)}100%{transform:translate(0,0)}}
@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .hero-waves{animation:none}
  .marquee-track{animation:none}
}

/* ── NAV ── */
.nav,.rs-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 28px;border-bottom:1px solid var(--line);position:relative;z-index:100}
.mobile-menu{position:relative;z-index:99}
.nav-ambient{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.nav-ambient path{animation:navSwirlSway 13s ease-in-out infinite;transform-origin:center}
.nav-ambient path:nth-child(2){animation-delay:1.4s;animation-duration:16s}
.nav-ambient path:nth-child(3){animation-delay:2.8s;animation-duration:19s}
@keyframes navSwirlSway{0%,100%{transform:translateX(-14px)}50%{transform:translateX(14px)}}
.nav-brand,.nav-links,.nav-right{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){.nav-ambient path{animation:none}}
.nav-brand{display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--ink)}
.nav-brand:hover{color:var(--ink)}
.nav-word{font-weight:800;font-size:18px;letter-spacing:-0.02em}
.nav-links{display:flex;align-items:center;gap:22px}
.nav-links a{font-size:14px;color:var(--body2);font-weight:600;white-space:nowrap}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{color:var(--accent-dark)}
.nav-right{display:flex;align-items:center;gap:14px}
.btn-nav{display:inline-block;background:var(--accent);color:#fff!important;border:none;border-radius:8px;padding:10px 18px;font-size:13.5px;font-weight:700;cursor:pointer}
.btn-nav:hover{background:var(--accent-dark)}
.nav-burger{display:none;width:38px;height:38px;border-radius:8px;border:1px solid var(--line);background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0}
.nav-burger div{width:16px;height:2px;background:var(--ink);border-radius:2px}
.mobile-menu{display:none;flex-direction:column;padding:10px 24px 22px;border-bottom:1px solid var(--line);gap:2px;background:var(--bg)}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:13px 6px;font-size:15px;font-weight:700;color:var(--ink)}
.mobile-menu .btn-nav{margin-top:10px;text-align:center;padding:13px 18px;font-size:14px}
@media (max-width:819px){
  .nav{padding:14px 20px}
  .nav-links,.nav-right .btn-nav-desktop{display:none}
  .nav-burger{display:flex}
}
/* rs-nav pages (privacy, terms, quiz) have no burger, so let their links wrap
   rather than overflow off the edge on narrow screens */
.rs-links{flex-wrap:wrap;row-gap:8px}
.rs-links a{white-space:nowrap}

/* ── LAYOUT / TYPE ── */
.section{padding:64px 48px}
.section-tight-b{padding-bottom:24px}
.eyebrow{font-size:12.5px;font-weight:700;color:var(--accent-dark);text-transform:uppercase;letter-spacing:0.04em}
.h-hero{margin:0;font-weight:800;letter-spacing:-0.02em;line-height:1.08;color:var(--ink);font-size:50px}
.h2{margin:0;font-weight:800;letter-spacing:-0.01em;color:var(--ink);font-size:32px}
.lede{margin:0;font-size:16px;line-height:1.55;color:var(--sub)}
.section-head{max-width:600px;display:flex;flex-direction:column;gap:14px}
@media (max-width:719px){
  .section{padding:40px 20px}
  .h-hero{font-size:30px}
  .h2{font-size:24px}
}

/* ── BUTTONS / CHIPS ── */
.btn{display:inline-block;background:var(--accent);color:#fff!important;border:none;border-radius:9px;padding:14px 22px;font-size:15px;font-weight:700;cursor:pointer;text-align:center}
.btn:hover{background:var(--accent-dark)}
.btn-sm{padding:13px 20px;font-size:14.5px;border-radius:9px}
.btn-ghost{display:inline-block;background:#fff;color:var(--ink)!important;border:1px solid var(--line2);border-radius:9px;padding:14px 22px;font-size:15px;font-weight:700;cursor:pointer;text-align:center}
.btn-ghost:hover{border-color:var(--chipline)}
.btn-dark{display:inline-block;background:var(--ink);color:#fff!important;border:none;border-radius:8px;padding:11px 16px;font-size:13.5px;font-weight:700;cursor:pointer;text-align:center}
.chip{background:var(--panel2);color:var(--sub);font-size:12px;font-weight:600;padding:5px 10px;border-radius:100px}
.badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent-dark);padding:7px 13px;border-radius:100px;font-size:12.5px;font-weight:700;width:fit-content}

/* ── HERO ── */
.hero-wrap{position:relative;overflow:hidden;background:
  radial-gradient(circle at 12% 18%, var(--accent-soft2) 0%, transparent 42%),
  radial-gradient(circle at 88% 12%, var(--accent-soft) 0%, transparent 40%),
  radial-gradient(circle at 70% 95%, var(--accent-soft) 0%, transparent 45%)}
@supports (color: color-mix(in srgb, red 50%, white)){
  .hero-wrap{background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--accent) 20%, transparent) 0%, transparent 42%),
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 40%),
    radial-gradient(circle at 70% 95%, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 45%)}
}
.hero-waves{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;animation:waveDrift 11s ease-in-out infinite}
.hero-inner{position:relative;z-index:1;padding:72px 48px 56px;display:flex;flex-direction:column;gap:20px;max-width:760px}
.hero-inner h1,.hero-inner .hero-sub{mix-blend-mode:multiply}
.hero-sub{margin:0;font-size:17px;line-height:1.55;color:var(--sub);max-width:560px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.swap-pill{background:#fff;border:1px solid var(--line);border-radius:100px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--sub);display:flex;align-items:center;gap:8px;width:fit-content}
.swap-pill .arr{color:var(--accent)}
.hero-stats{display:flex;gap:32px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}
.hstat-num{font-family:var(--mono);font-size:26px;font-weight:600;color:var(--ink)}
.hstat-lbl{font-size:12.5px;color:var(--mut);font-weight:600}
.wave-divider{width:100%;height:48px;display:block}
.wave-divider path{fill:var(--accent-tint7)}
@media (max-width:719px){.hero-inner{padding:36px 20px 40px}}

/* ── MARQUEE / CHIPS ROW ── */
.marquee-sec{padding:8px 0 40px;display:flex;flex-direction:column;gap:16px}
.marquee-lbl{font-size:12.5px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:0.04em;text-align:center;padding:0 48px}
.marquee{overflow:hidden;width:100%}
.marquee-track{display:flex;gap:14px;width:max-content;animation:marqueeScroll 18s linear infinite}
.logo-slot{width:128px;height:52px;border:1.5px dashed #DDD6C7;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#B7AF9F;font-family:var(--mono);font-size:11.5px;font-weight:600;background:var(--bg);flex-shrink:0}
.industries{padding:0 48px 48px;display:flex;flex-direction:column;gap:14px}
.ind-lbl{font-size:12.5px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:0.04em}
.ind-chips{display:flex;flex-wrap:wrap;gap:10px}
.ind-chip{background:#fff;border:1px solid var(--line);border-radius:100px;padding:8px 15px;font-size:13px;font-weight:600;color:var(--body2)}
@media (max-width:719px){.marquee-lbl{padding:0 20px}.industries{padding:0 20px 40px}}

/* ── GLIMPSE PREVIEW ── */
.sec-cream{background:
  radial-gradient(700px circle at 92% 0%, rgba(15,118,110,.06), transparent 60%),
  radial-gradient(560px circle at 0% 100%, rgba(15,118,110,.04), transparent 55%),
  var(--panel2)}
.stack-24{display:flex;flex-direction:column;gap:24px}
.preview-panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(33,31,26,.05)}
.preview-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--bg)}
.pdot{width:8px;height:8px;border-radius:50%}
.preview-url{font-family:var(--mono);font-size:12px;color:var(--mut);margin-left:8px}
.prev-row{display:flex;align-items:center;gap:10px 14px;padding:16px 18px;border-bottom:1px solid var(--hair);flex-wrap:wrap}
.prev-row:last-child{border-bottom:none}
.job-ini{border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.prev-role{font-size:14.5px;font-weight:700;color:var(--ink)}
.prev-meta{font-size:12.5px;color:var(--mut)}
.prev-sal{font-family:var(--mono);font-size:13px;color:var(--sub);flex-shrink:0;margin-left:auto;white-space:nowrap}
@media (max-width:520px){.prev-sal{flex-basis:100%;margin-left:0;padding-left:52px}}

/* ── STORY CARDS ── */
.grid-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.story-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px}
.story-fromto{font-size:13px;font-weight:700;color:var(--accent-dark)}
.story-quote{margin:0;font-size:14.5px;line-height:1.55;color:var(--body2);flex:1}
.story-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--hair)}
.chip-accent{background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:700;padding:5px 10px;border-radius:100px;font-family:var(--mono)}
.note-sm{margin:0;font-size:12.5px;color:var(--mut)}
.link-b{font-size:14.5px;font-weight:700;color:var(--accent);cursor:pointer;width:fit-content}

/* ── STATS ── */
.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 20px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;transition:transform .25s ease}
.stat-card:hover{transform:translateY(-5px)}
.stat-ico{width:60px;height:60px;border-radius:50%;background:var(--accent-soft2);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.stat-ico .glyph{font-size:28px;font-weight:800;color:var(--accent-dark);line-height:1}
.stat-shadow{width:36px;height:8px;border-radius:50%;background:rgba(33,31,26,0.1);filter:blur(2px);margin-bottom:8px}
.stat-num{font-family:var(--mono);font-size:34px;font-weight:700;color:var(--ink);line-height:1}
.stat-lbl{margin:8px 0 0;font-size:14.5px;color:var(--body2);line-height:1.4;font-weight:600}
.stat-src{font-size:11.5px;color:var(--mut);font-weight:600;margin-top:4px}
.ico-bars{display:flex;align-items:flex-end;gap:4px;height:26px}
.ico-bars div{width:6px;background:var(--accent-dark);border-radius:2px}
.ico-clock{position:relative;width:28px;height:28px;border-radius:50%;border:3px solid var(--accent-dark)}
.ico-clock .h1{position:absolute;top:50%;left:50%;width:2px;height:9px;background:var(--accent-dark);transform:translate(-50%,-100%) rotate(20deg);transform-origin:bottom center;border-radius:2px}
.ico-clock .h2m{position:absolute;top:50%;left:50%;width:2px;height:6px;background:var(--accent-dark);transform:translate(-50%,-100%) rotate(110deg);transform-origin:bottom center;border-radius:2px}
.stats-foot{margin:0;font-size:15px;color:var(--sub)}
.stats-foot a{color:var(--accent);font-weight:700}

/* ── SIGNUP ── */
.signup-sec{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.signup-sec .h2{max-width:480px}
.signup-sub{margin:0;font-size:15.5px;color:var(--sub);max-width:460px}
.wl-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%;max-width:420px}
.wl-input{flex:1;min-width:200px;padding:13px 16px;border-radius:9px;border:1px solid var(--line2);font-size:14.5px;font-family:'Manrope',sans-serif;outline:none}
.wl-input:focus{border-color:var(--accent)}
.wl-btn{background:var(--accent);color:#fff;border:none;border-radius:9px;padding:13px 20px;font-size:14.5px;font-weight:700;cursor:pointer}
.wl-btn:hover{background:var(--accent-dark)}
.wl-btn:disabled{opacity:.6;cursor:not-allowed}
.wl-success{display:none;align-items:center;gap:10px;background:var(--accent-soft);color:var(--accent-dark);padding:14px 22px;border-radius:10px;font-size:14.5px;font-weight:700}
.wl-success.show{display:flex}
.wl-error{font-size:13px;color:#C2410C;font-weight:600;min-height:1em;margin:0}
.trust-row{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font-size:12.5px;color:var(--mut);font-weight:600}

/* ── JOBS ── */
.jobs-head{padding:64px 48px 0;display:flex;flex-direction:column;gap:8px}
.jobs-head p{margin:8px 0 0;font-size:15.5px;color:var(--sub);max-width:560px}
.jobs-tools{padding:24px 48px 20px;display:flex;flex-direction:column;gap:16px}
.search-input{padding:13px 16px;border-radius:9px;border:1px solid var(--line2);font-size:14.5px;font-family:'Manrope',sans-serif;max-width:420px;outline:none;width:100%}
.search-input:focus{border-color:var(--accent)}
.filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fchip{background:#fff;color:var(--body2);border:1px solid var(--line2);border-radius:100px;padding:9px 15px;font-size:13px;font-weight:700;cursor:pointer}
.fchip.active{background:var(--accent);color:#fff;border:1px solid var(--accent)}
.result-count{font-size:13px;color:var(--mut);font-weight:600;margin-left:auto}
.jobs-grid{padding:0 48px 56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.job-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px}
.job-card.hide{display:none}
.jc-top{display:flex;align-items:center;gap:12px}
.jc-title{font-size:15px;font-weight:700;color:var(--ink)}
.jc-meta{font-size:12.5px;color:var(--mut)}
.jc-sal{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink)}
.jc-tags{display:flex;flex-wrap:wrap;gap:6px}
.jc-tags .chip{font-size:11.5px}
.save-btn{background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0;transition:transform .2s ease}
.save-btn:hover{transform:scale(1.25)}
.jobs-empty{padding:0 48px 56px;display:none;flex-direction:column;align-items:center;gap:16px;text-align:center}
.jobs-empty.show{display:flex}
.jobs-empty p{margin:0;font-size:15px;color:var(--sub);font-weight:600}
.job-detail{padding:64px 48px;max-width:720px;display:none;flex-direction:column;gap:20px}
.job-detail.show{display:flex}
.jd-back{font-size:13.5px;font-weight:700;color:var(--sub);cursor:pointer;width:fit-content;background:none;border:none;padding:0;font-family:'Manrope',sans-serif}
.jd-head{display:flex;align-items:center;gap:16px}
.jd-title{margin:0;font-size:23px;font-weight:800;color:var(--ink)}
.jd-co{font-size:14.5px;color:var(--mut)}
.jd-facts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.jd-sal{font-family:var(--mono);font-size:16px;font-weight:600;color:var(--ink)}
.jd-sep{color:var(--line2)}
.jd-route{font-size:13.5px;color:var(--sub);font-weight:600}
.jd-tags{display:flex;flex-wrap:wrap;gap:8px}
.jd-tags .chip{font-size:12.5px;padding:6px 12px}
.jd-detail{margin:0;font-size:15.5px;line-height:1.65;color:var(--body2)}
.jd-ctas{display:flex;gap:12px;flex-wrap:wrap;padding-top:10px}
.save-chip{background:#fff;color:var(--body2);border:1px solid var(--line2);border-radius:9px;padding:14px 22px;font-size:14.5px;font-weight:700;cursor:pointer}
.save-chip.saved{background:var(--accent);color:#fff;border:1px solid var(--accent)}
.sample-note{margin:0;font-size:12.5px;color:var(--mut)}
@media (max-width:719px){
  .jobs-head{padding:40px 20px 0}
  .jobs-tools{padding:20px 20px 16px}
  .jobs-grid{padding:0 20px 44px}
  .jobs-empty{padding:0 20px 44px}
  .job-detail{padding:40px 20px}
}

/* ── TOAST ── */
.toast{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:40;background:var(--ink);color:#fff;padding:11px 18px;border-radius:9px;font-size:13px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.22);animation:toastPop .22s ease both;pointer-events:none;display:none}
.toast.show{display:block}

/* ── HOW IT WORKS ── */
.grid-3{padding:0 48px 48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.step-col{display:flex;flex-direction:column;gap:10px}
.step-num{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--mono)}
.step-col h3{margin:0;font-size:16.5px;font-weight:800;color:var(--ink)}
.step-col p{margin:0;font-size:14.5px;line-height:1.55;color:var(--sub)}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.compare-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}
.compare-card.good{border:1px solid var(--accent-border)}
.compare-h{font-size:14px;font-weight:800;color:var(--ink)}
.compare-b{font-size:14px;color:var(--sub);line-height:1.7}
@media (max-width:719px){.grid-3{padding:0 20px 40px}}

/* ── FAQ ── */
.faq-list{padding:16px 48px 56px;display:flex;flex-direction:column;gap:10px;max-width:720px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faq-q{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.faq-q span:first-child{font-size:15px;font-weight:700;color:var(--ink)}
.faq-glyph{font-size:18px;color:var(--accent);font-weight:600;flex-shrink:0}
.faq-a{margin:0;padding:0 20px 18px;font-size:14.5px;line-height:1.6;color:var(--sub);display:none}
.faq-item.open .faq-a{display:block}
@media (max-width:719px){.faq-list{padding:12px 20px 44px}}

/* ── PRICING ── */
.pricing-head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;background:
  radial-gradient(circle at 20% 10%, var(--accent-soft) 0%, transparent 40%),
  radial-gradient(circle at 85% 90%, var(--accent-soft) 0%, transparent 42%)}
.toggle-wrap{display:flex;background:#fff;border:1px solid var(--chipline);border-radius:9px;padding:3px;gap:2px}
.toggle-btn{border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;background:transparent;color:var(--mut)}
.toggle-btn.active{background:var(--ink);color:#fff}
.plans-grid{padding:8px 48px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;align-items:stretch}
.plan-card{border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:16px;background:#fff}
.plan-card.featured{border:2px solid var(--accent);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.plan-name{font-size:16px;font-weight:800;color:var(--ink)}
.plan-blurb{font-size:13px;color:var(--mut)}
.plan-price-row{display:flex;align-items:baseline;gap:4px}
.plan-price{font-family:var(--mono);font-size:32px;font-weight:600;color:var(--ink)}
.plan-suffix{font-size:13px;color:var(--mut);font-weight:600}
.plan-feats{display:flex;flex-direction:column;gap:9px;flex:1}
.plan-feats span{font-size:13.5px;color:var(--body2)}
.launch-note{padding:0 48px 40px;font-size:13px;color:var(--mut);text-align:center}
.emp-form-sec{padding:64px 48px}
.emp-card{background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:38px 32px;text-align:center;max-width:640px;margin:0 auto}
.emp-card h3{margin:0 0 10px;font-size:22px;font-weight:800;color:var(--ink)}
.emp-card p{margin:0 0 22px;font-size:14.5px;color:var(--sub);line-height:1.55}
.emp-form{display:flex;flex-direction:column;gap:10px;max-width:420px;margin:0 auto}
.emp-input{padding:13px 16px;border:1px solid var(--line2);border-radius:9px;font-family:'Manrope',sans-serif;font-size:14.5px;background:#fff;outline:none}
.emp-input:focus{border-color:var(--accent)}
.emp-confirm{font-size:13.5px;min-height:1.2em;margin:6px 0 0;font-weight:600}
@media (max-width:719px){.plans-grid{padding:8px 20px 20px}.launch-note{padding:0 20px 32px}.emp-form-sec{padding:40px 20px}}

/* ── CASE STUDY ── */
.cs-hero{background:
  radial-gradient(circle at 12% 20%, var(--accent-soft2) 0%, transparent 42%),
  radial-gradient(circle at 90% 85%, var(--accent-soft) 0%, transparent 44%)}
.cs-facts{padding:24px 48px 32px;display:flex;gap:16px;flex-wrap:wrap}
.fact-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:2px;min-width:140px}
.fact-num{font-family:var(--mono);font-size:20px;font-weight:600;color:var(--ink)}
.fact-lbl{font-size:12px;color:var(--mut);font-weight:600}
.cs-body{padding:0 48px 32px;max-width:680px;display:flex;flex-direction:column;gap:18px}
.cs-quote{margin:0;font-size:17px;line-height:1.6;color:var(--ink);font-weight:600;border-left:3px solid var(--accent);padding-left:16px}
.cs-body p{margin:0;font-size:15.5px;line-height:1.65;color:var(--body2)}
.cs-quote{color:var(--ink)}
.cs-timeline{padding:0 48px 56px;display:flex;flex-direction:column;gap:14px;max-width:680px}
.cs-timeline h2{margin:0;font-size:18px;font-weight:800;color:var(--ink)}
.tl-row{display:flex;gap:14px;align-items:flex-start}
.tl-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:7px;flex-shrink:0}
.tl-label{font-size:13px;font-weight:700;color:var(--accent-dark);font-family:var(--mono)}
.tl-desc{font-size:14.5px;color:var(--body2);line-height:1.5}
.fromto-row{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--sub)}
.fromto-row .arr{color:var(--accent)}
.back-link{font-size:13.5px;font-weight:700;color:var(--sub);width:fit-content}
.back-link:hover{color:var(--ink)}
@media (max-width:719px){.cs-facts{padding:20px 20px 24px}.cs-body{padding:0 20px 28px}.cs-timeline{padding:0 20px 44px}}

/* ── CTA BAND ── */
.cta-band{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}

/* ── FOOTER ── */
.footer{padding:40px 48px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:28px;background:
  radial-gradient(820px circle at 50% 0%, rgba(15,118,110,.045), transparent 65%),
  linear-gradient(180deg, transparent, rgba(138,129,114,.04))}
.foot-top{display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between}
.foot-brand{display:flex;flex-direction:column;gap:10px;max-width:220px}
.foot-word{font-weight:800;font-size:15px;color:var(--ink)}
.foot-slogan{font-size:13px;color:var(--mut)}
.foot-cols{display:flex;gap:48px;flex-wrap:wrap}
.foot-col{display:flex;flex-direction:column;gap:10px}
.foot-col h4{margin:0;font-size:11.5px;font-weight:700;color:var(--mut);text-transform:uppercase}
.foot-col a{font-size:14px;color:var(--body2);font-weight:600}
.foot-col a:hover{color:var(--ink)}
.foot-bottom{font-size:12.5px;color:var(--mut);padding-top:20px;border-top:1px solid var(--line)}
@media (max-width:719px){.footer{padding:36px 20px}.foot-cols{gap:28px 36px}}

/* ── 404 ── */
.err-wrap{padding:80px 24px;text-align:center;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}
.err-code{font-family:var(--mono);font-size:64px;font-weight:700;color:var(--accent);line-height:1}

/* ══ MOTION LAYER - Apple-style restraint ══
   Slow expo-out easing, small travel, one-time reveal. */
.rs-reveal{
  opacity:0;
  transform:translateY(22px);
  will-change:opacity,transform;
  transition:opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1);
}
.rs-reveal.rs-in{opacity:1;transform:none}

/* hero content settles immediately on load, slightly faster */
.rs-hero-in{opacity:0;transform:translateY(16px);animation:rsHeroIn .85s cubic-bezier(.16,1,.3,1) forwards}
@keyframes rsHeroIn{to{opacity:1;transform:none}}

/* refined interaction feel */
.btn,.btn-ghost,.btn-dark,.btn-nav,.wl-btn,.rs-cta{
  transition:background-color .35s cubic-bezier(.16,1,.3,1),
             transform .35s cubic-bezier(.16,1,.3,1),
             box-shadow .35s cubic-bezier(.16,1,.3,1);
}
.btn:hover,.btn-dark:hover,.wl-btn:hover,.rs-cta:hover{transform:translateY(-1px)}
.btn:active,.btn-ghost:active,.btn-dark:active,.wl-btn:active,.rs-cta:active{transform:translateY(0) scale(.985)}
.btn-ghost:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(33,31,26,.06)}

.story-card,.job-card,.plan-card,.fact-card,.compare-card,.preview-panel{
  transition:transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s cubic-bezier(.16,1,.3,1), border-color .35s ease;
}
.story-card:hover,.job-card:hover,.fact-card:hover,.compare-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 30px rgba(33,31,26,.07);
}
.stat-card{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}
.stat-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(33,31,26,.08)}
.plan-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(33,31,26,.09)}

.fchip,.ind-chip,.toggle-btn{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}
.fchip:hover{transform:translateY(-1px)}
.nav-links a,.rs-links a,.foot-col a,.rs-foot-col a{transition:color .28s ease}
.faq-item{transition:border-color .3s ease,box-shadow .4s cubic-bezier(.16,1,.3,1)}
.faq-item.open{border-color:var(--accent-border);box-shadow:0 6px 20px rgba(33,31,26,.05)}
.faq-a{animation:rsFaqIn .45s cubic-bezier(.16,1,.3,1) both}
@keyframes rsFaqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.wl-input,.search-input,.emp-input{transition:border-color .3s ease,box-shadow .3s ease}
.wl-input:focus,.search-input:focus,.emp-input:focus{box-shadow:0 0 0 3px var(--accent-soft)}

@media (prefers-reduced-motion:reduce){
  .rs-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .rs-hero-in{opacity:1!important;transform:none!important;animation:none!important}
  .btn:hover,.btn-ghost:hover,.btn-dark:hover,.wl-btn:hover,.rs-cta:hover,
  .story-card:hover,.job-card:hover,.stat-card:hover,.plan-card:hover,
  .fact-card:hover,.compare-card:hover,.fchip:hover{transform:none!important}
  .faq-a{animation:none}
}

/* ══ EMPLOYER AREA THEME (cool) - signals "you're in the backend" ══ */
:root{
  --emp-bg:#F1F6F5; --emp-surface:#FBFDFD; --emp-line:#D8E5E3; --emp-line2:#C6D9D6;
  --emp-bar:#0B4A45; --emp-ink:#16221F; --emp-sub:#40544F; --emp-mut:#7A8D89;
}
.emp-bar{background:var(--emp-bar);color:#EAF3F2;padding:11px 18px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:9px}
.emp-bar .dotlive{width:6px;height:6px;border-radius:50%;background:#6EE7B7;flex-shrink:0}
.emp-bar .right{margin-left:auto;font-weight:600;opacity:.85;text-transform:none;letter-spacing:0}
.emp-tabs{display:flex;gap:2px;padding:0 14px;background:var(--emp-bg);border-bottom:1px solid var(--emp-line)}
.emp-tab{padding:12px 14px;font-size:13px;font-weight:700;color:var(--emp-mut);border-bottom:2px solid transparent}
.emp-tab.on{color:var(--emp-bar);border-bottom-color:var(--accent)}

/* ══ POSTING FLOW (employers + pricing pages) ══ */
.post-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:start;margin-top:32px}
.flow-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.flow-label{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.flow-step{width:22px;height:22px;border-radius:6px;background:var(--accent-soft);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:600;flex-shrink:0}
.flow-arrow{align-self:center;margin-top:60px;color:var(--accent);font-size:26px;font-weight:700;line-height:1}
.form-mock{background:var(--emp-surface);border:1px solid var(--emp-line);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(11,74,69,.06)}
.form-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--emp-line);background:var(--emp-bg)}
.form-url{font-family:var(--mono);font-size:12px;color:var(--emp-mut);margin-left:8px}
.form-body{padding:20px;display:flex;flex-direction:column;gap:15px;background:var(--emp-surface)}
.fld{display:flex;flex-direction:column;gap:6px}
.fld-lbl{font-size:12px;font-weight:700;color:var(--emp-sub)}
.fld-box{border:1px solid var(--emp-line2);border-radius:8px;padding:11px 13px;font-size:13.5px;color:var(--emp-ink);background:#fff;line-height:1.5}
.fld-hint{font-size:11.5px;color:var(--emp-mut)}
.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check-grid{display:flex;flex-wrap:wrap;gap:8px}
.check{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--emp-line2);border-radius:100px;padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--emp-sub);background:#fff}
.check.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}
.check .tick{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--emp-line2);display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff}
.check.on .tick{background:var(--accent);border-color:var(--accent)}
.req-note{display:flex;gap:9px;align-items:flex-start;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:9px;padding:11px 13px;font-size:12.5px;color:var(--accent-dark);line-height:1.5;font-weight:600}
.form-submit{background:var(--accent);color:#fff;border:none;border-radius:9px;padding:12px;font-size:14px;font-weight:700;text-align:center;margin-top:2px}
.result-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(33,31,26,.05)}
.result-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--bg)}
.result-url{font-family:var(--mono);font-size:12px;color:var(--mut);margin-left:8px}
.result-body{padding:20px}
.result-foot{border-top:1px solid var(--hair);padding:13px 20px;font-size:12px;color:var(--mut);display:flex;align-items:center;gap:8px}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.after-note{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
@media (max-width:860px){
  .post-flow{grid-template-columns:1fr;gap:18px}
  .flow-arrow{margin-top:0;align-self:center;justify-self:center;font-size:0;padding:2px 0}
  .flow-arrow::before{content:'\2193';font-size:24px}
  .fld-row{grid-template-columns:1fr}
}

/* ══ SAMPLE EMPLOYER PROFILE PAGE ══ */
.cover{height:132px;background:
  radial-gradient(circle at 15% 30%, var(--accent-soft2) 0%, transparent 55%),
  radial-gradient(circle at 85% 60%, var(--accent-soft) 0%, transparent 55%),
  var(--panel2);
  border-bottom:1px solid var(--line);position:relative;z-index:0;overflow:hidden}
.cover svg{position:absolute;top:0;right:0;width:100%;height:100%;opacity:.5}
.prof-wrap{max-width:900px;margin:0 auto;padding:0 24px 56px;position:relative;z-index:1}
.prof-headrow{display:flex;gap:18px;align-items:flex-end;margin-top:-40px;flex-wrap:wrap}
.prof-logo{width:88px;height:88px;border-radius:20px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;border:4px solid var(--bg);flex-shrink:0;box-shadow:0 4px 14px rgba(33,31,26,.08);position:relative;z-index:2}
.prof-headtext{flex:1;min-width:220px;padding-bottom:2px;position:relative;z-index:2}
.prof-name{margin:0 0 5px;font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.prof-tagline{font-size:15px;color:var(--sub);line-height:1.5}
.prof-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.prof-meta{display:flex;flex-wrap:wrap;gap:22px 34px;margin-top:22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.meta-item{display:flex;flex-direction:column;gap:3px}
.meta-lbl{font-size:11.5px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.meta-val{font-size:14.5px;font-weight:600;color:var(--ink)}
.prof-sec{margin-top:32px}
.prof-h{margin:0 0 12px;font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.prof-p{margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--body2)}
.pull{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:12px;padding:18px 20px;font-size:15px;line-height:1.65;color:var(--accent-dark);font-weight:600}
.mini-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.mini-h{font-size:13.5px;font-weight:800;margin-bottom:5px;color:var(--ink)}
.mini-p{font-size:13.5px;color:var(--sub);line-height:1.55}
.ben-grid{display:flex;flex-wrap:wrap;gap:9px}
.ben{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:9px 15px;font-size:13.5px;font-weight:600;color:var(--body2)}
.ben .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.role-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:10px;flex-wrap:wrap}
.role-ini{width:38px;height:38px;border-radius:9px;background:var(--accent-soft2);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}
.role-title{font-size:14.5px;font-weight:700;color:var(--ink)}
.role-meta{font-size:12.5px;color:var(--mut)}
.role-sal{font-family:var(--mono);font-size:13px;color:var(--sub);flex-shrink:0}
.quote-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;gap:16px;align-items:flex-start}
.q-av{width:44px;height:44px;border-radius:50%;background:var(--panel2);color:var(--sub);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}
.q-text{margin:0 0 8px;font-size:14.5px;line-height:1.6;color:var(--body2)}
.q-name{font-size:12.5px;color:var(--mut);font-weight:600}
.prof-cta{margin-top:32px;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:26px;text-align:center}
.prof-cta h3{margin:0 0 8px;font-size:19px;font-weight:800;color:var(--ink)}
.prof-cta p{margin:0 0 16px;font-size:14px;color:var(--sub)}
.sample-banner{background:var(--emp-bg);border-bottom:1px solid var(--emp-line);padding:12px 20px;text-align:center;font-size:12.5px;font-weight:700;color:var(--emp-sub)}
@media (max-width:700px){
  .prof-name{font-size:22px}
  .prof-headrow{margin-top:-34px;gap:14px}
  .prof-logo{width:72px;height:72px;font-size:25px}
  .prof-meta{gap:18px 26px}
  .prof-wrap{padding:0 18px 44px}
}

/* ══ PLAN DETAIL ACCORDION ══ */
.plan-more{background:none;border:none;padding:0;margin-top:-4px;font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;color:var(--accent);cursor:pointer;display:flex;align-items:center;gap:6px;text-align:left}
.plan-more .caret{font-size:11px;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.plan-card.open .plan-more .caret{transform:rotate(180deg)}
.plan-detail{display:none;border-top:1px solid var(--line);padding-top:14px;margin-top:2px;flex-direction:column;gap:12px}
.plan-card.open .plan-detail{display:flex;animation:rsFaqIn .4s cubic-bezier(.16,1,.3,1) both}
.pd-row{display:flex;flex-direction:column;gap:3px}
.pd-lbl{font-size:11.5px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.pd-val{font-size:13.5px;color:var(--body2);line-height:1.55}
.pd-note{font-size:12.5px;color:var(--mut);line-height:1.5;background:var(--panel2);border-radius:8px;padding:10px 12px}

/* ══ WHAT YOU GET - visual previews ══ */
.wyg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:30px}
.wyg-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}
.wyg-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(33,31,26,.07)}
.wyg-vis{background:var(--emp-bg);border-bottom:1px solid var(--line);padding:16px;min-height:186px;display:flex;flex-direction:column;justify-content:center}
.wyg-vis.warm{background:var(--panel2)}
.wyg-txt{padding:18px 20px 20px}
.wyg-h{font-size:15.5px;font-weight:800;color:var(--ink);margin-bottom:6px}
.wyg-p{font-size:13.5px;color:var(--sub);line-height:1.55}
.wyg-plan{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--accent-dark);background:var(--accent-soft);padding:4px 9px;border-radius:100px}
/* mini dashboard mock */
.dash-mini{background:#fff;border:1px solid var(--emp-line);border-radius:9px;overflow:hidden}
.dash-top{background:var(--emp-bar);color:#EAF3F2;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 10px;display:flex;align-items:center;gap:6px}
.dash-top .d{width:4px;height:4px;border-radius:50%;background:#6EE7B7}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--emp-line)}
.dash-stat{background:#fff;padding:9px 8px;text-align:center}
.dash-num{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--emp-ink);line-height:1}
.dash-lbl{font-size:8px;color:var(--emp-mut);font-weight:700;text-transform:uppercase;margin-top:3px;letter-spacing:.03em}
.dash-rows{padding:8px}
.dash-row{display:flex;align-items:center;gap:7px;padding:6px 4px;border-bottom:1px solid var(--emp-bg)}
.dash-row:last-child{border-bottom:none}
.dash-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}
.dash-txt{font-size:9.5px;color:var(--emp-sub);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dash-mut{font-size:8.5px;color:var(--emp-mut);font-family:var(--mono);flex-shrink:0}
/* mini listing block */
.list-mini{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px}
.lm-top{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.lm-ini{width:24px;height:24px;border-radius:6px;background:var(--accent-soft2);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;flex-shrink:0}
.lm-title{font-size:10.5px;font-weight:700;color:var(--ink);line-height:1.2}
.lm-meta{font-size:8.5px;color:var(--mut)}
.lm-sal{font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--ink);display:block;margin-bottom:6px}
.lm-tags{display:flex;flex-wrap:wrap;gap:4px}
.lm-tag{background:var(--panel2);color:var(--sub);font-size:7.5px;font-weight:600;padding:3px 6px;border-radius:100px}
.lm-tag.acc{background:var(--accent-soft);color:var(--accent-dark);font-family:var(--mono)}
/* priority stack */
.prio-stack{display:flex;flex-direction:column;gap:6px}
.prio-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px 10px}
.prio-row.feat{border-color:var(--accent);background:var(--accent-soft);position:relative}
.prio-badge{position:absolute;top:-7px;left:9px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:7px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:100px;text-transform:uppercase}
.prio-ini{width:19px;height:19px;border-radius:5px;background:var(--accent-soft2);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;flex-shrink:0}
.prio-txt{font-size:9.5px;font-weight:700;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prio-sal{font-family:var(--mono);font-size:8.5px;color:var(--sub);flex-shrink:0}
.prio-row.slot{border-style:dashed;border-color:var(--chipline);background:transparent;justify-content:center;color:var(--mut);font-size:9px;font-weight:700;font-family:var(--mono)}
.prio-row.dim{opacity:.5}

/* ══ FEATURED LISTINGS on jobs page ══ */
.featured-band{padding:0 48px 8px}
.featured-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.featured-lbl{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--accent-dark);background:var(--accent-soft);padding:5px 11px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em}
.featured-note{font-size:12.5px;color:var(--mut);font-weight:600}
.job-card.featured{border-color:var(--accent-border);background:linear-gradient(180deg,var(--accent-soft) 0%,#fff 34%)}
.founder-tag{display:inline-flex;align-items:center;gap:5px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:10px;font-weight:600;padding:4px 9px;border-radius:100px;letter-spacing:.03em;width:fit-content}
.slot-card{border:1.5px dashed var(--chipline);border-radius:14px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:transparent;min-height:180px}
.slot-txt{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--mut);letter-spacing:.03em}
.slot-sub{font-size:12.5px;color:var(--mut);line-height:1.5;max-width:200px}
@media (max-width:719px){.featured-band{padding:0 20px 8px}}

@media (max-width:719px){.featured-head[style*="0 48px"]{padding:0 20px!important}}

/* ══ INTERACTIVE EMPLOYER DEMO ══ */
.demo-banner{background:var(--accent-soft);border-bottom:1px solid var(--accent-border);padding:12px 20px;text-align:center;font-size:13px;font-weight:700;color:var(--accent-dark)}
.demo-wrap{background:var(--emp-bg);min-height:70vh;padding:0 0 56px}
.demo-inner{max-width:1000px;margin:0 auto;padding:0 20px}
.demo-shell{background:var(--emp-surface);border:1px solid var(--emp-line);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px rgba(11,74,69,.06);margin-top:24px}
.demo-body{padding:22px}
.dpanel{display:none}
.dpanel.on{display:block;animation:rsFaqIn .4s cubic-bezier(.16,1,.3,1) both}
.dstat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:22px}
.dstat{background:#fff;border:1px solid var(--emp-line);border-radius:11px;padding:16px 14px}
.dstat-num{font-family:var(--mono);font-size:26px;font-weight:600;color:var(--emp-ink);line-height:1}
.dstat-lbl{font-size:11.5px;color:var(--emp-mut);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:6px}
.dstat-sub{font-size:11.5px;color:var(--accent-dark);font-weight:600;margin-top:4px}
.dsec-h{font-size:14px;font-weight:800;color:var(--emp-ink);margin:0 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dsec-h .hint{font-size:11.5px;font-weight:600;color:var(--emp-mut);text-transform:none;letter-spacing:0}
.drole{background:#fff;border:1px solid var(--emp-line);border-radius:11px;padding:14px;margin-bottom:10px;transition:border-color .3s ease,box-shadow .3s ease}
.drole.feat{border-color:var(--accent);box-shadow:0 2px 12px rgba(15,118,110,.10)}
.drole.paused{opacity:.55}
.drole-top{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.drole-ini{width:34px;height:34px;border-radius:8px;background:var(--accent-soft2);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}
.drole-main{flex:1;min-width:150px;display:flex;flex-direction:column;gap:2px}
.drole-title{font-size:14px;font-weight:700;color:var(--emp-ink)}
.drole-meta{font-size:11.5px;color:var(--emp-mut)}
.drole-stats{display:flex;gap:14px;flex-shrink:0}
.drole-stat{text-align:right}
.drole-sn{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--emp-ink)}
.drole-sl{font-size:9.5px;color:var(--emp-mut);font-weight:700;text-transform:uppercase}
.drole-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid var(--emp-bg)}
.dbtn{background:#fff;border:1px solid var(--emp-line2);border-radius:7px;padding:6px 11px;font-family:'Manrope',sans-serif;font-size:12px;font-weight:700;color:var(--emp-sub);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}
.dbtn:hover{border-color:var(--accent);color:var(--accent-dark)}
.dbtn:active{transform:scale(.96)}
.dbtn.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.dbtn.ico{padding:6px 9px;font-size:13px;line-height:1}
.dbtn:disabled{opacity:.35;cursor:not-allowed}
.dbtn.danger:hover{border-color:#C2410C;color:#C2410C}
.dbtn-primary{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-family:'Manrope',sans-serif;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}
.dbtn-primary:hover{background:var(--accent-dark)}
.dbtn-primary:active{transform:scale(.97)}
.ddetail{display:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--emp-bg);flex-direction:column;gap:14px}
.drole.open .ddetail{display:flex;animation:rsFaqIn .4s cubic-bezier(.16,1,.3,1) both}
.dd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
.dd-box{background:var(--emp-bg);border-radius:8px;padding:11px 12px}
.dd-num{font-family:var(--mono);font-size:17px;font-weight:600;color:var(--emp-ink);line-height:1}
.dd-lbl{font-size:10px;color:var(--emp-mut);font-weight:700;text-transform:uppercase;margin-top:4px;letter-spacing:.03em}
.dd-chart{display:flex;align-items:flex-end;gap:4px;height:56px;padding:0 2px}
.dd-bar{flex:1;background:var(--accent-soft2);border-radius:3px 3px 0 0;min-height:4px;transition:height .6s cubic-bezier(.16,1,.3,1)}
.dd-bar.hi{background:var(--accent)}
.dd-axis{display:flex;justify-content:space-between;font-size:9.5px;color:var(--emp-mut);font-family:var(--mono);margin-top:5px}
.dd-src{display:flex;flex-direction:column;gap:7px}
.dd-srow{display:flex;align-items:center;gap:9px;font-size:12px}
.dd-sname{color:var(--emp-sub);font-weight:600;min-width:92px}
.dd-strack{flex:1;height:7px;background:var(--emp-bg);border-radius:99px;overflow:hidden}
.dd-sfill{height:100%;background:var(--accent);border-radius:99px;transition:width .7s cubic-bezier(.16,1,.3,1)}
.dd-sval{font-family:var(--mono);font-size:11px;color:var(--emp-mut);min-width:30px;text-align:right}
.dedit{display:none;flex-direction:column;gap:11px;margin-top:12px;padding-top:12px;border-top:1px solid var(--emp-bg)}
.drole.editing .dedit{display:flex}
.drole.editing .drole-acts{display:none}
.dinput{border:1px solid var(--emp-line2);border-radius:8px;padding:10px 12px;font-family:'Manrope',sans-serif;font-size:13.5px;color:var(--emp-ink);background:#fff;outline:none;width:100%}
.dinput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.dinput-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dlabel{font-size:11.5px;font-weight:700;color:var(--emp-sub);margin-bottom:5px;display:block}
.dpreview{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:20px}
.dprev-lbl{font-size:11px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;margin-bottom:11px;display:flex;align-items:center;gap:7px}
.dprev-lbl .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.dempty{text-align:center;padding:34px 20px;color:var(--emp-mut);font-size:13.5px;font-weight:600}
.dnote{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:9px;padding:11px 13px;font-size:12.5px;color:var(--accent-dark);line-height:1.55;font-weight:600;margin-bottom:18px}
.dreset{background:none;border:none;color:var(--emp-mut);font-family:'Manrope',sans-serif;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}
.dreset:hover{color:var(--emp-sub)}
.demo-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}
@media (max-width:640px){
  .dinput-row{grid-template-columns:1fr}
  .drole-stats{width:100%;justify-content:flex-start;margin-top:8px}
  .demo-body{padding:18px 16px}
}

/* ══ GREEN CTA BOX ══ */
.cta-green{background:var(--accent);border-radius:16px;padding:34px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:30px;position:relative;overflow:hidden}
.cta-green::after{content:'';position:absolute;right:-70px;top:-70px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.07)}
.cta-green-txt{flex:1;min-width:250px;position:relative;z-index:1}
.cta-green h3{margin:0 0 8px;font-size:23px;font-weight:800;color:#fff;letter-spacing:-.01em}
.cta-green p{margin:0;font-size:14.5px;color:rgba(255,255,255,.88);line-height:1.55;max-width:460px}
.cta-green-act{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.btn-white{display:inline-block;background:#fff;color:var(--accent-dark)!important;border-radius:9px;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.18);color:var(--accent-dark)!important}
.cta-green-note{font-size:12px;color:rgba(255,255,255,.75);font-weight:600}
@media (max-width:640px){.cta-green{padding:26px 20px}.cta-green h3{font-size:20px}}

/* ══ LOGO: shifting wordmark ══ */
.nav-word,.rs-brand,.foot-word,.rs-foot-word{position:relative;display:inline-block;white-space:nowrap}
.lg-shift{color:var(--accent)}
.lg-whoosh{position:absolute;right:100%;top:50%;transform:translateY(-50%);width:26px;height:14px;margin-right:5px;pointer-events:none}
.lg-whoosh i{position:absolute;right:0;height:2px;border-radius:2px;background:var(--accent);display:block;transform-origin:right center}
.lg-whoosh i:nth-child(1){top:2px;width:14px;opacity:.9;animation:whooshA 2.6s cubic-bezier(.16,1,.3,1) infinite}
.lg-whoosh i:nth-child(2){top:6px;width:20px;opacity:.6;animation:whooshB 2.6s cubic-bezier(.16,1,.3,1) infinite .12s}
.lg-whoosh i:nth-child(3){top:10px;width:11px;opacity:.4;animation:whooshC 2.6s cubic-bezier(.16,1,.3,1) infinite .24s}
@keyframes whooshA{0%,62%{transform:scaleX(.35);opacity:0}72%{transform:scaleX(1);opacity:.9}100%{transform:scaleX(.35);opacity:0}}
@keyframes whooshB{0%,62%{transform:scaleX(.35);opacity:0}74%{transform:scaleX(1);opacity:.6}100%{transform:scaleX(.35);opacity:0}}
@keyframes whooshC{0%,62%{transform:scaleX(.35);opacity:0}76%{transform:scaleX(1);opacity:.4}100%{transform:scaleX(.35);opacity:0}}
.nav-brand:hover .lg-whoosh i:nth-child(1),.rs-brand:hover .lg-whoosh i:nth-child(1){animation-duration:.9s}
.nav-brand:hover .lg-whoosh i:nth-child(2),.rs-brand:hover .lg-whoosh i:nth-child(2){animation-duration:.9s}
.nav-brand:hover .lg-whoosh i:nth-child(3),.rs-brand:hover .lg-whoosh i:nth-child(3){animation-duration:.9s}
.foot-word .lg-whoosh,.rs-foot-word .lg-whoosh{width:20px;height:11px;margin-right:4px}
.foot-word .lg-whoosh i:nth-child(1){top:1px;width:11px}
.foot-word .lg-whoosh i:nth-child(2){top:4px;width:16px}
.foot-word .lg-whoosh i:nth-child(3){top:7px;width:9px}
@media (prefers-reduced-motion:reduce){.lg-whoosh i{animation:none!important;opacity:.5!important;transform:scaleX(1)!important}}
@media (max-width:420px){.lg-whoosh{width:18px;margin-right:4px}}

/* ══ FOUNDING MEMBER (gold) ══ */
.founder-band{max-width:1080px;margin:0 auto;padding:8px 48px 4px}
.founder-card{position:relative;border-radius:18px;padding:2px;background:linear-gradient(135deg,#D4A544 0%,#F0D68A 26%,#C8912E 52%,#F5E3AE 74%,#D4A544 100%);box-shadow:0 10px 34px rgba(180,140,40,.20)}
.founder-inner{background:#FFFDF7;border-radius:16px;padding:30px 30px 28px;display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:start}
.founder-flag{position:absolute;top:-13px;left:28px;background:linear-gradient(135deg,#C8912E,#E5BE5C);color:#fff;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:5px 13px;border-radius:100px;box-shadow:0 3px 10px rgba(180,140,40,.32)}
.founder-name{font-size:20px;font-weight:800;color:#5C4410;letter-spacing:-.01em;margin-bottom:6px}
.founder-blurb{font-size:13.5px;color:#7A6224;line-height:1.55;margin-bottom:18px}
.founder-price-row{display:flex;align-items:baseline;gap:5px;margin-bottom:4px}
.founder-price{font-family:var(--mono);font-size:44px;font-weight:600;color:#5C4410;letter-spacing:-.02em;line-height:1}
.founder-suffix{font-size:14px;color:#8A7030;font-weight:700}
.founder-strike{font-family:var(--mono);font-size:13px;color:#A08A4A;margin-bottom:18px}
.founder-strike s{opacity:.75}
.founder-feats{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}
.founder-feat{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#6B5518;line-height:1.5;font-weight:600}
.founder-tick{flex-shrink:0;width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,#C8912E,#E5BE5C);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;margin-top:1px}
.btn-gold{display:inline-block;background:linear-gradient(135deg,#C8912E,#E0B44E);color:#fff!important;border-radius:10px;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none;margin-top:20px;box-shadow:0 5px 16px rgba(180,140,40,.30);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(180,140,40,.40);color:#fff!important}
.founder-note{font-size:12px;color:#8A7030;margin-top:11px;font-weight:600}
.founder-scarce{display:inline-flex;align-items:center;gap:7px;background:rgba(200,145,46,.11);border:1px solid rgba(200,145,46,.28);border-radius:100px;padding:6px 13px;font-size:12px;font-weight:700;color:#8A6A1E;margin-top:16px}
.founder-scarce .pulse{width:7px;height:7px;border-radius:50%;background:#C8912E;animation:goldPulse 2.2s ease-in-out infinite}
@keyframes goldPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
@media (prefers-reduced-motion:reduce){.founder-scarce .pulse{animation:none}}
@media (max-width:820px){
  .founder-inner{grid-template-columns:1fr;gap:22px;padding:26px 20px 24px}
  .founder-feats{grid-template-columns:1fr}
  .founder-band{padding:8px 20px 4px}
  .founder-price{font-size:36px}
}

/* anchor landing offset */
#founding-benefits,#founding{scroll-margin-top:22px}
select.emp-input{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mut) 50%),linear-gradient(135deg,var(--mut) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;color:var(--ink)}

/* ══ CENTRED PAGE COLUMN ══
   Full-bleed backgrounds and borders, content aligned to one centred column. */
:root{--col:1180px;--gut:48px;--gutsm:20px}
.nav,.mobile-menu,.footer,.section,.marquee-lbl,.industries,
.jobs-head,.jobs-tools,.jobs-grid,.jobs-empty,.job-detail,
.grid-3,.faq-list,.plans-grid,.launch-note,.emp-form-sec,
.cs-facts,.cs-body,.cs-timeline,.featured-band,.founder-band,
.hub-grid-wrap,.prose-wrap{
  padding-left:max(var(--gut), calc((100% - var(--col)) / 2))!important;
  padding-right:max(var(--gut), calc((100% - var(--col)) / 2))!important;
}
.nav,.mobile-menu{
  padding-left:max(28px, calc((100% - var(--col)) / 2))!important;
  padding-right:max(28px, calc((100% - var(--col)) / 2))!important;
}
@media (max-width:719px){
  .nav,.mobile-menu,.footer,.section,.marquee-lbl,.industries,
  .jobs-head,.jobs-tools,.jobs-grid,.jobs-empty,.job-detail,
  .grid-3,.faq-list,.plans-grid,.launch-note,.emp-form-sec,
  .cs-facts,.cs-body,.cs-timeline,.featured-band,.founder-band,
  .hub-grid-wrap,.prose-wrap{
    padding-left:var(--gutsm)!important;
    padding-right:var(--gutsm)!important;
  }
}
/* hero and inner wrappers follow the same column */
.hero-inner{padding-left:max(var(--gut), calc((100% - var(--col)) / 2));padding-right:max(var(--gut), calc((100% - var(--col)) / 2));max-width:none}
.hero-inner>*{max-width:760px}
@media (max-width:719px){.hero-inner{padding-left:var(--gutsm);padding-right:var(--gutsm)}}
.prof-wrap,.emp-inner,.demo-inner{max-width:var(--col)}

/* ══ HUB, GUIDES, ABOUT, CONTACT ══
   moved from demos into the shared stylesheet */
/* ── category colours ── */
.cat-guide{--c:#0F766E;--c-soft:#E4F0EF;--c-soft2:#CFE4E2;--c-ink:#0B4A45}
.cat-explainer{--c:#B0782A;--c-soft:#F6EEDC;--c-soft2:#EBDCBB;--c-ink:#6E4A12}
.cat-depth{--c:#4A5C7A;--c-soft:#E8EDF4;--c-soft2:#D2DCEA;--c-ink:#2C3A52}

/* ── hub layout ── */
.hub-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.leg{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:8px 15px;font-size:12.5px;font-weight:700;color:var(--sub)}
.leg .sw{width:9px;height:9px;border-radius:50%}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.hub-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .4s ease}
.hub-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(33,31,26,.10);border-color:var(--c-soft2)}
.hub-card.hidden{display:none}
.hub-vis{height:150px;background:var(--c-soft);position:relative;overflow:hidden;border-bottom:1px solid var(--c-soft2);display:flex;align-items:center;justify-content:center}
.hub-vis .swirl{position:absolute;inset:0;width:100%;height:100%}
.hub-icon{position:relative;z-index:2;width:66px;height:66px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 16px rgba(33,31,26,.10)}
.hub-icon svg{width:34px;height:34px;stroke:var(--c);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hub-tag{position:absolute;top:13px;left:13px;z-index:2;background:#fff;border-radius:100px;padding:5px 12px;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--c-ink);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 7px rgba(33,31,26,.07)}
.hub-time{position:absolute;top:13px;right:13px;z-index:2;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--c-ink);opacity:.7}
.hub-txt{padding:20px 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.hub-h{font-size:16.5px;font-weight:800;color:var(--ink);line-height:1.32;letter-spacing:-.01em}
.hub-p{font-size:13.5px;color:var(--sub);line-height:1.6;flex:1}
.hub-read{font-size:13px;font-weight:700;color:var(--c);margin-top:3px;display:inline-flex;align-items:center;gap:6px}
.hub-more-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:34px}
.hub-more{background:#fff;border:1px solid var(--line2);border-radius:10px;padding:14px 28px;font-family:'Manrope',sans-serif;font-size:14.5px;font-weight:700;color:var(--ink);cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1)}
.hub-more:hover{border-color:var(--accent);color:var(--accent-dark);transform:translateY(-2px)}
.hub-count{font-size:12.5px;color:var(--mut);font-weight:600;font-family:var(--mono)}
.hub-band{position:relative;overflow:hidden}
.hub-band .bandswirl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hub-band>*{position:relative;z-index:1}
@media (max-width:640px){.hub-vis{height:132px}.hub-icon{width:58px;height:58px}.hub-icon svg{width:30px;height:30px}}


.prose{max-width:730px}
.prose p{font-size:16px;line-height:1.78;color:var(--body2);margin:0 0 17px}
.prose h2{font-size:23px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:40px 0 13px}
.prose h3{font-size:17.5px;font-weight:800;color:var(--ink);margin:28px 0 10px}
.prose ul{margin:0 0 18px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.prose ul li{font-size:15.5px;line-height:1.65;color:var(--body2);padding-left:27px;position:relative}
.prose ul li::before{content:'';position:absolute;left:4px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--c,var(--accent))}
.art-meta{display:flex;gap:13px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--mut);font-weight:600;margin-top:14px}
.art-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--chipline)}
.art-tag{display:inline-flex;align-items:center;gap:8px;background:var(--c-soft);color:var(--c-ink);border-radius:100px;padding:6px 14px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;width:fit-content}
.keyfacts{background:var(--c-soft);border:1px solid var(--c-soft2);border-radius:14px;padding:22px 24px;margin:6px 0 30px}
.keyfacts h4{margin:0 0 12px;font-size:12px;font-weight:700;color:var(--c-ink);text-transform:uppercase;letter-spacing:.05em;font-family:var(--mono)}
.kf-row{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.055);font-size:14.5px}
.kf-row:last-child{border-bottom:none}
.kf-k{color:var(--c-ink);font-weight:700;min-width:132px;flex-shrink:0}
.kf-v{color:var(--body2);line-height:1.5}
.callout{background:#fff;border:1px solid var(--line);border-left:3px solid var(--c,var(--accent));border-radius:10px;padding:18px 20px;margin:6px 0 20px}
.callout strong{color:var(--ink);display:block;margin-bottom:5px;font-size:14.5px}
.callout p{margin:0;font-size:14.5px;line-height:1.65;color:var(--sub)}
.honest{background:var(--panel2);border-radius:12px;padding:20px 22px;margin:6px 0 20px}
.honest strong{color:var(--ink);display:block;margin-bottom:6px}
.honest p{margin:0 0 10px;font-size:15px;line-height:1.7;color:var(--body2)}
.honest p:last-child{margin:0}
.sources{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-top:34px}
.sources h4{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;font-family:var(--mono)}
.sources ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
.sources li{font-size:13px;color:var(--sub);line-height:1.5;padding-left:0}
.sources li::before{display:none}
.checked{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--accent-dark);font-weight:700;background:var(--accent-soft);border-radius:100px;padding:6px 13px;margin-top:16px}
.steps{counter-reset:s;display:flex;flex-direction:column;gap:14px;margin:6px 0 22px}
.step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px 18px 56px;position:relative}
.step::before{counter-increment:s;content:counter(s);position:absolute;left:18px;top:18px;width:26px;height:26px;border-radius:8px;background:var(--c-soft);color:var(--c-ink);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;font-weight:600}
.step h4{margin:0 0 5px;font-size:15px;font-weight:800;color:var(--ink)}
.step p{margin:0;font-size:14.5px;line-height:1.6;color:var(--sub)}
.artnav{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}


.toc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:10px 0 32px}
.toc h4{margin:0 0 12px;font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;font-family:var(--mono)}
.toc ol{margin:0;padding-left:0;list-style:none;counter-reset:t;display:flex;flex-direction:column;gap:9px}
.toc li{counter-increment:t;font-size:14.5px;padding-left:28px;position:relative}
.toc li::before{content:counter(t);position:absolute;left:0;top:0;font-family:var(--mono);font-size:12px;color:var(--c);font-weight:600}
.toc a{color:var(--body2);font-weight:600;text-decoration:none}
.toc a:hover{color:var(--c-ink)}
.cmp{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cmp th{background:var(--c-soft);color:var(--c-ink);font-weight:800;text-align:left;padding:13px 15px;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;font-family:var(--mono)}
.cmp td{padding:13px 15px;border-top:1px solid var(--line);color:var(--body2);line-height:1.55;vertical-align:top}
.cmp tr td:first-child{font-weight:700;color:var(--ink)}
.tablewrap{overflow-x:auto;margin:8px 0 24px}


.about-lead{font-size:19.5px;line-height:1.65;color:var(--ink);font-weight:600;max-width:700px;margin:16px 0 0}
.about-photo{width:118px;height:118px;border-radius:22px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:800;flex-shrink:0;box-shadow:0 8px 24px rgba(15,118,110,.22)}
.about-row{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.belief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:12px}
.belief{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}
.belief:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(33,31,26,.07)}
.belief-n{font-family:var(--mono);font-size:13px;color:var(--accent);font-weight:600;margin-bottom:9px}
.belief h3{margin:0 0 8px;font-size:16.5px;font-weight:800;color:var(--ink)}
.belief p{margin:0;font-size:14px;line-height:1.65;color:var(--sub)}
.tl{display:flex;flex-direction:column;gap:0;margin:8px 0 12px}
.tl-item{display:flex;gap:18px;padding-bottom:26px;position:relative}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:'';position:absolute;left:7px;top:20px;bottom:0;width:2px;background:var(--line2)}
.tl-item:last-child::before{display:none}
.tl-dot{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--accent);flex-shrink:0;margin-top:4px;z-index:1}
.tl-body h4{margin:0 0 5px;font-size:15.5px;font-weight:800;color:var(--ink)}
.tl-body p{margin:0;font-size:14.5px;line-height:1.65;color:var(--sub)}
.notlist{background:var(--panel2);border-radius:14px;padding:24px 26px;margin:8px 0 20px}
.notlist h3{margin:0 0 12px;font-size:16.5px;font-weight:800;color:var(--ink)}
.notlist ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}
.notlist li{font-size:15px;line-height:1.6;color:var(--body2);padding-left:28px;position:relative}
.notlist li::before{content:'\2715';position:absolute;left:4px;top:1px;color:#B0782A;font-size:12px;font-weight:700}
.yeslist li::before{content:'\2713';color:var(--accent)}
.pullquote{border-left:3px solid var(--accent);padding:4px 0 4px 20px;margin:8px 0 22px;font-size:18px;line-height:1.62;color:var(--ink);font-weight:600}


.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}
.contact-card h3{margin:0 0 7px;font-size:16.5px;font-weight:800;color:var(--ink)}
.contact-card p{margin:0 0 15px;font-size:13.5px;color:var(--sub);line-height:1.6}
.contact-mail{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:var(--accent)}
.cform{display:flex;flex-direction:column;gap:11px}
.cform input,.cform textarea,.cform select{border:1px solid var(--line2);border-radius:9px;padding:12px 14px;font-family:'Manrope',sans-serif;font-size:14px;color:var(--ink);background:#fff;outline:none;width:100%}
.cform input:focus,.cform textarea:focus,.cform select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.cform textarea{min-height:96px;resize:vertical}
.cform-note{font-size:13px;font-weight:600;min-height:1.2em;margin:2px 0 0}
@media (max-width:720px){.contact-grid{grid-template-columns:1fr}}

/* ══ FAQ centring + brand pattern ══ */
.faq-hero{background:radial-gradient(circle at 16% 24%,var(--accent-soft2) 0%,transparent 46%),radial-gradient(circle at 84% 32%,var(--accent-soft) 0%,transparent 44%);text-align:center}
.faq-head{margin-left:auto!important;margin-right:auto!important;align-items:center;text-align:center}
.faq-head .eyebrow{text-align:center}
.faq-list{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.faq-item{transition:border-color .3s ease,box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}
.faq-item:hover{border-color:var(--accent-border)}
.faq-q span:first-child{text-align:left}
.faq-a{text-align:left}

/* ══ NAV DROPDOWN ══ */
.nav-drop{position:relative}
.nav-drop-btn{background:none;border:none;font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;color:var(--sub);cursor:pointer;padding:8px 2px;display:inline-flex;align-items:center;gap:5px}
.nav-drop-btn:hover{color:var(--ink)}
.nd-caret{font-size:10px;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.nav-drop.open .nd-caret{transform:rotate(180deg)}
.nav-drop-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-6px);padding-top:14px;min-width:186px;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1);z-index:60}
.nav-drop-menu .ndm-box{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px rgba(33,31,26,.10);padding:8px;display:flex;flex-direction:column}
.nav-drop.open .nav-drop-menu,.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-drop-menu a{padding:10px 14px;border-radius:8px;font-size:14px;font-weight:600;color:var(--sub);text-decoration:none}
.nav-drop-menu a:hover{background:var(--accent-soft);color:var(--accent-dark)}
.nav-drop-menu a.active{color:var(--accent-dark)}
@media (max-width:719px){.nav-drop{display:none}}

/* ══ FINTECH TRUST PILLS (home) ══ */
.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.trust-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:9px 16px;font-size:13px;font-weight:700;color:var(--sub);box-shadow:0 1px 3px rgba(33,31,26,.04)}
.trust-pill .tp-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}

/* home band swirls */
.swirlable{position:relative;overflow:hidden}
.swirlable>.bandswirl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.swirlable>*:not(.bandswirl){position:relative;z-index:1}

/* ── gentle sway on hero/band swirls, sitewide. Motion only, opacity untouched
   so heading legibility is never at risk. Each path drifts a different amount
   and speed so the layers don't move in lockstep. ── */
.bandswirl path{transform-origin:center;animation:bandSway 22s ease-in-out infinite}
.bandswirl path:nth-child(1){animation-duration:24s}
.bandswirl path:nth-child(2){animation-duration:19s;animation-delay:1.2s;animation-direction:reverse}
.bandswirl path:nth-child(3){animation-duration:27s;animation-delay:2.4s}
@keyframes bandSway{0%,100%{transform:translateX(-14px)}50%{transform:translateX(14px)}}
@media (prefers-reduced-motion:reduce){.bandswirl path{animation:none}}

/* ══ "For employers" — kept distinct now that Company sits beside it ══ */
.nav-links .nav-emp-pill{background:var(--accent-soft);color:var(--accent-dark)!important;border-radius:100px;padding:8px 15px;font-weight:700;transition:background .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}
.nav-links .nav-emp-pill:hover{background:var(--accent-soft2);transform:translateY(-1px)}

/* ══ HUB: category tiles + sectioned grids ══ */
.hub-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hub-tile{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .35s ease}
.hub-tile:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(33,31,26,.09);border-color:var(--c-soft2)}
.hub-tile-icon{width:48px;height:48px;border-radius:13px;background:var(--c-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hub-tile-icon svg{width:25px;height:25px;stroke:var(--c);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hub-tile-txt{display:flex;flex-direction:column;gap:4px}
.hub-tile-h{font-size:16.5px;font-weight:800;color:var(--ink)}
.hub-tile-p{font-size:12.5px;color:var(--sub);line-height:1.5}
.hub-tile-count{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--c-ink);margin-top:5px}
.hub-section{scroll-margin-top:24px;margin-bottom:44px}
.hub-section:last-child{margin-bottom:0}
.hub-sec-head{margin-bottom:18px}
.hub-sec-h{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0 0 5px}
.hub-sec-h.cat-guide{color:var(--c-ink,#0B4A45)}
.hub-sec-p{font-size:13.5px;color:var(--mut);margin:0}
/* coming-soon cards: same shell, visually dimmed, no click affordance */
.hub-card.soon{cursor:default;opacity:.62}
.hub-card.soon:hover{transform:none;box-shadow:none;border-color:var(--line)}
.hub-soon{font-size:12px;font-weight:700;color:var(--mut);font-family:var(--mono);letter-spacing:.02em}
@media (max-width:860px){.hub-tiles{grid-template-columns:1fr}}

/* ══ Secondary CTA row — was easy to miss as plain text links ══ */
.after-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.after-note .note-sm{width:100%;margin:2px 0 4px;font-size:12.5px;color:var(--mut)}
.sec-cta{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--accent-border);color:var(--accent-dark)!important;border-radius:100px;padding:11px 19px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}
.sec-cta:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,118,110,.12)}
.sec-cta .sc-ico{width:16px;height:16px;flex-shrink:0}

/* ══ Back to top ══ */
.back-top{position:fixed;bottom:26px;right:26px;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 8px 22px rgba(33,31,26,.22);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),background .3s ease;z-index:70}
.back-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.back-top:hover{background:var(--accent)}
.back-top svg{width:20px;height:20px}
@media (max-width:719px){.back-top{bottom:18px;right:18px;width:44px;height:44px}}

/* ══ Demo: Candidate view tab ══ */
.dtab-badge{display:inline-block;margin-left:7px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:100px;vertical-align:middle}
.cand-browser{background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cand-chrome{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--line);background:#fff}
.cand-url{font-family:var(--mono);font-size:12px;color:var(--mut);margin-left:6px}
.cand-body{padding:18px}
.cand-empty{text-align:center;padding:30px 16px;color:var(--mut);font-size:13.5px;font-weight:600}
.cand-jd-back{font-size:13px;font-weight:700;color:var(--sub);cursor:pointer;background:none;border:none;padding:0;font-family:'Manrope',sans-serif;margin-bottom:14px}
.draft-badge{display:inline-block;background:#EFE6D6;color:#8A6A1E;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:100px;vertical-align:middle;margin-left:4px}

/* ══ EMPLOYER DEMO: full app shell ══ */
.demo-app{background:var(--emp-bg);min-height:80vh;padding:0 0 56px}
.demo-app-inner{max-width:1180px;margin:0 auto;padding:0 20px}
.app-topbar{background:var(--emp-bar);color:#EAF3F2;padding:13px 22px;border-radius:14px 14px 0 0;display:flex;align-items:center;gap:11px;margin-top:24px}
.app-topbar .dotlive{width:6px;height:6px;border-radius:50%;background:#6EE7B7;flex-shrink:0}
.app-topbar .right{margin-left:auto;font-weight:600;opacity:.85;font-size:12.5px}
.app-topbar .demo-flag{background:rgba(255,255,255,.14);border-radius:100px;padding:3px 10px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
.app-shell{display:flex;background:var(--emp-surface);border:1px solid var(--emp-line);border-top:none;border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 2px 16px rgba(11,74,69,.06);min-height:640px}
.app-side{width:222px;flex-shrink:0;background:var(--emp-bg);border-right:1px solid var(--emp-line);padding:18px 12px;display:flex;flex-direction:column;gap:2px}
.app-side-lbl{font-size:10.5px;font-weight:700;color:var(--emp-mut);text-transform:uppercase;letter-spacing:.05em;padding:12px 12px 6px;font-family:var(--mono)}
.app-side-lbl:first-child{padding-top:2px}
.app-nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:700;color:var(--emp-sub);cursor:pointer;transition:background .25s ease,color .25s ease;border:none;background:none;text-align:left;width:100%;font-family:'Manrope',sans-serif}
.app-nav-item svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;flex-shrink:0}
.app-nav-item:hover{background:#fff;color:var(--emp-ink)}
.app-nav-item.on{background:var(--emp-bar);color:#fff}
.app-nav-item .badge-n{margin-left:auto;background:var(--accent-soft);color:var(--accent-dark);font-family:var(--mono);font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:100px}
.app-nav-item.on .badge-n{background:rgba(255,255,255,.2);color:#fff}
.app-nav-item.cand{color:var(--accent-dark)}
.app-nav-item.cand:hover{background:var(--accent-soft)}
.app-nav-item.cand.on{background:var(--accent)}
.app-main{flex:1;min-width:0;padding:26px 30px;background:var(--emp-surface)}
.app-main.cand-mode{background:var(--bg)}
.apanel{display:none}
.apanel.on{display:block;animation:rsFaqIn .4s cubic-bezier(.16,1,.3,1) both}
.apage-h{font-size:20px;font-weight:800;color:var(--emp-ink);margin:0 0 4px}
.apage-sub{font-size:13.5px;color:var(--emp-mut);margin:0 0 22px}

/* Applicants / analytics table */
.atable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--emp-line);border-radius:12px;overflow:hidden}
.atable th{background:var(--emp-bg);text-align:left;padding:12px 14px;font-size:11px;font-weight:700;color:var(--emp-sub);text-transform:uppercase;letter-spacing:.03em;font-family:var(--mono);cursor:pointer;user-select:none;white-space:nowrap}
.atable th:hover{color:var(--emp-ink)}
.atable th .sort-ind{opacity:.4;margin-left:4px}
.atable th.sorted .sort-ind{opacity:1;color:var(--accent)}
.atable td{padding:13px 14px;border-top:1px solid var(--emp-bg);font-size:13.5px;color:var(--emp-ink);vertical-align:middle}
.atable tr:hover td{background:var(--emp-bg)}
.atable .a-role{font-weight:700}
.atable .a-num{font-family:var(--mono);font-weight:600}
.atable .a-spark{display:flex;align-items:flex-end;gap:2px;height:22px}
.atable .a-spark i{display:block;width:4px;background:var(--accent-soft2);border-radius:1px;font-style:normal}
.atable .a-spark i.hi{background:var(--accent)}
.a-foot-note{font-size:12px;color:var(--emp-mut);margin-top:14px;line-height:1.6}

/* Company profile editor */
.prof-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.prof-edit-col{display:flex;flex-direction:column;gap:15px}
.prof-prev-col{position:sticky;top:20px}
.prof-prev-lbl{font-size:11px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;margin-bottom:11px;display:flex;align-items:center;gap:7px;font-family:var(--mono)}
.prof-prev-lbl .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.prof-prev-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.prof-prev-cover{height:64px;background:linear-gradient(120deg,var(--accent-soft2),var(--accent-soft));position:relative}
.prof-prev-body{padding:0 20px 20px}
.prof-prev-logo{width:56px;height:56px;border-radius:14px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;border:3px solid #fff;margin-top:-28px;position:relative}
.prof-prev-name{font-size:17px;font-weight:800;color:var(--ink);margin:10px 0 4px}
.prof-prev-tag{font-size:12.5px;color:var(--sub);line-height:1.5;margin-bottom:12px}
.prof-prev-sec{font-size:12px;font-weight:800;color:var(--ink);margin:14px 0 5px}
.prof-prev-txt{font-size:12.5px;color:var(--body2);line-height:1.6}
.prof-prev-ben{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.prof-prev-ben span{background:var(--panel2);color:var(--sub);font-size:11px;font-weight:600;padding:4px 9px;border-radius:100px}
.counter-sm{font-size:11px;color:var(--emp-mut);text-align:right;font-family:var(--mono);margin-top:-6px}

/* Plan & billing */
.plan-info-card{background:#fff;border:1px solid var(--emp-line);border-radius:14px;padding:24px;max-width:520px}
.plan-info-top{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.plan-info-badge{background:var(--accent);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.03em}
.plan-info-price{font-family:var(--mono);font-size:28px;font-weight:600;color:var(--emp-ink);margin:10px 0 16px}
.plan-info-price span{font-size:13px;color:var(--emp-mut);font-weight:600}
.plan-info-list{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}
.plan-info-list div{display:flex;gap:8px;font-size:13px;color:var(--emp-sub);align-items:flex-start}
.plan-info-list div::before{content:'\2713';color:var(--accent);font-weight:700;flex-shrink:0}
.billing-honest{background:var(--emp-bg);border-radius:10px;padding:12px 14px;font-size:12px;color:var(--emp-mut);line-height:1.6;margin-top:16px}

@media (max-width:820px){
  .app-shell{flex-direction:column}
  .app-side{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--emp-line);gap:6px;padding:10px}
  .app-side-lbl{display:none}
  .app-nav-item{width:auto;white-space:nowrap;flex-shrink:0}
  .app-nav-item .badge-n{display:none}
  .prof-edit-grid{grid-template-columns:1fr}
  .prof-prev-col{position:static}
  .app-main{padding:20px 16px}
  .atable{display:block;overflow-x:auto}
}
.emp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px;align-items:center}
.emp-save{background:var(--accent);color:#fff;border:none;border-radius:9px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:'Manrope',sans-serif;transition:background .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}
.emp-save:hover{background:var(--accent-dark)}
.emp-save:active{transform:scale(.97)}

/* ══ /checked/ — the sources and working page ══ */
.ck-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:38px;padding-bottom:8px;border-bottom:2px solid var(--c-soft2,var(--accent-soft2))}
.ck-count{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.ck-table{font-size:13.5px}
.ck-table th{white-space:nowrap}
.ck-table .ck-fig{font-weight:700;color:var(--ink)}
.ck-table .ck-val{color:var(--body2)}
.ck-table .ck-src{color:var(--sub);font-size:12.5px}
.ck-table .ck-used{color:var(--mut);font-size:12px}
@media (max-width:760px){
  .ck-table .ck-used{display:none}
  .ck-table th:nth-child(4){display:none}
}

/* ══ /rejected/ — the listing standard and rejection log ══ */
.rj-counter{display:flex;align-items:center;gap:22px;background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin:6px 0 30px}
.rj-count-n{font-family:var(--mono);font-size:58px;font-weight:600;color:var(--accent);line-height:1;flex-shrink:0}
.rj-count-txt{display:flex;flex-direction:column;gap:5px}
.rj-count-txt strong{font-size:15px;color:var(--ink)}
.rj-count-txt span{font-size:13px;color:var(--sub);line-height:1.6}
.rj-table{font-size:13.5px}
.rj-table .rj-phrase{font-weight:700;color:var(--ink);font-style:italic}
.rj-table .rj-test{font-family:var(--mono);font-size:11.5px;color:var(--accent-dark);white-space:nowrap}
.rj-table .rj-why{color:var(--body2);font-size:13px}
@media (max-width:700px){
  .rj-counter{flex-direction:column;align-items:flex-start;gap:12px}
  .rj-count-n{font-size:46px}
  .rj-table .rj-test{display:none}
  .rj-table th:nth-child(2){display:none}
}

/* ══ Guide components: pull quotes, CV examples, next-step funnel ══ */
.pullquote{border-left:4px solid var(--accent);padding:6px 0 6px 22px;margin:30px 0;font-size:19px;line-height:1.5;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.pullquote em{color:var(--accent-dark);font-style:normal}

.cveg{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:22px 0;box-shadow:0 1px 4px rgba(33,31,26,.04)}
.cveg .cveg-lbl{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);display:block;margin-bottom:10px}
.cveg p{margin:0;font-size:14px;line-height:1.7;color:var(--body2)}
.cveg .cveg-note{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--sub)}

.nextstep{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:18px;padding:28px 30px;margin:40px 0 8px}
.nextstep h3{margin:0 0 8px;font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.nextstep .ns-sub{margin:0 0 18px;font-size:13.5px;color:var(--sub);line-height:1.6}
.nextstep .ns-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.nextstep .ns-rel{font-size:13px;color:var(--sub);border-top:1px solid var(--accent-border);padding-top:14px}
.nextstep .ns-rel a{font-weight:700;color:var(--accent-dark)}
@media (max-width:600px){.nextstep{padding:22px 20px}}

/* ══ How it works: the journey ══ */
.hiw-journey{position:relative;max-width:760px;margin:0 auto;padding:10px 0 30px}
.hiw-stop{position:relative;display:flex;gap:26px;padding:0 0 46px}
.hiw-rail{position:relative;flex-shrink:0;width:46px;display:flex;flex-direction:column;align-items:center}
.hiw-dot{width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent-dark);flex-shrink:0;box-shadow:0 3px 10px rgba(15,118,110,.14);z-index:1;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s ease;opacity:0;transform:scale(.6)}
.hiw-dot svg{width:22px;height:22px}
.hiw-line{position:absolute;top:46px;bottom:-2px;width:3px;border-radius:3px;background:var(--accent-soft2);overflow:hidden}
.hiw-line i{position:absolute;top:0;left:0;right:0;height:0;background:var(--accent);transition:height .8s cubic-bezier(.4,0,.2,1)}
.hiw-stop.on .hiw-dot{opacity:1;transform:scale(1)}
.hiw-stop.on .hiw-line i{height:100%}
.hiw-stop:last-child .hiw-line{display:none}
.hiw-card{flex:1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:0 1px 5px rgba(33,31,26,.05);opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1)}
.hiw-stop.on .hiw-card{opacity:1;transform:none}
.hiw-tag{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-dark);background:var(--accent-soft);border-radius:100px;padding:4px 11px;display:inline-block;margin-bottom:10px}
.hiw-tag.dest{color:#fff;background:var(--accent)}
.hiw-card h3{margin:0 0 8px;font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.hiw-card p{margin:0;font-size:14px;line-height:1.7;color:var(--body2)}
.hiw-card .hiw-go{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:700;color:var(--accent-dark)}
@media (prefers-reduced-motion:reduce){
  .hiw-dot,.hiw-card{opacity:1;transform:none;transition:none}
  .hiw-line i{height:100%;transition:none}
}
@media (max-width:600px){.hiw-stop{gap:16px}.hiw-card{padding:18px 18px}}

.hiw-vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:860px;margin:0 auto}
.hiw-vs-col{border-radius:16px;padding:24px 26px;border:1px solid var(--line)}
.hiw-vs-col.old{background:#FBF3F1}
.hiw-vs-col.new{background:var(--accent-soft)}
.hiw-vs-col h3{margin:0 0 14px;font-size:16px;font-weight:800}
.hiw-vs-col.old h3{color:#A8442F}
.hiw-vs-col.new h3{color:var(--accent-dark)}
.hiw-vs-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.hiw-vs-col li{font-size:13.5px;line-height:1.6;color:var(--body2);padding-left:26px;position:relative}
.hiw-vs-col li::before{position:absolute;left:0;top:0;font-weight:800}
.hiw-vs-col.old li::before{content:"\2717";color:#A8442F}
.hiw-vs-col.new li::before{content:"\2713";color:var(--accent-dark)}
@media (max-width:680px){.hiw-vs{grid-template-columns:1fr}}

/* ══ Founding employers wall ══ */
.fnd-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:860px;margin:26px auto 18px}
.fnd-slot{border:2px dashed var(--accent-border);border-radius:16px;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.5)}
.fnd-slot .fnd-n{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--accent-dark);opacity:.75}
.fnd-slot .fnd-t{font-size:12.5px;color:var(--mut)}
@media (max-width:680px){.fnd-wall{grid-template-columns:repeat(2,1fr)}}
.fnd-benefit{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}
.fnd-benefit:last-child{border-bottom:none}
.fnd-benefit .fb-ic{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fnd-benefit .fb-ic svg{width:19px;height:19px}
.fnd-benefit h4{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--ink)}
.fnd-benefit p{margin:0;font-size:13.5px;line-height:1.65;color:var(--body2)}

/* ══ Stripe-inspired layer: gradient text, engine band, dropdown polish ══ */
.grad-text{background:linear-gradient(105deg,var(--accent) 0%,var(--accent-dark) 60%,#2B6A62 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.grad-text-glow{background:linear-gradient(100deg,#8FD6CD 0%,#D9E9E8 48%,#EAD9B8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
@supports not (background-clip:text){.grad-text{color:var(--accent-dark)}.grad-text-glow{color:#D9E9E8}}

.engine{position:relative;background:#0B4A45;overflow:hidden;padding:76px 48px}
.engine-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.engine-inner{position:relative;z-index:1;max-width:1000px;margin:0 auto}
.engine .eyebrow{color:#8FD6CD}
.engine h2{color:#F4FAF9;font-size:30px;font-weight:800;letter-spacing:-.015em;margin:10px 0 10px}
.engine-sub{color:#A8C7C2;font-size:14.5px;line-height:1.7;max-width:560px;margin:0}
.engine-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:46px}
.engine-num{font-size:54px;font-weight:800;letter-spacing:-.02em;line-height:1}
.engine-lbl{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9FBEB9;margin-top:9px;line-height:1.5}
.engine-note{margin-top:40px;font-size:12.5px;color:#7FA39E}
.engine-note a{color:#8FD6CD;font-weight:700}
@media (max-width:760px){.engine{padding:56px 24px}.engine-stats{grid-template-columns:repeat(2,1fr);gap:26px}.engine-num{font-size:44px}}

.ndm-box a{display:flex;align-items:center;gap:10px}
.ndm-ic{width:16px;height:16px;color:var(--accent-dark);flex-shrink:0}
.ndm-ic svg{width:16px;height:16px;display:block}
.nav-drop-menu a{opacity:0;transform:translateY(-5px);transition:opacity .26s ease,transform .3s cubic-bezier(.16,1,.3,1),background .2s ease,color .2s ease}
.nav-drop.open .nav-drop-menu a,.nav-drop:hover .nav-drop-menu a,.nav-drop:focus-within .nav-drop-menu a{opacity:1;transform:none}
.nav-drop-menu a:nth-child(1){transition-delay:.02s}
.nav-drop-menu a:nth-child(2){transition-delay:.055s}
.nav-drop-menu a:nth-child(3){transition-delay:.09s}
.nav-drop-menu a:nth-child(4){transition-delay:.125s}
.nav-drop-menu a:nth-child(5){transition-delay:.16s}
.nav-drop-menu a:nth-child(6){transition-delay:.195s}
.nav-drop-menu a:nth-child(7){transition-delay:.23s}
@media (prefers-reduced-motion:reduce){.nav-drop-menu a{opacity:1;transform:none;transition:none}}

.foot-col .fc-gap{margin-top:22px}

/* ══ DARK HOMEPAGE (home-dark scope) ══ */
.home-dark .nav{position:fixed;top:0;left:0;right:0;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}
.home-dark .nav:not(.nav-solid){background:transparent;border-bottom-color:transparent}
.home-dark .nav:not(.nav-solid) .nav-ambient{opacity:0}
.home-dark .nav:not(.nav-solid) .nav-links a{color:#C7DEDA}
.home-dark .nav:not(.nav-solid) .nav-links a:hover,.home-dark .nav:not(.nav-solid) .nav-links a.active{color:#F4FAF9}
.home-dark .nav:not(.nav-solid) .nav-word{color:#F4FAF9}
.home-dark .nav:not(.nav-solid) .lg-shift{color:#8FD6CD}
.home-dark .nav:not(.nav-solid) .lg-whoosh i{background:#8FD6CD}
.home-dark .nav:not(.nav-solid) .nav-drop-btn{color:#C7DEDA}
.home-dark .nav:not(.nav-solid) .nav-drop-btn:hover{color:#F4FAF9}
.home-dark .nav:not(.nav-solid) .nav-links a.nav-emp-pill{background:rgba(244,250,249,.14);color:#F4FAF9!important;box-shadow:inset 0 0 0 1px rgba(143,214,205,.4)}
.home-dark .nav:not(.nav-solid) .nav-links a.nav-emp-pill:hover{background:rgba(244,250,249,.24)}
.home-dark .nav:not(.nav-solid) .btn-nav{background:#F4FAF9;color:#093A36!important}
.home-dark .nav:not(.nav-solid) .btn-nav:hover{background:#FFFFFF}
.home-dark .nav:not(.nav-solid) .nav-burger{background:rgba(244,250,249,.12);border-color:rgba(143,214,205,.35)}
.home-dark .nav:not(.nav-solid) .nav-burger div{background:#E3F0EE}
.home-dark .nav:not(.nav-solid) .nav-drop-menu a{color:var(--sub)}
.home-dark .nav:not(.nav-solid) .nav-drop-menu a:hover{background:var(--accent-soft);color:var(--accent-dark)}
.home-dark .nav:not(.nav-solid) .nav-drop-menu a.active{color:var(--accent-dark)}
.home-dark .nav.nav-solid{background:var(--bg);box-shadow:0 2px 18px rgba(33,31,26,.06)}
.home-dark .mobile-menu{position:fixed;top:64px;left:0;right:0;z-index:99;max-height:calc(100vh - 64px);overflow:auto;box-shadow:0 14px 30px rgba(33,31,26,.12)}

.xhero{position:relative;min-height:100vh;background:#0B4A45;overflow:hidden;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,100% calc(100% - 12vw),0 100%)}
.xhero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.xhero-scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(760px circle at 50% 44%,rgba(9,58,54,.72) 0%,rgba(9,58,54,.30) 52%,transparent 76%)}
.xhero-inner{position:relative;z-index:2;text-align:center;padding:120px 24px calc(12vw + 90px);max-width:820px;display:flex;flex-direction:column;align-items:center}
.xbadge{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#8FD6CD;border:1px solid rgba(143,214,205,.35);border-radius:100px;padding:7px 15px;background:rgba(9,58,54,.35)}
.xmark{display:flex;align-items:center;margin-top:34px}
.xmark-word{font-size:clamp(52px,9vw,84px);font-weight:800;letter-spacing:-.025em;line-height:1;color:#F4FAF9;position:relative;white-space:nowrap}
.xmark-shift{color:#8FD6CD}
.xwhoosh{position:absolute;right:100%;top:50%;transform:translateY(-50%);width:.92em;height:.5em;margin-right:.18em}
.xwhoosh i{position:absolute;right:0;border-radius:.06em;background:#8FD6CD;display:block;height:.075em}
.xwhoosh i:nth-child(1){top:6%;width:52%;opacity:.95}
.xwhoosh i:nth-child(2){top:42%;width:76%;opacity:.6}
.xwhoosh i:nth-child(3){top:78%;width:42%;opacity:.4}
.xhead{margin:26px 0 0;font-size:clamp(24px,4vw,37px);font-weight:800;letter-spacing:-.015em;line-height:1.2;color:#F4FAF9}
.xhead .grad-anim{background:linear-gradient(100deg,#8FD6CD 0%,#EAD9B8 40%,#E8C98F 60%,#8FD6CD 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:xshimmer 9s linear infinite}
@keyframes xshimmer{0%{background-position:0% 0}100%{background-position:250% 0}}
@supports not (background-clip:text){.xhead .grad-anim{color:#8FD6CD}}
.xsub{margin:20px auto 0;max-width:560px;font-size:15px;line-height:1.75;color:#B9D2CE}
.xsub b{color:#E3F0EE;font-weight:700}
.xctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:32px}
.xbtn{background:#F4FAF9;color:#093A36;border-radius:12px;padding:15px 26px;font-size:15px;font-weight:800;text-decoration:none;letter-spacing:-.01em;box-shadow:0 6px 24px rgba(0,0,0,.25);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}
.xbtn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.3)}
.xbtn-ghost{border:1px solid rgba(143,214,205,.45);color:#D7EBE8;border-radius:12px;padding:15px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:background .25s ease,border-color .25s ease}
.xbtn-ghost:hover{background:rgba(143,214,205,.12);border-color:rgba(143,214,205,.7)}
.xmeta{margin-top:30px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7FA39E;display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.xmeta span{display:flex;align-items:center;gap:7px}
.xmeta i{width:5px;height:5px;border-radius:50%;background:#8FD6CD;display:inline-block}
@media (prefers-reduced-motion:reduce){.xhead .grad-anim{animation:none}.xbtn{transition:none}}
