/**
 * Orqit public site — cinematic shell shared by all marketing pages.
 * Matches the landing dark hero aesthetic (nav, surfaces, type, CTAs).
 */

.pub-page--cinematic {
  --psc-bg: #070b14;
  --psc-ink: #f8fafc;
  --psc-muted: rgba(226, 232, 240, 0.78);
  --psc-line: rgba(148, 163, 184, 0.16);
  --psc-card: rgba(15, 23, 42, 0.72);
  --psc-card-border: rgba(148, 163, 184, 0.28);
  --psc-cyan: #67e8f9;
  --psc-teal: #34d399;
  --psc-violet: #a5b4fc;
  background: var(--psc-bg);
  color: var(--psc-muted);
  min-height: 100dvh;
}

/* Light-theme pages (home, about, contact, pricing): same component system, light tokens. */
.pub-page--cinematic.pub-page--light,
.pub-page--landing,
.pub-page--pricing {
  --psc-bg: #ffffff;
  --psc-ink: #0f172a;
  --psc-muted: #475569;
  --psc-line: rgba(15, 23, 42, 0.1);
  --psc-card: #ffffff;
  --psc-card-border: rgba(15, 23, 42, 0.1);
  --psc-cyan: #0891b2;
  --psc-teal: #059669;
  --psc-violet: #4f46e5;
  background: var(--psc-bg);
  color: var(--psc-muted);
  min-height: 100dvh;
}

/* ── Nav: dark chrome like landing (scrolled-light swap still works on landing) ── */
.pub-page--cinematic:not(.pub-page--light) .pub-nav:not(.is-scrolled)::before {
  background: rgba(7, 11, 20, 0.72);
  border-bottom: 1px solid rgba(148, 163, 184, 0.1);
  backdrop-filter: blur(16px);
}

.pub-page--cinematic:not(.pub-page--light) .pub-nav:not(.is-scrolled) .pub-nav__link,
.pub-page--cinematic:not(.pub-page--light) .pub-nav:not(.is-scrolled) .pub-nav__mega-trigger {
  color: rgba(248, 250, 252, 0.92);
}

.pub-page--cinematic:not(.pub-page--light) .pub-nav:not(.is-scrolled) .pub-nav__logo .pub-nav__logo-img--light {
  display: none !important;
}

.pub-page--cinematic:not(.pub-page--light) .pub-nav:not(.is-scrolled) .pub-nav__logo .pub-nav__logo-img--dark {
  display: block !important;
}

.pub-page--cinematic .pub-nav.is-scrolled::before {
  background: rgba(255, 255, 255, 0.96);
}

.pub-page--cinematic .pub-nav.is-scrolled .pub-nav__logo .pub-nav__logo-img--light {
  display: block !important;
}

.pub-page--cinematic .pub-nav.is-scrolled .pub-nav__logo .pub-nav__logo-img--dark {
  display: none !important;
}

.pub-page--cinematic .pub-nav.is-scrolled .pub-nav__link,
.pub-page--cinematic .pub-nav.is-scrolled .pub-nav__mega-trigger {
  color: #0f172a;
}

/* Light-theme pages: nav chrome stays light at all scroll positions. */
.pub-page--cinematic.pub-page--light .pub-nav::before,
.pub-page--landing .pub-nav::before,
.pub-page--pricing .pub-nav::before {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(16px);
}

.pub-page--cinematic.pub-page--light .pub-nav .pub-nav__link,
.pub-page--cinematic.pub-page--light .pub-nav .pub-nav__mega-trigger,
.pub-page--landing .pub-nav .pub-nav__link,
.pub-page--landing .pub-nav .pub-nav__mega-trigger,
.pub-page--pricing .pub-nav .pub-nav__link,
.pub-page--pricing .pub-nav .pub-nav__mega-trigger {
  color: #0f172a !important;
}

.pub-page--cinematic.pub-page--light .pub-nav .pub-nav__logo .pub-nav__logo-img--light,
.pub-page--landing .pub-nav .pub-nav__logo .pub-nav__logo-img--light,
.pub-page--pricing .pub-nav .pub-nav__logo .pub-nav__logo-img--light {
  display: block !important;
}

.pub-page--cinematic.pub-page--light .pub-nav .pub-nav__logo .pub-nav__logo-img--dark,
.pub-page--landing .pub-nav .pub-nav__logo .pub-nav__logo-img--dark,
.pub-page--pricing .pub-nav .pub-nav__logo .pub-nav__logo-img--dark {
  display: none !important;
}

