/* AuthorityNova Arctic Light Theme — aligned with app.authoritynova.com */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  /* Arctic palette (app tokens) */
  --navy-primary: #193546;
  --blue-primary: #1B7FDC;
  --cyan-accent: #1099C9;
  --blue-secondary: #065B98;
  --bg-primary: #F6FAFF;
  --bg-surface: #EBF3FB;
  --bg-card: #FFFFFF;
  --border-soft: #B8C8DC;
  --text-primary: #152E3D;
  --text-secondary: #5A6B7D;

  /* Primary CTA gradient */
  --an-cta-grad-start: #2563EB;
  --an-cta-grad-mid: #3B82F6;
  --an-cta-grad-end: #60A5FA;
  --an-cta-grad: linear-gradient(90deg, #2563EB 0%, #3B82F6 55%, #60A5FA 100%);
  --an-cta-grad-hover: linear-gradient(90deg, #1D4ED8 0%, #2563EB 55%, #3B82F6 100%);
  --an-text-grad: linear-gradient(90deg, #2563EB, #3B82F6);
  --an-glass-gloss-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 251, 255, 0.9) 100%);

  /* Glass surfaces */
  --an-glass-bg: rgba(255, 255, 255, 0.92);
  --an-glass-border: rgba(188, 203, 222, 0.68);
  --an-glass-blur: 18px;
  --an-glass-elevated-bg: rgba(255, 255, 255, 0.84);
  --an-glass-elevated-border: rgba(188, 203, 222, 0.78);
  --an-glass-elevated-shadow: 0 10px 32px rgba(25, 53, 70, 0.08);

  /* Legacy aliases used across this stylesheet */
  --blue: var(--blue-primary);
  --blue-dark: #2563EB;
  --indigo: var(--cyan-accent);
  --purple: #7C3AED;
  --text: var(--text-primary);
  --text-muted: var(--text-secondary);
  --border: var(--an-glass-border);
  --bg-alt: var(--bg-surface);
  --white: var(--bg-card);
  --success: #059669;

  --shadow-sm: 0 1px 2px rgba(25, 53, 70, 0.05);
  --shadow-md: 0 6px 24px rgba(25, 53, 70, 0.08), 0 1px 2px rgba(25, 53, 70, 0.05);
  --shadow-lg: 0 14px 40px rgba(25, 53, 70, 0.1), 0 2px 4px rgba(25, 53, 70, 0.05);
  --shadow-xl: 0 8px 24px rgba(37, 99, 235, 0.28);
  --radius: 1rem;
  --radius-lg: 1.5rem;
  --an-radius-sm: 0.75rem;
  --an-radius-md: 1rem;
  --an-radius-lg: 1.5rem;
  --an-radius-full: 9999px;
  --section-pad: clamp(80px, 10vw, 160px);
  --font-display: "Manrope", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body.premium {
  font-family: var(--font-body);
  background:
    radial-gradient(circle at top right, rgba(16, 153, 201, 0.05), transparent 30%),
    radial-gradient(circle at top left, rgba(27, 127, 220, 0.05), transparent 35%),
    linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-surface) 100%);
  background-attachment: fixed;
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

.premium img { max-width: 100%; height: auto; display: block; }

.premium a { color: inherit; text-decoration: none; }

.premium .container {
  width: min(1200px, 92%);
  margin-inline: auto;
}

.premium .container-wide {
  width: min(1280px, 94%);
  margin-inline: auto;
}

/* ── Typography ── */
.premium h1, .premium h2, .premium h3, .premium h4 {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--text);
}

.premium .section-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-transform: none;
  color: var(--text-secondary);
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
  margin-bottom: 0.625rem;
}

.premium .section-title {
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 800;
  margin-bottom: 20px;
}

.premium .section-sub {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  color: var(--text-muted);
  max-width: 640px;
  line-height: 1.75;
}

.premium .section-header {
  text-align: center;
  margin-bottom: clamp(48px, 6vw, 72px);
}

.premium .section-header .section-sub {
  margin-inline: auto;
}

/* ── Buttons (an-btn-gradient / outline-premium) ── */
.premium .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.9375rem;
  padding: 0.75rem 1.75rem;
  min-height: 2.75rem;
  border-radius: var(--an-radius-full);
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: transform 200ms ease, box-shadow 220ms ease, background 200ms ease, border-color 200ms ease, filter 200ms ease;
}

.premium .btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(27, 127, 220, 0.12);
}

.premium .btn-primary,
.premium .an-btn-gradient {
  background: var(--an-cta-grad);
  color: #FFFFFF;
  box-shadow:
    0 4px 14px rgba(37, 99, 235, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.premium .btn-primary:hover,
.premium .an-btn-gradient:hover {
  background: var(--an-cta-grad-hover);
  color: #FFFFFF;
  transform: translateY(-1px);
  filter: saturate(1.03);
  box-shadow:
    0 8px 22px rgba(37, 99, 235, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.premium .btn-primary:active,
.premium .an-btn-gradient:active {
  transform: translateY(0);
  filter: saturate(1);
  box-shadow:
    0 3px 10px rgba(37, 99, 235, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.premium .btn-secondary {
  background: var(--an-glass-bg);
  color: var(--text);
  border: 1px solid var(--an-glass-border);
  box-shadow: var(--shadow-sm);
}

.premium .btn-secondary:hover {
  background: var(--bg-surface);
  border-color: var(--border-soft);
  color: var(--blue-secondary);
  transform: translateY(-1px);
}

.premium .btn-ghost {
  background: transparent;
  color: var(--text-muted);
  padding: 0.75rem 1.25rem;
  border-radius: var(--an-radius-md);
}

.premium .btn-ghost:hover {
  color: var(--blue-secondary);
  background: rgba(27, 127, 220, 0.11);
}

.premium .btn-lg {
  padding: 0.875rem 2rem;
  font-size: 1rem;
  min-height: 3rem;
}

/* ── Navbar (glass-nav) ── */
.premium-nav,
.premium-nav.glass-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 18px 0;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  background: var(--an-glass-bg);
  border-bottom: 1px solid var(--an-glass-border);
  transition: background 200ms ease, border-color 200ms ease, box-shadow 200ms ease, padding 200ms ease;
}

.premium-nav.scrolled {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-sm);
  padding: 14px 0;
}

.premium-nav .nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.premium-nav .logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.2rem;
  color: var(--text);
}

.premium .logo-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  padding: 7px;
  background: var(--an-cta-grad);
  border-radius: var(--an-radius-md);
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.premium .logo-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.premium .logo-mark-sm {
  width: 34px;
  height: 34px;
  padding: 6px;
  border-radius: 10px;
}

.premium-footer .logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.1rem;
  color: var(--text);
}

.premium-nav .nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
}

.premium-nav .nav-links a {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  transition: color 200ms ease, background 200ms ease;
  border-radius: var(--an-radius-sm);
  padding: 6px 10px;
}

.premium-nav .nav-links a:hover {
  color: var(--navy-primary);
  background: rgba(27, 127, 220, 0.11);
}

.premium-nav .nav-dropdown { position: relative; }

.premium-nav .nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
  padding: 0;
  transition: color 0.2s;
}

.premium-nav .nav-dropdown-trigger:hover,
.premium-nav .nav-dropdown.open .nav-dropdown-trigger { color: var(--text); }

.premium-nav .nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 200px;
  background: var(--an-glass-bg);
  border: 1px solid var(--an-glass-border);
  border-radius: 14px;
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 200;
}

.premium-nav .nav-dropdown.open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.premium-nav .nav-dropdown-menu a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  border-radius: 8px;
  transition: background 0.15s, color 0.15s;
}

.premium-nav .nav-dropdown-menu a:hover {
  background: rgba(27, 127, 220, 0.06);
  color: var(--blue-secondary);
}


.premium-nav .nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.premium-nav .nav-toggle {
  display: none;
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  color: var(--text);
}

.premium-nav .nav-toggle svg { width: 24px; height: 24px; }

/* ── Hero ── */
.premium-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: calc(var(--section-pad) + 60px) 0 var(--section-pad);
  background: var(--bg-primary);
}

.premium-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      105deg,
      rgba(246, 250, 255, 0.98) 0%,
      rgba(246, 250, 255, 0.94) 28%,
      rgba(246, 250, 255, 0.72) 48%,
      rgba(235, 243, 251, 0.45) 68%,
      rgba(235, 243, 251, 0.18) 100%
    ),
    radial-gradient(70% 55% at 50% -10%, rgba(27, 127, 220, 0.08), transparent 55%),
    url("../img/hero-bg.jpg") center right / cover no-repeat;
}

.premium-hero .hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}

.premium-hero .hero-visual,
.premium-how-page .hiw-workflow-visual .hero-visual {
  width: 100%;
  justify-self: stretch;
}

.premium-hero .hero-visual > .app-showcase,
.premium-how-page .hiw-workflow-visual .hero-visual > .app-showcase {
  box-shadow: var(--shadow-xl);
}

.premium-hero h1 {
  font-size: clamp(2.5rem, 5.5vw, 4rem);
  font-weight: 800;
  line-height: 1.05;
  margin-bottom: 28px;
}

.premium-hero h1 .accent {
  background: var(--an-text-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.premium-hero .hero-sub {
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 32px;
  max-width: 520px;
}

.premium-hero .hero-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 36px;
}

.premium-hero .hero-bullets li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 15px;
  color: var(--text);
}

.premium-hero .hero-bullets li::before {
  content: "✓";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(34, 197, 94, 0.12);
  color: var(--success);
  font-size: 12px;
  font-weight: 700;
}

.premium-hero .hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 20px;
}

.premium-hero .hero-micro {
  font-size: 13px;
  color: var(--text-muted);
}

.premium-hero .hero-micro span {
  margin-right: 16px;
}

/* ── Glass card surfaces ── */
.premium-mockup,
.premium-features .feature-card,
.premium-proof .metric-card,
.premium-proof .testimonial-card,
.premium-pricing .price-card,
.premium-faq .faq-item,
.premium-faq-list .faq-item,
.premium-roadmap .roadmap-card,
.premium-contact-card,
.premium-founder-card,
.premium-carousel-showcase .carousel-style-card,
.premium-roadmap-categories .roadmap-category,
.premium-blog .blog-card,
.premium-modal .modal-content {
  background: var(--an-glass-bg);
  border-color: var(--an-glass-border);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
}

.premium-mockup {
  background: var(--an-glass-gloss-bg);
  border: 1px solid var(--an-glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
}

.premium-mockup .mockup-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  background: var(--bg-alt);
  border-bottom: 1px solid var(--border);
}

.premium-mockup .mockup-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.premium-mockup .mockup-dot.red { background: #FCA5A5; }
.premium-mockup .mockup-dot.yellow { background: #FDE047; }
.premium-mockup .mockup-dot.green { background: #86EFAC; }

.premium-mockup .mockup-body { padding: 24px; }

.premium-mockup .mockup-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.premium-mockup .mockup-source {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(59, 130, 246, 0.06));
  border: 1px dashed rgba(99, 102, 241, 0.25);
  border-radius: 12px;
  padding: 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--indigo);
  margin-bottom: 16px;
  text-align: center;
}

.premium-mockup .mockup-arrow {
  text-align: center;
  color: var(--blue);
  font-size: 18px;
  margin-bottom: 16px;
}

.premium-mockup .mockup-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}

.premium-mockup .mockup-item {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
}

.premium-mockup .mockup-item.highlight {
  background: rgba(59, 130, 246, 0.06);
  border-color: rgba(59, 130, 246, 0.2);
  color: var(--blue-dark);
}

.premium-mockup .mockup-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}

.premium-mockup .mockup-score {
  font-size: 12px;
  font-weight: 700;
  color: var(--success);
}

.premium-mockup .mockup-voice {
  font-size: 11px;
  font-weight: 600;
  color: var(--purple);
  background: rgba(139, 92, 246, 0.08);
  padding: 6px 12px;
  border-radius: 999px;
}

/* App showcase — Arctic light sidebar + slideshow (matches app.authoritynova.com) */
.premium-mockup.app-showcase {
  display: flex;
  flex-direction: column;
  border-radius: 0;
  max-width: 100%;
}

.premium-mockup.app-showcase .mockup-bar {
  padding: 8px 12px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 0;
}

.premium-mockup .mockup-url {
  font-size: 10px;
  color: var(--text-muted);
  margin-left: 8px;
  font-variant-numeric: tabular-nums;
  transition: opacity 0.25s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.premium-mockup.app-showcase .app-showcase-body {
  display: grid;
  grid-template-columns: 200px 1fr;
  height: 430px;
  min-height: 430px;
  max-height: 430px;
  background: var(--bg-primary);
  overflow: hidden;
}

.premium-mockup.app-showcase .app-showcase-sidebar {
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, var(--bg-surface) 100%);
  border-right: 1px solid var(--an-glass-border);
  padding: 8px 10px 6px;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  justify-content: flex-start;
}

.premium-mockup.app-showcase .app-showcase-brand {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px 6px;
  border-bottom: 1px solid rgba(188, 203, 222, 0.45);
  margin-bottom: 2px;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .app-showcase-logo-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 4px;
  border-radius: 6px;
  background: var(--an-cta-grad);
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.premium-mockup.app-showcase .app-showcase-logo-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.premium-mockup.app-showcase .app-showcase-brand-text {
  font-family: var(--font-display);
  font-size: 6px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
  white-space: nowrap;
}

.premium-mockup.app-showcase .app-showcase-nav {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  flex: 0 0 auto;
  justify-content: flex-start;
  padding: 2px 0 2px;
}

.premium-mockup.app-showcase .app-showcase-sidebar-foot {
  margin-top: 2px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  padding: 3px 4px 0;
  border-top: 1px solid rgba(188, 203, 222, 0.45);
  flex-shrink: 0;
}

.premium-mockup.app-showcase .app-showcase-sidebar-stat {
  padding: 3px 4px;
  border-radius: 6px;
  border: 1px solid rgba(188, 203, 222, 0.55);
  background: rgba(255, 255, 255, 0.72);
  text-align: center;
}

.premium-mockup.app-showcase .app-showcase-sidebar-stat strong {
  display: block;
  font-family: var(--font-display);
  font-size: 6.75px;
  line-height: 1.1;
  color: var(--text);
}

.premium-mockup.app-showcase .app-showcase-sidebar-stat span {
  display: block;
  margin-top: 2px;
  font-size: 4.125px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .app-showcase-nav-label {
  font-size: 3px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 3px 4px 0;
  white-space: nowrap;
}

.premium-mockup.app-showcase .app-showcase-nav-label.is-premium {
  padding-top: 3px;
  color: #92600A;
}

.premium-mockup.app-showcase .app-showcase-nav-item {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 3px 5px;
  border-radius: 6px;
  font-size: 2.5px;
  font-weight: 600;
  line-height: 1.1;
  color: var(--text-muted);
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
}

.premium-mockup.app-showcase .app-showcase-nav-item.is-static {
  cursor: default;
  pointer-events: none;
  user-select: none;
}

.premium-mockup.app-showcase button.app-showcase-nav-item,
.premium-mockup.app-showcase .app-showcase-nav-item.is-static {
  width: 100%;
  border: none;
  background: transparent;
  font: inherit;
  text-align: left;
  -webkit-appearance: none;
  appearance: none;
}

.premium-mockup.app-showcase button.app-showcase-nav-item {
  cursor: pointer;
}

.premium-mockup.app-showcase button.app-showcase-nav-item.is-static {
  cursor: default;
}

.premium-mockup.app-showcase button.app-showcase-nav-item:hover:not(.is-active) {
  background: rgba(27, 127, 220, 0.06);
  color: var(--text);
}

.premium-mockup.app-showcase button.app-showcase-nav-item.is-premium:hover:not(.is-active) {
  background: rgba(212, 160, 23, 0.08);
}

.premium-mockup.app-showcase .app-showcase-nav-item svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  opacity: 0.78;
}

.premium-mockup.app-showcase .app-showcase-nav-item.is-active {
  background: rgba(27, 127, 220, 0.1);
  color: var(--blue-dark);
  box-shadow: inset 0 0 0 1px rgba(27, 127, 220, 0.12);
}

.premium-mockup.app-showcase .app-showcase-nav-item.is-active svg {
  opacity: 1;
  color: var(--blue-dark);
}

.premium-mockup.app-showcase .app-showcase-nav-item.is-premium.is-active {
  background: rgba(212, 160, 23, 0.1);
  color: #92600A;
  box-shadow: inset 0 0 0 1px rgba(212, 160, 23, 0.18);
}

.premium-mockup.app-showcase .app-showcase-viewport {
  position: relative;
  overflow: hidden;
  min-width: 0;
  height: 100%;
  min-height: 0;
  background: var(--bg-primary);
}

.premium-mockup.app-showcase .app-showcase-track {
  display: flex;
  height: 100%;
  min-height: 0;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.premium-mockup.app-showcase .app-showcase-slides {
  display: contents;
}

.premium-mockup.app-showcase .app-showcase-slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 12px 14px 10px;
  overflow: hidden;
  box-sizing: border-box;
}

.premium-mockup.app-showcase .showcase-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  gap: 0;
}

.premium-mockup.app-showcase .showcase-page-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}

.premium-mockup.app-showcase .showcase-page-top .showcase-eyebrow {
  margin-bottom: 0;
}

.premium-mockup.app-showcase .showcase-pill {
  flex-shrink: 0;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 4px 8px;
  border-radius: var(--an-radius-full);
  border: 1px solid rgba(27, 127, 220, 0.18);
  background: rgba(27, 127, 220, 0.06);
  color: var(--blue-dark);
}

.premium-mockup.app-showcase .showcase-pill.is-live {
  border-color: rgba(34, 197, 94, 0.25);
  background: rgba(34, 197, 94, 0.08);
  color: #059669;
}

.premium-mockup.app-showcase .showcase-pill.is-gold {
  border-color: rgba(212, 160, 23, 0.28);
  background: rgba(212, 160, 23, 0.08);
  color: #92600A;
}

.premium-mockup.app-showcase .showcase-pill.is-soft {
  border-color: var(--border);
  background: var(--bg-alt);
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-label.is-muted {
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-eyebrow {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue-dark);
  margin-bottom: 6px;
}

.premium-mockup.app-showcase .showcase-eyebrow.is-gold {
  color: #92600A;
}

.premium-mockup.app-showcase .showcase-title {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: var(--text);
  margin-bottom: 3px;
}

.premium-mockup.app-showcase .showcase-highlight {
  background: var(--an-text-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.premium-mockup.app-showcase .showcase-desc {
  font-size: 10px;
  line-height: 1.45;
  color: var(--text-muted);
  margin-bottom: 6px;
  max-width: 100%;
}

.premium-mockup.app-showcase .showcase-card {
  background: var(--white);
  border: 1px solid var(--an-glass-border);
  border-radius: 8px;
  padding: 7px 8px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 5px;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .showcase-card:last-child {
  margin-bottom: 0;
}

.premium-mockup.app-showcase .showcase-quickstart {
  background: linear-gradient(180deg, var(--white) 0%, rgba(240, 248, 255, 0.65) 100%);
}

.premium-mockup.app-showcase .showcase-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue-dark);
  margin-bottom: 6px;
}

.premium-mockup.app-showcase .showcase-muted {
  display: block;
  font-size: 10px;
  line-height: 1.45;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="carousel"] .showcase-desc,
.premium-mockup.app-showcase .app-showcase-slide[data-slide="library"] .showcase-desc,
.premium-mockup.app-showcase .app-showcase-slide[data-slide="coach"] .showcase-desc,
.premium-mockup.app-showcase .app-showcase-slide[data-slide="voice"] .showcase-desc,
.premium-mockup.app-showcase .app-showcase-slide[data-slide="dashboard"] .showcase-desc {
  margin-bottom: 4px;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="carousel"] .showcase-studio {
  flex: 1;
  min-height: 0;
}

.premium-mockup.app-showcase .showcase-page--carousel {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.premium-mockup.app-showcase .showcase-page--carousel .showcase-studio--editor {
  height: 100%;
}

.premium-mockup.app-showcase .showcase-studio--editor {
  flex: 1;
  min-height: 0;
  border-radius: 8px;
}

.premium-mockup.app-showcase .showcase-studio-toolbar--editor {
  padding: 5px 8px;
  gap: 8px;
}

.premium-mockup.app-showcase .showcase-studio-toolbar-group {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .showcase-toolbar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid var(--border);
  background: var(--white);
  font-size: 8px;
  color: var(--text-muted);
  line-height: 1;
}

.premium-mockup.app-showcase .showcase-studio-tool-tabs {
  display: flex;
  align-items: center;
  gap: 2px;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

.premium-mockup.app-showcase .showcase-tool-tab {
  flex-shrink: 0;
  font-size: 6.5px;
  font-weight: 600;
  padding: 3px 5px;
  border-radius: 5px;
  color: var(--text-muted);
  white-space: nowrap;
}

.premium-mockup.app-showcase .showcase-tool-tab.is-active {
  color: var(--blue-dark);
  background: rgba(27, 127, 220, 0.1);
  box-shadow: inset 0 0 0 1px rgba(27, 127, 220, 0.14);
}

.premium-mockup.app-showcase .showcase-studio-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .showcase-toolbar-btn {
  font-size: 6.5px;
  font-weight: 700;
  padding: 3px 6px;
  border-radius: 5px;
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--text);
  white-space: nowrap;
}

.premium-mockup.app-showcase .showcase-toolbar-btn.is-primary {
  border-color: rgba(27, 127, 220, 0.25);
  background: var(--blue-dark);
  color: #fff;
}

.premium-mockup.app-showcase .showcase-studio-layout--editor {
  grid-template-columns: 46px minmax(0, 1fr) 92px;
  gap: 6px;
  padding: 6px 8px 8px;
  align-items: stretch;
}

.premium-mockup.app-showcase .showcase-slide-thumb {
  position: relative;
}

.premium-mockup.app-showcase .showcase-slide-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.premium-mockup.app-showcase .showcase-mini-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2px;
  width: 100%;
  height: 100%;
  padding: 3px 3px 4px;
  box-sizing: border-box;
  color: #fff;
  text-align: left;
}

.premium-mockup.app-showcase .showcase-mini-slide.is-viral {
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.14), transparent 42%),
    linear-gradient(145deg, #ff7a59 0%, #e879f9 38%, #9333ea 72%, #6d28d9 100%);
}

.premium-mockup.app-showcase .showcase-mini-slide-bar {
  display: flex;
  align-items: center;
  min-height: 5px;
  padding: 1px 2px;
  border-radius: 2px;
  background: rgba(15, 23, 42, 0.42);
}

.premium-mockup.app-showcase .showcase-mini-slide-bar span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  font-size: 3px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: rgba(255, 255, 255, 0.22);
}

.premium-mockup.app-showcase .showcase-mini-slide-copy {
  flex: 1;
  margin: 0;
  font-size: 3.5px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #fff;
  text-shadow: 0 1px 2px rgba(15, 23, 42, 0.28);
}

.premium-mockup.app-showcase .showcase-mini-slide-cta {
  align-self: center;
  font-size: 3px;
  font-weight: 800;
  line-height: 1;
  padding: 1px 3px;
  border-radius: 999px;
  color: #111827;
  background: #fff;
}

.premium-mockup.app-showcase .showcase-slide-num {
  position: absolute;
  top: 2px;
  left: 3px;
  z-index: 1;
  font-size: 5.5px;
  font-weight: 700;
  line-height: 1;
  padding: 1px 3px;
  border-radius: 3px;
  color: #fff;
  background: rgba(15, 23, 42, 0.72);
}

.premium-mockup.app-showcase .showcase-canvas-preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.premium-mockup.app-showcase .showcase-studio-panel {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  min-height: 0;
  padding: 5px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.92);
  overflow: hidden;
}

.premium-mockup.app-showcase .showcase-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  margin-bottom: 1px;
}

