/* ─────────────────────────────────────────────────────────────
   BEVSAN CONSULTING · STYLES
   Component library adapted from a high-polish reference site.
   Bevsan brand: warm paper, deep ink, gold accent, restrained
   secondary palette (terra / slate / leaf). Typography: Familjen
   Grotesk display, Fraunces italic accent, JetBrains Mono labels.
   ───────────────────────────────────────────────────────────── */

/* ============================================================
   Bevsan — light theme, paper + ink, gold accent
   ============================================================ */

:root{
  --bg:        #FBFBF7;
  --paper:     #FFFFFF;
  --soft:      #F2F1EC;
  --soft-2:    #E7E5DD;

  --ink:       #0A0B0D;
  --ink-2:     #15171A;
  --ink-3:     #2A2D32;
  --mute:      #5C6068;
  --mute-2:    #8A8E96;

  --gold:      #B8881C;
  --gold-2:    #D4A024;
  --gold-deep: #8E6914;
  --terra:     #A8462B;
  --slate:       #5B7A95;
  --leaf:      #4F6B3D;

  --line:      rgba(10,11,13,0.10);
  --line-2:    rgba(10,11,13,0.18);
  --line-d:    rgba(248,247,242,0.12);

  --font-display: 'Familjen Grotesk', system-ui, sans-serif;
  --font-serif:   'Fraunces', Georgia, serif;
  --font-body:    'Familjen Grotesk', system-ui, -apple-system, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, monospace;

  --max-w: 1340px;
  --gutter: clamp(1.25rem, 4vw, 3rem);

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --r: 14px;
  --r-lg: 22px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--ink);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  font-feature-settings:'ss01','ss02','cv11';
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}

/* ============================================================
   TYPE
   ============================================================ */
.eyebrow{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:500;
  color:var(--mute);
  display:inline-flex;align-items:center;gap:.55em;
}
.eyebrow .dot{
  width:6px;height:6px;border-radius:50%;background:var(--gold-deep);
}
.eyebrow.on-dark{color:var(--soft)}
.eyebrow.on-dark .dot{background:var(--gold)}

h1.hero-h{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(3rem, 8vw, 7.5rem);
  line-height:.95;
  letter-spacing:-.045em;
  
}
h2.section-h{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(2.25rem, 5.5vw, 4.75rem);
  line-height:.98;
  letter-spacing:-.04em;
  
}
h3.feat-h{
  font-family:var(--font-display);
  font-weight:450;
  font-size:clamp(1.5rem, 2.6vw, 2.1rem);
  line-height:1.05;
  letter-spacing:-.03em;
  
}
.it{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.it.gold{color:var(--gold-deep)}
.it.coral{color:var(--terra)}

.lede{
  font-size:clamp(1.05rem, 1.4vw, 1.22rem);
  color:var(--mute);line-height:1.55;
  max-width:60ch;font-weight:400;
}

/* ============================================================
   LAYOUT
   ============================================================ */
.wrap{
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 var(--gutter);
}
section{position:relative}
.section-pad{padding:clamp(4.5rem, 9vw, 8rem) 0}
.section-pad-sm{padding:clamp(3rem, 5vw, 5rem) 0}

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.announce{
  background:var(--ink);color:var(--soft);
  font-size:.82rem;
  font-family:var(--font-mono);
  letter-spacing:.02em;
}
.announce .wrap{
  display:flex;align-items:center;justify-content:center;gap:1.4rem;
  height:42px;flex-wrap:wrap;
}
.announce .pill{
  background:var(--gold);color:var(--ink);
  padding:.18rem .55rem;border-radius:999px;
  font-weight:600;letter-spacing:.05em;font-size:.72rem;
  text-transform:uppercase;
}
.announce a{
  color:var(--gold);font-weight:500;
  border-bottom:1px solid transparent;transition:border-color .2s;
}
.announce a:hover{border-bottom-color:var(--gold)}
.announce .sep{opacity:.4}
@media (max-width:680px){
  .announce{font-size:.74rem}
  .announce .wrap{gap:.7rem}
  .announce .hide-sm{display:none}
}

/* ============================================================
   IG PROMOTION BANNER (sits above .announce, dismissible)
   ============================================================ */
.ig-banner{
  position:relative;
  background:linear-gradient(90deg, var(--gold-deep) 0%, var(--gold) 50%, var(--gold-deep) 100%);
  background-size:200% 100%;
  animation:ig-shimmer 6s linear infinite;
  color:var(--ink);
  display:block;
  text-decoration:none;
  font-family:var(--font-display);
  font-weight:500;
  letter-spacing:-.01em;
  border-bottom:1px solid rgba(10,11,13,.12);
  overflow:hidden;
  transition:max-height .45s var(--ease-out), opacity .35s var(--ease-out);
  max-height:64px;
}
.ig-banner.dismissed{
  max-height:0;
  opacity:0;
  pointer-events:none;
  border-bottom:0;
}
@keyframes ig-shimmer{
  0%{background-position:0% 0}
  100%{background-position:200% 0}
}
.ig-banner-inner{
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 var(--gutter);
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  position:relative;
}
.ig-banner-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:9px;
  background:var(--ink);color:var(--gold);
  flex-shrink:0;
}
.ig-banner-text{
  display:flex;align-items:baseline;gap:.55rem;
  font-size:.98rem;line-height:1.2;
}
.ig-banner-text strong{font-weight:600;color:var(--ink)}
.ig-banner-text em{
  font-family:var(--font-serif);font-style:italic;font-weight:400;
  color:var(--ink);
  border-bottom:1px solid rgba(10,11,13,.35);
  padding-bottom:1px;
}
.ig-banner-text .sep{
  opacity:.45;font-weight:400;
}
.ig-banner-arr{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;
  background:var(--ink);color:var(--gold);
  flex-shrink:0;
  transition:transform .35s var(--ease-out);
}
.ig-banner:hover .ig-banner-arr{transform:translateX(4px)}
.ig-banner-dismiss{
  position:absolute;right:.6rem;top:50%;transform:translateY(-50%);
  background:transparent;border:0;
  width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;
  color:var(--ink);opacity:.5;
  cursor:pointer;
  font-size:1.1rem;line-height:1;
  transition:opacity .2s, background .2s;
}
.ig-banner-dismiss:hover{opacity:1;background:rgba(10,11,13,.08)}
@media (max-width:680px){
  .ig-banner{max-height:88px}
  .ig-banner-inner{height:auto;min-height:64px;padding:.7rem var(--gutter);gap:.7rem}
  .ig-banner-mark{width:28px;height:28px}
  .ig-banner-text{font-size:.85rem;flex-wrap:wrap;justify-content:center;text-align:center}
  .ig-banner-text .sep,
  .ig-banner-text .hide-sm{display:none}
  .ig-banner-arr{width:24px;height:24px}
  .ig-banner-dismiss{right:.35rem;width:24px;height:24px;font-size:1rem}
}

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(248,247,242,0.78);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease;
}
.nav.scrolled{border-bottom-color:var(--line)}
.nav .wrap{
  display:flex;align-items:center;justify-content:space-between;
  height:72px;
}
.brand{
  display:flex;align-items:center;gap:.55rem;
  font-family:var(--font-display);
  font-weight:500;font-size:1.18rem;
  letter-spacing:-.025em;
  
}
.brand-mark{
  width:34px;height:34px;
  border-radius:9px;background:var(--ink);
  display:grid;place-items:center;
  position:relative;overflow:hidden;
}
.brand-mark::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg, var(--gold) 0%, var(--gold) 50%, transparent 50%);
  opacity:.95;
}
.brand-mark::after{
  content:'';width:8px;height:8px;border-radius:2px;
  background:var(--ink);position:relative;z-index:2;
  box-shadow:0 0 0 1.5px var(--ink);
}
.brand-name{color:var(--ink)}
.brand-name .easy{font-weight:400;color:var(--mute)}
.brand-name .fill{font-weight:600}