/* ── Shared site hero ── */
.pub-site-hero {
  position: relative;
  overflow: hidden;
  padding: calc(var(--pub-nav-height, 104px) + 28px) clamp(1.25rem, 4vw, 2.5rem) clamp(3rem, 7vw, 5rem);
  border-bottom: 1px solid var(--psc-line);
}

.pub-site-hero__scene {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.pub-site-hero__aurora {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.55;
}

.pub-site-hero__aurora--a {
  width: min(70vw, 640px);
  height: min(70vw, 640px);
  top: -20%;
  right: -8%;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.35), transparent 68%);
}

.pub-site-hero__aurora--b {
  width: min(55vw, 480px);
  height: min(55vw, 480px);
  bottom: -25%;
  left: -10%;
  background: radial-gradient(circle, rgba(129, 140, 248, 0.32), transparent 70%);
}

.pub-site-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  max-width: var(--pub-max, 1120px);
  margin: 0 auto;
}

.pub-site-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--psc-cyan);
  margin: 0 0 0.85rem;
}

.pub-site-hero__eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--psc-cyan), var(--psc-teal));
  box-shadow: 0 0 12px rgba(34, 211, 238, 0.7);
}

.pub-site-hero h1 {
  margin: 0 0 0.9rem;
  font-family: "Outfit", "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(2.15rem, 4.4vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.05;
  color: var(--psc-ink);
}

.pub-site-hero h1 .pub-text-gradient,
.pub-site-hero__accent {
  background: linear-gradient(100deg, #67e8f9, #a5b4fc 55%, #5eead4);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pub-page--cinematic.pub-page--light .pub-site-hero h1 .pub-text-gradient,
.pub-page--cinematic.pub-page--light .pub-site-hero__accent,
.pub-page--landing .pub-site-hero h1 .pub-text-gradient,
.pub-page--landing .pub-site-hero__accent,
.pub-page--pricing .pub-site-hero h1 .pub-text-gradient,
.pub-page--pricing .pub-site-hero__accent {
  background: linear-gradient(100deg, #0891b2, #4f46e5 55%, #059669);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pub-site-hero__lead {
  margin: 0 0 1.5rem;
  max-width: 36rem;
  font-size: clamp(1.02rem, 1.4vw, 1.2rem);
  line-height: 1.55;
  color: var(--psc-muted);
}

.pub-site-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.pub-site-hero__visual {
  position: relative;
}

.pub-site-hero__frame {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(34, 211, 238, 0.28);
  background: #0b1220;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 30px 60px -28px rgba(0, 0, 0, 0.75),
    0 0 48px rgba(14, 165, 233, 0.18);
  transform: perspective(1200px) rotateY(-8deg) rotateX(4deg);
}

.pub-site-hero__frame img {
  display: block;
  width: 100%;
  height: auto;
}

.pub-site-hero__glow {
  position: absolute;
  inset: 12% -8% -12% 20%;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.28), transparent 65%);
  filter: blur(28px);
  z-index: -1;
}

.pub-site-hero--solo .pub-site-hero__grid {
  grid-template-columns: 1fr;
  max-width: 760px;
  text-align: center;
}

.pub-site-hero--solo .pub-site-hero__lead {
  margin-inline: auto;
}

.pub-site-hero--solo .pub-site-hero__actions {
  justify-content: center;
}

.pub-site-hero--solo .pub-site-hero__eyebrow {
  justify-content: center;
}

/* ── Sections / cards ── */
.pub-site-section {
  position: relative;
  padding: clamp(3rem, 7vw, 5.5rem) clamp(1.25rem, 4vw, 2.5rem);
  border-top: 1px solid var(--psc-line);
}

.pub-site-section__inner {
  max-width: var(--pub-max, 1120px);
  margin: 0 auto;
}

.pub-site-section__head {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}

.pub-site-section__head h2 {
  margin: 0 0 0.75rem;
  font-family: "Outfit", "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(1.7rem, 3.2vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--psc-ink);
}

.pub-site-section__head p {
  margin: 0;
  color: var(--psc-muted);
  line-height: 1.55;
}

.pub-site-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.pub-site-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pub-site-card {
  position: relative;
  padding: 1.35rem 1.25rem;
  border-radius: 18px;
  background: var(--psc-card);
  border: 1px solid var(--psc-card-border);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.pub-site-card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 211, 238, 0.45);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.4), 0 0 28px rgba(14, 165, 233, 0.12);
}