.premium-mockup.app-showcase .showcase-panel-head strong {
  font-size: 7px;
  font-weight: 700;
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-panel-head span {
  font-size: 6px;
  color: var(--text-muted);
  white-space: nowrap;
}

.premium-mockup.app-showcase .showcase-panel-tip {
  font-size: 5.5px;
  line-height: 1.35;
  padding: 3px 4px;
  border-radius: 4px;
  color: var(--blue-dark);
  background: rgba(27, 127, 220, 0.08);
  border: 1px solid rgba(27, 127, 220, 0.12);
}

.premium-mockup.app-showcase .showcase-panel-field {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.premium-mockup.app-showcase .showcase-panel-field label {
  font-size: 5.5px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.premium-mockup.app-showcase .showcase-panel-select,
.premium-mockup.app-showcase .showcase-panel-text {
  font-size: 6px;
  line-height: 1.35;
  padding: 3px 4px;
  border-radius: 4px;
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-panel-text.is-sm {
  min-height: 22px;
}

.premium-mockup.app-showcase .showcase-panel-actions {
  display: flex;
  gap: 3px;
}

.premium-mockup.app-showcase .showcase-panel-btn {
  flex: 1;
  text-align: center;
  font-size: 6px;
  font-weight: 700;
  padding: 3px 4px;
  border-radius: 4px;
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-panel-btn.is-block {
  margin-top: auto;
  flex: 0 0 auto;
  border-color: rgba(27, 127, 220, 0.2);
  background: rgba(27, 127, 220, 0.06);
  color: var(--blue-dark);
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="library"] .showcase-chips {
  margin-top: 0;
  margin-bottom: 4px;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="generate"] .showcase-quickstart {
  padding: 6px 7px;
}

.premium-mockup.app-showcase .showcase-page--generate {
  gap: 2px;
}

.premium-mockup.app-showcase .showcase-page--generate .showcase-title {
  font-size: 11px;
  margin-bottom: 4px;
}

.premium-mockup.app-showcase .showcase-generate-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: 5px;
  flex: 1;
  min-height: 0;
  align-items: stretch;
}

.premium-mockup.app-showcase .showcase-generate-main {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 0;
}

.premium-mockup.app-showcase .showcase-generate-chips {
  margin-top: 0;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .showcase-generate-source {
  flex: 1;
  min-height: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  padding: 6px 7px;
}

.premium-mockup.app-showcase .showcase-generate-source .showcase-source-grid {
  gap: 3px;
  margin-bottom: 4px;
}

.premium-mockup.app-showcase .showcase-generate-source .showcase-source-card {
  padding: 4px 5px;
}

.premium-mockup.app-showcase .showcase-generate-source .showcase-source-head {
  margin-bottom: 0;
}

.premium-mockup.app-showcase .showcase-generate-source .showcase-source-head strong {
  font-size: 8px;
}

.premium-mockup.app-showcase .showcase-generate-source .showcase-input {
  padding: 5px 7px;
  margin-bottom: 4px;
  font-size: 8px;
}

.premium-mockup.app-showcase .showcase-generate-source .showcase-btn-primary {
  padding: 6px 10px;
  font-size: 9px;
  margin-top: auto;
}

.premium-mockup.app-showcase .showcase-generate-pack {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 6px 7px;
}

.premium-mockup.app-showcase .showcase-generate-pack .showcase-pack-head {
  margin-bottom: 4px;
}

.premium-mockup.app-showcase .showcase-generate-pack .showcase-pack-grid {
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin-bottom: 4px;
  flex: 1;
}

.premium-mockup.app-showcase .showcase-generate-pack .showcase-pack-tile {
  padding: 6px 3px;
}

.premium-mockup.app-showcase .showcase-generate-pack .showcase-pack-tile strong {
  font-size: 12px;
}

.premium-mockup.app-showcase .showcase-generate-pack .showcase-pack-foot {
  margin-top: auto;
}

.premium-mockup.app-showcase .showcase-generate-meta {
  display: grid;
  gap: 3px;
  margin-bottom: 4px;
  padding: 5px 6px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: var(--bg-alt);
}

.premium-mockup.app-showcase .showcase-generate-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  font-size: 7.5px;
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-generate-meta-row span {
  font-weight: 700;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-generate-meta-row em {
  font-style: normal;
  font-weight: 600;
  color: var(--blue-dark);
}

.premium-mockup.app-showcase .showcase-generate-pipeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
  margin: 4px 0;
}

.premium-mockup.app-showcase .showcase-pipeline-step {
  text-align: center;
  font-size: 7px;
  font-weight: 700;
  padding: 4px 2px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-pipeline-step.is-done {
  border-color: rgba(27, 127, 220, 0.2);
  background: rgba(27, 127, 220, 0.06);
  color: var(--blue-dark);
}

.premium-mockup.app-showcase .showcase-pipeline-step.is-active {
  border-color: rgba(212, 160, 23, 0.35);
  background: rgba(212, 160, 23, 0.1);
  color: #92600A;
}

.premium-mockup.app-showcase .showcase-generate-samples {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-height: 0;
  margin-bottom: 4px;
}

.premium-mockup.app-showcase .showcase-generate-sample {
  padding: 5px 6px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: var(--bg-alt);
  font-size: 7.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-generate-sample.is-accent {
  border-color: rgba(27, 127, 220, 0.18);
  background: rgba(27, 127, 220, 0.05);
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-pack-tile.is-carousel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}

.premium-mockup.app-showcase .showcase-pack-mini-slides {
  display: flex;
  gap: 3px;
  width: 100%;
  justify-content: center;
}

.premium-mockup.app-showcase .showcase-pack-mini-slides span {
  width: 14px;
  height: 18px;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.premium-mockup.app-showcase .showcase-pack-mini-slides span.is-navy {
  background: linear-gradient(145deg, #0f172a, #334155);
}

.premium-mockup.app-showcase .showcase-pack-mini-slides span.is-indigo {
  background: linear-gradient(145deg, #312e81, #4338ca);
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="dashboard"] .showcase-journey-card {
  padding: 6px 7px;
  margin-bottom: 4px;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="dashboard"] .showcase-journey-steps {
  margin-bottom: 4px;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="dashboard"] .showcase-stat-grid {
  margin-bottom: 4px;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="dashboard"] .showcase-split {
  flex: 1;
  min-height: 0;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="dashboard"] .showcase-split-card {
  padding: 7px;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="carousel"] .showcase-studio-chips {
  margin-top: auto;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="voice"] .showcase-voice-compare {
  flex: 1;
  min-height: 0;
  align-items: stretch;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="voice"] .showcase-voice-compare .showcase-split-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="voice"] .showcase-voice-dims {
  margin-bottom: 4px;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="voice"] .showcase-voice-panel {
  flex-shrink: 0;
  margin-bottom: 4px;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="voice"] .showcase-voice-sources {
  margin-top: auto;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="dashboard"] .showcase-stat-card {
  padding: 5px 4px;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="dashboard"] .showcase-stat-card strong {
  font-size: 12px;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="dashboard"] .showcase-title {
  font-size: 11px;
  margin-bottom: 2px;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="coach"] .showcase-coach-grid.is-six {
  flex: 1 1 auto;
  min-height: 0;
  align-content: stretch;
  grid-auto-rows: minmax(0, 1fr);
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="coach"] .showcase-coach-grid.is-six .showcase-coach-module {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
}

.premium-mockup.app-showcase .showcase-page--coach {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 3px;
  overflow: hidden;
  justify-content: flex-start;
}

.premium-mockup.app-showcase .showcase-page--coach .showcase-title {
  font-size: 10px;
  margin-bottom: 0;
  line-height: 1.25;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .showcase-page--coach .showcase-page-top {
  margin-bottom: 0;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .showcase-page--coach .showcase-coach-output {
  flex: 0 0 auto;
  gap: 2px;
  margin-top: 0;
}

.premium-mockup.app-showcase .showcase-page--coach .showcase-coach-foot {
  margin-top: 0;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.premium-mockup.app-showcase .showcase-coach-actions {
  display: flex;
  gap: 3px;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .showcase-coach-action {
  flex: 1;
  text-align: center;
  font-size: 7px;
  font-weight: 700;
  padding: 4px 3px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-coach-action.is-primary {
  border-color: rgba(27, 127, 220, 0.25);
  background: var(--blue-dark);
  color: #fff;
}

.premium-mockup.app-showcase .showcase-coach-schedule.is-compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 4px 6px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: var(--bg-alt);
  font-size: 6.5px;
  font-weight: 600;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-coach-schedule.is-compact span {
  white-space: nowrap;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="generate"] .showcase-source-grid {
  gap: 4px;
  margin-bottom: 5px;
}

.premium-mockup.app-showcase .app-showcase-slide[data-slide="generate"] .showcase-source-card {
  padding: 6px;
}

.premium-mockup.app-showcase .showcase-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}

.premium-mockup.app-showcase .showcase-chip {
  font-size: 8px;
  font-weight: 600;
  padding: 3px 7px;
  border-radius: var(--an-radius-full);
  border: 1px solid var(--border);
  background: var(--bg-alt);
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-chip.is-active {
  border-color: rgba(27, 127, 220, 0.28);
  background: rgba(27, 127, 220, 0.08);
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-source-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 10px;
}

.premium-mockup.app-showcase .showcase-source-card {
  text-align: left;
  padding: 10px;
  border-radius: 10px;
  border: 2px solid var(--border);
  background: var(--bg-alt);
}

.premium-mockup.app-showcase .showcase-source-card.is-active {
  border-color: var(--blue-dark);
  background: rgba(27, 127, 220, 0.06);
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.08);
}

.premium-mockup.app-showcase .showcase-source-head {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-source-head strong {
  font-size: 11px;
  font-weight: 700;
}

.premium-mockup.app-showcase .showcase-source-card.is-active .showcase-source-head svg {
  color: var(--blue-dark);
}

.premium-mockup.app-showcase .showcase-input {
  font-size: 11px;
  color: var(--text-muted);
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--white);
  margin-bottom: 8px;
}

.premium-mockup.app-showcase .showcase-btn-primary {
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  padding: 10px 14px;
  border-radius: var(--an-radius-full);
  color: #fff;
  background: var(--an-cta-grad);
  box-shadow: var(--shadow-sm);
}

/* Carousel slide */
.premium-mockup.app-showcase .showcase-studio {
  border: 1px solid var(--an-glass-border);
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--shadow-sm);
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.premium-mockup.app-showcase .showcase-studio-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 6px 10px;
  border-bottom: 1px solid var(--border);
  background: rgba(248, 250, 252, 0.95);
  flex-shrink: 0;
}

.premium-mockup.app-showcase .showcase-studio-template {
  font-size: 9px;
  font-weight: 700;
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-studio-meta {
  font-size: 8px;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-studio-layout {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 48px;
  gap: 8px;
  padding: 10px;
  align-items: stretch;
  flex: 1;
  min-height: 0;
}

.premium-mockup.app-showcase .showcase-slide-strip {
  display: flex;
  flex-direction: column;
  gap: 4px;
  height: 100%;
  max-height: 100%;
  justify-content: flex-start;
}

.premium-mockup.app-showcase .showcase-studio-layout--editor .showcase-slide-strip {
  justify-content: space-between;
}

.premium-mockup.app-showcase .showcase-slide-thumb {
  flex: 1;
  min-height: 0;
  max-height: 25%;
  aspect-ratio: 4 / 5;
  border-radius: 5px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  background: #0f172a;
}

.premium-mockup.app-showcase .showcase-slide-thumb.is-active {
  border-color: var(--blue-dark);
  box-shadow:
    0 0 0 1px rgba(37, 99, 235, 0.22),
    0 4px 12px rgba(37, 99, 235, 0.12);
}

.premium-mockup.app-showcase .showcase-slide-art.is-art-1 {
  background: linear-gradient(145deg, #0b1220 0%, #1e293b 55%, #334155 100%);
}

.premium-mockup.app-showcase .showcase-slide-art.is-art-2 {
  background: linear-gradient(145deg, #111827 0%, #374151 100%);
}

.premium-mockup.app-showcase .showcase-slide-art.is-art-3 {
  background: linear-gradient(145deg, #312e81 0%, #4338ca 100%);
}

.premium-mockup.app-showcase .showcase-slide-art.is-art-4 {
  background: linear-gradient(145deg, #78350f 0%, #b45309 100%);
}

.premium-mockup.app-showcase .showcase-slide-art.is-art-5 {
  background: linear-gradient(145deg, #0f766e 0%, #115e59 100%);
}

.premium-mockup.app-showcase .showcase-slide-art.is-art-1::after,
.premium-mockup.app-showcase .showcase-slide-art.is-art-5::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 12%, rgba(212, 160, 23, 0.28), transparent 42%);
  pointer-events: none;
}

.premium-mockup.app-showcase .showcase-slide-art {
  position: relative;
}

.premium-mockup.app-showcase .showcase-canvas-frame.showcase-slide-art.is-main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px 9px;
  color: #f8fafc;
  text-align: left;
}

.premium-mockup.app-showcase .showcase-slide-art-kicker {
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #d4a017;
}

.premium-mockup.app-showcase .showcase-canvas-frame.showcase-slide-art.is-main strong {
  font-family: var(--font-display);
  font-size: 11px;
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: #f8fafc;
}

.premium-mockup.app-showcase .showcase-slide-art-foot {
  font-size: 7px;
  font-weight: 600;
  color: rgba(248, 250, 252, 0.72);
}

.premium-mockup.app-showcase .showcase-canvas {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 0;
  padding: 0;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(27, 127, 220, 0.06), transparent 60%),
    linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  border-radius: 8px;
}

.premium-mockup.app-showcase .showcase-canvas-frame {
  height: 100%;
  max-height: 100%;
  width: auto;
  max-width: calc(100% - 4px);
  aspect-ratio: 4 / 5;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.16);
  background: #0f172a;
  box-shadow:
    0 16px 32px rgba(15, 23, 42, 0.16),
    0 4px 10px rgba(15, 23, 42, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.premium-mockup.app-showcase .showcase-page--library .showcase-desc {
  margin-bottom: 5px;
}

.premium-mockup.app-showcase .showcase-library-cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 6px;
  flex: 1;
  min-height: 0;
  justify-content: flex-start;
  overflow-y: auto;
}

.premium-mockup.app-showcase .showcase-library-card {
  padding: 8px 9px;
  border-radius: 8px;
  border: 1px solid var(--an-glass-border);
  background: var(--white);
  box-shadow: var(--shadow-sm);
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.premium-mockup.app-showcase .showcase-canvas-inner {
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  padding: 9px 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #f8fafc;
}

.premium-mockup.app-showcase .showcase-canvas-inner.swatch-founder {
  background: linear-gradient(145deg, #0f172a 0%, #1e293b 55%, #334155 100%);
}

.premium-mockup.app-showcase .showcase-canvas-kicker {
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #D4A017;
}

.premium-mockup.app-showcase .showcase-canvas-inner strong {
  font-family: var(--font-display);
  font-size: 10px;
  line-height: 1.28;
  letter-spacing: -0.02em;
}

.premium-mockup.app-showcase .showcase-canvas-foot {
  font-size: 8px;
  color: rgba(248, 250, 252, 0.65);
}

.premium-mockup.app-showcase .showcase-template-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  height: 100%;
  justify-content: center;
}

.premium-mockup.app-showcase .showcase-template-pill {
  font-size: 6.5px;
  font-weight: 700;
  padding: 5px 3px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--text-muted);
  line-height: 1.1;
}

.premium-mockup.app-showcase .showcase-template-pill.is-active {
  border-color: rgba(212, 160, 23, 0.35);
  background: rgba(212, 160, 23, 0.08);
  color: #92600A;
}

.premium-mockup.app-showcase .showcase-studio-chips {
  margin-top: auto;
  margin-bottom: 0;
  flex-shrink: 0;
  justify-content: center;
}

.premium-mockup.app-showcase .showcase-studio-chips .showcase-chip {
  padding: 3px 7px;
  font-size: 8px;
}

/* Coach slide */
.premium-mockup.app-showcase .showcase-coach-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin-bottom: 0;
  flex: 0 0 auto;
  align-content: start;
}

.premium-mockup.app-showcase .showcase-coach-module {
  padding: 4px 5px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: var(--white);
  box-shadow: var(--shadow-sm);
  min-height: 0;
}

.premium-mockup.app-showcase .showcase-coach-module.is-featured {
  border-color: rgba(212, 160, 23, 0.35);
  background: linear-gradient(180deg, var(--white) 0%, rgba(212, 160, 23, 0.05) 100%);
}

.premium-mockup.app-showcase .showcase-module-tag {
  display: block;
  font-size: 6.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.premium-mockup.app-showcase .showcase-coach-module.is-emerald .showcase-module-tag { color: #059669; }
.premium-mockup.app-showcase .showcase-coach-module.is-violet .showcase-module-tag { color: #6d28d9; }
.premium-mockup.app-showcase .showcase-coach-module.is-amber .showcase-module-tag { color: #92600A; }
.premium-mockup.app-showcase .showcase-coach-module.is-blue .showcase-module-tag { color: var(--blue-dark); }

.premium-mockup.app-showcase .showcase-coach-module strong {
  display: block;
  font-size: 8px;
  font-weight: 700;
  margin-bottom: 1px;
  color: var(--text);
  line-height: 1.2;
}

.premium-mockup.app-showcase .showcase-coach-module p {
  font-size: 7px;
  line-height: 1.3;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-page--coach .showcase-output-row {
  padding: 4px 6px;
  font-size: 7px;
  line-height: 1.3;
}

.premium-mockup.app-showcase .showcase-page--coach .showcase-output-label {
  font-size: 6.5px;
}

.premium-mockup.app-showcase .showcase-coach-output {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .showcase-output-row {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 5px 7px;
  border-radius: 6px;
  border: 1px solid var(--border);
  background: var(--bg-alt);
  font-size: 9px;
  color: var(--text);
  border-left-width: 3px;
}

.premium-mockup.app-showcase .showcase-output-row.is-gold {
  border-left-color: #D4A017;
  background: rgba(212, 160, 23, 0.05);
}

.premium-mockup.app-showcase .showcase-output-row.is-blue {
  border-left-color: var(--blue-dark);
  background: rgba(27, 127, 220, 0.05);
}

.premium-mockup.app-showcase .showcase-output-label {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin-bottom: 5px;
}

.premium-mockup.app-showcase .showcase-stat-card {
  padding: 6px 5px;
  border-radius: 8px;
  border: 1px solid var(--an-glass-border);
  background: var(--white);
  text-align: center;
}

.premium-mockup.app-showcase .showcase-stat-card strong {
  display: block;
  font-family: var(--font-display);
  font-size: 14px;
  line-height: 1.1;
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-stat-card span {
  display: block;
  margin-top: 4px;
  font-size: 8px;
  font-weight: 600;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-stat-delta {
  display: block;
  margin-top: 5px;
  font-size: 7.5px;
  font-style: normal;
  font-weight: 700;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-stat-delta.is-up { color: #059669; }
.premium-mockup.app-showcase .showcase-stat-delta.is-gold { color: #92600A; }

.premium-mockup.app-showcase .showcase-stat-slash {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-journey-card {
  background: linear-gradient(180deg, var(--white) 0%, rgba(240, 248, 255, 0.55) 100%);
}

.premium-mockup.app-showcase .showcase-journey-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 8px;
}

.premium-mockup.app-showcase .showcase-journey-step {
  font-size: 8px;
  font-weight: 700;
  padding: 4px 7px;
  border-radius: var(--an-radius-full);
  border: 1px solid var(--border);
  background: var(--bg-alt);
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-journey-step.is-done {
  border-color: rgba(27, 127, 220, 0.2);
  background: rgba(27, 127, 220, 0.06);
  color: var(--blue-dark);
}

.premium-mockup.app-showcase .showcase-journey-step.is-active {
  border-color: rgba(212, 160, 23, 0.35);
  background: rgba(212, 160, 23, 0.1);
  color: #92600A;
}

.premium-mockup.app-showcase .showcase-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  flex: 1;
  min-height: 0;
}

.premium-mockup.app-showcase .showcase-split-card {
  margin-bottom: 0;
  padding: 10px;
}

.premium-mockup.app-showcase .showcase-split-card.is-accent {
  background: linear-gradient(180deg, var(--white) 0%, rgba(27, 127, 220, 0.05) 100%);
  border-color: rgba(27, 127, 220, 0.18);
}

.premium-mockup.app-showcase .showcase-feed {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.premium-mockup.app-showcase .showcase-feed-row {
  display: grid;
  grid-template-columns: 8px 1fr auto;
  align-items: center;
  gap: 6px;
  font-size: 9px;
  font-weight: 600;
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-feed-row em {
  font-style: normal;
  font-size: 8px;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-feed-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--border);
}

.premium-mockup.app-showcase .showcase-feed-dot.is-blue { background: var(--blue-dark); }
.premium-mockup.app-showcase .showcase-feed-dot.is-gold { background: #D4A017; }
.premium-mockup.app-showcase .showcase-feed-dot.is-emerald { background: #059669; }

.premium-mockup.app-showcase .showcase-next-title {
  display: block;
  font-size: 11px;
  font-weight: 700;
  margin: 2px 0 4px;
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-mini-btn {
  display: inline-block;
  margin-top: 6px;
  font-size: 8px;
  font-weight: 700;
  color: var(--blue-dark);
}

.premium-mockup.app-showcase .showcase-mini-btn.is-dark {
  margin-top: 0;
  padding: 4px 8px;
  border-radius: var(--an-radius-full);
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-pack-preview {
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(240, 248, 255, 0.5) 100%);
}

.premium-mockup.app-showcase .showcase-pack-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.premium-mockup.app-showcase .showcase-pack-head .showcase-label {
  margin-bottom: 0;
}

.premium-mockup.app-showcase .showcase-pack-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-bottom: 8px;
}

.premium-mockup.app-showcase .showcase-pack-tile {
  text-align: center;
  padding: 8px 4px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--bg-alt);
}

.premium-mockup.app-showcase .showcase-pack-tile strong {
  display: block;
  font-family: var(--font-display);
  font-size: 14px;
  line-height: 1;
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-pack-tile span {
  display: block;
  margin-top: 3px;
  font-size: 7.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-pack-tile.is-hooks { border-color: rgba(109, 40, 217, 0.2); background: rgba(109, 40, 217, 0.05); }
.premium-mockup.app-showcase .showcase-pack-tile.is-linkedin { border-color: rgba(27, 127, 220, 0.22); background: rgba(27, 127, 220, 0.05); }
.premium-mockup.app-showcase .showcase-pack-tile.is-threads { border-color: rgba(15, 23, 42, 0.15); background: rgba(15, 23, 42, 0.04); }
.premium-mockup.app-showcase .showcase-pack-tile.is-carousel { border-color: rgba(212, 160, 23, 0.25); background: rgba(212, 160, 23, 0.06); }

.premium-mockup.app-showcase .showcase-pack-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.premium-mockup.app-showcase .showcase-pack-foot .showcase-mini-btn {
  margin-top: 0;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .showcase-studio-toolbar-left {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.premium-mockup.app-showcase .showcase-canvas-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 8px;
  color: rgba(248, 250, 252, 0.55);
}

.premium-mockup.app-showcase .showcase-voice-dims {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin-bottom: 5px;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .showcase-voice-compare {
  flex: 1;
  min-height: 0;
}

.premium-mockup.app-showcase .showcase-voice-compare .showcase-split-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.premium-mockup.app-showcase .showcase-voice-dim span {
  display: block;
  font-size: 7px;
  font-weight: 700;
  color: var(--text-muted);
  margin-bottom: 3px;
}

.premium-mockup.app-showcase .showcase-voice-meter.is-sm {
  height: 4px;
  margin-bottom: 0;
}

.premium-mockup.app-showcase .showcase-voice-compare .showcase-voice-sample {
  font-size: 8px;
  line-height: 1.4;
}

.premium-mockup.app-showcase .showcase-voice-sample.is-flat {
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-voice-sources {
  margin-top: 4px;
  margin-bottom: 0;
  text-align: center;
  flex-shrink: 0;
  font-size: 8px;
}

.premium-mockup.app-showcase .showcase-search {
  font-size: 9px;
  color: var(--text-muted);
  padding: 6px 9px;
  border-radius: 7px;
  border: 1px solid var(--border);
  background: var(--white);
  margin-bottom: 5px;
  flex-shrink: 0;
}

.premium-mockup.app-showcase .showcase-library-card.is-featured {
  border-color: rgba(27, 127, 220, 0.22);
  background: linear-gradient(180deg, var(--white) 0%, rgba(27, 127, 220, 0.04) 100%);
}

.premium-mockup.app-showcase .showcase-library-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}

.premium-mockup.app-showcase .showcase-library-card-top strong {
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-library-card .showcase-muted {
  margin-bottom: 6px;
}

.premium-mockup.app-showcase .showcase-library-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.premium-mockup.app-showcase .showcase-library-tags span {
  font-size: 7.5px;
  font-weight: 700;
  padding: 3px 6px;
  border-radius: var(--an-radius-full);
  border: 1px solid var(--border);
  background: var(--bg-alt);
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-coach-grid.is-six {
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
  margin-bottom: 0;
}

.premium-mockup.app-showcase .showcase-coach-grid.is-six .showcase-coach-module {
  padding: 3px 4px;
}

.premium-mockup.app-showcase .showcase-coach-grid.is-six .showcase-coach-module strong {
  font-size: 7.5px;
  margin-bottom: 0;
}

.premium-mockup.app-showcase .showcase-coach-grid.is-six .showcase-coach-module p {
  font-size: 6.5px;
  line-height: 1.25;
}

.premium-mockup.app-showcase .showcase-coach-module.is-indigo .showcase-module-tag { color: #4338ca; }
.premium-mockup.app-showcase .showcase-coach-module.is-rose .showcase-module-tag { color: #be185d; }

.premium-mockup.app-showcase .showcase-output-row.is-emerald {
  border-left-color: #059669;
  background: rgba(5, 150, 105, 0.05);
}

.premium-mockup.app-showcase .showcase-output-row.is-violet {
  border-left-color: #7c3aed;
  background: rgba(124, 58, 237, 0.05);
}

.premium-mockup.app-showcase .showcase-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.premium-mockup.app-showcase .showcase-list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--an-glass-border);
  background: var(--white);
  font-size: 10px;
  font-weight: 600;
  color: var(--text);
}

.premium-mockup.app-showcase .showcase-list-row.is-featured {
  border-color: rgba(27, 127, 220, 0.22);
  background: rgba(27, 127, 220, 0.05);
}

.premium-mockup.app-showcase .showcase-list-meta {
  flex-shrink: 0;
  font-size: 9px;
  font-weight: 600;
  color: var(--text-muted);
}

.premium-mockup.app-showcase .showcase-library-list {
  margin-top: 10px;
}

.premium-mockup.app-showcase .showcase-voice-panel {
  background: linear-gradient(180deg, var(--white) 0%, rgba(240, 248, 255, 0.7) 100%);
}

.premium-mockup.app-showcase .showcase-voice-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.premium-mockup.app-showcase .showcase-voice-head strong {
  font-size: 11px;
  font-weight: 700;
}

.premium-mockup.app-showcase .showcase-voice-badge {
  font-size: 9px;
  font-weight: 700;
  color: var(--blue-dark);
  background: rgba(27, 127, 220, 0.1);
  border-radius: var(--an-radius-full);
  padding: 3px 8px;
}

.premium-mockup.app-showcase .showcase-voice-meter {
  height: 6px;
  border-radius: var(--an-radius-full);
  background: rgba(27, 127, 220, 0.12);
  overflow: hidden;
  margin-bottom: 10px;
}

.premium-mockup.app-showcase .showcase-voice-meter span {
  display: block;
  height: 100%;
  width: 78%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue-dark) 0%, #6366f1 100%);
}

.premium-mockup.app-showcase .showcase-voice-sample {
  margin: 0;
  font-size: 11px;
  line-height: 1.55;
  color: var(--text);
  font-style: italic;
}

/* Legacy mini UI snippets (how-it-works stage panels) */
.premium-mockup .app-pieces {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.premium-mockup .app-piece {
  font-size: 10px;
  font-weight: 600;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--bg-alt);
}

.premium-mockup .app-piece.primary {
  border-color: rgba(59, 130, 246, 0.25);
  background: rgba(59, 130, 246, 0.06);
  color: var(--blue-dark);
}

.premium-mockup .app-piece.studio {
  border-color: rgba(139, 92, 246, 0.25);
  background: rgba(139, 92, 246, 0.06);
  color: var(--indigo);
}

.premium-mockup .app-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.premium-mockup .app-status {
  font-size: 9px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--bg-alt);
  color: var(--text-muted);
}

.premium-mockup .app-status.voice {
  background: rgba(139, 92, 246, 0.08);
  color: var(--purple);
}

.premium-mockup .app-status.coach {
  background: rgba(27, 127, 220, 0.08);
  color: var(--blue-secondary);
}

/* ── Authority Coach showcase ── */
.premium-coach-showcase {
  padding: var(--section-pad) 0;
  background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-surface) 100%);
}

.premium-coach-showcase .coach-modules-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.premium-coach-showcase .coach-module-card {
  padding: 24px;
  background: var(--an-glass-gloss-bg);
  border: 1px solid var(--an-glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.premium-coach-showcase .coach-module-card:hover {
  border-color: rgba(27, 127, 220, 0.22);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.premium-coach-showcase .coach-module-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blue-secondary);
  background: rgba(27, 127, 220, 0.08);
  border: 1px solid rgba(27, 127, 220, 0.14);
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
}

.premium-coach-showcase .coach-module-card h4 {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text);
}

.premium-coach-showcase .coach-module-card p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
  margin: 0;
}

/* ── Carousel Studio showcase ── */
.premium-carousel-showcase {
  padding: var(--section-pad) 0;
  background: linear-gradient(180deg, var(--bg-alt) 0%, var(--white) 100%);
}

.premium-carousel-showcase .carousel-styles-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.premium-carousel-showcase .carousel-style-card {
  padding: 20px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: box-shadow 0.25s, transform 0.25s;
}

.premium-carousel-showcase .carousel-style-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.premium-carousel-showcase .carousel-style-card .style-swatch {
  height: 48px;
  border-radius: 10px;
  margin-bottom: 14px;
}

.premium-carousel-showcase .carousel-style-card h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
}

.premium-carousel-showcase .carousel-style-card p {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.5;
}

.premium-carousel-showcase .swatch-founder { background: linear-gradient(135deg, #0f172a, #1e293b); }
.premium-carousel-showcase .swatch-viral { background: linear-gradient(135deg, #f97316, #ec4899); }
.premium-carousel-showcase .swatch-editorial { background: linear-gradient(135deg, #fef3c7, #fde68a); }
.premium-carousel-showcase .swatch-educational { background: linear-gradient(135deg, #e0f2fe, #bae6fd); }
.premium-carousel-showcase .swatch-contrarian { background: linear-gradient(135deg, #0a0a0a, #dc2626); }
.premium-carousel-showcase .swatch-corporate { background: linear-gradient(135deg, #f8fafc, #93c5fd); }
.premium-carousel-showcase .swatch-story { background: linear-gradient(135deg, #fef3c7, #fdba74); }
.premium-carousel-showcase .swatch-indigo { background: linear-gradient(135deg, #312e81, #4338ca); }
.premium-carousel-showcase .swatch-teal { background: linear-gradient(135deg, #0f766e, #14b8a6); }
.premium-carousel-showcase .swatch-gold { background: linear-gradient(135deg, #92600A, #D4A017); }
.premium-carousel-showcase .swatch-midnight { background: linear-gradient(135deg, #1e1b4b, #0f172a); }
.premium-carousel-showcase .swatch-rose { background: linear-gradient(135deg, #fce7f3, #f472b6); }

/* Roadmap category preview */
.premium-roadmap-categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.premium-roadmap-categories .roadmap-category {
  padding: 28px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}

.premium-roadmap-categories .roadmap-category h4 {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 16px;
  color: var(--text);
}

.premium-roadmap-categories .roadmap-category ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.premium-roadmap-categories .roadmap-category li {
  font-size: 14px;
  color: var(--text-muted);
  padding-left: 18px;
  position: relative;
}

.premium-roadmap-categories .roadmap-category li::before {
  content: "○";
  position: absolute;
  left: 0;
  color: var(--indigo);
}

.premium-roadmap-preview-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.premium-roadmap-preview-grid .roadmap-preview-col {
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}

.premium-roadmap-preview-grid .roadmap-preview-col h4 {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--indigo);
  margin-bottom: 14px;
}

.premium-roadmap-preview-grid .roadmap-preview-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.premium-roadmap-preview-grid .roadmap-preview-col li {
  font-size: 14px;
  color: var(--text-muted);
  padding-left: 18px;
  position: relative;
  line-height: 1.5;
}

.premium-roadmap-preview-grid .roadmap-preview-col li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--indigo);
  font-size: 12px;
}

@media (max-width: 900px) {
  .premium-roadmap-preview-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .premium-roadmap-preview-grid { grid-template-columns: 1fr; }
}

.premium-compare .compare-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.premium-compare .compare-table {
  min-width: 560px;
}

.feature-card .feature-badge-soon {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--indigo);
  background: rgba(99, 102, 241, 0.08);
  padding: 4px 8px;
  border-radius: 999px;
  margin-top: 8px;
}

/* ── Built for (persona collage) ── */
.premium-built-for {
  padding: clamp(56px, 8vw, 88px) 0;
  border-top: 1px solid rgba(188, 203, 222, 0.45);
  background:
    radial-gradient(ellipse 70% 55% at 85% 40%, rgba(37, 99, 235, 0.07) 0%, transparent 58%),
    radial-gradient(ellipse 50% 45% at 12% 80%, rgba(212, 160, 23, 0.05) 0%, transparent 55%),
    linear-gradient(180deg, var(--white) 0%, rgba(246, 250, 255, 0.75) 100%);
  overflow: hidden;
}

.premium-built-for .built-for-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(36px, 5vw, 56px);
  align-items: center;
}

.premium-built-for .built-for-copy {
  max-width: 34rem;
}

.premium-built-for .built-for-title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.2vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--text);
  margin-bottom: 24px;
}

.premium-built-for .built-for-title-line {
  display: block;
  margin-top: 4px;
  font-size: clamp(1rem, 1.75vw, 1.15rem);
  font-weight: 600;
  line-height: 1.55;
  color: var(--text-muted);
  letter-spacing: -0.01em;
}

.premium-built-for .built-for-accent {
  background: var(--an-text-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.premium-built-for .built-for-highlight {
  display: flex;
  width: fit-content;
  align-items: center;
  margin: 12px 0 14px;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 700;
  color: #92600A;
  background: linear-gradient(180deg, rgba(255, 251, 235, 0.95) 0%, rgba(254, 243, 199, 0.45) 100%);
  border: 1px solid rgba(212, 160, 23, 0.28);
  box-shadow: 0 1px 2px rgba(180, 120, 20, 0.06);
}

.premium-built-for .built-for-copy .btn {
  display: inline-flex;
  margin-bottom: 0;
}

.premium-built-for .built-for-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.premium-built-for .built-for-collage {
  --persona-w: clamp(108px, 22vw, 152px);
  --persona-founder-w: calc(var(--persona-w) * 1.06);
  --a-gap: 8px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(100%, 520px);
  margin-inline: auto;
  padding: 16px 8px 14px;
}

.premium-built-for .built-for-collage::before {
  content: "";
  position: absolute;
  inset: 4% 0;
  border-radius: 48px;
  background:
    radial-gradient(ellipse 82% 88% at 50% 42%, rgba(37, 99, 235, 0.11) 0%, transparent 72%),
    radial-gradient(ellipse 58% 48% at 50% 68%, rgba(96, 165, 250, 0.06) 0%, transparent 70%);
  filter: blur(14px);
  pointer-events: none;
  z-index: 0;
}

.premium-built-for .built-for-collage::after {
  content: "";
  position: absolute;
  inset: 18% 22% 14%;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 38%, rgba(37, 99, 235, 0.05) 0%, transparent 70%);
  filter: blur(20px);
  pointer-events: none;
  z-index: 0;
}

.premium-built-for .built-for-collage-stage.is-a-silhouette {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, var(--persona-w));
  grid-template-rows: repeat(3, auto);
  gap: var(--a-gap);
  justify-content: center;
  align-items: end;
  width: fit-content;
  margin-inline: auto;
}

.premium-built-for .built-for-persona {
  position: relative;
  width: var(--persona-w);
  aspect-ratio: 5 / 7;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  background: var(--white);
  box-shadow:
    0 12px 30px rgba(15, 23, 42, 0.058),
    0 4px 10px rgba(15, 23, 42, 0.028),
    0 0 0 1px rgba(15, 23, 42, 0.022);
  transition:
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.34s ease;
}

.premium-built-for .built-for-persona:hover {
  transform: translateY(-4px) !important;
  box-shadow:
    0 18px 38px rgba(15, 23, 42, 0.082),
    0 6px 14px rgba(15, 23, 42, 0.038),
    0 0 0 1px rgba(37, 99, 235, 0.065);
  z-index: 6;
}

.premium-built-for .built-for-persona img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.06);
}

/* A shape: 1 peak · 3 crossbar · 2 legs (tight, no overlap) */
.premium-built-for .built-for-persona.is-founder {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  width: var(--persona-founder-w);
}

.premium-built-for .built-for-persona.is-consultant {
  grid-column: 1;
  grid-row: 2;
}

.premium-built-for .built-for-persona.is-saas-builder {
  grid-column: 2;
  grid-row: 2;
  justify-self: center;
}

.premium-built-for .built-for-persona.is-coach {
  grid-column: 3;
  grid-row: 2;
}

.premium-built-for .built-for-persona.is-agency {
  grid-column: 1;
  grid-row: 3;
  transform: translateX(-75%);
}

.premium-built-for .built-for-persona.is-personal-brand {
  grid-column: 3;
  grid-row: 3;
  transform: translateX(75%);
}

.premium-built-for .built-for-persona.is-agency:hover {
  transform: translateX(-75%) translateY(-4px) !important;
}

.premium-built-for .built-for-persona.is-personal-brand:hover {
  transform: translateX(75%) translateY(-4px) !important;
}

.premium-built-for .built-for-persona.is-consultant img { object-position: center 20%; }
.premium-built-for .built-for-persona.is-saas-builder img { object-position: center 12%; }
.premium-built-for .built-for-persona.is-founder img { object-position: center 18%; }
.premium-built-for .built-for-persona.is-coach img { object-position: center 24%; }
.premium-built-for .built-for-persona.is-agency img { object-position: center 22%; }
.premium-built-for .built-for-persona.is-personal-brand img { object-position: center 16%; }

.premium-built-for .built-for-persona::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(15, 23, 42, 0.55) 100%);
  pointer-events: none;
}

.premium-built-for .built-for-persona-label {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 1;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #fff;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.45),
    0 2px 12px rgba(0, 0, 0, 0.35);
}

@media (max-width: 900px) {
  .premium-built-for .built-for-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .premium-built-for .built-for-copy {
    max-width: none;
    text-align: center;
  }

  .premium-built-for .built-for-highlight,
  .premium-built-for .built-for-title .built-for-highlight {
    margin-inline: auto;
  }

  .premium-built-for .built-for-collage {
    width: min(100%, 500px);
  }

  .premium-built-for .built-for-collage-stage.is-a-silhouette {
    width: min(100%, 460px);
  }
}

@media (max-width: 520px) {
  .premium-built-for .built-for-collage {
    --persona-w: clamp(88px, 20vw, 120px);
    --a-gap: 6px;
    padding-inline: 2px;
  }

  .premium-built-for .built-for-persona {
    border-radius: 24px;
  }

  .premium-built-for .built-for-persona-label {
    font-size: 11px;
    left: 11px;
    right: 11px;
    bottom: 12px;
  }
}

/* ── Features ── */
.premium-features {
  padding: var(--section-pad) 0;
  background: var(--white);
}

.premium-page-hero + .premium-features {
  padding-top: clamp(48px, 6vw, 72px);
}

.premium-features .features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.premium-features .feature-card {
  padding: 36px 32px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.premium-features .feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(59, 130, 246, 0.2);
}

.premium-features .feature-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(99, 102, 241, 0.08));
  border-radius: 14px;
  font-size: 22px;
  margin-bottom: 24px;
}

.premium-features .feature-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.premium-features .feature-card p {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ── How it works ── */
.premium-steps {
  padding: var(--section-pad) 0;
  background: var(--bg-alt);
}

.premium-steps .steps-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  position: relative;
}

.premium-steps .steps-row::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 16%;
  right: 16%;
  height: 2px;
  background: linear-gradient(90deg, var(--border), var(--blue), var(--border));
  z-index: 0;
}

.premium-steps .step-card {
  text-align: center;
  position: relative;
  z-index: 1;
}

.premium-steps .step-num {
  width: 80px;
  height: 80px;
  margin: 0 auto 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  border: 2px solid var(--border);
  border-radius: 50%;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--blue-dark);
  box-shadow: var(--shadow-md);
}

.premium-steps .step-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.premium-steps .step-card p {
  font-size: 15px;
  color: var(--text-muted);
  max-width: 280px;
  margin-inline: auto;
}

/* ── Social proof ── */
.premium-proof {
  padding: var(--section-pad) 0;
  background: var(--white);
}

.premium-proof .metrics-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 64px;
}

.premium-proof .metric-card {
  text-align: center;
  padding: 32px;
  background: var(--bg-alt);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
}

.premium-proof .metric-value {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--blue-dark);
  margin-bottom: 8px;
}

.premium-proof .metric-label {
  font-size: 14px;
  color: var(--text-muted);
  font-weight: 500;
}

.premium-proof .testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.premium-proof .testimonial-card {
  padding: 32px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.premium-proof .testimonial-card p {
  font-size: 15px;
  color: var(--text);
  line-height: 1.75;
  margin-bottom: 24px;
  font-style: italic;
}

.premium-proof .testimonial-author {
  display: flex;
  align-items: center;
  gap: 14px;
}

.premium-proof .testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--indigo));
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 14px;
}

.premium-proof .testimonial-name {
  font-weight: 700;
  font-size: 14px;
}

.premium-proof .testimonial-role {
  font-size: 13px;
  color: var(--text-muted);
}

/* ── Comparison ── */
.premium-compare {
  padding: clamp(40px, 5vw, 64px) 0;
  background: var(--bg-alt);
}

.premium-compare .section-header {
  margin-bottom: clamp(18px, 2.5vw, 24px);
}

.premium-compare .section-title {
  margin-bottom: 0;
}

.premium-compare .compare-wrap {
  position: relative;
  overflow-x: auto;
  border-radius: 16px;
  border: 1px solid rgba(188, 203, 222, 0.45);
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 8px 24px rgba(15, 23, 42, 0.05);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.premium-compare .compare-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 560px;
}

.premium-compare th,
.premium-compare td {
  padding: 7px 14px;
  text-align: center;
  border-bottom: 1px solid rgba(188, 203, 222, 0.28);
  font-size: 13px;
  line-height: 1.35;
  transition: background 0.15s ease;
}

.premium-compare thead th {
  padding: 10px 14px;
  border-bottom: 1px solid rgba(188, 203, 222, 0.4);
  background: rgba(248, 251, 255, 0.88);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.premium-compare tbody tr:last-child td {
  border-bottom: none;
}

.premium-compare tbody tr:not(.compare-group):hover td {
  background: rgba(248, 251, 255, 0.7);
}

.premium-compare tbody tr:not(.compare-group):hover td.col-highlight {
  background: rgba(37, 99, 235, 0.06);
}

.premium-compare td:first-child,
.premium-compare th:first-child {
  text-align: left;
  font-weight: 500;
  color: var(--text);
  padding-left: 18px;
}

.premium-compare tr.compare-group td {
  padding: 12px 18px 5px;
  border-bottom: none;
  background: transparent;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(90, 107, 125, 0.85);
  text-align: left;
}

.premium-compare tr.compare-group + tr td {
  padding-top: 4px;
}

.premium-compare tr.compare-group:not(:first-child) td {
  padding-top: 10px;
}

.premium-compare .col-highlight {
  background: rgba(37, 99, 235, 0.045);
  box-shadow: inset 1px 0 0 rgba(37, 99, 235, 0.05), inset -1px 0 0 rgba(37, 99, 235, 0.05);
}

.premium-compare th.col-highlight {
  color: #1D4ED8;
  background: rgba(37, 99, 235, 0.08);
  box-shadow: inset 0 -1px 0 rgba(37, 99, 235, 0.06);
}

.premium-compare td.check,
.premium-compare td.cross {
  padding: 6px 12px;
  vertical-align: middle;
}

.premium-compare td.check,
.premium-compare td.cross:not(.limited) {
  font-size: 0;
}

.premium-compare td.check::after,
.premium-compare td.cross:not(.limited)::after,
.premium-compare td.cross.limited::after {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
}

.premium-compare td.check::after {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: rgba(5, 150, 105, 0.12);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23047857' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-size: 16px 16px;
  border: 1px solid rgba(5, 150, 105, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.premium-compare td.col-highlight.check::after {
  width: 32px;
  height: 32px;
  background-color: rgba(5, 150, 105, 0.17);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23065F46' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  background-size: 17px 17px;
  border-color: rgba(5, 150, 105, 0.3);
  box-shadow:
    0 1px 6px rgba(5, 150, 105, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.premium-compare td.cross:not(.limited)::after {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: rgba(148, 163, 184, 0.1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.25' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");
  background-size: 14px 14px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  opacity: 0.9;
}

.premium-compare td.cross.limited {
  font-size: 0;
}

.premium-compare td.cross.limited::after {
  content: "Limited";
  width: auto;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9A5B14;
  background: linear-gradient(180deg, rgba(255, 251, 235, 0.98) 0%, rgba(254, 243, 199, 0.5) 100%);
  border: 1px solid rgba(217, 169, 87, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

@media (min-width: 900px) {
  .premium-compare .compare-wrap {
    max-width: 820px;
    margin-inline: auto;
  }
}

/* ── Pricing ── */
.premium-pricing {
  padding: var(--section-pad) 0;
  background: var(--white);
}

.premium-pricing.page-hero-offset {
  padding-top: calc(var(--section-pad) + 72px);
}

.premium-pricing .pricing-toggle--3,
.premium .pricing-toggle--3 {
  flex-wrap: wrap;
  max-width: 100%;
}

.premium-pricing .pricing-toggle--3 button,
.premium .pricing-toggle--3 .toggle-btn {
  font-size: 12px;
  padding: 10px 16px;
}

.premium-pricing .pricing-toggle button.active.yearly-tab,
.premium .pricing-toggle .toggle-btn.active.yearly-tab {
  background: linear-gradient(135deg, #047857, #10b981);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.28);
}

.premium-pricing .pricing-toggle button.active.yearly-tab .ltd-badge.save-badge,
.premium .pricing-toggle .toggle-btn.active.yearly-tab .ltd-badge.save-badge {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.premium-pricing .ltd-badge.save-badge,
.premium .ltd-badge.save-badge {
  background: rgba(16, 185, 129, 0.15);
  color: #059669;
}

.premium-pricing .pricing-free-standalone,
.premium .pricing-free-standalone {
  max-width: 580px;
  margin: 0 auto 28px;
}

.premium-pricing .price-card--free,
.premium .price-card--free {
  padding: 28px 32px 32px;
  text-align: center;
}

.premium-pricing .price-card--free .plan-title,
.premium .price-card--free .plan-title {
  font-size: 2.25rem;
  margin-bottom: 6px;
}

.premium-pricing .price-card--free .plan-desc,
.premium .price-card--free .plan-desc {
  margin-bottom: 16px;
  min-height: 0;
}

.premium-pricing .price-card--free .plan-quota,
.premium .price-card--free .plan-quota {
  margin-bottom: 18px;
  background: rgba(37, 99, 235, 0.08);
  color: var(--indigo);
}

.premium-pricing .pricing-free-standalone .plan-features--two-col,
.premium .pricing-free-standalone .plan-features--two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 24px;
  margin-bottom: 22px;
  text-align: left;
}

.premium-pricing .pricing-free-standalone .plan-features--two-col li,
.premium .pricing-free-standalone .plan-features--two-col li {
  padding: 4px 0;
  border-bottom: none;
  font-size: 13px;
}

.premium-pricing .pricing-free-standalone .plan-features--two-col li::before,
.premium .pricing-free-standalone .plan-features--two-col li::before {
  content: "✓ ";
  color: var(--indigo);
  font-weight: 700;
}

.premium-pricing .pricing-toggle button.active.ltd-tab,
.premium .pricing-toggle .toggle-btn.active.ltd-tab {
  background: linear-gradient(135deg, var(--indigo), #2563eb);
  color: #ffffff;
  box-shadow: 0 2px 10px rgba(37, 99, 235, 0.32);
}

.premium-pricing .pricing-toggle button.active.ltd-tab .ltd-badge:not(.save-badge),
.premium .pricing-toggle .toggle-btn.active.ltd-tab .ltd-badge:not(.save-badge) {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

@media (max-width: 560px) {
  .premium-pricing .pricing-free-standalone .plan-features--two-col,
  .premium .pricing-free-standalone .plan-features--two-col {
    grid-template-columns: 1fr;
  }
}

.premium-pricing .pricing-mode-header,
.premium .pricing-mode-header {
  text-align: center;
  margin: 0 auto 28px;
  max-width: 640px;
  animation: pricingFadeIn 0.35s ease;
}

.premium-pricing .pricing-mode-badge,
.premium .pricing-mode-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(212, 168, 83, 0.12);
  color: #b8860b;
  margin-bottom: 12px;
}

.premium-pricing .pricing-mode-header[data-pricing-header="yearly"] .pricing-mode-badge,
.premium .pricing-mode-header[data-home-pricing-header="yearly"] .pricing-mode-badge {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}

.premium-pricing .pricing-mode-title,
.premium .pricing-mode-title {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--text);
  margin: 0 0 8px;
}

.premium-pricing .pricing-mode-sub,
.premium .pricing-mode-sub {
  font-size: 15px;
  color: var(--text-muted);
  margin: 0;
}

.premium-pricing .pricing-grid.three-col,
.premium .pricing-grid.three-col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.premium-pricing .pricing-panel--active,
.premium .pricing-panel--active {
  animation: pricingFadeIn 0.35s ease;
}

@keyframes pricingFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.premium-pricing .plan-yearly-equiv,
.premium .plan-yearly-equiv {
  color: var(--text-muted);
  font-size: 13px;
  margin-top: -4px;
}

.premium-pricing .pricing-roadmap-box,
.premium .pricing-roadmap-box {
  margin-top: 48px;
  padding: 28px 32px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.04), rgba(212, 168, 83, 0.05));
}

.premium-pricing .pricing-roadmap-title,
.premium .pricing-roadmap-title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 8px;
}

.premium-pricing .pricing-roadmap-desc,
.premium .pricing-roadmap-desc {
  color: var(--text-muted);
  margin: 0 0 16px;
  font-size: 15px;
}

.premium-pricing .pricing-roadmap-features,
.premium .pricing-roadmap-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px 16px;
  font-size: 14px;
  color: var(--text-muted);
}

@media (max-width: 900px) {
  .premium-pricing .pricing-grid.three-col,
  .premium .pricing-grid.three-col {
    grid-template-columns: 1fr;
  }
}

.premium-pricing .pricing-founder-scarcity,
.premium .pricing-founder-scarcity {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(212, 168, 83, 0.12);
  color: #b8860b;
  margin: -32px auto 28px;
  width: fit-content;
}

.premium-pricing .pricing-founder-scarcity.hidden,
.premium .pricing-founder-scarcity.hidden {
  display: none;
}

.premium-pricing .pricing-controls,
.premium .pricing-controls {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
}

.premium-pricing .pricing-toggle {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 6px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 999px;
  width: fit-content;
  margin: 0;
}

.premium-pricing .pricing-toggle button {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  padding: 12px 24px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.25s ease;
}

.premium-pricing .pricing-toggle button.active,
.premium .pricing-toggle .toggle-btn.active {
  background: var(--white);
  color: var(--text);
  box-shadow: var(--shadow-md);
}

.premium .pricing-toggle {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 6px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 999px;
  width: fit-content;
  margin: 0;
}

.premium-pricing .currency-switcher,
.premium .currency-switcher {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
}

.premium-pricing .currency-switcher button,
.premium .currency-switcher button {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 14px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}

.premium-pricing .currency-switcher button.active,
.premium .currency-switcher button.active {
  background: var(--bg-alt);
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.12);
}

.premium-pricing .currency-switcher button:focus-visible,
.premium .currency-switcher button:focus-visible {
  outline: 2px solid var(--indigo);
  outline-offset: 2px;
}

.premium .pricing-toggle .toggle-btn {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  padding: 12px 24px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.25s ease;
}

.premium .ltd-banner {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 32px;
  padding: 16px 24px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.06), rgba(139, 92, 246, 0.06));
  border: 1px solid rgba(99, 102, 241, 0.15);
  border-radius: 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--indigo);
}

.premium-pricing .pricing-toggle .ltd-badge {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-left: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(139, 92, 246, 0.15);
  color: var(--purple);
}

.premium-pricing .pricing-toggle button.active.ltd-tab .ltd-badge {
  background: rgba(255,255,255,0.22);
  color: #ffffff;
}

.premium-pricing .pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  align-items: stretch;
}

.premium-pricing .pricing-grid.four-col {
  grid-template-columns: repeat(4, 1fr);
}

.premium-pricing .price-card {
  padding: 36px 32px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
}

.premium-pricing .price-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.premium-pricing .price-card.featured {
  border: 2px solid rgba(37, 99, 235, 0.35);
  box-shadow: var(--shadow-xl);
  transform: scale(1.02);
}

.premium-pricing .price-card.featured:hover {
  transform: scale(1.02) translateY(-4px);
}

.premium-pricing .popular-tag {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--an-cta-grad);
  color: white;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: var(--an-radius-full);
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28);
}

.premium-pricing .best-value-tag {
  background: linear-gradient(135deg, var(--indigo), var(--purple));
}

.premium-pricing .plan-name {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.premium-pricing .plan-title {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.premium-pricing .plan-desc {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 24px;
  min-height: 42px;
}

.premium-pricing .plan-price {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 4px;
}

.premium-pricing .plan-period {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.premium-pricing .plan-note {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 24px;
  line-height: 1.5;
}

.premium-pricing .plan-quota {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 14px;
  background: var(--bg-alt);
  border-radius: 999px;
  margin-bottom: 24px;
  color: var(--text);
}

.premium-pricing .plan-features {
  list-style: none;
  flex: 1;
  margin-bottom: 28px;
}

.premium-pricing .plan-features li {
  font-size: 14px;
  color: var(--text-muted);
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.premium-pricing .plan-features li::before {
  content: "✓";
  color: var(--success);
  font-weight: 700;
  flex-shrink: 0;
}

.premium-pricing .price-card .btn {
  width: 100%;
}

.premium-pricing .currency-note {
  text-align: center;
  font-size: 13px;
  color: var(--text-muted);
  margin-top: 32px;
}

/* ── Product status (Existing / Coming Soon) ── */
.premium-product-status {
  padding: clamp(48px, 8vw, 96px) 0;
  background: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-primary) 100%);
}

.premium-product-status .product-status-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.premium-product-status .product-status-col {
  padding: clamp(28px, 4vw, 36px);
  background: var(--an-glass-gloss-bg);
  border: 1px solid var(--an-glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
}

.premium-product-status .product-status-title {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: 10px;
}

.premium-product-status .product-status-sub {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.65;
  margin-bottom: 24px;
}

.premium-product-status .product-feature-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.premium-product-status .product-feature-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(25, 53, 70, 0.06);
  font-size: 15px;
  font-weight: 500;
  color: var(--text);
}

.premium-product-status .product-feature-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.premium-product-status .product-status-note {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 700;
}

.premium-product-status .product-status-note a {
  color: var(--blue-dark);
}

.premium-roadmap-page .roadmap-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.premium-pricing .ltd-banner {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 32px;
  padding: 16px 24px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.06), rgba(139, 92, 246, 0.06));
  border: 1px solid rgba(99, 102, 241, 0.15);
  border-radius: 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--indigo);
}

.premium-pricing .trust-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 48px;
}

.premium-pricing .trust-item {
  text-align: center;
  padding: 16px;
  background: var(--bg-alt);
  border-radius: 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
}

/* ── Roadmap ── */
.premium-roadmap {
  padding: var(--section-pad) 0;
  background: var(--bg-alt);
}

.premium-roadmap .roadmap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.premium-roadmap .roadmap-card {
  padding: 28px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: box-shadow 0.2s ease;
}

.premium-roadmap .roadmap-card:hover {
  box-shadow: var(--shadow-md);
}

.premium-roadmap .roadmap-card h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.premium-roadmap .roadmap-card .soon {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--indigo);
  background: rgba(99, 102, 241, 0.1);
  padding: 4px 10px;
  border-radius: 999px;
  margin-top: 12px;
}

/* ── CTA block ── */
.premium-cta-block {
  padding: var(--section-pad) 0;
  background: var(--white);
}

.premium-cta-block .cta-inner {
  text-align: center;
  padding: clamp(48px, 8vw, 80px);
  background: linear-gradient(165deg, var(--an-glass-bg) 0%, rgba(238, 244, 251, 0.92) 100%);
  border: 1px solid rgba(27, 127, 220, 0.16);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
  box-shadow: var(--shadow-md), 0 0 0 1px rgba(27, 127, 220, 0.04);
}

.premium-cta-block h2 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  margin-bottom: 16px;
}

.premium-cta-block p {
  font-size: 1.1rem;
  color: var(--text-muted);
  margin-bottom: 32px;
  max-width: 480px;
  margin-inline: auto;
}

/* ── FAQ ── */
.premium-faq {
  padding: var(--section-pad) 0;
  background: var(--bg-alt);
}

.premium-faq .faq-grid {
  max-width: 800px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.premium-faq .faq-item {
  padding: 28px 32px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.premium-faq .faq-item h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.premium-faq .faq-item p {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.7;
}

/* ── Footer ── */
.premium-footer {
  padding: 64px 0 32px;
  background: var(--an-glass-elevated-bg);
  border-top: 1px solid var(--an-glass-border);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.premium-footer .footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}

.premium-footer .footer-grid-extended {
  grid-template-columns: 1.6fr repeat(4, 1fr);
}

.premium-footer .footer-social-icons {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

.premium-footer .footer-social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid var(--border);
  color: var(--text-muted);
  transition: all 0.2s ease;
}

.premium-footer .footer-social-icons a:hover {
  color: var(--blue-dark);
  border-color: rgba(59, 130, 246, 0.3);
  background: rgba(59, 130, 246, 0.06);
}

.premium-footer .footer-bottom a {
  color: var(--text-muted);
  transition: color 0.2s;
}

.premium-footer .footer-bottom a:hover { color: var(--blue-dark); }

.premium-footer .footer-brand p {
  font-size: 14px;
  color: var(--text-muted);
  margin-top: 16px;
  line-height: 1.7;
  max-width: 280px;
}

.premium-footer .footer-col h4 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 20px;
}

.premium-footer .footer-col a {
  display: block;
  font-size: 14px;
  color: var(--text-muted);
  padding: 6px 0;
  transition: color 0.2s;
}

.premium-footer .footer-col a:hover { color: var(--blue-dark); }

.premium-footer .footer-bottom {
  padding-top: 32px;
  border-top: 1px solid var(--border);
  font-size: 13px;
  color: var(--text-muted);
}

.premium-footer .footer-social {
  display: flex;
  gap: 20px;
}

.premium-footer .footer-social a:hover { color: var(--blue-dark); }

/* ── Subpages ── */
.premium-page-hero {
  padding: calc(var(--section-pad) + 72px) 0 72px;
  text-align: center;
  background:
    radial-gradient(70% 55% at 50% -10%, rgba(27, 127, 220, 0.08), transparent 55%),
    transparent;
}

.premium-page-hero .page-title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 16px;
}

.premium-page-hero .page-sub {
  max-width: 640px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.7;
  color: var(--text-muted);
}

.premium-page-content {
  padding: 64px 0 var(--section-pad);
}

.premium-page-content .content-narrow {
  max-width: 760px;
  margin: 0 auto;
}

.premium-faq-list .faq-item {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px;
  margin-bottom: 20px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.premium-faq-list .faq-item:hover {
  border-color: rgba(59, 130, 246, 0.25);
  box-shadow: var(--shadow-sm);
}

.premium-faq-list .faq-item h3 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 12px;
}

.premium-faq-list .faq-item p {
  color: var(--text-muted);
  line-height: 1.75;
  font-size: 16px;
}

.premium-faq-list .faq-item a {
  color: var(--blue-dark);
  font-weight: 600;
}

.premium-about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(40px, 5vw, 72px);
  align-items: start;
}

/* ── About page ── */
.premium-about-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid rgba(188, 203, 222, 0.42);
  background:
    radial-gradient(ellipse 72% 58% at 50% -18%, rgba(37, 99, 235, 0.1) 0%, transparent 62%),
    radial-gradient(ellipse 42% 38% at 88% 12%, rgba(212, 160, 23, 0.06) 0%, transparent 68%),
    linear-gradient(180deg, rgba(246, 250, 255, 0.92) 0%, var(--white) 100%);
}

.premium-about-hero .page-title .accent {
  background: var(--an-text-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.premium-about-main {
  background:
    radial-gradient(ellipse 55% 42% at 8% 18%, rgba(37, 99, 235, 0.04) 0%, transparent 68%),
    linear-gradient(180deg, var(--white) 0%, rgba(246, 250, 255, 0.72) 100%);
}

.premium-about-grid .about-lead {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.2vw, 1.65rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.45;
  color: var(--text);
  margin-bottom: 28px;
}

.premium-about-grid .about-body p {
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 18px;
  font-size: 17px;
}

.premium-about-grid .about-body p:last-child {
  margin-bottom: 0;
}

.premium-about-grid .about-body {
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(188, 203, 222, 0.38);
}

.premium-about-grid .about-pillars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.premium-about-grid .about-pillar {
  position: relative;
  overflow: hidden;
  padding: 24px 24px 22px;
  border-radius: 20px;
  border: 1px solid rgba(188, 203, 222, 0.48);
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 250, 255, 0.82) 100%);
  box-shadow:
    0 10px 28px rgba(15, 23, 42, 0.04),
    0 0 0 1px rgba(255, 255, 255, 0.7) inset;
}

.premium-about-grid .about-pillar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--an-text-grad);
  opacity: 0.85;
}

.premium-about-grid .about-pillar.is-vision::before {
  background: linear-gradient(90deg, #D4A017, #F5C842);
}

.premium-about-grid .about-pillar-label {
  display: inline-flex;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue-dark);
}

.premium-about-grid .about-pillar.is-vision .about-pillar-label {
  color: #92600A;
}

.premium-about-grid .about-pillar h4 {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--text);
  margin-bottom: 10px;
}

.premium-about-grid .about-pillar p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-muted);
}

.premium-about-page .about-founder-wrap {
  position: relative;
}

.premium-about-page .about-founder-wrap .premium-founder-card {
  position: sticky;
  top: 104px;
  padding: 30px;
  border-radius: 28px;
  border: 1px solid rgba(188, 203, 222, 0.5);
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 250, 255, 0.9) 100%);
  box-shadow:
    0 18px 42px rgba(15, 23, 42, 0.07),
    0 0 0 1px rgba(255, 255, 255, 0.75) inset;
}

.premium-about-page .founder-photo-wrap {
  position: relative;
  margin-bottom: 24px;
}

.premium-about-page .founder-photo-wrap::before {
  content: "";
  position: absolute;
  inset: -10px -8px auto;
  height: 72%;
  border-radius: 22px;
  background: radial-gradient(ellipse 80% 70% at 50% 40%, rgba(37, 99, 235, 0.14) 0%, transparent 72%);
  filter: blur(10px);
  pointer-events: none;
}

.premium-about-page .founder-photo-wrap img {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-bottom: 0;
  border-radius: 20px;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1);
}

.premium-about-page .premium-founder-card .founder-label {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.14);
}

.premium-about-page .premium-founder-card .founder-quote {
  padding: 22px 22px 22px 20px;
  border-left: none;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.06) 0%, rgba(246, 250, 255, 0.92) 100%);
  border: 1px solid rgba(37, 99, 235, 0.12);
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text);
}

.premium-about-page .premium-founder-card .linkedin-btn {
  width: 100%;
  justify-content: center;
  border-radius: 14px;
  background: var(--white);
}

.premium-about-cta .cta-inner {
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, rgba(238, 244, 251, 0.94) 55%, rgba(219, 234, 254, 0.42) 100%);
  box-shadow:
    0 20px 48px rgba(15, 23, 42, 0.06),
    0 0 0 1px rgba(37, 99, 235, 0.08);
}

.premium-about-grid h2 {
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 24px;
}

.premium-founder-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 28px;
  box-shadow: var(--shadow-md);
}

.premium-founder-card img {
  width: 100%;
  border-radius: 16px;
  margin-bottom: 24px;
  aspect-ratio: 1;
  object-fit: cover;
}

.premium-founder-card .founder-label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--indigo);
  margin-bottom: 8px;
}

.premium-founder-card h3 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 4px;
}

.premium-founder-card .founder-role {
  color: var(--text-muted);
  font-size: 14px;
  margin-bottom: 16px;
}

.premium-founder-card .founder-description {
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 20px;
}

.premium-founder-card .founder-quote {
  padding: 20px;
  border-left: 3px solid var(--blue);
  background: var(--bg-alt);
  border-radius: 0 12px 12px 0;
  font-style: italic;
  color: var(--text);
  line-height: 1.7;
  margin-bottom: 20px;
}

.premium-founder-card .linkedin-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 12px;
  border: 1px solid var(--border);
  color: var(--text);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.premium-founder-card .linkedin-btn:hover {
  border-color: var(--blue);
  color: var(--blue-dark);
  box-shadow: var(--shadow-sm);
}

/* ── About page — executive leadership refresh ── */
.about-story-block {
  max-width: 820px;
  margin: 0 auto 56px;
}

.about-section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: var(--text);
  margin-bottom: 20px;
}

.about-story-lead {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.4vw, 1.5rem);
  font-weight: 700;
  line-height: 1.45;
  color: var(--text);
  margin-bottom: 24px;
}

.about-story-body p {
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.85;
  margin-bottom: 18px;
}

.about-story-closer {
  margin-top: 28px;
  padding: 24px 28px;
  border-radius: 20px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.06) 0%, rgba(246, 250, 255, 0.95) 100%);
  color: var(--text);
  font-size: 18px;
  line-height: 1.65;
}

.about-mission-vision {
  margin-bottom: clamp(56px, 8vw, 88px);
  padding: clamp(8px, 2vw, 16px) 0;
}

.about-mv-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 24px);
  margin-bottom: clamp(20px, 3vw, 28px);
}

.about-mv-panel {
  position: relative;
  isolation: isolate;
  min-height: 100%;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.82) 0%, rgba(246, 250, 255, 0.58) 48%, rgba(255, 255, 255, 0.74) 100%);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 24px 60px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.65) inset;
  overflow: hidden;
  transition:
    transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.about-mv-panel-glow {
  position: absolute;
  inset: -20% -10% auto;
  height: 62%;
  pointer-events: none;
  opacity: 0.9;
  filter: blur(28px);
}

