:root {
  --pc-font: Inter, "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pc-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --pc-black: #050505;
  --pc-ink: #151514;
  --pc-muted: #6d6963;
  --pc-soft: #f6f5f2;
  --pc-paper: #ffffff;
  --pc-line: #e9e4dc;
  --pc-red: #d92f24;
  --pc-red-bright: #ef3327;
  --pc-red-dark: #a71e16;
  --pc-ease: cubic-bezier(.4, 0, .2, 1);
  --pc-ease-out: cubic-bezier(.16, 1, .3, 1);
  --pc-shadow: 0 26px 80px rgba(12, 10, 8, .14);
  --pc-container: 1380px;
  --pc-side: clamp(20px, 4.7vw, 72px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--pc-font);
  color: var(--pc-ink);
  background: var(--pc-paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; overflow: hidden; }
video, canvas { overflow: hidden; }
picture { display: block; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.pc-mono { font-family: var(--pc-mono); }
.pc-container {
  width: min(calc(100% - (var(--pc-side) * 2)), var(--pc-container));
  margin: 0 auto;
  position: relative;
  z-index: 3;
}

.pc-scroll-progress {
  position: fixed;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(217,47,36,0), rgba(217,47,36,.95) 10%, #ff594f 50%, rgba(217,47,36,.95) 90%, rgba(217,47,36,0));
  box-shadow: 0 0 12px rgba(217,47,36,.78), 0 0 28px rgba(217,47,36,.35);
  z-index: 100;
  pointer-events: none;
}

/* Header */
.pc-site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 80;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(5,5,5,.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: background .24s var(--pc-ease), border-color .24s var(--pc-ease), transform .24s var(--pc-ease);
}
.pc-site-header.is-scrolled,
.pc-site-header.is-open {
  background: rgba(5,5,5,.88);
  border-bottom-color: rgba(255,255,255,.13);
}
.pc-header-shell {
  width: min(calc(100% - clamp(40px, 9vw, 156px)), 1572px);
  height: 98px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: clamp(18px, 2vw, 42px);
}
.pc-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}
.pc-logo img {
  width: 61.3375816345px;
  height: 60.1910820007px;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(217,47,36,.45));
}
.pc-logo-dark { color: var(--pc-ink); }
.pc-desktop-nav {
  flex: 0 1 587px;
  width: min(587px, 100%);
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
}
.pc-desktop-nav a,
.pc-mobile-nav a {
  color: rgba(255,255,255,.78);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: capitalize;
  transition: color .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-desktop-nav a:hover,
.pc-mobile-nav a:hover { color: #fff; transform: translateY(-1px); }
.pc-nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 51px;
}
.pc-nav-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.pc-nav-trigger span {
  font-size: 13px;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform .22s var(--pc-ease);
}
.pc-nav-dropdown:hover .pc-nav-trigger span,
.pc-nav-dropdown:focus-within .pc-nav-trigger span { transform: translateY(-1px) rotate(180deg); }
.pc-dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  min-width: 246px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(5,5,5,.94);
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 12px);
  transition: opacity .22s var(--pc-ease), visibility .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-dropdown-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -13px;
  height: 13px;
}
.pc-nav-dropdown:hover .pc-dropdown-menu,
.pc-nav-dropdown:focus-within .pc-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.pc-dropdown-menu a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.15;
  white-space: nowrap;
  text-transform: none;
}
.pc-dropdown-menu a:last-child { border-bottom: 0; }
.pc-dropdown-menu a:hover {
  color: #fff;
  background: rgba(217,47,36,.13);
  transform: translateX(2px);
}

.pc-header-demo {
  width: 190px;
  height: 51px;
  min-height: 51px;
  flex: 0 0 190px;
  background: #fff;
  color: #101010;
  font-size: 14px;
  font-weight: 600;
}
.pc-header-demo > span:first-child { flex: 1; padding: 0 18px; }
.pc-header-demo > span:last-child { width: 51px; font-size: 22px; line-height: 1; font-weight: 500; }
.pc-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  margin-left: auto;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
  color: #fff;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.pc-menu-toggle span {
  width: 18px;
  height: 2px;
  background: currentColor;
  transition: transform .22s var(--pc-ease), opacity .22s var(--pc-ease);
}
.pc-site-header.is-open .pc-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.pc-site-header.is-open .pc-menu-toggle span:nth-child(2) { opacity: 0; }
.pc-site-header.is-open .pc-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.pc-mobile-nav {
  display: none;
  width: min(calc(100% - clamp(40px, 9vw, 156px)), 1572px);
  margin: 0 auto;
  padding: 0 0 26px;
  flex-direction: column;
  gap: 17px;
}
.pc-mobile-demo {
  display: inline-flex;
  width: fit-content;
  padding: 12px 16px;
  background: var(--pc-red);
  color: #fff !important;
  font-weight: 800 !important;
}