.pub-site-card__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 0.9rem;
  border-radius: 12px;
  color: #042f2e;
  background: linear-gradient(135deg, #67e8f9, #34d399);
}

.pub-site-card__icon svg {
  width: 20px;
  height: 20px;
}

.pub-site-card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  font-weight: 750;
  color: var(--psc-ink);
  letter-spacing: -0.02em;
}

.pub-site-card p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--psc-muted);
}

.pub-site-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.pub-site-media--flip {
  direction: rtl;
}

.pub-site-media--flip > * {
  direction: ltr;
}

.pub-site-media__copy h2 {
  margin: 0 0 0.75rem;
  font-family: "Outfit", "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(1.55rem, 2.8vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--psc-ink);
}

.pub-site-media__copy p {
  margin: 0 0 1rem;
  line-height: 1.55;
  color: var(--psc-muted);
}

.pub-site-media__frame {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(34, 211, 238, 0.22);
  box-shadow: 0 24px 50px -24px rgba(0, 0, 0, 0.7);
}

.pub-site-media__frame img {
  display: block;
  width: 100%;
  height: auto;
}

/* ── Lead / form shells ── */
.pub-site-lead {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 4vw, 2.75rem);
  align-items: start;
  max-width: var(--pub-max, 1120px);
  margin: 0 auto;
  padding: calc(var(--pub-nav-height, 104px) + 20px) clamp(1.25rem, 4vw, 2.5rem) clamp(3rem, 6vw, 4.5rem);
}

.pub-site-lead__aside {
  position: relative;
  padding: 1.75rem 1.5rem;
  border-radius: 22px;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(34, 211, 238, 0.18), transparent 55%),
    linear-gradient(160deg, rgba(15, 23, 42, 0.95), rgba(12, 18, 32, 0.9));
  border: 1px solid var(--psc-card-border);
  overflow: hidden;
}

.pub-page--cinematic.pub-page--light .pub-site-lead__aside {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(8, 145, 178, 0.1), transparent 55%),
    linear-gradient(160deg, #eef2ff, #f8fafc);
}

.pub-page--cinematic.pub-page--light .pub-site-lead__list li {
  color: #1e293b;
}

.pub-site-lead__aside h1 {
  margin: 0 0 0.65rem;
  font-family: "Outfit", "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(1.85rem, 3vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  color: var(--psc-ink);
}

.pub-site-lead__aside p {
  margin: 0 0 1.25rem;
  color: var(--psc-muted);
  line-height: 1.5;
}

.pub-site-lead__list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.pub-site-lead__list li {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  color: rgba(248, 250, 252, 0.9);
  font-size: 0.92rem;
  line-height: 1.4;
}

.pub-site-lead__list li i {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--psc-cyan);
  margin-top: 1px;
}

.pub-site-lead__shot {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(34, 211, 238, 0.2);
  margin-top: 0.5rem;
}

.pub-site-lead__shot img {
  display: block;
  width: 100%;
  height: auto;
}

.pub-site-lead__form {
  padding: clamp(1.35rem, 3vw, 1.85rem);
  border-radius: 22px;
  background: rgba(15, 23, 42, 0.82);
  border: 1px solid var(--psc-card-border);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35);
}

.pub-page--cinematic.pub-page--light .pub-site-lead__form {
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
}

.pub-site-lead__form h2 {
  margin: 0 0 0.35rem;
  font-size: 1.35rem;
  font-weight: 750;
  color: var(--psc-ink);
}

.pub-site-lead__form > p {
  margin: 0 0 1.25rem;
  color: var(--psc-muted);
  font-size: 0.92rem;
}

.pub-page--cinematic .pub-form .pub-field label,
.pub-page--cinematic .pub-form label {
  color: rgba(226, 232, 240, 0.88);
}

.pub-page--cinematic.pub-page--light .pub-form label {
  color: #334155;
}

.pub-page--cinematic .pub-form input,
.pub-page--cinematic .pub-form textarea,
.pub-page--cinematic .pub-form select {
  background: rgba(7, 11, 20, 0.65);
  border: 1px solid rgba(148, 163, 184, 0.28);
  color: #f8fafc;
  border-radius: 12px;
}

