/* ============================================================
   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): the Signal to Structure hero
   reveal is mounted after .svc-ctas (see markup comment + the ss-
   section at the end of this sheet). The reservation history stands:
   an empty framed panel read as a broken element (owner call,
   2026-10-16) — the built scene ships composed, never a placeholder. */

/* ---------- 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}
.inq button.btn{font-family:var(--font-d);line-height:1.65;min-height:44px}
#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}

/* ---------- hero reveal: "Signal to Structure" (ss- namespaced) ----------
   Purpose-built for this page (Blueprint §8; owner commission
   2026-10-16). A caller's voice (ice-blue waveform) resolves into the
   console's own captured structure — Caller / Callback / Problem /
   Requested, the same fictional Harborview call Chapter 02 plays in
   full — and ends on the approval beat (the scene's only Signal Green
   moment: a follow-up PREPARED for approval; nothing is approved or
   sent here). End-state-first: the scene ships composed (wave calm,
   rows lit, follow-up lit); js/signal.js dims it only while a run
   actually plays. Labeled, real demo content only — no anonymous
   shapes (the owner's bar for every visual in this program). */
.svc-hero .ss-stage{margin-top:64px}
@media(max-width:640px){.svc-hero .ss-stage{margin-top:44px}}
.ss-stage{position:relative;height:380px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.06);
  background:radial-gradient(120% 90% at 50% 0%, #0B0E14 0%, #050607 72%);
  box-shadow:0 34px 80px rgba(0,0,0,.55)}
@media(max-width:640px){.ss-stage{height:372px}}
.ss-scene{position:relative;max-width:620px;margin:0 auto;padding:22px 30px 0}
.ss-glow{position:absolute;left:50%;top:44%;width:440px;height:240px;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(50% 50% at 50% 50%,rgba(168,200,255,.15),rgba(168,200,255,0) 70%);opacity:.5;pointer-events:none}
.ss-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px}
.ss-head-l{font-family:var(--font-m);font-size:10.5px;letter-spacing:.18em;color:var(--muted);display:inline-flex;align-items:center;gap:9px;min-width:0}
.ss-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px rgba(168,200,255,.6);flex:none}
.ss-sim{font-family:var(--font-m);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:4px 10px;white-space:nowrap;flex:none}
.ss-wave{position:relative;z-index:1;display:flex;align-items:center;gap:3px;height:52px;margin:18px 0 8px}
.ss-wave i{flex:1 1 0;min-width:2px;height:var(--h);background:linear-gradient(180deg,rgba(214,228,255,.95),rgba(168,200,255,.55));border-radius:2px;opacity:.5;transform-origin:center}
.ss-becomes{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-family:var(--font-m);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent2)}
.ss-becomes::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(168,200,255,.30),rgba(168,200,255,0))}
.ss-rows{position:relative;z-index:1;padding-bottom:64px}
.ss-row{display:flex;align-items:baseline;gap:14px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.05)}
.ss-row:last-child{border-bottom:none}
.ss-k{font-family:var(--font-m);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);width:128px;flex:none;display:inline-flex;align-items:center;gap:8px}
.ss-led{width:5px;height:5px;border-radius:50%;background:rgba(168,200,255,.9);box-shadow:0 0 8px rgba(168,200,255,.45);flex:none}
.ss-row b{font-weight:600;color:#fff;font-size:15.5px;line-height:1.35}
.ss-approve{background:rgba(126,226,160,.05)}
.ss-approve .ss-led{background:#7ee2a0;box-shadow:0 0 9px rgba(126,226,160,.55)}
.ss-replay{position:absolute;right:16px;bottom:16px;z-index:5;font-family:var(--font-m);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text);background:rgba(5,6,7,.55);border:1px solid var(--line2);border-radius:999px;min-height:44px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.ss-replay:hover,.ss-replay:focus-visible{border-color:var(--accent);background:rgba(168,200,255,.07)}
@media(max-width:640px){
  .ss-scene{padding:12px 16px 0}
  .ss-wave{height:44px;margin:10px 0 6px}
  .ss-rows{padding-bottom:60px}
  .ss-row{padding:7px 2px}
  .ss-row b{font-size:13.5px}
  .ss-k{width:128px;font-size:11px}
  .ss-head-l{font-size:11px;letter-spacing:.05em}
  .ss-sim{font-size:11px;padding:3px 8px;letter-spacing:.08em}
}
@media (prefers-reduced-motion: reduce){
  .ss-replay{display:none}
}
