/* Homepage, direction C (SK-5297): the Ask bar hero, the portal preview, and C's sections.
   Loads after healthai.css, healthai-polish.css and assistant-panel.css, and reuses the live
   header, footer, FAQ, call dialog and full-screen assistant. Labels are sentence case. */
.home-c-page{--c-field:#0b3a37;--c-on:#fafafa;--c-on-em:#cfebdd;--c-on-body:#d1dfda;--c-on-dim:#9dbfb3;--c-signal:#64d9ae;--c-hair:#ffffff26;
  --c-s-bg:#fcfdfc;--c-s-ink:#102a24;--c-s-soft:#5b7169;--c-s-dim:#62786f;--c-s-line:#e3ebe6;--c-s-accent:#1f8f61;--c-s-btn:#0f4b3f;
  --c-ok-bg:#dff0e6;--c-ok:#11683f;--c-red:#b0201c;--c-red-bg:#fdecea;--c-mono:'JetBrains Mono',ui-monospace,monospace;--c-serif:'Fraunces',Georgia,serif;--c-ease:cubic-bezier(.22,1,.36,1)}
.home-c-page .eyebrow,.home-c-page .chat-panel .eyebrow{text-transform:none;letter-spacing:.02em;font-size:12px}
.home-c .c-wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}
.home-c .c-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-c .c-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:var(--c-mono);font-size:13px;font-weight:500;letter-spacing:.02em;color:#546962}
.home-c .c-sig{width:6px;height:6px;border-radius:50%;background:var(--c-signal);box-shadow:0 0 10px rgba(100,217,174,.8)}