.pub-page--cinematic.pub-page--light .pub-form input,
.pub-page--cinematic.pub-page--light .pub-form textarea,
.pub-page--cinematic.pub-page--light .pub-form select {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
}

.pub-page--cinematic .pub-form input:focus,
.pub-page--cinematic .pub-form textarea:focus,
.pub-page--cinematic .pub-form select:focus {
  border-color: rgba(34, 211, 238, 0.55);
  outline: none;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.15);
}

.pub-page--cinematic.pub-page--light .pub-form input:focus,
.pub-page--cinematic.pub-page--light .pub-form textarea:focus,
.pub-page--cinematic.pub-page--light .pub-form select:focus {
  border-color: rgba(79, 70, 229, 0.55);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
}

.pub-page--cinematic .pub-btn--solid,
.pub-page--cinematic .pub-btn--primary,
.pub-page--cinematic .pub-btn--block {
  background: linear-gradient(125deg, #67e8f9, #34d399) !important;
  color: #042f2e !important;
  border: none !important;
  font-weight: 750;
}

.pub-page--cinematic .pub-btn--ghost,
.pub-page--cinematic .pub-btn--outline {
  border: 1px solid rgba(148, 163, 184, 0.35) !important;
  color: #f8fafc !important;
  background: transparent !important;
}

.pub-page--cinematic.pub-page--light .pub-btn--ghost,
.pub-page--cinematic.pub-page--light .pub-btn--outline {
  border: 1px solid rgba(15, 23, 42, 0.2) !important;
  color: #0f172a !important;
  background: transparent !important;
}

.pub-page--cinematic .pub-alert--ok {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(52, 211, 153, 0.35);
  color: #a7f3d0;
}

.pub-page--cinematic.pub-page--light .pub-alert--ok {
  background: rgba(5, 150, 105, 0.08);
  border: 1px solid rgba(5, 150, 105, 0.3);
  color: #065f46;
}

.pub-page--cinematic .pub-alert--err {
  background: rgba(244, 63, 94, 0.12);
  border: 1px solid rgba(251, 113, 133, 0.35);
  color: #fecdd3;
}

.pub-page--cinematic.pub-page--light .pub-alert--err {
  background: rgba(225, 29, 72, 0.08);
  border: 1px solid rgba(225, 29, 72, 0.3);
  color: #9f1239;
}

/* ── Docs / about list polish ── */
.pub-site-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.pub-site-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  background: var(--psc-card);
  border: 1px solid var(--psc-card-border);
  color: var(--psc-ink);
  text-decoration: none;
  font-weight: 650;
  transition: border-color 0.25s ease, transform 0.25s ease;
}

.pub-site-links a:hover {
  border-color: rgba(34, 211, 238, 0.45);
  transform: translateY(-2px);
  color: var(--psc-cyan);
}

.pub-site-links a span {
  color: var(--psc-cyan);
  font-weight: 700;
}

/* ── Inner / hub / compare dark overrides ── */
.pub-page--cinematic.pub-inner-page,
.pub-page--cinematic.pub-hub-page,
.pub-page--cinematic.pub-compare-page,
.pub-page--cinematic.pub-geo-page {
  background: var(--psc-bg);
}

.pub-page--cinematic .pub-skin-hero,
.pub-page--cinematic .pub-hub-hero,
.pub-page--cinematic .cmp-hero {
  background:
    radial-gradient(ellipse 80% 60% at 85% 0%, rgba(34, 211, 238, 0.14), transparent 55%),
    radial-gradient(ellipse 70% 50% at 10% 20%, rgba(129, 140, 248, 0.12), transparent 50%),
    linear-gradient(180deg, #0a101c 0%, #070b14 100%) !important;
  border-bottom: 1px solid var(--psc-line);
}

.pub-page--cinematic .pub-skin-hero h1,
.pub-page--cinematic .pub-hub-hero h1,
.pub-page--cinematic .cmp-hero h1,
.pub-page--cinematic .pub-hub-card h2 {
  color: var(--psc-ink) !important;
}

.pub-page--cinematic .pub-skin-hero__lead,
.pub-page--cinematic .pub-hub-hero__lead,
.pub-page--cinematic .cmp-lead,
.pub-page--cinematic .pub-hub-card p {
  color: var(--psc-muted) !important;
}

.pub-page--cinematic .pub-skin-hero__frame,
.pub-page--cinematic .pub-hub-card,
.pub-page--cinematic .cmp-valueband__card,
.pub-page--cinematic .cmp-pillars__grid article,
.pub-page--cinematic .pub-glass-card,
.pub-page--cinematic .pub-glass-panel {
  background: var(--psc-card) !important;
  border: 1px solid var(--psc-card-border) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35) !important;
  color: var(--psc-muted);
}

