
    /* ============== DESIGN TOKENS — copied from mystores.ru ============== */
    :root {
      /* Brand palette */
      --ms-brand: #9333ea;
      --ms-brand-soft: #a855f7;
      --ms-brand-deep: #7e22ce;
      --ms-accent: #06b6d4;
      --ms-brand-gradient: linear-gradient(135deg, #9333ea 0%, #7e22ce 60%, #6b21a8 100%);
      --ms-brand-glow: rgba(147, 51, 234, 0.18);
      --ms-brand-glow-strong: rgba(147, 51, 234, 0.35);

      /* Light theme surfaces */
      --bg: #f7f7fb;
      --bg-elevated: #ffffff;
      --bg-muted: #f1f1f6;
      --fg: #18181b;
      --fg-muted: #6b7280;
      --fg-soft: #9ca3af;
      --border: #e5e7eb;
      --border-strong: #d1d5db;

      /* Typography */
      --font-sans: 'DM Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
      --font-display: 'Plus Jakarta Sans', 'DM Sans', system-ui, sans-serif;

      /* Radius / shadow */
      --radius: 14px;
      --radius-lg: 20px;
      --radius-xl: 28px;
      --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04), 0 1px 3px rgba(15, 23, 42, 0.06);
      --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.05), 0 2px 4px rgba(15, 23, 42, 0.04);
      --shadow-lg: 0 12px 30px -8px rgba(15, 23, 42, 0.10), 0 4px 10px rgba(15, 23, 42, 0.04);
      --shadow-brand: 0 18px 50px -12px var(--ms-brand-glow);
      --shadow-brand-sm: 0 8px 24px -8px var(--ms-brand-glow);

      /* Layout */
      --max-w: 1200px;
      --header-h: 64px;
    }

    @media (prefers-color-scheme: dark) {
      :root {
        --bg: #0f0f12;
        --bg-elevated: #18181b;
        --bg-muted: #1f1f25;
        --fg: #f4f4f5;
        --fg-muted: #a1a1aa;
        --fg-soft: #71717a;
        --border: #27272a;
        --border-strong: #3f3f46;
        --ms-brand: #a855f7;
        --ms-brand-glow: rgba(168, 85, 247, 0.25);
        --ms-brand-glow-strong: rgba(168, 85, 247, 0.45);
        --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
        --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);
        --shadow-lg: 0 12px 30px -8px rgba(0, 0, 0, 0.45);
      }
    }

    /* ============== RESET ============== */
    *, *::before, *::after { box-sizing: border-box; }
    * { margin: 0; padding: 0; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    body {
      font-family: var(--font-sans);
      background: var(--bg);
      color: var(--fg);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-feature-settings: "ss01", "cv01";
      overflow-x: hidden;
    }
    img, svg { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
    ul { list-style: none; }
    h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; }
    ::selection { background: var(--ms-brand); color: #fff; }
    :focus-visible { outline: 2px solid var(--ms-brand); outline-offset: 2px; border-radius: 4px; }

    /* ============== SCROLLBAR ============== */
    ::-webkit-scrollbar { width: 10px; height: 10px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--ms-brand) 35%, transparent); border-radius: 999px; }
    ::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--ms-brand) 60%, transparent); }

    /* ============== LAYOUT ============== */
    .container { max-width: var(--max-w); margin: 0 auto; padding: 0 20px; }
    @media (min-width: 768px) { .container { padding: 0 32px; } }
    section { padding: 80px 0; }
    @media (min-width: 768px) { section { padding: 100px 0; } }

    /* ============== BUTTONS ============== */
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      font-family: var(--font-sans); font-weight: 600; font-size: 15px;
      padding: 12px 22px; border-radius: var(--radius);
      transition: all .2s ease; white-space: nowrap; cursor: pointer;
      border: 1px solid transparent;
    }
    .btn-primary { background: var(--ms-brand-gradient); color: #fff; box-shadow: var(--shadow-brand-sm); }
    .btn-primary:hover { transform: translateY(-1px); box-shadow: var(--shadow-brand); }
    .btn-outline { background: var(--bg-elevated); color: var(--fg); border-color: var(--border-strong); }
    .btn-outline:hover { border-color: var(--ms-brand); color: var(--ms-brand); }
    .btn-ghost { background: transparent; color: var(--fg-muted); }
    .btn-ghost:hover { color: var(--fg); background: var(--bg-muted); }
    .btn-lg { padding: 16px 28px; font-size: 16px; }
    .btn-sm { padding: 8px 14px; font-size: 13px; }
    .btn-block { width: 100%; }

    /* ============== BADGES ============== */
    .badge {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase;
      padding: 5px 12px; border-radius: 999px;
      background: color-mix(in srgb, var(--ms-brand) 10%, transparent);
      color: var(--ms-brand); border: 1px solid color-mix(in srgb, var(--ms-brand) 30%, transparent);
    }

    /* ============== HEADER ============== */
    .header {
      position: fixed; top: 0; left: 0; right: 0; z-index: 50;
      height: var(--header-h);
      transition: background .3s, box-shadow .3s, border-color .3s;
      border-bottom: 1px solid transparent;
    }
    .header.scrolled {
      background: color-mix(in srgb, var(--bg) 80%, transparent);
      backdrop-filter: blur(14px) saturate(160%);
      -webkit-backdrop-filter: blur(14px) saturate(160%);
      border-bottom-color: var(--border);
      box-shadow: var(--shadow-sm);
    }
    .header__inner {
      max-width: var(--max-w); margin: 0 auto; height: 100%;
      padding: 0 20px; display: flex; align-items: center; justify-content: space-between;
    }
    @media (min-width: 768px) { .header__inner { padding: 0 32px; } }
    .brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 800; font-size: 19px; letter-spacing: -0.02em; }
    .brand__logo { width: 34px; height: 34px; border-radius: 9px; box-shadow: var(--shadow-brand-sm); }
    .brand__name b { color: var(--ms-brand); }
    .nav { display: none; align-items: center; gap: 4px; }
    @media (min-width: 768px) { .nav { display: flex; } }
    .nav a {
      padding: 8px 14px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--fg-muted);
      transition: all .2s;
    }
    .nav a:hover { color: var(--fg); background: var(--bg-muted); }
    .header__actions { display: none; align-items: center; gap: 8px; }
    @media (min-width: 768px) { .header__actions { display: flex; } }
    .header__mobile-actions { display: flex; align-items: center; gap: 4px; }
    @media (min-width: 768px) { .header__mobile-actions { display: none; } }
    .icon-btn {
      width: 38px; height: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
      color: var(--fg-muted); transition: all .2s;
    }
    .icon-btn:hover { color: var(--fg); background: var(--bg-muted); }
    .icon-btn svg { width: 20px; height: 20px; }
    .mobile-menu {
      display: none; flex-direction: column; gap: 4px;
      padding: 12px 20px 20px; border-bottom: 1px solid var(--border); background: var(--bg-elevated);
    }
    @media (min-width: 768px) { .mobile-menu { display: none !important; } }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
      padding: 12px 14px; border-radius: 10px; font-weight: 500; color: var(--fg);
    }
    .mobile-menu a:hover { background: var(--bg-muted); }
    .mobile-menu__cta { display: flex; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border); }

    /* Dev badge (top-right pulsing dot) */
    .dev-badge {
      position: fixed; top: 8px; right: 8px; z-index: 99999;
      background: var(--ms-brand-gradient); color: #fff;
      font: 700 10px/1 var(--font-sans);
      padding: 5px 10px; border-radius: 999px;
      box-shadow: 0 4px 14px -4px var(--ms-brand-glow-strong);
      letter-spacing: .08em; text-transform: uppercase;
      pointer-events: none; user-select: none;
    }
    .dev-badge::before { content: '●'; margin-right: 6px; color: var(--ms-brand-soft); animation: dev-pulse 1.6s ease-in-out infinite; }
    @keyframes dev-pulse { 0%,100% { opacity: .4 } 50% { opacity: 1 } }

    /* ============== HERO ============== */
    .hero { position: relative; padding-top: 140px; padding-bottom: 80px; overflow: hidden; }
    @media (min-width: 768px) { .hero { padding-top: 160px; padding-bottom: 100px; } }
    .hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
    .hero__grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(to right, color-mix(in srgb, var(--fg) 6%, transparent) 1px, transparent 1px),
        linear-gradient(to bottom, color-mix(in srgb, var(--fg) 6%, transparent) 1px, transparent 1px);
      background-size: 56px 56px;
      mask-image: radial-gradient(ellipse at top, black 30%, transparent 75%);
      -webkit-mask-image: radial-gradient(ellipse at top, black 30%, transparent 75%);
      opacity: 0.7;
    }
    .hero__blob {
      position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none;
      animation: float-blob 14s ease-in-out infinite;
    }
    .hero__blob--1 { width: 450px; height: 450px; top: -120px; right: -100px; background: color-mix(in srgb, var(--ms-brand) 30%, transparent); }
    .hero__blob--2 { width: 380px; height: 380px; top: 200px; left: -100px; background: color-mix(in srgb, #06b6d4 18%, transparent); animation-delay: -7s; }
    @keyframes float-blob { 0%,100% { transform: translate(0,0) scale(1) } 50% { transform: translate(20px,-20px) scale(1.06) } }

    .hero__content { text-align: center; max-width: 800px; margin: 0 auto; }
    .hero h1 {
      font-size: clamp(2.2rem, 5vw, 3.75rem); margin: 20px 0 24px;
    }
    .hero h1 .accent {
      background: var(--ms-brand-gradient);
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .hero p.lead {
      font-size: clamp(1.05rem, 2vw, 1.25rem); color: var(--fg-muted);
      max-width: 640px; margin: 0 auto 32px;
    }
    .hero__cta { display: flex; flex-direction: column; align-items: center; gap: 12px; }
    @media (min-width: 600px) { .hero__cta { flex-direction: row; justify-content: center; } }
    .hero__meta {
      margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: center;
      font-size: 14px; color: var(--fg-soft);
    }
    .hero__meta span { display: inline-flex; align-items: center; gap: 6px; }
    .hero__meta svg { width: 16px; height: 16px; color: var(--ms-brand); }

    /* Hero preview card */
    .hero__preview {
      margin: 64px auto 0; max-width: 920px;
      background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-lg);
      padding: 8px; box-shadow: var(--shadow-brand);
    }
    .hero__preview-frame { background: var(--bg); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
    .hero__preview-bar {
      display: flex; align-items: center; gap: 8px; padding: 12px 16px;
      border-bottom: 1px solid var(--border);
    }
    .hero__preview-dots { display: flex; gap: 6px; }
    .hero__preview-dots span { width: 12px; height: 12px; border-radius: 50%; }
    .hero__preview-dots span:nth-child(1) { background: #ef4444; opacity: .8; }
    .hero__preview-dots span:nth-child(2) { background: #f59e0b; opacity: .8; }
    .hero__preview-dots span:nth-child(3) { background: #10b981; opacity: .8; }
    .hero__preview-url {
      margin: 0 auto; padding: 4px 12px; background: var(--bg-muted); border-radius: 6px;
      font-size: 12px; color: var(--fg-soft); display: inline-flex; align-items: center; gap: 6px;
    }
    .hero__preview-url::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--ms-brand); }
    .hero__preview-grid { display: grid; grid-template-columns: 1fr; gap: 16px; padding: 20px; }
    @media (min-width: 600px) { .hero__preview-grid { grid-template-columns: repeat(3, 1fr); } }
    .hero__preview-type {
      padding: 20px; border-radius: 14px;
      background: linear-gradient(180deg, var(--bg-muted) 0%, transparent 100%);
      border: 1px solid var(--border);
    }
    .hero__preview-icon {
      width: 40px; height: 40px; border-radius: 10px;
      display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 16px;
    }
    .hero__preview-icon--shop { background: linear-gradient(135deg, #8b5cf6, #ec4899); }
    .hero__preview-icon--mp { background: linear-gradient(135deg, #ec4899, #9333ea); }
    .hero__preview-icon--board { background: linear-gradient(135deg, #9333ea, #4f46e5); }
    .hero__preview-type h4 { font-size: 14px; margin-bottom: 4px; }
    .hero__preview-type p { font-size: 12px; color: var(--fg-soft); margin: 0; }
    .hero__preview-bar-row { margin-top: 16px; display: flex; align-items: center; gap: 6px; }
    .hero__preview-bar-row .bar { flex: 1; height: 6px; background: color-mix(in srgb, var(--ms-brand) 20%, transparent); border-radius: 999px; }
    .hero__preview-bar-row .bar.short { flex: 0 0 48px; background: color-mix(in srgb, var(--ms-brand) 60%, transparent); }
    .hero__preview-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 0 20px 20px; }
    @media (min-width: 600px) { .hero__preview-stats { grid-template-columns: repeat(4, 1fr); } }
    .hero__preview-stat {
      padding: 12px; border: 1px solid var(--border); border-radius: 10px;
      background: var(--bg-elevated); text-align: center;
    }
    .hero__preview-stat b { display: block; font-family: var(--font-display); font-size: 22px; color: var(--ms-brand); }
    .hero__preview-stat small { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--fg-soft); }

    /* ============== SECTION HEADERS ============== */
    .section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
    .section-head h2 { font-size: clamp(1.9rem, 4vw, 2.75rem); margin: 14px 0 16px; }
    .section-head h2 .accent { color: var(--ms-brand); }
    .section-head p { font-size: 1.1rem; color: var(--fg-muted); }
    @media (min-width: 768px) { .section-head p { font-size: 1.2rem; } }

    /* ============== PLATFORM TYPES ============== */
    .types__grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
    @media (min-width: 900px) { .types__grid { grid-template-columns: repeat(3, 1fr); } }
    .type-card {
      position: relative; padding: 32px; background: var(--bg-elevated);
      border: 1px solid var(--border); border-radius: var(--radius-lg);
      transition: transform .25s, box-shadow .25s, border-color .25s;
      overflow: hidden;
    }
    .type-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-brand-sm); border-color: color-mix(in srgb, var(--ms-brand) 40%, var(--border)); }
    .type-card.featured { border-color: color-mix(in srgb, var(--ms-brand) 50%, var(--border)); box-shadow: var(--shadow-brand-sm); }
    .type-card__featured-tag {
      position: absolute; top: 20px; right: 20px;
      background: var(--ms-brand-gradient); color: #fff; font-size: 10px; font-weight: 700;
      text-transform: uppercase; letter-spacing: .08em; padding: 4px 10px; border-radius: 999px;
    }
    .type-card__icon {
      width: 56px; height: 56px; border-radius: 16px; color: #fff;
      display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
    }
    .type-card__icon svg { width: 28px; height: 28px; }
    .type-card__icon--shop { background: linear-gradient(135deg, #8b5cf6, #ec4899); }
    .type-card__icon--mp { background: linear-gradient(135deg, #ec4899, #9333ea); }
    .type-card__icon--board { background: linear-gradient(135deg, #9333ea, #4f46e5); }
    .type-card h3 { font-size: 1.5rem; margin-bottom: 8px; }
    .type-card p.desc { color: var(--fg-muted); font-size: 0.95rem; }
    .type-card ul { margin-top: 20px; display: flex; flex-direction: column; gap: 8px; }
    .type-card ul li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--fg); }
    .type-card ul li::before {
      content: ''; width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0;
      background: color-mix(in srgb, var(--ms-brand) 12%, transparent);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239333ea' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: center;
    }
    .type-card__ex { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); font-size: 12px; color: var(--fg-soft); }

    /* ============== HOW IT WORKS ============== */
    .how { background: var(--bg-muted); }
    .steps { position: relative; display: grid; grid-template-columns: 1fr; gap: 32px; }
    @media (min-width: 900px) { .steps { grid-template-columns: repeat(4, 1fr); } }
    .steps__line {
      display: none; position: absolute; left: 32px; right: 32px; top: 36px; height: 2px;
      background: linear-gradient(to right, transparent, color-mix(in srgb, var(--ms-brand) 40%, transparent), transparent);
    }
    @media (min-width: 900px) { .steps__line { display: block; } }
    .step { position: relative; }
    .step__icon-wrap { position: relative; margin-bottom: 20px; }
    .step__icon {
      width: 64px; height: 64px; border-radius: 18px; color: #fff;
      display: flex; align-items: center; justify-content: center;
      box-shadow: var(--shadow-brand-sm); position: relative; z-index: 2;
    }
    .step__icon svg { width: 28px; height: 28px; }
    .step__num {
      position: absolute; top: -4px; right: -4px; width: 28px; height: 28px;
      background: var(--ms-brand); color: #fff; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 13px; border: 3px solid var(--bg-muted);
    }
    .step__icon--1 { background: linear-gradient(135deg, #8b5cf6, #ec4899); }
    .step__icon--2 { background: linear-gradient(135deg, #ec4899, #9333ea); }
    .step__icon--3 { background: linear-gradient(135deg, #9333ea, #4f46e5); }
    .step__icon--4 { background: linear-gradient(135deg, #4f46e5, #7c3aed); }
    .step h3 { font-size: 1.15rem; margin-bottom: 8px; }
    .step p { font-size: 0.95rem; color: var(--fg-muted); }

    /* ============== FEATURES ============== */
    .features__grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
    @media (min-width: 600px) { .features__grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 900px) { .features__grid { grid-template-columns: repeat(3, 1fr); } }
    .feature {
      padding: 28px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius);
      transition: all .25s; position: relative; overflow: hidden;
    }
    .feature:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--ms-brand) 40%, var(--border)); box-shadow: var(--shadow-brand-sm); }
    .feature__icon {
      width: 44px; height: 44px; border-radius: 12px;
      background: color-mix(in srgb, var(--ms-brand) 10%, transparent); color: var(--ms-brand);
      display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
      transition: all .25s;
    }
    .feature:hover .feature__icon { background: var(--ms-brand-gradient); color: #fff; }
    .feature__icon svg { width: 22px; height: 22px; }
    .feature h3 { font-size: 1rem; margin-bottom: 6px; font-weight: 700; }
    .feature p { font-size: 0.9rem; color: var(--fg-muted); line-height: 1.55; }
    .feature::after {
      content: ''; position: absolute; bottom: -40px; right: -40px;
      width: 120px; height: 120px; border-radius: 50%;
      background: color-mix(in srgb, var(--ms-brand) 10%, transparent); opacity: 0; transition: opacity .3s;
    }
    .feature:hover::after { opacity: 1; }

    /* ============== TECH STACK ============== */
    .stack { background: var(--bg-muted); padding: 56px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .stack__inner { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
    @media (min-width: 900px) { .stack__inner { grid-template-columns: 1fr 1.4fr; } }
    .stack__head h2 { font-size: 1.75rem; margin: 8px 0 12px; }
    @media (min-width: 768px) { .stack__head h2 { font-size: 2rem; } }
    .stack__head p { color: var(--fg-muted); font-size: 0.95rem; }
    .stack__head .badge { margin-bottom: 8px; }
    .stack__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    @media (min-width: 600px) { .stack__grid { grid-template-columns: repeat(3, 1fr); } }
    .stack__item {
      display: flex; align-items: center; gap: 12px;
      padding: 16px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 12px;
      transition: all .2s;
    }
    .stack__item:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--ms-brand) 40%, var(--border)); }
    .stack__swatch { width: 36px; height: 36px; border-radius: 8px; flex-shrink: 0; border: 1px solid var(--border); }
    .stack__name { font-size: 14px; font-weight: 600; }
    .stack__note { font-size: 12px; color: var(--fg-soft); }

    /* ============== PRICING ============== */
    .pricing__toggle {
      display: inline-flex; align-items: center; padding: 4px;
      background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 999px; margin: 24px auto 48px;
      box-shadow: var(--shadow-sm);
    }
    .pricing__toggle button {
      padding: 8px 18px; border-radius: 999px; font-size: 14px; font-weight: 600;
      color: var(--fg-muted); transition: all .2s;
    }
    .pricing__toggle button.active { background: var(--ms-brand-gradient); color: #fff; box-shadow: var(--shadow-brand-sm); }
    .pricing__grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
    @media (min-width: 900px) { .pricing__grid { grid-template-columns: repeat(3, 1fr); align-items: start; } }
    .plan {
      padding: 32px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-lg);
      display: flex; flex-direction: column; transition: all .25s;
    }
    .plan.featured {
      border-color: color-mix(in srgb, var(--ms-brand) 50%, var(--border));
      box-shadow: var(--shadow-brand);
    }
    @media (min-width: 900px) { .plan.featured { transform: translateY(-12px); } }
    .plan__featured-tag {
      align-self: flex-start; background: var(--ms-brand-gradient); color: #fff;
      font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
      padding: 4px 10px; border-radius: 999px; margin-bottom: 12px;
    }
    .plan h3 { font-size: 1.25rem; }
    .plan__tag { font-size: 14px; color: var(--fg-muted); margin: 4px 0 20px; }
    .plan__price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 4px; }
    .plan__price b { font-family: var(--font-display); font-size: 2.5rem; font-weight: 800; }
    .plan__price span { font-size: 14px; color: var(--fg-soft); }
    .plan__save { font-size: 12px; color: var(--ms-brand); margin-top: 4px; min-height: 18px; }
    .plan__cta { margin: 24px 0; }
    .plan ul { display: flex; flex-direction: column; gap: 10px; }
    .plan ul li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; }
    .plan ul li::before {
      content: ''; width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; margin-top: 2px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239333ea' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: center; background-color: color-mix(in srgb, var(--ms-brand) 12%, transparent);
    }
    .plan.featured ul li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-color: var(--ms-brand); }
    .pricing__foot { text-align: center; margin-top: 32px; color: var(--fg-soft); font-size: 14px; }

    /* ============== FAQ ============== */
    .faq { background: var(--bg-muted); }
    .faq__list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
    .faq__item {
      background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius);
      overflow: hidden; transition: border-color .2s;
    }
    .faq__item.open { border-color: color-mix(in srgb, var(--ms-brand) 40%, var(--border)); }
    .faq__q {
      width: 100%; display: flex; align-items: center; gap: 12px; padding: 18px 20px;
      text-align: left; font-weight: 600; font-size: 15px; color: var(--fg);
    }
    .faq__q-ico {
      width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0;
      background: color-mix(in srgb, var(--ms-brand) 12%, transparent); color: var(--ms-brand);
      display: flex; align-items: center; justify-content: center;
    }
    .faq__q-ico svg { width: 16px; height: 16px; }
    .faq__q-chevron { margin-left: auto; color: var(--fg-soft); transition: transform .25s; }
    .faq__q-chevron svg { width: 18px; height: 18px; }
    .faq__item.open .faq__q-chevron { transform: rotate(180deg); }
    .faq__a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
    .faq__a-inner { padding: 0 20px 20px 60px; color: var(--fg-muted); font-size: 14px; line-height: 1.6; }

    /* ============== CTA ============== */
    .cta-band { padding: 80px 0; }
    @media (min-width: 768px) { .cta-band { padding: 100px 0; } }
    .cta-card {
      position: relative; overflow: hidden; max-width: 1000px; margin: 0 auto;
      background: var(--ms-brand-gradient); border-radius: var(--radius-xl);
      padding: 56px 32px; text-align: center; color: #fff;
      box-shadow: var(--shadow-brand);
    }
    @media (min-width: 768px) { .cta-card { padding: 80px 56px; } }
    .cta-card::before, .cta-card::after {
      content: ''; position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none;
    }
    .cta-card::before { top: -80px; right: -80px; width: 300px; height: 300px; background: rgba(255,255,255,0.15); }
    .cta-card::after { bottom: -100px; left: -60px; width: 280px; height: 280px; background: rgba(236, 72, 153, 0.25); }
    .cta-card__inner { position: relative; z-index: 1; }
    .cta-card h2 { font-size: clamp(1.9rem, 4vw, 2.75rem); margin: 16px 0; color: #fff; }
    .cta-card p { font-size: 1.1rem; color: rgba(255,255,255,0.88); max-width: 540px; margin: 0 auto 32px; }
    .cta-card .badge { background: rgba(255,255,255,0.15); color: #fff; border-color: rgba(255,255,255,0.25); backdrop-filter: blur(6px); }
    .cta-card__actions { display: flex; flex-direction: column; gap: 12px; justify-content: center; }
    @media (min-width: 600px) { .cta-card__actions { flex-direction: row; } }
    .cta-card .btn-primary { background: #fff; color: var(--ms-brand); }
    .cta-card .btn-primary:hover { background: rgba(255,255,255,0.92); }
    .cta-card .btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,0.4); }
    .cta-card .btn-outline:hover { background: rgba(255,255,255,0.1); border-color: #fff; }
    .cta-card__small { margin-top: 24px; font-size: 12px; color: rgba(255,255,255,0.7); }

    /* ============== FOOTER ============== */
    .footer { border-top: 1px solid var(--border); background: var(--bg-elevated); padding: 56px 0 24px; }
    .footer__grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
    @media (min-width: 900px) { .footer__grid { grid-template-columns: 1.4fr 2fr; } }
    .footer__brand p { margin-top: 16px; max-width: 360px; color: var(--fg-muted); font-size: 14px; line-height: 1.6; }
    .footer__social { margin-top: 20px; display: flex; gap: 8px; }
    .footer__social a {
      width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center; color: var(--fg-soft);
      transition: all .2s;
    }
    .footer__social a:hover { border-color: var(--ms-brand); color: var(--ms-brand); }
    .footer__social svg { width: 16px; height: 16px; }
    .footer__nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
    @media (min-width: 600px) { .footer__nav { grid-template-columns: repeat(3, 1fr); } }
    .footer__col h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--fg-soft); margin-bottom: 14px; }
    .footer__col ul { display: flex; flex-direction: column; gap: 8px; }
    .footer__col a { font-size: 14px; color: var(--fg-muted); transition: color .15s; }
    .footer__col a:hover { color: var(--ms-brand); }
    .footer__bottom {
      margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border);
      display: flex; flex-direction: column; gap: 12px; align-items: flex-start;
      font-size: 12px; color: var(--fg-soft);
    }
    @media (min-width: 600px) { .footer__bottom { flex-direction: row; justify-content: space-between; align-items: center; } }
    .footer__bottom a { color: var(--fg-soft); transition: color .15s; }
    .footer__bottom a:hover { color: var(--ms-brand); }
    .footer__bottom-links { display: flex; gap: 16px; }

    /* ============== UTIL ============== */
    .fade-in { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
    .fade-in.in { opacity: 1; transform: translateY(0); }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
      .fade-in { opacity: 1; transform: none; }
    }
  
/* ============== CONTENT PAGES (features, info, tz, etc.) ============== */

/* Breadcrumbs */
.breadcrumb {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  font-size: 13px; color: var(--fg-soft); padding: 16px 0 0;
}
.breadcrumb a { color: var(--fg-muted); transition: color .15s; }
.breadcrumb a:hover { color: var(--ms-brand); }
.breadcrumb span.sep { opacity: .5; }
.breadcrumb span.current { color: var(--fg); font-weight: 500; }

/* Page hero (smaller than homepage hero) */
.page-hero {
  position: relative; padding: 120px 0 56px; overflow: hidden;
  border-bottom: 1px solid var(--border);
}
.page-hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.page-hero__blob {
  position: absolute; border-radius: 50%; filter: blur(80px); opacity: .5;
  animation: float-blob 14s ease-in-out infinite;
}
.page-hero__blob--1 { width: 380px; height: 380px; top: -120px; right: -80px; background: color-mix(in srgb, var(--ms-brand) 30%, transparent); }
.page-hero__blob--2 { width: 300px; height: 300px; bottom: -100px; left: -80px; background: color-mix(in srgb, #06b6d4 18%, transparent); animation-delay: -7s; }
.page-hero h1 { font-size: clamp(2rem, 4.5vw, 3.25rem); margin: 16px 0 16px; }
.page-hero h1 .accent { color: var(--ms-brand); }
.page-hero p.lead { font-size: clamp(1rem, 2vw, 1.2rem); color: var(--fg-muted); max-width: 720px; }
.page-hero .badge { margin-bottom: 4px; }

/* Content layout */
.content-section { padding: 56px 0; }
.content-section + .content-section { padding-top: 0; }
.content-section--alt { background: var(--bg-muted); }

.content-block { max-width: 880px; margin: 0 auto; }
.content-block--wide { max-width: 1100px; }
.content-block h2 {
  font-size: clamp(1.6rem, 3vw, 2.25rem); margin: 32px 0 16px;
  scroll-margin-top: 80px;
}
.content-block h2:first-child { margin-top: 0; }
.content-block h2 .num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--ms-brand-gradient); color: #fff; font-size: 14px;
  margin-right: 12px; vertical-align: middle;
}
.content-block h3 { font-size: 1.25rem; margin: 24px 0 12px; scroll-margin-top: 80px; }
.content-block h4 { font-size: 1.05rem; margin: 18px 0 10px; font-weight: 700; }
.content-block p { color: var(--fg-muted); line-height: 1.7; margin-bottom: 12px; font-size: 15px; }
.content-block p strong { color: var(--fg); font-weight: 600; }
.content-block ul, .content-block ol { margin: 12px 0 16px 20px; color: var(--fg-muted); }
.content-block ul li, .content-block ol li { margin-bottom: 8px; line-height: 1.65; font-size: 15px; }
.content-block ul li::marker { color: var(--ms-brand); }
.content-block ol li::marker { color: var(--ms-brand); font-weight: 700; }
.content-block code {
  font-family: 'JetBrains Mono', ui-monospace, 'Cascadia Mono', 'Menlo', monospace;
  background: var(--bg-muted); padding: 2px 6px; border-radius: 4px;
  font-size: 13px; color: var(--ms-brand); border: 1px solid var(--border);
}
.content-block pre {
  background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 16px; overflow-x: auto; font-size: 13px; line-height: 1.6; margin: 16px 0;
}
.content-block pre code { background: none; border: 0; padding: 0; color: var(--fg); }
.content-block blockquote {
  border-left: 4px solid var(--ms-brand); padding: 12px 20px;
  background: color-mix(in srgb, var(--ms-brand) 5%, transparent); border-radius: 0 var(--radius) var(--radius) 0;
  margin: 16px 0; color: var(--fg); font-style: italic;
}
.content-block a { color: var(--ms-brand); text-decoration: underline; text-underline-offset: 2px; }
.content-block a:hover { color: var(--ms-brand-deep); }
.content-block hr { border: 0; border-top: 1px solid var(--border); margin: 32px 0; }

/* Table */
.content-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.content-table th, .content-table td {
  padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--border);
  vertical-align: top;
}
.content-table th {
  background: var(--bg-muted); font-weight: 700; color: var(--fg); font-size: 13px;
  text-transform: uppercase; letter-spacing: 0.04em;
}
.content-table tr:hover td { background: color-mix(in srgb, var(--ms-brand) 3%, transparent); }
.content-table code { font-size: 12px; }

/* TOC */
.toc {
  background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 24px 28px; margin-bottom: 32px;
}
.toc h3 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--fg-soft); margin-bottom: 14px; }
.toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.toc ol li { counter-increment: toc; margin-bottom: 6px; }
.toc ol li::before {
  content: counter(toc) ".";
  color: var(--ms-brand); font-weight: 700; margin-right: 10px; min-width: 24px; display: inline-block;
}
.toc ol li a { color: var(--fg-muted); text-decoration: none; transition: color .15s; font-size: 14px; }
.toc ol li a:hover { color: var(--ms-brand); }
.toc ol ol { padding-left: 24px; margin-top: 4px; counter-reset: tocsub; }
.toc ol ol li { counter-increment: tocsub; }
.toc ol ol li::before { content: counter(toc) "." counter(tocsub); min-width: 36px; }

/* Feature category card */
.feature-cat {
  background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 28px; margin-bottom: 24px; transition: border-color .2s;
}
.feature-cat:hover { border-color: color-mix(in srgb, var(--ms-brand) 30%, var(--border)); }
.feature-cat__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border); gap: 12px; flex-wrap: wrap; }
.feature-cat__title { display: flex; align-items: center; gap: 12px; }
.feature-cat__icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: color-mix(in srgb, var(--ms-brand) 12%, transparent); color: var(--ms-brand);
  display: flex; align-items: center; justify-content: center;
}
.feature-cat__icon svg { width: 22px; height: 22px; }
.feature-cat__title h3 { margin: 0; font-size: 1.2rem; }
.feature-cat__count {
  background: var(--bg-muted); color: var(--fg-muted); font-size: 12px; font-weight: 600;
  padding: 4px 10px; border-radius: 999px;
}
.feature-list { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 700px) { .feature-list { grid-template-columns: repeat(2, 1fr); } }
.feature-item {
  padding: 16px; border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--bg); transition: all .2s;
}
.feature-item:hover { border-color: color-mix(in srgb, var(--ms-brand) 30%, var(--border)); transform: translateY(-1px); }
.feature-item__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.feature-item__name { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; }
.feature-item__slug { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; color: var(--fg-soft); }
.feature-item__status {
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
  padding: 3px 8px; border-radius: 999px;
  background: color-mix(in srgb, #10b981 15%, transparent); color: #10b981;
}
.feature-item__status--partial { background: color-mix(in srgb, #f59e0b 15%, transparent); color: #f59e0b; }
.feature-item__status--planned { background: color-mix(in srgb, var(--fg-soft) 15%, transparent); color: var(--fg-soft); }
.feature-item__desc { font-size: 13px; color: var(--fg-muted); line-height: 1.55; }

/* Quick start steps (vertical) */
.qs-steps { display: flex; flex-direction: column; gap: 16px; }
.qs-step {
  display: flex; gap: 16px; padding: 20px;
  background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius);
}
.qs-step__num {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 10px;
  background: var(--ms-brand-gradient); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px;
}
.qs-step__body h4 { margin: 0 0 6px; font-size: 15px; }
.qs-step__body p { margin: 0; font-size: 14px; }

/* Capabilities grid (3-col icon cards) */
.cap-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 700px) { .cap-grid { grid-template-columns: repeat(3, 1fr); } }
.cap {
  padding: 20px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius);
  transition: all .2s;
}
.cap:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--ms-brand) 30%, var(--border)); }
.cap__icon { font-size: 24px; margin-bottom: 10px; }
.cap h4 { margin: 0 0 6px; font-size: 14px; font-weight: 700; }
.cap p { margin: 0; font-size: 13px; color: var(--fg-muted); line-height: 1.5; }