.nav-mid{display:flex;align-items:center;gap:.4rem}
.nav-mid a{
  font-size:.92rem;font-weight:500;color:var(--ink-2);
  padding:.55rem .9rem;border-radius:8px;
  transition:background .2s ease, color .2s ease;
}
.nav-mid a:hover{background:var(--soft);color:var(--ink)}

.nav-end{display:flex;align-items:center;gap:.5rem}
.nav-signin{
  font-size:.92rem;font-weight:500;color:var(--ink-2);
  padding:.55rem .9rem;
}
.nav-signin:hover{color:var(--ink)}

.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.78rem 1.2rem;border-radius:10px;
  font-size:.92rem;font-weight:600;
  letter-spacing:-.005em;
  transition:all .25s var(--ease-out);
  white-space:nowrap;line-height:1;
}
.btn-primary{background:var(--ink);color:var(--gold)}
.btn-primary:hover{background:var(--ink-2);transform:translateY(-1px);box-shadow:0 10px 25px -10px rgba(10,11,13,.4)}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{background:var(--gold-2);transform:translateY(-1px);box-shadow:0 10px 25px -10px rgba(142,105,20,.5)}
.btn-ghost{background:transparent;color:var(--ink);border:1.4px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--gold)}
.btn-soft{background:var(--soft);color:var(--ink);border:1px solid var(--line)}
.btn-soft:hover{background:var(--paper);border-color:var(--line-2)}
.btn-lg{padding:1rem 1.5rem;font-size:.98rem;border-radius:12px}

.menu-btn{
  display:none;width:42px;height:42px;border-radius:10px;
  border:1px solid var(--line);align-items:center;justify-content:center;
  background:var(--paper);
}
.menu-btn span{display:block;width:18px;height:1.5px;background:var(--ink);position:relative}
.menu-btn span::before,.menu-btn span::after{content:'';position:absolute;left:0;width:18px;height:1.5px;background:var(--ink)}
.menu-btn span::before{top:-5px}.menu-btn span::after{top:5px}

@media (max-width:980px){
  .nav-mid{display:none}
  .menu-btn{display:flex}
  .nav-signin{display:none}
}

.mobile-drawer{
  position:fixed;inset:0;z-index:200;background:var(--ink);color:var(--soft);
  transform:translateY(-100%);transition:transform .5s var(--ease-out);
  padding:5rem var(--gutter) 3rem;display:flex;flex-direction:column;
}
.mobile-drawer.open{transform:translateY(0)}
.mobile-drawer .close{position:absolute;top:1.3rem;right:var(--gutter);font-size:1.4rem;color:var(--gold)}
.mobile-drawer ul{list-style:none;display:flex;flex-direction:column;gap:1.2rem}
.mobile-drawer a{font-family:var(--font-display);font-size:1.8rem;font-weight:400;letter-spacing:-.03em}
.mobile-drawer .btn-gold{align-self:flex-start;margin-top:2rem}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;
  padding:clamp(3.5rem, 6.5vw, 6rem) 0 clamp(2.5rem, 4vw, 4rem);
  overflow:hidden;
  background:var(--bg);
}
.hero-bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 50% 40% at 90% 20%, rgba(184,136,28,0.18), transparent 60%),
    radial-gradient(ellipse 40% 50% at 10% 100%, rgba(168,70,43,0.06), transparent 60%);
}
.hero-grid-bg{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(10,11,13,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(10,11,13,0.05) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 90% 80% at 50% 30%, black 30%, transparent 80%);
  opacity:.7;
}
.hero .wrap{position:relative;z-index:2}
.hero-inner{
  display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem, 5vw, 4rem);
  align-items:center;
}
.hero-inner > *{min-width:0}
@media (min-width:1080px){.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}

.hero-pill{
  display:inline-flex;align-items:center;gap:.55rem;
  background:var(--paper);border:1px solid var(--line);
  padding:.45rem .8rem .45rem .55rem;border-radius:999px;
  font-size:.82rem;font-weight:500;color:var(--ink-2);
  margin-bottom:1.8rem;
  box-shadow:0 1px 2px rgba(10,11,13,.04);
}
.hero-pill .pill-tag{
  background:var(--ink);color:var(--gold);
  padding:.18rem .5rem;border-radius:999px;
  font-family:var(--font-mono);font-size:.68rem;font-weight:600;
  letter-spacing:.05em;text-transform:uppercase;
}
.hero-pill .arr{color:var(--mute);transition:transform .3s var(--ease-out)}
.hero-pill:hover .arr{transform:translateX(3px)}

.hero h1{margin-bottom:1.5rem}
.hero h1 .hl{
  position:relative;display:inline-block;
}
.hero h1 .hl::after{
  content:'';position:absolute;left:-.05em;right:-.05em;bottom:.12em;
  height:.32em;background:var(--gold);z-index:-1;
  transform:skewX(-3deg) skewY(-1.5deg);
  border-radius:3px;
}
.hero-sub{
  font-size:clamp(1.1rem, 1.5vw, 1.3rem);
  color:var(--ink-3);
  max-width:54ch;margin-bottom:2.2rem;
  line-height:1.5;font-weight:400;
}
.hero-cta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2.8rem}