.about-mv-panel--mission .about-mv-panel-glow {
  background: radial-gradient(ellipse 80% 90% at 18% 0%, rgba(37, 99, 235, 0.22) 0%, transparent 72%);
}

.about-mv-panel--vision .about-mv-panel-glow {
  background: radial-gradient(ellipse 80% 90% at 82% 0%, rgba(212, 160, 23, 0.18) 0%, transparent 72%);
}

.about-mv-panel-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(28px, 4vw, 40px) clamp(24px, 3.5vw, 36px);
}

.about-mv-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  font-size: clamp(0.68rem, 1.2vw, 0.78rem);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue-dark);
}

.about-mv-panel--vision .about-mv-eyebrow {
  color: #92600A;
}

.about-mv-headline {
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: var(--text);
  margin: 0 0 18px;
  max-width: 16ch;
}

.about-mv-copy {
  margin: 0;
  font-size: clamp(1rem, 1.6vw, 1.08rem);
  line-height: 1.75;
  color: var(--text-muted);
  max-width: 42ch;
}

.about-mv-accent {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 28px;
}

.about-mv-accent-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  flex-shrink: 0;
}

.about-mv-accent--blue .about-mv-accent-dot {
  background: linear-gradient(135deg, #2563EB, #60A5FA);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.about-mv-accent--gold .about-mv-accent-dot {
  background: linear-gradient(135deg, #D4A017, #F5C842);
  box-shadow: 0 0 0 4px rgba(212, 160, 23, 0.14);
}

.about-mv-accent-line {
  flex: 1;
  height: 2px;
  border-radius: 999px;
  opacity: 0.85;
}

.about-mv-accent--blue .about-mv-accent-line {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.55), rgba(37, 99, 235, 0));
}