/* Stat band */
.stat-band {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
  padding: 32px; background: var(--ms-brand-gradient); border-radius: var(--radius-lg);
  color: #fff; margin: 24px 0;
}
@media (min-width: 700px) { .stat-band { grid-template-columns: repeat(4, 1fr); } }
.stat-band__item { text-align: center; }
.stat-band__item b { display: block; font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 800; line-height: 1; }
.stat-band__item small { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; opacity: .85; }

/* Theme swatches */
.theme-swatches { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.theme-swatch {
  padding: 16px 20px; border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--bg-elevated); text-align: center; min-width: 100px; font-size: 13px; font-weight: 600;
}
.theme-swatch__color { width: 100%; height: 32px; border-radius: 8px; margin-bottom: 8px; border: 1px solid var(--border); }

/* Demo switcher */
.demo-switcher { display: flex; gap: 8px; padding: 8px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 999px; margin: 24px auto; max-width: max-content; box-shadow: var(--shadow-sm); }
.demo-switcher button {
  padding: 10px 20px; border-radius: 999px; font-weight: 600; font-size: 14px;
  color: var(--fg-muted); transition: all .2s; display: flex; align-items: center; gap: 6px;
}
.demo-switcher button.active { background: var(--ms-brand-gradient); color: #fff; box-shadow: var(--shadow-brand-sm); }

/* Demo mockup */
.demo-mockup { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-brand); margin: 24px 0; }
.demo-mockup__bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.demo-mockup__url { margin: 0 auto; padding: 4px 12px; background: var(--bg-muted); border-radius: 6px; font-size: 12px; color: var(--fg-soft); font-family: 'JetBrains Mono', monospace; }
.demo-mockup__body { padding: 24px; min-height: 400px; }
.demo-mockup__hero { background: var(--ms-brand-gradient); color: #fff; padding: 24px; border-radius: var(--radius); margin-bottom: 20px; }
.demo-mockup__hero h4 { color: #fff; margin: 0 0 4px; }
.demo-mockup__hero p { color: rgba(255,255,255,0.85); margin: 0; font-size: 13px; }
.demo-mockup__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.demo-mockup__card { padding: 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--bg); }
.demo-mockup__card-emoji { font-size: 28px; margin-bottom: 6px; }
.demo-mockup__card-name { font-size: 13px; font-weight: 600; margin-bottom: 2px; }
.demo-mockup__card-price { font-size: 12px; color: var(--ms-brand); font-weight: 700; }
.demo-mockup__card-old { font-size: 11px; color: var(--fg-soft); text-decoration: line-through; margin-left: 4px; }

/* Comparison table */
.compare-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.compare-table th, .compare-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--border); }
.compare-table th { background: var(--bg-muted); font-weight: 700; }
.compare-table .check { color: #10b981; font-weight: 700; }
.compare-table .cross { color: var(--fg-soft); }
.compare-table .col-featured { background: color-mix(in srgb, var(--ms-brand) 5%, transparent); }

/* Section sidebar layout */
.with-sidebar { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 1024px) { .with-sidebar { grid-template-columns: 260px 1fr; gap: 48px; } }
.sidebar { position: sticky; top: 84px; align-self: start; }
.sidebar nav { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.sidebar nav h4 { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--fg-soft); margin-bottom: 10px; padding: 0 8px; }
.sidebar nav ul { list-style: none; padding: 0; margin: 0; }
.sidebar nav li { margin: 0; }
.sidebar nav li a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--fg-muted); font-size: 14px; transition: all .15s; }
.sidebar nav li a:hover { color: var(--ms-brand); background: color-mix(in srgb, var(--ms-brand) 5%, transparent); }
.sidebar nav li a.active { color: var(--ms-brand); background: color-mix(in srgb, var(--ms-brand) 10%, transparent); font-weight: 600; }

/* Roadmap / phase blocks */
.phase {
  padding: 24px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius);
  margin-bottom: 16px;
}
.phase__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--border); gap: 12px; flex-wrap: wrap; }
.phase__title { font-weight: 700; font-size: 16px; }
.phase__badge { background: color-mix(in srgb, #10b981 15%, transparent); color: #10b981; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; text-transform: uppercase; letter-spacing: .04em; }
.phase__list { list-style: none; padding: 0; margin: 0; }
.phase__list li { padding: 8px 0; font-size: 14px; color: var(--fg-muted); display: flex; gap: 10px; align-items: flex-start; }
.phase__list li::before { content: '✓'; color: #10b981; font-weight: 700; flex-shrink: 0; }

/* Smooth scroll + sticky-header offset for any section with id */
html { scroll-behavior: smooth; }
section[id], div[id], h2[id], h3[id], h4[id] { scroll-margin-top: 88px; }

/* Sidebar: active link tracking */
.sidebar nav li a.active {
  color: var(--ms-brand) !important;
  background: color-mix(in srgb, var(--ms-brand) 12%, transparent) !important;
  font-weight: 600;
  border-left: 3px solid var(--ms-brand);
  padding-left: 9px;
}