/* Shared buttons */
.pc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.pc-btn,
.pc-arrow-button {
  display: inline-flex;
  align-items: stretch;
  border: 0;
  min-height: 40px;
  transition: transform .24s var(--pc-ease), box-shadow .24s var(--pc-ease), border-color .24s var(--pc-ease), background .24s var(--pc-ease);
}
.pc-arrow-button > span:first-child,
.pc-btn > span:first-child { display: inline-flex; align-items: center; justify-content: center; }
.pc-arrow-button > span:last-child {
  width: 40px;
  display: grid;
  place-items: center;
  background: var(--pc-red);
  color: #fff;
  overflow: hidden;
  transition: background .24s var(--pc-ease);
}
.pc-arrow-button:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(0,0,0,.18); }
.pc-arrow-button:hover > span:last-child { background: var(--pc-red-dark); }
.pc-arrow-button:hover > span:last-child { text-indent: 5px; }
.pc-btn { font-size: 13px; font-weight: 800; letter-spacing: -.01em; }
@media (min-width: 721px) {
  .pc-btn.pc-arrow-button {
    min-height: 50px;
  }
  .pc-btn.pc-arrow-button > span:first-child {
    padding-inline: 28px;
  }
  .pc-btn.pc-arrow-button > span:last-child {
    width: 50px;
    font-size: 18px;
    line-height: 1;
  }
}
.pc-btn-light > span:first-child { background: #fff; color: #111; padding: 0 22px; }
.pc-btn-dark > span:first-child { background: #111; color: #fff; padding: 0 22px; }
.pc-btn-outline-dark { border: 1px solid rgba(255,255,255,.45); color: #fff; background: rgba(0,0,0,.2); }
.pc-btn-outline-dark > span:first-child { padding: 0 18px; }
.pc-btn-ghost-light,
.pc-btn-ghost-dark {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  border: 0;
  box-shadow: none;
}
.pc-btn-ghost-light { color: rgba(255,255,255,.82); }
.pc-btn-ghost-dark { color: rgba(17,17,17,.72); }
.pc-play-dot {
  width: 7px;
  height: 7px;
  background: var(--pc-red);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(217,47,36,.09);
  animation: pulseDot 1.45s ease-in-out infinite;
}

/* Laser lines */
.beam-v,
.beam-h { position: absolute; pointer-events: none; overflow: visible; }
.beam-v::after,
.beam-h::after {
  content: "";
  position: absolute;
  pointer-events: none;
  filter: drop-shadow(0 0 5px rgba(217,47,36,.8));
}
.beam-v::after {
  left: -1px;
  top: -25%;
  width: 3px;
  height: 22%;
  background: linear-gradient(to bottom, rgba(217,47,36,0), rgba(217,47,36,.96), rgba(217,47,36,0));
  animation: beamV 5.8s linear infinite;
}
.beam-h::after {
  top: -1px;
  left: -16%;
  width: 16%;
  height: 3px;
  background: linear-gradient(to right, rgba(217,47,36,0), rgba(217,47,36,.96), rgba(217,47,36,0));
  animation: beamH 5.8s linear infinite;
}
.beam-d1::after { animation-delay: 1.9s; }
.beam-d2::after { animation-delay: 3.7s; }
@keyframes beamV { 0% { top: -25%; } 100% { top: 125%; } }
@keyframes beamH { 0% { left: -16%; } 100% { left: 116%; } }
@keyframes pulseDot { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .38; transform: scale(.82); } }

/* Reveal and hero animations */
.reveal,
.reveal-row { opacity: 0; transform: translateY(38px); filter: blur(12px); transition: opacity .9s var(--pc-ease-out), transform .9s var(--pc-ease-out), filter .9s var(--pc-ease-out); }
.reveal.in,
.reveal-row.in { opacity: 1; transform: translateY(0); filter: blur(0); }
.clip-reveal { opacity: 0; clip-path: inset(100% 0 0 0); transform: translateY(26px); animation: clipUp .9s var(--pc-ease-out) forwards; }
.clip-reveal.d1 { animation-delay: .1s; }
.clip-reveal.d2 { animation-delay: .25s; }
.clip-reveal.d3 { animation-delay: .42s; }
@keyframes clipUp { to { opacity: 1; clip-path: inset(0 0 0 0); transform: translateY(0); } }
@keyframes heroDrift { 0% { transform: scale(1.03) translateX(0) translateY(0); } 100% { transform: scale(1.12) translateX(-1.3%) translateY(1%); } }
.hero-drift { animation: heroDrift 24s ease-out forwards; }
.panel-img { transition: transform 8s ease-out, filter .4s var(--pc-ease); }
.panel:hover .panel-img { transform: scale(1.055); }
.wchar { display: inline-block; transition: font-weight .16s linear; }

/* Typography */
.pc-eyebrow,
.pc-section-micro,
.pc-form-title,
.pc-stat-label,
.pc-product-kicker {
  font-family: var(--pc-mono);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.pc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: var(--pc-red);
}
.pc-eyebrow span,
.pc-stat-label i {
  width: 7px;
  height: 7px;
  display: inline-block;
  background: var(--pc-red);
}
.pc-eyebrow-light { color: rgba(255,255,255,.74); }
.pc-eyebrow-light span { background: var(--pc-red); }
.pc-hero .pc-eyebrow {
  width: max-content;
  max-width: min(575px, 100%);
  min-height: 17px;
  white-space: nowrap;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.pc-muted {
  margin: 22px 0 0;
  max-width: 560px;
  color: var(--pc-muted);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.72;
}

/* Hero */
.pc-hero {
  position: relative;
  min-height: clamp(680px, 100vh, 920px);
  background: var(--pc-black);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 132px 0 clamp(82px, 11vh, 128px);
}
.pc-hero-bg {
  position: absolute;
  inset: 0;
  opacity: .86;
  will-change: transform, filter;
}
.pc-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.pc-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 28% 56%, rgba(217,47,36,.18), transparent 28%),
    linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.59) 36%, rgba(0,0,0,.18) 74%, rgba(0,0,0,.6) 100%),
    linear-gradient(180deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.08) 48%, rgba(0,0,0,.78) 100%);
}
.pc-particle-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .75; }
.pc-hero-lines { position: absolute; inset: 0; pointer-events: none; z-index: 2; }
.pc-guide-line { background: rgba(255,255,255,.10); }
.pc-guide-line-v { top: 0; width: 1px; height: 100%; }
.pc-guide-line-h { left: 0; width: 100%; height: 1px; }
.pc-guide-left { left: var(--pc-side); background: rgba(255,255,255,.07); }
.pc-guide-center { left: 50%; }
.pc-guide-right { right: var(--pc-side); background: rgba(255,255,255,.07); }
.pc-guide-top { top: 98px; }
.pc-guide-bottom { bottom: 18%; background: rgba(255,255,255,.075); }
.pc-hero-tick { position: absolute; top: 94px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.32); font-size: 11px; }
.pc-hero-inner { z-index: 4; }
.pc-hero-copy { max-width: min(575px, 100%); color: #fff; }
.pc-hero h1 {
  margin: 0;
  width: min(575px, 100%);
  font-size: clamp(48px, 4.45vw, 64px);
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 700;
  text-wrap: balance;
}
.pc-hero-text {
  width: min(575px, 100%);
  max-width: 575px;
  margin: 22px 0 31px;
  color: rgba(255,255,255,.74);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}
.pc-hero-status {
  position: absolute;
  right: var(--pc-side);
  bottom: 28px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 13px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  letter-spacing: .08em;
}
.pc-hero-status i {
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 8px;
  background: #47e985;
  border-radius: 50%;
  animation: pulseDot 1.4s ease-in-out infinite;
}

/* Stats/platforms */
.section-grid-line { position: relative; isolation: isolate; }
.section-grid-line::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgba(8,8,8,.055);
  z-index: 0;
}
.pc-section-beam { top: 0; left: 50%; width: 1px; height: 100%; background: rgba(8,8,8,.06); z-index: 1; }
.pc-stats-platforms {
  background: #fff;
  padding: 36px 0 25px;
  border-bottom: 1px solid var(--pc-line);
  overflow: hidden;
}
.pc-stats-platforms .pc-container { position: relative; z-index: 1; }
.pc-section-micro {
  width: min(364px, 100%);
  min-height: 17px;
  margin: 0 0 18px;
  color: #2e2e31;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}
.pc-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--pc-line);
  border-bottom: 1px solid var(--pc-line);
}
.pc-stat-card {
  padding: 28px clamp(22px, 3.25vw, 48px) 24px 0;
  min-height: 163px;
}
.pc-stat-card + .pc-stat-card {
  border-left: 1px solid var(--pc-line);
  padding-left: clamp(28px, 3.45vw, 50px);
}
.pc-stat-label {
  display: inline-flex;
  align-items: center;
  gap: 19px;
  min-height: 17px;
  color: #242428;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.pc-stat-label i {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  display: inline-block;
  background: var(--pc-red);
}
.pc-stat-card-support .pc-stat-label i { background: #f2cb04; }
.pc-stat-card-lead .pc-stat-label i { background: #19dd68; }
.pc-stat-number {
  display: flex;
  align-items: baseline;
  margin: 12px 0 5px;
  min-height: 70px;
  color: #202124;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(52px, 4.45vw, 64px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}
.pc-stat-number-unit {
  margin-left: 0;
  color: rgba(32,33,36,.68);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0;
}
.pc-stat-number-unit-tight { margin-left: 2px; }
.pc-stat-card p {
  max-width: 352px;
  margin: 0;
  color: rgba(32,33,36,.82);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
.pc-platforms-block {
  padding-top: 15px;
  text-align: center;
  overflow: visible;
}
.pc-platforms-block h2 {
  width: min(176px, 100%);
  min-height: 17px;
  margin: 0 auto -9px;
  color: #2f3033;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}
.pc-logo-marquee {
  display: grid;
  gap: 0;
  overflow: hidden;
  width: min(1269px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.pc-logo-track {
  display: flex;
  align-items: center;
  width: max-content;
  min-height: 98.9948501587px;
  will-change: transform;
}
.pc-logo-set {
  display: flex;
  align-items: center;
  gap: clamp(48px, 5.2vw, 99.99px);
  padding-right: clamp(48px, 5.2vw, 99.99px);
  flex: 0 0 auto;
}
.pc-logo-track-left { animation: pcMarqueeLeft 34s linear infinite; }
.pc-logo-track-right { animation: pcMarqueeRight 34s linear infinite; }
.pc-logo-marquee:hover .pc-logo-track { animation-play-state: paused; }
.pc-platform-logo {
  --platform-color: #111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  color: #c9c9c9;
  opacity: .78;
  border-radius: 18px;
  outline: none;
  text-decoration: none;
  transform: translateZ(0);
  transition: color .24s var(--pc-ease), opacity .24s var(--pc-ease), transform .24s var(--pc-ease), filter .24s var(--pc-ease), background-color .24s var(--pc-ease);
}
.pc-platform-logo svg,
.pc-platform-logo img {
  display: block;
  width: auto;
  max-width: 86px;
  height: auto;
  max-height: 60px;
  object-fit: contain;
  overflow: hidden;
}
.pc-platform-logo img {
  overflow: hidden;
  filter: grayscale(1) saturate(0) opacity(.46);
  transition: filter .24s var(--pc-ease), opacity .24s var(--pc-ease), transform .24s var(--pc-ease);
}
.pc-platform-logo:hover,
.pc-platform-logo:focus-visible {
  color: var(--platform-color);
  opacity: 1;
  transform: translateY(-3px) scale(1.04);
  filter: drop-shadow(0 12px 20px rgba(0,0,0,.12));
}
.pc-platform-logo:hover img,
.pc-platform-logo:focus-visible img {
  filter: grayscale(0) saturate(1) opacity(1);
}
.pc-platform-logo:focus-visible {
  box-shadow: 0 0 0 3px rgba(217,47,36,.18);
}
.pc-platform-logo-wordpress { --platform-color: #21759b; }
.pc-platform-logo-shopify { --platform-color: #95bf47; }
.pc-platform-logo-wix { --platform-color: #166aea; }
.pc-platform-logo-webflow { --platform-color: #146ef5; }
.pc-platform-logo-squarespace { --platform-color: #111111; }
.pc-platform-logo-woocommerce { --platform-color: #96588a; }
.pc-platform-logo-react { --platform-color: #00d8ff; }
.pc-platform-logo-nextjs { --platform-color: #111111; }
@keyframes pcMarqueeLeft { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes pcMarqueeRight { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* Smart split */
.pc-smart-section { background: var(--pc-soft); padding: clamp(78px, 11vw, 150px) 0; overflow: hidden; }
.pc-split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1fr); gap: clamp(42px, 8vw, 126px); align-items: center; }
.pc-copy-col h2,
.pc-pricing-section h2,
.pc-usecases-section h2,
.pc-quote-copy h2,
.pc-workspace-intro h2 {
  margin: 0;
  font-size: clamp(43px, 6.2vw, 84px);
  line-height: .96;
  letter-spacing: -.062em;
  font-weight: 800;
  color: #111;
  text-wrap: balance;
}
.pc-copy-col { max-width: 640px; }
.pc-benefit-list { margin-top: 34px; border-top: 1px solid var(--pc-line); }
.pc-benefit-list article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 18px;
  padding: 19px 0;
  border-bottom: 1px solid var(--pc-line);
  transition: transform .22s var(--pc-ease), background .22s var(--pc-ease);
}
.pc-benefit-list article:hover { transform: translateX(6px); }
.pc-benefit-icon {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  background: rgba(217,47,36,.1);
  color: var(--pc-red);
}
.pc-benefit-icon svg { width: 16px; height: 16px; }
.pc-benefit-list h3 { margin: 0 0 5px; font-size: 15px; letter-spacing: -.025em; color: #111; }
.pc-benefit-list p { margin: 0; color: rgba(17,17,17,.54); font-size: 13px; line-height: 1.45; }
.pc-benefit-list article > span { color: rgba(17,17,17,.42); font-size: 18px; transition: transform .22s var(--pc-ease); }
.pc-benefit-list article:hover > span { transform: translateX(5px); color: var(--pc-red); }
.pc-smart-visual { position: relative; border: 1px solid rgba(0,0,0,.1); background: #101010; box-shadow: var(--pc-shadow); overflow: hidden; }
.pc-smart-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 20%, rgba(217,47,36,.18), transparent 55%); opacity: .55; pointer-events: none; }
.pc-smart-visual img { width: 100%; height: auto; }

/* Workspace panels */
.pc-workspace-intro { padding: clamp(74px, 10vw, 126px) 0 clamp(34px, 5vw, 56px); background: var(--pc-soft); overflow: hidden; }
.pc-product-panel {
  position: relative;
  min-height: clamp(560px, 86vh, 845px);
  overflow: hidden;
  background: #050505;
  display: flex;
  align-items: flex-end;
  border-top: 1px solid rgba(255,255,255,.08);
}
.pc-product-panel > picture { position: absolute; inset: 0; }
.pc-product-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(.72) contrast(1.08); }
.pc-product-gradient { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.48) 38%, rgba(0,0,0,.06) 72%, rgba(0,0,0,.65) 100%); }
.pc-product-gradient-right { background: linear-gradient(270deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.52) 38%, rgba(0,0,0,.08) 74%, rgba(0,0,0,.62) 100%); }
.pc-panel-beam { left: 0; top: 50%; width: 100%; height: 1px; background: rgba(255,255,255,.08); z-index: 2; }
.pc-panel-copy { max-width: 595px; color: #fff; padding: 0 0 clamp(50px, 8vw, 102px); }
.pc-panel-copy-right { margin-left: auto; }
.pc-product-kicker { margin: 0 0 17px; color: rgba(255,255,255,.6); }
.pc-panel-copy h2 { margin: 0; font-size: clamp(42px, 5.5vw, 76px); line-height: .95; letter-spacing: -.062em; font-weight: 800; color: #fff; }
.pc-panel-copy p:not(.pc-product-kicker) { max-width: 560px; margin: 22px 0 28px; color: rgba(255,255,255,.7); font-size: clamp(14px, 1.1vw, 17px); line-height: 1.68; }

/* Tools */
.pc-tools-section { padding: clamp(78px, 11vw, 150px) 0; background: var(--pc-soft); overflow: hidden; }
.pc-actions-dark { margin-top: 28px; }
.pc-tool-list { border-top: 1px solid var(--pc-line); }
.pc-tool-list article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid var(--pc-line);
  transition: transform .22s var(--pc-ease), opacity .22s var(--pc-ease);
}
.pc-tool-list article:hover { transform: translateX(7px); }
.pc-tool-list img,
.pc-inline-icon { width: 28px; height: 28px; display: grid; place-items: center; color: var(--pc-red); }
.pc-tool-list img { object-fit: contain; filter: saturate(1.1); }
.pc-inline-icon svg { width: 22px; height: 22px; }
.pc-tool-list h3 { margin: 0 0 6px; font-size: clamp(18px, 1.5vw, 23px); line-height: 1; letter-spacing: -.035em; color: #111; }
.pc-tool-list p { margin: 0; max-width: 610px; color: rgba(17,17,17,.58); font-size: 14px; line-height: 1.58; }

/* Pricing */
.pc-pricing-section { padding: clamp(78px, 11vw, 146px) 0; background: #fff; overflow: hidden; }
.pc-pricing-intro {
  max-width: 650px;
  margin: 18px 0 0;
  color: rgba(17,17,17,.6);
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.6;
}
.pc-pricing-table {
  margin-top: clamp(34px, 5vw, 56px);
  overflow-x: auto;
  border: 1px solid var(--pc-line);
  background: #fff;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
  scrollbar-color: rgba(17,17,17,.34) transparent;
}
.pc-pricing-table table {
  width: 100%;
  min-width: 1120px;
  border-collapse: collapse;
  text-align: left;
}
.pc-pricing-table th,
.pc-pricing-table td {
  padding: 22px 24px;
  border-right: 1px solid var(--pc-line);
  border-bottom: 1px solid var(--pc-line);
  vertical-align: top;
}
.pc-pricing-table th:last-child,
.pc-pricing-table td:last-child { border-right: 0; }
.pc-pricing-table tr:last-child td { border-bottom: 0; }
.pc-pricing-table th {
  font-family: var(--pc-mono);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 600;
  color: rgba(17,17,17,.47);
  background: #faf9f6;
}
.pc-pricing-table th:first-child,
.pc-pricing-table td:first-child { width: 16%; min-width: 150px; }
.pc-pricing-table th:not(:first-child),
.pc-pricing-table td:not(:first-child) { width: 21%; }
.pc-pricing-table th b {
  display: block;
  font-family: var(--pc-font);
  text-transform: none;
  letter-spacing: -.02em;
  color: #111;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.16;
}
.pc-pricing-table th small {
  display: block;
  margin-top: 7px;
  font-size: 10px;
  line-height: 1.35;
  color: rgba(17,17,17,.46);
}
.pc-pricing-table th em {
  display: inline-block;
  margin-left: 7px;
  padding: 3px 6px;
  color: #fff;
  background: var(--pc-red);
  font-family: var(--pc-mono);
  font-size: 9px;
  line-height: 1;
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: .08em;
  vertical-align: middle;
}
.pc-pricing-table td {
  font-size: 14px;
  line-height: 1.52;
  color: rgba(17,17,17,.68);
}
.pc-pricing-table td:first-child {
  font-family: var(--pc-mono);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  color: rgba(17,17,17,.45);
  background: #fff;
}
.pc-pricing-table td strong {
  display: inline-block;
  color: #111;
  font-size: clamp(21px, 1.8vw, 28px);
  line-height: 1;
  letter-spacing: -.04em;
}
.pc-pricing-meta {
  display: inline-block;
  margin-left: 5px;
  color: rgba(17,17,17,.56);
  font-size: 13px;
  font-weight: 600;
}
.pc-pricing-table ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pc-pricing-table li {
  position: relative;
  margin: 0 0 7px;
  padding-left: 17px;
}
.pc-pricing-table li:last-child { margin-bottom: 0; }
.pc-pricing-table li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--pc-red);
  font-weight: 800;
  font-size: 12px;
}
.pc-pricing-actions td { background: #faf9f6; }
.pc-pricing-actions a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid rgba(0,0,0,.22);
  color: #111;
  font-weight: 800;
  font-size: 12px;
  transition: transform .22s var(--pc-ease), border-color .22s var(--pc-ease), background .22s var(--pc-ease), color .22s var(--pc-ease), box-shadow .22s var(--pc-ease);
}
.pc-pricing-actions a:hover {
  transform: translateY(-2px);
  border-color: #111;
  box-shadow: 0 6px 14px rgba(17,17,17,.06);
}
.pc-pricing-actions .pc-pricing-primary {
  background: var(--pc-red);
  border-color: var(--pc-red);
  color: #fff;
}
.pc-pricing-actions .pc-pricing-primary:hover { border-color: var(--pc-red-dark); }

/* Use cases */
.pc-usecases-section { padding: clamp(78px, 10vw, 132px) 0; background: var(--pc-soft); border-top: 1px solid var(--pc-line); overflow: hidden; }
.pc-usecase-grid { margin-top: clamp(34px, 5vw, 56px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--pc-line); border: 1px solid var(--pc-line); }
.pc-usecase-card { background: #fff; overflow: hidden; }
.pc-usecase-card img { width: 100%; height: clamp(220px, 28vw, 382px); object-fit: cover; filter: grayscale(.18) contrast(1.08) brightness(.82); }
.pc-usecase-card div { padding: 24px 24px 27px; }
.pc-usecase-card p { min-height: 92px; margin: 0 0 22px; color: rgba(17,17,17,.6); font-size: 14px; line-height: 1.58; }
.pc-usecase-card h3 { margin: 0; font-size: 17px; letter-spacing: -.03em; color: #111; }

/* Quote + footer */
.pc-quote-section { padding: clamp(78px, 10vw, 138px) 0 clamp(66px, 8vw, 98px); background: #fff; border-top: 1px solid var(--pc-line); overflow: hidden; }
.pc-quote-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(320px, 560px); gap: clamp(44px, 8vw, 126px); align-items: center; }
.pc-support-number { margin: 30px 0 0; font-family: var(--pc-mono); font-size: 12px; color: rgba(17,17,17,.58); }
.pc-support-number a { color: #111; font-weight: 600; }
.pc-quote-form { border: 1px solid var(--pc-line); background: var(--pc-soft); padding: clamp(22px, 3vw, 36px); }
.pc-form-title { margin: 0 0 18px; color: rgba(17,17,17,.56); }
.pc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pc-quote-form label { display: block; }
.pc-quote-form label span { position: absolute; clip: rect(0 0 0 0); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
.pc-quote-form input,
.pc-quote-form textarea { width: 100%; border: 1px solid #dedbd5; background: #fff; color: #111; padding: 14px 14px; outline: none; resize: vertical; transition: border-color .22s var(--pc-ease), box-shadow .22s var(--pc-ease); }
.pc-quote-form input::placeholder,
.pc-quote-form textarea::placeholder { color: rgba(17,17,17,.42); }
.pc-quote-form input:focus,
.pc-quote-form textarea:focus { border-color: var(--pc-red); box-shadow: 0 0 0 3px rgba(217,47,36,.09); }
.pc-quote-form textarea { margin-top: 12px; min-height: 156px; }
.pc-form-submit { width: 100%; margin-top: 12px; background: var(--pc-red); color: #fff; min-height: 46px; }
.pc-form-submit > span:first-child { flex: 1; }
.pc-form-submit > span:last-child { background: #111; }
.pc-footer { padding: 48px 0 28px; background: #fff; border-top: 1px solid var(--pc-line); }
.pc-footer-grid { display: grid; grid-template-columns: minmax(240px, 1.6fr) repeat(4, minmax(130px, 1fr)); gap: clamp(26px, 4vw, 58px); }
.pc-footer-brand p { max-width: 330px; margin: 17px 0 0; color: rgba(17,17,17,.6); font-size: 15px; line-height: 1.55; }
.pc-footer h3 { margin: 0 0 15px; font-family: var(--pc-mono); text-transform: uppercase; letter-spacing: .15em; color: rgba(17,17,17,.45); font-size: 11px; }
.pc-footer a:not(.pc-logo) { display: block; margin: 0 0 10px; color: rgba(17,17,17,.62); font-size: 14px; transition: color .2s var(--pc-ease), transform .2s var(--pc-ease); }
.pc-footer a:hover { color: #111; transform: translateX(2px); }
.pc-footer-bottom { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--pc-line); display: flex; justify-content: space-between; gap: 20px; color: rgba(17,17,17,.48); font-family: var(--pc-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.pc-footer-bottom span:last-child { display: flex; gap: 22px; }
.pc-footer-bottom a { margin: 0 !important; font-size: 11px !important; }

.pc-mobile-dropdown {
  color: rgba(255,255,255,.78);
}
.pc-mobile-dropdown summary {
  list-style: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
}
.pc-mobile-dropdown summary::-webkit-details-marker { display: none; }
.pc-mobile-dropdown a {
  margin: 12px 0 0 16px;
  font-size: 14px;
  color: rgba(255,255,255,.58);
}

/* Responsive */
@media (max-width: 1180px) {
  .pc-desktop-nav { gap: 20px; }
  .pc-header-demo > span:first-child { padding-inline: 12px; }
  .pc-split { gap: 54px; }
  .pc-footer-grid { grid-template-columns: repeat(3, 1fr); }
  .pc-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
  .pc-desktop-nav,
  .pc-header-demo { display: none; }
  .pc-menu-toggle { display: inline-flex; }
  .pc-site-header.is-open .pc-mobile-nav { display: flex; }
  .pc-hero { min-height: 760px; padding-top: 128px; }
  .pc-hero h1 { font-size: clamp(48px, 8vw, 64px); line-height: 1.2; }
  .pc-hero-status { display: none; }
  .pc-stats-grid,
  .pc-split,
  .pc-quote-grid { grid-template-columns: 1fr; }
  .pc-stat-card,
  .pc-stat-card + .pc-stat-card { padding-left: 0; padding-right: 0; border-left: 0; border-top: 1px solid var(--pc-line); }
  .pc-stat-card:first-child { border-top: 0; }
  .pc-smart-visual { max-width: 680px; }
  .pc-panel-copy-right { margin-left: 0; }
  .pc-product-gradient,
  .pc-product-gradient-right { background: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.48) 34%, rgba(0,0,0,.9) 100%); }
  .pc-usecase-grid { grid-template-columns: 1fr; }
  .pc-usecase-card { display: grid; grid-template-columns: minmax(220px, .9fr) 1fr; }
  .pc-usecase-card img { height: 100%; min-height: 280px; }
  .pc-usecase-card p { min-height: 0; }
}
@media (max-width: 720px) {
  :root { --pc-side: 20px; }
  .pc-header-shell { height: 76px; }
  .pc-logo { font-size: 15px; }
  .pc-logo img { width: 44px; height: 43px; }
  .pc-guide-top { top: 76px; }
  .pc-hero { min-height: 730px; padding-bottom: 74px; }
  .pc-hero h1 { font-size: clamp(40px, 10.8vw, 58px); line-height: 1.16; }
  .pc-hero-text { font-size: 15px; line-height: 1.6; }
  .pc-guide-center,
  .pc-hero-tick { display: none; }
  .pc-guide-left { left: 20px; }
  .pc-guide-right { right: 20px; }
  .pc-actions { gap: 12px; }
  .pc-btn, .pc-arrow-button { min-height: 42px; }
  .pc-btn-light > span:first-child,
  .pc-btn-dark > span:first-child { padding-inline: 17px; }
  .pc-arrow-button > span:last-child { width: 42px; }
  .pc-stats-platforms { padding-top: 28px; }
  .pc-stat-number { font-size: 58px; min-height: 64px; }
  .pc-logo-track { min-height: 82px; }
  .pc-logo-set { gap: clamp(42px, 9vw, 72px); padding-right: clamp(42px, 9vw, 72px); }
  .pc-platform-logo { width: 58px; height: 58px; }
  .pc-platform-logo svg { width: 52px; height: 52px; }
  .pc-platform-logo img { max-width: 68px; max-height: 50px; }
  .pc-copy-col h2,
  .pc-pricing-section h2,
  .pc-usecases-section h2,
  .pc-quote-copy h2,
  .pc-workspace-intro h2 { font-size: clamp(40px, 13vw, 58px); line-height: .98; }
  .pc-benefit-list article { grid-template-columns: 34px minmax(0, 1fr); }
  .pc-benefit-list article > span { display: none; }
  .pc-product-panel { min-height: 620px; }
  .pc-panel-copy h2 { font-size: clamp(38px, 11.5vw, 56px); }
  .pc-panel-copy { padding-bottom: 44px; }
  .pc-tool-list article { grid-template-columns: 32px minmax(0, 1fr); }
  .pc-usecase-card { grid-template-columns: 1fr; }
  .pc-usecase-card img { min-height: 0; height: 270px; }
  .pc-form-row { grid-template-columns: 1fr; }
  .pc-footer-grid { grid-template-columns: 1fr 1fr; }
  .pc-footer-brand { grid-column: 1 / -1; }
  .pc-footer-bottom { flex-direction: column; }
}
@media (max-width: 460px) {
  .pc-hero h1 { font-size: clamp(36px, 10.8vw, 44px); line-height: 1.14; }
  .pc-eyebrow, .pc-section-micro, .pc-form-title, .pc-stat-label, .pc-product-kicker { font-size: 10px; letter-spacing: .16em; }
  .pc-hero .pc-eyebrow { font-size: 12px; letter-spacing: .08em; line-height: 1.25; }
  .pc-btn-ghost-light,
  .pc-btn-ghost-dark { width: 100%; }
  .pc-actions .pc-arrow-button { width: 100%; }
  .pc-actions .pc-arrow-button > span:first-child { flex: 1; }
  .pc-logo-track { min-height: 70px; }
  .pc-logo-set { gap: 42px; padding-right: 42px; }
  .pc-platform-logo { width: 50px; height: 50px; }
  .pc-platform-logo svg { width: 46px; height: 46px; }
  .pc-platform-logo img { max-width: 60px; max-height: 44px; }
  .pc-stat-number { font-size: 48px; min-height: 56px; }
  .pc-stat-number-unit { font-size: 17px; }
  .pc-quote-form { padding: 18px; }
  .pc-footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .pc-scroll-progress, .pc-particle-canvas, .beam-v::after, .beam-h::after { display: none !important; }
  .reveal, .reveal-row, .clip-reveal { opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; }
}

/* Stats/platform micro text exact Figma typography fix */
.pc-stats-platforms .pc-section-micro {
  display: block;
  width: 364px;
  max-width: calc(100vw - 40px);
  min-height: 17px;
  color: #2e2e31;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: visible;
}

.pc-platforms-block h2 {
  display: block;
  width: 176px;
  max-width: none;
  min-height: 17px;
  margin: 0 auto -9px;
  color: #2f3033;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  overflow: visible;
}

@media (max-width: 460px) {
  .pc-stats-platforms .pc-section-micro {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    font-size: 12px;
    line-height: 1.2;
  }

  .pc-platforms-block h2 {
    width: auto;
    max-width: 100%;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1;
  }
}


/* Figma exact override - Key Benefits / Smart support section */
.pc-smart-section {
  background: var(--pc-soft);
  padding: clamp(92px, 8.8vw, 136px) 0 clamp(86px, 9.2vw, 148px);
}
.pc-smart-section .pc-split-smart {
  grid-template-columns: minmax(0, 575px) minmax(0, 575px);
  gap: clamp(64px, 8vw, 160px);
  align-items: center;
}
.pc-smart-section .pc-copy-col {
  max-width: 575px;
  width: 575px;
}
.pc-smart-section .pc-eyebrow {
  width: 126px;
  height: 17px;
  margin: 0 0 25px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--pc-red);
  white-space: nowrap;
}
.pc-smart-section .pc-eyebrow span {
  display: none;
}
.pc-smart-section #smart-title {
  width: 575px;
  max-width: 100%;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0;
  color: #1f1e1e;
  text-wrap: auto;
}
.pc-smart-section .pc-muted {
  width: 553px;
  max-width: 100%;
  min-height: 48px;
  margin: 26px 0 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
  color: #404040;
}
.pc-smart-section .pc-benefit-list {
  width: 604px;
  max-width: 100%;
  margin-top: 23px;
  border-top: 1px solid #ded9d0;
}
.pc-smart-section .pc-benefit-list article {
  min-height: 95px;
  grid-template-columns: 31px minmax(0, 553px) 24px;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid #ded9d0;
}
.pc-smart-section .pc-benefit-icon {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  background: transparent;
  color: var(--pc-red);
}
.pc-smart-section .pc-benefit-icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
  stroke: none;
}
.pc-smart-section .pc-benefit-list h3 {
  width: 553px;
  max-width: 100%;
  min-height: 24px;
  margin: 0 0 3px;
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0;
  color: #1f1e1e;
}
.pc-smart-section .pc-benefit-list p {
  width: 553px;
  max-width: 100%;
  min-height: 23px;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
  color: #404040;
}
.pc-smart-section .pc-benefit-list article > span {
  justify-self: end;
  font-size: 24px;
  line-height: 1;
  color: #6f6f6f;
}
.pc-smart-section .pc-smart-visual {
  width: min(100%, 575px);
  justify-self: end;
}

@media (max-width: 1180px) {
  .pc-smart-section .pc-split-smart {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(38px, 6vw, 72px);
  }
  .pc-smart-section .pc-copy-col,
  .pc-smart-section #smart-title,
  .pc-smart-section .pc-muted,
  .pc-smart-section .pc-benefit-list {
    width: 100%;
  }
}
@media (max-width: 920px) {
  .pc-smart-section .pc-split-smart {
    grid-template-columns: 1fr;
  }
  .pc-smart-section .pc-copy-col {
    max-width: 680px;
  }
  .pc-smart-section #smart-title {
    font-size: clamp(44px, 8.2vw, 64px);
  }
  .pc-smart-section .pc-smart-visual {
    justify-self: start;
  }
}
@media (max-width: 720px) {
  .pc-smart-section {
    padding: 76px 0 82px;
  }
  .pc-smart-section .pc-eyebrow {
    width: auto;
    height: auto;
    margin-bottom: 18px;
    font-size: 12px;
    letter-spacing: .1em;
  }
  .pc-smart-section #smart-title {
    font-size: clamp(40px, 11.4vw, 56px);
    line-height: 108%;
  }
  .pc-smart-section .pc-muted,
  .pc-smart-section .pc-benefit-list p {
    font-size: 15px;
    line-height: 150%;
  }
  .pc-smart-section .pc-benefit-list article {
    grid-template-columns: 28px minmax(0, 1fr);
    min-height: auto;
    padding: 19px 0;
  }
  .pc-smart-section .pc-benefit-list article > span {
    display: none;
  }
  .pc-smart-section .pc-benefit-list h3 {
    font-size: 19px;
  }
  .pc-smart-section .pc-benefit-icon,
  .pc-smart-section .pc-benefit-icon svg {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 460px) {
  .pc-smart-section #smart-title {
    font-size: clamp(36px, 11.6vw, 46px);
  }
  .pc-smart-section .pc-muted,
  .pc-smart-section .pc-benefit-list p {
    font-size: 14px;
  }
  .pc-smart-section .pc-benefit-list h3 {
    font-size: 18px;
  }
}


/* Figma exact override - Built for Every Workspace / Product panels */
.pc-workspace-intro {
  background: var(--pc-soft);
  padding: clamp(86px, 7.4vw, 118px) 0 clamp(38px, 3.6vw, 58px);
  overflow: hidden;
}
.pc-workspace-intro .pc-container {
  width: min(calc(100% - (var(--pc-side) * 2)), var(--pc-container));
}
.pc-workspace-intro .pc-eyebrow {
  width: 126px;
  height: 17px;
  margin: 0 0 25px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--pc-red);
  white-space: nowrap;
}
.pc-workspace-intro .pc-eyebrow span { display: none; }
.pc-workspace-intro #workspace-title {
  width: 575px;
  max-width: 100%;
  min-height: 140px;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0;
  color: #1f1e1e;
  text-wrap: auto;
}
.pc-product-panel {
  min-height: clamp(642px, 44vw, 845px);
  background: #050505;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.pc-product-image {
  filter: brightness(.70) contrast(1.08);
}
.pc-product-gradient {
  background: linear-gradient(90deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.58) 34%, rgba(0,0,0,.12) 68%, rgba(0,0,0,.62) 100%);
}
.pc-product-gradient-right {
  background: linear-gradient(270deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.56) 36%, rgba(0,0,0,.12) 68%, rgba(0,0,0,.64) 100%);
}
.pc-product-kicker {
  display: none;
}
.pc-panel-copy {
  width: 713px;
  max-width: 713px;
  color: #fff;
  padding: 0 0 51px;
}
.pc-panel-copy h2 {
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0;
  color: #ffffff;
  text-wrap: auto;
}
.pc-panel-copy p:not(.pc-product-kicker) {
  width: 553px;
  max-width: 100%;
  min-height: 72px;
  margin: 18px 0 29px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
  color: #eeeeee;
}
.pc-product-panel-dashboard .pc-panel-copy h2 {
  width: 713px;
  max-width: 100%;
  min-height: 186px;
}
.pc-product-panel-builder .pc-panel-copy,
.pc-product-panel-integrations .pc-panel-copy {
  width: 579px;
  max-width: 579px;
}
.pc-product-panel-builder .pc-panel-copy h2,
.pc-product-panel-integrations .pc-panel-copy h2 {
  width: 579px;
  max-width: 100%;
  min-height: 186px;
  font-size: 56.37px;
  line-height: 110%;
}
.pc-product-panel-builder .pc-panel-copy-right {
  margin-left: auto;
}
@media (min-width: 1500px) {
  .pc-product-panel-builder .pc-panel-copy-right {
    margin-right: -108px;
  }
}
.pc-panel-copy .pc-btn-outline-dark {
  width: 186px;
  height: 51px;
  min-height: 51px;
  border: 1px solid rgba(255,255,255,.53);
  background: rgba(0,0,0,.12);
  color: #ffffff;
}
.pc-panel-copy .pc-btn-outline-dark > span:first-child {
  flex: 1 1 auto;
  justify-content: flex-start;
  padding: 16px 0 16px 12px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
  color: #ffffff;
  text-transform: none;
  white-space: nowrap;
}
.pc-panel-copy .pc-btn-outline-dark > span:last-child {
  width: 39px;
  background: transparent;
  color: #ffffff;
  font-size: 22px;
}
.pc-panel-copy .pc-btn-outline-dark:hover {
  border-color: rgba(255,255,255,.85);
  background: rgba(217,47,36,.22);
}
.pc-panel-copy .pc-btn-outline-dark:hover > span:last-child {
  background: transparent;
}

@media (max-width: 1320px) {
  .pc-panel-copy,
  .pc-product-panel-dashboard .pc-panel-copy h2 {
    width: min(713px, 58vw);
    max-width: 100%;
  }
  .pc-product-panel-builder .pc-panel-copy,
  .pc-product-panel-integrations .pc-panel-copy,
  .pc-product-panel-builder .pc-panel-copy h2,
  .pc-product-panel-integrations .pc-panel-copy h2 {
    width: min(579px, 54vw);
    max-width: 100%;
  }
  .pc-product-panel-builder .pc-panel-copy-right {
    margin-right: 0;
  }
}
@media (max-width: 980px) {
  .pc-workspace-intro {
    padding: 82px 0 38px;
  }
  .pc-workspace-intro #workspace-title {
    width: 100%;
    min-height: auto;
    font-size: clamp(46px, 8.5vw, 64px);
    line-height: 110%;
  }
  .pc-product-panel {
    min-height: 680px;
  }
  .pc-panel-copy,
  .pc-product-panel-dashboard .pc-panel-copy h2,
  .pc-product-panel-builder .pc-panel-copy,
  .pc-product-panel-integrations .pc-panel-copy,
  .pc-product-panel-builder .pc-panel-copy h2,
  .pc-product-panel-integrations .pc-panel-copy h2 {
    width: min(100%, 713px);
    max-width: 100%;
  }
  .pc-panel-copy h2,
  .pc-product-panel-builder .pc-panel-copy h2,
  .pc-product-panel-integrations .pc-panel-copy h2 {
    min-height: auto;
    font-size: clamp(42px, 8vw, 56px);
    line-height: 110%;
  }
  .pc-panel-copy p:not(.pc-product-kicker) {
    width: min(100%, 553px);
  }
}
@media (max-width: 720px) {
  .pc-workspace-intro {
    padding: 74px 0 34px;
  }
  .pc-workspace-intro .pc-eyebrow {
    width: auto;
    height: auto;
    margin-bottom: 18px;
    font-size: 12px;
    letter-spacing: .1em;
  }
  .pc-workspace-intro #workspace-title {
    font-size: clamp(40px, 11.4vw, 56px);
    line-height: 108%;
  }
  .pc-product-panel {
    min-height: 620px;
  }
  .pc-panel-copy {
    padding-bottom: 44px;
  }
  .pc-panel-copy h2,
  .pc-product-panel-builder .pc-panel-copy h2,
  .pc-product-panel-integrations .pc-panel-copy h2 {
    font-size: clamp(38px, 10.8vw, 52px);
    line-height: 110%;
  }
  .pc-panel-copy p:not(.pc-product-kicker) {
    min-height: auto;
    font-size: 15px;
    line-height: 150%;
    margin: 16px 0 24px;
  }
  .pc-panel-copy .pc-btn-outline-dark {
    width: 186px;
    height: 51px;
  }
}
@media (max-width: 460px) {
  .pc-workspace-intro #workspace-title {
    font-size: clamp(36px, 11.5vw, 46px);
  }
  .pc-panel-copy h2,
  .pc-product-panel-builder .pc-panel-copy h2,
  .pc-product-panel-integrations .pc-panel-copy h2 {
    font-size: clamp(34px, 11vw, 44px);
  }
  .pc-panel-copy p:not(.pc-product-kicker) {
    font-size: 14px;
  }
}

/* --- Restored safe merge: later section overrides only --- */
/* Tools section - Figma typography/layout fix */
.pc-tools-section {
  padding: 116px 0 106px;
  background: var(--pc-soft);
  overflow: hidden;
}
.pc-tools-section .pc-tools-grid {
  grid-template-columns: minmax(0, 652px) minmax(0, 630px);
  gap: clamp(48px, 8.2vw, 126px);
  align-items: center;
}
.pc-tools-section .pc-tools-copy {
  max-width: 652px;
}
.pc-tools-section .pc-eyebrow {
  display: block;
  margin: 0 0 18px;
  color: var(--pc-red);
  font-family: Inter, var(--pc-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.pc-tools-section .pc-eyebrow span {
  display: none;
}
.pc-tools-section #tools-title {
  width: min(100%, 652px);
  margin: 0;
  color: #1f1e1e;
  font-family: Inter, var(--pc-font);
  font-size: clamp(46px, 4.25vw, 58px);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0;
  text-wrap: balance;
}
.pc-tools-section .pc-muted {
  width: min(100%, 630px);
  max-width: 630px;
  margin: 16px 0 0;
  color: #404040;
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
}
.pc-tools-section .pc-tools-actions {
  width: min(100%, 416.5px);
  min-height: 51px;
  margin-top: 30px;
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 30px;
}
.pc-tools-section .pc-tools-contact {
  width: 186px;
  min-height: 51px;
}
.pc-tools-section .pc-tools-contact > span:first-child {
  flex: 1;
  justify-content: center;
  padding: 0 21px;
  background: #1f1e1e;
  color: #f8f5f5;
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
}
.pc-tools-section .pc-tools-contact > span:last-child {
  width: 51px;
  font-size: 28px;
  line-height: 1;
}
.pc-tools-section .pc-tools-demo {
  min-height: 51px;
  color: #3b3a3a;
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
  gap: 13px;
  white-space: nowrap;
}
.pc-tools-section .pc-tools-demo::after {
  content: "";
  width: 26px;
  height: 1px;
  display: inline-block;
  background: #bbb8b2;
  margin-left: 2px;
}
.pc-tools-section .pc-play-dot {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #3b3a3a;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  animation: none;
}
.pc-tools-section .pc-tool-list {
  width: min(100%, 630px);
  margin-left: auto;
  border-top: 1px solid #dbd7ce;
}
.pc-tools-section .pc-tool-list article {
  display: grid;
  grid-template-columns: 24px minmax(0, 553px);
  gap: 30px;
  padding: 22px 0 24px;
  border-bottom: 1px solid #dbd7ce;
  transition: transform .22s var(--pc-ease), opacity .22s var(--pc-ease);
}
.pc-tools-section .pc-tool-list article:hover {
  transform: translateX(7px);
}
.pc-tools-section .pc-tool-icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  color: var(--pc-red);
  flex: 0 0 24px;
}
.pc-tools-section .pc-tool-icon svg {
  width: 24px;
  height: 24px;
  display: block;
  fill: currentColor;
  stroke: none;
}
.pc-tools-section .pc-tool-list h3 {
  width: min(100%, 553px);
  min-height: 24px;
  margin: 0 0 4px;
  color: #1f1e1e;
  font-family: Inter, var(--pc-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0;
}
.pc-tools-section .pc-tool-list p {
  width: min(100%, 553px);
  max-width: 553px;
  margin: 0;
  color: #404040;
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
}

@media (max-width: 1180px) {
  .pc-tools-section .pc-tools-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 56px;
  }
  .pc-tools-section #tools-title {
    font-size: clamp(44px, 5vw, 58px);
  }
}

@media (max-width: 980px) {
  .pc-tools-section {
    padding: 86px 0;
  }
  .pc-tools-section .pc-tools-grid {
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: start;
  }
  .pc-tools-section .pc-tools-copy,
  .pc-tools-section .pc-tool-list,
  .pc-tools-section .pc-muted,
  .pc-tools-section #tools-title {
    width: 100%;
    max-width: 680px;
    margin-left: 0;
  }
  .pc-tools-section #tools-title {
    font-size: clamp(42px, 8vw, 58px);
  }
}

@media (max-width: 720px) {
  .pc-tools-section .pc-eyebrow {
    font-size: 12px;
    letter-spacing: .12em;
  }
  .pc-tools-section #tools-title {
    font-size: clamp(39px, 12vw, 48px);
    line-height: 108%;
  }
  .pc-tools-section .pc-tools-actions {
    width: 100%;
    height: auto;
    flex-wrap: wrap;
    gap: 12px 22px;
  }
  .pc-tools-section .pc-tools-contact {
    width: min(100%, 186px);
  }
  .pc-tools-section .pc-tool-list article {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 18px;
    padding: 20px 0 22px;
  }
}

@media (max-width: 460px) {
  .pc-tools-section #tools-title br {
    display: none;
  }
  .pc-tools-section #tools-title {
    font-size: 38px;
  }
  .pc-tools-section .pc-muted,
  .pc-tools-section .pc-tool-list p {
    font-size: 15px;
  }
  .pc-tools-section .pc-tools-contact {
    width: 100%;
  }
  .pc-tools-section .pc-tools-demo {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .pc-scroll-progress, .pc-particle-canvas, .beam-v::after, .beam-h::after { display: none !important; }
  .reveal, .reveal-row, .clip-reveal { opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; }
}

/* Pricing section - Figma typography/layout fix */
.pc-pricing-section {
  padding: 112px 0 70px;
  background: #fff;
  overflow: hidden;
}
.pc-pricing-section .pc-container {
  max-width: 1380px;
}
.pc-pricing-section .pc-eyebrow {
  display: block;
  margin: 0 0 18px;
  color: var(--pc-red);
  font-family: Inter, var(--pc-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.pc-pricing-section .pc-eyebrow span {
  display: none;
}
.pc-pricing-section #pricing-title {
  width: min(100%, 680px);
  min-height: 140px;
  margin: 0;
  color: #1f1e1e;
  font-family: Inter, var(--pc-font);
  font-size: clamp(48px, 4.7vw, 64px);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0;
  text-wrap: balance;
}
.pc-pricing-section .pc-pricing-table {
  width: min(100%, 1280px);
  margin-top: 22px;
  overflow-x: auto;
  border: 1px solid #dedbd5;
  background: #fff;
  box-shadow: none;
}
.pc-pricing-section .pc-pricing-table table {
  width: 100%;
  min-width: 1080px;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: left;
}
.pc-pricing-col-label { width: 252px; }
.pc-pricing-col-starter { width: 321px; }
.pc-pricing-col-business { width: 386px; }
.pc-pricing-col-custom { width: 321px; }
.pc-pricing-section .pc-pricing-table th,
.pc-pricing-section .pc-pricing-table td {
  border-right: 1px solid #dedbd5;
  border-bottom: 1px solid #dedbd5;
  vertical-align: middle;
  font-family: Inter, var(--pc-font);
}
.pc-pricing-section .pc-pricing-table th:last-child,
.pc-pricing-section .pc-pricing-table td:last-child {
  border-right: 0;
}
.pc-pricing-section .pc-pricing-table thead th {
  height: 91px;
  padding: 16px 26px;
  background: #fff;
  color: #404040;
  letter-spacing: 0;
  text-transform: uppercase;
}
.pc-pricing-section .pc-pricing-table thead th:first-child {
  padding-left: 33px;
  color: #404040;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.pc-pricing-section .pc-pricing-table th b {
  display: block;
  width: min(100%, 222px);
  color: #404040;
  font-family: Inter, var(--pc-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0;
  text-transform: uppercase;
}
.pc-pricing-section .pc-pricing-table th small {
  display: block;
  width: min(100%, 222px);
  margin: 0;
  color: #404040;
  font-family: Inter, var(--pc-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0;
  text-transform: uppercase;
}
.pc-pricing-section .pc-pricing-table th em {
  display: inline-flex;
  min-width: 54px;
  min-height: 20.88px;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
  padding: 6.35px 4.36px;
  border-radius: 0;
  background: var(--pc-red);
  color: #fff;
  font-family: Inter, var(--pc-font);
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: capitalize;
  vertical-align: 3px;
}
.pc-pricing-section .pc-pricing-table tbody td {
  height: 56px;
  padding: 12px 26px;
  background: #fff;
  color: #404040;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0;
}
.pc-pricing-section .pc-pricing-table tbody td:first-child {
  padding-left: 33px;
  color: #404040;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
  text-transform: uppercase;
}
.pc-pricing-section .pc-pricing-table td strong {
  display: block;
  color: #262424;
  font-family: Inter, var(--pc-font);
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0;
  text-transform: uppercase;
}
.pc-pricing-section .pc-pricing-actions td {
  height: 96px;
  background: #fff;
}
.pc-pricing-section .pc-pricing-actions a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid rgba(31,30,30,.28);
  color: #1f1e1e;
  background: transparent;
  font-family: Inter, var(--pc-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: capitalize;
  transition: transform .22s var(--pc-ease), border-color .22s var(--pc-ease), background .22s var(--pc-ease), color .22s var(--pc-ease);
}
.pc-pricing-section .pc-pricing-actions a:hover {
  transform: translateY(-2px);
  border-color: #1f1e1e;
}
.pc-pricing-section .pc-pricing-actions .pc-pricing-primary {
  background: var(--pc-red);
  border-color: var(--pc-red);
  color: #fff;
}

@media (max-width: 1180px) {
  .pc-pricing-section {
    padding: 94px 0 66px;
  }
  .pc-pricing-section #pricing-title {
    font-size: clamp(46px, 6.2vw, 64px);
  }
  .pc-pricing-section .pc-pricing-table {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .pc-pricing-section {
    padding: 78px 0 54px;
  }
  .pc-pricing-section .pc-eyebrow {
    font-size: 12px;
    letter-spacing: .12em;
  }
  .pc-pricing-section #pricing-title {
    min-height: auto;
    font-size: clamp(40px, 12vw, 54px);
    line-height: 108%;
  }
  .pc-pricing-section .pc-pricing-table {
    margin-top: 28px;
    -webkit-overflow-scrolling: touch;
  }
  .pc-pricing-section .pc-pricing-table table {
    min-width: 920px;
  }
  .pc-pricing-col-label { width: 190px; }
  .pc-pricing-col-starter,
  .pc-pricing-col-business,
  .pc-pricing-col-custom { width: 243px; }
  .pc-pricing-section .pc-pricing-table thead th {
    height: 78px;
    padding: 14px 18px;
  }
  .pc-pricing-section .pc-pricing-table thead th:first-child,
  .pc-pricing-section .pc-pricing-table tbody td:first-child {
    padding-left: 20px;
  }
  .pc-pricing-section .pc-pricing-table th b {
    font-size: 18px;
  }
  .pc-pricing-section .pc-pricing-table th small {
    font-size: 12px;
  }
  .pc-pricing-section .pc-pricing-table tbody td {
    padding: 11px 18px;
    font-size: 15px;
  }
  .pc-pricing-section .pc-pricing-table td strong {
    font-size: 24px;
  }
}

/* Use Cases + Quote + Footer section - Figma typography/layout fix */
.pc-usecases-section {
  padding: 96px 0 62px;
  background: #f8f7f5;
  border-top: 1px solid #e8e2da;
  overflow: hidden;
}
.pc-usecases-section > .pc-container {
  width: min(calc(100% - 144px), 1280px);
}
.pc-usecases-section .pc-eyebrow {
  display: block;
  margin: 0 0 18px;
  color: var(--pc-red);
  font-family: Inter, var(--pc-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.pc-usecases-section .pc-eyebrow span {
  display: none;
}
.pc-usecases-section #usecases-title {
  width: min(100%, 807px);
  min-height: 140px;
  margin: 0;
  color: #1f1e1e;
  font-family: Inter, var(--pc-font);
  font-size: clamp(48px, 4.7vw, 64px);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0;
  text-wrap: balance;
}
.pc-usecases-section .pc-usecase-grid {
  width: min(100%, 1280px);
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid #e4ded6;
  background: #fff;
  box-shadow: none;
}
.pc-usecases-section .pc-usecase-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  overflow: hidden;
  border-right: 1px solid #e4ded6;
}
.pc-usecases-section .pc-usecase-card:last-child {
  border-right: 0;
}
.pc-usecases-section .pc-usecase-card img {
  width: 100%;
  height: 237px;
  object-fit: cover;
  object-position: center;
  filter: grayscale(.12) contrast(1.08) brightness(.82) saturate(.9);
}
.pc-usecases-section .pc-usecase-card div {
  padding: 19px 16px 14px;
  min-height: 180px;
  display: flex;
  flex-direction: column;
}
.pc-usecases-section .pc-usecase-card p {
  width: min(100%, 419px);
  min-height: 78px;
  margin: 0;
  color: #404040;
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0;
}
.pc-usecases-section .pc-usecase-card h3 {
  width: min(100%, 419px);
  min-height: 33px;
  margin: auto 0 0;
  padding-top: 14px;
  border-top: 1px solid #e4ded6;
  color: #404040;
  font-family: Inter, var(--pc-font);
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0;
}

.pc-quote-section {
  padding: 96px 0 0;
  background: #fff;
  border-top: 1px solid #e8e2da;
  overflow: hidden;
}
.pc-quote-section > .pc-container {
  width: min(calc(100% - 144px), 1280px);
}
.pc-quote-section .pc-quote-grid {
  display: grid;
  grid-template-columns: minmax(0, 652px) minmax(0, 590px);
  align-items: center;
  gap: clamp(40px, 5.3vw, 80px);
  padding-bottom: 62px;
}
.pc-quote-section .pc-quote-copy {
  max-width: 652px;
}
.pc-quote-section .pc-quote-copy .pc-eyebrow,
.pc-quote-section .pc-form-title {
  display: block;
  margin: 0 0 24px;
  color: var(--pc-red);
  font-family: Inter, var(--pc-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.pc-quote-section .pc-quote-copy .pc-eyebrow span {
  display: none;
}
.pc-quote-section #quote-title {
  width: min(100%, 652px);
  min-height: 197px;
  margin: 0;
  color: #1f1e1e;
  font-family: Inter, var(--pc-font);
  font-size: clamp(46px, 4.25vw, 58px);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0;
  text-wrap: balance;
}
.pc-quote-section .pc-actions-dark {
  width: min(100%, 416.5px);
  min-height: 51px;
  margin-top: 26px;
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 30px;
}
.pc-quote-section .pc-quote-copy .pc-btn-dark {
  width: 186px;
  min-height: 51px;
  padding: 0;
  background: #2b2b2b;
  color: #f8f5f5;
}
.pc-quote-section .pc-quote-copy .pc-btn-dark > span:first-child {
  width: 135px;
  justify-content: center;
  padding: 0;
  color: #f8f5f5;
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: capitalize;
}
.pc-quote-section .pc-quote-copy .pc-btn-dark > span:last-child {
  width: 51px;
  background: var(--pc-red);
  color: #fff;
}
.pc-quote-section .pc-quote-copy .pc-btn-ghost-dark {
  min-width: 200px;
  min-height: 51px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  border: 0;
  color: #242222;
  background: transparent;
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: capitalize;
}
.pc-quote-section .pc-quote-copy .pc-btn-ghost-dark .pc-play-dot {
  width: 11px;
  height: 14px;
  background: #3b3a3a;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.pc-quote-section .pc-quote-copy .pc-btn-ghost-dark::after {
  content: "";
  width: 28px;
  height: 1px;
  background: rgba(36,34,34,.36);
  margin-left: 4px;
}
.pc-quote-section .pc-support-number {
  width: min(100%, 630px);
  min-height: 24px;
  margin: 20px 0 0;
  color: #404040;
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
}
.pc-quote-section .pc-support-number a {
  color: #404040;
  font-weight: 400;
}
.pc-quote-section .pc-quote-form {
  width: min(100%, 590px);
  min-height: 314px;
  border: 1px solid #e4ded6;
  background: #f8f7f5;
  padding: 30px;
  box-shadow: none;
}
.pc-quote-section .pc-form-title {
  margin-bottom: 12px;
  color: #242222;
}
.pc-quote-section .pc-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.pc-quote-section .pc-quote-form input,
.pc-quote-section .pc-quote-form textarea {
  width: 100%;
  border: 1px solid #e4ded6;
  background: #fff;
  color: #242222;
  font-family: Inter, var(--pc-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
  opacity: 1;
  outline: none;
  border-radius: 0;
  resize: none;
}
.pc-quote-section .pc-quote-form input {
  height: 51px;
  padding: 0 18px;
}
.pc-quote-section .pc-quote-form textarea {
  height: 106px;
  min-height: 106px;
  margin-top: 12px;
  padding: 18px;
  line-height: 150%;
}
.pc-quote-section .pc-quote-form input::placeholder,
.pc-quote-section .pc-quote-form textarea::placeholder {
  color: rgba(36,34,34,.54);
}
.pc-quote-section .pc-form-submit {
  width: 100%;
  height: 51px;
  min-height: 51px;
  margin-top: 18px;
  padding: 0;
  border: 0;
  background: var(--pc-red);
  color: #f8f5f5;
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: capitalize;
}
.pc-quote-section .pc-form-submit > span:first-child {
  flex: 1;
  justify-content: center;
}
.pc-quote-section .pc-form-submit > span:last-child {
  width: 51px;
  background: #242222;
  color: #f8f5f5;
}

.pc-footer {
  padding: 24px 0 28px;
  background: #fff;
  border-top: 1px solid #e8e2da;
}
.pc-footer > .pc-container {
  width: min(calc(100% - 144px), 1280px);
}
.pc-footer .pc-footer-grid {
  display: grid;
  grid-template-columns: 320px 128px 210px 220px 122px;
  justify-content: space-between;
  gap: 28px;
  padding: 0 0 24px;
}
.pc-footer .pc-footer-brand .pc-logo-dark {
  width: 180px;
  height: 60.19px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #302e2e;
}
.pc-footer .pc-footer-brand .pc-logo-dark img {
  width: 60.19px;
  height: 60.19px;
  object-fit: contain;
}
.pc-footer .pc-footer-brand .pc-logo-dark span {
  width: 119px;
  color: #302e2e;
  font-family: Inter, var(--pc-font);
  font-size: 17.05px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: capitalize;
}
.pc-footer .pc-footer-brand p {
  width: min(100%, 363px);
  min-height: 48px;
  max-width: 363px;
  margin: 12px 0 0;
  color: #404040;
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
}
.pc-footer h3 {
  min-height: 24px;
  margin: 0 0 4px;
  color: #404040;
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: .1em;
  text-transform: none;
}
.pc-footer a:not(.pc-logo) {
  display: block;
  min-height: 24px;
  margin: 0;
  color: #404040;
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
  transition: color .2s var(--pc-ease), transform .2s var(--pc-ease);
}
.pc-footer .pc-footer-bottom {
  min-height: 44px;
  margin-top: 0;
  padding-top: 20px;
  border-top: 1px solid #e8e2da;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  color: #404040;
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
  text-transform: none;
}
.pc-footer .pc-footer-bottom span:last-child {
  display: flex;
  gap: 22px;
}
.pc-footer .pc-footer-bottom a {
  min-height: 24px;
  margin: 0 !important;
  color: #404040;
  font-family: Inter, var(--pc-font);
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
}

@media (max-width: 1180px) {
  .pc-usecases-section > .pc-container,
  .pc-quote-section > .pc-container,
  .pc-footer > .pc-container {
    width: min(calc(100% - 80px), 1280px);
  }
  .pc-usecases-section #usecases-title,
  .pc-quote-section #quote-title {
    font-size: clamp(46px, 6vw, 64px);
  }
  .pc-usecases-section .pc-usecase-card img {
    height: 220px;
  }
  .pc-quote-section .pc-quote-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 42px;
  }
  .pc-footer .pc-footer-grid {
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: stretch;
  }
  .pc-footer .pc-footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  .pc-usecases-section .pc-usecase-grid {
    grid-template-columns: 1fr;
  }
  .pc-usecases-section .pc-usecase-card {
    display: grid;
    grid-template-columns: minmax(240px, .95fr) 1fr;
    border-right: 0;
    border-bottom: 1px solid #e4ded6;
  }
  .pc-usecases-section .pc-usecase-card:last-child {
    border-bottom: 0;
  }
  .pc-usecases-section .pc-usecase-card img {
    height: 100%;
    min-height: 250px;
  }
  .pc-usecases-section .pc-usecase-card div {
    min-height: 250px;
  }
  .pc-quote-section .pc-quote-grid {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .pc-quote-section .pc-quote-form {
    width: 100%;
    max-width: 590px;
  }
}

@media (max-width: 720px) {
  .pc-usecases-section,
  .pc-quote-section {
    padding-top: 78px;
  }
  .pc-usecases-section > .pc-container,
  .pc-quote-section > .pc-container,
  .pc-footer > .pc-container {
    width: calc(100% - 40px);
  }
  .pc-usecases-section .pc-eyebrow,
  .pc-quote-section .pc-quote-copy .pc-eyebrow,
  .pc-quote-section .pc-form-title {
    font-size: 12px;
    letter-spacing: .18em;
  }
  .pc-usecases-section #usecases-title,
  .pc-quote-section #quote-title {
    min-height: auto;
    font-size: clamp(40px, 12vw, 54px);
    line-height: 108%;
  }
  .pc-usecases-section .pc-usecase-grid {
    margin-top: 28px;
  }
  .pc-usecases-section .pc-usecase-card {
    grid-template-columns: 1fr;
  }
  .pc-usecases-section .pc-usecase-card img {
    height: 260px;
    min-height: 0;
  }
  .pc-usecases-section .pc-usecase-card div {
    min-height: auto;
  }
  .pc-usecases-section .pc-usecase-card p {
    min-height: auto;
    font-size: 15px;
  }
  .pc-usecases-section .pc-usecase-card h3 {
    font-size: 20px;
  }
  .pc-quote-section .pc-quote-grid {
    padding-bottom: 46px;
  }
  .pc-quote-section .pc-actions-dark {
    width: 100%;
    gap: 14px;
    flex-wrap: wrap;
  }
  .pc-quote-section .pc-quote-copy .pc-btn-dark,
  .pc-quote-section .pc-quote-copy .pc-btn-ghost-dark {
    width: 100%;
  }
  .pc-quote-section .pc-quote-copy .pc-btn-dark > span:first-child {
    flex: 1;
    width: auto;
  }
  .pc-quote-section .pc-support-number {
    font-size: 15px;
  }
  .pc-quote-section .pc-form-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .pc-quote-section .pc-quote-form {
    padding: 22px;
  }
  .pc-footer .pc-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pc-footer .pc-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 460px) {
  .pc-usecases-section .pc-usecase-card img {
    height: 230px;
  }
  .pc-quote-section .pc-quote-form {
    padding: 18px;
  }
  .pc-footer .pc-footer-grid {
    grid-template-columns: 1fr;
  }
}

/* Move Workspace dark panel content slightly left */
.pc-product-panel .pc-panel-copy {
  position: relative;
  left: -400px;
}

@media (max-width: 980px) {
  .pc-product-panel .pc-panel-copy,
  .pc-product-panel .pc-panel-copy.pc-panel-copy-right,
  .pc-product-panel:nth-child(even) .pc-panel-copy {
    left: 0;
  }
}

/* Mobile responsive text polish only — no content/design/animation change */
@media (max-width: 640px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .pc-container {
    width: 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  h1,
  h2,
  h3,
  .pc-hero-title,
  .pc-section-title,
  .pc-benefits-heading,
  .pc-workspace-heading,
  .pc-tools-heading,
  .pc-pricing-heading,
  .pc-usecases-heading,
  .pc-quote-heading,
  .pc-panel-title {
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
    text-wrap: balance;
  }

  .pc-hero-title {
    font-size: clamp(32px, 9.5vw, 40px);
    max-width: 350px;
    line-height: 1.12;
  }

  .pc-hero-description {
    max-width: 330px;
    font-size: 14px;
    line-height: 1.55;
  }

  .pc-section-title,
  .pc-benefits-heading,
  .pc-workspace-heading,
  .pc-tools-heading,
  .pc-pricing-heading,
  .pc-usecases-heading,
  .pc-quote-heading {
    max-width: 340px;
    font-size: clamp(34px, 10.5vw, 44px);
    line-height: 1.08;
    letter-spacing: -0.02em;
  }

  .pc-panel-title {
    max-width: 340px;
    font-size: clamp(30px, 9.5vw, 40px);
    line-height: 1.1;
  }

  .pc-section-description,
  .pc-benefits-description,
  .pc-tools-description,
  .pc-panel-description,
  .pc-usecase-description,
  .pc-quote-support {
    max-width: 340px;
    font-size: 14px;
    line-height: 1.55;
  }

  .pc-product-panel .pc-panel-copy,
  .pc-product-panel .pc-panel-copy.pc-panel-copy-right,
  .pc-product-panel:nth-child(even) .pc-panel-copy {
    left: 0 !important;
    max-width: calc(100vw - 40px);
  }

  .pc-product-panel {
    min-height: 620px;
  }

  .pc-product-panel .pc-panel-copy {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pc-tools-grid,
  .pc-quote-grid {
    gap: 34px;
  }

  .pc-pricing-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .pc-pricing-table {
    min-width: 720px;
  }

  .pc-usecases-grid {
    gap: 22px;
  }

  .pc-usecase-card {
    max-width: 100%;
  }

  .pc-usecase-title {
    font-size: 20px;
    line-height: 1.35;
  }

  .pc-footer-grid {
    gap: 28px;
  }
}


/* Shared Get A Free Demo CTA polish only */
.pc-demo-cta,
.pc-tools-section .pc-tools-demo.pc-demo-cta,
.pc-quote-section .pc-quote-copy .pc-btn-ghost-dark.pc-demo-cta {
  --pc-demo-color: #242222;
  --pc-demo-line-opacity: .36;
  min-width: 200px;
  min-height: 51px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--pc-demo-color);
  font-family: Inter, var(--pc-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: capitalize;
  white-space: nowrap;
  transform: none;
  transition: color .3s var(--pc-ease-out);
}
.pc-demo-cta-light { --pc-demo-color: rgba(255,255,255,.86); --pc-demo-line-opacity: .48; }
.pc-demo-cta-dark { --pc-demo-color: #242222; --pc-demo-line-opacity: .36; }
.pc-demo-cta:hover,
.pc-demo-cta:focus-visible,
.pc-tools-section .pc-tools-demo.pc-demo-cta:hover,
.pc-tools-section .pc-tools-demo.pc-demo-cta:focus-visible,
.pc-quote-section .pc-quote-copy .pc-btn-ghost-dark.pc-demo-cta:hover,
.pc-quote-section .pc-quote-copy .pc-btn-ghost-dark.pc-demo-cta:focus-visible {
  color: var(--pc-demo-color);
  background: transparent;
  box-shadow: none;
  transform: none;
}
.pc-demo-cta .pc-play-dot,
.pc-tools-section .pc-tools-demo.pc-demo-cta .pc-play-dot,
.pc-quote-section .pc-quote-copy .pc-btn-ghost-dark.pc-demo-cta .pc-play-dot {
  width: 0;
  height: 0;
  flex: 0 0 auto;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid currentColor;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  animation: none;
  clip-path: none;
  transform: translateX(0);
  transition: transform .3s var(--pc-ease-out);
}
.pc-demo-cta::after,
.pc-tools-section .pc-tools-demo.pc-demo-cta::after,
.pc-quote-section .pc-quote-copy .pc-btn-ghost-dark.pc-demo-cta::after {
  content: "";
  width: 28px;
  height: 1px;
  display: inline-block;
  margin-left: 4px;
  background: currentColor;
  opacity: var(--pc-demo-line-opacity);
  transform: translateX(0);
  transition: width .3s var(--pc-ease-out), opacity .3s var(--pc-ease-out), transform .3s var(--pc-ease-out);
}
.pc-demo-cta:hover .pc-play-dot,
.pc-demo-cta:focus-visible .pc-play-dot,
.pc-tools-section .pc-tools-demo.pc-demo-cta:hover .pc-play-dot,
.pc-tools-section .pc-tools-demo.pc-demo-cta:focus-visible .pc-play-dot,
.pc-quote-section .pc-quote-copy .pc-btn-ghost-dark.pc-demo-cta:hover .pc-play-dot,
.pc-quote-section .pc-quote-copy .pc-btn-ghost-dark.pc-demo-cta:focus-visible .pc-play-dot {
  transform: translateX(2px);
}
.pc-demo-cta:hover::after,
.pc-demo-cta:focus-visible::after,
.pc-tools-section .pc-tools-demo.pc-demo-cta:hover::after,
.pc-tools-section .pc-tools-demo.pc-demo-cta:focus-visible::after,
.pc-quote-section .pc-quote-copy .pc-btn-ghost-dark.pc-demo-cta:hover::after,
.pc-quote-section .pc-quote-copy .pc-btn-ghost-dark.pc-demo-cta:focus-visible::after {
  width: 40px;
  opacity: .66;
  transform: translateX(2px);
}
@media (max-width: 640px) {
  .pc-demo-cta,
  .pc-tools-section .pc-tools-demo.pc-demo-cta,
  .pc-quote-section .pc-quote-copy .pc-btn-ghost-dark.pc-demo-cta {
    width: auto;
    min-width: 200px;
    min-height: 48px;
  }
}


/* CTA backlink/social polish */
.pc-arrow-button:hover,
.pc-pricing-actions a:hover,
.pc-form-submit:hover {
  transform: translateY(-2px);
}
.pc-arrow-button:hover > span:last-child,
.pc-form-submit:hover > span:last-child {
  text-indent: 5px;
}
.pc-footer-bottom .pc-nafcorp-link {
  display: inline !important;
  margin: 0 !important;
  color: var(--pc-red) !important;
  font-weight: 800;
  font-size: inherit !important;
  transform: none !important;
}
.pc-footer-bottom .pc-nafcorp-link:hover {
  color: var(--pc-red-dark) !important;
}
.pc-footer-socials {
  display: inline-flex !important;
  align-items: center;
  gap: 14px !important;
}
.pc-footer-socials a {
  display: inline-grid !important;
  place-items: center;
  width: 22px;
  height: 22px;
  margin: 0 !important;
  color: #111 !important;
  transform: none !important;
}
.pc-footer-socials a:hover {
  color: var(--pc-red) !important;
}
.pc-footer-socials svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}


/* Header auth profile + exact dropdown/backlink fixes */
.pc-header-profile {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
}
.pc-header-profile[hidden],
.pc-mobile-auth[hidden] { display: none !important; }
.pc-profile-toggle {
  width: 51px;
  height: 51px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  color: #fff;
  padding: 0;
  transition: border-color .22s var(--pc-ease), background .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-profile-toggle:hover,
.pc-header-profile:focus-within .pc-profile-toggle {
  border-color: rgba(217,47,36,.58);
  background: rgba(217,47,36,.16);
  transform: translateY(-1px);
}
.pc-profile-avatar {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: var(--pc-red);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 0 18px rgba(217,47,36,.45);
}
.pc-profile-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 168px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(5,5,5,.96);
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .22s var(--pc-ease), visibility .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-profile-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -13px;
  height: 13px;
}
.pc-header-profile:hover .pc-profile-dropdown,
.pc-header-profile:focus-within .pc-profile-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.pc-profile-dropdown a,
.pc-profile-dropdown button {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: transparent;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.15;
  text-align: left;
  white-space: nowrap;
  transition: color .22s var(--pc-ease), background .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-profile-dropdown a:last-child,
.pc-profile-dropdown button:last-child { border-bottom: 0; }
.pc-profile-dropdown a:hover,
.pc-profile-dropdown button:hover {
  color: #fff;
  background: rgba(217,47,36,.13);
  transform: translateX(2px);
}
.pc-mobile-auth {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 10px;
}
.pc-mobile-auth a,
.pc-mobile-auth button {
  width: fit-content;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: #fff !important;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 800;
}
.pc-mobile-auth button {
  cursor: pointer;
}
@media (max-width: 1080px) {
  .pc-header-profile { display: none; }
}


/* Auth state correction: logged-in users see profile only, demo CTA stays hidden. */
.pc-header-demo[hidden],
.pc-mobile-demo[hidden],
[data-auth-demo][hidden],
[data-auth-mobile-demo][hidden],
.pc-header-profile[hidden],
.pc-mobile-auth[hidden] {
  display: none !important;
}

.pc-mobile-auth {
  position: relative;
  width: fit-content;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding-top: 8px;
}
.pc-mobile-profile-toggle {
  width: 51px;
  height: 51px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  color: #fff;
  padding: 0;
  transition: border-color .22s var(--pc-ease), background .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-mobile-profile-toggle:hover,
.pc-mobile-auth.is-open .pc-mobile-profile-toggle {
  border-color: rgba(217,47,36,.58);
  background: rgba(217,47,36,.16);
  transform: translateY(-1px);
}
.pc-mobile-profile-dropdown {
  min-width: 168px;
  margin-top: 10px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(5,5,5,.96);
  box-shadow: 0 22px 64px rgba(0,0,0,.34);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  display: none;
}
.pc-mobile-auth.is-open .pc-mobile-profile-dropdown {
  display: block;
}
.pc-mobile-profile-dropdown a,
.pc-mobile-profile-dropdown button {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: transparent;
  color: rgba(255,255,255,.76) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
  text-align: left;
  white-space: nowrap;
  transition: color .22s var(--pc-ease), background .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-mobile-profile-dropdown a:last-child,
.pc-mobile-profile-dropdown button:last-child {
  border-bottom: 0;
}
.pc-mobile-profile-dropdown a:hover,
.pc-mobile-profile-dropdown button:hover {
  color: #fff !important;
  background: rgba(217,47,36,.13);
  transform: translateX(2px);
}
@media (max-width: 1080px) {
  .pc-header-profile { display: none; }
}


/* Mobile logged-in profile final polish */
.pc-mobile-auth .pc-mobile-profile-toggle {
  width: 51px !important;
  height: 51px !important;
  min-height: 51px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.04) !important;
  color: #fff !important;
}
.pc-mobile-auth .pc-mobile-profile-dropdown a,
.pc-mobile-auth .pc-mobile-profile-dropdown button {
  width: 100% !important;
  min-height: 38px !important;
  display: flex !important;
  padding: 0 12px !important;
}


/* Final CTA/link/footer social fix */
.pc-demo-cta {
  cursor: pointer;
}
.pc-demo-cta .pc-play-dot,
.pc-demo-cta::after {
  transition: transform .3s cubic-bezier(.16,1,.3,1), width .3s cubic-bezier(.16,1,.3,1), opacity .3s cubic-bezier(.16,1,.3,1), background-color .3s cubic-bezier(.16,1,.3,1);
}
.pc-demo-cta:hover .pc-play-dot,
.pc-demo-cta:focus-visible .pc-play-dot {
  transform: translateX(3px);
}
.pc-demo-cta:hover::after,
.pc-demo-cta:focus-visible::after {
  width: 34px !important;
  background-color: currentColor;
  opacity: .75;
}
.pc-footer-bottom .pc-nafcorp-link {
  color: var(--pc-red) !important;
  font-weight: 800 !important;
  text-decoration: none;
  transition: color .22s var(--pc-ease), opacity .22s var(--pc-ease);
}
.pc-footer-bottom .pc-nafcorp-link:hover {
  color: var(--pc-red-dark) !important;
  opacity: 1;
}
.pc-footer-bottom .pc-footer-socials {
  display: inline-flex !important;
  align-items: center;
  gap: 16px !important;
}
.pc-footer-bottom .pc-footer-socials a {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  color: #1f1e1e !important;
  margin: 0 !important;
  transition: color .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-footer-bottom .pc-footer-socials a:hover,
.pc-footer-bottom .pc-footer-socials a:focus-visible {
  color: var(--pc-red) !important;
  transform: translateY(-2px);
}
.pc-footer-bottom .pc-footer-socials svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}
@media (max-width: 640px) {
  .pc-footer-bottom .pc-footer-socials {
    gap: 14px !important;
  }
}

/* About page */
.pc-about-page .pc-site-header .pc-desktop-nav a[href="/about"] {
  color: #fff;
}

.pc-about-hero {
  min-height: clamp(760px, 100vh, 960px);
}
.pc-about-hero .pc-hero-overlay {
  background:
    radial-gradient(circle at 78% 28%, rgba(217,47,36,.28), transparent 24%),
    radial-gradient(circle at 24% 60%, rgba(217,47,36,.20), transparent 30%),
    linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.68) 42%, rgba(0,0,0,.36) 74%, rgba(0,0,0,.78) 100%),
    linear-gradient(180deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.10) 46%, rgba(0,0,0,.82) 100%);
}
.pc-about-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 575px) minmax(360px, 645px);
  align-items: center;
  gap: clamp(42px, 7vw, 118px);
}
.pc-about-hero-copy {
  align-self: center;
}
.pc-about-hero-visual {
  position: relative;
  align-self: center;
  border: 1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 74% 20%, rgba(217,47,36,.24), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  box-shadow: 0 32px 90px rgba(0,0,0,.42), 0 0 0 1px rgba(217,47,36,.08) inset;
  overflow: hidden;
  transform: translateZ(0);
}
.pc-about-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 31px 31px;
  opacity: .22;
  pointer-events: none;
  z-index: 1;
}
.pc-about-hero-visual::after {
  content: "";
  position: absolute;
  inset: -42%;
  background: linear-gradient(120deg, transparent 32%, rgba(217,47,36,.28), transparent 60%);
  transform: translateX(-32%) rotate(8deg);
  animation: pcAboutLaserSweep 6.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}
.pc-about-hero-visual picture,
.pc-about-hero-visual img {
  position: relative;
  z-index: 3;
}
.pc-about-hero-visual img {
  width: 100%;
  height: auto;
}
@keyframes pcAboutLaserSweep {
  0%, 100% { transform: translateX(-38%) rotate(8deg); opacity: .18; }
  50% { transform: translateX(20%) rotate(8deg); opacity: .42; }
}

.pc-about-platforms {
  padding-top: 24px;
  padding-bottom: 22px;
}
.pc-about-platforms .pc-platforms-block h2 {
  width: auto;
  min-height: 0;
  margin-bottom: 0;
  color: rgba(17,17,17,.5);
  font-family: var(--pc-mono);
  font-size: 11px;
  letter-spacing: .2em;
}

.pc-about-mission {
  padding: clamp(86px, 10vw, 140px) 0;
}
.pc-about-mission-grid {
  grid-template-columns: minmax(0, 652px) minmax(360px, 636px);
  gap: clamp(46px, 8vw, 126px);
}
.pc-about-mission #mission-title {
  margin: 0;
  color: #1f1e1e;
  font-family: Inter, var(--pc-font);
  font-size: clamp(46px, 4.45vw, 64px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.pc-about-mission .pc-muted {
  max-width: 622px;
  color: #404040;
  font-size: 16px;
  line-height: 1.55;
}
.pc-about-mission .pc-benefit-list {
  margin-top: 32px;
}
.pc-about-mission .pc-benefit-list article {
  grid-template-columns: 31px minmax(0, 1fr) 24px;
  padding: 21px 0;
}
.pc-about-mission .pc-benefit-icon {
  background: transparent;
  color: var(--pc-red);
}
.pc-about-mission .pc-benefit-icon svg {
  width: 21px;
  height: 21px;
}
.pc-about-mission .pc-benefit-list h3 {
  font-size: 20px;
  line-height: 1.2;
}
.pc-about-mission .pc-benefit-list p {
  font-size: 15px;
  line-height: 1.5;
}
.pc-about-mission-visual {
  border-color: rgba(0,0,0,.12);
  background: #050607;
}
.pc-about-mission-visual img {
  width: 100%;
  height: auto;
}

.pc-about-benefits-section {
  background: #f6f5f2;
}
.pc-about-benefits-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}
.pc-about-benefits-section .pc-eyebrow {
  margin-bottom: 18px;
}
.pc-about-benefits-section #who-benefits-title {
  max-width: 790px;
}
.pc-about-carousel-controls {
  display: inline-flex;
  gap: 14px;
  padding-bottom: 12px;
}
.pc-about-carousel-btn {
  width: 45px;
  height: 45px;
  border: 0;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: rgba(217,47,36,.22);
  color: #fff;
  font-size: 31px;
  font-weight: 300;
  line-height: 1;
  transition: transform .22s var(--pc-ease), background .22s var(--pc-ease), box-shadow .22s var(--pc-ease);
}
.pc-about-carousel-btn-next,
.pc-about-carousel-btn:hover,
.pc-about-carousel-btn:focus-visible {
  background: var(--pc-red);
  box-shadow: 0 14px 30px rgba(217,47,36,.24);
}
.pc-about-carousel-btn:hover,
.pc-about-carousel-btn:focus-visible {
  transform: translateY(-2px);
}
.pc-about-carousel {
  margin-top: clamp(34px, 5vw, 56px);
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(310px, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--pc-line);
  background: var(--pc-line);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.pc-about-carousel::-webkit-scrollbar {
  display: none;
}
.pc-about-benefit-card {
  min-width: 0;
  scroll-snap-align: start;
}
.pc-about-benefit-card img {
  height: clamp(230px, 21vw, 330px);
}
.pc-about-benefit-card div {
  min-height: 216px;
}
.pc-about-benefit-card p {
  min-height: 118px;
}

.pc-about-page .pc-quote-section #quote-title {
  max-width: 680px;
}

@media (min-width: 1181px) {
  .pc-about-carousel {
    overflow: visible;
  }
}
@media (max-width: 1180px) {
  .pc-about-hero-inner,
  .pc-about-mission-grid {
    grid-template-columns: 1fr;
  }
  .pc-about-hero-copy,
  .pc-about-hero-visual,
  .pc-about-mission-visual {
    max-width: 720px;
  }
  .pc-about-hero-visual {
    margin-top: 10px;
  }
  .pc-about-carousel {
    grid-template-columns: none;
    grid-auto-columns: minmax(320px, 42vw);
  }
}
@media (max-width: 980px) {
  .pc-about-hero {
    min-height: 0;
    padding-top: 148px;
  }
  .pc-about-hero-inner {
    gap: 42px;
  }
  .pc-about-benefits-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .pc-about-carousel-controls {
    padding-bottom: 0;
  }
}
@media (max-width: 720px) {
  .pc-about-hero {
    padding-top: 128px;
  }
  .pc-about-hero h1 {
    font-size: clamp(38px, 11vw, 54px);
  }
  .pc-about-hero-visual,
  .pc-about-mission-visual {
    border-radius: 0;
  }
  .pc-about-mission #mission-title,
  .pc-about-benefits-section #who-benefits-title,
  .pc-about-page .pc-quote-section #quote-title {
    font-size: clamp(40px, 11vw, 56px);
    line-height: 1.02;
  }
  .pc-about-carousel {
    grid-auto-columns: minmax(280px, 86vw);
  }
  .pc-about-benefit-card div {
    min-height: 0;
  }
  .pc-about-benefit-card p {
    min-height: 0;
  }
}

