/* ============================================================
   MonkNeo · marketing3 — calm / editorial
   light, spacious, serif display, minimal chrome. no assets beyond logo.
   ============================================================ */
:root{
  --bg:#ffffff;
  --bg-soft:#fbfaf9;
  --ink:#1a1a1a;
  --ink-soft:#3a3a3a;
  --muted:#77767a;
  --faint:#a3a2a6;
  --line:#ececea;
  --line-strong:#dcdbd8;
  --accent:#f2691f;
  --accent-ink:#c9540f;
  --accent-soft:#fbf0e8;

  /* trigger hues — muted */
  --demand:#c9540f;
  --sched:#5b6b8c;
  --event:#5f7a3f;

  --maxw:1080px;
  --r:14px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:'Inter',system-ui,sans-serif;line-height:1.65;font-size:17px;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
p{margin:0}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}
.muted{color:var(--muted)}

/* display headings — Inter (matches the app), semibold + tight tracking */
.display{font-weight:600;letter-spacing:-.022em;line-height:1.08}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;height:72px;gap:2rem}
.brand{display:inline-flex;align-items:center}
.brand-logo{height:30px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:2rem;flex:1;margin-left:1.4rem}
.nav-links a{font-size:.95rem;color:var(--muted);transition:color .2s}
.nav-links a:hover{color:var(--ink)}
/* audience-switch links get an outlined pill so the other MonkNeo "worlds"
   stand apart from the in-page links, without the heavy filled look */
.nav-links a.nav-alt{display:inline-flex;align-items:center;line-height:1;
  border:1px solid var(--line-strong);color:var(--ink-soft);padding:.44rem .9rem;border-radius:999px;transition:.2s}
.nav-links a.nav-alt:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}
.nav-cta{display:flex;align-items:center;gap:1.4rem}
.nav-signin{font-size:.95rem;color:var(--muted)}
.nav-signin:hover{color:var(--ink)}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{width:22px;height:1.5px;background:var(--ink);transition:.25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;
  padding:.62rem 1.2rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:.18s}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:#000}
.btn-line{background:transparent;border-color:var(--line-strong);color:var(--ink)}
.btn-line:hover{border-color:var(--ink);background:var(--bg-soft)}
.btn-lg{padding:.78rem 1.5rem;font-size:1rem}

/* ---------- hero ---------- */
.hero{padding:7rem 0 5.5rem;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted);
  letter-spacing:.02em;margin-bottom:1.8rem}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.hero h1{margin:0;font-size:clamp(2.4rem,5.6vw,4.2rem);text-wrap:balance}
.hero h1 .accent{color:var(--accent)}
.hero .sub{max-width:38rem;margin:1.8rem auto 0;font-size:1.18rem;color:var(--muted)}
.hero-actions{display:flex;justify-content:center;gap:.8rem;margin-top:2.4rem;flex-wrap:wrap}
.hero-note{margin-top:1.4rem;font-size:.85rem;color:var(--faint)}

/* ---------- section frame ---------- */
.section{padding:5rem 0}
.section-line{border-top:1px solid var(--line)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.6rem;flex-wrap:wrap}
.section-head .label{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:.9rem}
.section-head h2{margin:0;font-size:clamp(2rem,4vw,2.9rem)}
.section-head .aside{font-size:.95rem;color:var(--muted);max-width:22rem}

/* ---------- departments grid ---------- */
.dept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.dept{display:flex;align-items:flex-start;gap:1.1rem;padding:1.8rem;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  transition:background .2s}
.dept:hover{background:var(--bg-soft)}
.dept-ic{flex:none;color:var(--ink-soft);transition:color .2s}
.dept:hover .dept-ic{color:var(--accent)}
.dept-ic .ic-svg{width:24px;height:24px;display:block}
.dept-body{flex:1;min-width:0}
.dept-top{display:flex;align-items:baseline;gap:.6rem}
.dept-name{font-size:1.16rem;font-weight:600;letter-spacing:-.01em}
.dept-count{font-size:.8rem;color:var(--faint)}
.dept-blurb{margin-top:.35rem;font-size:.96rem;color:var(--muted)}
.dept-arrow{flex:none;color:var(--faint);font-size:1.1rem;align-self:center;transition:transform .2s,color .2s}
.dept:hover .dept-arrow{color:var(--accent);transform:translateX(3px)}

