/* Shared redesign styles (tokens.css + pos-landing.css), scoped under .pg-redesign.
   Generated by tools/scope-redesign-css.py — do not edit by hand. */
/* Perf edit: Google Fonts @import removed (render-blocking chain); pages use the
   self-hosted Inter Tight already loaded by the layout + a native mono stack. */
:root {
  
  --brand-50:  #E6F7FF;   
  --brand-100: #CCEEFF;
  --brand-200: #99DDFF;
  --brand-300: #66CCFF;
  --brand-400: #33BBFF;
  --brand-500: #00AAFF;   
  --brand-600: #0088CC;   
  --brand-700: #006699;   
  --brand-800: #004466;
  --brand-900: #002233;

  
  --accent-50:  #FDE9FB;
  --accent-100: #FBC8F4;
  --accent-200: #F697E8;
  --accent-300: #F066DC;
  --accent-400: #E94EEF;
  --accent-500: #D946EF;   
  --accent-600: #B830D0;   
  --accent-700: #921EA8;
  --accent-800: #6A1484;
  --accent-900: #410A5C;

  
  --sunset-500: #F5A623;   

  
  --hotpink-500: #EC4899;  

  
  --gradient-sunset:  linear-gradient(90deg, var(--sunset-500) 0%, var(--hotpink-500) 100%);
  --gradient-sky:     linear-gradient(90deg, var(--brand-400) 0%, var(--brand-600) 100%);
  --gradient-spectrum:linear-gradient(90deg, var(--brand-500) 0%, var(--accent-500) 50%, var(--hotpink-500) 100%);

  
  --neutral-50:  #F9FAFB;
  --neutral-100: #F3F4F6;
  --neutral-200: #E5E7EB;
  --neutral-300: #D1D5DB;
  --neutral-400: #9CA3AF;
  --neutral-500: #6B7280;
  --neutral-600: #4B5563;
  --neutral-700: #374151;
  --neutral-800: #1F2937;
  --neutral-900: #111827;

  
  --success-500: #10B981;
  --warning-500: #F59E0B;
  --danger-500:  #EF4444;
  --info-500:    #3B82F6;

  --success-50: #ECFDF5;
  --warning-50: #FFFBEB;
  --danger-50:  #FEF2F2;
  --info-50:    #EFF6FF;

  
  --fg-1: var(--neutral-900);       
  --fg-2: var(--neutral-700);       
  --fg-3: var(--neutral-500);       
  --fg-4: var(--neutral-400);       
  --fg-on-brand: #FFFFFF;
  --fg-on-accent: #FFFFFF;

  --bg-canvas:   #FFFFFF;           
  --bg-surface:  var(--neutral-50); 
  --bg-raised:   #FFFFFF;           
  --bg-sunken:   var(--neutral-100);
  --bg-inverse:  var(--neutral-900);

  --border-1: var(--neutral-200);   
  --border-2: var(--neutral-300);   
  --border-strong: var(--neutral-400);

  
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;   
  --radius-lg: 14px;   
  --radius-xl: 20px;   
  --radius-pill: 999px;

  
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  
  --shadow-xs: 0 1px 2px rgba(17, 24, 39, 0.05);
  --shadow-sm: 0 1px 3px rgba(17, 24, 39, 0.08), 0 1px 2px rgba(17, 24, 39, 0.04);
  --shadow-md: 0 4px 12px rgba(17, 24, 39, 0.08), 0 2px 4px rgba(17, 24, 39, 0.04);
  --shadow-lg: 0 12px 32px rgba(17, 24, 39, 0.10), 0 4px 8px rgba(17, 24, 39, 0.04);
  --shadow-xl: 0 24px 56px rgba(17, 24, 39, 0.14), 0 8px 16px rgba(17, 24, 39, 0.06);
  --shadow-brand: 0 8px 24px rgba(0, 170, 255, 0.35);
  --shadow-accent: 0 8px 24px rgba(217, 70, 239, 0.32);
  --shadow-inset: inset 0 1px 2px rgba(17, 24, 39, 0.06);

  
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;
  --dur-slow: 320ms;

  
  --font-display: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-body:    "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono:    ui-monospace, "SF Mono", Menlo, monospace;

  
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;

  
  --lh-tight: 1.1;
  --lh-snug: 1.25;
  --lh-normal: 1.5;
  --lh-relaxed: 1.65;

  
  --tracking-tight: -0.02em;
  --tracking-snug: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-caps: 0.08em;
}
.pg-redesign .display-1, .pg-redesign h1.display {
  font-family: var(--font-display);
  font-weight: var(--weight-extrabold);
  font-size: clamp(44px, 6vw, 72px);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--fg-1);
}
.pg-redesign h1, .pg-redesign .h1 {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: clamp(32px, 4vw, 48px);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--fg-1);
}
.pg-redesign h2, .pg-redesign .h2 {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: clamp(26px, 3vw, 36px);
  line-height: var(--lh-snug);
  letter-spacing: var(--tracking-snug);
  color: var(--fg-1);
}
.pg-redesign h3, .pg-redesign .h3 {
  font-family: var(--font-display);
  font-weight: var(--weight-semibold);
  font-size: 24px;
  line-height: var(--lh-snug);
  letter-spacing: var(--tracking-snug);
  color: var(--fg-1);
}
.pg-redesign h4, .pg-redesign .h4 {
  font-family: var(--font-display);
  font-weight: var(--weight-semibold);
  font-size: 18px;
  line-height: var(--lh-snug);
  color: var(--fg-1);
}
.pg-redesign .eyebrow {
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  color: var(--brand-600);
}
.pg-redesign p, .pg-redesign .body {
  font-family: var(--font-body);
  font-weight: var(--weight-regular);
  font-size: 16px;
  line-height: var(--lh-relaxed);
  color: var(--fg-2);
}
.pg-redesign .lead {
  font-family: var(--font-body);
  font-weight: var(--weight-regular);
  font-size: 19px;
  line-height: var(--lh-relaxed);
  color: var(--fg-2);
}
.pg-redesign small, .pg-redesign .caption {
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: 13px;
  line-height: var(--lh-normal);
  color: var(--fg-3);
}
.pg-redesign .micro {
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  color: var(--fg-3);
}
.pg-redesign code, .pg-redesign kbd, .pg-redesign .mono {
  font-family: var(--font-mono);
  font-size: 0.92em;
  font-weight: var(--weight-medium);
  color: var(--fg-1);
}
.pg-redesign .numeric {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-normal);
}
.pg-redesign {
  font-family: var(--font-body);
  color: var(--fg-1);
  background: var(--bg-canvas);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.pg-redesign * { box-sizing: border-box; }
.pg-redesign {
  margin: 0; padding: 0;
  font-family: var(--font-body);
  color: var(--fg-1);
  background: var(--bg-canvas);
  scroll-behavior: smooth;
}
.pg-redesign img { display: block; max-width: 100%; }
.pg-redesign .page-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 56px;
}
.pg-redesign .page-wrap.wide { max-width: 1440px; }
.pg-redesign section { position: relative; }
.pg-redesign .bg-cream { background: #FAF8F4; }
.pg-redesign .bg-canvas { background: var(--bg-canvas); }
.pg-redesign .bg-ink { background: var(--neutral-900); color: white; }
.pg-redesign .bg-ink h1, .pg-redesign .bg-ink h2, .pg-redesign .bg-ink h3, .pg-redesign .bg-ink p { color: inherit; }
.pg-redesign .section-pad { padding: 96px 0; }
.pg-redesign .section-pad-sm { padding: 64px 0; }
.pg-redesign .eyebrow-row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-600);
  margin-bottom: var(--space-5);
}
.pg-redesign .eyebrow-row .num {
  font-family: var(--font-mono);
  color: var(--fg-4);
  letter-spacing: 0;
}
.pg-redesign .eyebrow-row .rule {
  width: 32px; height: 1px; background: var(--brand-600);
}
.pg-redesign h1.section-title, .pg-redesign h2.section-title {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: 52px;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--fg-1);
  margin: 0 0 var(--space-5) 0;
  max-width: 880px;
  text-wrap: balance;
}
.pg-redesign .section-subtitle {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.55;
  color: var(--fg-3);
  margin: 0;
  max-width: 640px;
  text-wrap: pretty;
}
.pg-redesign .gradient-mark {
  background: var(--gradient-sunset);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
}
.pg-redesign .underline-mark {
  position: relative;
  white-space: nowrap;
  display: inline-block;
}
.pg-redesign .underline-mark::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -6px;
  height: 6px;
  border-radius: 4px;
  background: var(--gradient-sunset);
}
.pg-redesign .btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  font-size: 14.5px;
  letter-spacing: -0.005em;
  padding: 13px 22px;
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--dur-base) var(--ease-out);
  white-space: nowrap;
}
.pg-redesign .btn.primary {
  background: var(--neutral-900);
  color: white;
  box-shadow: 0 8px 20px rgba(245, 166, 35, 0.18), 0 2px 6px rgba(236, 72, 153, 0.12);
}
.pg-redesign .btn.primary:hover { background: var(--neutral-800); transform: translateY(-1px); }
.pg-redesign .btn.ghost {
  background: transparent;
  color: var(--fg-1);
  border-color: var(--border-2);
}
.pg-redesign .btn.ghost:hover { border-color: var(--fg-1); }
.pg-redesign .btn.link {
  background: transparent;
  color: var(--fg-1);
  padding: 13px 4px;
}
.pg-redesign .btn.link:hover { color: var(--brand-600); }
.pg-redesign .btn.lg { padding: 16px 26px; font-size: 15.5px; }
.pg-redesign .btn.sm { padding: 9px 14px; font-size: 13px; }
.pg-redesign .nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.85);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--border-1);
}
.pg-redesign .nav-inner {
  display: flex; align-items: center;
  height: 68px;
  gap: 32px;
}
.pg-redesign .brand {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-display);
  font-weight: var(--weight-extrabold);
  font-size: 19px;
  letter-spacing: -0.02em;
  color: var(--fg-1);
  text-decoration: none;
}
.pg-redesign .brand .logo-bar {
  width: 22px; height: 22px;
  border-radius: 6px;
  background: linear-gradient(180deg, var(--brand-500) 0%, var(--brand-700) 100%);
  position: relative;
}
.pg-redesign .brand .logo-bar::after {
  content: ""; position: absolute; left: 4px; right: 4px; bottom: 4px;
  height: 3px; border-radius: 2px;
  background: var(--gradient-sunset);
}
.pg-redesign .nav-links {
  display: flex; align-items: center; gap: 4px;
  margin-left: 16px;
}
.pg-redesign .nav-link {
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: 14px;
  color: var(--fg-2);
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all var(--dur-base) var(--ease-out);
}
.pg-redesign .nav-link:hover { color: var(--fg-1); background: var(--neutral-50); }
.pg-redesign .nav-link.active { color: var(--fg-1); font-weight: var(--weight-semibold); }
.pg-redesign .nav-spacer { flex: 1; }
.pg-redesign .breadcrumb {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--fg-3);
  padding: 14px 0 0 0;
}
.pg-redesign .breadcrumb a { color: var(--fg-3); text-decoration: none; }
.pg-redesign .breadcrumb a:hover { color: var(--fg-1); }
.pg-redesign .breadcrumb .sep { margin: 0 8px; color: var(--fg-4); }
.pg-redesign .breadcrumb .current { color: var(--fg-1); font-weight: var(--weight-medium); }
.pg-redesign .hero {
  padding: 72px 0 96px 0;
  position: relative;
  overflow: hidden;
}
.pg-redesign .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 64px;
  align-items: center;
}
.pg-redesign .hero h1 {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: 64px;
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--fg-1);
  margin: 0 0 24px 0;
  text-wrap: balance;
}
.pg-redesign .hero h1 em {
  font-style: normal;
  white-space: nowrap;
  background-image: linear-gradient(90deg, var(--sunset-500) 0%, var(--hotpink-500) 100%);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 0.16em;
  padding-bottom: 0.04em;
}
.pg-redesign .hero-sub {
  font-family: var(--font-body);
  font-size: 19px;
  line-height: 1.55;
  color: var(--fg-2);
  max-width: 520px;
  margin: 0 0 32px 0;
}
.pg-redesign .hero-ctas {
  display: flex; gap: 12px; align-items: center;
  margin-bottom: 28px;
}
.pg-redesign .hero-fineprint {
  display: flex; flex-wrap: wrap; gap: 18px;
  font-family: var(--font-body);
  font-size: 13.5px;
  color: var(--fg-3);
}
.pg-redesign .hero-fineprint .check {
  display: inline-flex; align-items: center; gap: 6px;
}
.pg-redesign .hero-fineprint .check svg { color: var(--success-500); }
.pg-redesign .hero-stage {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
}
.pg-redesign .hero-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 70% 50%, rgba(0, 170, 255, 0.10) 0%, transparent 60%),
    radial-gradient(ellipse at 30% 60%, rgba(245, 166, 35, 0.10) 0%, transparent 55%);
  z-index: 0;
}
.pg-redesign .hero-stage > * { position: relative; z-index: 1; }
.pg-redesign .logo-wall {
  padding: 56px 0 64px 0;
  border-top: 1px solid var(--border-1);
}
.pg-redesign .logo-wall-label {
  text-align: center;
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-3);
  margin-bottom: 28px;
}
.pg-redesign .logo-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  align-items: center;
}
.pg-redesign .logo-row .logo {
  display: flex; align-items: center; justify-content: center;
  height: 36px;
  color: var(--fg-3);
  opacity: 0.7;
  transition: opacity var(--dur-base) var(--ease-out);
}
.pg-redesign .logo-row .logo:hover { opacity: 1; }
.pg-redesign .stats-band {
  position: relative;
  padding: 80px 0;
  background: var(--neutral-900);
  color: white;
  overflow: hidden;
}
.pg-redesign .stats-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(245, 166, 35, 0.18) 0%, transparent 60%),
              radial-gradient(ellipse at 80% 60%, rgba(236, 72, 153, 0.14) 0%, transparent 55%);
}
.pg-redesign .stats-band > * { position: relative; }
.pg-redesign .stats-band .eyebrow-row { color: var(--sunset-500); }
.pg-redesign .stats-band .eyebrow-row .rule { background: var(--sunset-500); }
.pg-redesign .stats-band .section-title { color: white; }
.pg-redesign .stats-band .section-subtitle { color: rgba(255,255,255,0.7); }
.pg-redesign .stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 56px;
}
.pg-redesign .stat {
  padding: 0 24px;
  border-left: 1px solid rgba(255,255,255,0.12);
}
.pg-redesign .stat:first-child { border-left: 0; padding-left: 0; }
.pg-redesign .stat .num {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
  font-variant-numeric: tabular-nums;
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.pg-redesign .stat .num .unit {
  font-size: 28px;
  color: rgba(255,255,255,0.5);
  font-weight: var(--weight-semibold);
}
.pg-redesign .stat .label {
  font-family: var(--font-body);
  font-weight: var(--weight-medium);
  font-size: 14px;
  color: rgba(255,255,255,0.75);
  line-height: 1.45;
  max-width: 220px;
}
.pg-redesign .features-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 56px;
}
.pg-redesign .features-head .section-subtitle { margin-top: 0; }
.pg-redesign .features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pg-redesign .feature {
  background: var(--bg-canvas);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-lg);
  padding: 28px 26px 0 26px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.pg-redesign .feature:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.pg-redesign .feature .ix {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: var(--brand-50);
  color: var(--brand-700);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
}
.pg-redesign .feature h3 {
  font-family: var(--font-display);
  font-weight: var(--weight-semibold);
  font-size: 22px;
  letter-spacing: -0.015em;
  color: var(--fg-1);
  margin: 0 0 10px 0;
}
.pg-redesign .feature p {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.55;
  color: var(--fg-3);
  margin: 0 0 24px 0;
}
.pg-redesign .feature .viz {
  margin: auto -26px 0 -26px;
  padding-top: 8px;
  border-top: 1px dashed var(--border-1);
  background: var(--neutral-50);
  min-height: 140px;
  display: flex; align-items: stretch;
  overflow: hidden;
}
.pg-redesign .feature.spotlight {
  grid-column: span 2;
  background: linear-gradient(180deg, #FAF8F4 0%, #F3F0E8 100%);
}
.pg-redesign .feature.spotlight .ix { background: white; }
.pg-redesign .feature.spotlight .viz { background: white; }
.pg-redesign .feature.spotlight h3 { font-size: 26px; }
.pg-redesign .tour-head { text-align: center; margin-bottom: 40px; }
.pg-redesign .tour-head .section-title { margin-left: auto; margin-right: auto; }
.pg-redesign .tour-head .section-subtitle { margin-left: auto; margin-right: auto; }
.pg-redesign .tour-tabs {
  display: flex; justify-content: center; gap: 6px;
  margin: 32px auto 36px auto;
  padding: 6px;
  background: var(--neutral-100);
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-1);
  width: fit-content;
}
.pg-redesign .tour-tab {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  font-size: 14px;
  color: var(--fg-3);
  background: transparent;
  border: 0;
  padding: 10px 18px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: all var(--dur-base) var(--ease-out);
  white-space: nowrap;
}
.pg-redesign .tour-tab:hover { color: var(--fg-1); }
.pg-redesign .tour-tab.active {
  background: var(--bg-canvas);
  color: var(--fg-1);
  box-shadow: var(--shadow-sm);
}
.pg-redesign .tour-tab svg { flex: 0 0 auto; }
.pg-redesign .tour-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
  background: linear-gradient(180deg, #FAF8F4 0%, #F3F0E8 100%);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-xl);
  padding: 56px 48px;
  position: relative;
  overflow: hidden;
}
.pg-redesign .tour-stage::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(0, 170, 255, 0.08) 0%, transparent 55%),
              radial-gradient(ellipse at 90% 80%, rgba(245, 166, 35, 0.10) 0%, transparent 55%);
  pointer-events: none;
}
.pg-redesign .tour-stage > * { position: relative; }
.pg-redesign .tour-content h3 {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--fg-1);
  margin: 0 0 16px 0;
}
.pg-redesign .tour-content p {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--fg-2);
  margin: 0 0 24px 0;
}
.pg-redesign .tour-content .bullets {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 12px;
}
.pg-redesign .tour-content .bullets li {
  display: flex; align-items: flex-start; gap: 10px;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--fg-2);
}
.pg-redesign .tour-content .bullets svg { color: var(--brand-600); flex-shrink: 0; margin-top: 2px; }
.pg-redesign .tour-stage-visual {
  display: flex; align-items: center; justify-content: center;
  min-height: 480px;
}
.pg-redesign .stages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid var(--border-1);
  border-radius: var(--radius-xl);
  background: var(--bg-canvas);
  overflow: hidden;
  margin-top: 56px;
}
.pg-redesign .stage-cell {
  padding: 40px 36px;
  border-right: 1px solid var(--border-1);
  display: flex; flex-direction: column;
}
.pg-redesign .stage-cell:last-child { border-right: 0; }
.pg-redesign .stage-cell .stage-kicker {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: var(--weight-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fg-4);
  margin-bottom: 10px;
}
.pg-redesign .stage-cell h3 {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: 26px;
  letter-spacing: -0.02em;
  color: var(--fg-1);
  margin: 0 0 12px 0;
}
.pg-redesign .stage-cell p {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.55;
  color: var(--fg-3);
  margin: 0 0 24px 0;
  flex: 1;
}
.pg-redesign .stage-cell .stage-tiers {
  display: flex; gap: 6px; flex-wrap: wrap;
  margin-bottom: 16px;
}
.pg-redesign .tier-chip {
  display: inline-flex; align-items: center;
  font-family: var(--font-mono);
  font-weight: var(--weight-medium);
  font-size: 11.5px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--neutral-100);
  color: var(--fg-2);
}
.pg-redesign .tier-chip.highlight {
  background: var(--neutral-900);
  color: white;
  position: relative;
}
.pg-redesign .tier-chip.highlight::before {
  content: ""; position: absolute; inset: -2px;
  border-radius: var(--radius-pill);
  background: var(--gradient-sunset);
  z-index: -1;
}
.pg-redesign .stage-cell .stage-link {
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  font-size: 14px;
  color: var(--brand-600);
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px;
}
.pg-redesign .stage-cell .stage-link:hover { color: var(--brand-700); }
.pg-redesign .testi-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 24px;
  margin-top: 56px;
}
.pg-redesign .testi {
  background: var(--bg-canvas);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-lg);
  padding: 28px 28px 24px 28px;
  display: flex; flex-direction: column;
}
.pg-redesign .testi .quote {
  font-family: var(--font-display);
  font-weight: var(--weight-medium);
  font-size: 19px;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--fg-1);
  margin: 0 0 24px 0;
  flex: 1;
  text-wrap: pretty;
}
.pg-redesign .testi.featured {
  background: var(--neutral-900);
  color: white;
  border: 0;
  position: relative;
}
.pg-redesign .testi.featured .quote { color: white; font-size: 22px; }
.pg-redesign .testi.featured::after {
  content: "";
  position: absolute; bottom: 0; left: 28px; right: 28px;
  height: 3px;
  background: var(--gradient-sunset);
}
.pg-redesign .testi-meta {
  display: flex; align-items: center; gap: 12px;
  margin-top: auto;
}
.pg-redesign .avatar {
  width: 40px; height: 40px;
  border-radius: 999px;
  background: var(--gradient-spectrum);
  display: inline-flex; align-items: center; justify-content: center;
  color: white;
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: 14px;
  letter-spacing: -0.01em;
  flex-shrink: 0;
}
.pg-redesign .testi.featured .avatar { background: var(--gradient-sunset); }
.pg-redesign .testi-meta .who .name {
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  font-size: 14px;
  color: inherit;
}
.pg-redesign .testi-meta .who .role {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--fg-3);
}
.pg-redesign .testi.featured .who .role { color: rgba(255,255,255,0.6); }
.pg-redesign .stars {
  display: inline-flex; gap: 2px;
  color: var(--sunset-500);
  margin-bottom: 14px;
}
.pg-redesign .snap-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 48px;
}
.pg-redesign .snap {
  background: var(--bg-canvas);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-lg);
  padding: 24px 22px;
  display: flex; flex-direction: column;
  position: relative;
  transition: all var(--dur-base) var(--ease-out);
}
.pg-redesign .snap:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.pg-redesign .snap-featured-wrap {
  position: relative;
  border-radius: calc(var(--radius-lg) + 2px);
  background: var(--gradient-sunset);
  padding: 2px;
  box-shadow: 0 14px 32px rgba(245,166,35,0.18), 0 4px 12px rgba(236,72,153,0.12);
}
.pg-redesign .snap-featured-wrap .snap {
  border: 0;
  border-radius: var(--radius-lg);
  height: 100%;
}
.pg-redesign .snap .name {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: 17px;
  letter-spacing: -0.01em;
  color: var(--fg-1);
  margin: 0 0 4px 0;
}
.pg-redesign .snap .tagline {
  font-family: var(--font-body);
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--fg-3);
  margin: 0 0 18px 0;
  min-height: 54px;
}
.pg-redesign .snap .price {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: 28px;
  letter-spacing: -0.02em;
  color: var(--fg-1);
  margin-bottom: 4px;
}
.pg-redesign .snap .price .cur {
  font-size: 15px;
  color: var(--fg-3);
  font-weight: var(--weight-semibold);
  margin-right: 2px;
  vertical-align: baseline;
}
.pg-redesign .snap .price .per {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--fg-3);
  font-weight: var(--weight-medium);
  margin-left: 4px;
}
.pg-redesign .snap .pop {
  position: absolute; top: -10px; right: 12px;
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--neutral-900);
  color: white;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}