.hero-trust{
  display:flex;align-items:center;gap:1rem;
  padding-top:1.6rem;border-top:1px solid var(--line);
  flex-wrap:wrap;
}
.avatar-stack{display:flex}
.avatar-stack .av{
  width:36px;height:36px;border-radius:50%;
  border:2px solid var(--bg);margin-left:-10px;
  background-size:cover;background-position:center;
  display:grid;place-items:center;
  font-family:var(--font-display);font-weight:500;font-size:.85rem;color:var(--ink);
}
.avatar-stack .av:first-child{margin-left:0}
.av-1{background:linear-gradient(135deg, #E8C778, #C97A2E)}
.av-2{background:linear-gradient(135deg, #5B7A95, #3D5870)}
.av-3{background:linear-gradient(135deg, #B8881C, #D4A024)}
.av-4{background:linear-gradient(135deg, #C97A6E, #A8462B)}
.av-5{background:linear-gradient(135deg, #7F9670, #4F6B3D);color:var(--paper)}
.hero-trust-text{
  font-size:.88rem;color:var(--mute);line-height:1.4;
}
.hero-trust-text strong{
  color:var(--ink);font-weight:600;
  display:block;margin-bottom:.1rem;
  font-size:.92rem;
}
.hero-trust .stars{
  display:inline-flex;gap:1px;color:#B8881C;font-size:.85rem;letter-spacing:1px;
  margin-right:.4rem;
}

/* ============================================================
   HERO PRODUCT MOCKUP
   ============================================================ */
.hero-mock{position:relative;perspective:2000px}
.mock-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:
    0 1px 2px rgba(10,11,13,.04),
    0 30px 50px -25px rgba(10,11,13,.18),
    0 60px 100px -50px rgba(10,11,13,.12);
  overflow:hidden;
  transform:rotate(-1.2deg);
  transition:transform .6s var(--ease-out);
}
.mock-card:hover{transform:rotate(0deg)}

.mock-chrome{
  height:34px;
  background:var(--soft);
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:.4rem;
  padding:0 .9rem;
}
.mock-chrome .dot{width:10px;height:10px;border-radius:50%;background:var(--mute-2);opacity:.5}
.mock-chrome .dot:nth-child(1){background:#A8462B}
.mock-chrome .dot:nth-child(2){background:#C99A2E}
.mock-chrome .dot:nth-child(3){background:#4F6B3D}
.mock-chrome .url{
  flex:1;margin-left:.6rem;
  background:var(--paper);border:1px solid var(--line);
  border-radius:6px;padding:.3rem .7rem;
  font-family:var(--font-mono);font-size:.7rem;color:var(--mute);
  text-align:center;
}

.mock-body{padding:1.4rem 1.4rem 1.6rem}
.mock-head{
  display:flex;justify-content:space-between;align-items:flex-start;
  margin-bottom:1.4rem;
}
.mock-greeting{
  font-family:var(--font-display);font-weight:450;font-size:1.1rem;
  letter-spacing:-.02em;
}
.mock-greeting span{color:var(--mute);font-weight:400;display:block;font-size:.78rem;margin-top:.15rem;letter-spacing:.02em}
.mock-bell{
  width:32px;height:32px;border-radius:8px;
  background:var(--soft);display:grid;place-items:center;
  position:relative;color:var(--ink);
}
.mock-bell::after{
  content:'';position:absolute;top:6px;right:6px;
  width:7px;height:7px;border-radius:50%;
  background:var(--terra);border:1.5px solid var(--paper);
}

.mock-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;
  margin-bottom:1rem;
}
.mock-stat{
  background:var(--soft);border-radius:10px;padding:.7rem .75rem;
  position:relative;overflow:hidden;
}
.mock-stat:nth-child(1){background:var(--gold);color:var(--ink)}
.mock-stat .lbl{
  font-family:var(--font-mono);font-size:.6rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--mute);
  margin-bottom:.25rem;
}
.mock-stat:nth-child(1) .lbl{color:var(--gold-deep)}
.mock-stat .val{
  font-family:var(--font-display);font-weight:500;font-size:1.3rem;
  letter-spacing:-.02em;color:var(--ink);line-height:1;
}
.mock-stat .dlt{
  font-family:var(--font-mono);font-size:.6rem;
  color:var(--gold-deep);font-weight:600;margin-top:.2rem;
}
.mock-stat:nth-child(1) .dlt{color:var(--ink)}

.mock-section-h{
  font-family:var(--font-mono);font-size:.65rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--mute);
  margin:1rem 0 .6rem;display:flex;justify-content:space-between;align-items:center;
}
.mock-section-h a{color:var(--ink);font-weight:600}

.job-list{display:flex;flex-direction:column;gap:.4rem}
.job-row{
  display:flex;align-items:center;gap:.7rem;
  padding:.65rem .75rem;
  background:var(--paper);border:1px solid var(--line);border-radius:10px;
  transition:all .25s var(--ease-out);
}
.job-row:hover{border-color:var(--ink);transform:translateX(2px)}
.job-icon{
  width:32px;height:32px;border-radius:7px;
  display:grid;place-items:center;
  background:var(--soft);color:var(--ink);font-size:.85rem;
  flex-shrink:0;
}
.job-icon.gold{background:var(--gold)}
.job-icon.sky{background:var(--slate)}
.job-icon.coral{background:rgba(168,70,43,.15);color:var(--terra)}
.job-text{flex:1;min-width:0}
.job-text .t{font-size:.82rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.job-text .m{font-size:.68rem;color:var(--mute);font-family:var(--font-mono);letter-spacing:.02em;margin-top:.05rem}
.job-text .m strong{color:var(--ink-3);font-weight:600}
.job-status{
  font-family:var(--font-mono);font-size:.62rem;
  letter-spacing:.08em;text-transform:uppercase;
  padding:.22rem .5rem;border-radius:999px;
  font-weight:600;
}
.status-active{background:rgba(142,105,20,.18);color:var(--gold-deep)}
.status-review{background:rgba(91,122,149,.18);color:#3D5870}
.status-pending{background:rgba(154,156,149,.2);color:var(--mute)}

.float-card{
  position:absolute;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:14px;
  padding:.85rem 1rem;
  box-shadow:0 12px 32px -12px rgba(10,11,13,.18);
  display:flex;gap:.7rem;align-items:flex-start;
  width:240px;
  z-index:3;
}
.float-card .ic{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;flex-shrink:0;
  font-size:.95rem;
}
.float-card .tx{flex:1;min-width:0}
.float-card .tx .h{font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:.1rem}
.float-card .tx .s{font-size:.72rem;color:var(--mute);line-height:1.35}

.float-1{
  top:-5%;left:-8%;
  animation:float1 6s ease-in-out infinite;
  transform:rotate(-3deg);
}
.float-1 .ic{background:var(--gold);color:var(--ink)}
.float-2{
  bottom:-3%;right:-5%;
  animation:float2 7s ease-in-out infinite;
  transform:rotate(2deg);
}
.float-2 .ic{background:rgba(168,70,43,.18);color:var(--terra)}
@keyframes float1{
  0%,100%{transform:rotate(-3deg) translateY(0)}
  50%{transform:rotate(-3deg) translateY(-8px)}
}
@keyframes float2{
  0%,100%{transform:rotate(2deg) translateY(0)}
  50%{transform:rotate(2deg) translateY(-10px)}
}
@media (max-width:1080px){
  .float-1{left:0;top:-30px}
  .float-2{right:0;bottom:-20px}
}
@media (max-width:560px){
  .float-card{width:200px}
}

/* ============================================================
   THREE-AUDIENCE TABS — the spine of this site
   ============================================================ */
.audiences{
  background:var(--bg);position:relative;
  padding:clamp(4rem,8vw,7rem) 0;
  border-top:1px solid var(--line);
}
.aud-head{
  text-align:center;margin-bottom:clamp(2.5rem,4vw,3.5rem);
  max-width:42rem;margin-left:auto;margin-right:auto;
}
.aud-head h2{margin-top:1.4rem}

.aud-tabs{
  display:flex;justify-content:center;gap:.5rem;
  margin-bottom:clamp(2.5rem,4vw,3.5rem);
  flex-wrap:wrap;
  background:var(--paper);
  padding:.4rem;border-radius:99px;
  border:1px solid var(--line);
  box-shadow:0 1px 2px rgba(10,11,13,.04);
  width:fit-content;margin-left:auto;margin-right:auto;
}
.aud-tab{
  padding:.7rem 1.4rem;border-radius:99px;
  font-size:.92rem;font-weight:600;color:var(--mute);
  transition:all .3s var(--ease-out);
  display:inline-flex;align-items:center;gap:.5rem;
  white-space:nowrap;
}
.aud-tab .num{
  font-family:var(--font-mono);font-size:.65rem;
  opacity:.6;font-weight:500;letter-spacing:.05em;
}
.aud-tab:hover{color:var(--ink)}
.aud-tab.active{
  background:var(--ink);color:var(--gold);
  box-shadow:0 6px 16px -6px rgba(10,11,13,.3);
}
.aud-tab.active .num{color:var(--gold);opacity:1}

@media (max-width:680px){
  .aud-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
  .aud-tabs::-webkit-scrollbar{display:none}
  .aud-tab{flex-shrink:0}
}

.aud-panel{
  display:none;
  animation:fadeUp .5s var(--ease-out) forwards;
}
.aud-panel.active{display:block}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}

.aud-grid{
  display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);
  align-items:center;
}
@media (min-width:980px){.aud-grid{grid-template-columns:1fr 1fr}}

.aud-content .feat-eyebrow{
  font-family:var(--font-mono);font-size:.7rem;
  letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold-deep);font-weight:600;margin-bottom:1rem;
  display:flex;align-items:center;gap:.5rem;
}
.aud-content .feat-eyebrow .dt{
  width:6px;height:6px;border-radius:50%;background:currentColor;
}
.aud-content h3{
  font-family:var(--font-display);font-weight:400;
  font-size:clamp(2rem, 4vw, 3rem);
  line-height:1.02;letter-spacing:-.035em;
  margin-bottom:1.3rem;
  
}
.aud-content p{
  font-size:1.08rem;color:var(--mute);line-height:1.55;
  margin-bottom:1.6rem;max-width:48ch;
}
.aud-list{
  list-style:none;display:flex;flex-direction:column;gap:.95rem;margin-bottom:2rem;
}
.aud-list li{
  display:flex;gap:.85rem;align-items:flex-start;
  font-size:.98rem;color:var(--ink-2);line-height:1.5;
  padding-bottom:.95rem;border-bottom:1px solid var(--line);
}
.aud-list li:last-child{border-bottom:none;padding-bottom:0}
.aud-list .num{
  font-family:var(--font-mono);font-size:.72rem;
  font-weight:600;color:var(--gold-deep);
  background:rgba(142,105,20,.13);
  padding:.25rem .5rem;border-radius:5px;
  flex-shrink:0;letter-spacing:.05em;
  line-height:1.3;
}
.aud-list .txt strong{
  display:block;color:var(--ink);font-weight:600;margin-bottom:.15rem;
}
.aud-list .txt span{color:var(--mute);font-size:.92rem}
.aud-cta-row{display:flex;flex-wrap:wrap;gap:.6rem}

/* ============================================================
   AUDIENCE VISUALS
   ============================================================ */
.aud-vis{position:relative}

/* Employer visual: posting flow */
.vis-employer{
  background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:1.8rem;
  box-shadow:0 24px 48px -24px rgba(10,11,13,.15);
}
.vis-employer .vh{
  display:flex;justify-content:space-between;align-items:center;
  padding-bottom:1.1rem;border-bottom:1px solid var(--line);margin-bottom:1.1rem;
}
.vis-employer .vh-t{
  font-family:var(--font-display);font-weight:450;font-size:1.05rem;
  letter-spacing:-.01em;
}
.vis-employer .vh-pill{
  font-family:var(--font-mono);font-size:.62rem;
  background:rgba(142,105,20,.18);color:var(--gold-deep);
  padding:.25rem .5rem;border-radius:99px;
  font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:.35rem;
}
.vis-employer .vh-pill::before{
  content:'';width:5px;height:5px;border-radius:50%;background:var(--gold-deep);
  animation:blinkDot 1.6s infinite;
}
.vis-step{
  display:flex;align-items:center;gap:.85rem;
  padding:.85rem 0;border-bottom:1px dashed var(--line);
}
.vis-step:last-child{border-bottom:none}
.vis-step .ic{
  width:36px;height:36px;border-radius:9px;
  display:grid;place-items:center;
  background:var(--soft);color:var(--ink-3);
  flex-shrink:0;
  font-family:var(--font-mono);font-weight:600;font-size:.78rem;
}
.vis-step.done .ic{background:var(--gold);color:var(--ink)}
.vis-step .vt{flex:1;min-width:0}
.vis-step .vt .th{font-size:.92rem;font-weight:600;color:var(--ink)}
.vis-step .vt .ts{font-size:.74rem;color:var(--mute);font-family:var(--font-mono);margin-top:.1rem;letter-spacing:.02em}
.vis-step .check{color:var(--gold-deep)}
.vis-step.pending .ic{background:rgba(91,122,149,.18);color:#3D5870}
.vis-step.pending .check{color:#3D5870}

/* Recruiter visual: earnings dashboard */
.vis-recruiter{
  background:var(--ink);color:var(--soft);
  border-radius:var(--r-lg);padding:1.8rem;
  position:relative;overflow:hidden;
  box-shadow:0 24px 48px -24px rgba(10,11,13,.25);
}
.vis-recruiter::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 50% at 100% 0%, rgba(184,136,28,.18), transparent 60%);
}
.vis-recruiter .vh{
  position:relative;display:flex;justify-content:space-between;align-items:center;
  margin-bottom:1.4rem;
}
.vis-recruiter .vh-t{
  font-family:var(--font-mono);font-size:.7rem;
  letter-spacing:.13em;text-transform:uppercase;color:var(--soft);
}
.vis-recruiter .vh-period{
  font-family:var(--font-mono);font-size:.7rem;color:var(--mute-2);
}
.vis-earnings{
  position:relative;
  font-family:var(--font-display);font-weight:400;
  font-size:clamp(2.6rem,4.5vw,3.6rem);
  letter-spacing:-.04em;line-height:.95;color:var(--gold);
  
  display:flex;align-items:flex-start;gap:.05em;
  margin-bottom:.4rem;
}
.vis-earnings .cr{font-size:.45em;color:var(--soft);font-style:italic;font-family:var(--font-serif);margin-top:.3em;font-weight:400}
.vis-trend{
  position:relative;
  font-family:var(--font-mono);font-size:.78rem;color:var(--gold);
  font-weight:600;display:inline-flex;align-items:center;gap:.3rem;
  margin-bottom:1.6rem;
}
.vis-trend .arr{font-size:.9rem}
.vis-place-list{
  position:relative;
  padding-top:1.2rem;border-top:1px solid var(--line-d);
  display:flex;flex-direction:column;gap:.6rem;
}
.vis-place{
  display:flex;align-items:center;gap:.7rem;
  font-size:.84rem;
}
.vis-place .av{
  width:28px;height:28px;border-radius:50%;
  font-family:var(--font-display);font-weight:500;font-size:.7rem;
  display:grid;place-items:center;color:var(--ink);flex-shrink:0;
}
.vis-place .nm{flex:1;color:var(--soft);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vis-place .nm span{color:var(--mute-2);font-weight:400;font-family:var(--font-mono);font-size:.72rem;display:block;letter-spacing:.02em;margin-top:.05rem}
.vis-place .am{
  font-family:var(--font-mono);font-weight:600;color:var(--gold);font-size:.85rem;
  flex-shrink:0;
}

/* Search firm visual: 50/50 split chart */
.vis-firm{
  background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:1.8rem;
  box-shadow:0 24px 48px -24px rgba(10,11,13,.15);
}
.vis-firm .vh{
  font-family:var(--font-mono);font-size:.7rem;
  letter-spacing:.13em;text-transform:uppercase;color:var(--mute);
  margin-bottom:1.4rem;
}
.vis-split{
  display:grid;grid-template-columns:1fr 1fr;gap:.5rem;
  margin-bottom:1.4rem;
}
.vis-split-card{
  background:var(--soft);border-radius:12px;padding:1.2rem 1.1rem;
  position:relative;
}
.vis-split-card.you{background:var(--gold);color:var(--ink)}
.vis-split-card.us{background:var(--ink);color:var(--soft)}
.vis-split-lbl{
  font-family:var(--font-mono);font-size:.65rem;
  letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  margin-bottom:.4rem;
}
.vis-split-card.you .vis-split-lbl{color:var(--gold-deep)}
.vis-split-card.us .vis-split-lbl{color:var(--mute-2)}
.vis-split-pct{
  font-family:var(--font-display);font-weight:400;
  font-size:2.4rem;letter-spacing:-.04em;line-height:.9;
  
}
.vis-split-card.us .vis-split-pct{color:var(--gold)}
.vis-split-sub{
  font-family:var(--font-mono);font-size:.7rem;color:inherit;opacity:.7;
  margin-top:.4rem;
}
.vis-bar{
  height:8px;border-radius:4px;background:var(--soft);
  display:flex;overflow:hidden;margin-bottom:1.2rem;
}
.vis-bar .seg-1{width:50%;background:var(--gold)}
.vis-bar .seg-2{width:50%;background:var(--ink)}
.vis-formula{
  background:var(--soft);border-radius:10px;padding:.85rem 1rem;
  font-family:var(--font-mono);font-size:.78rem;color:var(--ink-3);
  display:flex;justify-content:space-between;align-items:center;
}
.vis-formula strong{color:var(--ink);font-weight:600}
.vis-formula .num{color:var(--gold-deep);font-weight:600}

/* ============================================================
   LOGOS
   ============================================================ */
.logos{
  background:var(--bg);
  padding:clamp(2.5rem,5vw,4rem) 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.logos-head{
  text-align:center;font-size:.85rem;color:var(--mute);
  font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;
  margin-bottom:2rem;
}
.logos-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:1.5rem 2.5rem;align-items:center;justify-items:center;
  opacity:.65;
}
@media (min-width:680px){.logos-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:980px){.logos-grid{grid-template-columns:repeat(6,1fr)}}
.logo-item{
  font-family:var(--font-display);
  font-weight:500;font-size:1.15rem;
  letter-spacing:-.02em;color:var(--ink);
  display:flex;align-items:center;gap:.4rem;
}
.logo-item .mark{
  width:22px;height:22px;border-radius:5px;
  background:var(--ink);
  display:grid;place-items:center;color:var(--gold);
  font-size:.75rem;font-weight:700;
}
.logo-item.alt .mark{background:var(--terra);color:var(--paper)}
.logo-item.alt2 .mark{background:var(--slate);color:var(--paper)}
.logo-item.alt3 .mark{background:var(--leaf);color:var(--paper)}
.logo-item.alt4 .mark{background:var(--gold);color:var(--ink)}
.logo-item.it{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.45rem}

/* ============================================================
   ADVANTAGE — 4 pillars
   ============================================================ */
.advantage{background:var(--bg);padding:clamp(4rem,7vw,6rem) 0;border-top:1px solid var(--line)}
.adv-head{
  display:grid;grid-template-columns:1fr;gap:2rem;align-items:end;
  margin-bottom:clamp(3rem,5vw,4rem);
}
@media (min-width:980px){.adv-head{grid-template-columns:1.3fr 1fr}}
.adv-head h2 .it{color:var(--gold-deep)}

.adv-grid{
  display:grid;grid-template-columns:1fr;gap:1.2rem;
}
@media (min-width:680px){.adv-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.adv-grid{grid-template-columns:repeat(4,1fr)}}

.adv{
  background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:1.8rem 1.5rem;
  display:flex;flex-direction:column;
  transition:all .35s var(--ease-out);
  position:relative;overflow:hidden;
}
.adv:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(10,11,13,.15);border-color:var(--ink)}
.adv-icon{
  width:46px;height:46px;border-radius:11px;
  background:var(--gold);color:var(--ink);
  display:grid;place-items:center;
  margin-bottom:1.2rem;
  transition:transform .35s var(--ease-spring);
}
.adv:hover .adv-icon{transform:rotate(-6deg) scale(1.05)}
.adv h3{
  font-family:var(--font-display);font-weight:450;
  font-size:1.25rem;letter-spacing:-.02em;line-height:1.15;
  margin-bottom:.5rem;
}
.adv p{font-size:.9rem;color:var(--mute);line-height:1.5}

/* ============================================================
   MISSION / VISION / MODEL — three editorial cards
   ============================================================ */
.mission{background:var(--bg);padding:clamp(4rem,8vw,7rem) 0;border-top:1px solid var(--line)}
.mission-head{
  margin-bottom:clamp(3rem,5vw,4.5rem);max-width:50rem;
}
.mission-head h2 .it{color:var(--gold-deep)}

.mission-grid{
  display:grid;grid-template-columns:1fr;gap:1.2rem;
}
@media (min-width:880px){.mission-grid{grid-template-columns:repeat(3,1fr)}}

.mv{
  background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:2rem;
  display:flex;flex-direction:column;
  position:relative;overflow:hidden;
  transition:all .35s var(--ease-out);
}
.mv:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(10,11,13,.12);border-color:var(--ink)}
.mv.dark{background:var(--ink);color:var(--soft);border-color:var(--ink)}
.mv.dark::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 100% 0%, rgba(184,136,28,.2), transparent 60%);
}
.mv-eyebrow{
  font-family:var(--font-mono);font-size:.7rem;
  letter-spacing:.13em;text-transform:uppercase;
  color:var(--mute);font-weight:600;margin-bottom:1.2rem;
  position:relative;
}
.mv.dark .mv-eyebrow{color:var(--gold)}
.mv h3{
  font-family:var(--font-display);font-weight:400;
  font-size:clamp(1.6rem,2.5vw,2rem);
  letter-spacing:-.03em;line-height:1.05;
  position:relative;
  
}
.mv h3 .it{font-style:italic;font-weight:400;color:var(--gold-deep);font-family:var(--font-serif)}
.mv.dark h3 .it{color:var(--gold)}
.mv-foot{
  margin-top:auto;padding-top:1.5rem;
  font-family:var(--font-mono);font-size:.72rem;
  color:var(--mute);letter-spacing:.05em;
  display:flex;align-items:center;gap:.5rem;
  position:relative;
}
.mv.dark .mv-foot{color:var(--mute-2)}

/* ============================================================
   TEAM
   ============================================================ */
.team{background:var(--bg);border-top:1px solid var(--line)}
.team-head{margin-bottom:clamp(3rem,5vw,4.5rem);max-width:50rem}
.team-head h2 .it{color:var(--gold-deep)}

.team-grid{
  display:grid;grid-template-columns:1fr;gap:1.5rem;
}
@media (min-width:680px){.team-grid{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.team-grid{grid-template-columns:repeat(3,1fr)}}

.member{
  background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:2rem;
  display:flex;flex-direction:column;
  transition:all .35s var(--ease-out);
  position:relative;overflow:hidden;
}
.member:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px rgba(10,11,13,.18);border-color:var(--ink)}
.member-portrait{
  width:88px;height:88px;border-radius:50%;
  display:grid;place-items:center;margin-bottom:1.4rem;
  font-family:var(--font-display);font-weight:500;font-size:1.85rem;
  letter-spacing:-.02em;color:var(--ink);
  position:relative;
  background:linear-gradient(135deg, #E8C778, #C97A2E);
}
.member:nth-child(2) .member-portrait{background:linear-gradient(135deg, #B8881C, #D4A024)}
.member:nth-child(3) .member-portrait{background:linear-gradient(135deg, #7F9670, #4F6B3D);color:var(--paper)}
.member-portrait::after{
  content:'';position:absolute;
  inset:-4px;border-radius:50%;
  border:1px solid var(--line);
  z-index:-1;
}
.member-role{
  font-family:var(--font-mono);font-size:.7rem;
  letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold-deep);font-weight:600;margin-bottom:.4rem;
}
.member h3{
  font-family:var(--font-display);font-weight:450;
  font-size:1.6rem;letter-spacing:-.025em;line-height:1.05;
  margin-bottom:1rem;
  
}
.member p{font-size:.95rem;color:var(--mute);line-height:1.55;flex:1;margin-bottom:1.4rem}
.member-foot{
  display:flex;align-items:center;gap:.7rem;
  padding-top:1.2rem;border-top:1px solid var(--line);
}
.member-foot a{
  width:32px;height:32px;border-radius:8px;
  border:1px solid var(--line);
  display:grid;place-items:center;color:var(--ink);
  transition:all .25s ease;
}
.member-foot a:hover{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.member-foot .loc{
  font-family:var(--font-mono);font-size:.72rem;
  color:var(--mute);letter-spacing:.05em;margin-left:auto;
}

/* ============================================================
   PRICING — Recruiter subscription tiers + employer/firm cards
   ============================================================ */
.pricing{
  background:var(--ink);color:var(--soft);
  position:relative;overflow:hidden;
}
.pricing::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 50% 40% at 100% 0%, rgba(184,136,28,.18), transparent 60%),
    radial-gradient(ellipse 40% 50% at 0% 100%, rgba(168,70,43,.07), transparent 60%);
}
.pricing .wrap{position:relative}
.pricing-head{
  text-align:center;margin-bottom:clamp(3rem,5vw,4.5rem);
}
.pricing-head .eyebrow{justify-content:center}
.pricing-head h2{color:var(--soft);margin-top:1.4rem;margin-left:auto;margin-right:auto;max-width:22ch}
.pricing-head h2 .it{color:var(--gold)}
.pricing-head p{color:var(--mute-2);margin:1.4rem auto 0;max-width:46ch;font-size:1.05rem}

/* Recruiter plans subtitle */
.pricing-section-h{
  font-family:var(--font-mono);font-size:.78rem;
  letter-spacing:.15em;text-transform:uppercase;
  color:var(--gold);font-weight:600;
  text-align:center;margin-bottom:2rem;
  display:flex;align-items:center;justify-content:center;gap:1rem;
}
.pricing-section-h::before,.pricing-section-h::after{
  content:'';flex:1;max-width:80px;height:1px;background:var(--line-d);
}

.recruiter-grid{
  display:grid;grid-template-columns:1fr;gap:1.2rem;
  max-width:1100px;margin:0 auto;
}
@media (min-width:680px){.recruiter-grid{grid-template-columns:repeat(3,1fr)}}

.r-plan{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line-d);
  border-radius:var(--r-lg);padding:2rem;
  position:relative;
  display:flex;flex-direction:column;
  transition:all .3s var(--ease-out);
}
.r-plan:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);transform:translateY(-3px)}
.r-plan.feat{
  background:var(--gold);color:var(--ink);border-color:var(--gold);
}
.r-plan.feat:hover{background:var(--gold-2)}
.r-plan-popular{
  position:absolute;top:-10px;left:50%;transform:translateX(-50%);
  background:var(--ink);color:var(--gold);
  font-family:var(--font-mono);font-size:.62rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;
  padding:.32rem .7rem;border-radius:99px;
  border:1px solid var(--gold);
}
.r-plan-name{
  font-family:var(--font-mono);font-size:.7rem;
  letter-spacing:.13em;text-transform:uppercase;
  color:var(--mute-2);font-weight:600;margin-bottom:1rem;
}
.r-plan.feat .r-plan-name{color:var(--ink-3)}
.r-plan-price{
  font-family:var(--font-display);font-weight:400;
  font-size:clamp(3rem,5vw,4rem);
  letter-spacing:-.045em;line-height:.9;color:var(--soft);
  display:flex;align-items:flex-start;gap:.05em;
  
  margin-bottom:.3rem;
}
.r-plan.feat .r-plan-price{color:var(--ink)}
.r-plan-price .cur{font-size:.5em;color:var(--mute-2);margin-top:.4em;font-family:var(--font-serif);font-style:italic;font-weight:400}
.r-plan.feat .r-plan-price .cur{color:var(--ink-3)}
.r-plan-price .per{font-size:.32em;color:var(--mute-2);margin-top:.9em;margin-left:.1em;font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0}
.r-plan.feat .r-plan-price .per{color:var(--ink-3)}
.r-plan-tagline{
  font-size:.95rem;color:var(--mute-2);
  line-height:1.5;margin-bottom:1.6rem;min-height:3em;
}
.r-plan.feat .r-plan-tagline{color:var(--ink-3)}
.r-plan-features{
  list-style:none;display:flex;flex-direction:column;gap:.7rem;
  padding-top:1.3rem;border-top:1px solid var(--line-d);
  margin-bottom:1.6rem;flex:1;
}
.r-plan.feat .r-plan-features{border-top-color:rgba(10,11,13,.18)}
.r-plan-features li{
  display:flex;gap:.6rem;align-items:flex-start;
  font-size:.9rem;color:var(--soft);line-height:1.45;
}
.r-plan.feat .r-plan-features li{color:var(--ink-2)}
.r-plan-features .ck{
  width:18px;height:18px;border-radius:50%;
  background:var(--gold);color:var(--ink);
  display:grid;place-items:center;flex-shrink:0;margin-top:1px;
}
.r-plan.feat .r-plan-features .ck{background:var(--ink);color:var(--gold)}
.r-plan-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.95rem;border-radius:10px;font-weight:600;font-size:.9rem;
  transition:all .25s var(--ease-out);width:100%;
}
.r-plan .r-plan-cta{background:var(--soft);color:var(--ink)}
.r-plan .r-plan-cta:hover{background:var(--paper)}
.r-plan.feat .r-plan-cta{background:var(--ink);color:var(--gold)}
.r-plan.feat .r-plan-cta:hover{background:var(--ink-2)}

/* Employer + Search Firm split row */
.client-split{
  display:grid;grid-template-columns:1fr;gap:1.2rem;
  max-width:1100px;margin:3rem auto 0;
}
@media (min-width:680px){.client-split{grid-template-columns:1fr 1fr}}

.cs-card{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line-d);
  border-radius:var(--r-lg);padding:2rem;
  display:flex;flex-direction:column;gap:1rem;
}
.cs-card.feat{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.cs-head{
  display:flex;justify-content:space-between;align-items:center;
}
.cs-eyebrow{
  font-family:var(--font-mono);font-size:.7rem;
  letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold);font-weight:600;
}
.cs-card.feat .cs-eyebrow{color:var(--ink-3)}
.cs-pill{
  font-family:var(--font-mono);font-size:.62rem;
  background:rgba(184,136,28,.15);color:var(--gold);
  padding:.25rem .55rem;border-radius:99px;
  font-weight:600;letter-spacing:.08em;text-transform:uppercase;
}
.cs-card.feat .cs-pill{background:var(--ink);color:var(--gold)}
.cs-card h3{
  font-family:var(--font-display);font-weight:400;
  font-size:clamp(1.8rem,3vw,2.4rem);
  letter-spacing:-.035em;line-height:1.05;
  
}
.cs-card.feat h3{color:var(--ink)}
.cs-card h3 .num{
  font-style:italic;color:var(--gold);font-family:var(--font-serif);font-weight:400;
}
.cs-card.feat h3 .num{color:var(--ink)}
.cs-desc{font-size:.98rem;color:var(--mute-2);line-height:1.5}
.cs-card.feat .cs-desc{color:var(--ink-3)}
.cs-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.95rem 1.2rem;border-radius:10px;
  font-weight:600;font-size:.92rem;
  transition:all .25s var(--ease-out);
  align-self:flex-start;
}
.cs-card .cs-cta{background:var(--gold);color:var(--ink)}
.cs-card .cs-cta:hover{background:var(--gold-2);transform:translateY(-1px)}
.cs-card.feat .cs-cta{background:var(--ink);color:var(--gold)}
.cs-card.feat .cs-cta:hover{background:var(--ink-2);transform:translateY(-1px)}

/* ============================================================
   FAQ
   ============================================================ */
.faq{background:var(--bg);border-top:1px solid var(--line)}
.faq-grid{
  display:grid;grid-template-columns:1fr;gap:3rem;
}
@media (min-width:980px){.faq-grid{grid-template-columns:1fr 1.5fr;gap:5rem}}
.faq-head h2{margin-top:1.4rem;margin-bottom:1.4rem}
.faq-head h2 .it{color:var(--gold-deep)}
.faq-head p{color:var(--mute);font-size:1.05rem;line-height:1.55;margin-bottom:2rem;max-width:38ch}
.faq-head .ask{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--font-mono);font-size:.82rem;font-weight:600;
  color:var(--ink);text-decoration:underline;text-underline-offset:5px;
  text-decoration-thickness:1.5px;text-decoration-color:var(--gold-deep);
}

.faq-list{display:flex;flex-direction:column;gap:.6rem}
.faq-item{
  background:var(--paper);border:1px solid var(--line);
  border-radius:12px;
  transition:all .25s ease;
}
.faq-item.open{border-color:var(--ink);box-shadow:0 8px 20px -12px rgba(10,11,13,.15)}
.faq-q{
  width:100%;padding:1.3rem 1.5rem;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  text-align:left;
  font-family:var(--font-display);font-weight:450;font-size:1.08rem;
  letter-spacing:-.02em;color:var(--ink);
}
.faq-q .icn{
  width:28px;height:28px;border-radius:50%;
  background:var(--soft);display:grid;place-items:center;flex-shrink:0;
  transition:all .3s var(--ease-spring);font-size:1rem;color:var(--ink);
}
.faq-item.open .faq-q .icn{background:var(--gold);transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out);
}
.faq-a-inner{padding:0 1.5rem 1.4rem;font-size:.95rem;color:var(--mute);line-height:1.6}
.faq-item.open .faq-a{max-height:380px}