.about-mv-accent--gold .about-mv-accent-line {
  background: linear-gradient(90deg, rgba(212, 160, 23, 0.55), rgba(212, 160, 23, 0));
}

.about-mv-panel:hover {
  transform: translateY(-4px);
  border-color: rgba(37, 99, 235, 0.22);
  box-shadow:
    0 32px 72px rgba(15, 23, 42, 0.11),
    0 0 0 1px rgba(255, 255, 255, 0.78) inset;
}

.about-mv-panel--vision:hover {
  border-color: rgba(212, 160, 23, 0.28);
}

.about-mv-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.about-mv-stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 16px 14px;
  border-radius: 18px;
  border: 1px solid rgba(188, 203, 222, 0.42);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.92) 0%, rgba(246, 250, 255, 0.72) 100%);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.about-mv-stat-value {
  font-family: var(--font-display);
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--text);
}

.about-mv-stat-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.about-mv-stat:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.2);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.08);
}

.about-mission-vision .reveal:nth-child(2) {
  transition-delay: 0.08s;
}

.about-mission-vision .about-mv-stats.reveal {
  transition-delay: 0.14s;
}

@media (max-width: 1024px) {
  .about-mv-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .about-mv-split {
    grid-template-columns: 1fr;
  }

  .about-mv-headline {
    max-width: none;
  }

  .about-mv-copy {
    max-width: none;
  }

  .about-mv-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-mv-panel-inner {
    padding: 24px 20px;
  }
}

.about-pillars--wide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.about-values-section {
  margin-bottom: clamp(56px, 8vw, 88px);
}

.about-values-header {
  max-width: 720px;
  margin-bottom: 28px;
}

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.about-value-card {
  padding: 24px 24px 22px;
  border-radius: 20px;
  border: 1px solid rgba(188, 203, 222, 0.48);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 250, 255, 0.88) 100%);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.04);
}

.about-value-card h3 {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: 8px;
}

.about-value-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-muted);
}

.about-value-card--wide {
  grid-column: 1 / -1;
}

.premium-leadership-section {
  padding-top: 12px;
  border-top: 1px solid rgba(188, 203, 222, 0.38);
}

.about-leadership-sub {
  max-width: 640px;
  margin-top: 12px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--text-muted);
}

.executive-leadership-grid {
  display: grid;
  gap: clamp(28px, 4vw, 40px);
}

.executive-founder-card {
  display: grid;
  grid-template-columns: minmax(340px, 1.08fr) minmax(0, 1.22fr);
  grid-template-rows: auto auto;
  column-gap: clamp(28px, 4vw, 44px);
  row-gap: 10px;
  align-items: start;
  padding: clamp(24px, 3vw, 36px);
  border-radius: 28px;
  border: 1px solid rgba(188, 203, 222, 0.5);
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 250, 255, 0.92) 100%);
  box-shadow:
    0 18px 42px rgba(15, 23, 42, 0.07),
    0 0 0 1px rgba(255, 255, 255, 0.75) inset;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.executive-founder-designation {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
}

.executive-founder-photo {
  grid-column: 1;
  grid-row: 2;
  position: relative;
  width: 100%;
  max-width: clamp(360px, 44vw, 460px);
  margin-inline: auto;
  overflow: hidden;
  border-radius: 24px;
}

.executive-founder-body {
  grid-column: 2;
  grid-row: 2;
}

.executive-founder-card--reverse .executive-founder-designation {
  grid-column: 1;
  grid-row: 1;
}

.executive-founder-card--reverse .executive-founder-photo {
  grid-column: 2;
  grid-row: 2;
}

.executive-founder-card--reverse .executive-founder-body {
  grid-column: 1;
  grid-row: 2;
}

.executive-founder-photo::before {
  content: "";
  position: absolute;
  inset: 8% 6% auto;
  height: 72%;
  border-radius: 24px;
  background: radial-gradient(ellipse 80% 70% at 50% 40%, rgba(37, 99, 235, 0.16) 0%, transparent 72%);
  filter: blur(12px);
  pointer-events: none;
}

.executive-founder-photo img,
.executive-founder-photo picture {
  display: block;
  width: 100%;
}

.executive-founder-photo img {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center 30%;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}

.executive-founder-photo img[data-founder-photo="ayush-prajapati"] {
  object-position: center 32%;
}

.executive-founder-photo img[data-founder-photo="sambhav-kumar"] {
  object-position: center 24%;
}

.executive-founder-body h3 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 0 0 16px;
  color: var(--text);
}

.executive-founder-designation,
.executive-founder-body .founder-label {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.14);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue-dark);
}

.executive-founder-designation.founder-label--indigo,
.executive-founder-body .founder-label--indigo {
  background: rgba(99, 102, 241, 0.08);
  border-color: rgba(99, 102, 241, 0.14);
  color: var(--indigo);
}

.executive-founder-bio p {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 14px;
}

.executive-founder-bio p:last-child {
  margin-bottom: 0;
}

.executive-founder-focus {
  margin: 22px 0;
}

.executive-focus-label {
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue-dark);
}

.executive-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.executive-tag-list li {
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(188, 203, 222, 0.55);
}

.executive-founder-body .founder-quote {
  margin: 22px 0 18px;
  padding: 20px 22px;
  border-radius: 16px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.06) 0%, rgba(246, 250, 255, 0.92) 100%);
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.65;
  color: var(--text);
}

.executive-social-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}

.executive-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(188, 203, 222, 0.65);
  background: rgba(255, 255, 255, 0.96);
  color: var(--text-muted);
  transition:
    border-color 0.2s ease,
    color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.executive-social-icon svg {
  flex-shrink: 0;
}

.executive-social-icon:hover {
  border-color: var(--blue);
  color: var(--blue-dark);
  background: rgba(37, 99, 235, 0.04);
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.12);
  transform: translateY(-1px);
}

.executive-social-icon:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

@media (max-width: 1024px) {
  .executive-founder-card,
  .executive-founder-card--reverse {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: clamp(16px, 3vw, 24px);
  }

  .executive-founder-designation,
  .executive-founder-photo,
  .executive-founder-body,
  .executive-founder-card--reverse .executive-founder-designation,
  .executive-founder-card--reverse .executive-founder-photo,
  .executive-founder-card--reverse .executive-founder-body {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 768px) {
  .about-mv-split,
  .about-pillars--wide,
  .about-values-grid {
    grid-template-columns: 1fr;
  }

  .about-value-card--wide {
    grid-column: auto;
  }

  .executive-founder-card {
    padding: 20px;
    border-radius: 22px;
  }

  .executive-founder-photo {
    max-width: min(100%, 420px);
    border-radius: 18px;
  }

  .executive-founder-photo img {
    border-radius: 18px;
  }

  .executive-social-icon {
    width: 42px;
    height: 42px;
  }
}

.premium-contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  max-width: 640px;
  margin: 0 auto;
}

.premium-contact-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 40px;
  box-shadow: var(--shadow-sm);
}

.premium-contact-card h2 {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 16px;
}

.premium-contact-card p {
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 20px;
}

.premium-contact-card strong {
  color: var(--text);
}

.premium-contact-card a {
  color: var(--blue-dark);
  font-weight: 600;
}

.premium-legal .legal-section {
  margin-bottom: 48px;
}

.premium-legal .legal-section h2 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 16px;
}

.premium-legal .legal-section p,
.premium-legal .legal-section li {
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 14px;
}

.premium-legal .legal-section ul {
  padding-left: 24px;
}

.premium-legal .highlight-box {
  background: rgba(59, 130, 246, 0.06);
  border: 1px solid rgba(59, 130, 246, 0.15);
  padding: 24px 28px;
  border-radius: 16px;
  margin-top: 16px;
}

.premium-centered-page {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: calc(var(--section-pad) + 72px) 24px var(--section-pad);
}

.premium-centered-page .centered-inner {
  max-width: 640px;
}

.premium-centered-page h1 {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 56px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 20px;
}

.premium-centered-page .accent-text {
  background: var(--an-text-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.premium-centered-page p {
  font-size: 18px;
  color: var(--text-muted);
  line-height: 1.75;
  margin-bottom: 32px;
}

.premium-centered-page .btn-row {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.premium-404-code {
  font-family: var(--font-display);
  font-size: 120px;
  font-weight: 800;
  line-height: 1;
  background: var(--an-text-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 16px;
}

/* ── Section CTAs & teasers ── */
.premium .section-cta-row {
  text-align: center;
  margin-top: clamp(32px, 4vw, 48px);
}

.premium .section-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--blue-dark);
  transition: gap 0.2s ease;
}

.premium .section-cta:hover { gap: 12px; }

.premium-features .feature-card {
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}

.premium-features .feature-card.is-link {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
}

.premium-features .feature-card.is-link:hover {
  border-color: rgba(59, 130, 246, 0.25);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.premium-features .feature-card .card-link {
  display: inline-block;
  margin-top: 12px;
  font-size: 13px;
  font-weight: 700;
  color: var(--blue-dark);
}

.premium-pricing-teaser .teaser-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 960px;
  margin: 0 auto;
}

.premium-pricing-teaser .teaser-card {
  padding: 32px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  text-align: center;
}

.premium-pricing-teaser .teaser-card.highlight {
  border-color: rgba(59, 130, 246, 0.35);
  box-shadow: var(--shadow-md);
}

.premium-pricing-teaser .teaser-price {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  margin: 12px 0 4px;
}

/* ── FAQ accordion page ── */
.premium-faq-page .faq-search {
  max-width: 520px;
  margin: 0 auto 40px;
  position: relative;
}

.premium-faq-page .faq-search input {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 1rem 0.75rem 2.75rem;
  border: 1px solid var(--an-glass-border);
  border-radius: var(--an-radius-md);
  font-size: 0.9375rem;
  font-family: var(--font-body);
  background: var(--an-glass-bg);
  color: var(--text);
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.premium-faq-page .faq-search input::placeholder {
  color: var(--text-secondary);
}

.premium-faq-page .faq-search input:focus,
.premium-faq-page .faq-search input:focus-visible {
  outline: none;
  border-color: var(--blue-primary);
  box-shadow: 0 0 0 3px rgba(27, 127, 220, 0.12);
}

.premium-faq-page .faq-search svg {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  width: 18px;
  height: 18px;
}

.premium-faq-page .faq-group-title {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue-dark);
  margin: 40px 0 16px;
}

.premium-faq-page .faq-accordion {
  border: 1px solid var(--border);
  border-radius: 14px;
  margin-bottom: 12px;
  overflow: hidden;
  background: var(--white);
}

.premium-faq-page .faq-accordion.hidden-by-search { display: none; }

.premium-faq-page .faq-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
}

.premium-faq-page .faq-trigger svg {
  flex-shrink: 0;
  transition: transform 0.25s ease;
  color: var(--text-muted);
}

.premium-faq-page .faq-accordion.open .faq-trigger svg { transform: rotate(180deg); }

.premium-faq-page .faq-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.premium-faq-page .faq-accordion.open .faq-panel { max-height: 400px; }

.premium-faq-page .faq-panel-inner {
  padding: 0 24px 20px;
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.75;
}

.premium-faq-page .faq-panel-inner a { color: var(--blue-dark); font-weight: 600; }

/* ── Roadmap page ── */
.premium-roadmap-page .roadmap-hero {
  padding: calc(var(--section-pad) + 72px) 0 48px;
  text-align: center;
  background: linear-gradient(180deg, var(--bg-alt) 0%, var(--white) 100%);
  overflow: visible;
}

.premium-roadmap-page .roadmap-hero .page-title {
  font-family: var(--font-display);
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.18;
  color: var(--text);
  max-width: 820px;
  margin: 0 auto 20px;
  padding-bottom: 0.08em;
}

.premium-roadmap-page .roadmap-hero .page-sub {
  max-width: 560px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.75;
  color: var(--text-muted);
}

.premium-roadmap-page .roadmap-trust-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.premium-roadmap-page .roadmap-trust-chip {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.premium-roadmap-page .roadmap-main {
  padding: 40px 0 72px;
}

.premium-roadmap-page .roadmap-flow {
  max-width: 1100px;
  margin: 0 auto;
}

.premium-roadmap-page .roadmap-lane {
  margin-bottom: 0;
}

.premium-roadmap-page .lane-header {
  margin-bottom: 24px;
}

.premium-roadmap-page .lane-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 14px;
  border-radius: 999px;
  margin-bottom: 10px;
}

.premium-roadmap-page .lane-label.live {
  color: #15803d;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.22);
}

.premium-roadmap-page .lane-label.progress {
  color: var(--blue-dark);
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.18);
}

.premium-roadmap-page .lane-label.soon {
  color: #5b21b6;
  background: rgba(139, 92, 246, 0.08);
  border: 1px solid rgba(139, 92, 246, 0.18);
}

.premium-roadmap-page .lane-desc {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 520px;
}

.premium-roadmap-page .roadmap-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px 0;
  color: rgba(148, 163, 184, 0.7);
}

.premium-roadmap-page .connector-line {
  width: 1px;
  height: 28px;
  background: linear-gradient(180deg, transparent, var(--border), transparent);
}

.premium-roadmap-page .timeline-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.premium-roadmap-page .timeline-card {
  position: relative;
  padding: 24px 24px 22px;
  background: linear-gradient(180deg, var(--white) 0%, #fafbfc 100%);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.premium-roadmap-page .timeline-card:hover {
  border-color: rgba(59, 130, 246, 0.2);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  transform: translateY(-2px);
}

.premium-roadmap-page .timeline-card h3 {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  margin: 10px 0 8px;
  color: var(--text);
  letter-spacing: -0.02em;
}

.premium-roadmap-page .timeline-card p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
  margin: 0;
}

.premium-roadmap-page .plan-note-inline {
  font-size: 11px;
  font-weight: 600;
  color: var(--indigo);
  margin-top: 10px;
}

.premium-roadmap-page .status-badge,
.premium-product-status .status-badge {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  flex-shrink: 0;
  white-space: nowrap;
}

.premium-roadmap-page .status-badge.live,
.premium-product-status .status-badge.live {
  color: #15803d;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.2);
}

