/* Phase 13h — verbatim extract from views/landing/index.ejs */
/* --- block 1 --- */
:root {
      --bg: #fafafa;
      --fg: #0f0f12;
      --muted: #52525b;
      --muted-soft: #71717a;
      --border: rgba(15, 15, 18, 0.08);
      --surface: #ffffff;
      --accent: #6366f1;
      --accent-hover: #4f46e5;
      --accent-soft: rgba(99, 102, 241, 0.12);
      --cyan: #22d3ee;
      --font-display: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      --radius: 16px;
      --radius-lg: 24px;
      --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
      --shadow: 0 24px 80px rgba(0,0,0,0.12);
      --nav-h: 72px;
      --max: 1180px;
      --landing-scroll-progress: 0;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font-body);
      background: var(--bg);
      color: var(--fg);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    .wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

    /* ── Nav (hero + scrolled states) ── */
    .nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      height: var(--nav-h);
      display: flex; align-items: center;
      transition: background 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, color 0.25s ease;
      --brand-tilt-x: 0deg;
      --brand-tilt-y: 0deg;
      --brand-shift-x: 0px;
      --brand-shift-y: 0px;
    }
    .nav::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 2px;
      transform-origin: 0 50%;
      transform: scaleX(var(--landing-scroll-progress));
      background: linear-gradient(90deg, #67e8f9 0%, #818cf8 40%, #8b5cf6 100%);
      opacity: 0.9;
      pointer-events: none;
      box-shadow: 0 0 18px rgba(129, 140, 248, 0.35);
    }
    .nav.scrolled {
      background: rgba(255, 255, 255, 0.88);
      backdrop-filter: blur(20px) saturate(180%);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
      border-bottom: 1px solid var(--border);
      box-shadow: 0 4px 24px rgba(15, 15, 18, 0.06);
    }
    .nav-inner {
      width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px;
      display: flex; align-items: center; justify-content: space-between; gap: 24px;
    }
    .brand {
      display: flex; align-items: center; gap: 11px;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1.125rem;
      letter-spacing: -0.035em;
      color: #f8fafc;
      transition: color 0.25s ease;
    }
    .nav.scrolled .brand { color: var(--fg); }
    .brand-mark {
      width: 38px; height: 38px; border-radius: 11px;
      background: linear-gradient(145deg, #6366f1 0%, #7c3aed 55%, #2563eb 100%);
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 0.9rem;
      box-shadow: 0 10px 28px rgba(99, 102, 241, 0.38);
      flex-shrink: 0;
      transform: translate3d(var(--brand-shift-x), var(--brand-shift-y), 0) rotateX(var(--brand-tilt-x)) rotateY(var(--brand-tilt-y));
      transform-style: preserve-3d;
      transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, filter 0.28s ease;
      animation: brand-mark-float 6s ease-in-out infinite;
    }
    .brand:hover .brand-mark {
      box-shadow: 0 16px 34px rgba(99, 102, 241, 0.48);
      filter: saturate(1.08);
    }
    @keyframes brand-mark-float {
      0%, 100% { transform: translate3d(var(--brand-shift-x), var(--brand-shift-y), 0) rotateX(var(--brand-tilt-x)) rotateY(var(--brand-tilt-y)); }
      50% { transform: translate3d(var(--brand-shift-x), calc(var(--brand-shift-y) - 2px), 0) rotateX(var(--brand-tilt-x)) rotateY(var(--brand-tilt-y)); }
    }
    .brand-text {
      font-family: var(--font-display);
      font-weight: 800;
      letter-spacing: -0.04em;
    }
    .nav-links {
      display: flex; align-items: center; gap: 6px;
    }
    .nav-links a {
      font-family: var(--font-display);
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: -0.01em;
      color: rgba(248, 250, 252, 0.78);
      padding: 8px 14px;
      border-radius: 999px;
      transition: color 0.2s ease, background 0.2s ease;
    }
    .nav-links a:hover {
      color: #ffffff;
      background: rgba(255, 255, 255, 0.08);
      text-decoration: none;
    }
    .nav-links a.is-active {
      color: #ffffff;
      background: rgba(255, 255, 255, 0.11);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
    }
    .nav.scrolled .nav-links a {
      color: var(--muted);
    }
    .nav.scrolled .nav-links a:hover {
      color: var(--fg);
      background: rgba(15, 15, 18, 0.05);
    }
    .nav.scrolled .nav-links a.is-active {
      color: var(--fg);
      background: rgba(99, 102, 241, 0.08);
      box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.12);
    }
    .nav-actions { display: flex; align-items: center; gap: 10px; }

    .nav .btn-login {
      font-family: var(--font-display);
      font-weight: 600;
      font-size: 0.875rem;
      letter-spacing: -0.01em;
      padding: 9px 18px;
      border-radius: 999px;
      color: #f8fafc;
      border: 1px solid rgba(255, 255, 255, 0.22);
      background: rgba(255, 255, 255, 0.06);
      transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }
    .nav .btn-login:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.34);
      transform: translateY(-1px);
      text-decoration: none;
    }
    .nav.scrolled .btn-login {
      color: var(--fg);
      border-color: var(--border);
      background: transparent;
    }
    .nav.scrolled .btn-login:hover {
      background: rgba(15, 15, 18, 0.04);
      border-color: rgba(15, 15, 18, 0.14);
      color: var(--fg);
    }
    .nav .btn-trial {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 0.875rem;
      letter-spacing: -0.01em;
      padding: 9px 18px;
      border-radius: 999px;
      color: #0f172a;
      background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
      border: 1px solid rgba(255, 255, 255, 0.65);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .nav .btn-trial:hover {
      transform: translateY(-1px);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
      text-decoration: none;
    }
    .nav.scrolled .btn-trial {
      color: #fff;
      background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
      border: none;
      box-shadow: 0 8px 24px rgba(99, 102, 241, 0.35);
    }
    .nav.scrolled .btn-trial:hover {
      box-shadow: 0 12px 32px rgba(99, 102, 241, 0.45);
    }

    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      padding: 10px 20px; border-radius: 999px; font-size: 0.9rem; font-weight: 600;
      border: none; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
      white-space: nowrap;
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }
    .btn:active { transform: scale(0.98); }
    .premium-sheen::before,
    .btn::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      background: linear-gradient(115deg, transparent 18%, rgba(255,255,255,0.28) 38%, transparent 58%);
      transform: translateX(-135%);
      transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
      z-index: 0;
    }
    .premium-sheen:hover::before,
    .btn:hover::before {
      transform: translateX(135%);
    }
    .landing-premium-ready .premium-magnetic {
      will-change: transform;
      backface-visibility: hidden;
    }
    .has-premium-spotlight {
      --spot-x: 50%;
      --spot-y: 50%;
      --spot-opacity: 0;
      --spot-color: rgba(165, 180, 252, 0.18);
      isolation: isolate;
    }
    .has-premium-spotlight::after {
      content: '';
      position: absolute;
      inset: 1px;
      border-radius: inherit;
      pointer-events: none;
      opacity: var(--spot-opacity);
      background:
        radial-gradient(circle at var(--spot-x) var(--spot-y),
          var(--spot-color) 0%,
          rgba(255,255,255,0.12) 18%,
          rgba(255,255,255,0.04) 30%,
          transparent 60%);
      transition: opacity 0.28s ease;
      mix-blend-mode: screen;
      z-index: 2;
    }
    .price-card.has-premium-spotlight,
    .feat-card.has-premium-spotlight,
    .why-card.has-premium-spotlight,
    .cta-inner.has-premium-spotlight {
      --spot-color: rgba(129, 140, 248, 0.2);
    }
    .feat-kiln-card.has-premium-spotlight {
      --spot-color: rgba(16, 185, 129, 0.16);
    }
    .btn-ghost {
      background: transparent; color: var(--fg);
      border: 1px solid var(--border);
    }
    .btn-ghost:hover { background: var(--surface); box-shadow: var(--shadow-sm); }
    .btn-primary {
      background: var(--fg); color: #fff;
      box-shadow: 0 4px 14px rgba(9, 9, 11, 0.2);
    }
    .btn-primary:hover {
      background: #27272a;
      box-shadow: 0 8px 28px rgba(9, 9, 11, 0.25);
      transform: translateY(-1px);
    }
    .btn-accent {
      background: linear-gradient(135deg, #6366f1, #8b5cf6);
      color: #fff;
      box-shadow: 0 8px 32px rgba(99, 102, 241, 0.4);
    }
    .btn-accent:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(99, 102, 241, 0.5); }
    .btn-lg { padding: 14px 28px; font-size: 1rem; }
    .btn-white {
      background: #fff; color: var(--fg);
      box-shadow: 0 4px 24px rgba(0,0,0,0.15);
    }
    .btn-white:hover { transform: translateY(-2px); }

    .nav-toggle {
      display: none; width: 44px; height: 44px; border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.06);
      color: #f8fafc; font-size: 1.1rem; cursor: pointer;
      transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
      flex-shrink: 0;
    }
    .nav.scrolled .nav-toggle {
      border: 1px solid var(--border); background: var(--surface); color: var(--fg);
    }

    /* ── Hero ── */
    .hero {
      position: relative; min-height: 100vh;
      padding: calc(var(--nav-h) + 48px) 0 80px;
      background: #030712;
      color: #fafafa;
      overflow: hidden;
      --hero-glow-x: 0px;
      --hero-glow-y: 0px;
      --hero-glow-scroll: 0px;
      --hero-mesh-x: 0px;
      --hero-mesh-y: 0px;
      --hero-mesh-scroll: 0px;
      --hero-grid-x: 0px;
      --hero-grid-y: 0px;
      --hero-grid-scroll: 0px;
    }
    .hero::before {
      content: '';
      position: absolute;
      width: min(42vw, 560px);
      height: min(42vw, 560px);
      left: 50%;
      top: 12%;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(125, 211, 252, 0.18) 0%, rgba(99, 102, 241, 0.14) 32%, transparent 68%);
      filter: blur(18px);
      pointer-events: none;
      transform: translate3d(var(--hero-glow-x), calc(var(--hero-glow-y) + var(--hero-glow-scroll)), 0) translateX(-50%);
      transition: transform 0.4s ease, opacity 0.3s ease;
      opacity: 0.9;
    }
    .hero-mesh {
      position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.35), transparent),
        radial-gradient(ellipse 60% 40% at 100% 0%, rgba(34, 211, 238, 0.15), transparent),
        radial-gradient(ellipse 50% 50% at 0% 50%, rgba(139, 92, 246, 0.12), transparent);
      transform: translate3d(var(--hero-mesh-x), calc(var(--hero-mesh-y) + var(--hero-mesh-scroll)), 0) scale(1.04);
      transition: transform 0.45s ease, opacity 0.35s ease;
    }
    .hero-grid {
      position: absolute; inset: 0; pointer-events: none; opacity: 0.4;
      background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, black, transparent);
      transform: translate3d(var(--hero-grid-x), calc(var(--hero-grid-y) + var(--hero-grid-scroll)), 0);
      transition: transform 0.45s ease, opacity 0.35s ease;
    }
    .hero-layout {
      position: relative; z-index: 1;
      display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 6px 14px 6px 8px; border-radius: 999px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      font-size: 0.8rem; font-weight: 600; color: rgba(255,255,255,0.75);
      margin-bottom: 24px;
    }
    .hero-badge span.dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: #22c55e; box-shadow: 0 0 12px #22c55e;
    }
    .hero h1 {
      font-size: clamp(2.5rem, 5vw, 3.75rem);
      font-weight: 800; line-height: 1.05; letter-spacing: -0.04em;
      margin-bottom: 20px;
    }
    .hero h1 .gradient {
      background: linear-gradient(135deg, #a5b4fc 0%, #67e8f9 50%, #c4b5fd 100%);
      -webkit-background-clip: text; background-clip: text;
      -webkit-text-fill-color: transparent;
      background-size: 180% 180%;
      animation: premium-gradient-shift 9s ease-in-out infinite;
    }
    @keyframes premium-gradient-shift {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }
    .hero-lead {
      font-size: 1.15rem; line-height: 1.65;
      color: rgba(255,255,255,0.55); max-width: 520px; margin-bottom: 32px;
    }
    .hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }
    .hero-trust {
      display: flex; flex-wrap: wrap; gap: 24px;
      padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.08);
    }
    .trust-item {
      transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
    }
    .trust-item:hover {
      transform: translateY(-2px);
    }
    .trust-item strong {
      display: block; font-size: 1.35rem; font-weight: 800;
      letter-spacing: -0.02em; color: #fff;
    }
    .trust-item span { font-size: 0.8rem; color: rgba(255,255,255,0.4); }

    /* Product shots (hero + why) — enterprise frame */
    .mockup-wrap {
      position: relative;
      perspective: 1400px;
      --tilt-x: 0deg;
      --tilt-y: 0deg;
      --glow-shift-x: 0px;
      --glow-shift-y: 0px;
    }
    .mockup-glow {
      position: absolute; inset: -24% -14%;
      background:
        radial-gradient(circle at 35% 30%, rgba(99, 102, 241, 0.45) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(16, 185, 129, 0.2) 0%, transparent 45%);
      filter: blur(48px);
      pointer-events: none;
      animation: mockup-glow-pulse 8s ease-in-out infinite;
      transform: translate3d(var(--glow-shift-x), var(--glow-shift-y), 0);
      transition: transform 0.32s ease;
    }
    @keyframes mockup-glow-pulse {
      0%, 100% { opacity: 0.85; transform: scale(1); }
      50% { opacity: 1; transform: scale(1.04); }
    }
    .product-shot-frame {
      position: relative;
      padding: 10px;
      border-radius: 22px;
      background: linear-gradient(145deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.04) 40%, rgba(15,15,18,0.4) 100%);
      border: 1px solid rgba(255, 255, 255, 0.14);
      box-shadow:
        0 0 0 1px rgba(0, 0, 0, 0.35),
        0 32px 80px rgba(0, 0, 0, 0.55),
        0 8px 24px rgba(99, 102, 241, 0.15);
      transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
      transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
    }
    .product-shot-frame::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(125deg, rgba(255,255,255,0.22) 0%, transparent 42%, transparent 58%, rgba(255,255,255,0.06) 100%);
      pointer-events: none;
      z-index: 3;
    }
    .app-mockup {
      position: relative;
      background: linear-gradient(180deg, #131c2e 0%, #0b1220 100%);
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.08);
      overflow: hidden;
      transform: rotateY(-5deg) rotateX(3deg);
      transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.65s ease;
    }
    .mockup-wrap:hover .app-mockup {
      transform: rotateY(-2deg) rotateX(1.5deg);
      box-shadow: 0 48px 100px rgba(99, 102, 241, 0.22);
    }
    .landing-premium-ready .mockup-wrap .app-mockup {
      animation: hero-mockup-in 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.16s both;
    }
    @keyframes hero-mockup-in {
      from {
        opacity: 0;
        transform: translate3d(0, 24px, 0) rotateY(-8deg) rotateX(4deg) scale(0.97);
      }
      to {
        opacity: 1;
        transform: rotateY(-5deg) rotateX(3deg) scale(1);
      }
    }
    .mockup-titlebar {
      background: linear-gradient(180deg, #1a2438 0%, #151d2e 100%);
      padding: 11px 16px;
      display: flex; align-items: center; gap: 8px;
      border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .mdot { width: 10px; height: 10px; border-radius: 50%; }
    .mdot-r { background: #ef4444; }
    .mdot-y { background: #f59e0b; }
    .mdot-g { background: #22c55e; }
    .mockup-url { font-size: 0.65rem; color: rgba(255,255,255,0.25); margin-left: 8px; font-family: ui-monospace, monospace; }
    .mockup-appbar {
      padding: 12px 16px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: linear-gradient(135deg, rgba(99,102,241,0.18), rgba(139,92,246,0.06));
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .mockup-live-pill {
      font-size: 0.58rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #4ade80;
      background: rgba(74, 222, 128, 0.12);
      border: 1px solid rgba(74, 222, 128, 0.28);
      padding: 4px 10px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      position: relative;
      overflow: hidden;
    }
    .mockup-live-pill::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #4ade80;
      box-shadow: 0 0 8px #4ade80;
      animation: live-pulse 2s ease-in-out infinite;
    }
    .mockup-live-pill::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,0.3) 48%, transparent 68%);
      transform: translateX(-140%);
      animation: live-pill-sheen 3.6s cubic-bezier(0.22, 1, 0.36, 1) infinite;
      pointer-events: none;
    }
    @keyframes live-pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.45; }
    }
    @keyframes live-pill-sheen {
      0%, 72% { transform: translateX(-140%); }
      100% { transform: translateX(140%); }
    }
    .mockup-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: rgba(255,255,255,0.06);
      margin: 12px 14px;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
    }
    .mockup-stat {
      background: linear-gradient(180deg, #1a2438 0%, #151d2e 100%);
      padding: 12px 8px;
      text-align: center;
    }
    .landing-premium-ready .mockup-stat {
      animation: premium-panel-rise 0.8s cubic-bezier(0.16, 1, 0.3, 1) var(--stat-delay, 0ms) both;
    }
    .ms-label { font-size: 0.58rem; color: rgba(255,255,255,0.32); margin-bottom: 4px; }
    .ms-value { font-size: 0.8rem; font-weight: 800; }
    .ms-purple { color: #a5b4fc; }
    .ms-orange { color: #fdba74; }
    .ms-red { color: #f87171; }
    .mockup-chart { padding: 8px 14px 4px; }
    .chart-bars { display: flex; align-items: flex-end; gap: 5px; height: 56px; }
    .cbar { flex: 1; background: rgba(167,139,250,0.2); border-radius: 4px 4px 0 0; height: var(--bar-h, 40%); }
    .landing-premium-ready .chart-bars .cbar {
      transform-origin: bottom;
      animation: premium-bar-rise 0.85s cubic-bezier(0.22, 1, 0.36, 1) var(--bar-delay, 0ms) both;
    }
    .cbar.hi { background: linear-gradient(180deg, #a78bfa, #6366f1); }
    .chart-lbl { font-size: 0.58rem; color: rgba(255,255,255,0.25); text-align: center; margin-top: 6px; padding-bottom: 6px; }
    .mact-title { font-size: 0.6rem; font-weight: 700; color: rgba(255,255,255,0.28); text-transform: uppercase; letter-spacing: 0.06em; padding: 8px 16px 4px; }
    .mact-item { display: flex; align-items: center; gap: 10px; padding: 8px 16px; border-top: 1px solid rgba(255,255,255,0.04); }
    .landing-premium-ready .mact-item {
      animation: premium-activity-in 0.7s cubic-bezier(0.16, 1, 0.3, 1) var(--activity-delay, 0ms) both;
    }
    .mact-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
    .mact-dot.sale { background: #818cf8; }
    .mact-dot.purchase { background: #fb923c; }
    .mact-name { flex: 1; font-size: 0.72rem; color: rgba(255,255,255,0.55); }
    .mact-amt { font-size: 0.72rem; font-weight: 700; }
    .mact-sale { color: #a5b4fc; }
    .mact-buy { color: #fdba74; }
    @keyframes premium-panel-rise {
      from {
        opacity: 0;
        transform: translate3d(0, 14px, 0) scale(0.98);
      }
      to {
        opacity: 1;
        transform: none;
      }
    }
    @keyframes premium-bar-rise {
      from {
        opacity: 0.35;
        transform: scaleY(0.18);
      }
      to {
        opacity: 1;
        transform: scaleY(1);
      }
    }
    @keyframes premium-activity-in {
      from {
        opacity: 0;
        transform: translate3d(0, 12px, 0);
      }
      to {
        opacity: 1;
        transform: none;
      }
    }

    /* ── Logos / stats strip ── */
    .strip {
      padding: 48px 0;
      border-bottom: 1px solid var(--border);
      background: var(--surface);
    }
    .strip-inner {
      display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 40px 56px;
    }
    .strip-label { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); width: 100%; text-align: center; margin-bottom: -8px; }
    .strip-stat { text-align: center; }
    .strip-stat,
    .strip-label {
      transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.26s ease;
    }
    .strip-stat:hover {
      transform: translateY(-3px);
    }
    .strip-stat strong { display: block; font-size: 1.75rem; font-weight: 800; letter-spacing: -0.03em; }
    .strip-stat span { font-size: 0.85rem; color: var(--muted); }

    .premium-section {
      transition: filter 0.5s ease, transform 0.5s ease;
    }
    .premium-section .section-head,
    .premium-section .feat-suite-head,
    .premium-section .why-hero,
    .premium-section .cta-inner {
      transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s ease, opacity 0.35s ease;
    }
    .premium-section.is-inview .section-head,
    .premium-section.is-inview .feat-suite-head,
    .premium-section.is-inview .why-hero,
    .premium-section.is-inview .cta-inner {
      transform: translate3d(0, -2px, 0);
      filter: saturate(1.04);
    }

    /* ── Section headers ── */
    .section { padding: 100px 0; }
    .section-head { text-align: center; max-width: 640px; margin: 0 auto 56px; }
    .section-eyebrow {
      display: inline-block; font-size: 0.75rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.14em;
      color: var(--accent); margin-bottom: 12px;
    }
    .section-head h2 {
      font-size: clamp(1.85rem, 3.5vw, 2.5rem);
      font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; margin-bottom: 14px;
    }
    .section-head p { font-size: 1.05rem; color: var(--muted); line-height: 1.7; }

    /* ── Features (plan-aligned platform showcase) ── */
    .features-section {
      position: relative;
      background:
        radial-gradient(ellipse 90% 60% at 50% -5%, rgba(99, 102, 241, 0.14), transparent 55%),
        radial-gradient(ellipse 50% 40% at 100% 20%, rgba(245, 158, 11, 0.06), transparent),
        linear-gradient(180deg, #fafafa 0%, #ffffff 28%, #f4f4f5 72%, #fafafa 100%);
      overflow: hidden;
      padding: 120px 0 100px;
    }
    .features-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(15, 15, 18, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 15, 18, 0.03) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 20%, transparent 75%);
      pointer-events: none;
    }
    .features-section .wrap { position: relative; z-index: 1; }
    .features-section .section-head { max-width: 800px; }
    .features-section .section-head h2 {
      font-size: clamp(2.1rem, 4.5vw, 3.25rem);
      letter-spacing: -0.04em;
      line-height: 1.12;
    }
    .feat-head-accent {
      background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 45%, #ea580c 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .feat-main-intro {
      text-align: center;
      margin: 0 auto 40px;
    }
    .feat-main-intro p { max-width: 640px; margin-left: auto; margin-right: auto; }
    .feat-legend {
      display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
      margin: 0 auto 56px;
    }
    .feat-pill {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 0.78rem; font-weight: 600; letter-spacing: -0.01em;
      padding: 8px 14px; border-radius: 999px;
      border: 1px solid var(--border); background: var(--surface);
      color: var(--muted);
    }
    .feat-pill i { font-size: 0.65rem; }
    .feat-pill--core { border-color: rgba(99, 102, 241, 0.25); background: var(--accent-soft); color: #4338ca; }
    .feat-pill--core i { color: #6366f1; }
    .feat-pill--premium { border-color: rgba(245, 158, 11, 0.35); background: rgba(245, 158, 11, 0.1); color: #b45309; }
    .feat-pill--premium i { color: #d97706; }
    .feat-pill--trial { border-color: rgba(16, 185, 129, 0.3); background: rgba(16, 185, 129, 0.08); color: #047857; }
    .feat-pill--trial i { color: #10b981; }

    .feat-stack { display: flex; flex-direction: column; gap: 56px; }
    .feat-block-head {
      display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
      gap: 16px 24px; margin-bottom: 24px;
      padding-bottom: 20px; border-bottom: 1px solid var(--border);
    }
    .feat-block-head h3 {
      font-family: var(--font-display);
      font-size: 1.35rem; font-weight: 800; letter-spacing: -0.03em;
    }
    .feat-block-head p { font-size: 0.92rem; color: var(--muted); max-width: 420px; line-height: 1.6; }
    .feat-tier-tag {
      font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
      padding: 6px 12px; border-radius: 8px; white-space: nowrap;
    }
    .feat-tier-tag--core { background: var(--accent-soft); color: #4f46e5; }
    .feat-tier-tag--premium { background: linear-gradient(135deg, rgba(245,158,11,0.15), rgba(234,88,12,0.12)); color: #c2410c; }
    .feat-tier-tag--team { background: rgba(15, 15, 18, 0.06); color: var(--fg); }

    .feat-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .feat-grid--hero { grid-template-columns: 1.15fr 1fr 1fr; }
    .feat-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 26px 24px;
      display: flex; flex-direction: column;
      min-height: 100%;
      position: relative;
      transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease, border-color 0.3s;
      box-shadow: 0 1px 2px rgba(15, 15, 18, 0.04), 0 8px 24px rgba(15, 15, 18, 0.04);
      overflow: hidden;
    }
    .feat-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      opacity: 0;
      background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 34%);
      transition: opacity 0.28s ease;
    }
    .feat-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 24px 56px rgba(99, 102, 241, 0.14);
      border-color: rgba(99, 102, 241, 0.28);
    }
    .feat-card:hover::before { opacity: 1; }
    .feat-card--lead {
      padding: 32px 28px;
      background: linear-gradient(145deg, #0f0f12 0%, #18181b 48%, #1e1b4b 100%);
      border-color: rgba(255, 255, 255, 0.08);
      color: #fafafa;
    }
    .feat-card--lead:hover {
      border-color: rgba(129, 140, 248, 0.45);
      box-shadow: 0 28px 70px rgba(99, 102, 241, 0.28);
    }
    .feat-card--lead p { color: rgba(255, 255, 255, 0.62); }
    .feat-card--lead .feat-card-plan { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.85); }
    .feat-card-top {
      display: flex; align-items: flex-start; justify-content: space-between;
      gap: 12px; margin-bottom: 18px;
    }
    .feat-icon {
      width: 44px; height: 44px; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.05rem; color: #fff; flex-shrink: 0;
    }
    .feat-card-plan {
      font-size: 0.65rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.06em; padding: 4px 8px; border-radius: 6px;
      background: var(--accent-soft); color: #4f46e5;
    }
    .feat-card-plan--premium {
      background: linear-gradient(135deg, #f59e0b, #d97706);
      color: #fff;
    }
    .feat-card h3,
    .feat-card h4 {
      font-family: var(--font-display);
      font-size: 1.05rem; font-weight: 700; letter-spacing: -0.02em;
      margin-bottom: 8px; line-height: 1.3;
    }
    .feat-card--lead h3,
    .feat-card--lead h4 { font-size: 1.25rem; }
    .feat-card p { font-size: 0.88rem; color: var(--muted); line-height: 1.65; flex: 1; }
    .feat-card-meta {
      margin-top: 16px; padding-top: 14px;
      border-top: 1px solid var(--border);
      font-size: 0.78rem; font-weight: 600; color: var(--muted-soft);
      display: flex; align-items: center; gap: 6px;
    }
    .feat-card--lead .feat-card-meta { border-top-color: rgba(255,255,255,0.1); color: rgba(255,255,255,0.45); }
    .feat-card-meta i { color: #22c55e; font-size: 0.7rem; }

    .feat-compare {
      margin-top: 0;
      border-radius: 28px;
      background: linear-gradient(145deg, #0f0f12 0%, #18181b 40%, #1e1b4b 100%);
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04),
        0 32px 80px rgba(15, 15, 18, 0.2),
        0 0 120px rgba(99, 102, 241, 0.12);
      overflow: hidden;
      color: #fafafa;
    }
    .feat-compare-scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
    .feat-compare-grid {
      display: grid;
      grid-template-columns: minmax(200px, 1.45fr) repeat(3, minmax(108px, 1fr));
      min-width: 640px;
    }
    .feat-compare-head {
      display: contents;
    }
    .feat-compare-head > * {
      padding: 22px 16px 18px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(0, 0, 0, 0.25);
    }
    .feat-compare-head .feat-compare-feat-col {
      display: flex;
      align-items: flex-end;
      padding-left: 24px;
      font-size: 0.7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: rgba(255, 255, 255, 0.4);
    }
    .feat-compare-plan-col {
      text-align: center;
      position: relative;
    }
    .feat-compare-plan-col--premium {
      background: linear-gradient(180deg, rgba(99, 102, 241, 0.28) 0%, rgba(99, 102, 241, 0.08) 100%);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    .feat-compare-plan-badge {
      display: inline-block;
      font-size: 0.58rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      padding: 4px 10px;
      border-radius: 999px;
      margin-bottom: 10px;
      background: linear-gradient(135deg, #6366f1, #8b5cf6);
      color: #fff;
      box-shadow: 0 4px 16px rgba(99, 102, 241, 0.45);
    }
    .feat-compare-plan-badge--trial {
      background: linear-gradient(135deg, #10b981, #059669);
      box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
    }
    .feat-compare-plan-name {
      display: block;
      font-family: var(--font-display);
      font-size: 1.05rem;
      font-weight: 800;
      letter-spacing: -0.03em;
      color: #fff;
      margin-bottom: 4px;
    }
    .feat-compare-plan-sub {
      display: block;
      font-size: 0.72rem;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.45);
      line-height: 1.4;
    }
    .feat-compare-body { display: contents; }
    .feat-compare-row {
      display: contents;
    }
    .feat-compare-row > * {
      padding: 16px 16px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      transition: background 0.2s ease;
    }
    .feat-compare-row:hover > * {
      background: rgba(255, 255, 255, 0.03);
    }
    .feat-compare-row:hover .feat-compare-feat-col {
      background: rgba(255, 255, 255, 0.05);
    }
    .feat-compare-feat-col {
      justify-content: flex-start;
      padding-left: 24px;
      padding-right: 12px;
      font-size: 0.88rem;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.88);
      text-align: left;
    }
    .feat-compare-cell--premium {
      background: rgba(99, 102, 241, 0.06);
    }
    .feat-compare-row:hover .feat-compare-cell--premium {
      background: rgba(99, 102, 241, 0.12);
    }
    .feat-compare-row:last-child > * {
      border-bottom: none;
    }
    .feat-cmp-icon {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
    }
    .feat-cmp-icon--yes {
      background: rgba(34, 197, 94, 0.18);
      color: #4ade80;
      border: 1px solid rgba(74, 222, 128, 0.35);
    }
    .feat-cmp-icon--no {
      background: rgba(255, 255, 255, 0.04);
      color: rgba(255, 255, 255, 0.22);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }
    .feat-cmp-text {
      font-family: var(--font-display);
      font-size: 0.92rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: #fff;
    }
    .feat-compare-foot {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 22px 28px;
      background: rgba(0, 0, 0, 0.35);
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    .feat-compare-foot p {
      font-size: 0.88rem;
      color: rgba(255, 255, 255, 0.5);
      max-width: 520px;
      line-height: 1.55;
    }
    .feat-compare-foot a {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 0.9rem;
      color: #a5b4fc;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 18px;
      border-radius: 10px;
      background: rgba(99, 102, 241, 0.2);
      border: 1px solid rgba(129, 140, 248, 0.35);
      transition: background 0.2s, color 0.2s, transform 0.2s;
    }
    .feat-compare-foot a:hover {
      color: #fff;
      background: rgba(99, 102, 241, 0.4);
      transform: translateY(-1px);
    }

    /* ── Kiln spotlight (core differentiators) ── */
    .feat-suite {
      margin-bottom: 64px;
    }
    .feat-suite-head {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end;
      justify-content: space-between;
      gap: 16px 24px;
      margin-bottom: 28px;
      padding-bottom: 20px;
      border-bottom: 1px solid var(--border);
    }
    .feat-suite-head-left {
      display: flex;
      align-items: flex-start;
      gap: 20px;
    }
    .feat-suite-num {
      font-family: var(--font-display);
      font-size: clamp(2.5rem, 5vw, 3.5rem);
      font-weight: 800;
      line-height: 1;
      letter-spacing: -0.05em;
      background: linear-gradient(180deg, rgba(99, 102, 241, 0.35) 0%, rgba(99, 102, 241, 0.06) 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      flex-shrink: 0;
    }
    .feat-suite-head h3 {
      font-family: var(--font-display);
      font-size: clamp(1.35rem, 3vw, 1.75rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      margin: 0 0 6px;
      line-height: 1.2;
    }
    .feat-suite-head p {
      margin: 0;
      font-size: 0.92rem;
      color: var(--muted);
      max-width: 520px;
      line-height: 1.6;
    }
    .feat-platform-panel {
      padding: 40px 36px 36px;
      border-radius: 28px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(255, 255, 255, 0.9);
      box-shadow:
        0 0 0 1px rgba(15, 15, 18, 0.04),
        0 32px 80px rgba(99, 102, 241, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
    }
    @keyframes feat-head-shine {
      0% { background-position: 0% center; }
      100% { background-position: 200% center; }
    }
    .feat-kiln-bento {
      display: grid;
      grid-template-columns: 1.35fr 1fr;
      grid-template-rows: auto auto;
      gap: 20px;
      margin-bottom: 48px;
    }
    .feat-kiln-card {
      position: relative;
      border-radius: 24px;
      padding: 28px 26px 26px;
      overflow: hidden;
      border: 1px solid var(--border);
      background: var(--surface);
      transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
    }
    .feat-kiln-card::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      opacity: 0;
      background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0) 32%);
      transition: opacity 0.28s ease;
    }
    .feat-kiln-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 28px 64px rgba(15, 15, 18, 0.12);
    }
    .feat-kiln-card:hover::after { opacity: 1; }
    .feat-kiln-card--wa {
      grid-row: span 2;
      background: linear-gradient(160deg, #ecfdf5 0%, #f0fdf4 35%, var(--surface) 100%);
      border-color: rgba(37, 211, 102, 0.25);
    }
    .feat-kiln-card--wa::before {
      content: '';
      position: absolute;
      top: -40%;
      right: -20%;
      width: 280px;
      height: 280px;
      background: radial-gradient(circle, rgba(37, 211, 102, 0.2), transparent 70%);
      pointer-events: none;
    }
    .feat-kiln-card--media {
      background: linear-gradient(165deg, #fff7ed 0%, var(--surface) 55%);
      border-color: rgba(234, 88, 12, 0.22);
    }
    .feat-kiln-card--lang {
      grid-column: 1 / -1;
      background: linear-gradient(90deg, #eef2ff 0%, var(--surface) 40%, #fef3c7 100%);
      border-color: rgba(99, 102, 241, 0.2);
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      align-items: center;
    }
    .feat-kiln-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.68rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      padding: 5px 10px;
      border-radius: 6px;
      margin-bottom: 14px;
    }
    .feat-kiln-tag--wa { background: rgba(37, 211, 102, 0.15); color: #15803d; }
    .feat-kiln-tag--media { background: rgba(234, 88, 12, 0.12); color: #c2410c; }
    .feat-kiln-tag--lang { background: rgba(99, 102, 241, 0.12); color: #4338ca; }
    .feat-kiln-card h3 {
      font-family: var(--font-display);
      font-size: clamp(1.2rem, 2.5vw, 1.45rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      margin: 0 0 10px;
      line-height: 1.25;
      position: relative;
      z-index: 1;
    }
    .feat-kiln-card .feat-kiln-desc {
      font-size: 0.9rem;
      color: var(--muted);
      line-height: 1.65;
      margin: 0 0 18px;
      position: relative;
      z-index: 1;
    }
    .feat-kiln-points {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 10px;
      position: relative;
      z-index: 1;
    }
    .feat-kiln-points li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 0.84rem;
      font-weight: 600;
      color: var(--fg);
      line-height: 1.45;
    }
    .feat-kiln-points li i {
      margin-top: 3px;
      font-size: 0.75rem;
      flex-shrink: 0;
    }
    .feat-kiln-points li i.ok { color: #16a34a; }
    .feat-kiln-points li i.warn { color: #ea580c; }

    /* WhatsApp mock */
    .feat-wa-mock {
      margin-top: 8px;
      border-radius: 18px;
      background: #0b141a;
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
      overflow: hidden;
      position: relative;
      z-index: 1;
    }
    .feat-wa-mock-head {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 14px;
      background: #1f2c34;
      font-size: 0.78rem;
      font-weight: 700;
      color: #e9edef;
    }
    .feat-wa-mock-head i { color: #25d366; font-size: 1rem; }
    .feat-wa-mock-body { padding: 14px; display: flex; flex-direction: column; gap: 10px; }
    .feat-wa-bubble {
      max-width: 92%;
      padding: 10px 12px;
      border-radius: 10px 10px 10px 4px;
      background: #005c4b;
      color: #e9edef;
      font-size: 0.72rem;
      line-height: 1.5;
      animation: wa-bubble-in 0.6s ease backwards;
    }
    .feat-wa-bubble:nth-child(2) { animation-delay: 0.15s; }
    .feat-wa-bubble:nth-child(3) { animation-delay: 0.3s; }
    .feat-wa-bubble strong { display: block; color: #fff; margin-bottom: 4px; font-size: 0.75rem; }
    .feat-wa-bubble .hi { color: #4ade80; font-weight: 700; }
    @keyframes wa-bubble-in {
      from { opacity: 0; transform: translateY(8px) scale(0.96); }
      to { opacity: 1; transform: none; }
    }

    /* Media proof — premium attachment previews */
    .feat-media-visual {
      display: grid;
      grid-template-columns: 1fr 1.15fr 1fr;
      gap: 12px;
      margin-top: 8px;
      position: relative;
      z-index: 1;
      align-items: stretch;
    }
    .feat-media-shot {
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      min-height: 148px;
      border: 1px solid rgba(15, 15, 18, 0.08);
      background: #fff;
      box-shadow:
        0 1px 2px rgba(15, 15, 18, 0.04),
        0 12px 32px rgba(15, 15, 18, 0.08);
      transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
    }
    .feat-kiln-card--media:hover .feat-media-shot--photo {
      transform: translateY(-6px) scale(1.02);
      box-shadow: 0 20px 48px rgba(99, 102, 241, 0.18);
    }
    .feat-media-shot-label {
      position: absolute;
      left: 10px;
      bottom: 10px;
      z-index: 2;
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #fff;
      background: rgba(15, 15, 18, 0.72);
      backdrop-filter: blur(10px);
      padding: 5px 10px;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.12);
    }
    .feat-media-shot--receipt {
      background: linear-gradient(165deg, #fff 0%, #f8fafc 100%);
      padding: 14px 12px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .feat-media-receipt-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.58rem;
      font-weight: 800;
      color: #64748b;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }
    .feat-media-receipt-head span:last-child {
      color: #059669;
      background: rgba(5, 150, 105, 0.1);
      padding: 3px 8px;
      border-radius: 6px;
    }
    .feat-media-receipt-lines {
      display: flex;
      flex-direction: column;
      gap: 6px;
      flex: 1;
    }
    .feat-media-receipt-line {
      height: 7px;
      border-radius: 4px;
      background: linear-gradient(90deg, #e2e8f0 0%, #f1f5f9 100%);
    }
    .feat-media-receipt-line.w60 { width: 60%; }
    .feat-media-receipt-line.w80 { width: 80%; }
    .feat-media-receipt-total {
      margin-top: auto;
      padding-top: 10px;
      border-top: 1px dashed #cbd5e1;
      font-size: 0.72rem;
      font-weight: 800;
      color: #0f172a;
      display: flex;
      justify-content: space-between;
    }
    .feat-media-shot--photo {
      background:
        linear-gradient(180deg, transparent 45%, rgba(15, 15, 18, 0.75) 100%),
        linear-gradient(135deg, #475569 0%, #334155 35%, #1e293b 70%, #0f172a 100%);
    }
    .feat-media-shot--photo::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 50% 28%, rgba(255,255,255,0.15) 0%, transparent 45%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Ccircle cx='60' cy='44' r='22' fill='%2394a3b8'/%3E%3Cellipse cx='60' cy='98' rx='36' ry='28' fill='%2394a3b8'/%3E%3C/svg%3E") center 38% / 42% no-repeat;
      opacity: 0.55;
    }
    .feat-media-shot-badge {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 2;
      font-size: 0.58rem;
      font-weight: 800;
      color: #fff;
      background: linear-gradient(135deg, #6366f1, #4f46e5);
      padding: 5px 9px;
      border-radius: 8px;
      box-shadow: 0 4px 14px rgba(79, 70, 229, 0.45);
      display: flex;
      align-items: center;
      gap: 5px;
    }
    .feat-media-shot--video {
      background: linear-gradient(145deg, #1e293b 0%, #0f172a 100%);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .feat-media-play {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.95);
      color: #0f172a;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.95rem;
      box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
      padding-left: 3px;
    }
    .feat-media-video-meta {
      position: absolute;
      left: 10px;
      right: 10px;
      top: 10px;
      display: flex;
      justify-content: space-between;
      font-size: 0.58rem;
      font-weight: 700;
      color: rgba(255,255,255,0.7);
    }
    .feat-media-quote {
      margin-top: 14px;
      padding: 12px 14px;
      border-radius: 12px;
      background: rgba(254, 243, 199, 0.6);
      border-left: 3px solid #f59e0b;
      font-size: 0.8rem;
      font-style: italic;
      color: #78350f;
      line-height: 1.5;
      position: relative;
      z-index: 1;
    }

    /* Bilingual mock */
    .feat-lang-copy { position: relative; z-index: 1; }
    .feat-lang-switch {
      display: inline-flex;
      padding: 5px;
      border-radius: 14px;
      background: rgba(15, 15, 18, 0.06);
      border: 1px solid var(--border);
      margin-bottom: 16px;
      position: relative;
      z-index: 1;
    }
    .feat-lang-opt {
      padding: 10px 22px;
      border: none;
      background: transparent;
      cursor: pointer;
      border-radius: 10px;
      font-size: 0.88rem;
      font-weight: 800;
      font-family: var(--font-display);
      color: var(--muted);
      transition: background 0.35s, color 0.35s, box-shadow 0.35s;
    }
    .feat-lang-opt.active {
      background: linear-gradient(135deg, #6366f1, #8b5cf6);
      color: #fff;
      box-shadow: 0 6px 20px rgba(99, 102, 241, 0.35);
    }
    .feat-lang-panel {
      border-radius: 18px;
      border: 1px solid var(--border);
      background: var(--surface);
      box-shadow: 0 16px 40px rgba(15, 15, 18, 0.08);
      overflow: hidden;
      position: relative;
      z-index: 1;
    }
    .feat-lang-panel-bar {
      padding: 10px 14px;
      background: #f4f4f5;
      border-bottom: 1px solid var(--border);
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--muted);
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .feat-lang-panel-body { padding: 16px 18px; }
    .feat-lang-line {
      font-size: 0.95rem;
      font-weight: 700;
      margin-bottom: 6px;
      color: var(--fg);
    }
    .feat-lang-line.sub {
      font-size: 0.82rem;
      font-weight: 500;
      color: var(--muted);
    }
    .feat-lang-panel[data-lang="hi"] .feat-lang-en { display: none; }
    .feat-lang-panel[data-lang="en"] .feat-lang-hi { display: none; }
    @keyframes lang-panel-fade {
      from { opacity: 0.6; transform: translateY(4px); }
      to { opacity: 1; transform: none; }
    }
    .feat-lang-panel-body { animation: lang-panel-fade 0.4s ease; }

    @media (max-width: 1024px) {
      .feat-platform-panel { padding: 28px 20px 24px; }
      .feat-suite-head-left { flex-direction: column; gap: 8px; }
      .feat-kiln-bento { grid-template-columns: 1fr; grid-template-rows: auto; }
      .feat-kiln-card--wa { grid-row: auto; }
      .feat-kiln-card--lang { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
      .feat-media-visual { grid-template-columns: 1fr; }
      .feat-media-shot { min-height: 120px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .feat-wa-bubble,
      .feat-lang-panel-body { animation: none; }
    }

    /* ── Why Hisabchi (premium showcase) ── */
    .why-section {
      position: relative;
      background: #09090b;
      color: #fafafa;
      overflow: hidden;
      padding: 120px 0;
    }
    .why-section::before {
      content: '';
      position: absolute;
      width: 720px; height: 720px;
      top: -200px; right: -180px;
      background: radial-gradient(circle, rgba(99, 102, 241, 0.22) 0%, transparent 68%);
      pointer-events: none;
    }
    .why-section::after {
      content: '';
      position: absolute;
      width: 560px; height: 560px;
      bottom: -120px; left: -140px;
      background: radial-gradient(circle, rgba(139, 92, 246, 0.14) 0%, transparent 70%);
      pointer-events: none;
    }
    .why-section .wrap { position: relative; z-index: 1; }
    .why-hero {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 48px;
    }
    .why-hero .section-eyebrow { color: #a5b4fc; }
    .why-hero h2 {
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 800;
      letter-spacing: -0.04em;
      line-height: 1.1;
      margin-bottom: 16px;
      color: #fff;
    }
    .why-hero h2 .gradient {
      background: linear-gradient(135deg, #a5b4fc 0%, #818cf8 40%, #c4b5fd 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .why-hero p {
      font-size: 1.08rem;
      color: rgba(255, 255, 255, 0.58);
      line-height: 1.75;
      margin-bottom: 28px;
    }
    .why-hero-cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 0.95rem;
      color: #fff;
      background: linear-gradient(135deg, #6366f1, #8b5cf6);
      padding: 14px 24px;
      border-radius: 12px;
      box-shadow: 0 16px 40px rgba(99, 102, 241, 0.35);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .why-hero-cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 20px 50px rgba(99, 102, 241, 0.45);
      color: #fff;
    }

    .why-metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-bottom: 56px;
    }
    .why-metric {
      text-align: center;
      padding: 20px 16px;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(12px);
    }
    .why-metric strong {
      display: block;
      font-family: var(--font-display);
      font-size: 1.65rem;
      font-weight: 800;
      letter-spacing: -0.03em;
      color: #fff;
      margin-bottom: 4px;
    }
    .why-metric span {
      font-size: 0.78rem;
      color: rgba(255, 255, 255, 0.45);
      font-weight: 500;
    }

    .why-layout {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 40px;
      align-items: center;
    }
    .why-cards {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }
    .why-card {
      padding: 22px 20px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.08);
      transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s, background 0.3s;
      position: relative;
      overflow: hidden;
    }
    .why-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      opacity: 0;
      background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 36%);
      transition: opacity 0.28s ease;
    }
    .why-card:hover {
      transform: translateY(-4px);
      border-color: rgba(129, 140, 248, 0.35);
      background: rgba(255, 255, 255, 0.06);
    }
    .why-card:hover::before { opacity: 1; }
    .why-card-icon {
      width: 40px; height: 40px;
      border-radius: 11px;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.95rem;
      color: #fff;
      margin-bottom: 14px;
    }
    .why-card h4,
    .why-card h3.why-card-title {
      font-family: var(--font-display);
      font-size: 0.98rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      margin-bottom: 6px;
      color: #f4f4f5;
    }
    .why-card p {
      font-size: 0.82rem;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.5);
      margin: 0;
    }

    .why-visual { position: relative; }
    .why-visual-glow {
      position: absolute;
      inset: -20% -10%;
      background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(99, 102, 241, 0.25), transparent);
      pointer-events: none;
    }
    .why-mockup-stack {
      position: relative;
      max-width: 460px;
      margin: 0 auto;
    }
    .why-mockup-stack .product-shot-frame {
      transform: rotateY(4deg) rotateX(-2deg);
      transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .landing-premium-ready .why-visual .why-mockup-stack .product-shot-frame {
      transform: rotateY(calc(4deg + var(--tilt-y))) rotateX(calc(-2deg + var(--tilt-x)));
    }
    .why-visual:hover .why-mockup-stack .product-shot-frame {
      transform: rotateY(2deg) rotateX(-1deg);
    }
    .landing-premium-ready .why-visual:hover .why-mockup-stack .product-shot-frame {
      transform: rotateY(calc(2deg + var(--tilt-y))) rotateX(calc(-1deg + var(--tilt-x)));
    }
    .why-float {
      position: absolute;
      z-index: 2;
      padding: 10px 14px;
      border-radius: 12px;
      background: rgba(24, 24, 27, 0.92);
      border: 1px solid rgba(255, 255, 255, 0.12);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(16px);
      font-size: 0.72rem;
      display: flex;
      align-items: center;
      gap: 8px;
      animation: why-float 6s ease-in-out infinite;
    }
    .why-float i { font-size: 0.85rem; }
    .why-float--tl { top: 8%; left: -8%; animation-delay: 0s; }
    .why-float--br { bottom: 12%; right: -6%; animation-delay: 1.5s; }
    .why-float--tr {
      top: 42%; right: -12%;
      animation-delay: 3s;
    }
    .why-float strong { display: block; font-weight: 700; color: #fff; font-size: 0.8rem; }
    .why-float span { color: rgba(255,255,255,0.45); font-size: 0.65rem; }
    .why-float .fi-green { color: #4ade80; }
    .why-float .fi-indigo { color: #a5b4fc; }
    .why-float .fi-amber { color: #fbbf24; }
    @keyframes why-float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }

    .ledger-mockup { max-width: 100%; margin: 0 auto; transform: none !important; position: relative; z-index: 1; }
    .why-mockup-bar {
      display: flex;
      align-items: flex-end;
      gap: 6px;
      height: 48px;
      padding: 12px 16px 0;
      border-top: 1px solid rgba(255,255,255,0.06);
    }
    .why-mockup-bar span {
      flex: 1;
      border-radius: 4px 4px 0 0;
      background: linear-gradient(180deg, rgba(99,102,241,0.7), rgba(99,102,241,0.2));
      min-height: 8px;
    }
    .why-mockup-bar span:nth-child(2) { height: 60%; opacity: 0.85; }
    .why-mockup-bar span:nth-child(3) { height: 85%; }
    .why-mockup-bar span:nth-child(4) { height: 45%; opacity: 0.7; }
    .why-mockup-bar span:nth-child(5) { height: 100%; }
    .why-mockup-bar span:nth-child(6) { height: 70%; opacity: 0.9; }

    .why-proof {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 12px 28px;
      margin-top: 56px;
      padding-top: 40px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    .why-proof-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 0.85rem;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.55);
    }
    .why-proof-item i {
      width: 32px; height: 32px;
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.06);
      color: #a5b4fc;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.8rem;
    }
    .mockup-table-wrap { padding: 0 14px 6px; }
    .mt-head {
      display: flex; justify-content: space-between;
      font-size: 0.58rem; color: rgba(255,255,255,0.28); font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.05em;
      padding: 8px 4px; border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .mt-row {
      display: flex; justify-content: space-between; align-items: center;
      padding: 8px 4px; border-bottom: 1px solid rgba(255,255,255,0.04);
      font-size: 0.72rem;
    }
    .mt-row span:first-child { color: rgba(255,255,255,0.62); }
    .mred { color: #f87171; font-weight: 700; }
    .mgreen { color: #4ade80; font-weight: 700; }
    .mockup-foot {
      display: flex; justify-content: space-between; padding: 10px 16px;
      background: rgba(248,113,113,0.08); border-top: 1px solid rgba(248,113,113,0.12);
    }

    /* ── Refer & earn (light band between pricing + final CTA) ── */
    .refer-earn-section {
      border-top: 1px solid rgba(15, 15, 18, 0.06);
      border-bottom: 1px solid rgba(15, 15, 18, 0.06);
    }
    .refer-earn-section .section-head { margin-bottom: 48px; }
    .refer-earn-steps {
      align-items: stretch;
    }
    .refer-earn-section .feat-card {
      height: 100%;
    }
    .refer-earn-section .feat-card-top {
      align-items: center;
    }
    .refer-earn-section .feat-card h3 {
      margin-top: 0;
    }
    .refer-earn-section .feat-card-meta {
      margin-top: auto;
    }
    .refer-earn-cta-wrap {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      margin-top: 40px;
    }
    .refer-earn-cta-wrap .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      text-align: center;
      max-width: min(100%, 420px);
      min-height: 52px;
      padding-left: 28px;
      padding-right: 28px;
      white-space: normal;
    }
    .refer-earn-cta-wrap .btn i {
      flex-shrink: 0;
      line-height: 1;
    }

    /* ── Pricing (premium + offers) ── */
    .pricing-section {
      background: #09090b;
      color: #fafafa;
      position: relative;
      overflow: hidden;
      padding: 110px 0 100px;
    }
    .pricing-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 70% 50% at 50% -10%, rgba(99, 102, 241, 0.35), transparent 55%),
        radial-gradient(ellipse 40% 30% at 100% 50%, rgba(139, 92, 246, 0.12), transparent),
        radial-gradient(ellipse 40% 30% at 0% 80%, rgba(245, 158, 11, 0.08), transparent);
      pointer-events: none;
    }
    .pricing-section .wrap { position: relative; z-index: 1; }
    .pricing-section .section-head h2 { color: #fff; font-size: clamp(2rem, 4vw, 2.85rem); }
    .pricing-section .section-head p { color: rgba(255,255,255,0.55); max-width: 520px; margin: 0 auto; }
    .pricing-section .section-eyebrow { color: #a5b4fc; }
    .pricing-crosslink {
      display: flex;
      justify-content: center;
      margin: -8px auto 28px;
    }
    .pricing-crosslink a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-display);
      font-size: 0.82rem;
      font-weight: 700;
      color: rgba(165, 180, 252, 0.9);
      padding: 8px 16px;
      border-radius: 999px;
      border: 1px solid rgba(129, 140, 248, 0.3);
      background: rgba(99, 102, 241, 0.1);
      transition: background 0.2s, color 0.2s, border-color 0.2s;
    }
    .pricing-crosslink a:hover {
      color: #fff;
      background: rgba(99, 102, 241, 0.25);
      border-color: rgba(165, 180, 252, 0.5);
    }
    .price-card .plan-features--compact li.dim { display: none; }
    @keyframes pricing-stage-glow {
      0%, 100% { box-shadow: 0 40px 100px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.08); }
      50% { box-shadow: 0 48px 110px rgba(99, 102, 241, 0.18), 0 0 0 1px rgba(129, 140, 248, 0.22); }
    }
    @keyframes pricing-featured-glow {
      0%, 100% { box-shadow: 0 32px 80px rgba(99, 102, 241, 0.25); }
      50% { box-shadow: 0 36px 90px rgba(139, 92, 246, 0.38); }
    }
    @keyframes pricing-shimmer {
      0% { transform: translateX(-120%) skewX(-12deg); opacity: 0; }
      40% { opacity: 0.35; }
      100% { transform: translateX(220%) skewX(-12deg); opacity: 0; }
    }
    @keyframes limited-offer-glow {
      0%, 100% { opacity: 0.85; filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.35)); }
      50% { opacity: 1; filter: drop-shadow(0 0 16px rgba(245, 158, 11, 0.55)); }
    }
    @keyframes limited-offer-slide {
      0% { background-position: 0% center; }
      100% { background-position: 200% center; }
    }
    @keyframes limited-spark-pulse {
      0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.7; }
      50% { transform: scale(1.15) rotate(12deg); opacity: 1; }
    }

    .pricing-limited-offer {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      margin: 0 auto 28px;
      max-width: 520px;
      padding: 12px 28px;
      border-radius: 999px;
      background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(99, 102, 241, 0.1));
      border: 1px solid rgba(251, 191, 36, 0.35);
      box-shadow: 0 0 40px rgba(245, 158, 11, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08);
      animation: limited-offer-glow 3s ease-in-out infinite;
    }
    .pricing-limited-offer::before,
    .pricing-limited-offer::after {
      content: '';
      flex: 1;
      max-width: 48px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(251, 191, 36, 0.55), transparent);
    }
    .pricing-limited-text {
      font-family: var(--font-display);
      font-size: clamp(0.82rem, 2.2vw, 1.05rem);
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      white-space: nowrap;
      background: linear-gradient(105deg, #fde68a 0%, #fbbf24 25%, #fff 50%, #fbbf24 75%, #fde68a 100%);
      background-size: 200% auto;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: limited-offer-slide 5s linear infinite;
    }
    .pricing-limited-spark {
      font-size: 0.65rem;
      color: #fbbf24;
      animation: limited-spark-pulse 2s ease-in-out infinite;
    }
    .pricing-limited-spark:last-child { animation-delay: 0.6s; }

    .pricing-stage {
      margin-top: 8px;
      padding: 28px 20px 24px;
      border-radius: 28px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 40px 100px rgba(0, 0, 0, 0.45);
      backdrop-filter: blur(20px);
      animation: pricing-stage-glow 6s ease-in-out infinite;
    }

    .pricing-billing-toggle {
      display: flex; justify-content: center; margin-bottom: 28px;
    }
    .pricing-toggle-inner {
      display: inline-flex; align-items: center; gap: 4px;
      padding: 6px; border-radius: 16px;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.12);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
    }
    .pricing-toggle-btn {
      font-family: var(--font-display);
      font-size: 0.88rem; font-weight: 700;
      padding: 11px 24px; border: none; border-radius: 12px;
      background: transparent; color: rgba(255,255,255,0.5);
      cursor: pointer; transition: background 0.25s, color 0.25s, box-shadow 0.25s;
    }
    .pricing-toggle-btn.active {
      background: linear-gradient(135deg, #6366f1, #8b5cf6);
      color: #fff;
      box-shadow: 0 8px 28px rgba(99, 102, 241, 0.45);
    }
    .pricing-section.is-billing-swap .pricing-toggle-btn.active {
      animation: premium-toggle-pop 0.38s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .pricing-toggle-save {
      margin-left: 8px;
      font-size: 0.65rem; font-weight: 800;
      padding: 4px 8px; border-radius: 6px;
      background: rgba(74, 222, 128, 0.2); color: #4ade80;
    }
    .pricing-toggle-inner[data-cycle="monthly"] .pricing-toggle-save { display: none; }

    .pricing-grid {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch;
      padding-top: 18px;
    }
    .price-card {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 22px; padding: 28px 24px 24px;
      display: flex; flex-direction: column;
      transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s, border-color 0.3s;
      position: relative;
      overflow: visible;
    }
    .price-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      pointer-events: none;
      opacity: 0;
      background: linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0) 32%);
      transition: opacity 0.28s ease;
    }
    .price-card:hover {
      transform: translateY(-8px);
      border-color: rgba(129, 140, 248, 0.35);
      box-shadow: 0 28px 60px rgba(0, 0, 0, 0.35);
    }
    .price-card:hover::before { opacity: 1; }
    .price-card.featured {
      border: 2px solid rgba(129, 140, 248, 0.55);
      background: linear-gradient(165deg, rgba(99,102,241,0.12) 0%, rgba(255,255,255,0.05) 45%, rgba(15,15,18,0.2) 100%);
      box-shadow: 0 32px 80px rgba(99, 102, 241, 0.25);
      transform: scale(1.02);
      animation: pricing-featured-glow 5s ease-in-out infinite;
      padding-top: 36px;
      margin-top: 4px;
    }
    .price-card.featured .price-card-shine {
      position: absolute;
      inset: 0;
      border-radius: inherit;
      overflow: hidden;
      pointer-events: none;
      z-index: 0;
    }
    .price-card.featured .price-card-shine::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(135deg, rgba(255,255,255,0.24), rgba(255,255,255,0) 34%, rgba(129,140,248,0.2) 62%, rgba(255,255,255,0.16) 100%);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      padding: 1px;
      opacity: 0.72;
    }
    .price-card.featured .price-card-shine::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,0.08) 50%, transparent 60%);
      animation: pricing-shimmer 5s ease-in-out infinite;
    }
    .price-card.featured > *:not(.price-card-shine):not(.price-card-badge-wrap) {
      position: relative;
      z-index: 1;
    }
    .price-card.featured:hover {
      transform: scale(1.02) translateY(-8px);
      box-shadow: 0 40px 90px rgba(99, 102, 241, 0.35);
    }
    .price-card-badge-wrap {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 4;
      pointer-events: none;
    }
    .price-badge {
      display: none;
      background: linear-gradient(135deg, #6366f1, #8b5cf6);
      color: #fff; font-size: 0.68rem; font-weight: 800;
      padding: 6px 14px; border-radius: 999px; white-space: nowrap;
      letter-spacing: 0.06em; text-transform: uppercase;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
      border: 1px solid rgba(255, 255, 255, 0.15);
    }
    .price-badge--yearly { background: linear-gradient(135deg, #10b981, #059669); }
    .pricing-section[data-billing="yearly"] .price-badge--monthly { display: none; }
    .pricing-section[data-billing="yearly"] .price-badge--yearly { display: inline-block; }
    .pricing-section[data-billing="monthly"] .price-badge--yearly { display: none; }
    .pricing-section[data-billing="monthly"] .price-badge--monthly { display: inline-block; }
    .price-save-pill {
      display: inline-block;
      font-size: 0.68rem; font-weight: 800;
      padding: 4px 10px; border-radius: 999px;
      background: rgba(74, 222, 128, 0.15); color: #4ade80;
      margin-bottom: 10px;
    }
    .pricing-section[data-billing="monthly"] .price-save-pill--yearly { display: none; }
    .pricing-section[data-billing="yearly"] .price-save-pill--monthly { display: none; }
    .price-card--trial .price-was-row { display: none; }

    .plan-name { font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(255,255,255,0.45); margin-bottom: 10px; }
    .price-was-row {
      font-size: 0.95rem; color: rgba(255,255,255,0.35); margin-bottom: 4px;
      display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    }
    .price-was-row s { font-weight: 600; }
    .price-was-row s,
    .plan-price .amount,
    .plan-price .per-mo-note {
      display: inline-block;
    }
    .price-was-row .strike-label { font-size: 0.72rem; font-weight: 700; color: #4ade80; }

    .plan-price { margin-bottom: 6px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 4px; }
    .plan-price .currency { font-size: 1.15rem; font-weight: 700; color: rgba(255,255,255,0.5); }
    .plan-price .amount { font-size: 2.85rem; font-weight: 800; letter-spacing: -0.04em; line-height: 1; font-family: var(--font-display); color: #fff; }
    .plan-price .period { font-size: 0.9rem; color: rgba(255,255,255,0.45); font-weight: 500; }
    .plan-price .per-mo-note {
      width: 100%; font-size: 0.78rem; color: rgba(255,255,255,0.4);
      margin-top: 4px; display: none;
    }
    .pricing-section[data-billing="yearly"] .plan-price .per-mo-note { display: block; }
    .pricing-section[data-billing="monthly"] .plan-price .per-mo-note { display: none !important; }

    .plan-billing-note { font-size: 0.78rem; color: rgba(255,255,255,0.42); margin-bottom: 16px; }
    .plan-tagline { font-size: 0.88rem; color: rgba(255,255,255,0.55); margin-bottom: 16px; }
    .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
    .chip {
      font-size: 0.72rem; font-weight: 600; padding: 5px 11px; border-radius: 999px;
      background: rgba(99, 102, 241, 0.2); color: #c7d2fe;
      border: 1px solid rgba(99, 102, 241, 0.25);
    }
    .plan-features { list-style: none; margin-bottom: 20px; flex: 1; }
    .plan-features li {
      display: flex; align-items: flex-start; gap: 10px;
      font-size: 0.85rem; padding: 6px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      color: rgba(255,255,255,0.72);
    }
    .plan-features li:last-child { border-bottom: none; }
    .plan-features .ok { color: #4ade80; margin-top: 2px; font-size: 0.75rem; }
    .plan-features .no { color: rgba(255,255,255,0.2); margin-top: 2px; }
    .plan-features li.dim { color: rgba(255,255,255,0.35); }
    .price-card--trial { border-color: rgba(74, 222, 128, 0.25); }
    .price-card--trial .price-save-pill--yearly { display: none !important; }
    .price-card--trial .price-save-pill--monthly { display: inline-block !important; }
    .btn-plan { width: 100%; padding: 14px; border-radius: 12px; font-weight: 700; font-size: 0.92rem; margin-top: auto; }
    .pricing-section .btn-outline {
      background: transparent; border: 2px solid rgba(255,255,255,0.2); color: #fff;
    }
    .pricing-section .btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.06); color: #fff; }
    .pricing-section .btn-fill { background: #fff; color: #0f0f12; border: none; }
    .pricing-section .btn-fill:hover { background: #e4e4e7; color: #0f0f12; }
    .btn-gold { background: linear-gradient(135deg, #f59e0b, #ea580c); color: #fff; border: none; box-shadow: 0 8px 24px rgba(245,158,11,0.35); }

    .price-card .plan-cta-monthly,
    .price-card .plan-cta-yearly { display: none; }
    .pricing-section[data-billing="monthly"] .price-card .plan-cta-monthly { display: inline-flex; justify-content: center; align-items: center; gap: 8px; }
    .pricing-section[data-billing="yearly"] .price-card .plan-cta-yearly { display: inline-flex; justify-content: center; align-items: center; gap: 8px; }
    .price-card--trial .plan-cta-monthly { display: inline-flex !important; justify-content: center; align-items: center; gap: 8px; }
    .price-card.is-premium-swapping .price-was-row s,
    .price-card.is-premium-swapping .plan-price .amount,
    .price-card.is-premium-swapping .plan-price .per-mo-note {
      animation: premium-value-pulse 0.58s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .plan-price .amount.is-value-updating,
    .price-was-row s.is-value-updating,
    .plan-price .per-mo-note.is-value-updating {
      text-shadow: 0 0 22px rgba(165, 180, 252, 0.18);
    }
    @keyframes premium-toggle-pop {
      0% {
        transform: scale(0.94);
      }
      100% {
        transform: scale(1);
      }
    }
    @keyframes premium-value-pulse {
      0% {
        opacity: 0.65;
        transform: translate3d(0, 8px, 0) scale(0.98);
        filter: blur(1px);
      }
      60% {
        opacity: 1;
        transform: translate3d(0, -2px, 0) scale(1.01);
        filter: none;
      }
      100% {
        opacity: 1;
        transform: none;
        filter: none;
      }
    }

    .pricing-legal {
      margin-top: 28px;
      text-align: center;
      font-size: 0.78rem;
      color: rgba(255,255,255,0.38);
      line-height: 1.6;
    }
    .pricing-legal a {
      color: rgba(165, 180, 252, 0.85);
      font-weight: 600;
      text-decoration: none;
    }
    .pricing-legal a:hover { color: #c7d2fe; text-decoration: underline; }

    .pricing-section .addons {
      margin-top: 24px; padding: 22px 26px;
      background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius);
      display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px;
    }
    .pricing-section .addons h4,
    .pricing-section .addons h3.pricing-addons-title { font-size: 0.92rem; font-weight: 700; width: 100%; margin-bottom: -4px; color: #fff; }
    .pricing-section .addon { font-size: 0.85rem; color: rgba(255,255,255,0.5); }
    .pricing-section .addon strong { color: #c7d2fe; }

    /* ── CTA ── */
    .cta-block {
      padding: 100px 24px;
      background: var(--fg);
      color: #fafafa;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .cta-block::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse 60% 80% at 50% 120%, rgba(99,102,241,0.4), transparent);
      pointer-events: none;
    }
    .cta-inner { position: relative; max-width: 640px; margin: 0 auto; }
    .cta-inner::before {
      content: '';
      position: absolute;
      inset: -16px -22px;
      border-radius: 36px;
      background:
        radial-gradient(circle at 18% 20%, rgba(103, 232, 249, 0.12), transparent 34%),
        radial-gradient(circle at 82% 76%, rgba(129, 140, 248, 0.16), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
      border: 1px solid rgba(255,255,255,0.08);
      pointer-events: none;
      opacity: 0.9;
    }
    .cta-inner > * { position: relative; z-index: 1; }
    .cta-inner h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 16px; }
    .cta-inner p { font-size: 1.1rem; color: rgba(255,255,255,0.55); margin-bottom: 32px; }
    .cta-btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

    /* ── Footer ── */
    .footer {
      background: #09090b; color: rgba(255,255,255,0.55);
      padding: 64px 0 32px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: minmax(240px, 340px) 1fr;
      gap: 48px 56px;
      align-items: start;
      margin-bottom: 48px;
    }
    .footer-brand-col { min-width: 0; }
    .footer-nav {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 24px 32px;
      align-items: start;
      min-width: 0;
    }
    .footer-brand { font-size: 1.2rem; font-weight: 800; color: #fff; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
    .footer-desc { font-size: 0.88rem; line-height: 1.65; max-width: 320px; margin: 0; }
    .footer-col {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
      min-width: 0;
    }
    .footer-col h5,
    .footer-col-title {
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(255,255,255,0.58);
      margin: 0 0 2px;
      padding: 0;
      line-height: 1.3;
    }
    .footer-col a {
      display: block;
      font-size: 0.88rem;
      margin: 0;
      transition: color 0.2s;
      line-height: 1.45;
      color: rgba(255,255,255,0.55);
    }
    .footer-col a:hover { color: #fff; }
    .footer-bottom {
      padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08);
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 16px;
      font-size: 0.8rem;
    }
    .footer-bottom-main {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      width: 100%;
    }

    @media (prefers-reduced-motion: reduce) {
      .pricing-stage,
      .price-card.featured,
      .price-card.featured .price-card-shine::after,
      .pricing-limited-offer,
      .pricing-limited-text,
      .pricing-limited-spark,
      .brand-mark,
      .hero h1 .gradient,
      .mockup-live-pill::after,
      .hero-badge,
      .hero h1,
      .hero-lead,
      .hero-ctas,
      .hero-trust,
      .landing-premium-ready .mockup-wrap .app-mockup,
      .landing-premium-ready .mockup-stat,
      .landing-premium-ready .chart-bars .cbar,
      .landing-premium-ready .mact-item,
      .pricing-section.is-billing-swap .pricing-toggle-btn.active,
      .price-card.is-premium-swapping .price-was-row s,
      .price-card.is-premium-swapping .plan-price .amount,
      .price-card.is-premium-swapping .plan-price .per-mo-note { animation: none; }
    }

    /* Premium hero staging */
    .landing-premium-ready .hero-badge {
      animation: landing-hero-stage 0.72s cubic-bezier(0.16, 1, 0.3, 1) 0.04s both;
    }
    .landing-premium-ready .hero h1 {
      animation: landing-hero-stage 0.82s cubic-bezier(0.16, 1, 0.3, 1) 0.12s both;
    }
    .landing-premium-ready .hero-lead {
      animation: landing-hero-stage 0.82s cubic-bezier(0.16, 1, 0.3, 1) 0.22s both;
    }
    .landing-premium-ready .hero-ctas {
      animation: landing-hero-stage 0.82s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
    }
    .landing-premium-ready .hero-trust {
      animation: landing-hero-stage 0.82s cubic-bezier(0.16, 1, 0.3, 1) 0.38s both;
    }
    @keyframes landing-hero-stage {
      from {
        opacity: 0;
        transform: translate3d(0, 26px, 0) scale(0.985);
        filter: saturate(0.92);
      }
      to {
        opacity: 1;
        transform: none;
        filter: none;
      }
    }

    /* Reveal */
    .reveal {
      opacity: 0;
      transform: translate3d(0, var(--reveal-y, 24px), 0) scale(var(--reveal-scale, 0.985));
      filter: blur(var(--reveal-blur, 0px));
      transition:
        opacity 0.75s ease,
        transform 0.82s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.6s ease;
      transition-delay: var(--reveal-delay, 0ms);
    }
    .reveal.visible {
      opacity: 1;
      transform: none;
      filter: none;
    }
    .hero .reveal,
    .strip .reveal {
      opacity: 1;
      transform: none;
      filter: none;
    }
    @media (prefers-reduced-motion: reduce) {
      .reveal,
      .reveal.visible,
      .btn,
      .premium-sheen::before,
      .btn::before,
      .hero::before,
      .hero-mesh,
      .hero-grid,
      .brand-mark,
      .mockup-glow,
      .product-shot-frame,
      .premium-magnetic,
      .has-premium-spotlight::after,
      .premium-section .section-head,
      .premium-section .feat-suite-head,
      .premium-section .why-hero,
      .premium-section .cta-inner {
        transition: none !important;
        transform: none !important;
        filter: none !important;
      }
      .premium-sheen::before,
      .btn::before,
      .has-premium-spotlight::after {
        display: none !important;
      }
    }

    @media (max-width: 1024px) {
      .hero-layout, .why-layout { grid-template-columns: 1fr; }
      .why-metrics { grid-template-columns: repeat(2, 1fr); }
      .why-float--tl { left: 0; }
      .why-float--br { right: 0; }
      .why-float--tr { right: 0; }
      .hero-visual { order: -1; }
      .app-mockup { transform: none !important; max-width: 480px; margin: 0 auto; }
      .feat-grid, .feat-grid--hero { grid-template-columns: 1fr; }
      .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
      .price-card.featured { transform: none; }
      .price-card.featured:hover { transform: translateY(-8px); }
      .pricing-stage { padding: 20px 14px; }
      .pricing-limited-offer { max-width: 100%; padding: 10px 18px; gap: 10px; }
      .pricing-limited-offer::before, .pricing-limited-offer::after { max-width: 28px; }
      .footer-grid { grid-template-columns: 1fr; gap: 32px; }
      .footer-nav { grid-template-columns: 1fr 1fr; gap: 28px 32px; }
      .footer-desc { max-width: none; }
    }
    @media (max-width: 520px) {
      .footer-nav { grid-template-columns: 1fr; gap: 28px; }
      .footer-desc { max-width: none; }
    }
    @media (max-width: 768px) {
      .why-section { padding: 80px 0; }
      .why-metrics { grid-template-columns: 1fr 1fr; gap: 10px; }
      .why-cards { grid-template-columns: 1fr; }
      .why-float { display: none; }
      .feat-block-head { flex-direction: column; align-items: flex-start; }
      .feat-compare-foot { flex-direction: column; align-items: flex-start; }
      .feat-compare-feat-col { padding-left: 16px !important; }
      .feat-compare-head .feat-compare-feat-col { padding-left: 16px; }
      .nav-links, .nav-actions { display: none; }
      .nav-toggle { display: flex; align-items: center; justify-content: center; }
      .pricing-limited-text { letter-spacing: 0.1em; font-size: 0.78rem; }

      .nav {
        height: auto;
        min-height: var(--nav-h);
      }
      .nav.open {
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(24px) saturate(180%);
        -webkit-backdrop-filter: blur(24px) saturate(180%);
        border-bottom: 1px solid var(--border);
        box-shadow: 0 16px 48px rgba(15, 15, 18, 0.14);
      }
      .nav.open .brand,
      .nav.open .brand-text { color: var(--fg); }
      .nav.open .nav-toggle {
        border-color: var(--border);
        background: rgba(15, 15, 18, 0.05);
        color: var(--fg);
      }
      .nav.open .nav-inner {
        flex-wrap: wrap;
        align-items: stretch;
        padding-bottom: 20px;
        gap: 0;
      }
      .nav.open .brand { order: 1; }
      .nav.open .nav-toggle { order: 2; margin-left: auto; }
      .nav.open .nav-links {
        display: flex;
        flex-direction: column;
        width: 100%;
        order: 3;
        padding: 12px 0 8px;
        gap: 4px;
        margin-top: 8px;
        border-top: 1px solid var(--border);
      }
      .nav.open .nav-links a {
        color: var(--fg);
        padding: 14px 16px;
        border-radius: 12px;
        font-size: 1rem;
        background: transparent;
      }
      .nav.open .nav-links a:hover {
        background: rgba(15, 15, 18, 0.05);
        color: var(--fg);
      }
      .nav.open .nav-actions {
        display: flex;
        flex-direction: column;
        width: 100%;
        order: 4;
        gap: 10px;
        padding-top: 4px;
      }
      .nav.open .nav-actions a {
        width: 100%;
        justify-content: center;
        text-align: center;
        padding: 14px 20px;
        font-size: 0.9375rem;
      }
      .nav.open .btn-login {
        color: var(--fg);
        border-color: var(--border);
        background: var(--surface);
      }
      .nav.open .btn-trial {
        color: #fff;
        background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
        border: none;
        box-shadow: 0 8px 24px rgba(99, 102, 241, 0.35);
      }

      .nav-backdrop {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 999;
        background: rgba(9, 9, 11, 0.45);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        opacity: 0;
        transition: opacity 0.28s ease;
        pointer-events: none;
      }
      body.menu-open .nav-backdrop {
        display: block;
        opacity: 1;
        pointer-events: auto;
      }
      body.menu-open { overflow: hidden; }

      .section { padding: 72px 0; }
    }

    /* Premium cursor (desktop, fine pointer only) */
    @media (hover: hover) and (pointer: fine) {
      body.landing-cursor-on,
      body.landing-cursor-on a,
      body.landing-cursor-on button,
      body.landing-cursor-on .btn,
      body.landing-cursor-on .pricing-toggle-btn,
      body.landing-cursor-on .feat-lang-opt,
      body.landing-cursor-on .nav-toggle,
      body.landing-cursor-on .hc-cookie-btn,
      body.landing-cursor-on .hc-cookie-desc a {
        cursor: none !important;
      }
    }
    .landing-cursor {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 10060;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.35s ease;
      mix-blend-mode: normal;
    }
    .landing-cursor.is-visible { opacity: 1; }
    .landing-cursor-dot,
    .landing-cursor-ring {
      position: fixed;
      top: 0;
      left: 0;
      border-radius: 50%;
      pointer-events: none;
      will-change: transform;
    }
    .landing-cursor-dot {
      width: 8px;
      height: 8px;
      margin: -4px 0 0 -4px;
      background: linear-gradient(135deg, #818cf8, #6366f1);
      box-shadow: 0 0 12px rgba(99, 102, 241, 0.85);
      transition: transform 0.15s ease, width 0.25s ease, height 0.25s ease, margin 0.25s ease, background 0.25s ease;
    }
    .landing-cursor-ring {
      width: 36px;
      height: 36px;
      margin: -18px 0 0 -18px;
      border: 1.5px solid rgba(129, 140, 248, 0.55);
      background: rgba(99, 102, 241, 0.06);
      transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        height 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        margin 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.25s ease,
        background 0.25s ease,
        transform 0.2s ease;
    }
    .landing-cursor.is-hover .landing-cursor-ring {
      width: 52px;
      height: 52px;
      margin: -26px 0 0 -26px;
      border-color: rgba(167, 139, 250, 0.9);
      background: rgba(99, 102, 241, 0.12);
    }
    .landing-cursor.is-hover .landing-cursor-dot {
      width: 6px;
      height: 6px;
      margin: -3px 0 0 -3px;
      background: #fff;
      box-shadow: 0 0 16px rgba(167, 139, 250, 1);
    }
    .landing-cursor.is-click .landing-cursor-ring {
      transform: scale(0.82);
      border-color: rgba(255, 255, 255, 0.75);
      background: rgba(99, 102, 241, 0.28);
    }
    .landing-cursor.is-click .landing-cursor-dot {
      transform: scale(1.65);
      background: #fff;
    }
    .landing-cursor-ripple {
      position: fixed;
      width: 14px;
      height: 14px;
      margin: -7px 0 0 -7px;
      border-radius: 50%;
      pointer-events: none;
      z-index: 10000;
      border: 2px solid rgba(129, 140, 248, 0.75);
      background: radial-gradient(circle, rgba(99, 102, 241, 0.25) 0%, transparent 70%);
      animation: landing-cursor-ripple 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }
    @keyframes landing-cursor-ripple {
      to {
        width: 64px;
        height: 64px;
        margin: -32px 0 0 -32px;
        opacity: 0;
        border-color: rgba(129, 140, 248, 0);
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .landing-cursor { display: none !important; }
    }

    /* Phase 17 — landing inline cleanup */
    .btn-ghost--on-dark {
      border-color: rgba(255, 255, 255, 0.25);
      color: #fff;
    }
    .btn-ghost--on-dark-soft {
      border-color: rgba(255, 255, 255, 0.2);
      color: #fff;
    }
    .mockup-brand {
      font-weight: 800;
      font-size: 0.9rem;
      color: #a5b4fc;
    }
    .mockup-brand--sm { font-size: 0.88rem; }
    .feat-grid--spaced { margin-top: 16px; }
    .feat-lang-accent { color: #6366f1; font-weight: 800; }
    .mockup-foot-label {
      font-size: 0.7rem;
      color: rgba(255, 255, 255, 0.4);
    }
    .mockup-foot-val {
      color: #f87171;
      font-weight: 800;
      font-size: 0.82rem;
    }
    .feat-icon--indigo { background: linear-gradient(135deg, #818cf8, #6366f1); }
    .feat-icon--sky { background: linear-gradient(135deg, #0ea5e9, #6366f1); }
    .feat-icon--emerald { background: linear-gradient(135deg, #10b981, #059669); }
    .feat-icon--amber { background: linear-gradient(135deg, #f59e0b, #ea580c); }
    .feat-icon--amber-deep { background: linear-gradient(135deg, #f59e0b, #d97706); }
    .feat-icon--pink { background: linear-gradient(135deg, #ec4899, #8b5cf6); }
    .feat-icon--slate { background: linear-gradient(135deg, #64748b, #334155); }
    .feat-icon--teal { background: linear-gradient(135deg, #14b8a6, #0d9488); }
    .feat-icon--violet { background: linear-gradient(135deg, #8b5cf6, #6366f1); }
    .feat-icon--indigo-deep { background: linear-gradient(135deg, #6366f1, #4f46e5); }
    .feat-icon--blue { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
    .feat-icon--purple { background: linear-gradient(135deg, #a855f7, #7c3aed); }
    .feat-icon--whatsapp { background: linear-gradient(135deg, #25d366, #128c7e); }
    .feat-icon--violet-soft { background: linear-gradient(135deg, #6366f1, #8b5cf6); }
    .why-card-icon.feat-icon--indigo,
    .why-card-icon.feat-icon--sky,
    .why-card-icon.feat-icon--emerald,
    .why-card-icon.feat-icon--amber,
    .why-card-icon.feat-icon--pink,
    .why-card-icon.feat-icon--slate,
    .why-card-icon.feat-icon--violet-soft {
      color: #fff;
    }
