    :root {
      --bg: #0b1120;
      --bg-soft: #0f172a;
      --text: #e5e7eb;
      --text-muted: #94a3b8;
      --border: rgba(255, 255, 255, 0.08);
      --primary: #6366f1;
      --primary-contrast: #ffffff;
      --section-spacing: 64px;
      --container-pad: 24px;
      --radius: 12px;
      --gradient-hero: radial-gradient(ellipse at center, rgba(124, 58, 237, 0.15) 0%, rgba(11,17,32,0.6) 55%, rgba(11,17,32,1) 80%);
      --shadow-glow: 0 0 80px rgba(124, 58, 237, 0.30);
    }
    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0;  }
    html { scroll-behavior: smooth; }
    body {
      font-family: ui-sans-serif, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
      /* Prevent tiling by using scalable gradients and disabling repeat */
      background: radial-gradient(ellipse at 10% -10%, #1f2937 0%, rgba(17,24,39,0) 60%),
                  radial-gradient(ellipse at 100% 0%, #0b1324 0%, var(--bg) 60%);
      background-repeat: no-repeat, no-repeat;
      background-attachment: fixed, fixed;
      color: var(--text);
    }
    h1, h2, h3, p { margin: 0; }
    p + p { margin-top: 10px; }
    a { color: inherit; text-decoration: none; }
    .container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 var(--container-pad); }
    @media (min-width: 1024px) { :root { --section-spacing: 84px; --container-pad: 32px; } }

    /* Header */
    header.sticky { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(10px); background: rgba(11, 17, 32, 0.7); border-bottom: 1px solid var(--border); width: 100%; }
    .header-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: none; padding: 12px var(--container-pad); }
    .brand { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
    .brand-badge { width: 36px; height: 36px; border-radius: 0; border: none; background: none; box-shadow: none; display: flex; align-items: center; justify-content: center; }
    .brand-badge span { color: #fff; font-weight: 700; font-size: 18px; letter-spacing: -0.02em; line-height: 1; display: inline-block; }
    .brand-badge img { width: 36px; height: 36px; display: block; }
    .brand-name { text-decoration: none; color: white !important; font-weight: 800; font-size: 18px; letter-spacing: -0.02em; text-shadow: 0 4px 24px rgba(99, 102, 241, 0.25); white-space: nowrap; }
    @media (max-width: 1070px) { .brand-name { display: none; } }
    nav { display: none; gap: 24px; }
    @media (min-width: 768px) { nav { display: flex; } }
    nav a { color: var(--text-muted); transition: color .2s ease; }
    nav a:hover { color: var(--text); }
    /* Dropdown (landing embeds its own styles) */
    .dropdown { position: relative; }
    .dropdown-toggle { display: inline-flex; align-items: center; gap: 6px; color: var(--text-muted); text-decoration: none; }
    .dropdown-toggle:hover { color: var(--text); }
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 220px;
      padding: 8px;
      border-radius: 12px;
      background: rgba(11,17,32,0.9);
      border: 1px solid var(--border);
      box-shadow: 0 12px 32px rgba(0,0,0,0.45);
      display: none;
      flex-direction: column;
      z-index: 100;
    }
    .dropdown:hover .dropdown-menu, .dropdown:focus-within .dropdown-menu { display: flex; }
    .dropdown.open .dropdown-menu { display: flex; }
    .dropdown-menu a { padding: 10px 12px; border-radius: 10px; color: #cbd5e1; white-space: nowrap; }
    .dropdown-menu a:hover { background: rgba(255,255,255,0.06); color: #fff; }
    .header-actions { display: flex; align-items: center; gap: 10px; }

    /* Buttons */
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: var(--radius); font-weight: 600; font-size: 14px; border: 1px solid transparent; cursor: pointer; transition: filter .2s ease, box-shadow .2s ease, transform .12s ease; will-change: transform; }
    .btn-outline { border-color: rgba(99, 102, 241, 0.4); background: transparent; color: var(--text); }
    .btn-outline:hover { background: rgba(99, 102, 241, 0.08); }
    .bg-gradient-primary { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #ffffff !important; box-shadow: 0 10px 30px rgba(99, 102, 241, 0.35); }
    .bg-gradient-primary:hover { filter: brightness(0.95); }
    .bg-gradient-primary a { color: #ffffff !important; }
    .btn-ghost { background: rgba(255,255,255,0.04); border: 1px solid var(--border); color: var(--text); }
    .btn-ghost:hover { filter: brightness(1.05); }
    /* Elevation interactions */
    .btn:hover { transform: translateY(-2px); }
    .btn:active { transform: translateY(0) scale(0.98); }
    .btn:focus-visible { outline: 3px solid rgba(99,102,241,0.45); outline-offset: 2px; }
    /* Responsive utilities */
    @media (max-width: 1070px) { .mobile-hide { display: none; } }

    /* Hero */
    .hero { position: relative; padding: 72px 0 40px; }
    .hero.hero-glow { background: var(--gradient-hero); background-repeat: no-repeat; background-size: 140% 120%; background-position: center; overflow: hidden; }
    .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(11, 17, 32, 0.6), var(--bg)); pointer-events: none; }
    .hero-inner { position: relative; text-align: center; }
    .hero h1 { font-size: clamp(36px, 6vw, 60px); line-height: 1.06; margin: 0 0 14px; font-weight: 800; letter-spacing: -0.02em; }
    .gradient-text { background: linear-gradient(135deg, #f472b6, #60a5fa); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .hero p { font-size: 18px; color: var(--text-muted); margin: 0 auto 24px; max-width: 760px; line-height: 1.6; }
    .hero-cta { display: flex; flex-direction: column; gap: 10px; align-items: center; justify-content: center; margin-bottom: 24px; }
    @media (min-width: 640px) { .hero-cta { flex-direction: row; } }
    /* Emphasized value proposition block */
    .value-prop {
      margin-top: 14px;
      text-align: center;
      font-size: 16px;
      color: var(--text-muted);
      max-width: 980px;
      margin-left: auto;
      margin-right: auto;
      background: rgba(255,255,255,0.04);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 12px 14px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.22);
    }
    .value-prop strong { color: #ffffff; }

    /* Feature/Testimonial/FAQ sections */
    section { padding: var(--section-spacing) 0; }
    .section-title { text-align: center; font-size: 26px; margin-bottom: 18px; letter-spacing: -0.01em; }
    .section-title + p,
    .section-title + .muted,
    .section-title + .landing-inline-002 {
      margin: 0 auto 20px;
      max-width: 860px;
      text-align: center;
      line-height: 1.6;
    }
    .cards { display: grid; grid-template-columns: 1fr; gap: 14px; }
    @media (min-width: 768px) { .cards { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
    .card { background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: 16px; padding: 16px; transition: transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s cubic-bezier(.4,0,.2,1); }
    .card.card-hover:hover { transform: translateY(-4px); box-shadow: var(--shadow-glow); }
    .muted { color: var(--text-muted); }
    .card h3 + p { margin-top: 8px; }
    .card .btn { margin-top: 12px; }
    .card-title-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .feat-badge { display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; letter-spacing: .06em; padding: 4px 8px; border-radius: 999px; background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #ffffff; box-shadow: 0 10px 30px rgba(99,102,241,0.35); }

    /* Guide callout */
    .callout {
      position: relative;
      background: rgba(255,255,255,0.04);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 18px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
      overflow: hidden;
    }
    .callout::before {
      content: "";
      position: absolute;
      inset: -2px;
      border-radius: 18px;
      padding: 2px;
      background: linear-gradient(135deg, rgba(99,102,241,0.35), rgba(139,92,246,0.25));
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }
    .callout h3 { font-size: 18px; margin-bottom: 10px; letter-spacing: -0.01em; }
    .callout p { margin: 12px 0 8px; }
    .callout p strong { color: #ffffff; }
    .callout .simple-steps + p { margin-top: 16px; }
    .steps { display: grid; gap: 10px; }
    .step { display: flex; align-items: flex-start; gap: 12px; }
    .step-num {
      flex: 0 0 auto;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: linear-gradient(135deg, #6366f1, #8b5cf6);
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 14px;
      box-shadow: 0 8px 22px rgba(99,102,241,0.35);
    }
    .step-body { flex: 1; color: var(--text); }
    .kbd { display: inline-block; background: rgba(255,255,255,0.06); border: 1px solid var(--border); padding: 2px 8px; border-radius: 8px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; }
    .code-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 6px; }
    .code {
      flex: 1 1 auto;
      background: rgba(0,0,0,0.55);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 10px 12px;
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 13px;
      color: #e5e7eb;
      overflow-x: auto;
      white-space: nowrap;
    }
    .copy-btn { flex: 0 0 auto; min-height: 38px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--border); background: rgba(255,255,255,0.06); color: var(--text); transition: filter .2s ease, transform .12s ease; will-change: transform; }
    .copy-btn:hover { filter: brightness(1.05); transform: translateY(-2px); }
    .copy-btn:active { transform: translateY(0) scale(0.98); }

    /* Simple list styles for guides */
    .simple-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; counter-reset: step; }
    .simple-steps li { position: relative; background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px 10px 46px; }
    .simple-steps li::before {
      counter-increment: step;
      content: counter(step);
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: linear-gradient(135deg, #6366f1, #8b5cf6);
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 12px;
      box-shadow: 0 8px 22px rgba(99,102,241,0.35);
    }
    /* Custom fractional step for Windows-only tip */
    .simple-steps li.step-25::before { content: '2.5'; counter-increment: none; }
    .btn-row { display: flex; gap: 10px; flex-wrap: wrap; }
    .btn-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,0.06); border: 1px solid var(--border); color: var(--text); transition: filter .2s ease, transform .12s ease; will-change: transform; }
    .btn-link:hover { filter: brightness(1.05); transform: translateY(-2px); }
    .btn-link:active { transform: translateY(0) scale(0.98); }

    /* Footer */
    footer { border-top: 1px solid var(--border); color: var(--text-muted); padding: 16px 0 36px; text-align: center; margin-top: 50px }
    
    /* Intro video styles */
    .video-wrapper {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      background: rgba(255,255,255,0.04);
      border: 1px solid var(--border);
      border-radius: 14px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.35);
      overflow: hidden;
      margin-top: 22px;
    }
    .video-wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

    /* Pricing */
    .pricing-intro { text-align: center; color: var(--text-muted); max-width: 860px; margin: 0 auto 18px; }
    .table-scroll { overflow: auto; border-radius: 16px; }
    .pricing-table { width: 100%; border-collapse: separate; border-spacing: 0; background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.25); }
    .pricing-table th, .pricing-table td { padding: 12px 14px; text-align: center; border-bottom: 1px solid var(--border); }
    .pricing-table thead th { background: rgba(255,255,255,0.04); font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); }
    .pricing-table tbody tr:nth-child(odd) td { background: rgba(255,255,255,0.02); }
    .pricing-table tbody tr:hover td { background: rgba(255,255,255,0.04); }
    .pricing-table th:first-child, .pricing-table td:first-child { text-align: left; }
    .price { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; margin-top: 6px; }
    .badge { display: inline-flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; letter-spacing: .06em; padding: 4px 8px; border-radius: 999px; }
    .badge-pro { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #ffffff; }
    .badge-platinum { background: linear-gradient(135deg, #0ea5e9, #6366f1); color: #ffffff; }
    .badge-sale { background: linear-gradient(135deg, #f472b6, #fb7185); color: #ffffff; margin-left: 6px; }
    .badge-free { background: rgba(255,255,255,0.08); color: #cbd5e1; border: 1px solid rgba(255,255,255,0.16); }
    .price-old { display: block; font-size: 13px; color: var(--text-muted); text-decoration: line-through; margin-top: 4px; }
    .yes { color: #bbf7d0; font-weight: 700; }
    .no { color: #fecaca; font-weight: 700; }
    .pricing-cta-row td { padding: 16px; }
    .pricing-cta-row .btn { min-height: 38px; padding: 0 14px; }

    /* Wins section */
    #wins .wins-subtext { text-align: center; color: var(--text-muted); max-width: 860px; margin: 0 auto 18px; }
    .wins-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
    @media (min-width: 640px) { .wins-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
    @media (min-width: 1024px) { .wins-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
    .wins-item { position: relative; display: block; width: 100%; background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; padding: 0; cursor: pointer; }
    .wins-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; }
    .wins-thumb { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
    .wins-item:focus-visible { outline: 3px solid rgba(99,102,241,0.45); outline-offset: 2px; }

    /* Wins lightbox */
    #wins-lightbox { position: fixed; inset: 0; background: rgba(0,0,0,0.75); display: none; align-items: center; justify-content: center; z-index: 200; padding: 16px; }
    #wins-lightbox.open { display: flex; }
    .wins-lightbox-content { position: relative; max-width: 92vw; max-height: 92vh; }
    .wins-lightbox-img { max-width: 92vw; max-height: 92vh; width: auto; height: auto; border-radius: 12px; border: 1px solid var(--border); box-shadow: 0 20px 60px rgba(0,0,0,0.5); display: block; }
    .wins-close { position: absolute; top: -12px; right: -12px; background: rgba(255,255,255,0.1); color: #fff; border: 1px solid var(--border); width: 36px; height: 36px; border-radius: 50%; cursor: pointer; font-size: 22px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(0,0,0,0.35); }
    .wins-close:hover { background: rgba(255,255,255,0.18); }
  


/* Extracted from inline styles in landing.html */
.landing-inline-001 { margin-top: 6px; }
#alternative-download { color: var(--text-muted); text-decoration: underline; }
.landing-inline-002 { text-align: center; margin: 0 auto 14px; max-width: 860px; }
.landing-inline-003 { margin-top: 14px; }
.landing-inline-004 { text-decoration: underline; }
.landing-inline-005 { text-align: center; margin-top: 24px; }
.landing-inline-006 { margin-top: 54px; }
.landing-inline-007 { margin-top: 32px; text-align: center; }
.landing-inline-008 { color: var(--text-muted); font-size: 14px; margin: 0; }
.landing-inline-009 { color: #fbbf24; text-decoration: none; font-weight: 600; transition: color 0.2s ease; }
.landing-inline-010 { justify-content: center; margin-bottom: 18px; }
.landing-inline-011 { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #0b1120; }
.landing-inline-012 { color: #fbbf24; }
.landing-inline-013 { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #0b1120; border: 0; box-shadow: 0 10px 30px rgba(251, 191, 36, 0.35); }
.landing-inline-014 { margin-bottom: 16px; }
.landing-inline-015 { margin-bottom: 16px; }
.landing-inline-016 { width: 100%; height: auto; border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,0.35); }
.landing-inline-017 { text-align: center; margin: 0 auto 18px; max-width: 860px; }
.landing-inline-018 { margin-top: 14px; }
.landing-inline-019 { text-align: center; }
.landing-inline-020 { margin-bottom: 24px; }
.landing-inline-021 { margin: 0 auto 24px; max-width: 600px; font-size: 18px; }