.pg-redesign .snap .snap-cta {
  margin-top: 16px;
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  font-size: 13px;
  color: var(--brand-700);
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 4px;
}
.pg-redesign .final-cta {
  position: relative;
  padding: 96px 0 120px 0;
  background: var(--neutral-900);
  color: white;
  overflow: hidden;
  text-align: center;
}
.pg-redesign .final-cta::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(245, 166, 35, 0.20) 0%, transparent 60%),
              radial-gradient(ellipse at 30% 100%, rgba(0, 170, 255, 0.14) 0%, transparent 55%),
              radial-gradient(ellipse at 80% 80%, rgba(236, 72, 153, 0.10) 0%, transparent 50%);
}
.pg-redesign .final-cta > * { position: relative; }
.pg-redesign .final-cta h2 {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: white;
  margin: 0 auto 20px auto;
  max-width: 800px;
}
.pg-redesign .final-cta p {
  font-family: var(--font-body);
  font-size: 19px;
  color: rgba(255,255,255,0.7);
  margin: 0 auto 36px auto;
  max-width: 520px;
}
.pg-redesign .final-cta .ctas {
  display: flex; justify-content: center; gap: 12px;
  margin-bottom: 24px;
}
.pg-redesign .final-cta .btn.primary {
  background: white;
  color: var(--neutral-900);
  box-shadow: 0 10px 30px rgba(255,255,255,0.18), 0 2px 8px rgba(245,166,35,0.20);
}
.pg-redesign .final-cta .btn.primary:hover { background: var(--neutral-100); }
.pg-redesign .final-cta .btn.ghost {
  border-color: rgba(255,255,255,0.25);
  color: white;
}
.pg-redesign .final-cta .btn.ghost:hover { border-color: white; }
.pg-redesign .final-cta .fineprint {
  font-family: var(--font-body);
  font-size: 13.5px;
  color: rgba(255,255,255,0.55);
}
.pg-redesign .footer {
  background: var(--neutral-50);
  border-top: 1px solid var(--border-1);
  padding: 56px 0 40px 0;
}
.pg-redesign .footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 40px;
}
.pg-redesign .footer-col h4 {
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg-3);
  margin: 0 0 16px 0;
}
.pg-redesign .footer-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.pg-redesign .footer-col a {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--fg-2);
  text-decoration: none;
}
.pg-redesign .footer-col a:hover { color: var(--fg-1); }
.pg-redesign .footer-bottom {
  display: flex; justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid var(--border-1);
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--fg-3);
}
.pg-redesign .footer .brand-block p {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--fg-3);
  line-height: 1.55;
  margin: 12px 0 0 0;
  max-width: 280px;
}
@media (max-width: 1180px) {
.pg-redesign .page-wrap { padding: 0 32px; }
.pg-redesign .nav-links { display: none; }
.pg-redesign .hero { padding: 56px 0 72px 0; }
.pg-redesign .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
.pg-redesign .hero h1 { font-size: 52px; }
.pg-redesign .hero-stage { padding: 12px 0; }
.pg-redesign .tablet { width: 100%; max-width: 680px; }
.pg-redesign .logo-row { grid-template-columns: repeat(3, 1fr); gap: 16px 24px; }
.pg-redesign .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 0; }
.pg-redesign .stat:nth-child(3) { border-left: 0; padding-left: 0; }
.pg-redesign .features-head {
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: start;
  }