.pub-page--cinematic .pub-skin-hero__chips li {
  color: var(--psc-cyan) !important;
  background: rgba(34, 211, 238, 0.1) !important;
  border-color: rgba(34, 211, 238, 0.28) !important;
}

.pub-page--cinematic .pub-eyebrow,
.pub-page--cinematic .cmp-kicker,
.pub-page--cinematic .pub-hub-card__eyebrow {
  color: var(--psc-cyan) !important;
}

.pub-page--cinematic .pub-content-shell,
.pub-page--cinematic .cmp-shell,
.pub-page--cinematic .pub-inner-main {
  background: transparent;
}

.pub-page--cinematic .pub-hub-card__go {
  color: var(--psc-cyan);
}

.pub-page--cinematic .cmp-matrix__head h2,
.pub-page--cinematic .cmp-pillars h2,
.pub-page--cinematic .cmp-intro p {
  color: var(--psc-ink);
}

/* Grow (partners / affiliate) → cinematic */
.pub-page--cinematic.pub-grow-body,
.pub-page--cinematic.pub-grow-body--partner {
  background:
    radial-gradient(980px 520px at 8% -6%, rgba(34, 211, 238, 0.12), transparent 58%),
    radial-gradient(860px 480px at 96% 8%, rgba(129, 140, 248, 0.1), transparent 52%),
    linear-gradient(180deg, #070b14 0%, #0c1220 40%, #070b14 100%) !important;
}

.pub-page--cinematic .pub-grow-h1,
.pub-page--cinematic .pub-grow-h2,
.pub-page--cinematic .pub-grow-card h3,
.pub-page--cinematic .pub-grow-section__head h2 {
  color: var(--psc-ink) !important;
}

.pub-page--cinematic .pub-grow-lead,
.pub-page--cinematic .pub-grow-sub,
.pub-page--cinematic .pub-grow-card p {
  color: var(--psc-muted) !important;
}

.pub-page--cinematic .pub-grow-card,
.pub-page--cinematic .pub-grow-dash,
.pub-page--cinematic .pub-grow-ph {
  background: var(--psc-card) !important;
  border: 1px solid var(--psc-card-border) !important;
  backdrop-filter: blur(12px);
}

.pub-page--cinematic .pub-grow-btn-solid {
  background: linear-gradient(125deg, #67e8f9, #34d399) !important;
  color: #042f2e !important;
}

.pub-page--cinematic .pub-grow-btn-ghost {
  border-color: rgba(148, 163, 184, 0.35) !important;
  color: #f8fafc !important;
}

.pub-page--cinematic .pub-grow-chip {
  background: rgba(15, 23, 42, 0.85) !important;
  border-color: rgba(148, 163, 184, 0.28) !important;
  color: rgba(248, 250, 252, 0.9) !important;
}

.pub-page--cinematic .pub-grow-badge,
.pub-page--cinematic .pub-grow-eyebrow {
  color: var(--psc-cyan) !important;
}

/* Legal / plain articles */
.pub-page--cinematic .pub-about,
.pub-page--cinematic .pub-legal {
  max-width: 800px;
  margin: 0 auto;
  padding: calc(var(--pub-nav-height, 104px) + 24px) 1.5rem 4rem;
  color: var(--psc-muted);
}

.pub-page--cinematic .pub-about h1,
.pub-page--cinematic .pub-about h2,
.pub-page--cinematic .pub-legal h1,
.pub-page--cinematic .pub-legal h2 {
  color: var(--psc-ink);
}

.pub-page--cinematic .pub-about a,
.pub-page--cinematic .pub-legal a {
  color: var(--psc-cyan);
}

/* Legal heroes */
.pub-page--cinematic .pub-legal-hero {
  background:
    radial-gradient(ellipse 80% 60% at 80% 0%, rgba(34, 211, 238, 0.14), transparent 55%),
    linear-gradient(180deg, #0a101c 0%, #070b14 100%) !important;
  border-bottom: 1px solid var(--psc-line);
}

.pub-page--cinematic .pub-legal-hero h1,
.pub-page--cinematic .pub-legal-section h2 {
  color: var(--psc-ink) !important;
}

.pub-page--cinematic .pub-legal-hero__lead,
.pub-page--cinematic .pub-legal-hero__meta,
.pub-page--cinematic .pub-legal-section p,
.pub-page--cinematic .pub-legal-section li {
  color: var(--psc-muted) !important;
}

.pub-page--cinematic .pub-legal-hero__badge {
  color: var(--psc-cyan) !important;
  border-color: rgba(34, 211, 238, 0.3) !important;
  background: rgba(34, 211, 238, 0.08) !important;
}

/* SSPR page shell */
.pub-page--cinematic.pub-sspr-page {
  background: var(--psc-bg);
}

.pub-page--cinematic .pub-sspr-hero {
  background:
    radial-gradient(ellipse 70% 55% at 90% 10%, rgba(34, 211, 238, 0.16), transparent 55%),
    linear-gradient(180deg, #0a101c 0%, #070b14 100%) !important;
}

.pub-page--cinematic .pub-sspr-hero h1,
.pub-page--cinematic .pub-sspr-section h2 {
  color: var(--psc-ink) !important;
}

.pub-page--cinematic .pub-sspr-hero p,
.pub-page--cinematic .pub-sspr-section p {
  color: var(--psc-muted) !important;
}

/* Inner marketing content readability */
.pub-page--cinematic .pub-inner-main h2,
.pub-page--cinematic .pub-inner-main h3,
.pub-page--cinematic .pub-content-shell h2,
.pub-page--cinematic .pub-content-shell h3 {
  color: var(--psc-ink) !important;
}

.pub-page--cinematic .pub-inner-main p,
.pub-page--cinematic .pub-content-shell p,
.pub-page--cinematic .pub-inner-related__label {
  color: var(--psc-muted);
}

.pub-page--cinematic .pub-related-chip,
.pub-page--cinematic .pub-hub-card {
  background: var(--psc-card) !important;
  border: 1px solid var(--psc-card-border) !important;
  color: var(--psc-ink);
}

.pub-page--cinematic .pub-btn--primary {
  background: linear-gradient(125deg, #67e8f9, #34d399) !important;
  color: #042f2e !important;
  border: none !important;
}

.pub-page--cinematic .pub-btn--ghost {
  border: 1px solid rgba(148, 163, 184, 0.35) !important;
  color: #f8fafc !important;
  background: transparent !important;
}

/* ── Inner surfaces, cards, FAQ, CTA (reuse existing markup) ── */
.pub-page--cinematic .pub-surface,
.pub-page--cinematic .pub-inner-positioning__inner,
.pub-page--cinematic .pub-inner-audience__col,
.pub-page--cinematic .pub-inner-body__frame,
.pub-page--cinematic .pub-inner-governance__inner,
.pub-page--cinematic .pub-inner-ai__grid,
.pub-page--cinematic .pub-inner-preview__frame,
.pub-page--cinematic .pub-inner-faq__item,
.pub-page--cinematic .pub-geo-fcard,
.pub-page--cinematic .pub-inner-fcard {
  background: var(--psc-card) !important;
  border: 1px solid var(--psc-card-border) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28) !important;
  color: var(--psc-muted);
}

/* Integration logos need light tiles so brand marks stay readable */
.pub-page--cinematic .pub-inner-integration-logo {
  background: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
  color: #0f172a !important;
}

.pub-page--cinematic .pub-inner-integration-logo img {
  height: 36px !important;
  width: auto !important;
  max-width: 120px;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
}

.pub-page--cinematic .pub-inner-integration-logo span {
  color: #0f172a !important;
  font-weight: 650;
}

.pub-page--cinematic .pub-inner-analytics__chart,
.pub-page--cinematic .pub-inner-narrative img,
.pub-page--cinematic .pub-inner-preview__frame img {
  max-height: 200px !important;
  height: 200px !important;
  width: 100%;
  object-fit: cover;
  object-position: top center;
}

.pub-page--cinematic .pub-inner-preview__frame {
  max-width: 720px;
  margin-inline: auto;
  overflow: hidden;
}

.pub-page--cinematic .pub-product-device {
  max-width: 420px;
}

.pub-page--cinematic .pub-surface__title,
.pub-page--cinematic .pub-geo-fcard h3,
.pub-page--cinematic .pub-inner-fcard h3,
.pub-page--cinematic .pub-inner-faq__item summary,
.pub-page--cinematic .pub-inner-pain-list strong,
.pub-page--cinematic .pub-inner-checklist li,
.pub-page--cinematic .pub-section__eyebrow {
  color: var(--psc-ink) !important;
}

.pub-page--cinematic .pub-section__eyebrow {
  color: var(--psc-cyan) !important;
}

.pub-page--cinematic .pub-geo-fcard__icon,
.pub-page--cinematic .pub-inner-pain-list__ico {
  background: rgba(34, 211, 238, 0.12) !important;
  color: var(--psc-cyan) !important;
}

.pub-page--cinematic .pub-skin-hero__frame {
  background: #0b1220 !important;
  border: 1px solid rgba(34, 211, 238, 0.28) !important;
  box-shadow:
    0 28px 50px -28px rgba(0, 0, 0, 0.75),
    0 0 40px rgba(14, 165, 233, 0.16) !important;
}

.pub-page--cinematic .pub-skin-hero__rail {
  display: none !important;
}

.pub-page--cinematic .pub-inner-cta__panel,
.pub-page--cinematic .pub-skin-cta,
.pub-page--cinematic .cmp-cta {
  background:
    radial-gradient(ellipse 80% 80% at 20% 0%, rgba(129, 140, 248, 0.35), transparent 55%),
    linear-gradient(128deg, #1d1d4f 0%, #312e81 35%, #0f766e 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

.pub-page--cinematic .pub-inner-cta__panel h2,
.pub-page--cinematic .cmp-cta h2 {
  color: #fff !important;
}

.pub-page--cinematic .pub-inner-body__prose,
.pub-page--cinematic .pub-inner-body__prose p,
.pub-page--cinematic .pub-inner-body__prose li {
  color: var(--psc-muted) !important;
}

.pub-page--cinematic .pub-inner-body__prose h2,
.pub-page--cinematic .pub-inner-body__prose h3,
.pub-page--cinematic .pub-inner-body__prose strong {
  color: var(--psc-ink) !important;
}

.pub-page--cinematic .pub-inner-body__prose a {
  color: var(--psc-cyan) !important;
}

.pub-page--cinematic .pub-geo-breadcrumbs a {
  color: var(--psc-cyan);
}

.pub-page--cinematic .pub-geo-breadcrumbs span {
  color: var(--psc-muted);
}

.pub-page--cinematic .pub-content-shell {
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

/* Compare remaining */
.pub-page--cinematic .cmp-split__col,
.pub-page--cinematic .cmp-faq__list details,
.pub-page--cinematic .cmp-matrix__frame,
.pub-page--cinematic .cmp-hero__savings {
  background: var(--psc-card) !important;
  border: 1px solid var(--psc-card-border) !important;
  color: var(--psc-muted);
}

.pub-page--cinematic .cmp-split__col h2,
.pub-page--cinematic .cmp-faq h2,
.pub-page--cinematic .cmp-faq summary,
.pub-page--cinematic .cmp-pillars h3,
.pub-page--cinematic .cmp-hero__savings strong {
  color: var(--psc-ink) !important;
}

.pub-page--cinematic .cmp-crumbs a,
.pub-page--cinematic .cmp-entities a {
  color: var(--psc-cyan) !important;
}

.pub-page--cinematic .cmp-valueband__card--accent {
  background: linear-gradient(145deg, rgba(34, 211, 238, 0.18), rgba(99, 102, 241, 0.22)) !important;
  border-color: rgba(34, 211, 238, 0.4) !important;
}

/* Legal layout */
.pub-page--cinematic .pub-legal-layout {
  background: transparent;
}

.pub-page--cinematic .pub-legal-toc {
  background: var(--psc-card) !important;
  border: 1px solid var(--psc-card-border) !important;
}

.pub-page--cinematic .pub-legal-toc__title,
.pub-page--cinematic .pub-legal-module strong {
  color: var(--psc-ink) !important;
}

.pub-page--cinematic .pub-legal-toc a {
  color: var(--psc-muted) !important;
}

.pub-page--cinematic .pub-legal-toc a:hover {
  color: var(--psc-cyan) !important;
}

.pub-page--cinematic .pub-legal-body,
.pub-page--cinematic .pub-legal-section {
  color: var(--psc-muted);
}

.pub-page--cinematic .pub-legal-module {
  background: var(--psc-card) !important;
  border: 1px solid var(--psc-card-border) !important;
}

/* Developer API docs */
.pub-page--cinematic.pub-devdocs-page,
.pub-page--cinematic .pub-devdocs {
  background: var(--psc-bg) !important;
  color: var(--psc-muted) !important;
}

.pub-page--cinematic .pub-devdocs__hero {
  background:
    radial-gradient(ellipse 70% 60% at 85% 0%, rgba(34, 211, 238, 0.16), transparent 55%),
    linear-gradient(165deg, #0a101c, #070b14) !important;
  border: 1px solid var(--psc-line) !important;
}

.pub-page--cinematic .pub-devdocs__hero h1 {
  color: var(--psc-ink) !important;
}

.pub-page--cinematic .pub-devdocs__hero p {
  color: var(--psc-muted) !important;
}

.pub-page--cinematic .pub-devdocs__eyebrow {
  background: rgba(34, 211, 238, 0.12) !important;
  color: var(--psc-cyan) !important;
}

.pub-page--cinematic .pub-devdocs__hero-stats span,
.pub-page--cinematic .pub-devdocs__quick-actions a,
.pub-page--cinematic .pub-devdocs__feature-row article,
.pub-page--cinematic .pub-devdocs__sidebar,
.pub-page--cinematic .pub-devdocs__panel,
.pub-page--cinematic .pub-devdocs__mini-console {
  background: var(--psc-card) !important;
  border: 1px solid var(--psc-card-border) !important;
  color: var(--psc-muted) !important;
}

.pub-page--cinematic .pub-devdocs__feature-row h3,
.pub-page--cinematic .pub-devdocs__nav a,
.pub-page--cinematic .pub-devdocs__mini-head {
  color: var(--psc-ink) !important;
}

.pub-page--cinematic .pub-devdocs__mini-console pre {
  background: #05080f !important;
  color: #a5f3fc !important;
}

.pub-page--cinematic .pub-devdocs__nav a:hover,
.pub-page--cinematic .pub-devdocs__quick-actions a:hover {
  color: var(--psc-cyan) !important;
}

/* SSPR deeper polish */
.pub-page--cinematic .pub-sspr-card,
.pub-page--cinematic .pub-sspr-panel,
.pub-page--cinematic .pub-sspr-step,
.pub-page--cinematic .pub-sspr-int-logo {
  background: var(--psc-card) !important;
  border: 1px solid var(--psc-card-border) !important;
  color: var(--psc-muted) !important;
}

.pub-page--cinematic .pub-sspr-card h3,
.pub-page--cinematic .pub-sspr-step strong,
.pub-page--cinematic .pub-sspr-eyebrow {
  color: var(--psc-ink) !important;
}

.pub-page--cinematic .pub-sspr-eyebrow {
  color: var(--psc-cyan) !important;
}

/* CTA band reuse */
.pub-site-cta {
  position: relative;
  margin: 0 clamp(1rem, 3vw, 2rem) clamp(2.5rem, 5vw, 4rem);
  padding: clamp(2.5rem, 5vw, 3.5rem) 1.5rem;
  text-align: center;
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 80% at 20% 0%, rgba(129, 140, 248, 0.35), transparent 55%),
    linear-gradient(128deg, #1d1d4f 0%, #312e81 35%, #0f766e 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.pub-site-cta h2 {
  margin: 0 0 0.6rem;
  font-family: "Outfit", "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
}

.pub-site-cta p {
  margin: 0 auto 1.35rem;
  max-width: 32rem;
  color: rgba(255, 255, 255, 0.82);
}

.pub-site-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.pub-page--cinematic .pub-hub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
  padding: 0 0 clamp(3rem, 6vw, 4.5rem);
}

.pub-page--cinematic .pub-hub-card {
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.pub-page--cinematic .pub-hub-card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 211, 238, 0.45) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
}

.pub-page--cinematic .pub-inner-analytics__chart,
.pub-page--cinematic .pub-inner-preview__frame img,
.pub-page--cinematic .pub-inner-narrative img {
  border-radius: 16px;
  border: 1px solid rgba(34, 211, 238, 0.2);
}

@media (max-width: 900px) {
  .pub-site-hero__grid,
  .pub-site-media,
  .pub-site-lead,
  .pub-site-grid,
  .pub-site-grid--2,
  .pub-site-links {
    grid-template-columns: 1fr;
  }

  .pub-site-hero__frame {
    transform: none;
  }

  .pub-site-media--flip {
    direction: ltr;
  }
}