/* ---------- how (quiet numbered rows) ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.step .n{font-size:1.6rem;font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.02em}
.step h3{margin:.7rem 0 .4rem;font-size:1.12rem;font-weight:600}
.step p{color:var(--muted);font-size:.96rem}

/* ---------- individuals callout ---------- */
.callout{border:1px solid var(--line);border-radius:var(--r);padding:2.6rem;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;background:var(--bg-soft)}
.callout h3{margin:0 0 .5rem;font-weight:600;font-size:1.6rem;letter-spacing:-.02em}
.callout p{color:var(--muted);max-width:34rem}

/* ============================================================
   DETAIL PAGE (calm)
   ============================================================ */
.detail-hero{padding:3.5rem 0 3rem;border-bottom:1px solid var(--line)}
.crumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--faint);margin-bottom:2rem}
.crumb a:hover{color:var(--ink)}
.crumb .sep{opacity:.6}
.detail-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}
.detail-ic{flex:none;color:var(--accent)}
.detail-ic .ic-svg{width:34px;height:34px;display:block}
.detail-head h1{margin:0;font-size:clamp(2.2rem,5vw,3.2rem)}
.kind-badge{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:1.2rem}
.detail-over{font-size:1.2rem;color:var(--ink-soft);max-width:44rem;line-height:1.5}
.detail-meta{display:flex;gap:1.8rem;flex-wrap:wrap;font-size:.9rem;color:var(--muted);margin:1.6rem 0 1.8rem}
.detail-meta b{color:var(--ink);font-weight:600}
.detail-actions{display:flex;gap:.8rem;flex-wrap:wrap}

/* co-worker list — quiet rows */
.cw-list{border-top:1px solid var(--line)}
.cw-row{padding:1.5rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:.4rem}
.cw-row-top{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}
.cw-name{font-size:1.14rem;font-weight:600;letter-spacing:-.01em}
.cw-trig{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--muted)}
.cw-trig .dot{width:7px;height:7px;border-radius:50%}
.cw-trig .dot.demand{background:var(--demand)}
.cw-trig .dot.sched{background:var(--sched)}
.cw-trig .dot.event{background:var(--event)}
.cw-desc{color:var(--muted);font-size:.98rem;max-width:52rem}
.cw-tools{margin-top:.2rem;font-size:.82rem;color:var(--faint)}

/* benefits — plain two-column list */
.benefit-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 2.6rem}
.benefit-list li{display:flex;gap:.8rem}
.benefit-list .b-ic{flex:none;color:var(--accent);margin-top:.15rem}
.benefit-list .b-ic .ic-svg{width:18px;height:18px;display:block}
.benefit-list b{font-weight:600;display:block;margin-bottom:.15rem}
.benefit-list p{color:var(--muted);font-size:.94rem}

/* related — simple link rows */
.related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.related{display:flex;align-items:center;gap:.7rem;padding:1.1rem 1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}
.related:hover{background:var(--bg-soft)}
.related .ic{flex:none;color:var(--ink-soft)}
.related:hover .ic{color:var(--accent)}
.related .ic .ic-svg{width:19px;height:19px;display:block}
.related span{font-size:.96rem;font-weight:500}