.premium-roadmap-page .status-badge.shipping,
.premium-product-status .status-badge.shipping {
  color: var(--blue-dark);
  background: rgba(27, 127, 220, 0.1);
  border: 1px solid rgba(27, 127, 220, 0.18);
}

.premium-roadmap-page .status-badge.planned,
.premium-product-status .status-badge.planned {
  color: #1d4ed8;
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.18);
}

.premium-roadmap-page .status-badge.exploring,
.premium-product-status .status-badge.exploring {
  color: var(--text-muted);
  background: var(--bg-alt);
  border: 1px solid var(--border);
}

.premium-roadmap-page .roadmap-categories-section {
  margin-top: 64px;
  padding-top: 56px;
  border-top: 1px solid var(--border);
}

.premium-roadmap-page .roadmap-categories-header {
  text-align: center;
  margin-bottom: 36px;
}

.premium-roadmap-page .roadmap-categories-header h2 {
  font-family: var(--font-display);
  font-size: clamp(26px, 4vw, 36px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text);
  margin-bottom: 10px;
}

.premium-roadmap-page .roadmap-categories-header p {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 480px;
  margin: 0 auto;
  line-height: 1.65;
}

.premium-roadmap-page .roadmap-category-card {
  padding: 28px 28px 20px;
  background: linear-gradient(180deg, var(--white) 0%, #f8fafc 100%);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.premium-roadmap-page .roadmap-category-card:hover {
  border-color: rgba(59, 130, 246, 0.18);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07);
  transform: translateY(-2px);
}

.premium-roadmap-page .category-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.premium-roadmap-page .category-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.12);
  color: var(--blue-dark);
}

.premium-roadmap-page .category-card-top h3 {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
  margin: 0;
}

.premium-roadmap-page .roadmap-feature-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.premium-roadmap-page .roadmap-feature-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
}

.premium-roadmap-page .roadmap-feature-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.premium-roadmap-page .roadmap-founder-trust {
  padding: 72px 0;
  background: var(--bg-alt);
}

.premium-roadmap-page .founder-trust-inner {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
  max-width: 1060px;
  margin: 0 auto;
}

.premium-roadmap-page .founder-trust-copy h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text);
  margin-bottom: 16px;
}

.premium-roadmap-page .founder-trust-copy p {
  font-size: 16px;
  line-height: 1.75;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.premium-roadmap-page .founder-trust-points {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.premium-roadmap-page .founder-trust-points li {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  padding-left: 22px;
  position: relative;
}

.premium-roadmap-page .founder-trust-points li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--blue-dark);
  font-weight: 700;
}

.premium-roadmap-page .founder-trust-card {
  padding: 36px 32px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.premium-roadmap-page .founder-trust-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.premium-roadmap-page .founder-trust-stat:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.premium-roadmap-page .stat-value {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
}

.premium-roadmap-page .stat-label {
  font-size: 13px;
  color: var(--text-muted);
}

.premium-roadmap-page .founder-trust-card .btn {
  margin-top: 8px;
  width: 100%;
  justify-content: center;
}

/* ── Documentation page ── */
.premium-docs-page .docs-hero {
  padding: calc(var(--section-pad) + 72px) 0 32px;
  text-align: center;
  background: linear-gradient(180deg, var(--bg-alt) 0%, var(--white) 100%);
  overflow: visible;
}

.premium-docs-page .docs-hero .page-title {
  font-family: var(--font-display);
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.18;
  color: var(--text);
  max-width: 720px;
  margin: 0 auto 16px;
  padding-bottom: 0.06em;
}

.premium-docs-page .docs-hero .page-sub {
  max-width: 560px;
  margin: 0 auto 24px;
  font-size: 18px;
  line-height: 1.75;
  color: var(--text-muted);
}

.premium-docs-page .docs-trust-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.premium-docs-page .docs-trust-chip {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.premium-docs-page .docs-quick-bar {
  padding: 0 0 32px;
  background: var(--white);
  border-bottom: 1px solid var(--border);
}

.premium-docs-page .docs-quick-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.premium-docs-page .docs-quick-pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  text-decoration: none;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.premium-docs-page .docs-quick-pill:hover {
  border-color: rgba(59, 130, 246, 0.3);
  background: rgba(59, 130, 246, 0.06);
  color: var(--blue-dark);
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.08);
}

.premium-docs-page .docs-quick-pill.primary {
  background: linear-gradient(135deg, var(--blue), var(--indigo));
  border-color: transparent;
  color: var(--white);
}

.premium-docs-page .docs-quick-pill.primary:hover {
  color: var(--white);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

.premium-docs-page .docs-main {
  padding: 48px 0 72px;
}

.premium-docs-page .docs-section-header {
  text-align: center;
  margin-bottom: 32px;
}

.premium-docs-page .docs-section-header h2 {
  font-family: var(--font-display);
  font-size: clamp(26px, 4vw, 34px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text);
  margin-bottom: 8px;
}

.premium-docs-page .docs-section-header p {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 440px;
  margin: 0 auto;
  line-height: 1.65;
}

.premium-docs-page .docs-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  max-width: 1060px;
  margin: 0 auto;
}

.premium-docs-page .doc-card {
  display: flex;
  flex-direction: column;
  padding: 28px 28px 24px;
  background: linear-gradient(180deg, var(--white) 0%, #fafbfc 100%);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.premium-docs-page .doc-card:hover {
  border-color: rgba(59, 130, 246, 0.22);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
  transform: translateY(-3px);
}

.premium-docs-page .doc-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.12);
  color: var(--blue-dark);
  margin-bottom: 18px;
}

.premium-docs-page .doc-card h3 {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-bottom: 8px;
}

.premium-docs-page .doc-card p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-muted);
  flex: 1;
  margin-bottom: 18px;
}

.premium-docs-page .doc-card-cta {
  font-size: 14px;
  font-weight: 700;
  color: var(--blue-dark);
  transition: gap 0.2s ease;
}

.premium-docs-page .doc-card:hover .doc-card-cta {
  color: var(--indigo);
}

.premium-docs-page .docs-coming-soon {
  margin-top: 56px;
  padding-top: 48px;
  border-top: 1px solid var(--border);
}

.premium-docs-page .docs-coming-header {
  text-align: center;
  margin-bottom: 28px;
}

.premium-docs-page .docs-soon-badge {
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6d28d9;
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.18);
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 14px;
}

.premium-docs-page .docs-coming-header h2 {
  font-family: var(--font-display);
  font-size: clamp(24px, 3.5vw, 32px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text);
  margin-bottom: 10px;
}

.premium-docs-page .docs-coming-header p {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 480px;
  margin: 0 auto;
  line-height: 1.65;
}

.premium-docs-page .docs-soon-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 1060px;
  margin: 0 auto;
}

.premium-docs-page .docs-soon-card {
  padding: 22px 22px 20px;
  background: var(--white);
  border: 1px dashed rgba(139, 92, 246, 0.25);
  border-radius: 16px;
  opacity: 0.92;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.premium-docs-page .docs-soon-card:hover {
  border-color: rgba(139, 92, 246, 0.4);
  background: rgba(139, 92, 246, 0.03);
}

.premium-docs-page .docs-soon-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(139, 92, 246, 0.08);
  color: #6d28d9;
  margin-bottom: 12px;
}

.premium-docs-page .docs-soon-card h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
}

.premium-docs-page .docs-soon-card p {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* ── Blog ── */
.premium-blog .blog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 40px;
}

.premium-blog .blog-filter {
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--white);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.2s;
}

.premium-blog .blog-filter.active,
.premium-blog .blog-filter:hover {
  border-color: rgba(59, 130, 246, 0.3);
  color: var(--blue-dark);
  background: rgba(59, 130, 246, 0.06);
}

.premium-blog .blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.premium-blog .blog-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow 0.25s, transform 0.25s;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}

.premium-blog .blog-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.premium-blog .blog-card-thumb {
  height: 160px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(99, 102, 241, 0.08));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}

.premium-blog .blog-card-body {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.premium-blog .blog-card-meta {
  font-size: 12px;
  font-weight: 600;
  color: var(--blue-dark);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}

.premium-blog .blog-card h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.35;
}

.premium-blog .blog-card p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.65;
  flex: 1;
}

.premium-blog .blog-card .read-more {
  margin-top: 16px;
  font-size: 13px;
  font-weight: 700;
  color: var(--blue-dark);
}

/* ── Contact form ── */
.premium-contact-form {
  max-width: 560px;
  margin: 0 auto;
}

.premium-contact-form .form-row {
  margin-bottom: 20px;
}

.premium-contact-form label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: var(--text-secondary);
}

.premium-contact-form input,
.premium-contact-form textarea,
.premium-contact-form select {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--an-glass-border);
  border-radius: var(--an-radius-md);
  font-size: 0.9375rem;
  font-family: var(--font-body);
  background: var(--an-glass-bg);
  color: var(--text);
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.premium-contact-form input::placeholder,
.premium-contact-form textarea::placeholder {
  color: var(--text-secondary);
}

.premium-contact-form input:focus,
.premium-contact-form textarea:focus,
.premium-contact-form select:focus,
.premium-contact-form input:focus-visible,
.premium-contact-form textarea:focus-visible,
.premium-contact-form select:focus-visible {
  outline: none;
  border-color: var(--blue-primary);
  box-shadow: 0 0 0 3px rgba(27, 127, 220, 0.12);
}

.premium-contact-form textarea {
  min-height: 140px;
  resize: none;
  padding: 16px 18px;
  line-height: 1.65;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.premium-contact-form textarea:focus {
  box-shadow: 0 0 0 3px rgba(27, 127, 220, 0.12);
}

.premium-contact-form .form-note {
  font-size: 13px;
  color: var(--text-muted);
  margin-top: 12px;
  text-align: center;
}

/* ── Contact page layout ── */
.premium-contact-page .premium-contact-hero {
  padding-bottom: 48px;
}

.premium-contact-main {
  padding: 80px 0 120px;
}

.premium-contact-layout {
  max-width: 1200px;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 40px;
  align-items: start;
}

.premium-contact-layout .premium-contact-form {
  max-width: none;
  margin: 0;
}

.premium-contact-info .contact-intro {
  color: var(--text-muted);
  line-height: 1.75;
  margin-bottom: 28px;
}

.contact-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.contact-info-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.contact-info-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(59, 130, 246, 0.06);
  border: 1px solid rgba(59, 130, 246, 0.1);
  color: var(--blue-dark);
}

.contact-info-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.contact-info-value {
  display: block;
  color: var(--text);
  line-height: 1.6;
  font-size: 15px;
}

.contact-info-item a {
  color: var(--blue-dark);
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
}

.contact-info-item a:hover { text-decoration: underline; }

.contact-info-muted {
  color: var(--text-muted);
  font-weight: 400;
  font-size: 14px;
}

.contact-submit-btn {
  width: 100%;
  margin-top: 4px;
}

.contact-submit-btn.is-loading {
  opacity: 0.85;
  cursor: wait;
}

.contact-submit-btn.is-success {
  background: linear-gradient(135deg, #16a34a, #15803d);
  border-color: transparent;
}

.contact-submit-btn.is-error {
  background: linear-gradient(135deg, #dc2626, #b91c1c);
  border-color: transparent;
}

.contact-form-error {
  padding: 14px 16px;
  margin-bottom: 16px;
  border-radius: 12px;
  background: rgba(239, 68, 68, 0.06);
  border: 1px solid rgba(239, 68, 68, 0.15);
  color: #b91c1c;
  font-size: 14px;
  line-height: 1.6;
}

.contact-form-error a {
  color: var(--blue-dark);
  font-weight: 600;
}

.hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

/* ── Premium custom select ── */
.premium-select {
  position: relative;
}

.premium-select-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--an-glass-border);
  border-radius: var(--an-radius-md);
  background: var(--an-glass-bg);
  font-size: 0.9375rem;
  font-family: var(--font-body);
  color: var(--text);
  cursor: pointer;
  text-align: left;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.premium-select-trigger:hover {
  border-color: var(--border-soft);
  background: var(--bg-surface);
}

.premium-select-trigger:focus,
.premium-select-trigger:focus-visible {
  outline: none;
  border-color: var(--blue-primary);
  box-shadow: 0 0 0 3px rgba(27, 127, 220, 0.12);
}

.premium-select-icon,
.premium-select-option-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-dark);
  flex-shrink: 0;
}

.premium-select-value {
  flex: 1;
  font-weight: 500;
}

.premium-select-chevron {
  flex-shrink: 0;
  color: var(--text-muted);
  transition: transform 0.2s ease;
}

.premium-select.is-open .premium-select-chevron {
  transform: rotate(180deg);
}

.premium-select-menu {
  position: absolute;
  z-index: 50;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  margin: 0;
  padding: 6px;
  list-style: none;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  transition: opacity 0.18s ease, transform 0.18s ease;
  max-height: 280px;
  overflow-y: auto;
}

.premium-select.is-visible .premium-select-menu {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.premium-select-menu [role="option"] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 15px;
  color: var(--text);
  cursor: pointer;
  transition: background 0.15s ease;
}

.premium-select-menu [role="option"]:hover,
.premium-select-menu [role="option"]:focus {
  outline: none;
  background: rgba(59, 130, 246, 0.06);
}

.premium-select-menu [role="option"].is-selected {
  background: rgba(59, 130, 246, 0.08);
  font-weight: 600;
  color: var(--blue-dark);
}

/* ── Toast ── */
.premium-toast {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%) translateY(16px);
  z-index: 1100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.premium-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}

.premium-toast-inner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: var(--shadow-xl);
  min-width: min(420px, calc(100vw - 48px));
}

.premium-toast-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(34, 197, 94, 0.1);
  color: #16a34a;
}

.premium-toast-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.premium-toast-text strong {
  font-size: 15px;
  color: var(--text);
}

.premium-toast-text span {
  font-size: 14px;
  color: var(--text-muted);
}

/* ── Demo modal ── */
.premium-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.premium-modal.hidden { display: none; }

.premium-modal .modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(4px);
}

.premium-modal .modal-content {
  position: relative;
  width: min(720px, 100%);
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-xl);
  max-height: 90vh;
  overflow-y: auto;
}

.premium-modal .modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--white);
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  color: var(--text-muted);
}

.premium-modal .modal-close:hover { color: var(--text); }

.premium-modal .demo-steps {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.premium-modal .demo-step {
  display: flex;
  gap: 16px;
  padding: 16px;
  background: var(--bg-alt);
  border-radius: 12px;
  border: 1px solid var(--border);
}

.premium-modal .demo-step-num {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--blue), var(--indigo));
  color: var(--white);
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .premium-coach-showcase .coach-modules-grid { grid-template-columns: repeat(2, 1fr); }
  .premium-docs-page .docs-soon-grid { grid-template-columns: repeat(2, 1fr); }
  .premium-roadmap-page .timeline-grid { grid-template-columns: repeat(2, 1fr); }
  .premium-roadmap-page .founder-trust-inner { grid-template-columns: 1fr; }
  .premium-contact-layout { grid-template-columns: 1fr; }
  .premium-about-grid { grid-template-columns: 1fr; }
  .premium-about-grid .about-pillars { grid-template-columns: 1fr; }
  .premium-about-page .about-founder-wrap .premium-founder-card { position: static; }
  .premium-footer .footer-grid-extended { grid-template-columns: 1fr 1fr; }
  .premium-pricing-teaser .teaser-grid { grid-template-columns: 1fr; }
  .premium-blog .blog-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .premium .container[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  .premium-contact-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .premium-contact-main {
    padding: 64px 0 96px;
  }
  .premium-contact-card {
    padding: 28px 24px;
  }
  .premium-blog .blog-grid { grid-template-columns: 1fr; }
  .premium-footer .footer-grid-extended { grid-template-columns: 1fr; }
  .premium-roadmap-categories { grid-template-columns: 1fr; }
  .premium-roadmap-page .roadmap-hero {
    padding: calc(var(--section-pad) + 64px) 0 36px;
  }
  .premium-roadmap-page .roadmap-hero .page-title {
    font-size: clamp(28px, 7vw, 40px);
    line-height: 1.22;
  }
  .premium-roadmap-page .roadmap-main { padding: 32px 0 56px; }
  .premium-roadmap-page .timeline-grid { grid-template-columns: 1fr; }
  .premium-roadmap-page .roadmap-category-grid { grid-template-columns: 1fr; }
  .premium-roadmap-page .roadmap-categories-section { margin-top: 48px; padding-top: 40px; }
  .premium-roadmap-page .roadmap-founder-trust { padding: 56px 0; }
  .premium-roadmap-page .roadmap-trust-chips { gap: 8px; }
  .premium-roadmap-page .roadmap-trust-chip { font-size: 13px; padding: 8px 14px; }
  .premium-docs-page .docs-hero {
    padding: calc(var(--section-pad) + 64px) 0 28px;
  }
  .premium-docs-page .docs-hero .page-title { font-size: clamp(28px, 7vw, 40px); }
  .premium-docs-page .docs-main { padding: 36px 0 56px; }
  .premium-docs-page .docs-card-grid { grid-template-columns: 1fr; }
  .premium-docs-page .docs-soon-grid { grid-template-columns: 1fr; }
  .premium-docs-page .docs-quick-pills { gap: 8px; }
  .premium-docs-page .docs-quick-pill { font-size: 13px; padding: 8px 14px; }
  .premium-roadmap-page .roadmap-feature-list li {
    flex-wrap: wrap;
    gap: 8px;
  }
  .premium-product-status .product-status-grid { grid-template-columns: 1fr; }
  .premium-mockup.app-showcase .app-showcase-body {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
    max-height: none;
  }
  .premium-mockup.app-showcase .app-showcase-sidebar {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    padding: 10px 8px;
    border-right: none;
    border-bottom: 1px solid var(--an-glass-border);
    overflow-x: auto;
  }
  .premium-mockup.app-showcase .app-showcase-sidebar-foot { display: none; }
  .premium-mockup.app-showcase .app-showcase-brand {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 8px;
  }
  .premium-mockup.app-showcase .app-showcase-nav-label { display: none; }
  .premium-mockup.app-showcase .app-showcase-viewport,
  .premium-mockup.app-showcase .app-showcase-track,
  .premium-mockup.app-showcase .app-showcase-slide {
    height: 437px;
    min-height: 437px;
  }

  .premium-mockup.app-showcase .app-showcase-nav {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: flex-start;
    flex: 0;
  }
  .premium-mockup.app-showcase .app-showcase-nav::-webkit-scrollbar { display: none; }
  .premium-mockup.app-showcase .app-showcase-nav-item {
    width: auto;
    flex-shrink: 0;
    padding: 3px 5px;
    font-size: 2.75px;
  }
  .premium-mockup.app-showcase .app-showcase-nav-item svg {
    width: 11px;
    height: 11px;
  }
  .premium-mockup.app-showcase button.app-showcase-nav-item,
  .premium-mockup.app-showcase button.app-showcase-nav-item.is-static { width: auto; }
  .premium-mockup.app-showcase .app-showcase-nav-item span { display: inline; }
  .premium-mockup.app-showcase .showcase-studio-layout,
  .premium-mockup.app-showcase .showcase-studio-layout--editor {
    grid-template-columns: 46px minmax(0, 1fr);
  }
  .premium-mockup.app-showcase .showcase-template-list,
  .premium-mockup.app-showcase .showcase-studio-panel { display: none; }
  .premium-mockup.app-showcase .showcase-canvas-frame { width: min(100%, 180px); }
  .premium-mockup.app-showcase .showcase-coach-grid { grid-template-columns: 1fr; }
  .premium-mockup.app-showcase .showcase-coach-grid.is-six { grid-template-columns: repeat(2, 1fr); }
  .premium-mockup.app-showcase .showcase-generate-grid { grid-template-columns: 1fr; }
  .premium-mockup.app-showcase .showcase-split { grid-template-columns: 1fr; }
  .premium-mockup.app-showcase .showcase-pack-grid { grid-template-columns: repeat(2, 1fr); }
  .premium-mockup.app-showcase .showcase-voice-dims { grid-template-columns: 1fr; }
  .premium-coach-showcase .coach-modules-grid { grid-template-columns: 1fr; }
  .premium-how-page .hiw-journey-steps { grid-template-columns: 1fr; }
  .premium-how-page .hiw-journey-path { display: none; }
  .premium-how-page .hiw-workflow-split {
    flex-direction: column;
  }
  .premium-how-page .hiw-workflow-cards { width: 100%; max-width: none; grid-template-rows: none; }
  .premium-how-page .hiw-workflow-card { min-height: 0; }
  .premium-how-page .hiw-workflow-visual {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    order: -1;
  }
  .premium-how-page .hiw-workflow-visual .hero-visual {
    width: 100%;
    max-width: 680px;
    margin-inline: auto;
  }
  .premium-how-page .hiw-workflow-rail { display: none; }
  .premium-how-page .hiw-pack-panel { padding: 16px; }
  .premium-how-page .hiw-pack-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .premium-how-page .hiw-pack-item { min-height: 84px; padding: 16px 12px; }
  .premium-how-page .hiw-stage { grid-template-columns: 1fr; }
  .premium-how-page .hiw-stage.is-reverse .hiw-stage-copy { order: 0; }
  .premium-how-page .hiw-compare-panel { padding: 16px; }
  .premium-how-page .hiw-compare-grid { grid-template-columns: 1fr; gap: 14px; }
  .premium-how-page .hiw-quick-grid { grid-template-columns: 1fr; }
}

/* ── How It Works page ── */
.premium-how-page .hiw-hero {
  padding: calc(var(--section-pad) + 64px) 0 56px;
  text-align: center;
  background:
    radial-gradient(70% 55% at 50% -10%, rgba(27, 127, 220, 0.1), transparent 55%),
    radial-gradient(40% 40% at 90% 20%, rgba(212, 160, 23, 0.06), transparent 50%);
}

.premium-how-page .hiw-hero .page-title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5.5vw, 58px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--text);
  margin-bottom: 18px;
}

.premium-how-page .hiw-hero .page-title .accent {
  background: var(--an-text-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.premium-how-page .hiw-hero .page-sub {
  max-width: 640px;
  margin: 0 auto 28px;
  font-size: 18px;
  line-height: 1.7;
  color: var(--text-muted);
}

.premium-how-page .hiw-trust-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.premium-how-page .hiw-trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  border-radius: var(--an-radius-full);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--an-glass-gloss-bg);
  border: 1px solid var(--an-glass-border);
  box-shadow: var(--shadow-sm);
}

.premium-how-page .hiw-section {
  padding: clamp(48px, 7vw, 80px) 0;
}

.premium-how-page .hiw-section.is-alt {
  background: var(--bg-alt);
}

.premium-how-page .hiw-section-header {
  max-width: 640px;
  margin-bottom: 40px;
}

.premium-how-page .hiw-section-header.is-center {
  text-align: center;
  margin-inline: auto;
  margin-bottom: clamp(32px, 5vw, 44px);
}

.premium-how-page .hiw-section-header.is-center .hiw-section-sub {
  max-width: 520px;
  margin-inline: auto;
}

.premium-how-page .hiw-section-header.is-center .hiw-section-title {
  max-width: 720px;
  margin-inline: auto;
}

.premium-how-page .hiw-section-title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: var(--text);
  margin-top: 10px;
}

.premium-how-page .hiw-section-sub {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--text-muted);
}

.premium-how-page .hiw-journey-flywheel {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(27, 127, 220, 0.18);
  background: var(--an-glass-gloss-bg);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
}

.premium-how-page .hiw-journey-mesh {
  pointer-events: none;
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 70% at 8% 0%, rgba(212, 160, 23, 0.09) 0%, transparent 55%),
    radial-gradient(ellipse 50% 65% at 92% 100%, rgba(37, 99, 235, 0.08) 0%, transparent 55%);
}

.premium-how-page .hiw-journey-inner {
  position: relative;
  z-index: 1;
  padding: clamp(20px, 3vw, 28px);
}

.premium-how-page .hiw-journey-pipeline {
  position: relative;
}

.premium-how-page .hiw-journey-path {
  position: absolute;
  z-index: 0;
  left: 0.5rem;
  right: 0.5rem;
  top: 2.35rem;
  height: 3.25rem;
  width: calc(100% - 1rem);
  pointer-events: none;
  opacity: 0.92;
}

.premium-how-page .hiw-journey-steps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.premium-how-page .hiw-journey-step {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 84px;
  padding: 14px 12px;
  border-radius: var(--an-radius-md);
  border: 1px solid var(--border);
  background: var(--white);
  box-shadow: 0 2px 12px -6px rgba(25, 53, 70, 0.1);
  transition: box-shadow 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.premium-how-page .hiw-journey-step:hover {
  border-color: rgba(27, 127, 220, 0.28);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.premium-how-page .hiw-journey-step.is-gold { border-top: 2px solid rgba(212, 160, 23, 0.65); }
.premium-how-page .hiw-journey-step.is-violet { border-top: 2px solid rgba(124, 58, 237, 0.55); }
.premium-how-page .hiw-journey-step.is-blue { border-top: 2px solid rgba(27, 127, 220, 0.55); }

.premium-how-page .hiw-journey-step-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 10px;
}

.premium-how-page .hiw-journey-index {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--text-muted);
}

.premium-how-page .hiw-journey-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--an-radius-full);
  background: var(--bg-alt);
  border: 1px solid var(--border);
  box-shadow: 0 0 0 4px var(--white);
  flex-shrink: 0;
}

