/* ==========================================================================
   EMR MD marketing site · "Pine & Mint Clinical"
   Display: Source Serif 4 · UI: Public Sans · Data: Spline Sans Mono
   Prefix: em-   (see DESIGN.md)
   ========================================================================== */

:root{
  --em-paper:#F5F7FC; --em-surface:#FFFFFF; --em-tint:#ECF1FB;
  --em-ink:#0E1630; --em-ink-2:#46506A; --em-ink-3:#6C7690;
  --em-line:#DCE3F2; --em-line-2:#C6D0E6;
  --em-navy:#0B1E5B; --em-navy-2:#071340; --em-navy-3:#1A3391;
  --em-accent:#2447D6; --em-accent-hover:#1A36B0; --em-accent-ink:#FFFFFF;
  --em-ice:#C7D6FF; --em-ice-2:#8EAEFF; --em-ice-soft:#E8EEFF;
  --em-amber:#8F5A10; --em-amber-soft:#FBEFD8; --em-amber-line:#EED3A4;
  --em-risk:#B4232C; --em-risk-soft:#FCE8E8;
  --em-video:#6A4CF5; --em-video-soft:#EFEBFF;

  --em-display:"Source Serif 4",Georgia,"Times New Roman",serif;
  --em-body:"Public Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --em-mono:"Spline Sans Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --em-shadow-1:0 1px 2px rgba(14,22,48,.05),0 10px 28px -14px rgba(14,22,48,.16);
  --em-shadow-2:0 2px 6px rgba(14,22,48,.06),0 30px 60px -26px rgba(14,22,48,.30);
  --em-shadow-3:0 4px 10px rgba(7,19,64,.10),0 50px 90px -30px rgba(7,19,64,.45);
  --em-radius:18px; --em-radius-sm:12px; --em-radius-xs:8px;
  --em-ease:cubic-bezier(.2,.7,.2,1);
  --em-wrap:1200px;
}

/* ── reset ─────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--em-paper);color:var(--em-ink);font:400 1.0625rem/1.6 var(--em-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:3px solid color-mix(in srgb,var(--em-accent) 55%,white);outline-offset:3px;border-radius:6px}
::selection{background:var(--em-ice);color:var(--em-navy-2)}

.em-wrap{width:min(100% - 32px,var(--em-wrap));margin-inline:auto}
.em-skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--em-navy);color:#fff;padding:.6rem 1rem;border-radius:10px;transition:top .2s}
.em-skip:focus{top:12px}
.em-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.em-center{text-align:center;margin-top:2rem}

.em-ic{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.em-ic--sm{width:1em;height:1em}

/* ── type ──────────────────────────────────────────────────────────── */
.em-h1{font:600 clamp(2.3rem,4.4vw,3.55rem)/1.06 var(--em-display);letter-spacing:-.022em;color:var(--em-ink)}
.em-h2{font:600 clamp(1.85rem,3.2vw,2.6rem)/1.1 var(--em-display);letter-spacing:-.018em}
.em-h2--sm{font-size:clamp(1.6rem,2.6vw,2.1rem)}
.em-h3{font:600 1.4rem/1.25 var(--em-display);letter-spacing:-.01em}
.em-h4{font:650 1.05rem/1.35 var(--em-body);letter-spacing:-.005em}
.em-h1 em,.em-h2 em{font-style:italic;font-weight:500;color:var(--em-accent)}
.em-band--dark .em-h2 em,.em-phero--dark .em-h1 em,.em-final .em-h2 em{color:var(--em-ice)}

.em-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font:500 .75rem/1.2 var(--em-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--em-accent);margin-bottom:1rem}
.em-eyebrow--mint{color:var(--em-ice)}
.em-eyebrow--amber{color:var(--em-amber)}
.em-dot{width:8px;height:8px;border-radius:50%;background:var(--em-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--em-accent) 18%,transparent);display:inline-block;flex:none}
.em-dot--live{background:#E5484D;box-shadow:0 0 0 4px rgba(229,72,77,.18);animation:em-pulse 1.6s ease-in-out infinite}
@keyframes em-pulse{50%{box-shadow:0 0 0 7px rgba(229,72,77,.06)}}

.em-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--em-accent);border-bottom:1.5px solid color-mix(in srgb,var(--em-accent) 30%,transparent);padding-bottom:1px;transition:border-color .2s,gap .2s}
.em-link:hover{border-color:var(--em-accent);gap:.6rem}