/* About page light hero/navbar correction */
.pc-about-page {
  background: #fff;
  color: var(--pc-ink);
}
.pc-about-page .pc-scroll-progress {
  z-index: 120;
}
.pc-about-page .pc-site-header,
.pc-about-page .pc-site-header.is-scrolled,
.pc-about-page .pc-site-header.is-open {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid #d9d9d9;
  box-shadow: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.pc-about-page .pc-header-shell,
.pc-about-page .pc-container {
  width: min(calc(100% - 40px), 1040px);
}
.pc-about-page .pc-header-shell {
  height: 59px;
  gap: 22px;
}
.pc-about-page .pc-logo {
  color: #171717;
  font-size: 14px;
  font-weight: 700;
  gap: 7px;
}
.pc-about-page .pc-logo img {
  width: 39px;
  height: 39px;
  filter: none;
}
.pc-about-page .pc-desktop-nav {
  flex: 1 1 auto;
  gap: 24px;
}
.pc-about-page .pc-desktop-nav a,
.pc-about-page .pc-mobile-nav a,
.pc-about-page .pc-mobile-dropdown summary {
  color: #2b2b2b;
  font-size: 13px;
  font-weight: 400;
}
.pc-about-page .pc-desktop-nav a:hover,
.pc-about-page .pc-desktop-nav a:focus-visible,
.pc-about-page .pc-mobile-nav a:hover,
.pc-about-page .pc-mobile-dropdown summary:hover {
  color: var(--pc-red);
}
.pc-about-page .pc-site-header .pc-desktop-nav a[href="/about"] {
  color: var(--pc-red);
}
.pc-about-page .pc-nav-dropdown:hover .pc-nav-trigger,
.pc-about-page .pc-nav-dropdown:focus-within .pc-nav-trigger {
  color: var(--pc-red);
}
.pc-about-page .pc-dropdown-menu {
  background: #fff;
  border-color: rgba(0,0,0,.1);
  box-shadow: 0 24px 60px rgba(0,0,0,.14);
}
.pc-about-page .pc-dropdown-menu a {
  color: #2b2b2b;
  border-bottom-color: rgba(0,0,0,.07);
}
.pc-about-page .pc-dropdown-menu a:hover,
.pc-about-page .pc-dropdown-menu a:focus-visible {
  color: var(--pc-red);
  background: rgba(217,47,36,.08);
}
.pc-about-page .pc-header-demo {
  width: 139px;
  height: 46px;
  min-height: 46px;
  flex-basis: 139px;
  background: #111;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}
.pc-about-page .pc-header-demo > span:first-child {
  padding: 0 15px;
}
.pc-about-page .pc-header-demo > span:last-child {
  width: 39px;
}
.pc-about-page .pc-profile-toggle,
.pc-about-page .pc-mobile-profile-toggle {
  border-color: rgba(0,0,0,.14);
  background: #fff;
  color: #161616;
}
.pc-about-page .pc-profile-dropdown,
.pc-about-page .pc-mobile-profile-dropdown {
  background: #fff;
  border-color: rgba(0,0,0,.1);
  box-shadow: 0 24px 60px rgba(0,0,0,.14);
}
.pc-about-page .pc-profile-dropdown a,
.pc-about-page .pc-profile-dropdown button,
.pc-about-page .pc-mobile-profile-dropdown a,
.pc-about-page .pc-mobile-profile-dropdown button {
  color: #222;
  border-bottom-color: rgba(0,0,0,.08);
}
.pc-about-page .pc-menu-toggle {
  border-color: rgba(0,0,0,.16);
  background: rgba(0,0,0,.03);
  color: #111;
}
.pc-about-page .pc-mobile-nav {
  width: min(calc(100% - 40px), 1040px);
  background: #fff;
}

.pc-about-page .pc-about-hero {
  min-height: 0;
  background: #fff;
  align-items: center;
  overflow: hidden;
  padding: 100px 0 48px;
}
.pc-about-page .pc-about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 34%, rgba(217,47,36,.035), transparent 28%),
    linear-gradient(180deg, #fff 0%, #fff 76%, #fafafa 100%);
  pointer-events: none;
  z-index: 0;
}
.pc-about-page .pc-about-hero .pc-hero-lines {
  z-index: 1;
  opacity: .72;
}
.pc-about-page .pc-about-hero .pc-guide-line {
  background: rgba(0,0,0,.035);
}
.pc-about-page .pc-about-hero .pc-guide-left,
.pc-about-page .pc-about-hero .pc-guide-right {
  background: rgba(0,0,0,.028);
}
.pc-about-page .pc-about-hero .pc-guide-top {
  top: 59px;
}
.pc-about-page .pc-about-hero .pc-guide-bottom {
  bottom: 0;
  background: rgba(0,0,0,.035);
}
.pc-about-page .pc-about-hero .pc-hero-tick,
.pc-about-page .pc-about-hero .pc-particle-canvas,
.pc-about-page .pc-about-hero .pc-hero-bg,
.pc-about-page .pc-about-hero .pc-hero-overlay {
  display: none !important;
}
.pc-about-page .pc-about-hero-inner {
  grid-template-columns: minmax(0, 445px) minmax(360px, 420px);
  gap: clamp(52px, 8vw, 104px);
  align-items: center;
  z-index: 3;
}
.pc-about-page .pc-about-hero-copy {
  color: #1f1f1f;
  max-width: 445px;
}
.pc-about-page .pc-about-hero .pc-eyebrow {
  width: auto;
  min-height: 0;
  margin-bottom: 18px;
  color: #2e2e2e;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: .16em;
}
.pc-about-page .pc-about-hero h1 {
  width: 100%;
  max-width: 430px;
  color: #202020;
  font-size: clamp(46px, 4.2vw, 59px);
  line-height: 1.14;
  letter-spacing: -.025em;
  font-weight: 700;
}
.pc-about-page .pc-about-hero .pc-hero-text {
  width: 100%;
  max-width: 440px;
  margin: 18px 0 29px;
  color: #4e4e4e;
  font-size: 13px;
  line-height: 1.48;
  font-weight: 400;
}
.pc-about-page .pc-about-hero .pc-actions {
  gap: 22px;
}
.pc-about-page .pc-about-hero .pc-btn,
.pc-about-page .pc-about-hero .pc-arrow-button {
  min-height: 38px;
}
.pc-about-page .pc-about-hero .pc-btn-dark > span:first-child {
  background: #242424;
  color: #fff;
  padding: 0 19px;
}
.pc-about-page .pc-about-hero .pc-btn-ghost-dark {
  color: #3c3c3c;
  font-weight: 500;
}
.pc-about-page .pc-about-hero .pc-play-dot {
  width: 0;
  height: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border-left: 7px solid #555;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  animation: none;
}
.pc-about-page .pc-about-hero .pc-demo-cta::after {
  content: "";
  width: 22px;
  height: 1px;
  background: rgba(0,0,0,.28);
  display: inline-block;
  margin-left: 2px;
}
.pc-about-page .pc-about-hero-visual {
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.pc-about-page .pc-about-hero-visual::before,
.pc-about-page .pc-about-hero-visual::after {
  display: none;
}
.pc-about-page .pc-about-hero-visual img {
  width: 100%;
  height: auto;
  box-shadow: none;
}
.pc-about-page .pc-about-platforms {
  padding-top: 18px;
  padding-bottom: 56px;
  border-bottom: 0;
}
.pc-about-page .pc-about-platforms .pc-platforms-block {
  padding-top: 0;
}
.pc-about-page .pc-about-platforms .pc-platforms-block h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.pc-about-page .pc-about-platforms .pc-logo-marquee {
  width: min(100vw - 40px, 1040px);
}
.pc-about-page .pc-about-platforms .pc-logo-track {
  min-height: 78px;
}
.pc-about-page .pc-about-platforms .pc-logo-set {
  gap: clamp(56px, 7.6vw, 92px);
  padding-right: clamp(56px, 7.6vw, 92px);
}
.pc-about-page .pc-about-platforms .pc-platform-logo {
  width: 54px;
  height: 54px;
  opacity: .72;
}
.pc-about-page .pc-about-platforms .pc-platform-logo img {
  max-width: 68px;
  max-height: 48px;
  filter: grayscale(1) saturate(0) opacity(.34);
}

@media (max-width: 1180px) {
  .pc-about-page .pc-about-hero-inner {
    grid-template-columns: 1fr;
  }
  .pc-about-page .pc-about-hero-copy,
  .pc-about-page .pc-about-hero-visual {
    max-width: 720px;
  }
}
@media (max-width: 980px) {
  .pc-about-page .pc-header-shell,
  .pc-about-page .pc-container,
  .pc-about-page .pc-mobile-nav {
    width: min(calc(100% - 32px), 1040px);
  }
  .pc-about-page .pc-about-hero {
    padding-top: 112px;
  }
  .pc-about-page .pc-about-hero-inner {
    gap: 38px;
  }
}
@media (max-width: 720px) {
  .pc-about-page .pc-header-shell {
    height: 64px;
  }
  .pc-about-page .pc-about-hero {
    padding-top: 102px;
    padding-bottom: 32px;
  }
  .pc-about-page .pc-about-hero h1 {
    font-size: clamp(38px, 11vw, 52px);
    line-height: 1.12;
  }
  .pc-about-page .pc-about-hero .pc-hero-text {
    font-size: 14px;
  }
  .pc-about-page .pc-about-hero .pc-actions {
    align-items: flex-start;
  }
  .pc-about-page .pc-about-hero-visual {
    width: 100%;
  }
  .pc-about-page .pc-about-platforms .pc-logo-marquee {
    width: calc(100vw - 32px);
  }
}

/* About page final width/layout fix: keep the Figma light design while using homepage sizing */
.pc-about-page .pc-header-shell {
  width: min(calc(100% - clamp(40px, 9vw, 156px)), 1572px);
  height: 92px;
  gap: clamp(18px, 2vw, 42px);
}
.pc-about-page .pc-container {
  width: min(calc(100% - (var(--pc-side) * 2)), var(--pc-container));
}
.pc-about-page .pc-mobile-nav {
  width: min(calc(100% - clamp(40px, 9vw, 156px)), 1572px);
}
.pc-about-page .pc-logo {
  font-size: 16px;
  font-weight: 700;
  gap: 9px;
}
.pc-about-page .pc-logo img {
  width: 48px;
  height: 48px;
}
.pc-about-page .pc-desktop-nav {
  flex: 0 1 587px;
  width: min(587px, 100%);
  margin-left: auto;
  justify-content: flex-end;
  gap: 30px;
}
.pc-about-page .pc-desktop-nav a,
.pc-about-page .pc-mobile-nav a,
.pc-about-page .pc-mobile-dropdown summary {
  font-size: 16px;
  line-height: 1;
}
.pc-about-page .pc-header-demo {
  width: 190px;
  height: 51px;
  min-height: 51px;
  flex: 0 0 190px;
  font-size: 14px;
  font-weight: 600;
}
.pc-about-page .pc-header-demo > span:first-child {
  padding: 0 18px;
}
.pc-about-page .pc-header-demo > span:last-child {
  width: 51px;
}

.pc-about-page .pc-about-hero {
  min-height: 0;
  padding: 154px 0 54px;
  background: #fff;
}
.pc-about-page .pc-about-hero .pc-guide-top {
  top: 92px;
}
.pc-about-page .pc-about-hero-inner {
  grid-template-columns: minmax(0, 575px) minmax(420px, 645px);
  gap: clamp(42px, 7vw, 118px);
  align-items: center;
}
.pc-about-page .pc-about-hero-copy {
  max-width: 575px;
}
.pc-about-page .pc-about-hero .pc-eyebrow {
  width: min(575px, 100%);
  margin-bottom: 22px;
  color: #2e2e31;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .1em;
}
.pc-about-page .pc-about-hero h1 {
  width: min(575px, 100%);
  max-width: 575px;
  color: #1f1e1e;
  font-size: clamp(48px, 4.45vw, 64px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-wrap: balance;
}
.pc-about-page .pc-about-hero .pc-hero-text {
  width: min(575px, 100%);
  max-width: 575px;
  margin: 22px 0 31px;
  color: #404040;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}
.pc-about-page .pc-about-hero .pc-actions {
  gap: 18px;
}
.pc-about-page .pc-about-hero .pc-btn,
.pc-about-page .pc-about-hero .pc-arrow-button {
  min-height: 51px;
}
.pc-about-page .pc-about-hero .pc-btn-dark > span:first-child {
  padding: 0 22px;
}
.pc-about-page .pc-about-hero-visual {
  width: min(100%, 645px);
  justify-self: end;
}
.pc-about-page .pc-about-hero-visual img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.pc-about-page .pc-about-platforms {
  padding-top: 18px;
  padding-bottom: 76px;
}
.pc-about-page .pc-about-platforms .pc-logo-marquee {
  width: 100%;
}
.pc-about-page .pc-about-platforms .pc-logo-track {
  min-height: 98px;
}
.pc-about-page .pc-about-platforms .pc-logo-set {
  gap: clamp(48px, 5.2vw, 99.99px);
  padding-right: clamp(48px, 5.2vw, 99.99px);
}
.pc-about-page .pc-about-platforms .pc-platform-logo {
  width: 74px;
  height: 74px;
}
.pc-about-page .pc-about-platforms .pc-platform-logo img {
  max-width: 86px;
  max-height: 60px;
}

.pc-about-page .pc-about-mission {
  padding: clamp(92px, 8.8vw, 136px) 0 clamp(86px, 9.2vw, 148px);
}
.pc-about-page .pc-about-mission-grid {
  grid-template-columns: minmax(0, 575px) minmax(0, 575px);
  gap: clamp(64px, 8vw, 160px);
  align-items: center;
}
.pc-about-page .pc-about-mission .pc-copy-col {
  max-width: 575px;
  width: 575px;
}
.pc-about-page .pc-about-mission #mission-title {
  width: 575px;
  max-width: 100%;
  margin: 0;
  font-size: 64px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 0;
  color: #1f1e1e;
}
.pc-about-page .pc-about-mission .pc-muted {
  width: 553px;
  max-width: 100%;
  margin: 26px 0 0;
  color: #404040;
  font-size: 16px;
  line-height: 150%;
}
.pc-about-page .pc-about-mission .pc-benefit-list {
  width: 604px;
  max-width: 100%;
  margin-top: 23px;
}
.pc-about-page .pc-about-mission-visual {
  width: min(100%, 575px);
  justify-self: end;
}

.pc-about-page .pc-about-benefits-section {
  padding: clamp(92px, 8.8vw, 136px) 0 clamp(86px, 9.2vw, 148px);
}
.pc-about-page .pc-about-benefits-section #who-benefits-title {
  max-width: 920px;
  font-size: clamp(43px, 6.2vw, 84px);
  line-height: .96;
  letter-spacing: -.062em;
  font-weight: 800;
}
.pc-about-page .pc-about-carousel {
  width: 100%;
  grid-auto-flow: initial;
  grid-auto-columns: initial;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: visible;
  margin-top: clamp(34px, 5vw, 56px);
}
.pc-about-page .pc-about-benefit-card img {
  width: 100%;
  height: clamp(220px, 16.6vw, 286px);
  object-fit: cover;
}
.pc-about-page .pc-about-benefit-card div {
  min-height: 218px;
  padding: 24px 24px 27px;
}
.pc-about-page .pc-about-benefit-card p {
  min-height: 118px;
  font-size: 14px;
  line-height: 1.58;
}
.pc-about-page .pc-about-benefit-card h3 {
  font-size: 20px;
  font-weight: 500;
}
.pc-about-page .pc-quote-section #quote-title {
  max-width: 760px;
  font-size: clamp(43px, 6.2vw, 84px);
  line-height: .96;
  letter-spacing: -.062em;
}

@media (max-width: 1320px) {
  .pc-about-page .pc-about-hero-inner,
  .pc-about-page .pc-about-mission-grid {
    gap: clamp(42px, 5.5vw, 72px);
  }
  .pc-about-page .pc-about-hero-visual {
    width: min(100%, 600px);
  }
  .pc-about-page .pc-about-mission .pc-copy-col,
  .pc-about-page .pc-about-mission #mission-title,
  .pc-about-page .pc-about-mission .pc-muted,
  .pc-about-page .pc-about-mission .pc-benefit-list {
    width: 100%;
  }
}
@media (max-width: 1180px) {
  .pc-about-page .pc-desktop-nav {
    gap: 20px;
  }
  .pc-about-page .pc-about-hero-inner,
  .pc-about-page .pc-about-mission-grid {
    grid-template-columns: 1fr;
  }
  .pc-about-page .pc-about-hero-copy,
  .pc-about-page .pc-about-hero-visual,
  .pc-about-page .pc-about-mission .pc-copy-col,
  .pc-about-page .pc-about-mission-visual {
    max-width: 720px;
    justify-self: start;
  }
  .pc-about-page .pc-about-carousel {
    grid-auto-flow: column;
    grid-auto-columns: minmax(320px, 42vw);
    grid-template-columns: none;
    overflow-x: auto;
  }
}
@media (max-width: 980px) {
  .pc-about-page .pc-header-shell,
  .pc-about-page .pc-container,
  .pc-about-page .pc-mobile-nav {
    width: min(calc(100% - 32px), 720px);
  }
  .pc-about-page .pc-header-shell {
    height: 74px;
  }
  .pc-about-page .pc-about-hero {
    padding-top: 118px;
  }
  .pc-about-page .pc-about-hero .pc-guide-top {
    top: 74px;
  }
  .pc-about-page .pc-about-hero h1,
  .pc-about-page .pc-about-mission #mission-title,
  .pc-about-page .pc-about-benefits-section #who-benefits-title,
  .pc-about-page .pc-quote-section #quote-title {
    font-size: clamp(44px, 8vw, 64px);
    line-height: 1.08;
  }
}
@media (max-width: 720px) {
  .pc-about-page .pc-header-shell {
    height: 64px;
  }
  .pc-about-page .pc-logo img {
    width: 39px;
    height: 39px;
  }
  .pc-about-page .pc-logo {
    font-size: 14px;
  }
  .pc-about-page .pc-about-hero {
    padding-top: 102px;
    padding-bottom: 36px;
  }
  .pc-about-page .pc-about-hero h1,
  .pc-about-page .pc-about-mission #mission-title,
  .pc-about-page .pc-about-benefits-section #who-benefits-title,
  .pc-about-page .pc-quote-section #quote-title {
    font-size: clamp(38px, 11vw, 54px);
    line-height: 1.08;
    letter-spacing: -.035em;
  }
  .pc-about-page .pc-about-hero .pc-eyebrow {
    font-size: 12px;
    letter-spacing: .1em;
  }
  .pc-about-page .pc-about-hero .pc-hero-text,
  .pc-about-page .pc-about-mission .pc-muted {
    font-size: 15px;
  }
  .pc-about-page .pc-about-carousel {
    grid-auto-columns: minmax(280px, 86vw);
  }
  .pc-about-page .pc-about-benefit-card div,
  .pc-about-page .pc-about-benefit-card p {
    min-height: 0;
  }
}