.premium-how-page .hiw-journey-step.is-gold .hiw-journey-icon { color: #B8860B; background: rgba(212, 160, 23, 0.1); }
.premium-how-page .hiw-journey-step.is-violet .hiw-journey-icon { color: #6d28d9; background: rgba(124, 58, 237, 0.08); }
.premium-how-page .hiw-journey-step.is-blue .hiw-journey-icon { color: var(--blue-dark); background: rgba(27, 127, 220, 0.08); }

.premium-how-page .hiw-journey-step h3 {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-align: center;
}

.premium-how-page .hiw-journey-step p {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--text-muted);
  flex: 1;
}

.premium-how-page .hiw-journey-chip {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 10px;
  padding: 4px 10px;
  border-radius: var(--an-radius-full);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: var(--bg-alt);
  border: 1px solid var(--border);
}

.premium-how-page .hiw-journey-step.is-gold .hiw-journey-chip {
  color: #92600A;
  background: rgba(212, 160, 23, 0.1);
  border-color: rgba(212, 160, 23, 0.25);
}

.premium-how-page .hiw-journey-step.is-blue .hiw-journey-chip {
  color: var(--blue-dark);
  background: rgba(27, 127, 220, 0.08);
  border-color: rgba(27, 127, 220, 0.2);
}

.premium-how-page .hiw-journey-loop {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed rgba(188, 203, 222, 0.85);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
}

.premium-how-page .hiw-journey-loop svg { color: #D4A017; flex-shrink: 0; }

.premium-how-page .hiw-workflow-split {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: clamp(24px, 4vw, 44px);
}

.premium-how-page .hiw-workflow-header {
  margin-bottom: clamp(24px, 4vw, 36px);
}

.premium-how-page .hiw-workflow-header .hiw-section-header {
  margin-bottom: 0;
  max-width: 640px;
}

.premium-how-page .hiw-workflow-visual {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: calc(min(380px, 38%) + clamp(24px, 4vw, 44px));
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 0;
  overflow: hidden;
}

.premium-how-page .hiw-workflow-visual .hero-visual {
  flex: 0 0 auto;
  width: min(100%, calc((min(1200px, 92vw) - clamp(40px, 6vw, 80px)) * 0.57));
}

.premium-how-page .hiw-workflow-cards {
  position: relative;
  display: grid;
  gap: 12px;
  align-content: start;
  flex: 0 0 auto;
  width: min(380px, 38%);
  max-width: 380px;
  grid-template-rows: repeat(3, 1fr);
}

.premium-how-page .hiw-workflow-rail {
  position: absolute;
  top: 64px;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(90deg, rgba(27, 127, 220, 0.25), rgba(212, 160, 23, 0.45), rgba(212, 160, 23, 0.45));
  pointer-events: none;
}

.premium-how-page .hiw-workflow-card {
  display: flex;
  flex-direction: column;
  min-height: 172px;
  padding: clamp(18px, 2.5vw, 22px);
  border-radius: var(--radius-lg);
  border: 1px solid var(--an-glass-border);
  background: var(--an-glass-gloss-bg);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.premium-how-page .hiw-workflow-card:hover {
  border-color: rgba(27, 127, 220, 0.28);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.premium-how-page .hiw-workflow-card.is-active {
  border-color: rgba(212, 160, 23, 0.35);
  box-shadow: var(--shadow-md), 0 0 0 1px rgba(212, 160, 23, 0.08);
}

.premium-how-page .hiw-workflow-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.premium-how-page .hiw-workflow-num {
  font-family: var(--font-display);
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(90, 107, 125, 0.45);
}

.premium-how-page .hiw-workflow-card.is-active .hiw-workflow-num { color: #92600A; }

.premium-how-page .hiw-icon-tile {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--an-radius-md);
  background: rgba(27, 127, 220, 0.08);
  border: 1px solid rgba(27, 127, 220, 0.15);
  color: var(--blue-dark);
  flex-shrink: 0;
}

.premium-how-page .hiw-icon-tile.is-gold {
  background: rgba(212, 160, 23, 0.1);
  border-color: rgba(212, 160, 23, 0.22);
  color: #92600A;
}

.premium-how-page .hiw-workflow-card h3 {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

.premium-how-page .hiw-workflow-card p {
  flex: 1;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-muted);
}

.premium-how-page .hiw-pack-panel {
  max-width: 1040px;
  margin-inline: auto;
  padding: clamp(20px, 3vw, 28px);
  border-radius: var(--radius-lg);
  border: 1px solid var(--an-glass-border);
  background: var(--an-glass-gloss-bg);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
}

.premium-how-page .hiw-pack-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  max-width: none;
  margin-inline: 0;
}

.premium-how-page .hiw-pack-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  padding: 18px 14px;
  border-radius: var(--an-radius-md);
  border: 1px solid rgba(188, 203, 222, 0.55);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
  text-align: center;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.premium-how-page .hiw-pack-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(27, 127, 220, 0.32);
}

.premium-how-page .hiw-pack-item:hover {
  border-color: rgba(27, 127, 220, 0.28);
  background: var(--white);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.premium-how-page .hiw-pack-item.is-highlight::before {
  background: linear-gradient(90deg, rgba(212, 160, 23, 0.85), rgba(212, 160, 23, 0.35));
}

.premium-how-page .hiw-pack-item.is-highlight {
  border-color: rgba(212, 160, 23, 0.22);
  background: rgba(255, 255, 255, 0.92);
}

.premium-how-page .hiw-pack-item.is-studio::before {
  background: linear-gradient(90deg, rgba(124, 58, 237, 0.75), rgba(124, 58, 237, 0.3));
}

.premium-how-page .hiw-pack-item.is-studio {
  border-color: rgba(124, 58, 237, 0.18);
  background: rgba(255, 255, 255, 0.92);
}

.premium-how-page .hiw-pack-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.premium-how-page .hiw-pack-item h4 {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin-bottom: 0;
  color: var(--text);
}

.premium-how-page .hiw-stages-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 1080px;
  margin-inline: auto;
}

.premium-how-page .hiw-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 40px);
  align-items: center;
  padding: clamp(24px, 3.5vw, 32px);
  margin-bottom: 0;
  border-radius: var(--radius-lg);
  border: 1px solid var(--an-glass-border);
  background: var(--an-glass-gloss-bg);
  box-shadow: var(--shadow-sm);
}

.premium-how-page .hiw-stage-copy {
  max-width: 38ch;
}

.premium-how-page .hiw-stage-copy p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
  margin-bottom: 14px;
}

.premium-how-page .hiw-stage-panel {
  padding: clamp(18px, 2.5vw, 24px);
  border-radius: var(--an-radius-md);
  border: 1px solid var(--border);
  background: var(--white);
  box-shadow: var(--shadow-md);
  justify-self: stretch;
}

.premium-how-page .hiw-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.premium-how-page .hiw-app-pieces {
  margin-bottom: 12px;
}

.premium-how-page .hiw-source-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0;
}

.premium-how-page .hiw-stage.is-reverse { direction: rtl; }
.premium-how-page .hiw-stage.is-reverse > * { direction: ltr; }

.premium-how-page .hiw-stage-num {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue-dark);
  margin-bottom: 12px;
}

.premium-how-page .hiw-stage-copy h3 {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}

.premium-how-page .hiw-stage-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.premium-how-page .hiw-stage-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--text);
}

.premium-how-page .hiw-stage-list li::before {
  content: "✓";
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--an-radius-full);
  font-size: 11px;
  font-weight: 700;
  color: var(--blue-dark);
  background: rgba(27, 127, 220, 0.1);
}

.premium-how-page .hiw-stage-panel-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 14px;
}

.premium-how-page .hiw-source-chip {
  padding: 6px 12px;
  border-radius: var(--an-radius-full);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--bg-alt);
  border: 1px solid var(--border);
}

.premium-how-page .hiw-source-chip.is-active {
  color: var(--blue-dark);
  background: rgba(27, 127, 220, 0.08);
  border-color: rgba(27, 127, 220, 0.22);
}

.premium-how-page .hiw-coach-modules {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.premium-how-page .hiw-coach-module {
  padding: 12px;
  border-radius: var(--an-radius-sm);
  border: 1px solid var(--border);
  background: var(--bg-alt);
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
}

.premium-how-page .hiw-compare-panel {
  position: relative;
  max-width: 1080px;
  margin-inline: auto;
  padding: clamp(20px, 3vw, 28px);
  border-radius: var(--radius-lg);
  border: 1px solid var(--an-glass-border);
  background: var(--an-glass-gloss-bg);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
}

.premium-how-page .hiw-compare-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse 45% 60% at 0% 50%, rgba(148, 163, 184, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 45% 60% at 100% 50%, rgba(27, 127, 220, 0.1) 0%, transparent 55%);
}

.premium-how-page .hiw-compare-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}

.premium-how-page .hiw-compare-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(22px, 3vw, 30px);
  border-radius: var(--an-radius-md);
  border: 1px solid rgba(188, 203, 222, 0.55);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.premium-how-page .hiw-compare-card.is-before {
  border-style: dashed;
  border-color: rgba(148, 163, 184, 0.45);
  background: rgba(248, 250, 252, 0.92);
}

.premium-how-page .hiw-compare-card.is-after {
  position: relative;
  overflow: hidden;
  border-color: rgba(27, 127, 220, 0.28);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-md), 0 0 0 1px rgba(27, 127, 220, 0.06);
}

.premium-how-page .hiw-compare-card.is-after::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--an-cta-grad);
}

.premium-how-page .hiw-compare-card:hover {
  transform: translateY(-2px);
}

.premium-how-page .hiw-compare-card.is-after:hover {
  border-color: rgba(27, 127, 220, 0.38);
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(27, 127, 220, 0.1);
}

.premium-how-page .hiw-compare-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(188, 203, 222, 0.45);
}

.premium-how-page .hiw-compare-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 11px;
  border-radius: var(--an-radius-full);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: rgba(148, 163, 184, 0.1);
  border: 1px solid rgba(148, 163, 184, 0.2);
}

.premium-how-page .hiw-compare-card.is-after .hiw-compare-badge {
  color: var(--blue-dark);
  background: rgba(27, 127, 220, 0.08);
  border-color: rgba(27, 127, 220, 0.18);
}

.premium-how-page .hiw-compare-platform {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  color: var(--text-muted);
  background: rgba(148, 163, 184, 0.1);
  border: 1px solid rgba(148, 163, 184, 0.18);
  flex-shrink: 0;
}

.premium-how-page .hiw-compare-card.is-after .hiw-compare-platform {
  color: var(--blue-dark);
  background: rgba(27, 127, 220, 0.08);
  border-color: rgba(27, 127, 220, 0.16);
}

.premium-how-page .hiw-compare-card blockquote {
  flex: 1;
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text-muted);
  white-space: pre-line;
}

.premium-how-page .hiw-compare-card.is-before blockquote {
  font-style: italic;
}

.premium-how-page .hiw-compare-card.is-after blockquote {
  color: var(--text);
  font-weight: 500;
  letter-spacing: -0.01em;
}

.premium-how-page .hiw-quick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1080px;
  margin-inline: auto;
}

.premium-how-page .hiw-quick-card {
  display: flex;
  flex-direction: column;
  min-height: 172px;
  padding: 26px 24px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(188, 203, 222, 0.6);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.03);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.premium-how-page .hiw-quick-card:hover {
  border-color: rgba(27, 127, 220, 0.3);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.premium-how-page .hiw-quick-tag {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 14px;
  padding: 5px 11px;
  border-radius: var(--an-radius-full);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blue-dark);
  background: rgba(27, 127, 220, 0.07);
  border: 1px solid rgba(27, 127, 220, 0.14);
}

.premium-how-page .hiw-quick-card h4 {
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  margin-bottom: 10px;
  color: var(--text);
}

.premium-how-page .hiw-quick-card p {
  flex: 1;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-muted);
}

.premium-how-page .hiw-quick-cta {
  margin-top: 36px;
}

/* ── Animations ── */
.premium .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.premium .reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.premium .hidden { display: none !important; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .premium-hero::before {
    background:
      linear-gradient(
        180deg,
        rgba(246, 250, 255, 0.92) 0%,
        rgba(246, 250, 255, 0.88) 42%,
        rgba(235, 243, 251, 0.55) 100%
      ),
      url("../img/hero-bg.jpg") center 20% / cover no-repeat;
  }

  .premium-hero .hero-grid { grid-template-columns: 1fr; }
  .premium-hero .hero-visual { order: -1; max-width: 680px; margin-inline: auto; }
  .premium-features .features-grid { grid-template-columns: repeat(2, 1fr); }
  .premium-carousel-showcase .carousel-styles-grid { grid-template-columns: repeat(2, 1fr); }
  .premium-proof .testimonials-grid,
  .premium-proof .metrics-row { grid-template-columns: 1fr; }
  .premium-pricing .pricing-grid,
  .premium-pricing .pricing-grid.four-col { grid-template-columns: 1fr; }
  .premium-pricing .price-card.featured { transform: none; }
  .premium-footer .footer-grid { grid-template-columns: 1fr 1fr; }
  .premium-roadmap .roadmap-grid { grid-template-columns: repeat(2, 1fr); }
  .premium-how-page .hiw-journey-steps { grid-template-columns: repeat(2, 1fr); }
  .premium-how-page .hiw-journey-path { display: none; }
  .premium-how-page .hiw-pack-grid { grid-template-columns: repeat(2, 1fr); }
  .premium-how-page .hiw-quick-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  /* Hero mockup: hide Carousel Studio NEW pill on mobile only */
  .premium-nav .nav-links,
  .premium-nav .nav-actions .btn-ghost { display: none; }
  .premium-nav .nav-toggle { display: block; }

  .premium-nav .nav-dropdown-menu {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
    margin-top: 4px;
    padding: 6px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: var(--shadow-sm);
  }

  .premium-nav .nav-dropdown-menu a {
    padding: 11px 12px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
    border-radius: 8px;
  }

  .premium-nav .nav-dropdown-menu a:hover,
  .premium-nav .nav-dropdown-menu a:active {
    background: rgba(59, 130, 246, 0.08);
    color: var(--blue-dark);
  }

  .premium-nav .nav-dropdown.open .nav-dropdown-menu { display: block; }

  .premium-nav.menu-open {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-lg);
    padding-bottom: 16px;
  }

  .premium-nav.menu-open .nav-inner {
    position: relative;
    flex-wrap: wrap;
    align-items: stretch;
    row-gap: 0;
  }

  .premium-nav.menu-open .nav-links {
    display: flex;
    flex-direction: column;
    order: 3;
    width: 100%;
    position: static;
    margin-top: 12px;
    padding: 10px;
    gap: 2px;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(248, 250, 252, 0.95) 100%
    );
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
  }

  .premium-nav.menu-open .nav-links > a {
    padding: 12px 14px;
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    border-radius: 10px;
    transition: background 0.15s ease, color 0.15s ease;
  }

  .premium-nav.menu-open .nav-links > a:hover,
  .premium-nav.menu-open .nav-links > a:active {
    background: rgba(59, 130, 246, 0.08);
    color: var(--blue-dark);
  }

  .premium-nav.menu-open .nav-dropdown { width: 100%; }

  .premium-nav.menu-open .nav-dropdown-trigger {
    width: 100%;
    justify-content: space-between;
    padding: 12px 14px;
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    border-radius: 10px;
    transition: background 0.15s ease, color 0.15s ease;
  }

  .premium-nav.menu-open .nav-dropdown-trigger:hover,
  .premium-nav.menu-open .nav-dropdown.open .nav-dropdown-trigger {
    background: rgba(99, 102, 241, 0.08);
    color: var(--indigo);
  }

  .premium-nav.menu-open .nav-actions {
    order: 4;
    width: 100%;
    position: static;
    margin-top: 12px;
    padding: 0 2px 4px;
    flex-direction: column;
    gap: 10px;
  }

  .premium-nav.menu-open .nav-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .premium-nav .nav-inner { position: relative; flex-wrap: wrap; }
  .premium-nav .logo-mark {
    width: 36px;
    height: 36px;
    padding: 6px;
    border-radius: 10px;
  }
  .premium-features .features-grid { grid-template-columns: 1fr; }
  .premium-carousel-showcase .carousel-styles-grid { grid-template-columns: 1fr; }
  .premium-steps .steps-row { grid-template-columns: 1fr; gap: 48px; }
  .premium-steps .steps-row::before { display: none; }
  .premium-roadmap .roadmap-grid { grid-template-columns: 1fr; }
  .premium-pricing .trust-row { grid-template-columns: 1fr; }
  .premium-footer .footer-grid { grid-template-columns: 1fr; }
}

/* Founders page — nav highlight only; layout uses roadmap-parity + premium-pricing */
.premium-nav .nav-founders-link {
  font-weight: 600;
  color: var(--indigo);
}

.premium-nav .nav-founders-link.is-active {
  color: var(--indigo);
}

.premium-founding-members-band {
  margin-top: 0;
  padding: 3rem 0;
}

.premium-founding-members-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 1.25rem;
}

.nav-founding-members-link.is-active {
  font-weight: 600;
  color: var(--indigo);
}

/* ── Founding Members V4 offer page ── */
.premium-founding-members-page {
  --fm-section-pad: clamp(56px, 7vw, 96px);
  background: var(--bg-primary);
}

.premium-founding-members-page .fm-section {
  padding: var(--fm-section-pad) 0;
}

.premium-founding-members-page .section-header {
  text-align: center;
  margin-bottom: clamp(28px, 4vw, 44px);
}

.premium-founding-members-page .section-header .section-sub {
  max-width: 620px;
  margin-inline: auto;
}

.premium-founding-members-page .accent {
  background: var(--an-text-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Hero V4 */
.premium-founding-members-page .fm-hero-v4 {
  padding: calc(72px + 40px) 0 clamp(48px, 6vw, 72px);
  background:
    radial-gradient(60% 50% at 80% 20%, rgba(27, 127, 220, 0.07), transparent 60%),
    var(--bg-primary);
}

.premium-founding-members-page .fm-hero-v4__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(32px, 5vw, 56px);
  align-items: center;
}

.premium-founding-members-page .fm-hero-v4__copy h1 {
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 4.8vw, 3.5rem);
  font-weight: 800;
  line-height: 1.08;
  margin-bottom: 20px;
  color: var(--text-primary);
}

.premium-founding-members-page .fm-hero-v4__sub {
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  color: var(--text-secondary);
  line-height: 1.75;
  max-width: 520px;
  margin-bottom: 24px;
}

.premium-founding-members-page .fm-hero-v4__trust {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  margin-bottom: 28px;
  max-width: 480px;
}

.premium-founding-members-page .fm-hero-v4__trust li {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  padding-left: 28px;
  position: relative;
}

.premium-founding-members-page .fm-hero-v4__trust li::before {
  content: "✓";
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(5, 150, 105, 0.12);
  color: var(--success);
  font-size: 11px;
  font-weight: 700;
}

.premium-founding-members-page .fm-hero-v4__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Layered hero composition */
.premium-founding-members-page .fm-hero-v4__visual {
  position: relative;
  min-height: 620px;
  overflow: visible;
  perspective: 920px;
  perspective-origin: 50% 46%;
}

.premium-founding-members-page .fm-hero-composition {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin-inline: auto;
  min-height: 420px;
}

.premium-founding-members-page .fm-compose-glow {
  position: absolute;
  inset: 10% 5% 5%;
  background: radial-gradient(circle at 50% 50%, rgba(27, 127, 220, 0.12), transparent 70%);
  pointer-events: none;
}

.premium-founding-members-page .fm-compose-card {
  position: absolute;
  background: var(--an-glass-bg);
  border: 1px solid var(--an-glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
}

.premium-founding-members-page .fm-compose-card--dashboard {
  top: 0;
  left: 0;
  width: 58%;
  padding: 14px;
  z-index: 2;
}

.premium-founding-members-page .fm-compose-card__bar {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}

.premium-founding-members-page .fm-compose-card__bar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--border-soft);
}

.premium-founding-members-page .fm-compose-card__bar span:nth-child(1) { background: #FCA5A5; }
.premium-founding-members-page .fm-compose-card__bar span:nth-child(2) { background: #FDE047; }
.premium-founding-members-page .fm-compose-card__bar span:nth-child(3) { background: #86EFAC; }

.premium-founding-members-page .fm-compose-card__bar em {
  margin-left: auto;
  font-size: 10px;
  font-style: normal;
  color: var(--text-secondary);
  font-weight: 600;
}

.premium-founding-members-page .fm-compose-dashboard {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.premium-founding-members-page .fm-compose-stat {
  padding: 10px 8px;
  background: var(--bg-surface);
  border-radius: 10px;
  text-align: center;
}

.premium-founding-members-page .fm-compose-stat strong {
  display: block;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--text-primary);
}

.premium-founding-members-page .fm-compose-stat span {
  font-size: 9px;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-compose-stat.is-accent strong {
  color: var(--blue-primary);
}

.premium-founding-members-page .fm-compose-journey {
  display: flex;
  gap: 6px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.premium-founding-members-page .fm-compose-journey span {
  font-size: 9px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--bg-surface);
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-compose-journey span.is-done {
  background: rgba(5, 150, 105, 0.1);
  color: var(--success);
}

.premium-founding-members-page .fm-compose-journey span.is-active {
  background: rgba(27, 127, 220, 0.12);
  color: var(--blue-primary);
}

.premium-founding-members-page .fm-compose-card--post {
  top: 38%;
  right: 0;
  width: 52%;
  padding: 14px;
  z-index: 4;
}

.premium-founding-members-page .fm-compose-post-head {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}

.premium-founding-members-page .fm-compose-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--blue-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.premium-founding-members-page .fm-compose-post-head strong {
  display: block;
  font-size: 12px;
}

.premium-founding-members-page .fm-compose-post-head span {
  font-size: 10px;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-compose-post-copy {
  font-size: 11px;
  line-height: 1.55;
  color: var(--text-primary);
  margin-bottom: 10px;
}

.premium-founding-members-page .fm-compose-post-meta {
  display: flex;
  gap: 8px;
  font-size: 9px;
  font-weight: 600;
}

.premium-founding-members-page .fm-compose-post-meta .is-live {
  color: var(--success);
}

.premium-founding-members-page .fm-compose-card--carousel {
  bottom: 0;
  left: 8%;
  width: 38%;
  padding: 8px;
  z-index: 3;
  overflow: hidden;
}

.premium-founding-members-page .fm-compose-card--carousel img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
}

.premium-founding-members-page .fm-compose-carousel-label {
  display: block;
  font-size: 9px;
  font-weight: 700;
  text-align: center;
  margin-top: 6px;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-compose-card--badge {
  bottom: 12%;
  right: 6%;
  width: 42%;
  padding: 16px 14px;
  text-align: center;
  z-index: 5;
  border-color: rgba(27, 127, 220, 0.25);
  background: linear-gradient(165deg, var(--an-glass-bg), rgba(235, 243, 251, 0.95));
}

.premium-founding-members-page .fm-compose-badge-icon {
  display: block;
  font-size: 1.25rem;
  color: var(--blue-primary);
  margin-bottom: 4px;
}

.premium-founding-members-page .fm-compose-card--badge strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
}

.premium-founding-members-page .fm-compose-card--badge em {
  display: block;
  font-size: 11px;
  font-style: normal;
  color: var(--blue-primary);
  font-weight: 700;
  margin: 4px 0;
}

.premium-founding-members-page .fm-compose-card--badge span {
  font-size: 10px;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-compose-chips {
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 6;
  flex-wrap: wrap;
  justify-content: center;
}

.premium-founding-members-page .fm-compose-chips span {
  font-size: 10px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  color: var(--text-secondary);
  box-shadow: var(--shadow-sm);
}

.premium-founding-members-page .fm-compose-chips span.is-active {
  background: rgba(27, 127, 220, 0.1);
  border-color: rgba(27, 127, 220, 0.25);
  color: var(--blue-primary);
}

/* Split layouts */
.premium-founding-members-page .fm-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

.premium-founding-members-page .fm-split--reverse {
  direction: rtl;
}

.premium-founding-members-page .fm-split--reverse > * {
  direction: ltr;
}

.premium-founding-members-page .fm-split__copy .section-sub {
  max-width: 480px;
}

.premium-founding-members-page .fm-check-list {
  list-style: none;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.premium-founding-members-page .fm-check-list li {
  font-size: 15px;
  color: var(--text-secondary);
  padding-left: 26px;
  position: relative;
}

.premium-founding-members-page .fm-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--success);
  font-weight: 700;
}

/* Recognition / wall */
.premium-founding-members-page .fm-recognition {
  background: var(--white);
}

.premium-founding-members-page .fm-wall-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: end;
}

.premium-founding-members-page .fm-wall-card {
  padding: 24px 16px 20px;
  text-align: center;
  background: var(--an-glass-bg);
  border: 1px solid var(--an-glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
}

.premium-founding-members-page .fm-wall-card.is-featured {
  transform: translateY(-12px);
  border-color: rgba(27, 127, 220, 0.28);
  box-shadow: var(--shadow-lg);
}

.premium-founding-members-page .fm-wall-rank {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--blue-primary);
  margin-bottom: 12px;
}

.premium-founding-members-page .fm-wall-avatar {
  width: 56px;
  height: 56px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(27, 127, 220, 0.15), rgba(99, 102, 241, 0.12));
  border: 2px solid rgba(27, 127, 220, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: var(--blue-primary);
}

.premium-founding-members-page .fm-wall-card strong {
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
}

.premium-founding-members-page .fm-wall-card span {
  font-size: 12px;
  color: var(--text-secondary);
}

/* Problem */
.premium-founding-members-page .fm-problem-v4 {
  background: var(--bg-alt);
}

.premium-founding-members-page .fm-icon-list {
  list-style: none;
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.premium-founding-members-page .fm-icon-list li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.premium-founding-members-page .fm-icon-list__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  background: rgba(239, 68, 68, 0.1);
  color: #DC2626;
}

.premium-founding-members-page .fm-icon-list li strong {
  display: block;
  font-size: 15px;
  margin-bottom: 4px;
}

.premium-founding-members-page .fm-icon-list li span {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.55;
}

.premium-founding-members-page .fm-problem-visual img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.premium-founding-members-page .fm-problem-visual__caption {
  margin-top: 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  text-align: center;
}

/* Persona cards */
.premium-founding-members-page .fm-audience-v4 {
  background: var(--white);
}

.premium-founding-members-page .fm-persona-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.premium-founding-members-page .fm-persona-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  box-shadow: var(--shadow-md);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.premium-founding-members-page .fm-persona-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}

.premium-founding-members-page .fm-persona-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  object-position: center 20%;
}

.premium-founding-members-page .fm-persona-card__body {
  padding: 18px 16px 20px;
  flex: 1;
}

.premium-founding-members-page .fm-persona-card h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.premium-founding-members-page .fm-persona-card p {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.55;
  margin: 0;
}

/* Scrollytelling feature sections — v2 paired sticky frame */
.premium-founding-members-page .fm-scrolly {
  isolation: isolate;
}

.premium-founding-members-page .fm-scrolly::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 79px,
      rgba(184, 200, 220, 0.11) 79px,
      rgba(184, 200, 220, 0.11) 80px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 79px,
      rgba(184, 200, 220, 0.11) 79px,
      rgba(184, 200, 220, 0.11) 80px
    );
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.25) 100%);
}

.premium-founding-members-page .fm-scrolly > .fm-scrolly__track,
.premium-founding-members-page .fm-scrolly > .fm-scrolly__tablet,
.premium-founding-members-page .fm-scrolly > .fm-scrolly__mobile {
  position: relative;
  z-index: 1;
}

.premium-founding-members-page .fm-scrolly--current {
  background: linear-gradient(
    180deg,
    var(--white) 0%,
    rgba(235, 243, 251, 0.52) 46%,
    var(--bg-surface) 100%
  );
}

.premium-founding-members-page .fm-scrolly--future {
  background: linear-gradient(
    180deg,
    var(--white) 0%,
    rgba(246, 250, 255, 0.92) 52%,
    var(--bg-primary) 100%
  );
}

.premium-founding-members-page .fm-scrolly__tablet,
.premium-founding-members-page .fm-scrolly__mobile {
  display: none;
}