/* ── buttons ───────────────────────────────────────────────────────── */
.em-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.8rem 1.3rem;border-radius:999px;border:1.5px solid transparent;font:600 .98rem/1 var(--em-body);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:transform .25s var(--em-ease),background .2s,border-color .2s,color .2s,box-shadow .25s}
.em-btn .em-ic{transition:transform .25s var(--em-ease)}
.em-btn:hover .em-ic{transform:translateX(3px)}
.em-btn::after{content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-120%);background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.32),transparent 70%);transition:transform .7s var(--em-ease)}
.em-btn:hover::after{transform:translateX(120%)}
.em-btn--primary{background:var(--em-accent);color:var(--em-accent-ink);box-shadow:0 8px 22px -10px color-mix(in srgb,var(--em-accent) 75%,transparent)}
.em-btn--primary:hover{background:var(--em-accent-hover);box-shadow:0 14px 30px -12px color-mix(in srgb,var(--em-accent) 80%,transparent)}
.em-btn--ghost{background:rgba(255,255,255,.6);border-color:var(--em-line-2);color:var(--em-ink)}
.em-btn--ghost:hover{border-color:var(--em-ink);background:#fff}
.em-btn--outline{background:transparent;border-color:var(--em-navy);color:var(--em-navy)}
.em-btn--outline:hover{background:var(--em-navy);color:#fff}
.em-btn--mint{background:var(--em-ice);color:var(--em-navy-2)}
.em-btn--mint:hover{background:#DCE6FF}
.em-btn--ghost-light{background:transparent;border-color:rgba(199,214,255,.35);color:#EEF2FD}
.em-btn--ghost-light:hover{border-color:var(--em-ice);color:#fff}
.em-btn--quiet{background:transparent;color:var(--em-ink);border-color:var(--em-line-2)}
.em-btn--sm{min-height:40px;padding:.6rem 1.05rem;font-size:.92rem}
.em-btn--lg{min-height:52px;padding:.95rem 1.5rem;font-size:1.02rem}
.em-btn--block{width:100%}

/* ── pills, tiles, cards ───────────────────────────────────────────── */
.em-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;font:500 .68rem/1.2 var(--em-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--em-tint);color:var(--em-ink-2);font-style:normal;white-space:nowrap}
.em-pill--mint{background:var(--em-ice-soft);color:var(--em-accent)}
.em-pill--amber{background:var(--em-amber-soft);color:var(--em-amber)}
.em-pill--risk{background:var(--em-risk-soft);color:var(--em-risk)}

.em-tile{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;flex:none;background:linear-gradient(145deg,var(--em-ice-soft),#fff);border:1px solid color-mix(in srgb,var(--em-accent) 18%,var(--em-line));color:var(--em-accent);box-shadow:inset 0 1px 0 #fff,0 6px 14px -8px rgba(36,71,214,.4)}
.em-tile .em-ic{width:22px;height:22px}
.em-tile--sm{width:38px;height:38px;border-radius:11px}
.em-tile--sm .em-ic{width:18px;height:18px}
.em-tile--xs{width:26px;height:26px;border-radius:8px;box-shadow:none}
.em-tile--xs .em-ic{width:14px;height:14px}
.em-tile--lg{width:60px;height:60px;border-radius:18px}
.em-tile--lg .em-ic{width:28px;height:28px}
.em-tile--mint{background:var(--em-ice);border-color:transparent;color:var(--em-navy)}
.em-tile--dark{background:rgba(199,214,255,.08);border-color:rgba(199,214,255,.18);color:var(--em-ice);box-shadow:none}
.em-tile--risk{background:var(--em-risk-soft);border-color:#F2C4C4;color:var(--em-risk);font:700 1rem/1 var(--em-body);box-shadow:none}

.em-card{position:relative;background:var(--em-surface);border:1px solid var(--em-line);border-radius:var(--em-radius);padding:clamp(1.3rem,2.4vw,1.75rem);box-shadow:var(--em-shadow-1);transition:transform .35s var(--em-ease),box-shadow .35s var(--em-ease),border-color .35s}
.em-card p{color:var(--em-ink-2);font-size:.97rem}
.em-card .em-tile{margin-bottom:1rem}
.em-card .em-h4{margin-bottom:.35rem}
.em-card--link{display:flex;flex-direction:column}
.em-card--link:hover{transform:translateY(-5px);box-shadow:var(--em-shadow-2);border-color:color-mix(in srgb,var(--em-accent) 35%,var(--em-line))}
.em-card__more{margin-top:auto;padding-top:1rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.92rem;color:var(--em-accent)}
.em-card--link:hover .em-card__more .em-ic{transform:translateX(3px)}
.em-card__more .em-ic{transition:transform .25s var(--em-ease)}

.em-grid{display:grid;gap:clamp(1rem,2vw,1.4rem)}
.em-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.em-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.em-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ── bands + headings ──────────────────────────────────────────────── */
.em-band{position:relative;padding:clamp(4rem,8.5vw,7rem) 0}
.em-band--tint{background:linear-gradient(180deg,var(--em-tint),#F1F4FC)}
.em-band--flush{padding-top:0}
.em-band--dark{background:radial-gradient(1200px 600px at 85% 10%,#22409F 0%,transparent 60%),linear-gradient(180deg,var(--em-navy),var(--em-navy-2));color:#EEF2FD}
.em-head{max-width:760px;margin-bottom:clamp(2rem,4vw,3rem)}
.em-head--center{margin-inline:auto;text-align:center}
.em-head--split{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}
.em-head__lede{margin-top:1rem;color:var(--em-ink-2);font-size:1.08rem;max-width:62ch}
.em-head--center .em-head__lede{margin-inline:auto}
.em-head--split .em-head__lede{margin-top:0}

/* ── header: announcement + full-width nav ─────────────────────── */
.em-wrap--wide{width:min(100% - 48px,1440px)}
.em-header{position:sticky;top:0;z-index:50;width:100%}
.em-announce{background:linear-gradient(90deg,var(--em-navy-2),var(--em-navy) 50%,var(--em-navy-2));color:#DDE4F7;font-size:.86rem;overflow:hidden;max-height:60px;transition:max-height .35s var(--em-ease)}
.em-header.is-scrolled .em-announce{max-height:0}
.em-announce[hidden]{display:none}
.em-announce__inner{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:42px;position:relative}
.em-announce__inner p{margin:0}
.em-announce .em-pill--mint{background:var(--em-ice);color:var(--em-navy-2)}
.em-announce__link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--em-ice);white-space:nowrap}
.em-announce__link:hover{color:#fff}
.em-announce__x{position:absolute;right:0;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#A3B2E0;cursor:pointer}
.em-announce__x:hover{background:rgba(199,214,255,.1);color:#fff}

.em-nav{position:relative;width:100%;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid rgba(11,30,91,.09);transition:box-shadow .3s,background .3s}
.em-header.is-scrolled .em-nav{background:rgba(255,255,255,.94);box-shadow:0 10px 30px -18px rgba(14,22,48,.35)}
.em-nav__inner{display:flex;align-items:center;gap:1.5rem;height:72px;transition:height .3s var(--em-ease)}
.em-header.is-scrolled .em-nav__inner{height:62px}
.em-nav__brand{flex:none}
.em-logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--em-navy)}
.em-logo__mark{width:34px;height:34px}
.em-logo__word{font:700 1.16rem/1 var(--em-body);letter-spacing:-.02em;color:var(--em-ink)}
.em-logo__word span{margin-left:.18em;font:600 italic 1.18rem/1 var(--em-display);color:var(--em-accent)}
.em-nav__links{display:flex;align-items:center;gap:.1rem;margin-inline:auto;height:100%}
.em-nav__links>li{height:100%;display:flex;align-items:center}
.em-nav__item{position:static}
.em-nav__trigger,.em-nav__a{position:relative;display:inline-flex;align-items:center;gap:.3rem;height:100%;padding:0 .95rem;border:0;background:none;font-weight:500;font-size:.96rem;color:var(--em-ink-2);cursor:pointer;transition:color .2s}
.em-nav__trigger::after,.em-nav__a::after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:-1px;height:2px;border-radius:2px;background:var(--em-accent);transform:scaleX(0);transition:transform .3s var(--em-ease)}
.em-nav__trigger:hover,.em-nav__a:hover,.em-nav__trigger[aria-expanded="true"],.is-current{color:var(--em-ink)}
.em-nav__trigger:hover::after,.em-nav__a:hover::after,.em-nav__trigger[aria-expanded="true"]::after,.is-current::after{transform:scaleX(1)}
.em-nav__trigger .em-ic{transition:transform .25s}
.em-nav__trigger[aria-expanded="true"] .em-ic{transform:rotate(180deg)}
.em-nav__actions{display:flex;align-items:center;gap:.6rem;flex:none}
.em-nav__signin{padding:.55rem .7rem;font-weight:500;font-size:.95rem;color:var(--em-ink-2)}
.em-nav__signin:hover{color:var(--em-ink)}
.em-nav__tour{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.35rem .9rem .35rem .4rem;border-radius:999px;border:1px solid var(--em-line-2);font-weight:600;font-size:.92rem;color:var(--em-ink);transition:border-color .2s,background .2s}
.em-nav__tour:hover{border-color:var(--em-accent);background:#fff}
.em-playdot{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--em-navy);color:var(--em-ice);flex:none}
.em-playdot svg{width:13px;height:13px;fill:currentColor;margin-left:2px}
.em-btn--ghost .em-playdot{width:28px;height:28px;margin-left:-.4rem}
.em-nav__burger{display:none;position:relative;width:44px;height:44px;border-radius:12px;border:1px solid var(--em-line);background:#fff;cursor:pointer}
.em-nav__burger span{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--em-ink);transition:transform .3s var(--em-ease),opacity .2s}
.em-nav__burger span:nth-child(1){top:15px}.em-nav__burger span:nth-child(2){top:21px}.em-nav__burger span:nth-child(3){top:27px}
.em-nav.is-menu .em-nav__burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.em-nav.is-menu .em-nav__burger span:nth-child(2){opacity:0}
.em-nav.is-menu .em-nav__burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.em-nav__mobile-only{display:none!important}

/* full-width mega panels */
.em-mega{position:absolute;left:0;right:0;top:100%;background:rgba(255,255,255,.98);border-bottom:1px solid var(--em-line);box-shadow:0 40px 60px -30px rgba(14,22,48,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s,transform .25s var(--em-ease),visibility .22s}
.em-nav__item.is-open .em-mega{opacity:1;visibility:visible;transform:none}
.em-mega__inner{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;padding:1.75rem 0 1.5rem}
.em-mega__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem 1.5rem}
.em-mega__grid--4{grid-template-columns:repeat(4,1fr);align-content:start}
.em-mega__title{font:500 .7rem/1 var(--em-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--em-ink-3);padding:.4rem .6rem .7rem}
.em-mega__link{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem .6rem;border-radius:12px;transition:background .2s}
.em-mega__link:hover{background:var(--em-tint)}
.em-mega__link:hover .em-tile{background:var(--em-navy);color:var(--em-ice);border-color:transparent}
.em-mega__link .em-tile{transition:background .2s,color .2s}
.em-mega__link strong{display:flex;align-items:center;gap:.4rem;font-size:.94rem;font-weight:600;color:var(--em-ink)}
.em-mega__link small{display:block;font-size:.8rem;line-height:1.4;color:var(--em-ink-3);margin-top:.15rem}
.em-mega__promo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;min-height:250px;padding:1.25rem;border-radius:20px;overflow:hidden;isolation:isolate;background:var(--em-navy-2);color:#fff}
.em-mega__promoart{position:absolute;inset:0;z-index:-1;opacity:.6}
.em-mega__promoart .em-vec{width:100%;height:100%}
.em-mega__promo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(5,14,48,.92))}
.em-mega__promoplay{position:absolute;top:1.1rem;right:1.1rem;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--em-ice);color:var(--em-navy-2);box-shadow:0 0 0 8px rgba(199,214,255,.18);transition:transform .3s var(--em-ease)}
.em-mega__promoplay svg{width:20px;fill:currentColor;margin-left:3px}
.em-mega__promo:hover .em-mega__promoplay{transform:scale(1.08)}
.em-mega__promo strong{font:600 1.2rem/1.2 var(--em-display)}
.em-mega__promo small{font:500 .72rem/1.4 var(--em-mono);letter-spacing:.06em;color:var(--em-ice)}
.em-mega__promo--light{justify-content:flex-start;background:linear-gradient(160deg,var(--em-ice-soft),#fff);border:1px solid var(--em-line);color:var(--em-ink);min-height:0}
.em-mega__promo--light::after{display:none}
.em-mega__promo--light .em-tile{margin-bottom:.8rem}
.em-mega__promo--light small{color:var(--em-ink-2);font:400 .9rem/1.5 var(--em-body);letter-spacing:0}
.em-mega__promolink{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-weight:600;font-size:.9rem;color:var(--em-accent)}
.em-mega__foot{border-top:1px solid var(--em-line);background:var(--em-paper)}
.em-mega__foot .em-wrap{display:flex;gap:2rem;padding:.9rem 0}
.em-mega__foot a{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.88rem;color:var(--em-accent)}

/* ── hero ──────────────────────────────────────────────────────────── */
.em-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3rem,6vw,5rem) 0 2.5rem}
.em-hero__aura{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(600px 420px at 78% 18%,rgba(142,174,255,.55),transparent 70%),
  radial-gradient(520px 380px at 8% 0%,rgba(199,214,255,.6),transparent 70%),
  radial-gradient(700px 500px at 60% 110%,rgba(36,71,214,.10),transparent 70%)}
.em-hero__aura::after{content:"";position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.em-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}
.em-hero__lede,.em-phero__lede{margin-top:1.25rem;font-size:1.15rem;line-height:1.6;color:var(--em-ink-2);max-width:56ch}
.em-hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.em-hero__ctas--center{justify-content:center}
.em-hero__assure{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1.4rem;font-size:.9rem;color:var(--em-ink-2)}
.em-hero__assure li{display:inline-flex;align-items:center;gap:.4rem}
.em-hero__assure .em-ic{color:var(--em-accent)}
.em-hero__visual{position:relative;padding:1.5rem 0 3.4rem}
.em-h1 em{white-space:nowrap}

.em-float{position:absolute;display:flex;align-items:center;gap:.7rem;padding:.7rem .95rem .7rem .7rem;border-radius:16px;background:rgba(255,255,255,.9);border:1px solid var(--em-line);box-shadow:var(--em-shadow-2);backdrop-filter:blur(10px);font-size:.82rem;animation:em-bob 6s ease-in-out infinite}
.em-float strong{display:block;font-weight:600;color:var(--em-ink)}
.em-float small{color:var(--em-ink-3)}
.em-float--a{top:-.4rem;right:-1rem}
.em-float--b{bottom:-.2rem;left:2.5rem;animation-delay:-3s}
@keyframes em-bob{50%{transform:translateY(-8px)}}

/* marquee 4 / 3 / 2 */
.em-marquee{--per:4;margin-top:clamp(2.5rem,5vw,3.5rem);overflow:hidden;border-block:1px solid var(--em-line);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.em-marquee__track{display:flex;width:max-content;animation:em-scroll 44s linear infinite}
.em-marquee:hover .em-marquee__track{animation-play-state:paused}
.em-marquee__item{flex:0 0 calc(min(100vw,var(--em-wrap)) / var(--per));display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1.1rem 1rem;font:500 .8rem/1.2 var(--em-mono);letter-spacing:.04em;color:var(--em-ink-2);white-space:nowrap}
.em-marquee__item .em-ic{color:var(--em-accent)}
@keyframes em-scroll{to{transform:translateX(-50%)}}

/* ── signature: encounter console ──────────────────────────────────── */
.em-console{position:relative;border-radius:22px;background:linear-gradient(180deg,#FFFFFF,#FAFBFE);border:1px solid rgba(11,30,91,.12);box-shadow:var(--em-shadow-3),0 0 0 8px rgba(255,255,255,.45);overflow:hidden;transform:perspective(1400px) rotateY(-4deg) rotateX(2deg);transition:transform .6s var(--em-ease)}
.em-console:hover{transform:perspective(1400px) rotateY(0) rotateX(0)}
.em-console__bar{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;border-bottom:1px solid var(--em-line);background:linear-gradient(180deg,#F7F9FE,#EFF3FC)}
.em-dots{display:inline-flex;gap:6px}
.em-dots i{width:10px;height:10px;border-radius:50%;background:#D3D9E8}
.em-dots i:first-child{background:#F0A6A0}.em-dots i:nth-child(2){background:#F2D08B}.em-dots i:nth-child(3){background:#9ED9BC}
.em-console__title{font-weight:600;font-size:.86rem;color:var(--em-ink);display:flex;align-items:baseline;gap:.5rem;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.em-console__title small{font:500 .64rem/1 var(--em-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--em-ink-3)}
.em-console__rec{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;background:#FDECEC;color:#B4232C;font:500 .7rem/1 var(--em-mono);white-space:nowrap}
.em-console__timer{font:500 .78rem/1 var(--em-mono);color:var(--em-ink-2)}
.em-console__body{display:grid;grid-template-columns:1fr 1.12fr;min-height:360px}
.em-console__talk{padding:1rem;display:flex;flex-direction:column;gap:.55rem;border-right:1px solid var(--em-line);background:linear-gradient(180deg,#fff,#F8FAFE)}
.em-console__consent{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;font:500 .66rem/1 var(--em-mono);letter-spacing:.04em;color:var(--em-accent);background:var(--em-ice-soft);padding:.35rem .55rem;border-radius:999px;margin-bottom:.2rem}
.em-line{display:flex;flex-direction:column;gap:.15rem;max-width:92%;padding:.5rem .7rem;border-radius:12px;font-size:.8rem;line-height:1.45;transition:opacity .4s,transform .4s var(--em-ease)}
.em-line b{font:500 .62rem/1 var(--em-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--em-ink-3)}
.em-line--dr{background:var(--em-tint);align-self:flex-start;border-bottom-left-radius:4px}
.em-line--pt{background:#fff;border:1px solid var(--em-line);align-self:flex-end;border-bottom-right-radius:4px}
.em-line span.is-typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--em-accent);animation:em-caret .8s steps(1) infinite}
@keyframes em-caret{50%{opacity:0}}
.em-console__note{padding:1rem 1.1rem}
.em-console__notehead{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}
.em-console__notehead strong{font:600 1rem/1 var(--em-display)}
.em-soap{display:flex;flex-direction:column;gap:.55rem}
.em-soap__row{display:grid;grid-template-columns:28px 1fr;gap:.6rem;padding:.6rem;border-radius:12px;border:1px solid var(--em-line);background:#fff;transition:opacity .45s,transform .45s var(--em-ease),box-shadow .6s,border-color .6s}
.em-soap__row dt{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--em-navy);color:var(--em-ice);font:600 .9rem/1 var(--em-display)}
.em-soap__row dd{font-size:.78rem;line-height:1.5;color:var(--em-ink-2)}
.em-soap__row.is-fresh{border-color:var(--em-ice-2);box-shadow:0 0 0 4px var(--em-ice-soft)}
.em-vital{display:inline-block;margin:0 .2rem .2rem 0;padding:.2rem .45rem;border-radius:6px;background:var(--em-tint);font:500 .7rem/1.2 var(--em-mono);color:var(--em-ink)}
.em-codes{display:inline-flex;gap:.3rem;margin-left:.2rem}
.em-code{padding:.15rem .4rem;border-radius:6px;background:var(--em-ice-soft);color:var(--em-accent);font:500 .68rem/1.2 var(--em-mono)}
.em-code--ghost{background:transparent;border:1px dashed var(--em-line-2);color:var(--em-ink-3)}
.em-console__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-top:1px solid var(--em-line);background:#F7F9FE;font-size:.76rem;color:var(--em-ink-2)}
.em-console__foot>span:first-child{display:inline-flex;align-items:center;gap:.4rem}
.em-console__sign{white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border-radius:999px;background:var(--em-accent);color:#fff;font-weight:600;font-size:.78rem;opacity:.45;transition:opacity .4s,box-shadow .4s}
.em-console__sign.is-ready{opacity:1;box-shadow:0 0 0 5px var(--em-ice-soft)}
.em-console__replay{position:absolute;right:12px;bottom:56px;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--em-line);background:#fff;font:500 .72rem/1 var(--em-mono);color:var(--em-ink-2);cursor:pointer;box-shadow:var(--em-shadow-1)}
.em-console__replay:hover{color:var(--em-accent);border-color:var(--em-accent)}
.em-console__replay[hidden]{display:none}
/* playback states (JS only) */
.em-js .em-console.is-playing .em-line:not(.is-shown){opacity:0;transform:translateY(8px);position:absolute;visibility:hidden}
.em-js .em-console.is-playing .em-soap__row:not(.is-shown){opacity:.25;transform:none}
.em-js .em-console.is-playing .em-soap__row:not(.is-shown) dd{filter:blur(3px)}
.em-soap__row dd{transition:filter .5s}

/* ── worry → answer ────────────────────────────────────────────────── */
.em-worries{display:grid;gap:.9rem}
.em-worry{display:grid;grid-template-columns:1fr 44px 1.25fr;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:var(--em-radius);background:var(--em-surface);border:1px solid var(--em-line);box-shadow:var(--em-shadow-1);transition:transform .35s var(--em-ease),box-shadow .35s}
.em-worry:hover{transform:translateX(4px);box-shadow:var(--em-shadow-2)}
.em-worry__q,.em-worry__a{display:flex;gap:.65rem;align-items:flex-start}
.em-worry__q{font:500 1.1rem/1.4 var(--em-display);font-style:italic;color:var(--em-ink)}
.em-worry__q .em-ic{color:var(--em-risk);margin-top:.25rem}
.em-worry__a{color:var(--em-ink-2);font-size:.98rem}
.em-worry__a .em-ic{color:var(--em-accent);margin-top:.2rem}
.em-worry__arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--em-ice-soft);color:var(--em-accent)}

/* ── product tour ──────────────────────────────────────────────────── */
.em-tour{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}
.em-tour__tabs{display:flex;flex-direction:column;gap:.4rem;position:sticky;top:110px}
.em-tour__tab{display:flex;align-items:center;gap:.8rem;width:100%;padding:.75rem .8rem;border-radius:14px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s}
.em-tour__tab:hover{background:rgba(255,255,255,.6)}
.em-tour__tab[aria-selected="true"]{background:#fff;border-color:var(--em-line);box-shadow:var(--em-shadow-1)}
.em-tour__tab[aria-selected="true"] .em-tile{background:var(--em-navy);color:var(--em-ice);border-color:transparent}
.em-tour__tabtext strong{display:block;font-size:.95rem;font-weight:600}
.em-tour__tabtext small{display:block;font-size:.78rem;line-height:1.35;color:var(--em-ink-3);margin-top:.1rem}
.em-tour__panel{animation:em-fade .45s var(--em-ease)}
@keyframes em-fade{from{opacity:0;transform:translateY(10px)}}
.em-tour__mock{position:relative}
.em-tour__caption{display:grid;grid-template-columns:1fr 1.4fr;gap:.6rem 2rem;align-items:start;margin-top:1.5rem;padding:0 .25rem}
.em-tour__caption p{color:var(--em-ink-2);font-size:.98rem;grid-row:span 2}
.em-tour__caption .em-link{justify-self:start}

/* ── mock frame ────────────────────────────────────────────────────── */
.em-mk{border-radius:18px;background:#fff;border:1px solid rgba(11,30,91,.12);box-shadow:var(--em-shadow-2);overflow:hidden;font-size:.8rem;color:var(--em-ink)}
.em-mk__bar{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;background:linear-gradient(180deg,#F7F9FE,#EFF3FC);border-bottom:1px solid var(--em-line);font-weight:600;font-size:.8rem}
.em-mk__tag{margin-left:auto;font:500 .6rem/1 var(--em-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--em-ink-3);border:1px solid var(--em-line);padding:.25rem .45rem;border-radius:999px;background:#fff}
.em-mk__body{padding:1rem}
.em-mk__label{font:500 .62rem/1.2 var(--em-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--em-ink-3);margin-bottom:.45rem}
.em-mk__legend{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem}
.em-key{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--em-ink-2)}
.em-key::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--em-tint);border:1px solid var(--em-line-2)}
.em-key--seen::before{background:#EEF1F7}
.em-key--arrived::before{background:var(--em-ice-soft);border-color:var(--em-ice-2)}
.em-key--video::before{background:var(--em-video-soft);border-color:#CFC2FB}
.em-key--open::before{background:#fff;border-style:dashed}
.em-mkbtn{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:var(--em-accent);color:#fff;font-weight:600;font-size:.74rem;white-space:nowrap}
.em-mkbtn--ghost{background:#fff;color:var(--em-ink);border:1px solid var(--em-line-2)}
.em-avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;background:linear-gradient(145deg,var(--em-navy-3),var(--em-navy));color:var(--em-ice);font:600 .8rem/1 var(--em-body)}
.em-avatar--sm{width:24px;height:24px;font-size:.58rem}
.em-avatar--mint{background:var(--em-ice);color:var(--em-navy)}

/* schedule */
.em-sched__head,.em-sched__grid{display:grid;grid-template-columns:44px repeat(3,1fr);gap:6px}
.em-sched__head{margin-bottom:6px;font-weight:600;font-size:.72rem;color:var(--em-ink-2)}
.em-sched__grid{grid-template-rows:repeat(8,30px);background:repeating-linear-gradient(180deg,transparent 0 35px,var(--em-line) 35px 36px);background-position:0 -1px}
.em-sched__t{grid-column:1;font:500 .62rem/1 var(--em-mono);color:var(--em-ink-3);padding-top:2px}
.em-appt{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 8px;border-radius:8px;background:#fff;border:1px solid var(--em-line-2);border-left:3px solid var(--em-accent);overflow:hidden;line-height:1.2}
.em-appt b{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.em-appt small{font-size:.62rem;color:var(--em-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.em-appt--seen{background:#F2F4F9;border-left-color:#A4AEC6;opacity:.85}
.em-appt--arrived{background:var(--em-ice-soft);border-color:var(--em-ice-2);border-left-color:var(--em-accent)}
.em-appt--video{background:var(--em-video-soft);border-color:#D9CFFC;border-left-color:var(--em-video)}
.em-appt--open{background:repeating-linear-gradient(135deg,#fff 0 6px,#F4F6FC 6px 12px);border-style:dashed;border-left:1px dashed var(--em-line-2)}

/* chart */
.em-pt{display:flex;align-items:center;gap:.75rem;padding-bottom:.8rem;border-bottom:1px solid var(--em-line);margin-bottom:.9rem}
.em-pt b{display:block;font-size:.9rem}
.em-pt small{color:var(--em-ink-3);font-size:.72rem}
.em-pt .em-pill{margin-left:auto}
.em-chartmk__cols{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem}
.em-chartmk__lists{display:flex;flex-direction:column;gap:.8rem}
.em-chartmk__lists li{padding:.35rem 0;border-bottom:1px dashed var(--em-line);font-size:.76rem}
.em-chartmk__trend{padding:.8rem;border-radius:12px;background:var(--em-paper);border:1px solid var(--em-line)}
.em-spark{width:100%;height:auto}
.em-spark polyline{fill:none;stroke:var(--em-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.em-spark circle{fill:#fff;stroke:var(--em-accent);stroke-width:2}
.em-spark .em-spark__now{fill:var(--em-accent)}
.em-spark__band{fill:var(--em-ice-soft)}
.em-chartmk__read{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.74rem;color:var(--em-ink-2)}
.em-chartmk__read b{font:600 1.05rem/1 var(--em-mono);color:var(--em-ink)}
.em-notes{display:flex;flex-direction:column;gap:.4rem;margin-top:.9rem}
.em-note{display:grid;grid-template-columns:52px 1fr auto;gap:.6rem;align-items:center;padding:.5rem .6rem;border-radius:10px;border:1px solid var(--em-line)}
.em-note>span:first-child{font:500 .64rem/1 var(--em-mono);color:var(--em-ink-3)}
.em-note b{font-size:.76rem}

/* scribe mock */
.em-wave{display:flex;align-items:center;gap:3px;height:44px;padding:0 .2rem}
.em-wave i{flex:1;border-radius:3px;background:linear-gradient(180deg,var(--em-ice-2),var(--em-accent));height:calc(48% + 40% * sin(var(--i) * 1.9));animation:em-wave 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * -70ms)}
@keyframes em-wave{50%{transform:scaleY(.45)}}
.em-scribemk__status{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 .8rem;font:500 .66rem/1 var(--em-mono);color:var(--em-ink-2)}
.em-soap--static .em-soap__row{padding:.5rem}
.em-scribemk__foot{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem}

/* telehealth mock */
.em-mk--dark{background:var(--em-navy-2);border-color:#102466}
.em-mk--dark .em-mk__bar{background:#0A1A52;border-color:#172E80;color:#E0E7FA}
.em-mk--dark .em-mk__tag{background:transparent;border-color:#213C9C;color:#A3B2E0}
.em-mk--dark .em-mk__label{color:#8796C6}
.em-tele{display:grid;grid-template-columns:1.5fr 1fr;gap:.8rem}
.em-tele__stage{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/11;background:#0B1E5B}
.em-tele__person{width:100%;height:100%}
.em-tele__self{position:absolute;right:10px;top:10px;width:28%;aspect-ratio:4/3;border-radius:10px;background:linear-gradient(145deg,#3A57C4,#182F82);border:2px solid rgba(255,255,255,.25);display:grid;place-items:end start;padding:4px 6px}
.em-tele__self span{font:500 .55rem/1 var(--em-mono);color:#E0E7FA}
.em-tele__live{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;background:rgba(0,0,0,.35);color:#fff;font:500 .62rem/1 var(--em-mono)}
.em-tele__ctrls{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:8px;padding:6px 8px;border-radius:999px;background:rgba(0,0,0,.35);backdrop-filter:blur(6px)}
.em-tele__ctrls i{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.22)}
.em-tele__ctrls .em-tele__end{background:#E5484D;width:30px;border-radius:11px}
.em-tele__side{display:flex;flex-direction:column;gap:.35rem;color:#E0E7FA}
.em-tele__wait{display:flex;align-items:center;gap:.45rem;padding:.45rem;border-radius:10px;background:rgba(199,214,255,.07);font-size:.72rem;margin-bottom:.6rem}
.em-tele__wait .em-pill{margin-left:auto}
.em-tele__lines{display:flex;flex-direction:column;gap:6px;padding:.6rem;border-radius:10px;background:rgba(199,214,255,.06)}
.em-tele__lines i{height:7px;border-radius:4px;background:rgba(199,214,255,.22)}
.em-tele__consent{margin-top:auto;font:500 .64rem/1.2 var(--em-mono);color:var(--em-ice)}

/* billing mock */
.em-bill__lines>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--em-line);font-size:.78rem}
.em-bill__lines b{font:500 .78rem/1.2 var(--em-mono)}
.em-neg{color:var(--em-accent)}
.em-bill__total{border-bottom:0!important;font-weight:600}
.em-bill__total b{font-size:1.05rem!important;color:var(--em-ink)}
.em-bill__card{display:flex;align-items:center;gap:.6rem;margin:.6rem 0;padding:.7rem;border-radius:12px;background:linear-gradient(120deg,var(--em-navy),var(--em-navy-3));color:#EEF2FD;font:500 .74rem/1 var(--em-mono)}
.em-bill__card .em-pill{margin-left:auto;background:rgba(199,214,255,.15);color:var(--em-ice)}
.em-bill__chip{width:26px;height:19px;border-radius:4px;background:linear-gradient(135deg,#E8D49A,#B99A4E)}
.em-bill__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.em-bill__plans{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.9rem}
.em-bill__plans>div{padding:.7rem;border-radius:12px;border:1px solid var(--em-line);background:var(--em-paper)}
.em-bill__plans b{display:block;font:600 1rem/1.2 var(--em-display)}
.em-bill__plans small{color:var(--em-ink-3);font-size:.7rem}

/* engagement mock */
.em-eng{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:center}
.em-eng__card{padding:.9rem;border-radius:14px;border:1px solid var(--em-line);background:var(--em-paper)}
.em-eng__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}
.em-eng__top b{font-size:.88rem}
.em-eng__meta{font-size:.74rem;color:var(--em-ink-2);margin-bottom:.7rem}
.em-eng__people{display:flex;flex-direction:column;gap:.4rem;font-size:.72rem;color:var(--em-ink-2);margin-bottom:.8rem}
.em-eng__people>span{display:flex;align-items:center;gap:.45rem}
.em-eng__actions{display:flex;flex-wrap:wrap;gap:.4rem}
.em-phone{position:relative;justify-self:center;width:min(190px,100%);aspect-ratio:9/16;border-radius:26px;background:#F5F7FC;border:7px solid var(--em-navy-2);padding:2rem .6rem .6rem;box-shadow:var(--em-shadow-2)}
.em-phone__notch{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:44%;height:12px;border-radius:10px;background:var(--em-navy-2)}
.em-phone__from{text-align:center;font-weight:600;font-size:.68rem;margin-bottom:.6rem;color:var(--em-ink-2)}
.em-bubble{padding:.55rem .65rem;border-radius:14px 14px 14px 4px;background:#E8EBF3;font-size:.68rem;line-height:1.45}
.em-bubble small{color:var(--em-ink-3);font-size:.6rem}

/* reviews mock */
.em-rev{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;align-items:center}
.em-rev__score{text-align:center;padding:.6rem 1rem;border-radius:14px;background:var(--em-paper);border:1px solid var(--em-line)}
.em-rev__score b{display:block;font:600 2.2rem/1 var(--em-display)}
.em-stars{display:block;color:#D9A21B;letter-spacing:2px;font-size:.8rem;margin:.3rem 0 .15rem}
.em-rev__score small{font-size:.66rem;color:var(--em-ink-3)}
.em-rev__bars{display:flex;flex-direction:column;gap:5px}
.em-rev__bars>div{display:grid;grid-template-columns:24px 1fr 26px;align-items:center;gap:.5rem;font:500 .66rem/1 var(--em-mono);color:var(--em-ink-2)}
.em-rev__bars i{height:8px;border-radius:5px;background:linear-gradient(90deg,var(--em-accent) var(--w),var(--em-tint) var(--w))}
.em-rev__bars small{text-align:right}
.em-rev__alert{grid-column:1/-1;display:flex;gap:.75rem;align-items:flex-start;padding:.8rem;border-radius:14px;background:var(--em-risk-soft);border:1px solid #F2C9C9}
.em-rev__alert .em-tile{margin:0}
.em-rev__alert b{display:block;font-size:.8rem;margin-bottom:.15rem}
.em-rev__alert small{font-size:.72rem;color:var(--em-ink-2)}

/* insights mock */
.em-ins__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.em-ins__kpis>div{padding:.7rem;border-radius:12px;border:1px solid var(--em-line);background:var(--em-paper)}
.em-ins__kpis b{display:block;font:600 1.25rem/1.1 var(--em-display)}
.em-ins__kpis small{font-size:.66rem;color:var(--em-ink-3)}
.em-up{color:var(--em-accent)!important}
.em-ins__chart{width:100%;height:auto;margin:.8rem 0}
.em-ins__grid path{stroke:var(--em-line);stroke-dasharray:3 4}
.em-ins__bars rect{fill:var(--em-ice)}
.em-ins__bars .em-ins__now{fill:var(--em-accent)}
.em-ins__line{fill:none;stroke:var(--em-navy);stroke-width:2;stroke-dasharray:4 4}
.em-ins__table{width:100%;border-collapse:collapse;font-size:.72rem}
.em-ins__table th{text-align:left;font:500 .6rem/1 var(--em-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--em-ink-3);padding:.4rem 0;border-bottom:1px solid var(--em-line)}
.em-ins__table td{padding:.4rem 0;border-bottom:1px dashed var(--em-line)}
.em-hidden-cell{color:var(--em-amber);font:500 .64rem/1 var(--em-mono)}

/* team mock */
.em-team{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.em-team__tasks{display:flex;flex-direction:column;gap:.45rem}
.em-team__tasks li{display:grid;grid-template-columns:18px 1fr;gap:.1rem .6rem;padding:.6rem;border-radius:12px;border:1px solid var(--em-line);font-size:.76rem}
.em-team__tasks small{grid-column:2;font-size:.66rem;color:var(--em-ink-3)}
.em-check{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--em-line-2);grid-row:span 2}
.em-check.is-done{background:var(--em-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;border-color:var(--em-accent)}
.em-sbar{padding:.8rem;border-radius:14px;background:var(--em-navy);color:#E3E9FA}
.em-sbar .em-mk__label{color:#A3B2E0}
.em-sbar dl{display:flex;flex-direction:column;gap:.45rem}
.em-sbar dl>div{display:grid;grid-template-columns:22px 1fr;gap:.5rem;align-items:start;font-size:.74rem}
.em-sbar dt{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:rgba(199,214,255,.14);color:var(--em-ice);font:600 .76rem/1 var(--em-display)}

/* growth mock */
.em-grow__row{display:grid;grid-template-columns:1.6fr .6fr .6fr 1fr;gap:.6rem;align-items:center;padding:.55rem 0;border-bottom:1px dashed var(--em-line);font-size:.76rem}
.em-grow__row span:nth-child(2),.em-grow__row span:nth-child(3){font:500 .74rem/1 var(--em-mono)}
.em-grow__row--head{font:500 .6rem/1 var(--em-mono)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--em-ink-3);border-bottom-style:solid}
.em-grow__row--head span{font:inherit!important}
.em-grow__row i{height:8px;border-radius:5px;background:linear-gradient(90deg,var(--em-accent) var(--w),var(--em-tint) var(--w))}
.em-grow__note{margin-top:.8rem;font:500 .64rem/1.2 var(--em-mono);color:var(--em-accent)}

/* ── day timeline ──────────────────────────────────────────────────── */
.em-day{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.em-day__head{position:sticky;top:120px}
.em-day__head .em-btn{margin-top:1.75rem}
.em-timeline{position:relative;display:flex;flex-direction:column;gap:.9rem}
.em-timeline::before{content:"";position:absolute;left:calc(1.1rem + 62px + 1rem + 21px);top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,var(--em-ice-2),var(--em-line))}
.em-timeline__item{display:grid;grid-template-columns:62px 44px 1fr;gap:1rem;align-items:start;padding:1rem 1.1rem;border-radius:var(--em-radius);background:#fff;border:1px solid var(--em-line);box-shadow:var(--em-shadow-1)}
.em-timeline__time{font:500 .9rem/2.6 var(--em-mono);color:var(--em-ink-2)}
.em-timeline__dot{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--em-navy);color:var(--em-ice);box-shadow:0 0 0 5px var(--em-paper)}
.em-timeline__item p{color:var(--em-ink-2);font-size:.94rem;margin-top:.15rem}

/* ── specialties ───────────────────────────────────────────────────── */
.em-spec .em-h4{font:600 1.2rem/1.25 var(--em-display)}

/* ── security band ─────────────────────────────────────────────────── */
.em-sec{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.em-sec__lede{margin:1.1rem 0 1.8rem;color:#C3CDEA;font-size:1.1rem;max-width:56ch}
.em-sec__list{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin-bottom:2rem}
.em-sec__list li{display:flex;gap:.8rem;align-items:flex-start}
.em-sec__list strong{display:block;font-weight:600;color:#fff;font-size:.95rem}
.em-sec__list span{font-size:.86rem;color:#A8B5DC;line-height:1.5}
.em-chain{padding:1.25rem;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(199,214,255,.18);box-shadow:0 40px 80px -40px rgba(0,0,0,.6);backdrop-filter:blur(8px)}
.em-chain__cap{display:flex;align-items:center;gap:.5rem;font:500 .74rem/1 var(--em-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--em-ice);margin-bottom:1rem}
.em-chain__cap small{margin-left:auto;color:#8796C6;letter-spacing:.06em}
.em-chain__list{display:flex;flex-direction:column;gap:.7rem}
.em-chain__entry{position:relative;padding:.8rem .9rem;border-radius:14px;background:rgba(7,19,64,.6);border:1px solid rgba(199,214,255,.14);color:#DDE4F7}
.em-chain__entry:not(:last-child)::after{content:"";position:absolute;left:26px;bottom:-12px;width:2px;height:12px;background:var(--em-ice-2)}
.em-chain__time{font:500 .66rem/1 var(--em-mono);color:#8796C6}
.em-chain__entry p{font-size:.86rem;margin:.3rem 0 .4rem}
.em-chain__entry strong{color:#fff;font-weight:600}
.em-chain__entry code{display:inline-flex;align-items:center;gap:.35rem;font:500 .68rem/1.2 var(--em-mono);color:#A3B2E0}
.em-chain__entry code b{color:var(--em-ice);font-weight:500}
.em-chain__entry--bad{border-color:rgba(240,120,120,.4);background:rgba(120,20,30,.25)}
.em-chain__entry--bad code{color:#F5B3B3}
.em-chain__foot{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.8rem;color:#A8B5DC}
.em-chain__foot .em-ic{color:var(--em-ice)}
.em-js .em-chain .em-chain__entry{transition:opacity .5s,transform .5s var(--em-ease)}
.em-js .em-chain:not(.is-in) .em-chain__entry{opacity:0;transform:translateX(14px)}
.em-chain.is-in .em-chain__entry:nth-child(2){transition-delay:.15s}
.em-chain.is-in .em-chain__entry:nth-child(3){transition-delay:.3s}
.em-chain.is-in .em-chain__entry:nth-child(4){transition-delay:.6s}

/* ── plans ─────────────────────────────────────────────────────────── */
.em-billing{display:flex;width:max-content;margin:0 auto 2.25rem;padding:5px;border-radius:999px;background:#fff;border:1px solid var(--em-line);box-shadow:var(--em-shadow-1)}
.em-billing__opt{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:.5rem 1.1rem;border-radius:999px;border:0;background:transparent;font-weight:600;font-size:.92rem;color:var(--em-ink-2);cursor:pointer;transition:background .25s,color .25s}
.em-billing__opt.is-on{background:var(--em-navy);color:#fff}
.em-billing__opt.is-on .em-pill{background:var(--em-ice);color:var(--em-navy)}
.em-plans__grid{align-items:stretch}
.em-plan{position:relative;display:flex;flex-direction:column;padding:1.75rem;border-radius:22px;background:#fff;border:1px solid var(--em-line);box-shadow:var(--em-shadow-1);transition:transform .35s var(--em-ease),box-shadow .35s}
.em-plan:hover{transform:translateY(-4px);box-shadow:var(--em-shadow-2)}
.em-plan--featured{background:linear-gradient(180deg,var(--em-navy),var(--em-navy-2));border-color:var(--em-navy);color:#EEF2FD;box-shadow:var(--em-shadow-3)}
.em-plan__flag{position:absolute;top:-13px;left:1.75rem;padding:.35rem .75rem;border-radius:999px;background:var(--em-ice);color:var(--em-navy);font:500 .66rem/1 var(--em-mono);letter-spacing:.08em;text-transform:uppercase}
.em-plan__name{font:600 1.5rem/1.1 var(--em-display)}
.em-plan__for{margin-top:.4rem;font-size:.9rem;color:var(--em-ink-2);min-height:2.9em}
.em-plan--featured .em-plan__for{color:#C3CDEA}
.em-plan__price{display:flex;align-items:flex-end;gap:.25rem;margin:1.4rem 0 .5rem}
.em-plan__cur{font:600 1.3rem/1.6 var(--em-display)}
.em-plan__amt{font:600 3rem/1 var(--em-display);letter-spacing:-.03em}
.em-plan__unit{display:flex;flex-direction:column;margin-left:.4rem;font-size:.82rem;line-height:1.3;color:var(--em-ink-2);padding-bottom:.25rem}
.em-plan__unit small{font:500 .64rem/1.4 var(--em-mono);letter-spacing:.04em;color:var(--em-ink-3)}
.em-plan--featured .em-plan__unit,.em-plan--featured .em-plan__unit small{color:#C3CDEA}
.em-plan__seats{display:flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--em-ink-2);margin-bottom:1.3rem}
.em-plan--featured .em-plan__seats{color:var(--em-ice)}
.em-plan--featured .em-btn--primary{background:var(--em-ice);color:var(--em-navy-2);box-shadow:none}
.em-plan--featured .em-btn--primary:hover{background:#DCE6FF}
.em-plan__list{display:flex;flex-direction:column;gap:.6rem;margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid var(--em-line);font-size:.92rem}
.em-plan--featured .em-plan__list{border-color:rgba(199,214,255,.2)}
.em-plan__list li{display:flex;gap:.55rem;align-items:flex-start}
.em-plan__list .em-ic{color:var(--em-accent);margin-top:.25rem}
.em-plan--featured .em-plan__list .em-ic{color:var(--em-ice)}
.em-amt-flip{animation:em-flip .35s var(--em-ease)}
@keyframes em-flip{from{opacity:0;transform:translateY(-8px)}}

/* ── switching + roadmap ───────────────────────────────────────────── */
.em-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.em-steps{counter-reset:s;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}
.em-step{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start}
.em-step__n{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid var(--em-line);font:600 1.25rem/1 var(--em-display);color:var(--em-accent);box-shadow:var(--em-shadow-1)}
.em-step p{color:var(--em-ink-2);font-size:.95rem;margin-top:.2rem}
.em-roadmap{border-color:var(--em-amber-line);background:linear-gradient(180deg,#FFFCF6,#fff)}
.em-roadmap .em-h3{margin-bottom:.5rem}
.em-roadmap ul{display:flex;flex-direction:column;gap:.7rem;margin:1.2rem 0}
.em-roadmap li{display:flex;gap:.75rem;align-items:flex-start}
.em-roadmap li strong{display:block;font-size:.95rem}
.em-roadmap li small{display:block;font-size:.84rem;color:var(--em-ink-3)}
.em-roadmap .em-pill{margin-top:.15rem}
.em-roadmap__note{font-size:.88rem!important;padding-top:1rem;border-top:1px dashed var(--em-amber-line)}
.em-roadmap--wide ul{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem}

/* ── faq ───────────────────────────────────────────────────────────── */
.em-faqwrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.em-faq{display:flex;flex-direction:column;gap:.7rem}
.em-faq__item{border-radius:16px;background:#fff;border:1px solid var(--em-line);box-shadow:var(--em-shadow-1);transition:border-color .25s}
.em-faq__item[open]{border-color:color-mix(in srgb,var(--em-accent) 35%,var(--em-line))}
.em-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;list-style:none;font-weight:600;font-size:1rem}
.em-faq__item summary::-webkit-details-marker{display:none}
.em-faq__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex:none;background:var(--em-tint);color:var(--em-accent);transition:transform .3s var(--em-ease),background .3s}
.em-faq__item[open] .em-faq__icon{transform:rotate(45deg);background:var(--em-accent);color:#fff}
.em-faq__a{overflow:hidden}
.em-faq__a p{padding:0 1.25rem 1.2rem;color:var(--em-ink-2);font-size:.97rem}

/* ── final CTA ─────────────────────────────────────────────────────── */
.em-final{position:relative;overflow:hidden;padding:clamp(4.5rem,9vw,7rem) 0;background:radial-gradient(900px 500px at 15% 0%,#2B48C8,transparent 60%),linear-gradient(180deg,var(--em-navy),var(--em-navy-2));color:#EEF2FD;text-align:center}
.em-final__inner{position:relative;z-index:1;max-width:760px}
.em-final__lede{margin:1.1rem auto 0;color:#C3CDEA;font-size:1.12rem;max-width:56ch}
.em-final__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}
.em-final__note{margin-top:1.2rem;font:500 .74rem/1.4 var(--em-mono);letter-spacing:.06em;color:#8796C6}
.em-final__ecg{position:absolute;left:0;right:0;bottom:12%;height:120px;opacity:.35;pointer-events:none}
.em-final__ecg svg{width:100%;height:100%}
.em-final__ecg path{fill:none;stroke:var(--em-ice-2);stroke-width:2;stroke-linejoin:round;stroke-dasharray:1600;stroke-dashoffset:1600;animation:em-ecg 5s linear infinite}
@keyframes em-ecg{60%,100%{stroke-dashoffset:0}}

/* ── footer ────────────────────────────────────────────────────── */
.em-footer{position:relative;overflow:hidden;background:radial-gradient(900px 400px at 10% 0%,#0E2266,transparent 60%),var(--em-navy-2);color:#A8B5DC;padding:4.5rem 0 1.5rem;font-size:.93rem}
.em-footer .em-logo{color:#14287A}
.em-footer .em-logo__word{color:#fff}
.em-footer .em-logo__word span{color:var(--em-ice)}
.em-footer__top{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}
.em-footer__pitch{margin:1.1rem 0 1.4rem;max-width:40ch;color:#C3CDEA;font-size:1rem}
.em-footer__contact{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.6rem}
.em-footer__contact li,.em-footer__contact a{display:inline-flex;align-items:center;gap:.55rem}
.em-footer__contact .em-ic{color:var(--em-ice)}
.em-footer__contact a:hover{color:#fff}
.em-footer__tour{display:inline-flex;align-items:center;gap:.8rem;padding:.6rem 1.1rem .6rem .6rem;border-radius:16px;background:rgba(199,214,255,.07);border:1px solid rgba(199,214,255,.16);transition:background .25s,border-color .25s}
.em-footer__tour:hover{background:rgba(199,214,255,.12);border-color:rgba(199,214,255,.35)}
.em-footer__tour .em-playdot{width:40px;height:40px;background:var(--em-ice);color:var(--em-navy-2)}
.em-footer__tour strong{display:block;color:#fff;font-weight:600}
.em-footer__tour small{font:500 .7rem/1.4 var(--em-mono);color:#8796C6;letter-spacing:.04em}
.em-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.em-footer__h{font:500 .7rem/1 var(--em-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--em-ice);margin-bottom:1.1rem}
.em-footer__cols ul{display:flex;flex-direction:column;gap:.6rem}
.em-footer__cols a{position:relative;transition:color .2s}
.em-footer__cols a:hover{color:#fff}
.em-footer__cols a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--em-ice);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--em-ease)}
.em-footer__cols a:hover::after{transform:scaleX(1)}
.em-footer__mark{margin:3.5rem 0 1.5rem;user-select:none}
.em-footer__mark svg{width:100%;height:auto;overflow:visible}
.em-footer__mark text{font:600 italic 190px/1 var(--em-display);letter-spacing:-.03em;fill:none;stroke:rgba(199,214,255,.16);stroke-width:1.5}
.em-footer__mark path{fill:none;stroke:var(--em-ice-2);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1900;stroke-dashoffset:1900;transition:stroke-dashoffset 2.4s var(--em-ease)}
.em-footer__mark.is-in path,.em-nojs .em-footer__mark path{stroke-dashoffset:0}
.em-footer__legal{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem 2rem;padding-top:1.4rem;border-top:1px solid rgba(199,214,255,.12);font-size:.8rem;color:#7F8DBB}
.em-footer__disc{max-width:70ch}
.em-footer__legal ul{display:flex;gap:1.2rem}
.em-footer__legal a:hover{color:#fff}
.em-footer__top-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(199,214,255,.2);background:transparent;color:var(--em-ice);cursor:pointer;transition:background .2s}
.em-footer__top-btn .em-ic{transform:rotate(-90deg)}
.em-footer__top-btn:hover{background:rgba(199,214,255,.1)}

/* ── sticky mobile CTA ─────────────────────────────────────────────── */
.em-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:none;gap:.5rem;padding:.5rem;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--em-line);box-shadow:var(--em-shadow-3);backdrop-filter:blur(12px);transform:translateY(140%);transition:transform .35s var(--em-ease)}
.em-sticky.is-on{transform:none}
.em-sticky .em-btn--primary{flex:1}

/* ── inner page hero ───────────────────────────────────────────────── */
.em-phero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3rem,6vw,4.75rem) 0 clamp(3rem,6vw,4.5rem)}
.em-phero .em-h1{max-width:20ch}
.em-phero--center{text-align:center}
.em-phero--center .em-h1,.em-phero--center .em-phero__lede{margin-inline:auto}
.em-phero__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}
.em-phero--dark{background:radial-gradient(900px 500px at 85% 0%,#2B48C8,transparent 60%),linear-gradient(180deg,var(--em-navy),var(--em-navy-2));color:#EEF2FD}
.em-phero--dark .em-h1{color:#fff}
.em-phero--dark .em-phero__lede{color:#C3CDEA}
.em-phero--legal{padding-bottom:2rem}
.em-crumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;font:500 .74rem/1.3 var(--em-mono);color:var(--em-ink-3)}
.em-crumbs a:hover{color:var(--em-accent)}
.em-crumbs--light{color:#8796C6}
.em-crumbs--light a:hover{color:var(--em-ice)}
.em-phero--center .em-crumbs{justify-content:center}

/* feature rows */
.em-frow{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2rem,4vw,3rem) 0}
.em-frow+.em-frow{border-top:1px solid var(--em-line)}
.em-frow--flip .em-frow__copy{order:2}
.em-frow--tight{padding-top:0;margin-bottom:2rem}
.em-frow__copy>p{color:var(--em-ink-2);margin:.9rem 0 1.2rem;max-width:56ch}
.em-frow__copy .em-h2{margin-top:-.2rem}
.em-ticks{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.4rem}
.em-ticks li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;color:var(--em-ink-2)}
.em-ticks li strong{color:var(--em-ink);font-weight:600}
.em-ticks .em-ic{color:var(--em-accent);margin-top:.3rem}
.em-card--road{border-style:dashed;border-color:var(--em-amber-line);background:#FFFCF6;box-shadow:none}
.em-card--road .em-pill{margin-bottom:.8rem}
.em-point__n{display:block;font:500 .8rem/1 var(--em-mono);color:var(--em-accent);margin-bottom:1rem}
.em-chips{display:flex;flex-wrap:wrap;gap:.6rem}
.em-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--em-line);font-weight:500;font-size:.92rem;box-shadow:var(--em-shadow-1);transition:border-color .2s,transform .25s var(--em-ease)}
.em-chip .em-ic{color:var(--em-accent)}
.em-chip:hover{border-color:var(--em-accent);transform:translateY(-2px)}
.em-band .em-h3.em-reveal{margin-bottom:1.25rem}

/* specialty index */
.em-specwide{flex-direction:row;gap:1.25rem}
.em-specwide .em-tile{margin:0}
.em-specwide>div{display:flex;flex-direction:column}
.em-specwide__hook{font:500 italic 1.08rem/1.3 var(--em-display);color:var(--em-accent)!important;margin:.25rem 0 .5rem}
.em-mini-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.9rem}
.em-mini-chips li{padding:.25rem .55rem;border-radius:999px;background:var(--em-tint);font:500 .66rem/1.3 var(--em-mono);color:var(--em-ink-2)}

.em-starter ul{display:flex;flex-direction:column;gap:.55rem;margin:1rem 0}
.em-starter li{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border-radius:12px;background:var(--em-paper);border:1px solid var(--em-line);font-weight:500;font-size:.94rem}
.em-starter li .em-ic{color:var(--em-accent)}
.em-starter__note{font-size:.86rem!important}

/* pricing extras */
.em-ent{display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:1.5rem 2rem;align-items:center;margin-top:1.5rem;padding:1.5rem 1.75rem;border-radius:22px;background:#fff;border:1px dashed var(--em-line-2)}
.em-ent .em-eyebrow{margin-bottom:.4rem}
.em-ent ul{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.94rem;color:var(--em-ink-2)}
.em-ent li{display:inline-flex;align-items:center;gap:.4rem}
.em-ent .em-ic{color:var(--em-accent)}

.em-calc{display:grid;grid-template-columns:1.25fr .9fr;border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--em-line);box-shadow:var(--em-shadow-3)}
.em-calc__inputs{padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;gap:1.4rem}
.em-calc__field{border:0;padding:0;margin:0;min-width:0}
.em-calc__field legend,.em-calc__field>label{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;font-size:.95rem;margin-bottom:.65rem;padding:0}
.em-calc__field legend small{font:500 .66rem/1 var(--em-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--em-ink-3);margin-left:.5rem}
.em-calc__field output{font:600 1.4rem/1 var(--em-display);color:var(--em-accent);min-width:2ch;text-align:right}
.em-calc input[type=range]{width:100%;accent-color:var(--em-accent);height:28px}
.em-seg{display:flex;flex-wrap:wrap;gap:.4rem;padding:4px;border-radius:14px;background:var(--em-paper);border:1px solid var(--em-line)}
.em-seg label{flex:1;position:relative;min-width:max-content}
.em-seg input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.em-seg span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:.45rem .9rem;border-radius:10px;font-weight:600;font-size:.9rem;color:var(--em-ink-2);transition:background .2s,color .2s,box-shadow .2s}
.em-seg input:checked+span{background:#fff;color:var(--em-ink);box-shadow:var(--em-shadow-1);outline:1.5px solid var(--em-accent)}
.em-seg input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--em-accent) 55%,white)}
.em-seg--wrap span{min-height:44px}
.em-switch{display:flex!important;justify-content:flex-start!important;align-items:center;gap:.75rem!important;font-weight:500!important;cursor:pointer;position:relative}
.em-switch input{position:absolute;opacity:0;width:1px;height:1px}
.em-switch__ui{position:relative;width:44px;height:26px;border-radius:999px;background:var(--em-line-2);flex:none;transition:background .25s}
.em-switch__ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s var(--em-ease)}
.em-switch input:checked+.em-switch__ui{background:var(--em-accent)}
.em-switch input:checked+.em-switch__ui::after{transform:translateX(18px)}
.em-switch input:focus-visible+.em-switch__ui{outline:3px solid color-mix(in srgb,var(--em-accent) 55%,white);outline-offset:2px}
.em-calc__money{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.em-calc__money label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--em-ink-2)}
.em-money{display:flex;align-items:center;border:1px solid var(--em-line-2);border-radius:12px;background:#fff;padding-left:.8rem;transition:border-color .2s,box-shadow .2s}
.em-money:focus-within{border-color:var(--em-accent);box-shadow:0 0 0 4px var(--em-ice-soft)}
.em-money b{font:500 .9rem/1 var(--em-mono);color:var(--em-ink-3)}
.em-money input{width:100%;min-height:44px;border:0;outline:0;background:transparent;padding:.5rem .6rem;font:500 .95rem/1 var(--em-mono)}
.em-calc__out{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);background:radial-gradient(500px 300px at 100% 0%,#2B48C8,transparent 60%),linear-gradient(180deg,var(--em-navy),var(--em-navy-2));color:#EEF2FD}
.em-calc__label{font:500 .72rem/1 var(--em-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--em-ice)}
.em-calc__big{display:flex;align-items:baseline;gap:.15rem;margin:.8rem 0 .4rem;font:600 clamp(3rem,6vw,4rem)/1 var(--em-display);letter-spacing:-.03em;color:#fff}
.em-calc__big small{font:500 1rem/1 var(--em-body);color:#C3CDEA;margin-left:.4rem;letter-spacing:0}
.em-calc__sub{color:#C3CDEA;font-size:.92rem}
.em-calc__compare{display:flex;flex-direction:column;gap:.1rem;margin:1.4rem 0 0;padding:1rem;border-radius:16px;background:rgba(199,214,255,.07);border:1px solid rgba(199,214,255,.15)}
.em-calc__compare>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.92rem}
.em-calc__compare>div+div{border-top:1px dashed rgba(199,214,255,.15)}
.em-calc__compare b{font:500 1rem/1.2 var(--em-mono);color:#fff}
.em-calc__compare b.is-save{color:var(--em-ice)}
.em-calc__note{margin:1rem 0 1.4rem;font-size:.88rem;color:#C3CDEA;min-height:1.4em}
.em-calc__out .em-btn{margin-top:auto}
.em-calc__fine{margin-top:.9rem;font-size:.76rem;color:#8796C6}

.em-table-wrap{overflow-x:auto;border-radius:22px;border:1px solid var(--em-line);background:#fff;box-shadow:var(--em-shadow-1)}
.em-cmp{width:100%;min-width:680px;border-collapse:collapse;font-size:.94rem}
.em-cmp thead th{position:sticky;top:0;padding:1.2rem 1rem;text-align:center;background:#fff;font:600 1.15rem/1.2 var(--em-display);border-bottom:1px solid var(--em-line)}
.em-cmp thead th small{display:block;margin-top:.3rem;font:500 .66rem/1 var(--em-mono);color:var(--em-ink-3)}
.em-cmp thead th:nth-child(3){background:var(--em-ice-soft)}
.em-cmp th[scope=row]{text-align:left;font-weight:500;padding:.85rem 1.25rem;color:var(--em-ink)}
.em-cmp td{text-align:center;padding:.85rem 1rem;border-top:1px solid var(--em-line)}
.em-cmp th[scope=row]{border-top:1px solid var(--em-line)}
.em-cmp td:nth-child(3){background:color-mix(in srgb,var(--em-ice-soft) 45%,#fff)}
.em-cmp__sec th{padding:1.4rem 1.25rem .6rem!important;text-align:left;font:500 .7rem/1 var(--em-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--em-accent)!important;background:var(--em-paper)}
.em-cmp__yes{color:var(--em-accent)}
.em-cmp__no{color:var(--em-line-2)}
.em-cmp__yes .em-ic,.em-cmp__no .em-ic{margin-inline:auto}
.em-cmp__txt{font-size:.86rem;color:var(--em-ink-2)}

.em-addon__price{margin:.2rem 0 .5rem;color:var(--em-ink-2)!important}
.em-addon__price b{font:600 1.5rem/1 var(--em-display);color:var(--em-ink)}
.em-roadstrip{display:flex;gap:1rem;align-items:center;margin-top:1.5rem;padding:1rem 1.25rem;border-radius:16px;border:1px dashed var(--em-amber-line);background:#FFFCF6;font-size:.94rem;color:var(--em-ink-2)}

/* security page */
.em-resp{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.em-resp .em-h4{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}
.em-resp .em-h4 .em-ic{color:var(--em-accent)}
.em-resp .em-ticks{margin:0}

/* demo page */
.em-demo{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem)}
.em-demo__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.em-demo__copy{position:sticky;top:120px}
.em-next{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}
.em-next li{display:flex;gap:1rem;align-items:flex-start}
.em-next li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex:none;background:var(--em-navy);color:var(--em-ice);font:600 1rem/1 var(--em-display)}
.em-next strong{display:block;font-weight:600}
.em-next small{color:var(--em-ink-3);font-size:.9rem}
.em-demo__mail{color:var(--em-ink-2)}
.em-form{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--em-shadow-3)}
.em-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.em-field{display:flex;flex-direction:column;gap:.4rem;border:0;padding:0;margin:0;min-width:0}
.em-field>label,.em-field legend{font-weight:600;font-size:.9rem;padding:0;margin-bottom:.1rem}
.em-req{color:var(--em-risk)}
.em-field input:not([type=radio]),.em-field select,.em-field textarea{width:100%;min-height:48px;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--em-line-2);background:#fff;font-size:.98rem;transition:border-color .2s,box-shadow .2s}
.em-field textarea{min-height:96px;resize:vertical}
.em-field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7D77' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .8rem center/18px no-repeat;padding-right:2.4rem}
.em-field input:focus,.em-field select:focus,.em-field textarea:focus{outline:0;border-color:var(--em-accent);box-shadow:0 0 0 4px var(--em-ice-soft)}
.em-field.has-error input,.em-field.has-error select,.em-field.has-error textarea,.em-field input.is-invalid{border-color:var(--em-risk);box-shadow:0 0 0 4px var(--em-risk-soft)}
.em-field__err{font-size:.84rem;color:var(--em-risk)}
.em-form__alert{padding:.8rem 1rem;border-radius:12px;background:var(--em-risk-soft);color:var(--em-risk);font-size:.92rem}
.em-form__fine{font-size:.8rem;color:var(--em-ink-3);text-align:center}
.em-form__fine a{text-decoration:underline}
.em-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* thanks / 404 */
.em-thanks{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,9vw,7rem) 0}
.em-thanks__inner{max-width:720px;text-align:center}
.em-thanks__inner .em-h1,.em-thanks__inner .em-phero__lede{margin-inline:auto}
.em-thanks__check{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;margin-bottom:1.5rem;background:var(--em-accent);color:#fff;box-shadow:0 0 0 10px var(--em-ice-soft)}
.em-thanks__check .em-ic{width:34px;height:34px}
.em-thanks__list{display:inline-flex;text-align:left;margin:1.75rem auto .5rem}

/* legal */
.em-legal{max-width:780px}
.em-legal__date{margin-top:.8rem;font:500 .78rem/1 var(--em-mono);color:var(--em-ink-3)}
.em-prose{color:var(--em-ink-2)}
.em-prose h2{font:600 1.35rem/1.3 var(--em-display);color:var(--em-ink);margin:2.25rem 0 .7rem}
.em-prose p,.em-prose ul{margin-bottom:1rem}
.em-prose ul{list-style:disc;padding-left:1.25rem}
.em-prose li{margin-bottom:.4rem}
.em-prose a{color:var(--em-accent);text-decoration:underline}
.em-prose strong{color:var(--em-ink)}

/* ── reveal (JS only, never hides content without JS) ──────────────── */
.em-js .em-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--em-ease),transform .7s var(--em-ease);transition-delay:calc(var(--d,0) * 90ms)}
.em-js .em-reveal.is-in{opacity:1;transform:none}

/* ── responsive ────────────────────────────────────────────────────── */
@media (max-width:1100px){
  .em-mega__inner{grid-template-columns:1fr 240px}
  .em-mega__grid--4{grid-template-columns:repeat(2,1fr)}
  .em-nav__tour{display:none}
  .em-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .em-tour{grid-template-columns:240px minmax(0,1fr)}
  .em-tour__tabtext small{display:none}
  .em-marquee{--per:3}
  .em-float--a{right:0}
}
@media (max-width:960px){
  .em-nav__links{position:fixed;top:var(--em-head-h,72px);left:0;right:0;bottom:0;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 24px 6rem;overflow:auto;background:#fff;border-top:1px solid var(--em-line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s var(--em-ease),visibility .25s;margin:0}
  .em-nav.is-menu .em-nav__links{opacity:1;visibility:visible;transform:none}
  .em-nav,.em-header.is-scrolled .em-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
  .em-nav__links>li{height:auto;display:block;border-bottom:1px solid var(--em-line)}
  .em-nav__trigger,.em-nav__a{width:100%;height:auto;min-height:56px;justify-content:space-between;padding:0 .25rem;font-size:1.05rem;color:var(--em-ink)}
  .em-nav__trigger::after,.em-nav__a::after{display:none}
  .em-mega{position:static;transform:none!important;box-shadow:none;border:0;display:none;opacity:1;visibility:visible;background:transparent}
  .em-nav__item.is-open .em-mega{display:block}
  .em-mega__inner{grid-template-columns:1fr;gap:1rem;padding:0 0 1rem;width:100%}
  .em-mega__grid,.em-mega__grid--4{grid-template-columns:1fr}
  .em-mega__promo{min-height:170px}
  .em-mega__foot{display:none}
  .em-nav__burger{display:inline-block}
  .em-nav__signin,.em-nav__tour{display:none}
  .em-nav__mobile-only{display:block!important}
  .em-nav__actions{margin-left:auto}
  .em-announce__inner{justify-content:flex-start;padding-right:36px}
  .em-announce__inner p{display:none}
  .em-footer__top{grid-template-columns:1fr;gap:2.5rem}
  .em-footer__legal{grid-template-columns:1fr auto}
  .em-footer__disc{grid-column:1/-1;grid-row:2}
  .em-pain{grid-template-columns:1fr!important}
  .em-pain__side{position:static!important}
  .em-hero__grid,.em-phero__grid,.em-sec,.em-split,.em-faqwrap,.em-day,.em-demo__grid,.em-frow,.em-calc{grid-template-columns:1fr}
  .em-frow--flip .em-frow__copy{order:0}
  .em-day__head,.em-demo__copy{position:static}
  .em-hero__visual{max-width:640px;margin-inline:auto;width:100%}
  .em-console{transform:none}
  .em-tour{grid-template-columns:1fr}
  .em-tour__tabs{position:static;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
  .em-tour__tabs::-webkit-scrollbar{display:none}
  .em-tour__tab{flex:none;width:auto;scroll-snap-align:start;background:#fff;border-color:var(--em-line)}
  .em-tour__caption{grid-template-columns:1fr}
  .em-tour__caption p{grid-row:auto}
  .em-head--split{grid-template-columns:1fr}
  .em-grid--3{grid-template-columns:1fr}
  .em-plans__grid{max-width:480px;margin-inline:auto}
  .em-ent{grid-template-columns:1fr}
  .em-sticky{display:flex}
  .em-footer{padding-bottom:6rem}
}
@media (max-width:640px){
  body{font-size:1rem}
  .em-grid--2,.em-grid--4{grid-template-columns:1fr}
  .em-marquee{--per:2}
  .em-hero__lede,.em-phero__lede{font-size:1.05rem}
  .em-hero__ctas .em-btn{flex:1 1 100%}
  .em-console__body{grid-template-columns:1fr}
  .em-console__talk{border-right:0;border-bottom:1px solid var(--em-line);height:230px;overflow:hidden;justify-content:flex-end;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%);mask-image:linear-gradient(180deg,transparent,#000 22%)}
  .em-console__body{min-height:0}
  .em-console__title small,.em-console__timer{display:none}
  .em-float{display:none}
  .em-worry{grid-template-columns:1fr;gap:.6rem}
  .em-worry__arrow{transform:rotate(90deg);width:32px;height:32px}
  .em-timeline::before{left:21px}
  .em-timeline__item{grid-template-columns:44px 1fr;gap:.25rem 1rem}
  .em-timeline__time{grid-column:2;grid-row:1;line-height:1.2}
  .em-timeline__dot{grid-row:1/3;grid-column:1}
  .em-timeline__item>div{grid-column:2}
  .em-sec__list{grid-template-columns:1fr}
  .em-chartmk__cols,.em-tele,.em-eng,.em-team,.em-rev{grid-template-columns:1fr}
  .em-phone{display:none}
  .em-ins__kpis{grid-template-columns:1fr 1fr}
  .em-ins__kpis>div:last-child{grid-column:span 2}
  .em-sched__head,.em-sched__grid{grid-template-columns:34px repeat(3,1fr)}
  .em-appt small{display:none}
  .em-grow__row{grid-template-columns:1.4fr .5fr .5fr;}
  .em-grow__row i,.em-grow__row--head span:last-child{display:none}
  .em-form__row,.em-calc__money,.em-resp,.em-roadmap--wide ul{grid-template-columns:1fr}
  .em-specwide{flex-direction:column}
  .em-footer__cols{grid-template-columns:1fr 1fr}
  .em-footer__legal ul{grid-column:1/-1}
  .em-wrap--wide{width:min(100% - 32px,1440px)}
  .em-billing__opt{padding:.5rem .8rem}
  .em-roadstrip{flex-direction:column;align-items:flex-start}
  .em-plan__flag{left:1.25rem}
}

/* ── reduced motion ────────────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .em-js .em-reveal{opacity:1;transform:none}
  .em-marquee__track{animation:none}
  .em-final__ecg path{stroke-dashoffset:0}
  .em-console{transform:none}
}

/* ==========================================================================
   Royal gradient layer · royal blue → indigo → violet
   ========================================================================== */
:root{
  --em-violet:#6A4CF5; --em-sky:#5AA9FF;
  --em-grad:linear-gradient(120deg,#1F3FD0 0%,#3157F0 45%,#6A4CF5 100%);
  --em-grad-soft:linear-gradient(135deg,#EEF2FF 0%,#F3EEFF 100%);
  --em-grad-ice:linear-gradient(120deg,#C7D6FF 0%,#AFC4FF 50%,#D2C4FF 100%);
  --em-grad-dark:radial-gradient(900px 520px at 85% -10%,rgba(106,76,245,.45),transparent 60%),radial-gradient(800px 500px at 0% 100%,rgba(49,87,240,.35),transparent 60%),linear-gradient(160deg,#0B1E5B 0%,#071340 100%);
}

/* gradient type on accent words */
.em-h1 em,.em-h2 em{background:var(--em-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.em-band--dark .em-h2 em,.em-phero--dark .em-h1 em,.em-final .em-h2 em,.em-band--film .em-h2 em,.em-film__tag em{background:var(--em-grad-ice);-webkit-background-clip:text;background-clip:text;color:transparent}
.em-specwide__hook{background:var(--em-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* buttons */
.em-btn--primary{background:var(--em-grad);background-size:160% 100%;background-position:0 0;box-shadow:0 10px 26px -10px rgba(49,87,240,.75),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .25s var(--em-ease),background-position .5s var(--em-ease),box-shadow .25s}
.em-btn--primary:hover{background:var(--em-grad);background-size:160% 100%;background-position:100% 0;box-shadow:0 16px 34px -12px rgba(106,76,245,.7),inset 0 1px 0 rgba(255,255,255,.18)}
.em-btn--mint,.em-film__cta,.em-plan--featured .em-btn--primary{background:linear-gradient(120deg,#FFFFFF,#DCE6FF 60%,#E6DCFF);color:#0B1E5B}
.em-btn--mint:hover,.em-film__cta:hover,.em-plan--featured .em-btn--primary:hover{background:#fff}
.em-btn--outline{border-color:#2447D6;color:#2447D6}
.em-btn--outline:hover{background:var(--em-grad);border-color:transparent;color:#fff}

/* hero aura */
.em-hero__aura{background:
  radial-gradient(620px 440px at 80% 14%,rgba(90,140,255,.45),transparent 70%),
  radial-gradient(520px 380px at 96% 70%,rgba(106,76,245,.25),transparent 70%),
  radial-gradient(520px 380px at 6% 0%,rgba(199,214,255,.75),transparent 70%),
  radial-gradient(700px 500px at 55% 110%,rgba(36,71,214,.10),transparent 70%)}

/* tiles, dots, chips */
.em-tile{background:linear-gradient(145deg,#E8EEFF,#FFFFFF 70%);border-color:rgba(36,71,214,.16);box-shadow:inset 0 1px 0 #fff,0 8px 18px -10px rgba(49,87,240,.55)}
.em-tile--mint{background:var(--em-grad-ice);border-color:transparent}
.em-tour__tab[aria-selected="true"] .em-tile,.em-mega__link:hover .em-tile{background:var(--em-grad);color:#fff;border-color:transparent}
.em-dot{background:var(--em-grad)}
.em-dot--live{background:#E5484D}
.em-playdot{background:var(--em-grad);color:#fff}
.em-timeline__dot{background:var(--em-grad);color:#fff}
.em-timeline::before{background:linear-gradient(180deg,#3157F0,#6A4CF5 60%,var(--em-line))}
.em-next li>span,.em-step__n{background:var(--em-grad);color:#fff;border:0}
.em-worry__arrow{background:var(--em-grad);color:#fff}
.em-faq__item[open] .em-faq__icon{background:var(--em-grad)}
.em-thanks__check{background:var(--em-grad)}

/* cards get a gradient hairline on hover */
.em-card--link,.em-plan,.em-worry{background-clip:padding-box}
.em-card--link::before,.em-plan:not(.em-plan--featured)::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--em-grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;pointer-events:none}
.em-card--link:hover::before,.em-plan:not(.em-plan--featured):hover::before{opacity:1}
.em-card--link:hover{border-color:transparent}

/* dark bands */
.em-band--dark,.em-final,.em-phero--dark,.em-calc__out{background:var(--em-grad-dark)}
.em-band--film{background:radial-gradient(1000px 520px at 50% 0%,rgba(106,76,245,.38),transparent 65%),radial-gradient(900px 500px at 0% 100%,rgba(49,87,240,.3),transparent 60%),linear-gradient(180deg,#071340,#050E30)}
.em-footer{background:radial-gradient(900px 420px at 0% 0%,rgba(49,87,240,.32),transparent 60%),radial-gradient(800px 420px at 100% 100%,rgba(106,76,245,.28),transparent 60%),#050E30}
.em-announce{background:linear-gradient(90deg,#1F3FD0,#3157F0 45%,#6A4CF5)}
.em-announce .em-pill--mint{background:#fff;color:#1F3FD0}
.em-announce__link{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4)}

/* featured plan, billing toggle */
.em-plan--featured{background:radial-gradient(420px 260px at 100% 0%,rgba(106,76,245,.55),transparent 65%),linear-gradient(170deg,#1A3391 0%,#0B1E5B 55%,#071340 100%);border-color:transparent}
.em-plan__flag{background:var(--em-grad-ice);color:#0B1E5B}
.em-billing__opt.is-on{background:var(--em-grad)}
.em-billing__opt.is-on .em-pill{background:#fff;color:#2447D6}
.em-cmp thead th:nth-child(3){background:var(--em-grad-soft)}
.em-cmp td:nth-child(3){background:rgba(238,242,255,.6)}

/* nav underline + current state */
.em-nav__trigger::after,.em-nav__a::after{background:var(--em-grad)}
.em-mega__promo{background:radial-gradient(300px 200px at 100% 0%,rgba(106,76,245,.6),transparent 70%),#071340}
.em-mega__promo--light{background:var(--em-grad-soft)}
.em-mega__promoplay{background:var(--em-grad-ice)}

/* signature console + SOAP letters */
.em-soap__row dt,.em-film__row b,.em-sbar dt{background:var(--em-grad);color:#fff}
.em-console__sign,.em-mkbtn:not(.em-mkbtn--ghost){background:var(--em-grad)}
.em-console__sign.is-ready{box-shadow:0 0 0 5px #E8EEFF}
.em-avatar{background:var(--em-grad);color:#fff}
.em-bill__card{background:linear-gradient(120deg,#1A3391,#3157F0 60%,#6A4CF5)}
.em-sbar{background:radial-gradient(260px 160px at 100% 0%,rgba(106,76,245,.5),transparent 70%),#0B1E5B}
.em-rev__bars i,.em-grow__row i{background:linear-gradient(90deg,#3157F0 0,#6A4CF5 var(--w),var(--em-tint) var(--w))}
.em-ins__bars rect{fill:#C7D6FF}
.em-ins__bars .em-ins__now{fill:#3157F0}
.em-spark polyline{stroke:#3157F0}

/* film */
.em-film__playbtn{background:var(--em-grad-ice)}
.em-film__track span{background:linear-gradient(90deg,#5AA9FF,#8EAEFF 40%,#B79CFF)}
.em-film__consent,.em-film__team span,.em-film__roles span:not(.em-film__deny){background:var(--em-grad-ice)}
.em-film__done .em-ic{background:var(--em-grad-ice)}
.em-film__mod{background:linear-gradient(135deg,#1A3391,#2B48C8)}
.em-film__wave i,.em-wave i{background:linear-gradient(180deg,#8EAEFF,#3157F0 60%,#6A4CF5)}

/* misc accents */
.em-link{border-bottom-color:rgba(36,71,214,.3)}
.em-chain__entry:not(:last-child)::after{background:linear-gradient(180deg,#8EAEFF,#B79CFF)}
.em-final__ecg path,.em-footer__mark path{stroke:url(#em-ecg-grad)}
::selection{background:#C7D6FF;color:#071340}
