/* ============================================================
   AI EMPLOYEES — service page layer (Showroom 3 design system)
   Loaded after the showroom stack, before corrections.css.
   End-state-first reveals: content is visible by default; the
   hidden pre-reveal state applies only when JS is active
   (html.js) and is fully bypassed under reduced motion.
   ============================================================ */

/* ---------- reveals (end-state first) ---------- */
/* No-JS: the console panel (a .p2-reveal) must degrade to its labeled
   static state, never a blank panel (Blueprint §2.3). */
html:not(.js) .p2-reveal{opacity:1;transform:none}
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}
.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .js .rv{opacity:1;transform:none;transition:none}
}

/* ---------- header tweaks ---------- */
.nav-links a.active{color:#fff}
.m-menu-cta{display:none}
@media(max-width:900px){
  .nav-links.open .m-menu-cta{display:inline-flex;margin-top:14px;align-self:flex-start}
}

/* ---------- service hero (static, motion slot reserved) ---------- */
.svc-hero{position:relative;overflow:hidden;
  background:radial-gradient(900px 600px at 78% 18%,rgba(139,124,246,.16),transparent 60%),radial-gradient(820px 520px at 18% 82%,rgba(120,170,255,.10),transparent 60%),var(--bg);
  padding:168px 0 96px}
.svc-hero .eyebrow{margin-bottom:18px}
.svc-hero h1{font-size:clamp(52px,8.6vw,104px);font-weight:700;max-width:12ch}
.svc-hero .sub{font-size:clamp(18px,2.2vw,22px);max-width:580px;margin:26px 0 30px;color:var(--body)}
.svc-ctas{display:flex;gap:14px;flex-wrap:wrap}
/* Cinematic mount point (Blueprint §8): code-level reservation only —
   the hero reveal mounts after .svc-ctas (see markup comment). No visible
   placeholder renders: an empty framed panel read as a broken element
   (owner call, 2026-10-16), so its sizing rules were removed. */

/* ---------- chapters ---------- */
.p2-section .p2-head h2{max-width:16ch}

/* ---------- Ch 01 · employee rooms ---------- */
.emp-room{display:grid;grid-template-columns:64px 1fr;gap:8px 26px;padding:44px 0;border-top:1px solid var(--line)}
.emp-room:first-of-type{border-top:none}
.emp-num{font-family:var(--font-m);font-size:15px;letter-spacing:.14em;color:var(--accent);padding-top:6px}
.emp-room h3{font-size:clamp(26px,3.4vw,34px)}
.emp-room p{max-width:62ch;font-size:17px}
.emp-room .emp-full{margin-top:14px;color:var(--body)}
.emp-room .emp-note{margin-top:12px;font-size:15px;color:var(--muted)}
@media(max-width:640px){.emp-room{grid-template-columns:1fr;padding:36px 0}.emp-num{margin-bottom:6px}}

/* ---------- Ch 03 · live demo ---------- */
.demo-room{text-align:left}
.demo-room .p2-demo-call{margin-top:8px;max-width:560px;background:transparent;border:1px solid var(--line);padding:26px 28px}

/* ---------- Ch 04 · pricing ---------- */
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr}}
.plan-card{position:relative;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:22px;padding:34px 30px}
.plan-card.hot{border-color:rgba(168,200,255,.35)}
.plan-flag{position:absolute;top:-11px;left:30px;font-family:var(--font-m);font-size:10px;letter-spacing:.14em;color:#050607;background:var(--accent);border-radius:999px;padding:4px 10px}
.plan-card h3{font-size:24px;margin-bottom:14px}
.plan-price{font-family:var(--font-m);color:#fff;font-size:40px;line-height:1}
.plan-price span{font-size:15px;color:var(--muted)}
.plan-setup{font-family:var(--font-m);font-size:13px;color:var(--accent);margin:10px 0 16px}
.plan-inc{font-size:15.5px;line-height:1.7;color:var(--body);min-height:52px}
.plan-card .btn{width:100%;margin-top:20px}
.managed{margin-top:64px;border-top:1px solid var(--line);padding-top:48px}
.managed .ml-big{font-size:clamp(24px,3.4vw,32px);color:var(--text);font-weight:600;letter-spacing:-.02em}
.managed ol{list-style:none;display:flex;gap:14px 40px;flex-wrap:wrap;margin:26px 0;padding:0}
.managed ol li{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--body)}
.managed .ml-n{font-family:var(--font-m);font-size:15px;letter-spacing:.14em;color:var(--accent);flex:none}
.managed .ml-sub{font-size:15.5px;color:var(--muted);max-width:78ch}
.tier-note{margin-top:34px;font-family:var(--font-m);font-size:12.5px;line-height:1.9;letter-spacing:.02em;color:var(--muted);max-width:88ch}

/* ---------- Ch 05 · FAQ ---------- */
.faq-list{max-width:820px}
.faq-list details{border-top:1px solid var(--line);padding:22px 0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;color:var(--text);font-size:19px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:baseline;min-height:28px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font-family:var(--font-m);color:var(--accent);font-size:20px;flex:none}
.faq-list details[open ] summary::after{content:"–"}
.faq-list details p{margin-top:12px;font-size:16px;max-width:64ch}

/* ---------- Final · form close ---------- */
.svc-close{background:var(--bg2);border-top:1px solid var(--line)}
.happens{display:flex;gap:12px 34px;flex-wrap:wrap;margin:30px 0 40px;padding:0;list-style:none}
.happens li{font-family:var(--font-m);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.happens li b{display:block;color:var(--accent);font-size:11px;letter-spacing:.16em;margin-bottom:5px}
.inq{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:24px;padding:36px;max-width:860px}
@media(max-width:640px){.inq{padding:26px 20px}}
.inq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:640px){.inq-grid{grid-template-columns:1fr}}
.f-row{display:flex;flex-direction:column;gap:8px}
.f-row.full{grid-column:1/-1}
.f-row label{font-family:var(--font-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.f-row input,.f-row select,.f-row textarea{background:#090b0f;border:1px solid var(--line2);border-radius:12px;color:var(--text);
  font-family:var(--font-d);font-size:16px;padding:13px 14px;min-height:48px;width:100%}
.f-row textarea{min-height:96px;resize:vertical}
.f-row input:focus,.f-row select:focus,.f-row textarea:focus{outline:2px solid rgba(168,200,255,.55);outline-offset:1px;border-color:rgba(168,200,255,.5)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.inq .cta-row{margin-top:24px;display:flex}
#inqNote{margin-top:16px;font-size:15.5px;min-height:24px}
#inqNote.ok{color:#7ee2a0}
#inqNote.warn{color:#ffd78a}
.alt-call{margin-top:26px;font-size:16px;color:var(--muted)}
.alt-call a{color:#fff;font-family:var(--font-m);font-size:15px;text-decoration:none;white-space:nowrap}

/* ---------- footer explore row ---------- */
.foot-explore{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:10px 26px;flex-wrap:wrap}
.foot-explore a{display:inline;padding:4px 0;font-size:14px}

/* ---------- Stage 4 (2026-10-16) · air returned by the simplification ----------
   Owner-approved simplification (items 1-7): the space freed by the
   removals is partly returned as chapter air, scoped to this page's
   section ids so no sibling page's spacing changes. Managed
   Marketing is the spacing benchmark. */
#meet-the-team .emp-room{padding-top:58px;padding-bottom:58px}
@media(max-width:640px){#meet-the-team .emp-room{padding-top:50px;padding-bottom:50px}}
#meet-the-team .p2-head{margin-bottom:76px}
#see-it-in-action .p2-head{margin-bottom:76px}
#see-it-in-action .wrap{padding-bottom:56px}
#pricing .managed{margin-top:96px}