/* ---------- hero ---------- */
.home-c .c-hero{position:relative;overflow:hidden;background:var(--c-field);color:var(--c-on);text-align:center;padding:72px 0 88px}
.home-c .c-light{position:absolute;left:50%;top:180px;width:1500px;height:760px;margin-left:-750px;background:radial-gradient(closest-side,rgba(130,224,186,.34),rgba(100,217,174,.1) 55%,transparent);filter:blur(36px);pointer-events:none}
.home-c .c-copy{position:relative}
.home-c .c-hero .c-eyebrow{color:#c8ddd6}
.home-c .c-hero h1{margin:18px 0 0;font-size:72px;font-weight:500;line-height:1.02;letter-spacing:-.06em}
.home-c .c-hero h1 em{font-family:var(--c-serif);font-style:italic;font-weight:400;color:var(--c-on-em);letter-spacing:-.045em}
.home-c .c-sub{margin:16px auto 0;max-width:600px;font-size:18.5px;line-height:1.5;color:var(--c-on-body)}
.home-c .c-ask{display:flex;align-items:center;gap:12px;max-width:760px;height:68px;margin:30px auto 0;padding:0 10px 0 22px;text-align:left;background:var(--c-s-bg);border-radius:18px;box-shadow:0 30px 70px -20px rgba(0,18,16,.55),0 0 0 1px rgba(255,255,255,.14),0 0 0 9px rgba(255,255,255,.05);transition:box-shadow .25s}
.home-c .c-ask:focus-within{box-shadow:0 30px 70px -20px rgba(0,18,16,.55),0 0 0 2px var(--c-signal),0 0 0 9px rgba(100,217,174,.12)}
.home-c .c-ask-g{width:22px;height:22px;flex:none;color:var(--c-s-accent)}
.home-c .c-ask input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:18px;color:var(--c-s-ink);outline:none}
.home-c .c-ask input::placeholder{color:#7d928a}
.home-c .c-ask.is-demo input::placeholder{color:var(--c-s-ink)}
/* the send button is the live assistant's trigger; reset the old tap-disc look */
.home-c .c-send,.home-c .c-send.hero-touch-trigger{display:inline-grid;place-items:center;flex:none;min-width:0;width:48px;height:48px;padding:0;gap:0;border:0;border-radius:13px;background:var(--c-s-btn);color:var(--c-mint,#cceddf);cursor:pointer;transition:box-shadow .2s,transform .2s}
.home-c .c-send[hidden]{display:none}
.home-c .c-send .touch-disc{display:grid;place-items:center;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;transform:none}
.home-c .c-send svg{width:16px;height:16px}
.home-c .c-send:hover .touch-disc{background:transparent;transform:none;box-shadow:none}
.home-c .c-send:hover{transform:translateY(-1px)}
.home-c .c-ask.is-armed .c-send{box-shadow:0 0 0 5px rgba(100,217,174,.28)}
.home-c .c-send:focus-visible,.home-c .c-ask input:focus-visible{outline:none}
.home-c .c-send:focus-visible{box-shadow:0 0 0 3px var(--c-s-bg),0 0 0 5px var(--c-s-accent)}
.home-c .c-demo{position:relative;max-width:760px;height:96px;margin:14px auto 0}
.home-c .c-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;transition:opacity .35s var(--c-ease),transform .35s var(--c-ease)}
.home-c .c-chips button.is-hot{background:#ffffff26;color:var(--c-on);border-color:#ffffff73}
.home-c .c-demo-card{position:absolute;inset:0 0 auto;padding:14px 18px;text-align:left;background:#fcfdfcf2;color:var(--c-s-ink);border-radius:14px;box-shadow:0 20px 50px -24px rgba(0,18,16,.6);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .45s var(--c-ease),transform .45s var(--c-ease)}
.home-c .c-demo.is-answering .c-demo-card{opacity:1;transform:none}
.home-c .c-demo.is-answering .c-chips{opacity:0;transform:translateY(-6px);pointer-events:none}
.home-c .c-demo-k{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-family:var(--c-mono);font-size:11.5px;color:var(--c-ok)}
.home-c .c-demo-k svg{width:13px;height:13px;color:var(--c-s-accent)}
.home-c .c-demo-a{margin:0;font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home-c .c-chips button{min-height:36px;padding:0 14px;border-radius:100px;border:1px solid #ffffff33;background:#ffffff0d;color:var(--c-on-body);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.home-c .c-chips button:hover{background:#ffffff1f;color:var(--c-on)}
.home-c .c-ctas{display:flex;justify-content:center;align-items:center;gap:10px;margin:26px auto 0}
.home-c .c-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:6px;font:inherit;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;border:0}
.home-c .c-hero .hero-secondary-actions a,.home-c .c-hero .hero-secondary-actions button{min-height:48px;padding:12px 22px;font-size:15px;text-underline-offset:auto}
.home-c .c-hero .hero-secondary-actions button::before{content:none}
.home-c .c-mint,.home-c .c-hero .hero-secondary-actions a.c-mint{background:var(--mint,#cceddf);color:var(--teal,#093b3b)}
.home-c .c-ghost,.home-c .c-hero .hero-secondary-actions button.c-ghost{border:1px solid #ffffff4d;background:transparent;color:var(--c-on)}
.home-c .c-hero .hero-secondary-actions a.c-mint:hover{color:var(--teal,#093b3b);text-decoration:none;filter:brightness(1.04)}
.home-c .c-hero .hero-secondary-actions button.c-ghost:hover{background:#ffffff12;text-decoration:none}
.home-c [hidden]{display:none!important}
.home-c .c-ctas .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.home-c .c-dotsig{width:7px;height:7px;border-radius:50%;background:var(--c-signal);box-shadow:0 0 0 4px rgba(100,217,174,.18)}
.home-c .c-comp,.home-c .c-hero .hero-compliance{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:12px;color:#d3e9dc;text-decoration:underline;text-underline-offset:4px}

/* ---------- sections ---------- */
.home-c .c-sec{padding:96px 0;background:var(--paper,#faf7f1);color:var(--ink,#152b28)}
.home-c .c-alt{background:#f2f5ef}
.home-c .c-sh{max-width:720px;margin:0 0 44px}
.home-c .c-center{text-align:center;margin-inline:auto}
.home-c .c-sh h2{margin:14px 0 0;font-size:48px;font-weight:500;line-height:1.05;letter-spacing:-.055em}
.home-c .c-sh h2 em,.home-c .c-closing h2 em{font-family:var(--c-serif);font-style:italic;font-weight:400;letter-spacing:-.04em}
.home-c .c-sh h2 em{color:var(--c-s-accent)}
.home-c .c-sh p:not(.c-eyebrow){margin:14px 0 0;max-width:600px;font-size:17px;line-height:1.55;color:var(--muted,#546962)}
.home-c .c-center p:not(.c-eyebrow){margin-inline:auto}
.home-c .c-note{margin:18px 0 0;font-size:13px;color:var(--muted,#546962)}
.home-c .c-note a{color:var(--ink,#152b28);text-decoration:underline;text-underline-offset:3px}

/* portal preview: static example data, no script */
.home-c .c-win{margin:0;background:var(--c-s-bg);color:var(--c-s-ink);border-radius:16px;overflow:hidden;font-size:14px;line-height:1.4;text-align:left;box-shadow:0 30px 70px -30px rgba(9,59,59,.35),0 0 0 1px #dbe3dc}
.home-c .c-win figcaption{padding:12px 24px;border-top:1px solid var(--c-s-line);font-family:var(--c-mono);font-size:11.5px;color:var(--c-s-dim)}
.home-c .c-wbar{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 24px;border-bottom:1px solid var(--c-s-line)}
.home-c .c-lk{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;letter-spacing:-.05em}
.home-c .c-lk svg{width:17px;height:17px;color:var(--c-s-ink)}
.home-c .c-lk span{font-weight:400;margin-left:3px}.home-c .c-lk b{font-weight:600}
.home-c .c-tabs{display:flex;gap:28px;height:100%;font-size:13px;color:var(--c-s-soft)}
.home-c .c-tabs span{display:flex;align-items:center;border-bottom:2px solid transparent}
.home-c .c-tabs .on{color:var(--c-s-ink);font-weight:600;border-bottom-color:var(--c-s-accent)}
.home-c .c-wright{display:flex;align-items:center;gap:14px}
.home-c .c-score{font-family:var(--c-mono);font-size:11px;color:var(--c-s-soft);border:1px solid var(--c-s-line);border-radius:100px;padding:4px 10px}
.home-c .c-score b{color:var(--c-ok)}
.home-c .c-av{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--c-s-line);font-family:var(--c-mono);font-size:10px}
.home-c .c-wbody{display:grid;grid-template-columns:1fr 340px}
.home-c .c-main{padding:24px 28px 18px;border-right:1px solid var(--c-s-line)}
.home-c .c-rail{padding:24px 22px}
.home-c .c-lbl{margin:0;font-family:var(--c-mono);font-size:11.5px;font-weight:500;color:var(--c-s-soft)}
.home-c .c-hi{margin:6px 0 14px;font-size:32px;font-weight:500;letter-spacing:-.05em}
.home-c .c-hi b{font-weight:500;color:var(--c-s-accent)}
.home-c .c-rows,.home-c .c-byd,.home-c .c-acts,.home-c .c-arows{list-style:none;margin:0;padding:0}
.home-c .c-q{display:grid;grid-template-columns:96px 1fr auto;grid-template-rows:auto auto;column-gap:14px;row-gap:3px;padding:14px 8px;border-top:1px solid var(--c-s-line)}
.home-c .c-kind{grid-row:1/3;align-self:center;justify-self:start;height:24px;padding:0 9px;display:inline-flex;align-items:center;border-radius:100px;border:1px solid var(--c-s-line);font-family:var(--c-mono);font-size:10.5px;color:var(--c-s-soft)}
.home-c .c-kind.red{border-color:transparent;background:var(--c-red-bg);color:var(--c-red)}
.home-c .c-n{font-weight:600;letter-spacing:-.02em}
.home-c .c-t{justify-self:end;font-family:var(--c-mono);font-size:11px;color:var(--c-s-dim)}
.home-c .c-s{grid-column:2;color:var(--c-s-soft);font-size:13.5px}
.home-c .c-pill{justify-self:end;align-self:center;padding:3px 10px;border-radius:100px;background:var(--c-ok-bg);color:var(--c-ok);font-size:12.5px;font-weight:600;white-space:nowrap}
.home-c .c-pill.red{background:var(--c-red-bg);color:var(--c-red)}
.home-c .c-byd{margin:12px 0 26px}
.home-c .c-byd li{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px 0;border-top:1px solid var(--c-s-line)}
.home-c .c-c{font-family:var(--c-mono);font-size:11px;color:var(--c-s-soft)}
.home-c .c-bar{grid-column:1/-1;height:4px;border-radius:4px;background:var(--c-s-line);overflow:hidden}
.home-c .c-bar i{display:block;height:100%;background:var(--c-s-accent)}
.home-c .c-acts{margin-top:8px}
.home-c .c-acts li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--c-s-line);font-size:13.5px}
.home-c .c-dot{flex:none;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--c-s-accent)}
.home-c .c-dot.g{background:var(--c-s-dim)}
.home-c .c-acts b{font-weight:600}
.home-c .c-m{display:block;margin-top:2px;font-family:var(--c-mono);font-size:11px;color:var(--c-s-dim)}

/* what it acts on */
.home-c .c-arows{border-top:1px solid #dbe3dc}
.home-c .c-arow{display:grid;grid-template-columns:200px 1fr 380px;gap:32px;align-items:center;padding:26px 0;border-bottom:1px solid #dbe3dc}
.home-c .c-arow h3{margin:0;font-size:28px;font-weight:500;letter-spacing:-.045em}
.home-c .c-arow h3 small{display:block;margin-top:4px;font-family:var(--c-mono);font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted,#546962)}
.home-c .c-arow p{margin:0;font-size:16px;line-height:1.55;color:var(--muted,#546962)}
.home-c .c-askline{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#fff;border:1px solid #dbe3dc;border-radius:12px}
.home-c .c-aq{display:flex;align-items:center;gap:8px;font-size:14px}
.home-c .c-aq svg{width:14px;height:14px;flex:none;color:var(--c-s-accent)}
.home-c .c-ar{font-family:var(--c-mono);font-size:11.5px;color:var(--c-ok)}

.home-c .c-systems{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-family:var(--c-mono);font-size:13px;color:var(--muted,#546962)}
.home-c .c-systems strong{font-weight:500;color:var(--ink,#152b28)}


/* entry offer: the free line as the on-ramp, under the Ask bar */
.home-c .c-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:760px;margin:8px auto 0;padding:16px 16px 16px 22px;text-align:left;background:#ffffff0d;border:1px solid #ffffff26;border-radius:16px}
.home-c .c-offer-k{display:flex;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--c-on)}
.home-c .c-offer-t{margin:4px 0 0 15px;font-size:14.5px;color:var(--c-on-body)}
.home-c .c-offer .c-ctas{flex:none;margin:0}
.home-c .c-offer-copy{flex:1;min-width:0}

/* provenance, right after the hero: an inset deep band, the citation as a stamp */
.home-c .c-prov{background:var(--paper,#faf7f1);color:var(--ink,#152b28);padding:48px 0 24px}
.home-c .c-prov-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1.35fr;gap:48px;align-items:center;padding:52px 56px;border-radius:20px;background:#062d2d;color:var(--c-on);box-shadow:0 40px 80px -40px rgba(6,45,45,.55)}
.home-c .c-prov-card::before{content:"";position:absolute;right:-180px;top:-220px;width:620px;height:620px;border-radius:50%;background:radial-gradient(closest-side,rgba(100,217,174,.22),transparent);pointer-events:none}
.home-c .c-prov-card>*{position:relative}
.home-c .c-prov .c-eyebrow{color:#c8ddd6}
.home-c .c-prov h2{margin:14px 0 0;font-size:44px;font-weight:500;line-height:1.04;letter-spacing:-.055em}
.home-c .c-prov h2 em{display:block;font-family:var(--c-serif);font-style:italic;font-weight:400;color:var(--c-on-em);letter-spacing:-.04em}
.home-c .c-prov .c-under{color:var(--c-on)}
.home-c .c-prov-lede{margin:0;font-size:22px;line-height:1.5;letter-spacing:-.01em;color:#e6f2ec}
.home-c .c-ref{position:relative;margin:28px 0 0;max-width:560px;padding:20px 22px 16px;background:#fbf9f3;color:var(--ink,#152b28);border:1px solid #e4dfd3;border-radius:10px;box-shadow:0 18px 40px -28px rgba(0,0,0,.6);transition:transform .25s var(--c-ease),box-shadow .25s var(--c-ease)}
.home-c .c-ref::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;border-radius:10px 10px 0 0;background:var(--c-signal)}
.home-c .c-ref:hover{transform:translateY(-2px);box-shadow:0 24px 46px -28px rgba(0,0,0,.65)}
.home-c .c-ref p{margin:0;color:inherit}
.home-c .c-ref .c-ref-k{font-family:var(--c-mono);font-size:11.5px;letter-spacing:.02em;color:#5d6f68}
.home-c .c-ref .c-ref-t{margin-top:8px;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.01em}
.home-c .c-ref .c-ref-a{margin-top:6px;font-size:14px;color:#46574f}
.home-c .c-ref .c-ref-j{margin-top:2px;font-size:15px;color:#46574f}
.home-c .c-ref-j i{font-family:var(--c-serif);font-style:italic;font-size:16px;color:var(--ink,#152b28)}
.home-c .c-ref .c-ref-f{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #ebe6da;font-size:12.5px}
.home-c .c-ref-f span{display:inline-flex;align-items:center;gap:7px;color:#11683f;font-weight:600}
.home-c .c-ref-f span::before{content:"";width:6px;height:6px;border-radius:50%;background:#1f8f61}
.home-c .c-ref-f a{font-family:var(--c-mono);font-size:12px;color:#11683f;text-decoration:underline;text-underline-offset:3px}
.home-c .c-under{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:14.5px;font-weight:600;color:var(--ink,#152b28);text-decoration:underline;text-underline-offset:4px}

/* five AI employees */
.home-c .c-teams{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}
.home-c .c-team{background:#fff;border:1px solid #dbe3dc;border-radius:12px;padding:22px 24px}
.home-c .c-team-h{margin:0 0 6px;font-family:var(--c-mono);font-size:12.5px;color:var(--muted,#546962)}
.home-c .c-team-h b{margin-right:8px;font-family:'Instrument Sans',sans-serif;font-size:20px;font-weight:600;letter-spacing:-.03em;color:var(--ink,#152b28)}
.home-c .c-team ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 24px;list-style:none;margin:0;padding:0}
.home-c .c-team li{padding:14px 0 4px;border-top:1px solid #e3ebe6}
.home-c .c-team li b{font-size:18px;font-weight:600;letter-spacing:-.03em}
.home-c .c-team li span{margin-left:8px;font-family:var(--c-mono);font-size:12px;color:var(--c-ok)}
.home-c .c-team li p{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--muted,#546962)}

/* specialties */
.home-c .c-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.home-c .c-spec{display:flex;flex-direction:column;gap:8px;padding:22px;background:#fff;border:1px solid #dbe3dc;border-radius:12px;color:var(--ink,#152b28);text-decoration:none;transition:border-color .2s,transform .3s var(--c-ease),box-shadow .3s var(--c-ease)}
.home-c .c-spec:hover{border-color:var(--c-s-accent);transform:translateY(-2px);box-shadow:0 18px 40px -26px rgba(9,59,59,.4)}
.home-c .c-spec b{font-size:24px;font-weight:500;letter-spacing:-.045em}
.home-c .c-spec span{flex:1;font-size:14.5px;line-height:1.5;color:var(--muted,#546962)}
.home-c .c-spec i{font-style:normal;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.home-c #practices .c-systems{margin-top:30px}

.home-c .c-ico{width:28px;height:28px;color:var(--c-s-accent);margin-bottom:4px}
.home-c .c-verticals{margin:16px 0 0}
/* portal preview queue loop (desktop): rows sit in fixed slots and move by transform only */
.home-c .c-rows.is-loop{position:relative}
.home-c .c-rows.is-loop>li{position:absolute;left:0;right:0;top:0;transition:transform .7s var(--c-ease),opacity .5s var(--c-ease)}
.home-c .c-rows.is-loop>li.is-out{opacity:0}
.home-c .c-rows.is-loop>li.is-in{opacity:0}
.home-c .c-acts{transition:opacity .3s}
.home-c .c-acts.is-swap{opacity:0}
.home-c .c-acts li.is-new{animation:c-new 1.6s var(--c-ease)}
@keyframes c-new{from{background:#e6f1ec}}

/* patient experience + assurance: two columns */
.home-c .c-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.home-c .c-split .c-sh{margin-bottom:0}
.home-c .c-exp{margin:0;padding:24px;background:#fff;border:1px solid #dbe3dc;border-radius:12px}
.home-c .c-path{display:flex;align-items:center;gap:12px;margin:14px 0 0;font-size:14px}
.home-c .c-path i{flex:1;height:2px;background:linear-gradient(90deg,#c9d6cf,var(--c-s-accent))}
.home-c .c-path b{color:var(--c-ok)}
.home-c .c-exp blockquote{margin:18px 0;font-family:var(--c-serif);font-style:italic;font-size:22px;line-height:1.35;color:var(--ink,#152b28)}
.home-c .c-row{display:flex;justify-content:space-between;gap:16px;margin:0;padding:11px 0;border-top:1px solid #e3ebe6;font-size:14px}
.home-c .c-row span{color:var(--muted,#546962)}
.home-c .c-exp figcaption{margin-top:12px;font-family:var(--c-mono);font-size:11.5px;color:var(--c-s-dim)}
.home-c .c-assure{list-style:none;margin:0;padding:0;border-top:1px solid #dbe3dc}
.home-c .c-assure li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid #dbe3dc}
.home-c .c-assure li>span{font-family:var(--c-mono);font-size:12.5px;color:var(--c-ok);padding-top:3px}
.home-c .c-assure h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.03em}
.home-c .c-assure p{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--muted,#546962)}


/* portal preview: live strip + counters */
.home-c [data-count]{display:inline-block;min-width:2ch;font-variant-numeric:tabular-nums;text-align:right}
.home-c .c-live{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#f1f8f4;border:1px solid #dcefe4;font-size:13.5px;color:var(--c-s-ink)}
.home-c .c-live-dot{width:8px;height:8px;border-radius:50%;background:var(--c-s-accent);box-shadow:0 0 0 4px rgba(31,143,97,.15)}
.home-c .c-wave{display:flex;align-items:center;gap:2px;height:18px;margin-left:auto}
.home-c .c-wave i{display:block;width:3px;height:100%;border-radius:2px;background:var(--c-s-accent);transform:scaleY(.35);transform-origin:50% 50%}
.home-c .c-wave i:nth-child(3n){transform:scaleY(.7)}.home-c .c-wave i:nth-child(4n+1){transform:scaleY(.5)}.home-c .c-wave i:nth-child(5n+2){transform:scaleY(.9)}
.home-c .c-live-t{font-family:var(--c-mono);font-size:11.5px;color:var(--c-s-soft);font-variant-numeric:tabular-nums}
.home-c .c-bar i{transform-origin:0 50%;transition:transform 1s var(--c-ease)}
.home-c .c-win.is-pre .c-bar i{transform:scaleX(0)}
@media (prefers-reduced-motion:no-preference){
  html:not([data-motion="paused"]) .home-c .c-win.is-live .c-wave i{animation:c-wave 1.1s ease-in-out infinite alternate}
  .home-c .c-wave i:nth-child(odd){animation-duration:.8s!important}
  .home-c .c-wave i:nth-child(3n){animation-delay:-.4s}.home-c .c-wave i:nth-child(4n){animation-delay:-.7s}.home-c .c-wave i:nth-child(5n){animation-delay:-.2s}
  html:not([data-motion="paused"]) .home-c .c-win.is-live .c-live-dot{animation:c-pulse 1.6s ease-in-out infinite}
}
@keyframes c-wave{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
@keyframes c-pulse{50%{box-shadow:0 0 0 7px rgba(31,143,97,0)}}

/* roster: one by one, each verb drawn in */
.home-c .c-team li{transition:opacity .6s var(--c-ease) var(--d,0ms),transform .6s var(--c-ease) var(--d,0ms)}
.home-c .c-teams.is-pre li{opacity:0;transform:translateY(12px)}
.home-c .c-team .c-verb{background:linear-gradient(var(--c-signal),var(--c-signal)) 0 100%/100% 2px no-repeat;color:var(--ink,#152b28);font-weight:600;transition:background-size .7s var(--c-ease) calc(var(--d,0ms) + 250ms)}
.home-c .c-teams.is-pre .c-verb{background-size:0 2px}

/* what it acts on: who did it, and the work moving Queued → Working → its result */
.home-c .c-run{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.home-c .c-who{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink,#152b28)}
.home-c .c-who i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#0f4b3f;color:#cceddf;font-style:normal;font-size:11px;font-weight:600}
.home-c .c-st{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-width:11ch;height:22px;padding:0 9px;border-radius:100px;font-size:12px;font-weight:600;background:var(--c-ok-bg);color:var(--c-ok);transition:background .35s,color .35s}
.home-c .c-st.warn{background:#fdf1e2;color:#8a4b0f}
.home-c .c-st[data-state="queued"]{background:#eef2ef;color:#62786f}
.home-c .c-st[data-state="working"]{background:#e6f1ec;color:#11683f}
.home-c .c-st[data-state="working"]::after{content:"";width:16px;height:8px;background:linear-gradient(currentColor,currentColor) 0 50%/3px 100% no-repeat,linear-gradient(currentColor,currentColor) 6px 50%/3px 100% no-repeat,linear-gradient(currentColor,currentColor) 12px 50%/3px 100% no-repeat}
.home-c .c-askline .c-ar{flex-basis:100%;transition:opacity .4s}
.home-c .c-askline[data-pending] .c-ar{opacity:.35}
@media (prefers-reduced-motion:no-preference){
  html:not([data-motion="paused"]) .home-c .c-st[data-state="working"]::after{animation:c-bars .7s ease-in-out infinite alternate}
  .home-c .c-st[data-state="done"]{animation:c-pop .45s var(--c-ease)}
}
@keyframes c-bars{from{background-size:3px 30%,3px 100%,3px 55%}to{background-size:3px 100%,3px 40%,3px 90%}}
@keyframes c-pop{40%{transform:scale(1.08)}}

/* sticky header compresses on scroll: transforms only (no top/height change), so nothing shifts */
.home-c-page .site-header{transition:transform .35s var(--c-ease),background-color .4s,box-shadow .4s,border-color .4s}
.home-c-page .site-header .nav-shell{transition:transform .35s var(--c-ease)}
.home-c-page .site-header.is-scrolled{transform:translateY(-14px)}
.home-c-page .site-header.is-scrolled .nav-shell{transform:translateY(7px)}
.home-c-page .site-header.is-scrolled .brand-lockup{transform:scale(.92);transform-origin:0 50%}
.home-c-page .site-header .brand-lockup{transition:transform .35s var(--c-ease)}
@media (prefers-reduced-motion:reduce){.home-c-page .site-header,.home-c-page .site-header *{transition:none!important}}

/* pricing teaser: copy and prices from /pricing (prices stamped from pricing.json) */
.home-c .c-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.home-c .c-tier{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid #dbe3dc;border-radius:12px}
.home-c .c-hl{border-color:var(--c-s-accent);box-shadow:0 0 0 1px var(--c-s-accent)}
.home-c .c-tn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px;margin:0;font-family:var(--c-mono);font-size:12.5px;color:var(--muted,#546962)}
.home-c .c-tn i{font-style:normal;font-size:11px;padding:1px 8px;border-radius:100px;background:var(--c-ok-bg);color:var(--c-ok)}
.home-c .c-tp{margin:14px 0 0;font-size:40px;font-weight:500;letter-spacing:-.05em}
.home-c .c-tp small{font-size:15px;font-weight:400;letter-spacing:0;color:var(--muted,#546962);white-space:nowrap}
.home-c .c-td{flex:1;margin:10px 0 20px;font-size:14.5px;line-height:1.5;color:var(--muted,#546962)}
.home-c .c-tier .c-btn{align-self:flex-start;min-height:44px;padding:10px 18px;font-size:14px}
.home-c .c-line{border:1px solid #c4d3c8;background:#fff;color:var(--ink,#152b28)}
.home-c .c-dark{background:var(--c-s-btn);color:#fff}

/* faq (kept from the previous homepage) */
.home-c .faq-section{background:#f2f5ef}

/* closing */
.home-c .c-closing{position:relative;overflow:hidden;padding:110px 0 104px;background:var(--c-field);color:var(--c-on);text-align:center}
.home-c .c-closing::before{content:"";position:absolute;left:50%;top:40%;width:1200px;height:620px;margin-left:-600px;background:radial-gradient(closest-side,rgba(130,224,186,.28),transparent);filter:blur(30px);pointer-events:none}
.home-c .c-closing .c-wrap{position:relative}
.home-c .c-closing .c-eyebrow{color:#c8ddd6}
.home-c .c-closing h2{margin:16px 0 0;font-size:72px;font-weight:500;line-height:1.02;letter-spacing:-.06em}
.home-c .c-closing h2 em{color:var(--c-on-em)}
.home-c .c-closing p:not(.c-eyebrow){margin:16px auto 0;max-width:560px;font-size:18px;line-height:1.5;color:var(--c-on-body)}
.home-c .c-closing .c-ctas{margin-top:30px}

/* ---------- phone ---------- */
/* Teaser band (SK-5579): poster first, the film loads on Play. The vertical-cut query matches home-c.js. */
.c-film{padding:72px 0 24px}
.c-film-card{position:relative;margin:0 auto;width:min(100%,1100px);aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#eef3ef;box-shadow:0 20px 50px #001e1e33}
.c-film-card img,.c-film-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.c-film-play{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:22px;border:0;background:linear-gradient(180deg,transparent 70%,rgba(9,59,59,.12));cursor:pointer}
.c-film-play span{display:inline-flex;align-items:center;gap:14px;padding:10px 22px 10px 10px;border-radius:100px;background:var(--teal,#093b3b);color:#f0f8ef;font:500 12px/1 var(--c-mono);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 18px 40px -12px rgba(0,30,30,.55);transition:transform .2s var(--c-ease)}
.c-film-play:hover span{transform:translateY(-2px)}
.c-film-play:focus-visible{outline:none}
.c-film-play:focus-visible span{outline:2px solid var(--c-signal);outline-offset:3px}
.c-film-play b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--mint,#cceddf);color:var(--teal,#093b3b)}
.c-film-play b svg{width:18px;height:18px;margin-left:3px}
.c-film-card.is-playing .c-film-play{display:none}
.c-film-meta{margin:16px 0 0;text-align:center;font:500 11px/1.4 var(--c-mono);letter-spacing:.14em;text-transform:uppercase;color:#7a8c86}
@media (orientation:portrait),(max-width:767px){.c-film-card{width:min(100%,calc(66svh * 9 / 16));aspect-ratio:9/16}}
@media (min-width:761px) and (max-width:1100px){
  .home-c .c-arow{grid-template-columns:200px minmax(0,1fr);gap:14px 32px}
  .home-c .c-arow .c-askline{grid-column:2}
  .home-c .c-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .home-c .c-film{padding:48px 0 8px}
  .home-c .c-film-play{padding:14px}
  .home-c .c-film-play span{gap:10px;padding:7px 16px 7px 7px;font-size:10.5px}
  .home-c .c-film-play b{width:40px;height:40px}
  .home-c .c-wrap{width:calc(100% - 32px)}
  .home-c .c-hero{padding:40px 0 56px}
  .home-c .c-light{top:120px;width:900px;height:620px;margin-left:-450px}
  .home-c .c-hero h1{font-size:44px}
  .home-c .c-hero h1 em{display:block}
  .home-c .c-sub{font-size:16.5px}
  .home-c .c-ask{height:58px;margin-top:22px;padding:0 6px 0 14px;gap:9px;border-radius:16px}
  .home-c .c-ask input{font-size:16px}
  .home-c .c-send,.home-c .c-send.hero-touch-trigger{width:44px;height:44px}
  .home-c .c-chips::-webkit-scrollbar{display:none}
  .home-c .c-ctas{flex-wrap:wrap;gap:8px;margin-top:20px}
  .home-c .c-btn,.home-c .c-hero .hero-secondary-actions a,.home-c .c-hero .hero-secondary-actions button{min-height:46px;padding:11px 16px;font-size:14.5px}
  .home-c .c-sec{padding:60px 0}
  .home-c .c-sh{margin-bottom:28px}
  .home-c .c-sh h2{font-size:34px}
  .home-c .c-sh p:not(.c-eyebrow){font-size:15.5px}
  .home-c .c-tabs,.home-c .c-score,.home-c .c-rail{display:none}
  .home-c .c-wbody{grid-template-columns:1fr}
  .home-c .c-main{padding:18px 16px 8px;border-right:0}
  .home-c .c-hi{font-size:26px}
  .home-c .c-q{grid-template-columns:1fr auto;padding:14px 0}
  .home-c .c-kind{grid-row:1;grid-column:1}
  .home-c .c-t{grid-row:1;grid-column:2}
  .home-c .c-n{grid-row:2;grid-column:1/-1}
  .home-c .c-s{grid-row:3;grid-column:1}
  .home-c .c-pill{grid-row:3;grid-column:2}
  .home-c .c-win figcaption{padding:10px 16px}
  .home-c .c-arow{grid-template-columns:1fr;gap:10px;padding:20px 0}
  .home-c .c-arow h3{font-size:24px}
  .home-c .c-offer{flex-direction:column;align-items:stretch;gap:14px;margin-top:20px;padding:16px}
  .home-c .c-offer-t{margin-left:15px}
  .home-c .c-offer .c-ctas{justify-content:flex-start}
  .home-c .c-demo{height:132px}
  .home-c .c-demo .c-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
  .home-c .c-demo-a{font-size:14px;-webkit-line-clamp:4}
  .home-c .c-prov{padding:32px 0 8px}
  .home-c .c-prov-card{grid-template-columns:1fr;gap:20px;padding:30px 22px;border-radius:16px}
  .home-c .c-prov h2{font-size:32px}
  .home-c .c-prov-lede{font-size:18px}
  .home-c .c-live{flex-wrap:wrap}
  .home-c .c-wave{order:3;flex-basis:100%;margin-left:0;justify-content:flex-start}
  .home-c .c-teams,.home-c .c-specs,.home-c .c-split{grid-template-columns:1fr}
  .home-c .c-split{gap:28px}
  .home-c .c-team{padding:18px}
  .home-c .c-spec{padding:18px}
  .home-c .c-systems{gap:6px 14px;font-size:12px}
  .home-c .c-tiers{grid-template-columns:1fr;gap:10px}
  .home-c .c-tier{padding:18px}
  .home-c .c-tn{min-height:0}
  .home-c .c-tp{font-size:32px}
  .home-c .c-td{margin-bottom:14px}
  .home-c .c-closing{padding:72px 0}
  .home-c .c-closing h2{font-size:44px}
  .home-c .c-closing h2 em{display:block}
  .home-c .c-closing p:not(.c-eyebrow){font-size:16px}
  .home-c .c-closing .c-ctas .c-mint{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.home-c *,.home-c *::before{transition:none!important;animation:none!important}}