/* ============================================================
   FINAL CTA — three audience callouts
   ============================================================ */
.final-cta{
  background:var(--ink);color:var(--soft);
  position:relative;overflow:hidden;
  padding:clamp(5rem,10vw,8rem) 0;
}
.final-cta::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(184,136,28,.18), transparent 60%);
}
.final-cta::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(184,136,28,.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(184,136,28,.05) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 50%, black 30%, transparent 80%);
}
.final-cta .wrap{position:relative}
.cta-head{
  text-align:center;margin-bottom:clamp(3rem,5vw,4rem);
}
.cta-head .eyebrow{justify-content:center;margin-bottom:1.4rem}
.cta-head .eyebrow,.cta-head .eyebrow .dot{color:var(--gold);background:transparent}
.cta-head h2{
  font-family:var(--font-display);font-weight:400;
  font-size:clamp(2.5rem,7vw,5.5rem);
  line-height:.95;letter-spacing:-.04em;color:var(--soft);
  margin:0 auto;max-width:18ch;
  
}
.cta-head h2 .it{color:var(--gold)}
.cta-head .lede{
  color:var(--mute-2);max-width:48ch;margin:1.4rem auto 0;font-size:1.08rem;
}

.cta-3way{
  display:grid;grid-template-columns:1fr;gap:1.2rem;
}
@media (min-width:880px){.cta-3way{grid-template-columns:repeat(3,1fr)}}