.premium-founding-members-page .fm-scrolly__intro-wrap {
  padding-bottom: clamp(40px, 6vh, 64px);
}

.premium-founding-members-page .fm-scrolly__intro {
  max-width: 640px;
}

.premium-founding-members-page .fm-scrolly__intro .fm-scrolly__lede {
  font-size: 1.05rem;
  line-height: 1.75;
}

.premium-founding-members-page .fm-scrolly__heading {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 800;
  line-height: 1.12;
  margin: 8px 0 12px;
}

.premium-founding-members-page .fm-scrolly__lede {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.65;
  margin: 0;
}

.premium-founding-members-page .fm-scrolly__track {
  position: relative;
}

.premium-founding-members-page [data-fm-slide-count="7"] .fm-scrolly__track {
  min-height: calc(7 * (100vh - 120px));
}

.premium-founding-members-page .fm-scrolly__desktop {
  position: sticky;
  top: calc(72px + 16px);
  z-index: 2;
}

.premium-founding-members-page .fm-scrolly__frame {
  min-height: calc(100vh - 120px);
  max-height: calc(100vh - 120px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 8px;
}

.premium-founding-members-page .fm-scrolly__frame-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.4fr) 1px minmax(0, 0.6fr);
  gap: clamp(28px, 3.5vw, 48px);
  align-items: center;
  width: 100%;
  flex: 1;
  min-height: 0;
}

.premium-founding-members-page .fm-scrolly__frame-divider {
  align-self: stretch;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--border-soft) 15%, var(--border-soft) 85%, transparent);
  min-height: min(520px, 72vh);
}

.premium-founding-members-page .fm-scrolly__panels {
  position: relative;
  min-height: min(520px, 70vh);
  height: min(520px, 70vh);
}

.premium-founding-members-page .fm-scrolly__panels--copy {
  display: flex;
  align-items: center;
}

.premium-founding-members-page .fm-scrolly__panels--visual {
  display: flex;
  align-items: center;
}

.premium-founding-members-page .fm-scrolly__panel {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: translateY(20px) scale(0.97);
  pointer-events: none;
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.premium-founding-members-page .fm-scrolly__panel.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.premium-founding-members-page .fm-scrolly__panels--visual .fm-scrolly__panel {
  transform: translateY(24px) scale(0.96);
}

.premium-founding-members-page .fm-scrolly__panels--visual .fm-scrolly__panel.is-active {
  transform: translateY(0) scale(1);
}

.premium-founding-members-page .fm-scrolly__step {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 10px;
}

.premium-founding-members-page .fm-scrolly__panel .status-badge,
.premium-founding-members-page .fm-scrolly__panel .an-rm-status {
  margin-bottom: 12px;
}

.premium-founding-members-page .fm-scrolly__panel h3 {
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  font-weight: 800;
  margin: 0 0 16px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.premium-founding-members-page .fm-scrolly__desc {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.75;
  margin: 0 0 20px;
  max-width: 400px;
}

.premium-founding-members-page .fm-scrolly__why {
  margin-bottom: 18px;
  max-width: 400px;
}

.premium-founding-members-page .fm-scrolly__why-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--blue-primary);
  margin-bottom: 10px;
}

.premium-founding-members-page .fm-scrolly__why-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.premium-founding-members-page .fm-scrolly__why-list li {
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-primary);
}

.premium-founding-members-page .fm-scrolly__why-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 12px;
  font-weight: 800;
  color: var(--success);
}

.premium-founding-members-page .fm-scrolly__result {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-primary);
  margin: 0;
  max-width: 400px;
  padding-top: 16px;
  border-top: 1px solid var(--border-soft);
}

.premium-founding-members-page .fm-scrolly__result-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
  margin-bottom: 4px;
}

.premium-founding-members-page .fm-scrolly__benefit,
.premium-founding-members-page .fm-scrolly__outcome {
  display: none;
}

.premium-founding-members-page .fm-scrolly__visual-frame {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.premium-founding-members-page .fm-scrolly__visual-frame .fm-mock {
  width: 100%;
  max-height: 100%;
}

.premium-founding-members-page .fm-scrolly__progress {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: clamp(16px, 2vh, 24px);
  flex-shrink: 0;
}

.premium-founding-members-page .fm-scrolly__dot {
  width: 28px;
  height: 4px;
  border-radius: 999px;
  background: var(--border-soft);
  transition: background 0.4s cubic-bezier(0.22, 1, 0.36, 1), width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.premium-founding-members-page .fm-scrolly__dot.is-active {
  width: 44px;
  background: var(--blue-primary);
}

.premium-founding-members-page .fm-scrolly__sentinels {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  display: flex;
  flex-direction: column;
}

.premium-founding-members-page .fm-scrolly__sentinel {
  flex: 1;
  min-height: 0;
}

/* Legacy selectors — keep for tablet/mobile */
.premium-founding-members-page .fm-scrolly__grid,
.premium-founding-members-page .fm-scrolly__aside,
.premium-founding-members-page .fm-scrolly__main,
.premium-founding-members-page .fm-scrolly__stage,
.premium-founding-members-page .fm-scrolly__visual,
.premium-founding-members-page .fm-scrolly__triggers,
.premium-founding-members-page .fm-scrolly__trigger,
.premium-founding-members-page .fm-scrolly__text-stack,
.premium-founding-members-page .fm-scrolly__text {
  /* unused on desktop v2 */
}

.premium-founding-members-page .fm-mock--lg {
  min-height: min(460px, 64vh);
  display: flex;
  flex-direction: column;
}

/* Product mock panels */
.premium-founding-members-page .fm-mock {
  width: 100%;
  background: var(--an-glass-bg);
  border: 1px solid var(--an-glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
}

.premium-founding-members-page .fm-mock__bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 16px;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-soft);
}

.premium-founding-members-page .fm-mock__bar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.premium-founding-members-page .fm-mock__bar span:nth-child(1) { background: #FCA5A5; }
.premium-founding-members-page .fm-mock__bar span:nth-child(2) { background: #FDE047; }
.premium-founding-members-page .fm-mock__bar span:nth-child(3) { background: #86EFAC; }

.premium-founding-members-page .fm-mock__bar em {
  margin-left: auto;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-mock-voice { padding: 20px; }

.premium-founding-members-page .fm-mock-voice__hero {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
}

.premium-founding-members-page .fm-mock-voice__hero img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
}

.premium-founding-members-page .fm-mock-voice__hero strong {
  display: block;
  font-size: 14px;
}

.premium-founding-members-page .fm-mock-voice__hero span {
  font-size: 12px;
  color: var(--blue-primary);
  font-weight: 600;
}

.premium-founding-members-page .fm-mock-meter {
  height: 8px;
  background: var(--bg-surface);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 14px;
}

.premium-founding-members-page .fm-mock-meter span {
  display: block;
  height: 100%;
  background: var(--blue-primary);
  border-radius: 999px;
}

.premium-founding-members-page .fm-mock-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.premium-founding-members-page .fm-mock-chips span {
  font-size: 11px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--bg-surface);
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-mock-chips span.is-on {
  background: rgba(27, 127, 220, 0.12);
  color: var(--blue-primary);
}

.premium-founding-members-page .fm-mock-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.premium-founding-members-page .fm-mock-compare > div {
  padding: 12px;
  border-radius: 10px;
  background: var(--bg-surface);
  font-size: 11px;
  line-height: 1.5;
}

.premium-founding-members-page .fm-mock-compare > div.is-yours {
  border: 1px solid rgba(27, 127, 220, 0.2);
  background: rgba(27, 127, 220, 0.06);
}

.premium-founding-members-page .fm-mock-compare small {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-mock--carousel img {
  width: 100%;
  display: block;
  max-height: 340px;
  object-fit: cover;
  object-position: top;
}

.premium-founding-members-page .fm-mock-carousel-stage {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  padding: 20px;
  flex: 1;
  align-items: center;
}

.premium-founding-members-page .fm-mock-carousel-stack {
  position: relative;
  min-height: 280px;
}

.premium-founding-members-page .fm-mock-carousel-stack img {
  position: absolute;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  max-height: none;
  width: 72%;
}

.premium-founding-members-page .fm-mock-carousel-stack .is-back {
  top: 8%;
  left: 0;
  transform: rotate(-4deg);
  opacity: 0.55;
}

.premium-founding-members-page .fm-mock-carousel-stack .is-mid {
  top: 4%;
  left: 14%;
  transform: rotate(2deg);
  opacity: 0.75;
  width: 68%;
}

.premium-founding-members-page .fm-mock-carousel-stack .is-front {
  top: 0;
  left: 22%;
  width: 76%;
  z-index: 2;
}

.premium-founding-members-page .fm-mock-carousel-sidebar {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-mock-li-split {
  display: grid;
  grid-template-columns: 0.42fr 0.58fr;
  flex: 1;
  min-height: 0;
}

.premium-founding-members-page .fm-mock-li-gen {
  padding: 20px;
  background: var(--bg-surface);
  border-right: 1px solid var(--border-soft);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.premium-founding-members-page .fm-mock-li-gen__label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-mock-li-gen p {
  font-size: 12px;
  margin: 0 0 8px;
  line-height: 1.5;
}

.premium-founding-members-page .fm-mock-li-gen__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}

.premium-founding-members-page .fm-mock-li-gen__chips span {
  font-size: 10px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  background: var(--white);
  border: 1px solid var(--border-soft);
}

.premium-founding-members-page .fm-mock-btn {
  margin-top: auto;
  align-self: flex-start;
  padding: 8px 14px;
  border: none;
  border-radius: 999px;
  background: var(--blue-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  cursor: default;
}

.premium-founding-members-page .fm-mock-rewrite-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  padding: 20px;
  align-items: center;
  flex: 1;
}

.premium-founding-members-page .fm-mock-rewrite-arrow {
  font-size: 1.5rem;
  color: var(--blue-primary);
  font-weight: 800;
}

.premium-founding-members-page .fm-mock-rewrite-score {
  display: block;
  margin-top: 10px;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-mock-rewrite-score.is-good {
  color: var(--success);
}

.premium-founding-members-page .fm-mock-rewrite-actions span.is-active {
  background: rgba(27, 127, 220, 0.12);
  border-color: rgba(27, 127, 220, 0.25);
  color: var(--blue-primary);
}

.premium-founding-members-page .fm-mock-hooks-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px 20px;
  border-top: 1px solid var(--border-soft);
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-mock-hooks-footer img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

.premium-founding-members-page .fm-mock-repurpose-diagram {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}

.premium-founding-members-page .fm-mock-repurpose-source {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}

.premium-founding-members-page .fm-mock-repurpose-source img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
}

.premium-founding-members-page .fm-mock-repurpose-lines {
  display: flex;
  justify-content: space-around;
  height: 24px;
}

.premium-founding-members-page .fm-mock-repurpose-lines span {
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, var(--blue-primary), transparent);
  border-radius: 999px;
}

.premium-founding-members-page .fm-mock-pack-grid--lg span {
  padding: 16px 12px;
  font-size: 12px;
}

.premium-founding-members-page .fm-mock-input-workflow {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.premium-founding-members-page .fm-mock-input-workflow .fm-mock-input-grid {
  padding: 0;
}

.premium-founding-members-page .fm-mock-input-flow {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.premium-founding-members-page .fm-mock-input-flow span {
  font-size: 10px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--bg-surface);
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-mock-input-flow span:last-child {
  background: rgba(27, 127, 220, 0.12);
  color: var(--blue-primary);
}

.premium-founding-members-page .fm-mock-input-workflow .fm-mock-input-preview {
  margin: 0;
}

.premium-founding-members-page .fm-mock-schedule-layout,
.premium-founding-members-page .fm-mock-cal-layout,
.premium-founding-members-page .fm-mock-team-layout,
.premium-founding-members-page .fm-mock-agency-layout,
.premium-founding-members-page .fm-mock-brand-layout,
.premium-founding-members-page .fm-mock-analytics-layout,
.premium-founding-members-page .fm-mock-auto-layout {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.premium-founding-members-page .fm-mock-schedule-layout {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
}

.premium-founding-members-page .fm-mock-schedule-aside {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-mock-schedule-aside img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
}

.premium-founding-members-page .fm-mock-cal-layout {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: start;
}

.premium-founding-members-page .fm-mock-cal-grid--lg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.premium-founding-members-page .fm-mock-cal-grid--lg span {
  padding: 12px 8px;
  font-size: 11px;
}

.premium-founding-members-page .fm-mock-cal-sidebar {
  padding: 14px;
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  font-size: 12px;
}

.premium-founding-members-page .fm-mock-cal-sidebar strong {
  display: block;
  margin-bottom: 4px;
}

.premium-founding-members-page .fm-mock-cal-sidebar p {
  font-size: 11px;
  color: var(--text-secondary);
  margin: 0 0 10px;
}

.premium-founding-members-page .fm-mock-team-layout {
  justify-content: center;
}

.premium-founding-members-page .fm-mock-team-feed .is-done {
  opacity: 0.65;
}

.premium-founding-members-page .fm-mock-team-feed .is-active {
  border: 1px solid rgba(27, 127, 220, 0.22);
  background: rgba(27, 127, 220, 0.06);
  border-radius: 8px;
  padding: 8px;
  margin: -8px;
}

.premium-founding-members-page .fm-mock-agency-stats {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.premium-founding-members-page .fm-mock-agency-stats span {
  font-size: 10px;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  background: var(--bg-surface);
}

.premium-founding-members-page .fm-mock-brand-layout {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
}

.premium-founding-members-page .fm-mock-brand-photo {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-md);
  object-fit: cover;
}

.premium-founding-members-page .fm-mock-analytics-chart--lg {
  min-height: 160px;
}

.premium-founding-members-page .fm-mock-auto-photo {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.premium-founding-members-page .fm-mock-voice,
.premium-founding-members-page .fm-mock-hooks-list {
  flex: 1;
}

.premium-founding-members-page .fm-mock-carousel-ui {
  display: flex;
  justify-content: space-between;
  padding: 12px 16px;
  font-size: 12px;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-mock-pill {
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(5, 150, 105, 0.1);
  color: var(--success);
  font-weight: 600;
}

.premium-founding-members-page .fm-mock-li-post { padding: 20px; }

.premium-founding-members-page .fm-mock-li-head {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
}

.premium-founding-members-page .fm-mock-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--blue-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.premium-founding-members-page .fm-mock-li-head strong { display: block; font-size: 13px; }
.premium-founding-members-page .fm-mock-li-head span { font-size: 11px; color: var(--text-secondary); }

.premium-founding-members-page .fm-mock-li-post p {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 12px;
}

.premium-founding-members-page .fm-mock-li-pack {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 10px;
  font-weight: 600;
}

.premium-founding-members-page .fm-mock-li-pack span {
  padding: 4px 8px;
  border-radius: 6px;
  background: var(--bg-surface);
}

.premium-founding-members-page .fm-mock-li-photo {
  width: 100%;
  height: 120px;
  object-fit: cover;
  object-position: center 20%;
}

.premium-founding-members-page .fm-mock-rewrite-col {
  padding: 14px;
  border-radius: 10px;
  background: var(--bg-surface);
  font-size: 12px;
  line-height: 1.55;
}

.premium-founding-members-page .fm-mock-rewrite-col.is-after {
  border: 1px solid rgba(27, 127, 220, 0.22);
  background: rgba(27, 127, 220, 0.06);
}

.premium-founding-members-page .fm-mock-rewrite-col span {
  display: block;
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-mock-rewrite-actions {
  display: flex;
  gap: 8px;
  padding: 0 20px 20px;
  flex-wrap: wrap;
}

.premium-founding-members-page .fm-mock-rewrite-actions span {
  font-size: 11px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--border-soft);
}

.premium-founding-members-page .fm-mock-hooks-list { padding: 20px; display: flex; flex-direction: column; gap: 10px; }

.premium-founding-members-page .fm-mock-hook {
  padding: 14px;
  border-radius: 10px;
  background: var(--bg-surface);
  font-size: 13px;
  line-height: 1.5;
}

.premium-founding-members-page .fm-mock-hook.is-top {
  border: 1px solid rgba(27, 127, 220, 0.22);
  background: rgba(27, 127, 220, 0.06);
}

.premium-founding-members-page .fm-mock-hook span {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: var(--blue-primary);
  margin-bottom: 6px;
}

.premium-founding-members-page .fm-mock-repurpose-flow {
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.premium-founding-members-page .fm-mock-source {
  padding: 12px 14px;
  border-radius: 10px;
  background: var(--bg-surface);
  font-size: 12px;
}

.premium-founding-members-page .fm-mock-source strong { display: block; }
.premium-founding-members-page .fm-mock-source span { color: var(--text-secondary); font-size: 11px; }

.premium-founding-members-page .fm-mock-repurpose-arrow {
  font-size: 1.25rem;
  color: var(--blue-primary);
  font-weight: 700;
}

.premium-founding-members-page .fm-mock-pack-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.premium-founding-members-page .fm-mock-pack-grid span {
  padding: 10px;
  border-radius: 8px;
  background: rgba(27, 127, 220, 0.08);
  font-size: 11px;
  text-align: center;
}

.premium-founding-members-page .fm-mock-pack-grid strong {
  display: block;
  font-size: 1.1rem;
  color: var(--blue-primary);
}

.premium-founding-members-page .fm-mock-repurpose-thumb {
  width: 100%;
  height: 140px;
  object-fit: cover;
  object-position: top;
}

.premium-founding-members-page .fm-mock-input-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 20px;
}

.premium-founding-members-page .fm-mock-input {
  padding: 14px;
  border-radius: 10px;
  border: 1px solid var(--border-soft);
  font-size: 12px;
}

.premium-founding-members-page .fm-mock-input.is-active {
  border-color: rgba(27, 127, 220, 0.3);
  background: rgba(27, 127, 220, 0.06);
}

.premium-founding-members-page .fm-mock-input strong { display: block; margin-bottom: 4px; }
.premium-founding-members-page .fm-mock-input span { color: var(--text-secondary); font-size: 11px; }

.premium-founding-members-page .fm-mock-input-preview {
  margin: 0 20px 20px;
  padding: 12px;
  border-radius: 8px;
  background: var(--bg-surface);
  font-size: 12px;
  font-weight: 600;
  color: var(--success);
}

.premium-founding-members-page .fm-mock-schedule { padding: 20px; }

.premium-founding-members-page .fm-mock-schedule-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-soft);
  font-size: 12px;
}

.premium-founding-members-page .fm-mock-schedule-row.is-next {
  background: rgba(27, 127, 220, 0.05);
  margin: 0 -20px;
  padding: 12px 20px;
  border-bottom: none;
}

.premium-founding-members-page .fm-mock-schedule-row span { color: var(--text-secondary); font-weight: 600; white-space: nowrap; }
.premium-founding-members-page .fm-mock-schedule-row em { font-style: normal; color: var(--success); font-weight: 700; font-size: 11px; }

.premium-founding-members-page .fm-mock-schedule-photo {
  width: 100%;
  height: 100px;
  object-fit: cover;
}

.premium-founding-members-page .fm-mock-cal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 20px;
}

.premium-founding-members-page .fm-mock-cal-grid span {
  padding: 12px 8px;
  border-radius: 8px;
  background: var(--bg-surface);
  font-size: 10px;
  font-weight: 600;
  text-align: center;
}

.premium-founding-members-page .fm-mock-cal-grid span.is-filled {
  background: rgba(27, 127, 220, 0.1);
  color: var(--blue-primary);
}

.premium-founding-members-page .fm-mock-cal-grid span.is-accent {
  background: rgba(5, 150, 105, 0.1);
  color: var(--success);
}

.premium-founding-members-page .fm-mock-cal-note {
  padding: 0 20px 20px;
  font-size: 12px;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-mock-team-avatars {
  display: flex;
  align-items: center;
  padding: 20px 20px 12px;
  gap: -8px;
}

.premium-founding-members-page .fm-mock-team-avatars img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--bg-card);
  margin-left: -10px;
}

.premium-founding-members-page .fm-mock-team-avatars img:first-child { margin-left: 0; }

.premium-founding-members-page .fm-mock-team-avatars > span {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bg-surface);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  margin-left: -10px;
}

.premium-founding-members-page .fm-mock-team-feed {
  padding: 0 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.premium-founding-members-page .fm-mock-team-feed div {
  padding: 12px;
  border-radius: 8px;
  background: var(--bg-surface);
  font-size: 12px;
}

.premium-founding-members-page .fm-mock-team-feed strong { display: block; margin-bottom: 2px; }
.premium-founding-members-page .fm-mock-team-feed span { color: var(--text-secondary); font-size: 11px; }

.premium-founding-members-page .fm-mock-agency-tabs {
  display: flex;
  gap: 8px;
  padding: 16px 16px 0;
  flex-wrap: wrap;
}

.premium-founding-members-page .fm-mock-agency-tabs span {
  font-size: 11px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--bg-surface);
}

.premium-founding-members-page .fm-mock-agency-tabs span.is-active {
  background: rgba(27, 127, 220, 0.12);
  color: var(--blue-primary);
}

.premium-founding-members-page .fm-mock-agency-body {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 16px 20px 20px;
}

.premium-founding-members-page .fm-mock-agency-body img {
  width: 72px;
  height: 72px;
  border-radius: 12px;
  object-fit: cover;
}

.premium-founding-members-page .fm-mock-brand-list { padding: 20px; display: flex; flex-direction: column; gap: 10px; }

.premium-founding-members-page .fm-mock-brand-list > div {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 10px;
  background: var(--bg-surface);
  font-size: 12px;
}

.premium-founding-members-page .fm-mock-brand-list > div.is-active {
  border: 1px solid rgba(27, 127, 220, 0.22);
  background: rgba(27, 127, 220, 0.06);
}

.premium-founding-members-page .fm-mock-brand-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--blue-primary);
}

.premium-founding-members-page .fm-mock-brand-list strong { display: block; }
.premium-founding-members-page .fm-mock-brand-list span { color: var(--text-secondary); font-size: 11px; }

.premium-founding-members-page .fm-mock-analytics-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 20px 20px 12px;
}

.premium-founding-members-page .fm-mock-analytics-stats div {
  padding: 12px;
  border-radius: 10px;
  background: var(--bg-surface);
  text-align: center;
  font-size: 11px;
}

.premium-founding-members-page .fm-mock-analytics-stats strong {
  display: block;
  font-size: 1.1rem;
  color: var(--blue-primary);
}

.premium-founding-members-page .fm-mock-analytics-chart {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 100px;
  padding: 0 20px 20px;
}

.premium-founding-members-page .fm-mock-analytics-chart span {
  flex: 1;
  background: rgba(27, 127, 220, 0.25);
  border-radius: 6px 6px 0 0;
}

.premium-founding-members-page .fm-mock-auto-flow {
  display: flex;
  gap: 8px;
  padding: 20px 20px 12px;
  flex-wrap: wrap;
}

.premium-founding-members-page .fm-mock-auto-flow span {
  font-size: 10px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--bg-surface);
}

.premium-founding-members-page .fm-mock-auto-flow span.is-done {
  background: rgba(5, 150, 105, 0.1);
  color: var(--success);
}

.premium-founding-members-page .fm-mock-auto-flow span.is-active {
  background: rgba(27, 127, 220, 0.12);
  color: var(--blue-primary);
}

.premium-founding-members-page .fm-mock-auto-card {
  margin: 0 20px 20px;
  padding: 14px;
  border-radius: 10px;
  background: var(--bg-surface);
  font-size: 12px;
}

.premium-founding-members-page .fm-mock-auto-card strong { display: block; margin-bottom: 4px; }
.premium-founding-members-page .fm-mock-auto-card span { color: var(--text-secondary); font-size: 11px; }

/* Status badges in scrolly */
.premium-founding-members-page .status-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.premium-founding-members-page .status-badge.live {
  background: #D1FAE5;
  color: #047857;
}

/* Benefits */
.premium-founding-members-page .fm-benefits-v4 {
  background: var(--bg-alt);
}

.premium-founding-members-page .fm-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.premium-founding-members-page .fm-benefit-card {
  padding: 28px 24px;
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  height: 100%;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.premium-founding-members-page .fm-benefit-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.premium-founding-members-page .fm-benefit-card__icon {
  font-size: 1.5rem;
  margin-bottom: 14px;
}

.premium-founding-members-page .fm-benefit-card h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.premium-founding-members-page .fm-benefit-card p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}

/* Roadmap */
.premium-founding-members-page .fm-roadmap {
  background: var(--white);
}

.premium-founding-members-page .fm-roadmap-timeline {
  margin-top: 0;
}

.premium-founding-members-page .fm-roadmap-cta {
  text-align: center;
  margin-top: 1.5rem;
}

/* Value compare + pricing */
.premium-founding-members-page .fm-pricing-v4 {
  padding-top: calc(var(--fm-chapter-pad) + 40px);
  padding-bottom: 0;
  background: var(--white);
}

.premium-founding-members-page .fm-value-compare {
  margin-bottom: 0;
  padding-top: clamp(16px, 3vh, 32px);
  padding-bottom: clamp(72px, 11vh, 120px);
}

.premium-founding-members-page .fm-value-compare .section-header {
  margin-bottom: clamp(48px, 7vh, 72px);
}

.premium-founding-members-page .fm-value-compare .section-title {
  margin-bottom: 12px;
}

.premium-founding-members-page .fm-value-compare__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(24px, 3vw, 32px);
  align-items: stretch;
}

.premium-founding-members-page .fm-value-compare__col {
  padding: clamp(32px, 4vw, 40px);
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.premium-founding-members-page .fm-value-compare__col h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 18px;
}

.premium-founding-members-page .fm-value-rows {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.premium-founding-members-page .fm-value-rows li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 14px;
  color: var(--text-secondary);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-soft);
}

.premium-founding-members-page .fm-value-rows li strong {
  color: var(--text-primary);
  font-weight: 700;
  white-space: nowrap;
}

.premium-founding-members-page .fm-value-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  padding-top: 16px;
  font-weight: 700;
}

.premium-founding-members-page .fm-value-total strong {
  font-size: 1.35rem;
  color: var(--blue-primary);
}

.premium-founding-members-page .fm-value-compare__col.is-founder {
  border-color: rgba(27, 127, 220, 0.25);
  background: linear-gradient(165deg, var(--bg-card), rgba(235, 243, 251, 0.9));
}

.premium-founding-members-page .fm-value-founder-lead {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.65;
  margin-bottom: 16px;
}

.premium-founding-members-page .fm-pricing-cards-wrap {
  background: var(--bg-alt);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-inline: calc(50vw - 50%);
  box-sizing: border-box;
  padding-top: clamp(72px, 11vh, 120px);
  padding-bottom: calc(var(--fm-chapter-pad) + 32px);
  margin-top: 0;
  border-top: 1px solid rgba(184, 200, 220, 0.45);
}