/* ---------- two-panel (small business / individuals) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.panel{display:block;padding:2.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}
.panel:hover{background:var(--bg-soft)}
.panel-ic{display:inline-block;color:var(--ink-soft);transition:color .2s}
.panel:hover .panel-ic{color:var(--accent)}
.panel-ic .ic-svg{width:26px;height:26px;display:block}
.panel h3{margin:1rem 0 .45rem;font-size:1.35rem;font-weight:600;letter-spacing:-.01em}
.panel p{color:var(--muted);font-size:.97rem;margin-bottom:1.1rem;max-width:30rem}
.panel-link{font-size:.9rem;font-weight:500;color:var(--accent)}

/* ---------- trust / control ---------- */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.trust-ic{display:inline-block;color:var(--accent)}
.trust-ic .ic-svg{width:26px;height:26px;display:block}
.trust h3{margin:.85rem 0 .4rem;font-size:1.1rem;font-weight:600}
.trust p{color:var(--muted);font-size:.95rem}

/* ---------- FAQ (native details, no JS) ---------- */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:1.3rem 0;display:flex;justify-content:space-between;
  align-items:center;gap:1rem;font-weight:600;font-size:1.06rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-size:1.4rem;font-weight:400;line-height:1;flex:none}
.faq details[open] summary::after{content:"\2013"}
.faq .faq-a{margin:0;padding:0 0 1.35rem;color:var(--muted);font-size:.97rem;max-width:54rem}

/* ---------- closing CTA band ---------- */
.cta-band{border-top:1px solid var(--line);background:var(--bg-soft);padding:5.5rem 0;text-align:center}
.cta-inner h2{margin:0;font-size:clamp(1.9rem,4vw,2.8rem)}
.cta-inner p{color:var(--muted);max-width:34rem;margin:1rem auto 1.9rem;font-size:1.08rem}
.cta-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line);background:var(--bg-soft);padding:3.5rem 0 2.4rem}
.footer-top{display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}
.footer-brand{max-width:20rem}
.footer-brand .brand-logo{height:34px}
.footer-brand p{margin-top:.85rem;font-size:.92rem;color:var(--muted)}
.footer-brand .footer-copy{margin-top:1.6rem;font-size:.85rem;color:var(--faint)}
.footer-cols{display:flex;gap:3.5rem;flex-wrap:wrap}
.footer-col{display:flex;flex-direction:column;gap:.62rem}
.footer-col h4{margin:0 0 .25rem;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600}
.footer-col a{font-size:.92rem;color:var(--muted);transition:color .2s}
.footer-col a:hover{color:var(--ink)}

/* ---------- legal pages ---------- */
.legal{padding:4.5rem 0 5rem}
.legal-inner{max-width:44rem}
.legal h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:600;letter-spacing:-.02em;margin:0 0 .4rem}
.legal .updated{color:var(--faint);font-size:.9rem;margin:0 0 2.2rem}
.legal .lede{color:var(--ink-soft);font-size:1.12rem;line-height:1.6;margin:0 0 2.4rem}
.legal h2{font-size:1.24rem;font-weight:600;letter-spacing:-.01em;margin:2.4rem 0 .7rem}
.legal h3{font-size:1rem;font-weight:600;margin:1.5rem 0 .5rem}
.legal p,.legal li{color:var(--muted);font-size:1rem;line-height:1.7}
.legal p{margin:0 0 1rem}
.legal ul{margin:0 0 1rem;padding-left:1.2rem}
.legal li{margin:.35rem 0}
.legal a{color:var(--accent)}
.legal strong{color:var(--ink);font-weight:600}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:820px){
  .dept-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:2rem}
  .benefit-list{grid-template-columns:1fr;gap:1.3rem}
  .related-list{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr;gap:2rem}
  .footer-top{flex-direction:column;gap:2rem}
}
@media (max-width:680px){
  .nav-links,.nav-cta{display:none}
  .nav-toggle{display:flex}
  .nav-links.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:.2rem;
    background:#fff;border-bottom:1px solid var(--line);padding:1rem 32px 1.4rem;margin:0}
  .hero{padding:5rem 0 4rem}
  .section{padding:4rem 0}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