.cta-card{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line-d);
  border-radius:var(--r-lg);padding:1.8rem;
  display:flex;flex-direction:column;
  transition:all .3s var(--ease-out);
}
.cta-card:hover{background:rgba(255,255,255,.07);border-color:var(--gold);transform:translateY(-3px)}
.cta-card-icon{
  width:40px;height:40px;border-radius:10px;
  background:var(--gold);color:var(--ink);
  display:grid;place-items:center;
  margin-bottom:1.2rem;
}
.cta-card h3{
  font-family:var(--font-display);font-weight:450;
  font-size:1.5rem;letter-spacing:-.02em;line-height:1.1;
  margin-bottom:.5rem;color:var(--soft);
}
.cta-card p{font-size:.92rem;color:var(--mute-2);line-height:1.5;margin-bottom:1.6rem;flex:1}
.cta-card a{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.9rem;border-radius:10px;
  font-weight:600;font-size:.9rem;
  background:var(--gold);color:var(--ink);
  transition:all .2s var(--ease-out);
}
.cta-card a:hover{background:var(--gold-2);transform:translateY(-1px)}
.cta-card a svg{transition:transform .25s var(--ease-out)}
.cta-card a:hover svg{transform:translate(2px,-2px)}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{
  background:var(--ink);color:var(--mute-2);
  border-top:1px solid var(--line-d);
  padding:4rem 0 2rem;
}
.footer-top{
  display:grid;grid-template-columns:1fr;gap:2.5rem;
  padding-bottom:3rem;border-bottom:1px solid var(--line-d);
}
@media (min-width:880px){.footer-top{grid-template-columns:1.4fr repeat(4,1fr);gap:2rem}}