.pg-redesign .features-grid { grid-template-columns: repeat(2, 1fr); }
.pg-redesign .feature.spotlight { grid-column: span 2; }
.pg-redesign .tour-stage {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 40px 32px;
  }
.pg-redesign .tour-stage-visual { min-height: 0; }
.pg-redesign .stages-grid { grid-template-columns: 1fr; }
.pg-redesign .stage-cell {
    border-right: 0;
    border-bottom: 1px solid var(--border-1);
  }
.pg-redesign .stage-cell:last-child { border-bottom: 0; }
.pg-redesign .testi-grid { grid-template-columns: 1fr 1fr; }
.pg-redesign .testi.featured { grid-column: span 2; }
.pg-redesign .snap-grid { grid-template-columns: repeat(3, 1fr); }
.pg-redesign .snap-grid > :nth-child(4), .pg-redesign .snap-grid > :nth-child(5) { grid-column: span auto; }
.pg-redesign .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
.pg-redesign h1.section-title, .pg-redesign h2.section-title { font-size: 40px; }
.pg-redesign .final-cta h2 { font-size: 48px; }
}
@media (max-width: 720px) {
.pg-redesign .page-wrap { padding: 0 20px; }
.pg-redesign .section-pad { padding: 64px 0; }
.pg-redesign .hero h1 { font-size: 38px; }
.pg-redesign .hero-ctas { flex-direction: column; align-items: stretch; }
.pg-redesign .hero-ctas .btn { width: 100%; }
.pg-redesign .logo-row { grid-template-columns: repeat(2, 1fr); }
.pg-redesign .stats-grid { grid-template-columns: 1fr; }
.pg-redesign .stat { border-left: 0 !important; padding-left: 0 !important; }
.pg-redesign .features-grid { grid-template-columns: 1fr; }
.pg-redesign .feature.spotlight { grid-column: span 1; }
.pg-redesign .tour-tabs { flex-wrap: wrap; justify-content: stretch; }
.pg-redesign .tour-stage { padding: 28px 20px; }
.pg-redesign .testi-grid { grid-template-columns: 1fr; }
.pg-redesign .testi.featured { grid-column: span 1; }
.pg-redesign .snap-grid { grid-template-columns: 1fr 1fr; }
.pg-redesign .footer-grid { grid-template-columns: 1fr 1fr; }
.pg-redesign .footer-bottom { flex-direction: column; gap: 8px; }
.pg-redesign h1.section-title, .pg-redesign h2.section-title { font-size: 32px; }
.pg-redesign .final-cta h2 { font-size: 38px; }
}
@media (max-width: 760px) {
.pg-redesign .tablet { width: 100%; transform: none; }
}
/* Integration fix (Tailwind preflight + redesign): keep SVG icons from collapsing as flex items. */
.pg-redesign svg { flex-shrink: 0; }

