/* Live Pulsar Profile — card-first featured looks.
   Palettes and composition live here (retired prototype as provenance only).
   Type stays Inter + Fraunces. No WebGL. */

.pulsar-card-page.cf-live {
  --cf-max: 1600px;
  /* Stage inset only. Do not reuse this to center a max-width box. */
  --cf-gutter: clamp(20px, 3.2vw, 56px);
  --cf-inset: clamp(16px, 2.4vw, 32px);
  --cf-ease: cubic-bezier(.2, .8, .2, 1);
  --cf-radius: 30px;
  --cf-accent: var(--card-primary, #2550E0);
  --cf-accent-2: var(--card-accent, #C4A46A);
  --cf-on-accent: var(--card-on-primary, #fff);
  padding-block: 0;
  overflow-x: hidden;
  max-width: 100%;
}
.pulsar-card-page.cf-live .card-shell,
.pulsar-card-page.cf-live.card-layout-orbit .card-shell,
.pulsar-card-page.cf-live.card-layout-spatial .card-shell,
.pulsar-card-page.cf-live.card-layout-aura .card-shell,
.pulsar-card-page.cf-live.card-layout-editorial .card-shell,
.pulsar-card-page.cf-live.card-layout-executive .card-shell {
  max-width: 100%;
  width: 100%;
  min-width: 0;
  margin-inline: auto;
  padding-inline: 0;
}

/* Width-first covers. Kill studio aspect-ratio / min-height so
   featured looks keep pack geometry (Orbit 155) plus readable
   Editorial / Executive banners — not 88 / 110 postage-stamp bars. */
.pulsar-card-page.cf-live .card-banner,
.pulsar-card-page.cf-live .cf-cover {
  width: 100%;
  max-width: none;
  min-width: 0;
  display: block;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  position: relative;
  mask-image: none;
}
.pulsar-card-page.cf-live .card-banner img,
.pulsar-card-page.cf-live .cf-cover img {
  position: static;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
.pulsar-card-page.cf-live .cf-cover-wash {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 90% 140% at 80% 8%, color-mix(in srgb, var(--cf-accent) 46%, transparent), transparent 58%),
    linear-gradient(115deg, color-mix(in srgb, var(--cf-accent-2) 22%, transparent), transparent 62%);
}
.pulsar-card-page.cf-live .cf-cover--plate {
  background:
    radial-gradient(ellipse 90% 140% at 80% 8%, color-mix(in srgb, var(--cf-accent) 46%, transparent), transparent 58%),
    linear-gradient(160deg, color-mix(in srgb, var(--cf-accent) 32%, var(--cf-surface, #101218)), var(--cf-bg, #07080c));
}
.pulsar-card-page.cf-live .cf-cover--plate img { display: none; }
.pulsar-card-page.cf-live .cf-identity--hero > .cf-cover .cf-cover-wash { display: none; }
.pulsar-card-page.cf-live .cf-cover--photo .cf-cover-wash { opacity: .12; }
.pulsar-card-page.cf-live .cf-actions.card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
  padding: 0;
  grid-template-columns: none;
}
.cf-live .cf-stack {
  display: grid;
  width: 100%;
}
.pulsar-card-page.cf-live .cf-btn .icon,
.pulsar-card-page.cf-live .cf-icon-btn .icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.pulsar-card-page.cf-live .cf-cover--photo img { object-position: center center; }
.pulsar-card-page.cf-live.card-layout-spatial {
  padding-top: 0;
  padding-block: 0;
  min-height: 0;
}
.cf-live .cf-progress {
  position: fixed;
  z-index: 200;
  inset: 0 0 auto;
  height: 3px;
  pointer-events: none;
}
.cf-live .cf-progress span {
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, var(--cf-accent), var(--cf-accent-2));
  transform: scaleX(0);
  transform-origin: left;
}
.cf-live .skip-link { z-index: 210; }
.cf-kicker {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cf-accent);
}
.cf-presence {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--cf-muted);
}
.cf-presence i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cf-ok, #45d89a);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--cf-ok, #45d89a) 15%, transparent);
}
.cf-presence--center { justify-content: center; margin-top: 22px; }
.cf-topbar,
.cf-editorial-nav,
.cf-exec-topbar,
.cf-aura-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  position: relative;
  z-index: 4;
}
.cf-org,
.cf-topbar .card-org,
.cf-editorial-nav .card-org,
.cf-exec-topbar .card-org,
.cf-aura-topbar .card-org {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  min-height: 65px;
}
.cf-org-logo {
  display: block;
  height: 65px;
  width: auto;
  max-width: 280px;
  object-fit: contain;
}
.cf-org .pc-logo-tint__src {
  display: block;
  height: 65px;
  width: auto;
  max-width: 280px;
  object-fit: contain;
}
.cf-org-name {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.cf-org--ink { color: var(--cf-ink, #171715); }
.cf-biz {
  display: flex;
  align-items: center;
  margin: 0 0 12px;
}
.cf-biz--center { justify-content: center; }
.cf-biz-logo {
  display: block;
  height: 40px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}
.cf-product {
  display: flex;
  justify-content: center;
  padding: 36px 0 28px;
}
.cf-product a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.cf-product .brand-logo,
.cf-product .cf-product-logo,
.pulsar-card-page.cf-live .card-footer-logo {
  display: block;
  height: 75px;
  width: auto;
  max-width: 412px;
  object-fit: contain;
}
.pulsar-card-page.cf-live .card-footer {
  display: flex;
  justify-content: center;
  margin-top: 8px;
  padding: 36px 0 28px;
}
.pulsar-card-page.cf-live .card-footer a {
  min-height: 0;
  padding: 0;
  background: transparent;
  color: inherit;
}
.pulsar-card-page.cf-live .card-footer a:hover { background: transparent; }
.pulsar-card-page.cf-live .card-footer-sub { display: none; }
.pulsar-card-page.cf-live .card-langs {
  max-width: var(--cf-max);
  margin-inline: auto;
  padding-inline: var(--cf-inset);
  justify-content: center;
}
@media (max-width: 719px) {
  .pulsar-card-page.cf-live .card-footer {
    margin-bottom: calc(5.75rem + env(safe-area-inset-bottom, 0px));
  }
}
.cf-chip {
  border: 1px solid var(--cf-line);
  background: rgba(255, 255, 255, .05);
  padding: 9px 13px;
  border-radius: 99px;
  color: var(--cf-muted);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  backdrop-filter: blur(16px);
}
.cf-btn {
  border: 0;
  cursor: pointer;
  border-radius: 14px;
  min-height: 48px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-weight: 800;
  text-decoration: none;
  color: var(--card-text, var(--cf-text, inherit));
  transition: transform .25s var(--cf-ease), background .25s, border-color .25s, color .25s;
}
.cf-btn:hover { transform: translateY(-2px); }
.cf-btn--primary {
  background: var(--card-primary, var(--cf-accent, #2550E0));
  color: var(--card-on-primary, var(--cf-on-accent, #fff));
  box-shadow: 0 14px 36px color-mix(in srgb, var(--card-primary, #2550E0) 28%, transparent);
}
.cf-btn--secondary {
  border: 1px solid var(--cf-line);
  background: var(--card-panel, var(--cf-surface, #101218));
  color: var(--card-text, var(--cf-text, #f7f7f8));
}
.cf-btn--big { min-height: 56px; border-radius: 17px; }
.cf-icon-btn {
  width: 48px;
  height: 48px;
  border: 1px solid var(--cf-line);
  border-radius: 14px;
  background: var(--card-panel, var(--cf-surface, #101218));
  display: grid;
  place-items: center;
  color: var(--card-text, var(--cf-text, inherit));
  text-decoration: none;
}
.cf-icon-btn--light {
  background: var(--card-panel, #fff);
  border-color: var(--cf-line, #e7e7e7);
  color: var(--card-text, #17171c);
}
.cf-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
  padding: 0;
}
.cf-actions--compact .cf-btn { min-height: 46px; }
.cf-socials {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 18px;
}
.cf-social,
.cf-socials a.cf-social {
  width: auto;
  height: auto;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid var(--cf-line);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cf-text, inherit);
  background: color-mix(in srgb, var(--cf-surface, #fff) 82%, transparent);
  text-decoration: none;
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
}
.cf-social .icon,
.cf-socials a .icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.cf-socials a:hover,
.cf-social:hover {
  color: var(--cf-text, inherit);
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--cf-accent, var(--card-primary)) 45%, var(--cf-line));
}
.cf-contact-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  border: 1px solid var(--cf-line);
  border-radius: 22px;
  overflow: hidden;
  background: var(--cf-line);
  max-width: none;
  width: 100%;
  margin: 22px 0 0;
}
.cf-contact-strip > a,
.cf-contact-strip > .cf-static {
  border: 0;
  background: var(--card-panel, var(--cf-surface, #101218));
  color: var(--card-text, var(--cf-text, #f7f7f8));
  text-align: left;
  padding: 18px;
  display: grid;
  grid-template-columns: 34px 1fr;
  grid-template-rows: auto auto;
  column-gap: 10px;
  text-decoration: none;
  min-width: 0;
}
.cf-contact-strip span:first-child {
  grid-row: 1 / 3;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--card-primary, var(--cf-accent, #2550E0)) 16%, var(--card-panel, var(--cf-surface)));
  color: var(--card-primary, var(--cf-accent, #2550E0));
  display: grid;
  place-items: center;
}
.cf-contact-strip b { font-size: 13px; color: inherit; }
.cf-contact-strip small {
  color: var(--card-muted, var(--cf-muted));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cf-cover { overflow: hidden; background: #161923; }
.cf-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cf-avatar { position: relative; width: max-content; }
.cf-avatar img,
.cf-avatar-fallback {
  width: 112px;
  height: 112px;
  border-radius: 28px;
  object-fit: cover;
  border: 6px solid var(--cf-surface, #101218);
  display: block;
}
.cf-avatar-fallback {
  display: grid;
  place-items: center;
  background: var(--cf-accent, var(--card-primary, #2550E0));
  color: var(--cf-on-accent, var(--card-on-primary, #fff));
  font-family: var(--display, inherit);
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
}
.cf-verified {
  position: absolute;
  right: -3px;
  bottom: 6px;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--cf-accent);
  color: var(--cf-on-accent, var(--card-on-primary, #fff));
  display: grid;
  place-items: center;
  border: 4px solid var(--cf-surface, #101218);
}
.cf-verified .icon { width: 12px; height: 12px; }
.cf-identity {
  border: 1px solid var(--cf-line);
  border-radius: var(--cf-radius);
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .24);
  transform: perspective(900px) rotateX(var(--cf-tilt-x, 0deg)) rotateY(var(--cf-tilt-y, 0deg));
  transform-style: preserve-3d;
}
.cf-mini-qr {
  width: 110px;
  height: 110px;
  background: #fff;
  border-radius: 14px;
  display: grid;
  place-items: center;
  padding: 8px;
  flex: 0 0 auto;
}
.cf-mini-qr svg { width: 100%; height: auto; display: block; }
.cf-cue {
  max-width: var(--cf-max);
  margin: 17px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--cf-muted);
  font-size: 12px;
  text-decoration: none;
  padding: 0 4px;
}
[data-cf-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .75s var(--cf-ease), transform .75s var(--cf-ease); }
[data-cf-reveal].is-visible { opacity: 1; transform: none; }
/* Above-fold identity stays painted if reveal JS is late. */
@media (min-width: 900px) {
  .cf-spatial-copy[data-cf-reveal],
  .cf-utility [data-cf-reveal] {
    opacity: 1;
    transform: none;
  }
}
/* Cue is a lie when #work has no offers or modules. */
.cf-shell:not(:has(#work .offer)) .cf-cue,
.cf-shell:not(:has(#work .offer)) .cf-aura-work {
  display: none;
}

/* ── After-band (offers, inquiry, share) ───────────────────────────
   Stages use --cf-gutter to inset a full-bleed canvas. This band is
   already max-width: 1600px — applying that same gutter as padding
   crushed the column on a laptop / ultrawide when the pack was 1180. */
.cf-after {
  max-width: var(--cf-max);
  width: min(100% - 32px, var(--cf-max));
  min-width: 0;
  margin: 0 auto;
  padding: 28px var(--cf-inset) 48px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.cf-after-desk,
.cf-after-main,
.cf-after-rail {
  display: contents;
}
.pulsar-card-page.cf-live .cf-after > .card-section,
.pulsar-card-page.cf-live .cf-after .card-section {
  min-width: 0;
  color: var(--cf-text, var(--card-text, var(--ink)));
  background: var(--card-panel, var(--cf-surface, var(--paper)));
  border: 1px solid var(--cf-line, var(--line));
  border-radius: 22px;
  padding: 22px 20px;
}
.pulsar-card-page.card-tone-light.cf-live .cf-after > .card-section,
.pulsar-card-page.card-tone-light.cf-live .cf-after .card-section {
  background: var(--card-panel, var(--raised, #fff));
}
.pulsar-card-page.cf-live .cf-after .card-section-title {
  color: var(--cf-muted, var(--muted));
}
.pulsar-card-page.cf-live .cf-after .reach-row {
  background: color-mix(in srgb, var(--cf-surface, var(--paper)) 80%, transparent);
  color: var(--cf-text, var(--card-text, var(--ink)));
  border-color: var(--cf-line, var(--line));
}
.cf-live .cf-after > .card-actions--featured:not(:has(*)) {
  display: none;
  margin: 0;
  padding: 0;
}
.cf-after > .card-actions,
.cf-after > .card-keep,
.cf-after > .card-followup,
.cf-after > .card-section {
  margin: 0;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.cf-live .cf-after .offer-list,
.cf-live .cf-after .social-grid {
  grid-template-columns: 1fr;
  width: 100%;
}
.cf-live .cf-after .offer,
.cf-live .cf-after .offer-embed,
.cf-live .cf-after .inquiry-form {
  width: 100%;
  max-width: none;
}
.cf-live .cf-after .offer-embed {
  aspect-ratio: 16 / 9;
  height: auto;
  max-height: min(420px, 56vh);
}
.cf-live .cf-after .offer-embed iframe,
.cf-live .cf-after .offer-embed video,
.cf-live .cf-after .card-section iframe,
.cf-live .cf-after .card-section video {
  max-width: 100%;
  max-height: min(420px, 56vh);
}
.cf-live .card-actions--keep,
.cf-live .card-actions--featured {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}
.cf-live .card-dock {
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  inset: auto 12px calc(12px + env(safe-area-inset-bottom));
  border-radius: 21px;
  background: color-mix(in srgb, var(--card-panel, var(--cf-surface, #101218)) 92%, transparent);
  border-color: var(--cf-line);
}
.cf-live .card-dock a { color: var(--card-text, var(--cf-text)); }

/* ── Orbit ──────────────────────────────────────────────────────── */
.cf-live.card-layout-orbit {
  --cf-accent: var(--card-accent, #7b69ff);
  --cf-accent-2: var(--card-primary, #45d7ff);
  --cf-on-accent: var(--card-on-accent, #15171b);
  --cf-bg: var(--card-page, #07080c);
  --cf-surface: var(--card-panel, #10121a);
  --cf-text: var(--card-text, #f7f7f8);
  --cf-muted: var(--card-muted, color-mix(in srgb, var(--card-text, #f7f7f8) 68%, transparent));
  --cf-line: color-mix(in srgb, var(--card-text, #fff) 12%, transparent);
  --cf-ink: var(--card-text, #f7f7f8);
  --cf-ok: #45d89a;
  background:
    radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--cf-accent) 32%, var(--cf-bg)) 0, transparent 38%),
    var(--cf-bg);
  color: var(--card-text, #f7f7f8);
}
.pulsar-card-page.card-tone-light.cf-live.card-layout-orbit {
  background: var(--card-page, var(--cf-bg));
  color: var(--card-text);
}
.cf-stage--orbit {
  min-height: 0;
  padding: 26px var(--cf-gutter) 35px;
  position: relative;
  overflow: hidden;
}
.cf-orbit-bg { position: absolute; inset: 0; pointer-events: none; }
.cf-orbit-bg:before {
  content: "";
  position: absolute;
  width: 760px;
  height: 760px;
  left: 55%;
  top: -280px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--cf-accent) 22%, transparent), transparent 62%);
  filter: blur(20px);
}
.cf-orbit-bg i {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 50%;
  width: 620px;
  height: 620px;
  left: 62%;
  top: -170px;
}
.cf-orbit-bg i:nth-child(2) { width: 470px; height: 470px; left: 68%; top: -100px; }
.cf-orbit-bg i:nth-child(3) { width: 320px; height: 320px; left: 74%; top: -30px; }
.cf-orbit-layout {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 20px;
}
.cf-identity--hero {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--cf-surface, #131620) 96%, #000),
    color-mix(in srgb, var(--cf-bg, #0a0b10) 94%, #000)
  );
  backdrop-filter: blur(24px);
}
.pulsar-card-page.card-tone-light .cf-identity--hero,
.pulsar-card-page.card-tone-light .cf-identity {
  background: var(--card-paper, var(--cf-surface));
  box-shadow: 0 18px 48px color-mix(in srgb, var(--card-text) 10%, transparent);
}
.pulsar-card-page.cf-live .cf-identity--hero > .cf-cover {
  width: 100%;
  height: 155px;
  min-height: 155px;
  max-height: 155px;
  aspect-ratio: auto;
}
.pulsar-card-page.cf-live .cf-identity--hero > .cf-cover--plate {
  background: color-mix(in srgb, var(--cf-surface, #161923) 88%, #fff);
}
.pulsar-card-page.cf-live .cf-identity--hero > .cf-cover img {
  height: 100%;
  opacity: 1;
  object-position: center 12%;
}
.pulsar-card-page.cf-live .cf-identity--hero > .cf-cover--photo img {
  object-position: center center;
}
.cf-identity-body { padding: 0 28px 28px; }
.cf-avatar--overlap { margin-top: -56px; }
.cf-copy h1.card-name {
  font-family: var(--display, var(--font-display), inherit);
  font-size: clamp(32px, 8vw, 44px);
  line-height: .95;
  letter-spacing: -.055em;
  margin: 14px 0 7px;
  color: var(--cf-text, var(--card-text, #f7f7f8));
}
.cf-role { margin: 0; color: var(--cf-muted, var(--card-muted)); }
.cf-industry { margin: 6px 0 0; color: var(--cf-muted, var(--card-muted)); font-size: 14px; }
.cf-kind { margin: 0; color: var(--cf-muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.cf-tagline { color: var(--cf-muted); font-size: 16px; line-height: 1.6; max-width: 590px; }
.cf-location { display: flex; gap: 8px; align-items: center; color: var(--cf-muted); font-size: 13px; }
.cf-utility { display: grid; gap: 14px; align-content: start; }
.cf-utility-card,
.cf-fact-card {
  border: 1px solid var(--cf-line);
  background: color-mix(in srgb, var(--cf-surface, #10121a) 78%, transparent);
  border-radius: 26px;
  padding: 22px;
  backdrop-filter: blur(20px);
}
.cf-utility-card--qr { display: flex; align-items: center; gap: 20px; }
.cf-utility-card h2 {
  font: 800 24px/1.05 var(--display, inherit);
  letter-spacing: -.035em;
  margin: 8px 0 12px;
}
.cf-utility-card a {
  color: var(--cf-text, var(--card-text));
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.cf-fact-card { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; }
.cf-fact-card div {
  min-height: 105px;
  border-radius: 17px;
  background: rgba(255, 255, 255, .035);
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.pulsar-card-page.card-tone-light .cf-fact-card div,
.pulsar-card-page.card-tone-light .cf-utility-card,
.pulsar-card-page.card-tone-light .cf-fact-card {
  background: var(--card-panel, var(--cf-surface));
}
.cf-fact-card strong {
  font: 800 18px/1.15 var(--display, inherit);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cf-fact-card span { font-size: 12px; color: var(--cf-muted); margin-top: 6px; }
.cf-work { margin-top: 10px; }
.cf-live.card-layout-orbit .offer-cta,
.cf-live.card-layout-spatial .offer-cta {
  color: var(--cf-text, #f4f1ea);
}
.cf-live.card-layout-orbit .cf-after,
.cf-live.card-layout-orbit .card-section-title,
.cf-live.card-layout-orbit .card-name { color: var(--cf-text, var(--card-text)); }
.cf-live.card-layout-orbit .card-section { border-color: color-mix(in srgb, var(--card-text) 12%, transparent); }
.cf-live.card-layout-orbit .input,
.cf-live.card-layout-orbit .textarea {
  background: color-mix(in srgb, var(--card-text) 8%, transparent);
  color: var(--cf-text, var(--card-text));
  border-color: color-mix(in srgb, var(--card-text) 14%, transparent);
}
.pulsar-card-page.card-tone-light.cf-live.card-layout-orbit .input,
.pulsar-card-page.card-tone-light.cf-live.card-layout-orbit .textarea,
.pulsar-card-page.card-tone-light.cf-live.card-layout-orbit .select,
.pulsar-card-page.card-tone-light.cf-live.card-layout-orbit .captcha-input {
  background: var(--card-panel, var(--raised, #fff));
  color: var(--card-text);
  border-color: color-mix(in srgb, var(--card-text) 14%, transparent);
}
.cf-live.card-layout-orbit .label,
.cf-live.card-layout-orbit .inquiry-note,
.cf-live.card-layout-orbit .text-muted { color: var(--cf-muted, var(--card-muted)); }
.cf-live.card-layout-orbit .card-dock {
  background: color-mix(in srgb, var(--cf-surface, #111217) 84%, transparent);
  border: 1px solid color-mix(in srgb, var(--cf-text, #fff) 13%, transparent);
}
.cf-live.card-layout-orbit .card-dock a { color: var(--cf-text, var(--card-text)); }

/* ── Editorial ──────────────────────────────────────────────────── */
.cf-live.card-layout-editorial {
  --cf-accent: var(--card-primary, #a33b2b);
  --cf-accent-2: var(--card-accent, #c88e4a);
  --cf-bg: var(--card-page, var(--card-paper, #f3f0e8));
  --cf-surface: var(--card-panel, color-mix(in srgb, var(--card-paper, #f8f6f1) 88%, #fff));
  --cf-text: var(--card-text, #171715);
  --cf-muted: var(--card-muted, color-mix(in srgb, var(--card-text, #171715) 55%, #fff));
  --cf-line: color-mix(in srgb, var(--card-text, #171715) 16%, transparent);
  --cf-ink: var(--card-text, #171715);
  background: var(--cf-bg);
  color: var(--card-text, #171715);
}
.cf-editorial-nav {
  max-width: var(--cf-max);
  width: min(100%, var(--cf-max));
  margin: 0 auto;
  padding: 24px var(--cf-inset);
  box-sizing: border-box;
  border-bottom: 1px solid var(--cf-line);
}
.cf-text-link {
  color: var(--cf-ink);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.cf-stage--editorial {
  max-width: var(--cf-max);
  width: min(100%, var(--cf-max));
  margin: 0 auto;
  padding: 30px var(--cf-inset) 40px;
  box-sizing: border-box;
}
.cf-edition {
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: 10px;
  margin-bottom: 25px;
}
.pulsar-card-page.cf-live .cf-cover--edition {
  width: 100%;
  height: clamp(168px, 22vw, 240px);
  min-height: 168px;
  max-height: 240px;
  aspect-ratio: auto;
  margin: 0 0 22px;
  border-radius: 18px;
  overflow: hidden;
}
.pulsar-card-page.cf-live .cf-cover--edition img {
  height: 100%;
  object-fit: cover;
  object-position: center 12%;
}
.pulsar-card-page.cf-live .cf-cover--edition.cf-cover--photo img {
  object-position: center center;
}
.pulsar-card-page.cf-live .cf-cover--edition.cf-cover--plate {
  background:
    linear-gradient(90deg, var(--cf-accent), transparent 14%),
    linear-gradient(180deg, #3d342c, #1c1916);
}
.pulsar-card-page.cf-live .cf-cover--edition.cf-cover--plate .cf-cover-wash { display: none; }
.cf-editorial-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: start;
}
.cf-editorial-portrait {
  position: relative;
  width: 100%;
  height: 280px;
  min-height: 220px;
  aspect-ratio: auto;
  background: #ddd5c6;
  overflow: hidden;
}
.cf-editorial-face {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: grayscale(1) contrast(1.05);
  display: block;
}
.cf-editorial-face--fallback {
  display: grid;
  place-items: center;
  filter: none;
  background: linear-gradient(160deg, #1a1814, #0e0d0b);
  color: var(--card-text, #f4efe4);
  font: 800 clamp(96px, 22vw, 180px)/1 var(--display, Fraunces, Georgia, serif);
}
.cf-vertical {
  position: absolute;
  left: 14px;
  bottom: 16px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 9px;
  letter-spacing: .22em;
  color: #fff;
  z-index: 2;
}
.cf-editorial-identity h1.card-name {
  font: 700 clamp(42px, 11vw, 56px)/.86 var(--display, Fraunces, Georgia, serif);
  letter-spacing: -.06em;
  margin: 12px 0 16px;
  color: var(--cf-ink);
}
.cf-editorial-identity h1 em { font-weight: 600; color: var(--cf-accent); font-style: italic; }
.cf-editorial-company { font: 800 19px var(--display, inherit); margin: 0 0 16px; }
.cf-editorial-lede { max-width: 560px; font-size: 18px; line-height: 1.55; color: var(--cf-muted); }
.cf-editorial-meta { display: flex; gap: 24px; margin-top: 20px; font-size: 12px; color: var(--cf-muted); flex-wrap: wrap; }
.cf-editorial-meta > span { display: flex; align-items: center; gap: 7px; }
.cf-live.card-layout-editorial .cf-btn--secondary,
.cf-live.card-layout-editorial .cf-icon-btn {
  border-color: var(--cf-line);
  background: var(--card-panel, var(--cf-surface));
  color: var(--card-text, var(--cf-ink));
}
.cf-editorial-foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 18px;
  gap: 12px 16px;
  width: 100%;
}
.cf-editorial-foot .cf-socials,
.cf-editorial-foot .cf-work {
  flex: 1 1 100%;
  margin-top: 0;
}
.cf-editorial-foot > a {
  border: 0;
  background: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  color: inherit;
  text-decoration: none;
}
.cf-live.card-layout-orbit .cf-socials a,
.cf-live.card-layout-spatial .cf-socials a {
  border-color: color-mix(in srgb, var(--cf-text) 18%, transparent);
  color: var(--cf-text);
  background: color-mix(in srgb, var(--cf-text) 8%, transparent);
}
.cf-live.card-layout-editorial .cf-socials a { border-color: var(--cf-line); color: var(--cf-ink, var(--cf-text)); }
.cf-live.card-layout-editorial .card-dock a { color: var(--card-text, var(--cf-ink)); }

/* ── Spatial (CSS depth, no canvas) ─────────────────────────────── */
.cf-live.card-layout-spatial {
  --cf-accent: var(--card-accent, #b7ff4a);
  --cf-accent-2: var(--card-primary, #54ffd9);
  --cf-on-accent: var(--card-on-accent, #071003);
  --cf-bg: var(--card-page, #020403);
  --cf-surface: var(--card-panel, #0a0d0b);
  --cf-text: var(--card-text, #f7fff5);
  --cf-muted: var(--card-muted, #92a092);
  --cf-line: color-mix(in srgb, var(--cf-accent) 18%, color-mix(in srgb, var(--card-text) 8%, transparent));
  --cf-ink: var(--card-text, #f7fff5);
  background:
    radial-gradient(80% 50% at 70% 0%, color-mix(in srgb, var(--cf-accent) 16%, transparent), transparent 55%),
    var(--cf-bg);
  color: var(--card-text, #f7fff5);
}
.cf-stage--spatial {
  min-height: 0;
  padding: 26px var(--cf-gutter) 35px;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 70% 15%, rgba(149, 255, 80, .09), transparent 35%);
}
.cf-live.card-layout-spatial .card-stage-cover {
  display: block;
  position: absolute;
  inset: 0;
  height: 100%;
  opacity: 1;
}
.cf-live.card-layout-spatial .card-stage-cover img { object-fit: cover; width: 100%; height: 100%; opacity: .28; }
.cf-live.card-layout-spatial .card-stage-cover.cf-stage-plate {
  background:
    radial-gradient(circle at 70% 15%, color-mix(in srgb, var(--cf-accent) 22%, transparent), transparent 42%),
    var(--cf-bg, #020403);
}
.cf-live.card-layout-spatial .card-stage-cover.cf-stage-plate img { display: none; }
.cf-live.card-layout-spatial .card-stage-cover:not(.cf-stage-plate) img { opacity: .16; }
.cf-live.card-layout-spatial .card-stage-cover .cf-cover-wash {
  opacity: .78;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--cf-bg, #020403) 78%, transparent) 0%, color-mix(in srgb, var(--cf-bg, #020403) 32%, transparent) 52%, color-mix(in srgb, var(--cf-bg, #020403) 62%, transparent) 100%),
    linear-gradient(180deg, color-mix(in srgb, var(--cf-bg, #020403) 20%, transparent), var(--cf-bg, #020403) 92%);
}
.cf-stage--spatial::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 88px;
  background: linear-gradient(180deg, transparent, var(--cf-bg, #020403));
  z-index: 2;
  pointer-events: none;
}
.cf-spatial-depth { position: absolute; inset: 0; pointer-events: none; }
.cf-spatial-depth i {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--cf-accent) 14%, transparent);
  border-radius: 50%;
}
.cf-spatial-depth i:nth-child(1) { width: 520px; height: 520px; right: -80px; top: -120px; }
.cf-spatial-depth i:nth-child(2) { width: 340px; height: 340px; right: 40px; top: -20px; }
.cf-spatial-depth i:nth-child(3) { width: 180px; height: 180px; right: 140px; top: 70px; }
.cf-topbar--float { position: relative; z-index: 3; }
.cf-spatial-wrap {
  position: relative;
  z-index: 2;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 16px;
}
.cf-spatial-copy h2 {
  font: 800 clamp(28px, 7vw, 36px)/1.08 var(--display, inherit);
  letter-spacing: -.02em;
  word-spacing: .1em;
  overflow-wrap: anywhere;
  margin: 8px 0 0;
}
.cf-spatial-copy h2 span {
  color: var(--cf-accent);
  display: inline-block;
  font-size: 0.58em;
  letter-spacing: -.01em;
  word-spacing: .06em;
}
.cf-spatial-copy p { color: var(--cf-muted); max-width: 300px; line-height: 1.6; }
.cf-identity--spatial {
  --cf-card-inset: 24px;
  justify-self: stretch;
  width: 100%;
  padding: 0 0 var(--cf-card-inset);
  background: linear-gradient(145deg, rgba(16, 22, 17, .84), rgba(5, 8, 6, .78));
  backdrop-filter: blur(26px);
  position: relative;
  overflow: hidden;
}
.pulsar-card-page.cf-live .cf-identity--spatial > .cf-cover--spatial {
  width: 100%;
  height: clamp(200px, 22vw, 280px);
  min-height: 200px;
  max-height: 280px;
  aspect-ratio: auto;
  margin: 0;
  border-radius: 0;
  background: #102014;
}
.pulsar-card-page.cf-live .cf-identity--spatial > .cf-cover--spatial img {
  height: 100%;
  opacity: 1;
  object-position: 70% 8%;
}
.pulsar-card-page.cf-live .cf-identity--spatial > .cf-cover--spatial.cf-cover--plate {
  height: 160px;
  min-height: 160px;
  max-height: 160px;
  background:
    radial-gradient(ellipse 70% 90% at 80% 0%, color-mix(in srgb, var(--cf-accent) 18%, transparent), transparent 70%),
    linear-gradient(180deg, #162018, #0a0d0b);
}
.cf-identity--spatial > .cf-spatial-row,
.cf-identity--spatial > .cf-tagline,
.cf-identity--spatial > .cf-spatial-meta,
.cf-identity--spatial > .cf-actions,
.cf-identity--spatial > .cf-spatial-foot {
  margin-left: var(--cf-card-inset);
  margin-right: var(--cf-card-inset);
}
.cf-identity--spatial > .cf-spatial-row {
  margin-top: -40px;
  z-index: 2;
}
.cf-identity--spatial:has(> .cf-cover--plate) > .cf-spatial-row {
  margin-top: -28px;
}
.cf-spatial-shine {
  position: absolute;
  inset: -2px;
  background: linear-gradient(115deg, transparent 20%, color-mix(in srgb, var(--cf-accent) 12%, transparent), transparent 60%);
  transform: translateX(-100%);
  animation: cf-shine 7s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
@keyframes cf-shine {
  50%, 100% { transform: translateX(100%); }
}
.cf-spatial-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  position: relative;
  padding: 0;
}
.cf-avatar--spatial img,
.cf-avatar--spatial .cf-avatar-fallback {
  width: 92px;
  height: 92px;
  border-radius: 24px;
  border-width: 0;
  box-shadow: 0 0 0 4px #0a0d0b;
}
.pulsar-card-page.cf-live .cf-aura-card > .cf-cover .cf-cover-wash { display: none; }
.pulsar-card-page.cf-live .cf-identity--spatial > .cf-cover .cf-cover-wash {
  display: block;
  opacity: .55;
  background: linear-gradient(180deg, rgba(16, 22, 17, .1), rgba(10, 13, 11, .82));
}
.cf-spatial-row h1.card-name {
  font: 800 clamp(32px, 6vw, 40px)/1.08 var(--display, inherit);
  letter-spacing: -.02em;
  word-spacing: .12em;
  margin: 9px 0 6px;
  color: var(--cf-text, var(--card-text));
}
.cf-spatial-row p { margin: 0; color: var(--cf-muted); }
.cf-identity--spatial > .cf-tagline { font-size: 18px; margin: 25px 0; }
.cf-spatial-meta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  color: var(--cf-muted);
  font-size: 12px;
  padding: 0;
}
.cf-spatial-meta span,
.cf-spatial-meta a { display: flex; gap: 6px; align-items: center; color: inherit; text-decoration: none; }
.cf-identity--spatial .cf-actions { padding: 0; }
.cf-spatial-foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px 16px;
  border-top: 1px solid var(--cf-line);
  margin-top: 20px;
  padding: 18px 0 0;
}
.cf-live.card-layout-spatial .cf-after { color: var(--cf-text, var(--card-text)); }
.cf-live.card-layout-spatial .input,
.cf-live.card-layout-spatial .textarea {
  background: color-mix(in srgb, var(--card-text) 8%, transparent);
  color: var(--cf-text, var(--card-text));
  border-color: var(--cf-line);
}
.cf-live.card-layout-spatial .card-dock a { color: var(--cf-text, var(--card-text)); }

/* ── Executive ──────────────────────────────────────────────────── */
.cf-live.card-layout-executive {
  --cf-accent: var(--card-primary, #145cff);
  --cf-accent-2: var(--card-accent, #00a6ff);
  --cf-bg: var(--card-page, var(--card-paper, #f4f6f8));
  --cf-surface: var(--card-panel, #fff);
  --cf-text: var(--card-text, #12161d);
  --cf-muted: var(--card-muted, color-mix(in srgb, var(--card-text, #12161d) 55%, #fff));
  --cf-line: color-mix(in srgb, var(--card-text, #12161d) 13%, transparent);
  --cf-ink: var(--card-text, #12161d);
  background: var(--cf-bg);
  color: var(--card-text, #12161d);
}
.cf-stage--executive {
  max-width: var(--cf-max);
  width: min(100%, var(--cf-max));
  margin: 0 auto;
  padding: 24px var(--cf-inset) 45px;
  box-sizing: border-box;
}
.cf-exec-topbar {
  padding-bottom: 22px;
  border-bottom: 1px solid var(--cf-line);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--cf-muted);
}
.pulsar-card-page.cf-live .cf-cover--mast {
  width: 100%;
  height: clamp(160px, 20vw, 220px);
  min-height: 160px;
  max-height: 220px;
  aspect-ratio: auto;
  border-radius: 22px;
  margin: 18px 0 16px;
}
.pulsar-card-page.cf-live .cf-cover--mast img {
  height: 100%;
  object-fit: cover;
  object-position: center 14%;
}
.pulsar-card-page.cf-live .cf-cover--mast.cf-cover--photo img {
  object-position: center center;
}
.pulsar-card-page.cf-live .cf-cover--mast.cf-cover--plate {
  background:
    linear-gradient(90deg, var(--cf-accent) 0 8px, transparent 8px),
    linear-gradient(90deg, #10141c, #1c2430);
}
.pulsar-card-page.cf-live .cf-cover--mast.cf-cover--plate .cf-cover-wash { display: none; }
.pulsar-card-page.cf-live .cf-cover--mast.cf-cover--plate img { object-position: left 16%; }
.cf-exec-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.cf-exec-index { display: none; }
.cf-exec-index span { color: var(--cf-accent); }
.cf-exec-card {
  background: var(--cf-surface, #fff);
  border: 1px solid var(--cf-line);
  border-radius: 24px;
  padding: 30px;
}
.cf-exec-intro { display: flex; gap: 22px; align-items: center; }
.cf-exec-intro .cf-avatar img,
.cf-exec-intro .cf-avatar-fallback { border-color: #fff; width: 104px; height: 104px; }
.cf-exec-card h1.card-name {
  font: 800 clamp(32px, 8vw, 42px)/.92 var(--display, inherit);
  letter-spacing: -.055em;
  margin: 9px 0;
  color: var(--cf-text, var(--card-text));
}
.cf-exec-intro p { margin: 0; color: var(--cf-muted); }
.cf-exec-tagline { font-size: 18px; line-height: 1.55; max-width: 640px; margin: 32px 0; }
.cf-exec-table { border-top: 1px solid var(--cf-line); margin: 0 0 24px; }
.cf-exec-table > a,
.cf-exec-table > .cf-static {
  width: 100%;
  display: grid;
  grid-template-columns: 100px 1fr 24px;
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--cf-line);
  text-align: left;
  color: var(--cf-ink);
  text-decoration: none;
}
.cf-exec-table span { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--cf-muted); }
.cf-exec-table strong { font-size: 13px; overflow: hidden; text-overflow: ellipsis; }
.cf-live.card-layout-executive .cf-btn--secondary,
.cf-live.card-layout-executive .cf-icon-btn {
  background: var(--card-panel, var(--cf-surface));
  border-color: var(--cf-line);
  color: var(--card-text, var(--cf-ink));
}
.cf-exec-side { display: grid; align-content: start; gap: 14px; }
.cf-exec-status,
.cf-exec-qr {
  background: var(--cf-surface, #fff);
  border: 1px solid var(--cf-line);
  border-radius: 22px;
  padding: 20px;
}
.cf-exec-status p { font-weight: 700; line-height: 1.4; margin: 15px 0 0; }
.cf-exec-loc { font-weight: 500 !important; color: var(--cf-muted); }
.cf-exec-qr { display: grid; place-items: center; gap: 12px; }
.cf-exec-qr .cf-mini-qr { border: 1px solid var(--cf-line); }
.cf-exec-qr span { font-size: 11px; color: var(--cf-muted); text-transform: uppercase; letter-spacing: .12em; }
.cf-exec-side .cf-socials {
  background: var(--cf-surface, #fff);
  border: 1px solid var(--cf-line);
  border-radius: 18px;
  padding: 12px;
  justify-content: center;
  margin-top: 0;
}
.cf-live.card-layout-executive .card-dock a { color: var(--cf-ink, var(--card-text)); }

/* ── Aura ───────────────────────────────────────────────────────── */
.cf-live.card-layout-aura {
  --cf-accent: var(--card-primary, #5c4cf2);
  --cf-accent-2: var(--card-accent, #e06cff);
  --cf-bg: var(--card-page, var(--card-paper, #f7f7fb));
  --cf-surface: var(--card-panel, #fff);
  --cf-text: var(--card-text, #17171c);
  --cf-muted: var(--card-muted, color-mix(in srgb, var(--card-text, #17171c) 52%, #fff));
  --cf-line: color-mix(in srgb, var(--card-text, #17171c) 10%, transparent);
  --cf-ink: var(--card-text, #17171c);
  background:
    radial-gradient(70% 42% at 50% 0%, color-mix(in srgb, var(--cf-accent) 16%, transparent), transparent 70%),
    var(--cf-bg);
  color: var(--card-text, #17171c);
}
.cf-stage--aura {
  min-height: 0;
  position: relative;
  overflow: hidden;
  padding: 22px max(20px, calc((100% - 760px) / 2)) 50px;
}
.cf-live.card-layout-aura .card-stage-cover {
  display: block;
  position: absolute;
  inset: 0 0 auto;
  height: clamp(14rem, 46vh, 28rem);
  mask-image: linear-gradient(#000 42%, transparent);
}
.cf-live.card-layout-aura .card-stage-cover img { width: 100%; height: 100%; object-fit: cover; }
.cf-live.card-layout-aura .card-stage-cover.cf-stage-plate {
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cf-accent) 38%, transparent), color-mix(in srgb, var(--cf-accent-2) 16%, transparent) 42%, #f3f0e8 70%);
}
.cf-live.card-layout-aura .card-stage-cover.cf-stage-plate img { display: none; }
.cf-live.card-layout-aura .card-stage-cover .cf-cover-wash {
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cf-accent) 38%, transparent), color-mix(in srgb, var(--cf-accent-2) 16%, transparent) 42%, transparent 70%);
}
.cf-aura-topbar { position: relative; z-index: 2; }
.cf-aura-glow {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--cf-accent) 20%, transparent), color-mix(in srgb, var(--cf-accent-2) 8%, transparent) 45%, transparent 70%);
  top: -260px;
  left: 50%;
  transform: translateX(-50%);
  filter: blur(8px);
}
.cf-aura-card {
  --cf-card-inset: 44px;
  position: relative;
  z-index: 1;
  margin-top: 50px;
  text-align: center;
  background: color-mix(in srgb, var(--cf-surface, #fff) 82%, transparent);
  border: 1px solid rgba(255, 255, 255, .9);
  backdrop-filter: blur(20px);
  border-radius: 36px;
  padding: 0 var(--cf-card-inset) var(--cf-card-inset);
  box-shadow: 0 30px 90px rgba(72, 61, 130, .13);
  overflow: hidden;
}
.pulsar-card-page.cf-live .cf-aura-card > .cf-cover--aura {
  width: calc(100% + (2 * var(--cf-card-inset)));
  margin: 0 calc(-1 * var(--cf-card-inset));
  height: clamp(148px, 28vw, 176px);
  min-height: 148px;
  max-height: 176px;
  aspect-ratio: auto;
  border-radius: 0;
}
.pulsar-card-page.cf-live .cf-aura-card > .cf-cover--aura img {
  height: 100%;
  opacity: 1;
  object-position: center 30%;
}
.cf-aura-avatar {
  position: relative;
  z-index: 2;
  width: max-content;
  margin: -62px auto 0;
}
.cf-avatar--round img,
.cf-avatar--round .cf-avatar-fallback {
  width: 124px;
  height: 124px;
  border-radius: 50%;
  border: 0;
  box-shadow: 0 0 0 7px #fff, 0 20px 50px rgba(54, 46, 90, .18);
}
.cf-aura-card h1.card-name {
  font: 800 clamp(36px, 8vw, 48px)/.95 var(--display, inherit);
  letter-spacing: -.055em;
  margin: 12px 0 8px;
  color: var(--cf-ink);
}
.cf-aura-role { margin: 0; color: var(--cf-muted); }
.cf-aura-role b { color: var(--cf-ink); }
.cf-aura-tagline { max-width: 520px; margin: 23px auto; color: var(--cf-muted); font-size: 16px; line-height: 1.6; }
.cf-live .cf-aura-primary {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 10px;
  max-width: 520px;
  margin: 0 auto;
  padding: 0;
}
.cf-live.card-layout-aura .cf-aura-primary .card-save {
  grid-column: auto;
}
.cf-live.card-layout-aura .cf-btn--secondary {
  background: var(--card-panel, var(--cf-surface));
  border-color: var(--cf-line);
  color: var(--card-text, var(--cf-ink));
}
.cf-aura-quick {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(64px, 1fr));
  max-width: 520px;
  margin: 16px auto 0;
  border-top: 1px solid var(--cf-line);
  border-bottom: 1px solid var(--cf-line);
  padding: 14px 0;
}
.cf-aura-quick > a {
  border: 0;
  background: none;
  color: var(--cf-ink);
  display: grid;
  gap: 6px;
  place-items: center;
  font-size: 10px;
  text-decoration: none;
}
.cf-aura-quick .icon { width: 18px; height: 18px; color: var(--cf-accent); }
.cf-aura-card .cf-socials { justify-content: center; }
.cf-aura-card .cf-socials a {
  border-color: var(--cf-line);
  color: var(--card-text, var(--cf-ink));
  background: var(--card-panel, var(--cf-surface, #fff));
}
.cf-aura-location {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--cf-muted);
  font-size: 11px;
  margin-top: 18px;
}
.cf-aura-work {
  position: relative;
  z-index: 1;
  margin: 20px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--cf-muted);
  font-size: 12px;
  text-decoration: none;
}
.cf-aura-work span {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--card-panel, var(--cf-surface, #fff));
  color: var(--card-text, var(--cf-ink));
  display: grid;
  place-items: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .06);
}
.cf-live.card-layout-aura .card-dock a { color: var(--cf-ink, var(--card-text)); }

.cf-after #work,
.cf-after .card-section:first-of-type { scroll-margin-top: 24px; }

@media (min-width: 420px) {
  .cf-contact-strip { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .cf-editorial-nav,
  .cf-stage--editorial,
  .cf-stage--executive {
    margin-inline: 20px;
    max-width: none;
    padding-inline: 0;
    width: auto;
  }
  .cf-after {
    margin-inline: 0;
    max-width: none;
    padding-inline: 20px;
    width: auto;
  }
  .pulsar-card-page.cf-live .cf-identity--hero > .cf-cover {
    height: 125px;
    min-height: 125px;
    max-height: 125px;
    aspect-ratio: auto;
  }
  .cf-identity-body { padding: 0 20px 22px; }
  .cf-avatar--overlap { margin-top: -48px; }
  .cf-avatar img { width: 96px; height: 96px; }
  .pulsar-card-page.cf-live .cf-cover--edition {
    height: clamp(160px, 36vw, 200px);
    min-height: 160px;
    max-height: 200px;
  }
  .cf-editorial-portrait {
    height: 220px;
    min-height: 220px;
  }
  .pulsar-card-page.cf-live .cf-cover--mast {
    height: clamp(152px, 32vw, 188px);
    min-height: 152px;
    max-height: 188px;
    aspect-ratio: auto;
  }
}
@media (max-width: 899px) {
  .cf-spatial-copy { display: none; }
}
@media (max-width: 719px) {
  .cf-live.card-layout-spatial .card-dock { display: flex; }
}
@media (max-width: 560px) {
  .cf-editorial-nav,
  .cf-stage--editorial,
  .cf-stage--executive {
    margin-inline: 14px;
    width: auto;
  }
  .cf-after { margin-inline: 0; padding-inline: 14px; }
  .cf-chip { display: none; }
  .cf-contact-strip > a,
  .cf-contact-strip > .cf-static { padding: 14px; }
  .cf-editorial-meta { display: grid; gap: 10px; }
  .cf-identity--spatial { --cf-card-inset: 20px; padding: 0 0 20px; border-radius: 24px; }
  .cf-exec-card { padding: 20px; }
  .cf-exec-intro { align-items: flex-start; gap: 14px; }
  .cf-exec-intro .cf-avatar img { width: 76px; height: 76px; }
  .cf-exec-table > a,
  .cf-exec-table > .cf-static { grid-template-columns: 70px 1fr 20px; }
  .cf-exec-topbar > span { display: none; }
  .cf-aura-card { --cf-card-inset: 18px; margin-top: 30px; padding: 0 18px 28px; border-radius: 28px; }
  .cf-aura-avatar { margin-top: -50px; }
  .pulsar-card-page.cf-live .cf-cover--mast {
    height: clamp(148px, 40vw, 176px);
    min-height: 148px;
    max-height: 176px;
  }
  .cf-avatar--round img { width: 100px; height: 100px; }
  .cf-aura-primary { grid-template-columns: 1fr; }
  .cf-actions .cf-btn { flex: 1; }
  .cf-actions .cf-icon-btn { display: none; }
}
/* Pack compositions from tablet-landscape / PC up. Phone stays one column.
   Stages size to identity — 100svh / 72vh left a void between the
   contact strip and .cf-after (Send a message) on wide screens only. */
@media (min-width: 900px) {
  .cf-stage--orbit,
  .cf-stage--spatial,
  .cf-stage--aura { min-height: 0; }
  .cf-live .cf-orbit-layout {
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, .75fr);
    gap: 18px;
    margin-top: 46px;
    align-items: start;
  }
  .cf-copy h1.card-name { font-size: clamp(36px, 5vw, 62px); }
  .cf-live .cf-editorial-grid {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr);
    gap: 48px;
    align-items: start;
  }
  .cf-editorial-portrait {
    height: 540px;
    min-height: 540px;
  }
  .cf-editorial-identity h1.card-name {
    font: 700 clamp(66px, 7vw, 104px)/.77 var(--display, Fraunces, Georgia, serif);
    margin: 16px 0 25px;
  }
  .cf-live .cf-spatial-wrap {
    min-height: 0;
    grid-template-columns: minmax(22rem, 28rem) minmax(0, 1fr);
    align-items: start;
    justify-content: stretch;
    gap: 28px;
    width: min(100%, var(--cf-max));
    margin-inline: auto;
  }
  .cf-spatial-copy {
    padding: 28px 30px;
    border-radius: 24px;
    background: rgba(2, 4, 3, .58);
    border: 1px solid rgba(255, 255, 255, .08);
    backdrop-filter: blur(18px);
    justify-self: stretch;
    align-self: start;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }
  .cf-spatial-copy h2 {
    font: 800 clamp(32px, 3vw, 48px)/1.08 var(--display, inherit);
    letter-spacing: -.02em;
    word-spacing: .1em;
    margin: 10px 0 14px;
    color: var(--cf-text, var(--card-text));
  }
  .cf-spatial-copy p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #c5d0c2;
    max-width: none;
  }
  .cf-identity--spatial {
    --cf-card-inset: 30px;
    justify-self: stretch;
    width: 100%;
    max-width: none;
    padding: 0 0 30px;
  }
  .cf-spatial-row {
    flex-direction: row;
    align-items: center;
    gap: 18px;
  }
  .cf-spatial-row h1.card-name {
    font: 800 clamp(34px, 3.2vw, 48px)/1.08 var(--display, inherit);
    letter-spacing: -.02em;
    word-spacing: .12em;
  }
  .pulsar-card-page.cf-live:not(.is-studio-preview) .cf-after {
    display: grid;
    grid-template-columns: max-content max-content minmax(0, 1fr);
    gap: 16px 18px;
    align-items: start;
    padding: 32px var(--cf-inset) 64px;
    width: min(100% - 32px, var(--cf-max));
    max-width: var(--cf-max);
    margin-inline: auto;
  }
  .pulsar-card-page.cf-live:not(.is-studio-preview) .cf-after-desk {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .8fr);
    gap: 18px 24px;
    align-items: start;
    grid-column: 1 / -1;
  }
  .pulsar-card-page.cf-live:not(.is-studio-preview) .cf-after-desk:not(:has(.cf-after-main > *)) {
    grid-template-columns: minmax(0, 1fr);
    max-width: 48rem;
    width: 100%;
    justify-self: start;
  }
  .pulsar-card-page.cf-live:not(.is-studio-preview) .cf-after-main,
  .pulsar-card-page.cf-live:not(.is-studio-preview) .cf-after-rail {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    gap: 18px;
    align-content: start;
    min-width: 0;
  }
  .pulsar-card-page.cf-live:not(.is-studio-preview) .cf-after-main > *,
  .pulsar-card-page.cf-live:not(.is-studio-preview) .cf-after-rail > * {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-column: 1 / -1;
    box-sizing: border-box;
  }
  .pulsar-card-page.cf-live .cf-identity--spatial > .cf-cover--spatial {
    height: clamp(200px, 22vw, 280px);
    min-height: 200px;
    max-height: 280px;
  }
  .pulsar-card-page.cf-live .cf-identity--spatial > .cf-cover--spatial.cf-cover--plate {
    height: 160px;
    min-height: 160px;
    max-height: 160px;
  }
  .cf-identity--spatial > .cf-tagline { display: none; }
  .cf-stage--spatial .cf-contact-strip,
  .cf-stage--spatial .cf-cue {
    width: min(100%, var(--cf-max));
    margin-inline: auto;
  }
  .cf-stage--spatial .cf-contact-strip { margin-top: 14px; }
  .pulsar-card-page.cf-live .cf-after-rail #connect .inquiry-form { gap: 10px; }
  .pulsar-card-page.cf-live .cf-after #share .share-row {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .pulsar-card-page.cf-live .cf-after .card-section {
    margin-bottom: 0;
    border: 1px solid var(--cf-line, var(--line));
    border-radius: 22px;
    background: color-mix(in srgb, var(--cf-surface, var(--paper)) 92%, transparent);
    color: var(--cf-text, var(--card-text, var(--ink)));
    padding: 22px 24px;
  }
  .pulsar-card-page.cf-live .cf-after > .card-actions--featured,
  .pulsar-card-page.cf-live .cf-after > .card-followup {
    margin: 0;
    padding: 16px 20px;
    border: 1px solid var(--cf-line, var(--line));
    border-radius: 20px;
    background: color-mix(in srgb, var(--cf-surface, var(--paper)) 90%, transparent);
    color: var(--cf-text, var(--card-text, var(--ink)));
    width: max-content;
    max-width: min(28rem, 100%);
    justify-self: start;
  }
  .pulsar-card-page.cf-live .cf-after > .card-actions--featured {
    grid-column: 1;
    justify-items: start;
  }
  .pulsar-card-page.cf-live .cf-after > .card-followup {
    grid-column: 2;
  }
  .pulsar-card-page.cf-live .cf-after > .cf-after-desk {
    grid-column: 1 / -1;
  }
  .pulsar-card-page.cf-live .cf-after > .card-actions--featured .card-connect {
    width: auto;
    max-width: 22rem;
  }
  .pulsar-card-page.cf-live .cf-after > .card-followup summary {
    color: var(--cf-text, var(--card-text, var(--ink)));
  }
  .pulsar-card-page.cf-live .cf-after > .card-share {
    background: color-mix(in srgb, var(--cf-surface, var(--paper)) 92%, transparent);
  }
  .pulsar-card-page.cf-live .cf-after .card-section-title {
    color: var(--cf-muted, var(--muted));
  }
  .pulsar-card-page.cf-live .cf-after .reach-row {
    background: color-mix(in srgb, var(--cf-surface, var(--paper)) 80%, transparent);
    color: var(--cf-text, var(--card-text, var(--ink)));
    border-color: var(--cf-line, var(--line));
  }
  .pulsar-card-page.cf-live .cf-after .inquiry-form {
    grid-template-columns: 1fr 1fr;
    gap: 14px 16px;
  }
  .pulsar-card-page.cf-live .cf-after-rail .inquiry-form {
    grid-template-columns: minmax(0, 1fr);
  }
  .pulsar-card-page.cf-live:not(.is-studio-preview) .cf-after-desk:not(:has(.cf-after-main > *)) .inquiry-form {
    grid-template-columns: 1fr 1fr;
  }
  .pulsar-card-page.cf-live .cf-after .inquiry-form > .inquiry-row,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > .exchange-memory,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > textarea,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > .field:has(textarea),
  .pulsar-card-page.cf-live .cf-after .inquiry-form > fieldset,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > .route-field,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > p,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > .inquiry-note,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > button,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > .btn,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > .form-actions,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > .switch-row,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > .pref-radio,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > .pref-row,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > .captcha,
  .pulsar-card-page.cf-live .cf-after .inquiry-form > .hp {
    grid-column: 1 / -1;
  }
  .cf-live .cf-exec-grid {
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 16px;
  }
  .cf-exec-card h1.card-name { font-size: clamp(42px, 4vw, 62px); }
  .cf-aura-card h1.card-name { font-size: clamp(44px, 5vw, 68px); }
  .cf-stage--orbit,
  .cf-stage--spatial { padding-bottom: 24px; }
  .cf-stage--aura { padding-bottom: 28px; }
  .cf-stage--editorial,
  .cf-stage--executive { padding-bottom: 28px; }
  .cf-contact-strip { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
  .pulsar-card-page.cf-live .card-actions--featured,
  .pulsar-card-page.cf-live .card-actions--keep {
    grid-template-columns: 1fr 1fr;
  }
  .pulsar-card-page.cf-live .card-actions--featured .card-save,
  .pulsar-card-page.cf-live .card-actions--featured .card-keep,
  .pulsar-card-page.cf-live .card-actions--featured .card-connect,
  .pulsar-card-page.cf-live .card-actions--featured .card-keep-hint,
  .pulsar-card-page.cf-live .card-actions--featured .inquiry-note {
    grid-column: 1 / -1;
  }
}
@media (min-width: 1100px) {
  .cf-live .cf-after-main .offer-list:has(> :nth-child(2)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cf-live .cf-exec-grid {
    grid-template-columns: 120px minmax(0, 1fr) 260px;
  }
  .cf-exec-index {
    display: grid;
    grid-template-columns: 30px 1fr;
    align-content: start;
    gap: 12px;
    padding: 20px 14px 0 0;
    border-right: 1px solid var(--cf-line);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .1em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-progress { display: none; }
  [data-cf-reveal] { opacity: 1; transform: none; }
  .cf-spatial-shine { animation: none; }
  .cf-identity { transform: none; }
  .cf-btn:hover { transform: none; }
}

/* Remember this meeting — look palette, not portal paper.
   Follows Light/Dark, not the template family. No WebGL. */
.pulsar-card-page.cf-live #connect,
.pulsar-card-page.cf-live #inquiry {
  --memory-fg: var(--card-text, var(--cf-text, #f4f1ea));
  --memory-muted: var(--card-muted, var(--cf-muted, #9da2ad));
  --memory-line: var(--cf-line, color-mix(in srgb, var(--card-text) 14%, transparent));
  --memory-accent: var(--card-primary, var(--cf-accent, #2550E0));
  --memory-on-accent: var(--card-on-primary, var(--cf-on-accent, #fff));
  --memory-field: var(--card-panel, var(--cf-surface));
  --memory-well: var(--card-page, var(--cf-bg));
  --memory-panel: var(--card-panel, var(--cf-surface));
  --ink: var(--memory-fg);
  --muted: var(--memory-muted);
  --line: var(--memory-line);
  --paper: var(--memory-field);
  --raised: var(--memory-panel);
  --text-primary: var(--memory-fg);
  --text-secondary: var(--memory-muted);
  --text-muted: var(--memory-muted);
  --surface-raised: var(--memory-field);
  --surface-line: var(--memory-line);
  --surface-sunken: var(--memory-well);
  --brand: var(--memory-accent);
  --brand-wash: color-mix(in srgb, var(--memory-accent) 18%, transparent);
  color: var(--memory-fg);
}
.pulsar-card-page.card-tone-dark.cf-live #connect,
.pulsar-card-page.card-tone-dark.cf-live #inquiry {
  color-scheme: dark;
  --memory-field: color-mix(in srgb, var(--card-text) 9%, var(--card-page, var(--cf-bg)));
  --memory-well: color-mix(in srgb, var(--card-text) 4%, var(--card-page, var(--cf-bg)));
  --memory-panel: color-mix(in srgb, var(--card-text) 7%, var(--card-panel, var(--cf-surface)));
}
.pulsar-card-page.card-tone-light.cf-live #connect,
.pulsar-card-page.card-tone-light.cf-live #inquiry {
  color-scheme: light;
  --memory-field: color-mix(in srgb, var(--card-paper) 42%, var(--card-panel, #fff));
  --memory-well: var(--card-page, var(--cf-bg));
  --memory-panel: color-mix(in srgb, var(--card-panel, #fff) 70%, var(--card-page, var(--cf-bg)));
}

.pulsar-card-page.cf-live #connect .exchange-memory,
.pulsar-card-page.cf-live #inquiry .exchange-memory {
  background: var(--memory-panel);
  border-color: var(--memory-line);
  color: var(--memory-fg);
}
.pulsar-card-page.cf-live #connect .exchange-memory-legend,
.pulsar-card-page.cf-live #inquiry .exchange-memory-legend {
  color: var(--memory-fg);
}
.pulsar-card-page.cf-live #connect .exchange-memory-hint,
.pulsar-card-page.cf-live #connect .inquiry-note,
.pulsar-card-page.cf-live #connect .label-hint,
.pulsar-card-page.cf-live #connect .switch-hint,
.pulsar-card-page.cf-live #connect .captcha-legend,
.pulsar-card-page.cf-live #inquiry .inquiry-note,
.pulsar-card-page.cf-live #inquiry .label-hint,
.pulsar-card-page.cf-live #inquiry .switch-hint,
.pulsar-card-page.cf-live #inquiry .captcha-legend {
  color: var(--memory-muted);
}
.pulsar-card-page.cf-live #connect .label,
.pulsar-card-page.cf-live #connect .switch-label,
.pulsar-card-page.cf-live #connect .card-section-title,
.pulsar-card-page.cf-live #inquiry .label,
.pulsar-card-page.cf-live #inquiry .switch-label,
.pulsar-card-page.cf-live #inquiry .card-section-title {
  color: var(--memory-fg);
  opacity: 1;
}
.pulsar-card-page.cf-live #connect .input,
.pulsar-card-page.cf-live #connect .textarea,
.pulsar-card-page.cf-live #connect .select,
.pulsar-card-page.cf-live #connect .captcha-input,
.pulsar-card-page.cf-live #inquiry .input,
.pulsar-card-page.cf-live #inquiry .textarea,
.pulsar-card-page.cf-live #inquiry .select,
.pulsar-card-page.cf-live #inquiry .captcha-input {
  background-color: var(--memory-field);
  color: var(--memory-fg);
  border-color: var(--memory-line);
  caret-color: var(--memory-fg);
}
.pulsar-card-page.cf-live #connect .input::placeholder,
.pulsar-card-page.cf-live #connect .textarea::placeholder,
.pulsar-card-page.cf-live #inquiry .input::placeholder,
.pulsar-card-page.cf-live #inquiry .textarea::placeholder {
  color: var(--memory-muted);
  opacity: .88;
}
.pulsar-card-page.cf-live #connect .input:hover,
.pulsar-card-page.cf-live #connect .textarea:hover,
.pulsar-card-page.cf-live #connect .select:hover,
.pulsar-card-page.cf-live #connect .captcha-input:hover,
.pulsar-card-page.cf-live #inquiry .input:hover,
.pulsar-card-page.cf-live #inquiry .textarea:hover,
.pulsar-card-page.cf-live #inquiry .select:hover,
.pulsar-card-page.cf-live #inquiry .captcha-input:hover {
  border-color: color-mix(in srgb, var(--memory-accent) 42%, var(--memory-line));
}
.pulsar-card-page.cf-live #connect .input:focus-visible,
.pulsar-card-page.cf-live #connect .textarea:focus-visible,
.pulsar-card-page.cf-live #connect .select:focus-visible,
.pulsar-card-page.cf-live #connect .captcha-input:focus-visible,
.pulsar-card-page.cf-live #inquiry .input:focus-visible,
.pulsar-card-page.cf-live #inquiry .textarea:focus-visible,
.pulsar-card-page.cf-live #inquiry .select:focus-visible,
.pulsar-card-page.cf-live #inquiry .captcha-input:focus-visible {
  border-color: var(--memory-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--memory-accent) 22%, transparent);
}
.pulsar-card-page.cf-live #connect .select,
.pulsar-card-page.cf-live #inquiry .select {
  appearance: none;
  -webkit-appearance: none;
  background-color: var(--memory-field);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236B6458' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  background-size: 12px 8px;
}
.pulsar-card-page.card-tone-dark.cf-live #connect .select,
.pulsar-card-page.card-tone-dark.cf-live #inquiry .select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23F4F1EA' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.pulsar-card-page.cf-live #connect .input:-webkit-autofill,
.pulsar-card-page.cf-live #connect .textarea:-webkit-autofill,
.pulsar-card-page.cf-live #connect .select:-webkit-autofill,
.pulsar-card-page.cf-live #connect .captcha-input:-webkit-autofill,
.pulsar-card-page.cf-live #inquiry .input:-webkit-autofill,
.pulsar-card-page.cf-live #inquiry .textarea:-webkit-autofill,
.pulsar-card-page.cf-live #inquiry .select:-webkit-autofill,
.pulsar-card-page.cf-live #inquiry .captcha-input:-webkit-autofill {
  -webkit-text-fill-color: var(--memory-fg);
  caret-color: var(--memory-fg);
  box-shadow: 0 0 0 1000px var(--memory-field) inset;
  transition: background-color 99999s ease-out 0s;
}
.pulsar-card-page.cf-live #connect .switch-row,
.pulsar-card-page.cf-live #inquiry .switch-row {
  background: var(--memory-field);
  border-color: var(--memory-line);
  color: var(--memory-fg);
}
.pulsar-card-page.cf-live #connect .switch-row:has(input:checked),
.pulsar-card-page.cf-live #inquiry .switch-row:has(input:checked) {
  border-color: var(--memory-accent);
  background: color-mix(in srgb, var(--memory-accent) 12%, var(--memory-field));
}
.pulsar-card-page.cf-live #connect .switch-row input,
.pulsar-card-page.cf-live #inquiry .switch-row input {
  accent-color: var(--memory-accent);
}
.pulsar-card-page.cf-live #connect .captcha-question,
.pulsar-card-page.cf-live #inquiry .captcha-question {
  color: var(--memory-fg);
}
.pulsar-card-page.cf-live #connect .captcha-image,
.pulsar-card-page.cf-live #inquiry .captcha-image {
  border-color: var(--memory-line);
  background: var(--memory-well);
}
.pulsar-card-page.cf-live #connect .btn-secondary,
.pulsar-card-page.cf-live #inquiry .btn-secondary {
  background: var(--memory-field);
  color: var(--memory-fg);
  border-color: var(--memory-line);
}
.pulsar-card-page.cf-live #connect .btn-gold,
.pulsar-card-page.cf-live #connect .btn-primary,
.pulsar-card-page.cf-live #inquiry .btn-gold,
.pulsar-card-page.cf-live #inquiry .btn-primary {
  background: var(--memory-accent);
  color: var(--memory-on-accent);
  border-color: var(--memory-accent);
}
.pulsar-card-page.cf-live #connect a,
.pulsar-card-page.cf-live #inquiry a {
  color: var(--memory-accent);
}

/* Phone-frame Appearance preview: drop desktop theatre, keep the card. */
.pulsar-card-page.is-studio-preview {
  padding: 0;
  min-height: 844px;
  overflow-x: hidden;
}
.pulsar-card-page.is-studio-preview.cf-live {
  --cf-max: 390px;
  --cf-gutter: 12px;
}
.pulsar-card-page.is-studio-preview .cf-spatial-copy,
.pulsar-card-page.is-studio-preview .cf-cue,
.pulsar-card-page.is-studio-preview .cf-progress,
.pulsar-card-page.is-studio-preview .cf-chip {
  display: none !important;
}
.pulsar-card-page.is-studio-preview .cf-stage--spatial,
.pulsar-card-page.is-studio-preview .cf-stage--orbit,
.pulsar-card-page.is-studio-preview .cf-stage--aura {
  min-height: 844px;
  padding: 12px;
}
.pulsar-card-page.is-studio-preview .cf-spatial-wrap,
.pulsar-card-page.is-studio-preview .cf-orbit-layout {
  display: block;
  min-height: 0;
  margin-top: 0;
}
.pulsar-card-page.is-studio-preview .cf-identity--spatial {
  width: 100%;
  justify-self: stretch;
}
.pulsar-card-page.is-studio-preview.card-layout-spatial .card-stage-cover img,
.pulsar-card-page.is-studio-preview.card-layout-spatial .card-stage-cover.cf-stage-plate img {
  opacity: .55;
}
.pulsar-card-page.is-studio-preview .cf-after {
  padding-inline: 12px;
}