.footer-brand .brand{color:var(--soft);margin-bottom:1rem}
.footer-brand .brand .easy{color:var(--mute-2)}
.footer-brand p{font-size:.92rem;color:var(--mute-2);max-width:34ch;line-height:1.55;margin-bottom:1.4rem}
.footer-contact{
  font-family:var(--font-mono);font-size:.85rem;
  display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.4rem;
}
.footer-contact a{color:var(--soft);transition:color .2s}
.footer-contact a:hover{color:var(--gold)}
.footer-contact .lbl{color:var(--mute-2);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600}
.footer-social{display:flex;gap:.5rem}
.footer-social a{
  width:36px;height:36px;border-radius:50%;border:1px solid var(--line-d);
  display:grid;place-items:center;color:var(--soft);
  transition:all .25s ease;
}
.footer-social a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}

.footer-col h5{
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--soft);margin-bottom:1.1rem;font-weight:600;
}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.footer-col a{font-size:.9rem;color:var(--mute-2);transition:color .2s}
.footer-col a:hover{color:var(--soft)}

.footer-bot{
  padding-top:1.8rem;
  display:grid;grid-template-columns:1fr;gap:1rem;align-items:center;
  font-family:var(--font-mono);font-size:.74rem;
}
@media (min-width:680px){.footer-bot{grid-template-columns:1fr 1fr}}
.footer-bot .copy{color:var(--mute-2);letter-spacing:.04em}
.footer-bot .legal{display:flex;gap:1.4rem;justify-content:flex-end;flex-wrap:wrap}
.footer-bot .legal a{color:var(--mute-2)}
.footer-bot .legal a:hover{color:var(--soft)}
.footer-bot .by{
  font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mute-2);
  display:inline-flex;align-items:center;gap:.4rem;
}
.footer-bot .by strong{color:var(--soft);font-weight:500;letter-spacing:0;font-family:var(--font-display);font-size:.92rem;text-transform:none}