.premium-founding-members-page .fm-pricing-cards-wrap .pricing-founder-scarcity {
  margin-top: clamp(8px, 2vh, 16px);
  margin-bottom: clamp(24px, 4vh, 40px);
}

.premium-founding-members-page .fm-pricing-cards-wrap .pricing-mode-header {
  margin-bottom: clamp(40px, 6vh, 64px);
  text-align: center;
}

.premium-founding-members-page .fm-pricing-cards-wrap .pricing-mode-title {
  font-size: clamp(1.75rem, 3.5vw, 2.35rem);
  margin-bottom: 12px;
}

.premium-founding-members-page .fm-pricing-cards-wrap .pricing-mode-sub {
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 520px;
  margin-inline: auto;
}

.premium-founding-members-page .fm-faq-v4 {
  padding-top: calc(var(--fm-chapter-pad) + 16px);
  padding-bottom: calc(var(--fm-chapter-pad) + 16px);
  background: var(--white);
}

.premium-founding-members-page .fm-cta-v4 {
  padding-top: calc(var(--fm-chapter-pad) + 8px);
  padding-bottom: calc(var(--fm-chapter-pad) + 48px);
}

.premium-founding-members-page .fm-faq-v4 .faq-accordion {
  margin-bottom: 14px;
}

.premium-founding-members-page .fm-faq-v4 .faq-trigger {
  gap: 12px;
}

.premium-founding-members-page .fm-faq-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(27, 127, 220, 0.1);
  color: var(--blue-primary);
  font-size: 14px;
  font-weight: 800;
}

/* Final CTA V4 */
.premium-founding-members-page .fm-cta-v4__inner {
  text-align: center;
  padding: clamp(48px, 8vw, 88px) clamp(24px, 5vw, 48px);
  background: linear-gradient(165deg, var(--an-glass-bg) 0%, rgba(235, 243, 251, 0.95) 100%);
  border: 1px solid rgba(27, 127, 220, 0.18);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
}

.premium-founding-members-page .fm-cta-v4__inner h2 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  max-width: 720px;
  margin: 12px auto 16px;
  line-height: 1.15;
}

.premium-founding-members-page .fm-cta-v4__inner p {
  font-size: 1.05rem;
  color: var(--text-secondary);
  max-width: 560px;
  margin: 0 auto 28px;
  line-height: 1.7;
}

.premium-founding-members-page .fm-cta-v4__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

@media (max-width: 1024px) {
  .premium-founding-members-page .fm-hero-v4__grid,
  .premium-founding-members-page .fm-split,
  .premium-founding-members-page .fm-value-compare__grid {
    grid-template-columns: 1fr;
  }

  .premium-founding-members-page .fm-split--reverse {
    direction: ltr;
  }

  .premium-founding-members-page .fm-persona-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .premium-founding-members-page .fm-hero-v4__visual {
    min-height: 540px;
  }

  .premium-founding-members-page .fm-scrolly__desktop,
  .premium-founding-members-page .fm-scrolly__sentinels {
    display: none;
  }

  .premium-founding-members-page .fm-scrolly__tablet {
    display: block;
  }

  .premium-founding-members-page .fm-scrolly__tablet-steps {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 28px;
  }

  .premium-founding-members-page .fm-scrolly__tablet-step {
    padding: 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
  }

  .premium-founding-members-page .fm-scrolly__tablet-step h3 {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 10px 0 8px;
  }

  .premium-founding-members-page .fm-scrolly__tablet-step p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
  }

  .premium-founding-members-page .fm-scrolly__tablet-visual {
    margin-top: 16px;
    border-radius: var(--radius-lg);
    overflow: hidden;
  }

  .premium-founding-members-page .fm-scrolly__tablet-visual img {
    width: 100%;
    max-height: 220px;
    object-fit: cover;
  }
}

@media (max-width: 768px) {
  .premium-founding-members-page .fm-hero-v4__trust {
    grid-template-columns: 1fr;
  }

  .premium-founding-members-page .fm-wall-preview {
    grid-template-columns: 1fr;
  }

  .premium-founding-members-page .fm-wall-card.is-featured {
    transform: none;
  }

  .premium-founding-members-page .fm-persona-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-founding-members-page .fm-benefit-grid {
    grid-template-columns: 1fr;
  }

  .premium-founding-members-page .fm-hero-composition {
    min-height: 360px;
    max-width: 100%;
  }

  .premium-founding-members-page .fm-scrolly__tablet {
    display: none;
  }

  .premium-founding-members-page .fm-scrolly__mobile {
    display: block;
  }

  .premium-founding-members-page .fm-scrolly__mobile-head {
    margin-bottom: 16px;
  }

  .premium-founding-members-page .fm-scrolly__mobile-track {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 4px max(16px, calc((100vw - 720px) / 2 + 16px)) 8px;
    scrollbar-width: none;
  }

  .premium-founding-members-page .fm-scrolly__mobile-track::-webkit-scrollbar {
    display: none;
  }

  .premium-founding-members-page .fm-scrolly__mobile-card {
    flex: 0 0 min(85vw, 320px);
    scroll-snap-align: start;
    padding: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
  }

  .premium-founding-members-page .fm-scrolly__mobile-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 10px 0 8px;
  }

  .premium-founding-members-page .fm-scrolly__mobile-card p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.55;
    margin-bottom: 12px;
  }

  .premium-founding-members-page .fm-scrolly__mobile-card img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 10px;
  }
}

@media (max-width: 520px) {
  .premium-founding-members-page .fm-persona-grid {
    grid-template-columns: 1fr;
  }

  .premium-founding-members-page .fm-hero-v4__actions,
  .premium-founding-members-page .fm-cta-v4__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .premium-founding-members-page .fm-hero-v4__actions .btn,
  .premium-founding-members-page .fm-cta-v4__actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* ── Founding Members V5 chapter layout ── */
.premium-founding-members-page {
  --fm-chapter-pad: clamp(96px, 13vh, 152px);
  --fm-section-gap: clamp(56px, 8vh, 96px);
}

.premium-founding-members-page .fm-chapter {
  min-height: 90vh;
  padding: var(--fm-chapter-pad) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.premium-founding-members-page .fm-chapter + .fm-chapter {
  border-top: 1px solid rgba(184, 200, 220, 0.28);
}

.premium-founding-members-page .fm-chapter__intro {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(56px, 8vh, 96px);
}

.premium-founding-members-page .fm-chapter__intro .section-sub {
  margin-inline: auto;
  font-size: 1.05rem;
  line-height: 1.75;
  max-width: 560px;
}

.premium-founding-members-page .fm-chapter.fm-scrolly {
  min-height: auto;
  padding-top: calc(var(--fm-chapter-pad) + 8px);
  padding-bottom: clamp(32px, 5vh, 48px);
}

.premium-founding-members-page .fm-chapter.fm-hero-v4 {
  min-height: 100vh;
  padding-top: calc(72px + 32px);
  padding-bottom: clamp(48px, 8vh, 80px);
  background:
    radial-gradient(55% 45% at 85% 15%, rgba(27, 127, 220, 0.06), transparent 60%),
    var(--bg-primary);
}

.premium-founding-members-page .fm-hero-v4__eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: clamp(16px, 2.5vh, 22px);
}

.premium-founding-members-page .fm-hero-v4__badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--blue-primary);
  background: rgba(27, 127, 220, 0.14);
  border: 1px solid rgba(27, 127, 220, 0.28);
  box-shadow: 0 1px 2px rgba(27, 127, 220, 0.08);
}

.premium-founding-members-page .fm-hero-v4__program {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--blue-dark);
}

.premium-founding-members-page .fm-hero-founder-visual {
  position: relative;
  width: 100%;
  max-width: 420px;
  margin-inline: auto;
  min-height: 620px;
  transform: rotateY(-11deg) rotateX(3.5deg);
  transform-style: preserve-3d;
  will-change: transform;
}

.premium-founding-members-page .fm-hero-founder-visual__glow {
  position: absolute;
  inset: 6% 0 0;
  background: radial-gradient(circle at 50% 35%, rgba(27, 127, 220, 0.1), transparent 68%);
  pointer-events: none;
}

.premium-founding-members-page .fm-hero-founder-collage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  grid-template-rows: auto auto auto;
  gap: clamp(12px, 1.6vw, 16px);
  min-height: 520px;
  align-items: end;
  z-index: 1;
}

.premium-founding-members-page .fm-hero-founder-photo {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 100%;
  margin: 0;
  aspect-ratio: 3 / 4;
  height: auto;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
  border: 3px solid var(--bg-card);
}

.premium-founding-members-page .fm-hero-founder-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.premium-founding-members-page .fm-hero-founder-photo.is-main {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  z-index: 2;
}

.premium-founding-members-page .fm-hero-founder-photo.is-main figcaption {
  position: absolute;
  bottom: 12px;
  left: 12px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  background: rgba(25, 53, 70, 0.55);
  padding: 4px 10px;
  border-radius: 999px;
}

.premium-founding-members-page .fm-hero-founder-photo.is-secondary {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  z-index: 3;
}

.premium-founding-members-page .fm-hero-founder-photo.is-secondary img {
  object-position: center 18%;
}

.premium-founding-members-page .fm-hero-founder-photo.is-tertiary {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  z-index: 3;
}

.premium-founding-members-page .fm-hero-founder-photo.is-tertiary img {
  object-position: center 12%;
}

.premium-founding-members-page .fm-hero-founder-photo.is-quaternary {
  grid-column: 1;
  grid-row: 3;
  width: 100%;
  justify-self: stretch;
  margin-top: -62px;
  margin-left: 0;
  z-index: 4;
}

.premium-founding-members-page .fm-hero-founder-photo.is-quaternary img {
  object-position: center 22%;
}

.premium-founding-members-page .fm-hero-founder-product {
  position: absolute;
  top: 64%;
  right: -8%;
  bottom: auto;
  width: 42%;
  z-index: 5;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--an-glass-border);
  background: var(--bg-card);
}

.premium-founding-members-page .fm-hero-founder-product img {
  width: 100%;
  display: block;
  aspect-ratio: 3 / 4;
  max-height: none;
  object-fit: cover;
  object-position: center 24%;
}

.premium-founding-members-page .fm-hero-founder-product__meta {
  padding: 10px 12px;
  font-size: 10px;
  color: var(--text-secondary);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.premium-founding-members-page .fm-hero-founder-product__pill {
  align-self: flex-start;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(27, 127, 220, 0.1);
  color: var(--blue-primary);
  font-weight: 700;
}

.premium-founding-members-page .fm-hero-founder-float {
  position: absolute;
  top: 3%;
  left: 3%;
  right: auto;
  z-index: 6;
  padding: 10px 14px;
  border-radius: var(--radius-lg);
  background: var(--an-glass-bg);
  border: 1px solid rgba(27, 127, 220, 0.22);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
  text-align: center;
  max-width: 152px;
}

.premium-founding-members-page .fm-hero-founder-float strong {
  display: block;
  font-size: 13px;
  color: var(--blue-primary);
  margin-bottom: 4px;
}

.premium-founding-members-page .fm-hero-founder-float span {
  font-size: 10px;
  color: var(--text-secondary);
}

.premium-founding-members-page .fm-why {
  background: var(--white);
  padding-top: calc(var(--fm-chapter-pad) + 16px);
  padding-bottom: calc(var(--fm-chapter-pad) + 24px);
}

.premium-founding-members-page .fm-why .fm-chapter__intro {
  margin-bottom: clamp(64px, 9vh, 104px);
}

.premium-founding-members-page .fm-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 3.5vw, 36px);
  align-items: stretch;
  margin-bottom: clamp(16px, 3vh, 32px);
}

.premium-founding-members-page .fm-why-card {
  padding: 36px 32px;
  background: var(--an-glass-bg);
  border: 1px solid var(--an-glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.premium-founding-members-page .fm-why-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}

.premium-founding-members-page .fm-why-card__icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(27, 127, 220, 0.1);
  color: var(--blue-primary);
  margin-bottom: 20px;
}

.premium-founding-members-page .fm-why-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.premium-founding-members-page .fm-why-card p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.75;
  margin: 0;
}

.premium-founding-members-page .fm-roadmap-premium {
  background: var(--bg-alt);
  padding-top: calc(var(--fm-chapter-pad) + 8px);
  padding-bottom: calc(var(--fm-chapter-pad) + 16px);
}

.premium-founding-members-page .fm-roadmap-premium .section-header {
  margin-bottom: clamp(56px, 8vh, 88px);
}

.premium-founding-members-page .fm-roadmap-phases {
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 7vh, 72px);
  max-width: 960px;
  margin-inline: auto;
}

.premium-founding-members-page .fm-roadmap-phase__head {
  margin-bottom: clamp(20px, 3vh, 28px);
}

.premium-founding-members-page .fm-roadmap-phase__label {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue-primary);
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(27, 127, 220, 0.08);
  border: 1px solid rgba(27, 127, 220, 0.15);
  margin-bottom: 8px;
}

.premium-founding-members-page .fm-roadmap-phase__sub {
  font-size: 14px;
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.6;
}

.premium-founding-members-page .fm-roadmap-phase__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 24px);
}

.premium-founding-members-page .fm-roadmap-card {
  padding: clamp(24px, 3vw, 32px);
  background: var(--an-glass-bg);
  border: 1px solid var(--an-glass-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(var(--an-glass-blur));
  -webkit-backdrop-filter: blur(var(--an-glass-blur));
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.premium-founding-members-page .fm-roadmap-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.premium-founding-members-page .fm-roadmap-card--offset {
  margin-top: clamp(12px, 2vh, 24px);
}

.premium-founding-members-page .fm-roadmap-card__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.premium-founding-members-page .fm-roadmap-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
  flex: 1;
  min-width: 140px;
}

.premium-founding-members-page .fm-roadmap-card p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-secondary);
  margin: 0;
}

.premium-founding-members-page .fm-roadmap-card .plan-note {
  margin-top: 12px;
}

.premium-founding-members-page .fm-roadmap-cta {
  text-align: center;
  margin-top: clamp(48px, 7vh, 72px);
}

.premium-founding-members-page .fm-roadmap-premium .an-rm-pipeline-card {
  padding: 28px 32px;
  box-shadow: var(--shadow-md);
}

.premium-founding-members-page .fm-roadmap-premium .an-rm-pipeline-card h3 {
  font-size: 1.15rem;
}

.premium-founding-members-page .fm-founders-wall {
  background: var(--white);
}

.premium-founding-members-page .fm-founders-wall,
.premium-founding-members-page .fm-recognition-perks {
  padding-top: calc(var(--fm-chapter-pad) + 8px);
  padding-bottom: calc(var(--fm-chapter-pad) + 16px);
}

.premium-founding-members-page .fm-founders-wall .fm-chapter__intro,
.premium-founding-members-page .fm-recognition-perks .fm-chapter__intro {
  margin-bottom: clamp(56px, 8vh, 88px);
}

.premium-founding-members-page .fm-founders-wall__note {
  margin-top: 16px;
  font-size: 14px;
  color: var(--text-secondary);
  font-style: italic;
}

.premium-founding-members-page .fm-founders-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.premium-founding-members-page .fm-founder-profile {
  padding: 24px 20px;
  text-align: center;
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  position: relative;
  height: 100%;
}

.premium-founding-members-page .fm-founder-profile.is-featured {
  border-color: rgba(27, 127, 220, 0.28);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.premium-founding-members-page .fm-founder-profile__badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-secondary);
  margin-bottom: 16px;
}

.premium-founding-members-page .fm-founder-profile__photo {
  position: relative;
  width: 96px;
  height: 96px;
  margin: 0 auto 16px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid rgba(27, 127, 220, 0.2);
}

.premium-founding-members-page .fm-founder-profile__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(20%);
}

.premium-founding-members-page .fm-founder-profile__initials {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--blue-primary);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--bg-card);
}

.premium-founding-members-page .fm-founder-profile h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.premium-founding-members-page .fm-founder-profile__title {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 4px;
}

.premium-founding-members-page .fm-founder-profile__company {
  font-size: 12px;
  color: var(--text-secondary);
  margin-bottom: 14px;
}

.premium-founding-members-page .fm-founder-profile__link {
  font-size: 13px;
  font-weight: 600;
  color: var(--blue-primary);
  pointer-events: none;
  opacity: 0.5;
}

.premium-founding-members-page .fm-recognition-perks {
  background: var(--bg-alt);
}

.premium-founding-members-page .fm-perks-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.5vw, 28px);
}

.premium-founding-members-page .fm-perk-card {
  padding: 16px 16px 0;
  background: var(--white);
  border: 1px solid rgba(184, 200, 220, 0.55);
  border-radius: var(--radius-lg);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 8px 28px rgba(15, 23, 42, 0.07);
  overflow: hidden;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.premium-founding-members-page .fm-perk-card:hover {
  transform: translateY(-3px);
  border-color: rgba(27, 127, 220, 0.22);
  box-shadow:
    0 2px 4px rgba(15, 23, 42, 0.05),
    0 16px 40px rgba(27, 127, 220, 0.1);
}

.premium-founding-members-page .fm-perk-card__visual {
  min-height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  margin-bottom: 0;
  border-radius: calc(var(--radius-lg) - 4px);
  background: rgba(246, 250, 255, 0.55);
  border: 1px solid rgba(184, 200, 220, 0.16);
}

.premium-founding-members-page .fm-perk-card h3 {
  font-size: 1rem;
  font-weight: 700;
  padding: 18px 6px 8px;
}

.premium-founding-members-page .fm-perk-card p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.65;
  padding: 0 6px 20px;
  margin: 0;
}

.premium-founding-members-page .fm-perk-badge {
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(27, 127, 220, 0.12);
  color: var(--blue-primary);
  font-weight: 800;
  font-size: 14px;
}

.premium-founding-members-page .fm-perk-wall-mini {
  display: flex;
  gap: 10px;
}

.premium-founding-members-page .fm-perk-wall-mini span {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(27, 127, 220, 0.12);
  color: var(--blue-primary);
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.premium-founding-members-page .fm-faq-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.premium-founding-members-page .fm-faq-v4 .faq-accordion {
  background: var(--bg-card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.premium-founding-members-page .fm-cta-v4 {
  padding-top: calc(var(--fm-chapter-pad) + 8px);
  padding-bottom: calc(var(--fm-chapter-pad) + 48px);
  min-height: 70vh;
}

.premium-founding-members-page .fm-cta-v4__full {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: clamp(64px, 12vh, 120px) 0;
  background: linear-gradient(165deg, var(--an-glass-bg) 0%, rgba(235, 243, 251, 0.95) 100%);
  border-top: 1px solid rgba(27, 127, 220, 0.16);
  border-bottom: 1px solid rgba(27, 127, 220, 0.16);
}

.premium-founding-members-page .fm-cta-v4__full h2 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 800;
  max-width: 760px;
  margin: 12px auto 16px;
  line-height: 1.12;
}

.premium-founding-members-page .fm-cta-v4__full p {
  font-size: 1.1rem;
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto 32px;
  line-height: 1.7;
}

.premium-founding-members-page .fm-pricing-v4 .price-card.featured {
  transform: scale(1.03);
  box-shadow: var(--shadow-xl);
}

@media (max-width: 1024px) {
  .premium-founding-members-page .fm-roadmap-phase__cards {
    grid-template-columns: 1fr;
  }

  .premium-founding-members-page .fm-roadmap-card--offset {
    margin-top: 0;
  }

  .premium-founding-members-page .fm-why-grid,
  .premium-founding-members-page .fm-perks-grid,
  .premium-founding-members-page .fm-founders-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-founding-members-page .fm-chapter {
    min-height: auto;
  }
}

@media (max-width: 768px) {
  .premium-founding-members-page .fm-why-grid,
  .premium-founding-members-page .fm-perks-grid,
  .premium-founding-members-page .fm-founders-gallery {
    grid-template-columns: 1fr;
  }

  .premium-founding-members-page .fm-founder-profile.is-featured {
    transform: none;
  }

  .premium-founding-members-page .fm-hero-v4__visual {
    min-height: 540px;
    perspective: none;
  }

  .premium-founding-members-page .fm-hero-founder-collage {
    min-height: 460px;
    grid-template-columns: 1fr 0.88fr;
  }

  .premium-founding-members-page .fm-hero-founder-visual {
    min-height: 540px;
    max-width: 360px;
    transform: none;
  }

  .premium-founding-members-page .fm-hero-founder-photo.is-quaternary {
    margin-top: -48px;
  }

  .premium-founding-members-page .fm-hero-founder-product {
    top: auto;
    bottom: 0;
    right: -2%;
    width: 46%;
  }

  .premium-founding-members-page .fm-hero-founder-product img {
    object-position: center 24%;
  }

  .premium-founding-members-page .fm-hero-founder-float {
    top: 2%;
    left: 2%;
    max-width: 140px;
  }

  .premium-founding-members-page .fm-pricing-v4 .price-card.featured {
    transform: none;
  }
}

/* ── Scrolly v3: pinned section header, no divider, premium tour ── */
.premium-founding-members-page [data-fm-slide-count="7"] .fm-scrolly__track {
  min-height: calc(7 * (78vh - 100px));
}

.premium-founding-members-page .fm-scrolly__desktop {
  top: calc(72px + 12px);
}

.premium-founding-members-page .fm-scrolly__frame {
  min-height: calc(100vh - 96px);
  max-height: calc(100vh - 96px);
  justify-content: center;
  padding-bottom: 0;
}

.premium-founding-members-page .fm-scrolly__intro--pinned {
  flex-shrink: 0;
  align-self: center;
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
  margin-bottom: clamp(24px, 3.5vh, 40px);
  padding-bottom: 0;
  border-bottom: none;
}

.premium-founding-members-page .fm-scrolly__intro--pinned.section-header {
  margin-bottom: clamp(24px, 3.5vh, 40px);
}

.premium-founding-members-page .fm-scrolly__intro--pinned .section-sub {
  max-width: 620px;
  margin-inline: auto;
}

.premium-founding-members-page .fm-scrolly__stage {
  flex: 0 1 auto;
  width: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.premium-founding-members-page .fm-scrolly__frame-grid {
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(36px, 4.5vw, 56px);
  align-items: center;
  width: 100%;
}

.premium-founding-members-page .fm-scrolly__panels--visual {
  margin-top: calc(10px + 12px + 14px + clamp(16px, 3vh, 32px));
}

.premium-founding-members-page .fm-scrolly__frame-divider {
  display: none !important;
}

.premium-founding-members-page .fm-scrolly__panels {
  min-height: min(420px, 58vh);
  height: min(420px, 58vh);
}

.premium-founding-members-page .fm-scrolly__panels--copy,
.premium-founding-members-page .fm-scrolly__panels--visual {
  align-items: center;
}

.premium-founding-members-page .fm-scrolly__panels--copy .fm-scrolly__panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: clamp(4px, 1vh, 10px);
  box-sizing: border-box;
}

.premium-founding-members-page .fm-scrolly__panels--copy .fm-scrolly__panel-meta {
  position: static;
  margin-bottom: 14px;
  flex-shrink: 0;
}

.premium-founding-members-page .fm-scrolly__panels--visual .fm-scrolly__panel {
  display: flex;
  align-items: center;
  justify-content: center;
}

.premium-founding-members-page .fm-scrolly__panel-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.premium-founding-members-page .fm-scrolly__eyebrow {
  display: inline-flex;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue-primary);
  background: rgba(27, 127, 220, 0.08);
  border: 1px solid rgba(27, 127, 220, 0.16);
}

.premium-founding-members-page .fm-scrolly--current .fm-scrolly__eyebrow {
  color: var(--success);
  background: rgba(5, 150, 105, 0.08);
  border-color: rgba(5, 150, 105, 0.18);
}

.premium-founding-members-page .fm-scrolly__step {
  display: inline;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.premium-founding-members-page .fm-scrolly__panel h3 {
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin: 0 0 14px;
}

.premium-founding-members-page .fm-scrolly__desc {
  font-size: 17px;
  margin-bottom: 22px;
  max-width: 380px;
}

.premium-founding-members-page .fm-scrolly__desc-lead {
  display: block;
  font-size: 1.12em;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.4;
  margin-bottom: 4px;
}

.premium-founding-members-page .fm-scrolly__why {
  max-width: 380px;
  margin-bottom: 20px;
  padding: 14px 16px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(184, 200, 220, 0.35);
}

.premium-founding-members-page .fm-scrolly--future .fm-scrolly__why {
  background: rgba(27, 127, 220, 0.03);
}

.premium-founding-members-page .fm-scrolly__why-label {
  margin-bottom: 12px;
  letter-spacing: 0.06em;
}

.premium-founding-members-page .fm-scrolly__why-list {
  gap: 10px;
}

.premium-founding-members-page .fm-scrolly__why-list li {
  font-weight: 500;
  line-height: 1.5;
}

.premium-founding-members-page .fm-scrolly__why-list li::before {
  top: 1px;
}

.premium-founding-members-page .fm-scrolly__result {
  max-width: 380px;
  padding: 14px 16px;
  border-top: none;
  border-radius: var(--radius-md);
  background: rgba(27, 127, 220, 0.06);
  border: 1px solid rgba(27, 127, 220, 0.12);
}

.premium-founding-members-page .fm-scrolly__result-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.07em;
  color: var(--blue-primary);
  margin-bottom: 5px;
}

.premium-founding-members-page .fm-scrolly__visual-frame {
  align-items: center;
  justify-content: center;
  height: auto;
  max-height: 100%;
  position: relative;
}

.premium-founding-members-page .fm-scrolly__visual-frame::before {
  content: "";
  position: absolute;
  inset: 6% 2% 0;
  background: radial-gradient(circle at 50% 25%, rgba(27, 127, 220, 0.07), transparent 68%);
  pointer-events: none;
  border-radius: var(--radius-lg);
}

.premium-founding-members-page .fm-scrolly__visual-frame .fm-mock {
  position: relative;
  z-index: 1;
}

.premium-founding-members-page .fm-scrolly__panels--visual .fm-scrolly__panel:nth-child(odd) .fm-mock {
  box-shadow: var(--shadow-xl), 0 24px 48px rgba(27, 127, 220, 0.08);
}

.premium-founding-members-page .fm-scrolly__panels--visual .fm-scrolly__panel:nth-child(even) .fm-mock {
  box-shadow: var(--shadow-xl), 0 20px 40px rgba(15, 23, 42, 0.06);
}

.premium-founding-members-page .fm-scrolly__progress {
  justify-content: flex-start;
  margin-top: clamp(12px, 2vh, 20px);
}

.premium-founding-members-page .fm-scrolly__dot {
  width: 24px;
  height: 3px;
}

.premium-founding-members-page .fm-scrolly__dot.is-active {
  width: 40px;
}

.premium-founding-members-page .fm-scrolly--future .fm-scrolly__panel .an-rm-status {
  display: none;
}

.premium-founding-members-page .fm-mock--lg {
  min-height: min(400px, 56vh);
}