/* About page final Figma typography and mission vector icon fixes */
.pc-about-page .pc-about-mission .pc-benefit-icon img {
  width: 24px;
  height: 24px;
  display: block;
  object-fit: contain;
}

@media (min-width: 981px) {
  .pc-about-page .pc-about-benefits-section #who-benefits-title {
    max-width: 630px;
    font-family: Inter, var(--pc-font);
    font-size: 64px;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0;
    color: #1f1e1e;
  }

  .pc-about-page .pc-quote-section #quote-title {
    max-width: 652px;
    font-family: Inter, var(--pc-font);
    font-size: 58px;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 0;
    color: #1f1e1e;
  }
}

/* About platform carousel: exact homepage marquee copy */
.pc-about-page .pc-about-platforms {
  padding: 36px 0 25px;
  border-bottom: 1px solid var(--pc-line);
  background: #fff;
  overflow: hidden;
}
.pc-about-page .pc-about-platforms .pc-platforms-block {
  padding-top: 15px;
  text-align: center;
  overflow: visible;
}
.pc-about-page .pc-about-platforms .pc-platforms-block h2 {
  position: static;
  clip: auto;
  white-space: normal;
  overflow: visible;
  width: min(176px, 100%);
  height: auto;
  min-height: 17px;
  margin: 0 auto -9px;
  color: #2f3033;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}
.pc-about-page .pc-about-platforms .pc-logo-marquee {
  display: grid;
  gap: 0;
  overflow: hidden;
  width: min(1269px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.pc-about-page .pc-about-platforms .pc-logo-track {
  display: flex;
  align-items: center;
  width: max-content;
  min-height: 98.9948501587px;
  will-change: transform;
}
.pc-about-page .pc-about-platforms .pc-logo-set {
  display: flex;
  align-items: center;
  gap: clamp(48px, 5.2vw, 99.99px);
  padding-right: clamp(48px, 5.2vw, 99.99px);
  flex: 0 0 auto;
}
.pc-about-page .pc-about-platforms .pc-platform-logo {
  width: 74px;
  height: 74px;
  opacity: .78;
}
.pc-about-page .pc-about-platforms .pc-platform-logo img {
  max-width: 86px;
  max-height: 60px;
  filter: grayscale(1) saturate(0) opacity(.46);
}
.pc-about-page .pc-about-platforms .pc-platform-logo:hover img,
.pc-about-page .pc-about-platforms .pc-platform-logo:focus-visible img {
  filter: grayscale(0) saturate(1) opacity(1);
}
@media (max-width: 980px) {
  .pc-about-page .pc-about-platforms .pc-logo-track { min-height: 82px; }
  .pc-about-page .pc-about-platforms .pc-logo-set { gap: clamp(42px, 9vw, 72px); padding-right: clamp(42px, 9vw, 72px); }
  .pc-about-page .pc-about-platforms .pc-platform-logo { width: 58px; height: 58px; }
  .pc-about-page .pc-about-platforms .pc-platform-logo img { max-width: 68px; max-height: 50px; }
}
@media (max-width: 560px) {
  .pc-about-page .pc-about-platforms .pc-logo-track { min-height: 70px; }
  .pc-about-page .pc-about-platforms .pc-logo-set { gap: 42px; padding-right: 42px; }
  .pc-about-page .pc-about-platforms .pc-platform-logo { width: 50px; height: 50px; }
  .pc-about-page .pc-about-platforms .pc-platform-logo img { max-width: 60px; max-height: 44px; }
}


/* Homepage hero CTA visibility and shared CTA sizing polish */
.pc-hero .pc-demo-cta,
.pc-hero .pc-demo-cta:hover,
.pc-hero .pc-demo-cta:focus-visible {
  --pc-demo-color: #fff;
  --pc-demo-line-opacity: .54;
  color: #fff;
}
.pc-hero .pc-demo-cta::after {
  background-color: currentColor;
}
@media (max-width: 460px) {
  .pc-hero .pc-eyebrow {
    font-size: 10px;
    letter-spacing: .045em;
  }
}

/* Homepage requested polish: key benefit arrows, CTA shadow, footer spacing, footer link/social colors */
.pc-smart-section .pc-benefit-list article {
  grid-template-columns: 31px minmax(0, 553px) 36px;
}
.pc-smart-section .pc-benefit-list article > span {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  justify-self: end;
  font-size: 30px;
  line-height: 1;
}

.pc-arrow-button:hover,
.pc-pricing-actions a:hover,
.pc-form-submit:hover,
.pc-quote-section .pc-form-submit:hover,
.pc-quote-section .pc-quote-copy .pc-btn-dark:hover {
  box-shadow: 0 6px 14px rgba(0,0,0,.08) !important;
}

.pc-footer .pc-footer-grid {
  grid-template-columns: minmax(300px, 1.45fr) minmax(140px, .78fr) minmax(225px, 1.05fr) minmax(235px, 1.05fr) minmax(140px, .78fr);
  justify-content: stretch;
  gap: clamp(34px, 4.2vw, 62px);
  align-items: start;
}
.pc-footer .pc-footer-grid > div {
  min-width: 0;
}
.pc-footer .pc-footer-grid h3 {
  margin-bottom: 8px;
}
.pc-footer .pc-footer-grid a:not(.pc-logo) {
  margin-bottom: 6px;
  line-height: 1.42;
}
.pc-footer .pc-footer-grid a:not(.pc-logo):last-child {
  margin-bottom: 0;
}

.pc-footer-bottom .pc-nafcorp-link {
  color: #1f1e1e !important;
  font-weight: 800 !important;
}
.pc-footer-bottom .pc-nafcorp-link:hover,
.pc-footer-bottom .pc-nafcorp-link:focus-visible {
  color: var(--pc-red) !important;
}
.pc-footer-bottom .pc-footer-socials a {
  color: rgba(31,30,30,.58) !important;
}
.pc-footer-bottom .pc-footer-socials a:hover,
.pc-footer-bottom .pc-footer-socials a:focus-visible {
  color: var(--pc-red) !important;
}
@media (max-width: 1180px) {
  .pc-footer .pc-footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px 44px;
  }
}
@media (max-width: 720px) {
  .pc-smart-section .pc-benefit-list article {
    grid-template-columns: 34px minmax(0, 1fr);
  }
  .pc-smart-section .pc-benefit-list article > span {
    display: none;
  }
  .pc-footer .pc-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px 36px;
  }
}
@media (max-width: 460px) {
  .pc-footer .pc-footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* Homepage social icon + navbar chevron polish */
.pc-nav-trigger {
  gap: 6px;
}
.pc-nav-trigger .pc-nav-chevron {
  width: 10px;
  height: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  transform: translateY(1px);
  transition: transform .22s var(--pc-ease);
}
.pc-nav-trigger .pc-nav-chevron svg {
  width: 10px;
  height: 7px;
  stroke-width: 1.5;
  color: currentColor;
}
.pc-nav-dropdown:hover .pc-nav-trigger .pc-nav-chevron,
.pc-nav-dropdown:focus-within .pc-nav-trigger .pc-nav-chevron {
  transform: translateY(1px) rotate(180deg);
}
.pc-footer-bottom .pc-footer-socials a {
  color: rgba(31, 30, 30, .44) !important;
}
.pc-footer-bottom .pc-footer-socials svg {
  width: 17px;
  height: 17px;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.45 !important;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pc-footer-bottom .pc-footer-socials svg * {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: inherit !important;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pc-footer-bottom .pc-footer-socials a:hover,
.pc-footer-bottom .pc-footer-socials a:focus-visible {
  color: var(--pc-red) !important;
}

/* Footer social brand icons from CDN */
.pc-footer-bottom .pc-footer-socials {
  gap: 18px !important;
}
.pc-footer-bottom .pc-footer-socials a {
  width: 22px;
  height: 22px;
  color: rgba(31, 30, 30, .58) !important;
}
.pc-footer-bottom .pc-footer-socials a:hover,
.pc-footer-bottom .pc-footer-socials a:focus-visible {
  color: var(--pc-red) !important;
}
.pc-footer-bottom .pc-social-icon {
  display: block;
  width: 19px;
  height: 19px;
  background-color: currentColor;
  -webkit-mask: var(--pc-social-mask) center / contain no-repeat;
  mask: var(--pc-social-mask) center / contain no-repeat;
}
.pc-footer-bottom .pc-social-github {
  --pc-social-mask: url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.2/svgs/brands/github.svg");
}
.pc-footer-bottom .pc-social-facebook {
  --pc-social-mask: url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.2/svgs/brands/facebook.svg");
}
.pc-footer-bottom .pc-social-instagram {
  --pc-social-mask: url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.2/svgs/brands/instagram.svg");
}
.pc-footer-bottom .pc-social-linkedin {
  --pc-social-mask: url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.2/svgs/brands/linkedin.svg");
}
.pc-footer-bottom .pc-social-tiktok {
  --pc-social-mask: url("https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.2/svgs/brands/tiktok.svg");
}
@media (max-width: 640px) {
  .pc-footer-bottom .pc-social-icon {
    width: 18px;
    height: 18px;
  }
}

/* Homepage pricing table refinement */
.pc-pricing-section .pc-pricing-table {
  width: min(100%, 1380px);
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.pc-pricing-section .pc-pricing-table table {
  width: 100%;
  min-width: 1260px;
  table-layout: fixed;
}
.pc-pricing-col-label,
.pc-pricing-section .pc-pricing-table th:first-child,
.pc-pricing-section .pc-pricing-table td:first-child {
  width: 142px;
  min-width: 142px;
}
.pc-pricing-col-trial,
.pc-pricing-col-start,
.pc-pricing-col-standard,
.pc-pricing-col-growth,
.pc-pricing-section .pc-pricing-table th:not(:first-child),
.pc-pricing-section .pc-pricing-table td:not(:first-child) {
  width: 279px;
  min-width: 279px;
}
.pc-pricing-section .pc-pricing-table thead th {
  height: 106px;
  padding: 20px 26px;
  vertical-align: middle;
}
.pc-pricing-section .pc-pricing-table thead th:first-child {
  padding-left: 26px;
}
.pc-pricing-section .pc-pricing-table th b {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  color: #2c2a2a;
  white-space: nowrap;
}
.pc-pricing-section .pc-pricing-table th small {
  width: auto;
  max-width: 100%;
  margin-top: 2px;
  color: rgba(31,30,30,.76);
}
.pc-pricing-section .pc-pricing-table th em {
  flex: 0 0 auto;
  min-width: 48px;
  min-height: 18px;
  margin: 0;
  padding: 4px 6px;
  font-size: 10px;
  line-height: 1;
  transform: translateY(-1px);
  vertical-align: middle;
}
.pc-pricing-section .pc-pricing-table tbody td {
  padding: 18px 26px;
  vertical-align: top;
  color: rgba(31,30,30,.82);
  font-size: 15px;
  line-height: 1.48;
}
.pc-pricing-section .pc-pricing-table tbody td:first-child {
  padding: 18px 26px;
  vertical-align: middle;
  color: rgba(31,30,30,.68);
  font-size: 14px;
  font-weight: 500;
}
.pc-pricing-section .pc-pricing-table tbody tr:nth-child(even) td:not(:first-child) {
  background: rgba(250,249,246,.52);
}
.pc-pricing-section .pc-pricing-table td strong {
  display: inline-block;
  font-size: 27px;
  line-height: 1.1;
  letter-spacing: -.02em;
}
.pc-pricing-section .pc-pricing-meta {
  display: block;
  margin: 4px 0 0;
  color: rgba(31,30,30,.68);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.25;
  text-transform: none;
}
.pc-pricing-section .pc-pricing-table ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
}
.pc-pricing-section .pc-pricing-table li {
  margin: 0;
  padding-left: 20px;
  color: rgba(31,30,30,.82);
  line-height: 1.42;
}
.pc-pricing-section .pc-pricing-table li::before {
  content: "✓";
  top: 1px;
  color: var(--pc-red);
  font-size: 12px;
  font-weight: 800;
}
.pc-pricing-section .pc-pricing-actions td {
  height: 102px;
  padding-top: 22px;
  padding-bottom: 22px;
  vertical-align: middle;
  background: #fff !important;
}
.pc-pricing-section .pc-pricing-actions .pc-pricing-cta {
  display: inline-flex;
  min-height: 46px;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-family: Inter, var(--pc-font);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.01em;
  text-transform: none;
  white-space: nowrap;
  transition: transform .22s var(--pc-ease), box-shadow .22s var(--pc-ease);
}
.pc-pricing-section .pc-pricing-actions .pc-pricing-cta > span:first-child {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid rgba(31,30,30,.18);
  border-right: 0;
}
.pc-pricing-section .pc-pricing-actions .pc-pricing-cta > span:last-child {
  display: inline-flex;
  width: 46px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  background: var(--pc-red);
  color: #fff;
  font-size: 19px;
  line-height: 1;
  transition: background .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-pricing-section .pc-pricing-actions .pc-pricing-cta-light > span:first-child {
  background: #fff;
  color: #1f1e1e;
}
.pc-pricing-section .pc-pricing-actions .pc-pricing-cta-dark > span:first-child {
  border-color: #1f1e1e;
  background: #1f1e1e;
  color: #fff;
}
.pc-pricing-section .pc-pricing-actions .pc-pricing-cta-red > span:first-child {
  border-color: var(--pc-red);
  background: var(--pc-red);
  color: #fff;
}
.pc-pricing-section .pc-pricing-actions .pc-pricing-cta-red > span:last-child {
  background: #1f1e1e;
}
.pc-pricing-section .pc-pricing-actions .pc-pricing-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(31,30,30,.08);
}
.pc-pricing-section .pc-pricing-actions .pc-pricing-cta:hover > span:last-child {
  background: var(--pc-red-dark);
  transform: translateX(1px);
}
.pc-pricing-section .pc-pricing-actions .pc-pricing-cta-red:hover > span:last-child {
  background: #111;
}
@media (max-width: 720px) {
  .pc-pricing-section {
    overflow: visible;
  }
  .pc-pricing-section .pc-pricing-table {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
  }
  .pc-pricing-section .pc-pricing-table table {
    width: max-content;
    min-width: 1280px;
    max-width: none;
    table-layout: fixed;
  }
  .pc-pricing-col-label,
  .pc-pricing-section .pc-pricing-table th:first-child,
  .pc-pricing-section .pc-pricing-table td:first-child {
    width: 118px;
    min-width: 118px;
  }
  .pc-pricing-col-trial,
  .pc-pricing-col-start,
  .pc-pricing-col-standard,
  .pc-pricing-col-growth,
  .pc-pricing-section .pc-pricing-table th:not(:first-child),
  .pc-pricing-section .pc-pricing-table td:not(:first-child) {
    width: 290px;
    min-width: 290px;
  }
  .pc-pricing-section .pc-pricing-table thead th,
  .pc-pricing-section .pc-pricing-table tbody td {
    padding-left: 18px;
    padding-right: 18px;
  }
  .pc-pricing-section .pc-pricing-table thead th:first-child,
  .pc-pricing-section .pc-pricing-table tbody td:first-child {
    padding-left: 16px;
    padding-right: 16px;
  }
  .pc-pricing-section .pc-pricing-table th b {
    font-size: 17px;
  }
  .pc-pricing-section .pc-pricing-table th small {
    font-size: 11px;
  }
  .pc-pricing-section .pc-pricing-actions .pc-pricing-cta {
    min-height: 44px;
    font-size: 13px;
  }
  .pc-pricing-section .pc-pricing-actions .pc-pricing-cta > span:first-child {
    min-height: 44px;
    padding: 0 16px;
  }
  .pc-pricing-section .pc-pricing-actions .pc-pricing-cta > span:last-child {
    width: 44px;
    min-height: 44px;
  }
}


/* Homepage pricing mobile responsiveness + unified paid CTA polish */
.pc-pricing-section .pc-pricing-table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
}

.pc-pricing-section .pc-pricing-table table {
  table-layout: fixed;
}

.pc-pricing-section .pc-pricing-actions .pc-pricing-cta-dark > span:first-child {
  border-color: #1f1e1e;
  background: #1f1e1e;
  color: #fff;
}

.pc-pricing-section .pc-pricing-actions .pc-pricing-cta-dark > span:last-child {
  background: var(--pc-red);
  color: #fff;
}

@media (max-width: 720px) {
  .pc-pricing-section .pc-pricing-table {
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 12px;
    scrollbar-width: thin;
    scrollbar-color: rgba(31,30,30,.36) rgba(31,30,30,.08);
  }

  .pc-pricing-section .pc-pricing-table::-webkit-scrollbar {
    height: 8px;
  }

  .pc-pricing-section .pc-pricing-table::-webkit-scrollbar-track {
    background: rgba(31,30,30,.08);
  }

  .pc-pricing-section .pc-pricing-table::-webkit-scrollbar-thumb {
    background: rgba(31,30,30,.36);
    border-radius: 999px;
  }

  .pc-pricing-section .pc-pricing-table table {
    display: table;
    width: 1128px !important;
    min-width: 1128px !important;
    max-width: none !important;
    table-layout: fixed;
  }

  .pc-pricing-col-label,
  .pc-pricing-section .pc-pricing-table th:first-child,
  .pc-pricing-section .pc-pricing-table td:first-child {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
  }

  .pc-pricing-col-trial,
  .pc-pricing-col-start,
  .pc-pricing-col-standard,
  .pc-pricing-col-growth,
  .pc-pricing-section .pc-pricing-table th:not(:first-child),
  .pc-pricing-section .pc-pricing-table td:not(:first-child) {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
  }

  .pc-pricing-section .pc-pricing-table thead th:first-child,
  .pc-pricing-section .pc-pricing-table tbody td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #fff;
    box-shadow: 1px 0 0 #dedbd5;
  }

  .pc-pricing-section .pc-pricing-table thead th:first-child {
    z-index: 3;
  }

  .pc-pricing-section .pc-pricing-table thead th,
  .pc-pricing-section .pc-pricing-table tbody td {
    padding-left: 16px;
    padding-right: 16px;
  }

  .pc-pricing-section .pc-pricing-table thead th:first-child,
  .pc-pricing-section .pc-pricing-table tbody td:first-child {
    padding-left: 12px;
    padding-right: 10px;
    font-size: 11px;
    line-height: 1.25;
    white-space: normal;
  }

  .pc-pricing-section .pc-pricing-table th b {
    font-size: 16px;
    gap: 6px;
  }

  .pc-pricing-section .pc-pricing-table th em {
    min-width: auto;
    min-height: 16px;
    padding: 3px 5px;
    font-size: 9px;
  }

  .pc-pricing-section .pc-pricing-actions .pc-pricing-cta {
    width: max-content;
    min-width: 0;
  }

  .pc-pricing-section .pc-pricing-actions .pc-pricing-cta > span:first-child {
    min-width: 0;
    padding: 0 14px;
  }

  .pc-pricing-section .pc-pricing-actions .pc-pricing-cta > span:last-child {
    width: 42px;
    min-width: 42px;
  }
}


/* Homepage pricing mobile full-table scroll fix */
@media (max-width: 720px) {
  .pc-pricing-section,
  .pc-pricing-section .pc-container {
    overflow: visible !important;
  }

  .pc-pricing-section .pc-pricing-table {
    display: block !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 18px;
    padding-right: 18px;
    padding-bottom: 14px;
    box-sizing: border-box;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
  }

  .pc-pricing-section .pc-pricing-table table {
    display: table !important;
    width: 1320px !important;
    min-width: 1320px !important;
    max-width: none !important;
    table-layout: fixed !important;
  }

  .pc-pricing-col-label,
  .pc-pricing-section .pc-pricing-table th:first-child,
  .pc-pricing-section .pc-pricing-table td:first-child {
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    position: static !important;
    left: auto !important;
    z-index: auto !important;
    box-shadow: none !important;
  }

  .pc-pricing-col-trial,
  .pc-pricing-col-start,
  .pc-pricing-col-standard,
  .pc-pricing-col-growth,
  .pc-pricing-section .pc-pricing-table th:not(:first-child),
  .pc-pricing-section .pc-pricing-table td:not(:first-child) {
    width: 302px !important;
    min-width: 302px !important;
    max-width: 302px !important;
  }

  .pc-pricing-section .pc-pricing-table thead th,
  .pc-pricing-section .pc-pricing-table tbody td {
    white-space: normal;
    overflow: visible;
  }

  .pc-pricing-section .pc-pricing-actions .pc-pricing-cta-dark > span:first-child {
    border-color: #1f1e1e;
    background: #1f1e1e;
    color: #fff;
  }

  .pc-pricing-section .pc-pricing-actions .pc-pricing-cta-dark > span:last-child {
    background: var(--pc-red);
    color: #fff;
  }
}