/* ============================================================
   REVEAL
   ============================================================ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out), transform .8s var(--ease-out)}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal-d2{transition-delay:.1s}
.reveal-d3{transition-delay:.2s}
.reveal-d4{transition-delay:.3s}

::selection{background:var(--gold);color:var(--ink)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s !important;transition-duration:.001s !important}
}

/* ============================================================
   FORMS — for intake pages (publishing, audits, sales-page-copy)
   ============================================================ */
.form-section{
  padding:clamp(4rem,7vw,6rem) 0;
  background:var(--bg);
  border-top:1px solid var(--line);
}
.form-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:clamp(2rem,5vw,3.5rem);
  max-width:840px;margin:0 auto;
  box-shadow:0 24px 48px -32px rgba(10,11,13,.1);
}
.form-card .eyebrow{
  margin-bottom:1rem;
}
.form-card h2{
  font-family:var(--font-display);font-weight:450;
  font-size:clamp(1.8rem,3vw,2.4rem);
  line-height:1.1;letter-spacing:-.025em;
  margin-bottom:.6rem;
}
.form-card h2 .it{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--gold-deep)}
.form-card .form-intro{
  font-size:.98rem;color:var(--mute);line-height:1.6;
  margin-bottom:2.5rem;max-width:60ch;
}
.form-row{
  display:grid;grid-template-columns:1fr;
  gap:1.2rem;margin-bottom:1.2rem;
}
@media (min-width:680px){
  .form-row:not(.single){grid-template-columns:1fr 1fr}
}
.form-field{
  display:flex;flex-direction:column;
}
.form-field label{
  font-family:var(--font-mono);font-size:.7rem;
  letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:.55rem;font-weight:600;
}
.form-field label .req{color:var(--gold-deep);margin-left:.2rem}
.form-field input,
.form-field select,
.form-field textarea{
  font-family:var(--font-body);font-size:.98rem;
  color:var(--ink);background:var(--bg);
  border:1px solid var(--line);border-radius:10px;
  padding:.85rem 1rem;width:100%;
  transition:border-color .2s var(--ease-out), background .2s var(--ease-out), box-shadow .2s var(--ease-out);
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{
  outline:none;
  border-color:var(--ink);
  background:var(--paper);
  box-shadow:0 0 0 3px rgba(184,136,28,.15);
}
.form-field textarea{
  resize:vertical;min-height:140px;line-height:1.55;
  font-family:var(--font-body);
}
.form-field select{
  cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23595851' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;background-position:right 1rem center;
  padding-right:2.5rem;
}
.form-helper{
  font-size:.82rem;color:var(--mute);
  margin-top:.5rem;font-style:italic;
  font-family:var(--font-serif);
}
.form-actions{
  margin-top:2.2rem;padding-top:1.8rem;
  border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:1rem;
}
.form-disclaimer{
  font-size:.82rem;color:var(--mute);
  max-width:42ch;line-height:1.55;
}
.form-submit{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:1rem 1.5rem;
  background:var(--ink);color:var(--paper);
  font-family:var(--font-body);font-size:.94rem;font-weight:600;
  letter-spacing:-.005em;border-radius:10px;
  transition:all .25s var(--ease-out);
}
.form-submit:hover{
  background:var(--gold);color:var(--ink);
  transform:translateY(-1px);
  box-shadow:0 12px 28px -12px rgba(184,136,28,.5);
}
.form-submit svg{transition:transform .25s var(--ease-out)}
.form-submit:hover svg{transform:translateX(2px)}
.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
