    :root {
      --font-sans: "Outfit", system-ui, sans-serif;
      --font-mono: "JetBrains Mono", ui-monospace, monospace;
      --radius: 16px;
      --header-pad-y: 1rem;
    }

    [data-theme="dark"] {
      --bg-deep: #070a12;
      --bg-card: rgba(18, 22, 36, 0.72);
      --bg-card-solid: #121624;
      --border: rgba(255, 255, 255, 0.08);
      --border-strong: rgba(255, 255, 255, 0.14);
      --text: #f0f2f8;
      --text-soft: rgba(240, 242, 248, 0.72);
      --muted: #8b93a7;
      --accent: #5eead4;
      --accent-2: #a78bfa;
      --accent-3: #fb7185;
      --accent-contrast: #070a12;
      --accent-glow: rgba(94, 234, 212, 0.35);
      --shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.45);
      --code-bg: rgba(94, 234, 212, 0.08);
      --header-bg: rgba(7, 10, 18, 0.65);
      --nav-hover-bg: rgba(255, 255, 255, 0.06);
    }

    [data-theme="light"] {
      --bg-deep: #ececec;
      --bg-card: #f5f4ef;
      --bg-card-solid: #f5f4ef;
      --border: rgba(0, 0, 0, 0.08);
      --border-strong: rgba(0, 0, 0, 0.14);
      --text: #111827;
      --text-soft: #374151;
      --muted: #6b7280;
      --accent: #111827;
      --accent-2: #374151;
      --accent-3: #6b7280;
      --accent-contrast: #fafafa;
      --accent-glow: transparent;
      --shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
      --code-bg: rgba(0, 0, 0, 0.06);
      --header-bg: rgba(255, 255, 255, 0.88);
      --nav-hover-bg: rgba(0, 0, 0, 0.06);
    }

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

    html {
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
    }

    body {
      font-family: var(--font-sans);
      font-weight: 400;
      background: var(--bg-deep);
      color: var(--text);
      line-height: 1.6;
      overflow-x: hidden;
      font-synthesis: none;
    }

    h1, h2, h3, .brand-name, .price-row .amount {
      font-variation-settings: normal;
      font-stretch: normal;
    }

    a {
      color: var(--accent);
      text-decoration: none;
      transition: color 0.15s ease, opacity 0.15s ease;
    }

    [data-theme="dark"] a:hover { color: #99f6e4; }
    [data-theme="light"] a:hover { color: var(--text-soft); }

    .bg-stage {
      position: fixed;
      inset: 0;
      z-index: -2;
      background:
        radial-gradient(1200px 600px at 15% -10%, rgba(94, 234, 212, 0.18), transparent 55%),
        radial-gradient(900px 500px at 95% 10%, rgba(167, 139, 250, 0.2), transparent 50%),
        radial-gradient(700px 400px at 50% 100%, rgba(56, 189, 248, 0.08), transparent 45%),
        var(--bg-deep);
    }

    .bg-grid {
      position: fixed;
      inset: 0;
      z-index: -1;
      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: 48px 48px;
      mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 20%, transparent 75%);
      pointer-events: none;
    }

    [data-theme="light"] .bg-stage {
      background:
        radial-gradient(1200px 600px at 15% -10%, rgba(0, 0, 0, 0.045), transparent 55%),
        radial-gradient(900px 500px at 95% 10%, rgba(0, 0, 0, 0.03), transparent 50%),
        var(--bg-deep);
    }

    [data-theme="light"] .bg-grid {
      background-image:
        linear-gradient(rgba(0, 0, 0, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.045) 1px, transparent 1px);
    }

    .wrap {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 100;
      padding: var(--header-pad-y) 0;
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      background: var(--header-bg);
      border-bottom: 1px solid var(--border);
    }

    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .nav-toggle {
      display: none;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      width: 2.75rem;
      height: 2.75rem;
      padding: 0;
      border-radius: 12px;
      border: 1px solid var(--border);
      background: var(--bg-card-solid);
      color: var(--text);
      cursor: pointer;
      transition: background 0.15s ease, border-color 0.15s ease;
    }

    .nav-toggle:hover {
      background: var(--nav-hover-bg);
      border-color: var(--border-strong);
    }

    .nav-toggle__bars {
      display: block;
      width: 1.15rem;
      height: 2px;
      background: currentColor;
      border-radius: 1px;
      position: relative;
      transition: background 0.15s ease;
    }

    .nav-toggle__bars::before,
    .nav-toggle__bars::after {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      height: 2px;
      background: currentColor;
      border-radius: 1px;
      transition: transform 0.2s ease, top 0.2s ease;
    }

    .nav-toggle__bars::before {
      top: -6px;
    }

    .nav-toggle__bars::after {
      top: 6px;
    }

    body.nav-open .nav-toggle__bars {
      background: transparent;
    }

    body.nav-open .nav-toggle__bars::before {
      top: 0;
      transform: rotate(45deg);
    }

    body.nav-open .nav-toggle__bars::after {
      top: 0;
      transform: rotate(-45deg);
    }

    .theme-switcher {
      display: inline-flex;
      padding: 0.2rem;
      gap: 0;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: rgba(0, 0, 0, 0.22);
    }

    [data-theme="light"] .theme-switcher {
      background: rgba(0, 0, 0, 0.05);
    }

    .theme-switcher__btn {
      margin: 0;
      padding: 0.35rem 0.7rem;
      border: none;
      border-radius: 999px;
      font-family: var(--font-sans);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.02em;
      cursor: pointer;
      color: var(--muted);
      background: transparent;
      transition: background 0.12s ease, color 0.12s ease;
    }

    .theme-switcher__btn:hover {
      color: var(--text);
    }

    .theme-switcher__btn[aria-pressed="true"] {
      color: var(--accent-contrast);
      background: var(--accent);
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 0.65rem;
      text-decoration: none;
      color: inherit;
    }

    .brand:hover { color: inherit; }

    .brand-mark {
      width: 2.25rem;
      height: 2.25rem;
      border-radius: 10px;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
      display: grid;
      place-items: center;
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--accent-contrast);
      flex-shrink: 0;
      box-shadow: 0 0 24px var(--accent-glow);
    }

    [data-theme="light"] .brand-mark {
      background: linear-gradient(135deg, #111827, #374151);
      color: #fafafa;
      box-shadow: none;
    }

    .brand-name {
      font-family: var(--font-sans);
      font-weight: 700;
      font-size: 1.35rem;
      letter-spacing: -0.02em;
      color: var(--text);
    }

    .brand-name span { font-weight: 600; color: var(--accent); }

    [data-theme="light"] .brand-name span { color: var(--text); opacity: 0.85; }

    .nav-links {
      display: flex;
      gap: 0.35rem;
      flex-wrap: wrap;
      align-items: center;
    }

    .nav-links a {
      color: var(--muted);
      text-decoration: none;
      font-size: 0.9rem;
      font-weight: 500;
      padding: 0.45rem 0.75rem;
      border-radius: 999px;
      border: 1px solid transparent;
      transition: color 0.2s, background 0.2s, border-color 0.2s;
    }

    .nav-links a:hover {
      color: var(--text);
      background: var(--nav-hover-bg);
      border-color: var(--border);
    }

    .nav-dropdown {
      position: relative;
    }

    .nav-dropdown__summary {
      list-style: none;
      cursor: pointer;
      color: var(--muted);
      font-size: 0.9rem;
      font-weight: 500;
      padding: 0.45rem 0.75rem;
      border-radius: 999px;
      border: 1px solid transparent;
      transition: color 0.2s, background 0.2s, border-color 0.2s;
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
    }

    .nav-dropdown__summary::-webkit-details-marker {
      display: none;
    }

    .nav-dropdown__summary:hover,
    .nav-dropdown[open] > .nav-dropdown__summary {
      color: var(--text);
      background: var(--nav-hover-bg);
      border-color: var(--border);
    }

    .nav-dropdown__panel {
      position: absolute;
      top: calc(100% + 0.35rem);
      left: 0;
      min-width: 15.5rem;
      padding: 0.4rem;
      background: var(--bg-card-solid);
      border: 1px solid var(--border-strong);
      border-radius: 12px;
      box-shadow: var(--shadow);
      z-index: 200;
    }

    .nav-dropdown__panel a {
      display: block;
      padding: 0.45rem 0.65rem;
      border-radius: 8px;
      font-size: 0.88rem;
      font-weight: 500;
      color: var(--text-soft);
      text-decoration: none;
      border: 1px solid transparent;
    }

    .nav-dropdown__panel a:hover {
      color: var(--text);
      background: var(--nav-hover-bg);
      border-color: var(--border);
    }

    .nav-dropdown__panel a[aria-current="page"] {
      color: var(--text);
      background: var(--nav-hover-bg);
      border-color: var(--border-strong);
    }

    .nav-dropdown__kicker {
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
      padding: 0.35rem 0.65rem 0.15rem;
    }

    .nav-dropdown__rule {
      height: 1px;
      margin: 0.35rem 0.25rem;
      background: var(--border);
      border: none;
    }

    .domain-check-section {
      padding: 3.5rem 0;
      border-top: 1px solid var(--border);
    }

    .domain-check-card {
      max-width: 38rem;
      margin: 1.25rem auto 0;
      padding: 1.5rem;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .domain-check-form {
      display: flex;
      flex-wrap: wrap;
      gap: 0.65rem;
      align-items: flex-end;
      justify-content: center;
    }

    .domain-check-field {
      flex: 1 1 14rem;
      max-width: 22rem;
    }

    .domain-check-field label {
      display: block;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 0.35rem;
    }

    .domain-check-form input[type="text"] {
      width: 100%;
      padding: 0.6rem 0.85rem;
      font-family: var(--font-mono);
      font-size: 0.92rem;
      border-radius: 10px;
      border: 1px solid var(--border-strong);
      background: rgba(0, 0, 0, 0.2);
      color: var(--text);
    }

    [data-theme="light"] .domain-check-form input[type="text"] {
      background: #fff;
    }

    .domain-check-result {
      margin-top: 1rem;
      font-size: 0.95rem;
      line-height: 1.55;
      color: var(--text-soft);
      text-align: center;
    }

    .domain-check-result strong {
      color: var(--text);
    }

    .domain-check-card > p.muted {
      text-align: center;
    }

    .domain-check-result--good {
      color: var(--accent);
    }

    [data-theme="light"] .domain-check-result--good {
      color: #047857;
    }

    .domain-check-result--bad {
      color: var(--accent-3);
    }

    [data-theme="light"] .domain-check-result--bad {
      color: #b91c1c;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.65rem 1.35rem;
      border-radius: 999px;
      font-family: var(--font-sans);
      font-weight: 600;
      font-size: 0.92rem;
      text-decoration: none !important;
      border: none;
      cursor: pointer;
      transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
    }

    [data-theme="dark"] .btn-primary {
      color: #070a12 !important;
      background: linear-gradient(135deg, var(--accent), #2dd4bf);
      box-shadow: 0 4px 20px var(--accent-glow);
    }

    [data-theme="dark"] .btn-primary:hover {
      filter: brightness(1.06);
      transform: translateY(-2px);
      box-shadow: 0 8px 28px var(--accent-glow);
    }

    [data-theme="light"] .btn-primary {
      background: var(--accent);
      color: var(--accent-contrast) !important;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    [data-theme="light"] .btn-primary:hover {
      filter: brightness(1.05);
      transform: translateY(-2px);
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    }

    .btn-ghost {
      background: rgba(255, 255, 255, 0.06);
      color: var(--text) !important;
      border: 1px solid var(--border-strong);
      box-shadow: none;
    }

    .btn-ghost:hover {
      background: rgba(255, 255, 255, 0.1);
      transform: translateY(-1px);
    }

    [data-theme="light"] .btn-ghost {
      background: rgba(0, 0, 0, 0.04);
      border: 1px solid var(--border-strong);
    }

    [data-theme="light"] .btn-ghost:hover {
      background: rgba(0, 0, 0, 0.08);
      border-color: rgba(0, 0, 0, 0.2);
    }

    .hero {
      padding: 5rem 0 6rem;
      text-align: center;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.4rem 1rem;
      border-radius: 999px;
      font-size: 0.8rem;
      font-weight: 500;
      color: var(--accent);
      border: 1px solid var(--border-strong);
      background: var(--code-bg);
      margin-bottom: 1.5rem;
    }

    [data-theme="light"] .badge {
      color: var(--text);
      background: rgba(0, 0, 0, 0.04);
    }

    .badge-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 12px var(--accent-glow);
      animation: pulse 2s ease-in-out infinite;
    }

    [data-theme="light"] .badge-dot {
      background: var(--text);
      box-shadow: none;
    }

    @keyframes pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.5; }
    }

    h1 {
      font-family: var(--font-sans);
      font-size: clamp(2.5rem, 6vw, 3.75rem);
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 1.12;
      margin-bottom: 1.25rem;
      color: var(--text);
    }

    [data-theme="dark"] h1 {
      color: #fff;
    }

    @supports (background-clip: text) or (-webkit-background-clip: text) {
      [data-theme="dark"] h1 {
        background: linear-gradient(105deg, #fff 0%, rgba(240,242,248,0.92) 45%, var(--accent) 110%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }
    }

    .hero-accent {
      color: var(--accent);
      font-weight: 700;
    }

    [data-theme="dark"] .hero-accent {
      color: #99f6e4;
    }

    [data-theme="light"] h1 {
      background: none;
      -webkit-background-clip: unset;
      background-clip: unset;
      color: var(--text);
    }

    [data-theme="light"] .hero-accent {
      color: var(--text);
      opacity: 0.88;
    }

    .hero-sub {
      font-size: 1.15rem;
      color: var(--muted);
      max-width: 560px;
      margin: 0 auto 2.5rem;
    }

    .hero-ctas {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      justify-content: center;
      margin-bottom: 4rem;
    }

    .domains {
      font-size: 0.85rem;
      color: var(--muted);
    }

    .domains a {
      color: var(--accent);
      font-weight: 500;
    }

    .strip {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: 1rem;
      padding: 2rem;
      border-radius: var(--radius);
      border: 1px solid var(--border);
      background: var(--bg-card);
      box-shadow: var(--shadow);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    .strip-item {
      text-align: center;
      padding: 0.5rem;
    }

    .strip-item strong {
      display: block;
      font-family: var(--font-sans);
      font-size: 1.1rem;
      font-weight: 700;
      letter-spacing: normal;
      margin-bottom: 0.25rem;
      color: var(--text);
    }

    .strip-item span {
      font-size: 0.85rem;
      color: var(--muted);
    }

    section {
      padding: 5rem 0;
      scroll-margin-top: 80px;
    }

    .section-head {
      text-align: center;
      margin-bottom: 3rem;
    }

    .section-head h2 {
      font-family: var(--font-sans);
      font-size: clamp(1.75rem, 4vw, 2.35rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      margin-bottom: 0.75rem;
      color: var(--text);
    }

    .section-head p {
      color: var(--muted);
      max-width: 560px;
      margin: 0 auto;
    }

    .section-head strong {
      color: var(--text);
      font-weight: 600;
    }

    .inline-code {
      font-size: 0.85em;
      font-family: var(--font-mono);
      color: var(--accent);
      background: var(--code-bg);
      padding: 0.15em 0.4em;
      border-radius: 6px;
    }

    [data-theme="light"] .inline-code {
      color: var(--text);
    }

    .section-tag {
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      font-weight: 600;
      color: var(--muted);
      margin-bottom: 0.5rem;
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 1.25rem;
      align-items: stretch;
    }

    .pricing-grid > .price-card {
      height: 100%;
    }

    .price-card {
      position: relative;
      display: flex;
      flex-direction: column;
      height: 100%;
      min-height: 0;
      padding: 1.75rem;
      border-radius: var(--radius);
      border: 1px solid var(--border);
      background: var(--bg-card);
      box-shadow: var(--shadow);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
    }

    .price-card:hover {
      transform: translateY(-4px);
      border-color: var(--border-strong);
      box-shadow: var(--shadow);
    }

    [data-theme="dark"] .price-card:hover {
      border-color: rgba(94, 234, 212, 0.25);
      box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35);
    }

    .price-card.featured {
      border-color: var(--border-strong);
      box-shadow: var(--shadow);
    }

    [data-theme="dark"] .price-card.featured {
      border-color: rgba(167, 139, 250, 0.45);
      box-shadow: 0 0 0 1px rgba(167, 139, 250, 0.2), 0 24px 60px rgba(124, 92, 255, 0.12);
    }

    [data-theme="light"] .price-card.featured {
      border-color: rgba(0, 0, 0, 0.16);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    }

    .price-card.featured::before {
      content: "RECOMMENDED";
      position: absolute;
      top: 0;
      left: 50%;
      right: auto;
      transform: translate(-50%, -50%);
      z-index: 2;
      font-size: 0.65rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 0.25rem 0.75rem;
      border-radius: 6px;
      background: var(--accent);
      color: var(--accent-contrast);
      flex-shrink: 0;
      pointer-events: none;
      white-space: nowrap;
    }

    [data-theme="dark"] .price-card.featured::before {
      background: linear-gradient(135deg, var(--accent-2), #fb7185);
      color: #fff;
    }

    .price-card h3 {
      font-family: var(--font-sans);
      font-size: 1.25rem;
      font-weight: 700;
      letter-spacing: -0.01em;
      margin-bottom: 0.35rem;
      color: var(--text);
    }

    .price-card .desc {
      font-size: 0.88rem;
      color: var(--muted);
      margin-bottom: 1.25rem;
      min-height: 2.6em;
    }

    .price-row {
      display: flex;
      align-items: baseline;
      gap: 0.35rem;
      margin-bottom: 1.25rem;
    }

    .price-row .currency { font-size: 1.25rem; font-weight: 600; color: var(--muted); letter-spacing: normal; }
    .price-row .amount {
      font-family: var(--font-sans);
      font-size: 2.5rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--text);
    }

    [data-theme="dark"] .price-row .amount {
      color: #f0f2f8;
      text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    }

    [data-theme="light"] .price-row .amount {
      text-shadow: none;
    }

    .price-row .period { font-size: 0.9rem; color: var(--muted); }

    .price-addon {
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--accent);
      margin: 0 0 1rem;
      line-height: 1.35;
    }

    [data-theme="light"] .price-addon {
      color: var(--text-soft);
    }

    .price-foot {
      font-size: 0.75rem;
      color: var(--muted);
      margin: 0.5rem 0 0;
      line-height: 1.45;
    }

    .features-list {
      list-style: none;
      margin: 0;
    }

    .features-list li {
      font-size: 0.88rem;
      padding: 0.45rem 0;
      padding-left: 1.35rem;
      position: relative;
      color: var(--muted);
      border-bottom: 1px solid var(--border);
    }

    .features-list li:last-child { border-bottom: none; }

    .features-list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 12px;
      width: auto;
      height: auto;
      border-radius: 0;
      background: none;
      font-size: 0.8rem;
      font-weight: 700;
      line-height: 1;
      color: var(--accent);
    }

    [data-theme="light"] .features-list li::before {
      background: none;
      opacity: 1;
      color: var(--text);
    }

    .price-card .btn {
      width: 100%;
      margin-top: auto;
    }

    .product-block {
      margin-bottom: 4.5rem;
    }

    .product-block:last-child { margin-bottom: 0; }

    .product-title {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.75rem;
      flex-wrap: wrap;
    }

    .product-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      font-size: 1.35rem;
      background: linear-gradient(145deg, rgba(167, 139, 250, 0.35), rgba(94, 234, 212, 0.15));
      border: 1px solid var(--border);
      color: var(--text);
    }

    [data-theme="light"] .product-icon {
      background: linear-gradient(145deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.03));
    }

    .product-title h2 {
      font-family: var(--font-sans);
      font-size: 1.65rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--text);
    }

    .product-title p {
      width: 100%;
      flex-basis: 100%;
      margin-left: calc(48px + 1rem);
      margin-top: -0.5rem;
      color: var(--muted);
      font-size: 0.95rem;
      max-width: 640px;
    }

    @media (max-width: 600px) {
      .product-title p { margin-left: 0; margin-top: 0.5rem; }
    }

    .hero-sub strong {
      color: var(--text);
      font-weight: 600;
    }

    .section-note {
      font-size: 0.95rem;
      color: var(--muted);
      max-width: 720px;
      margin: 0 auto 2rem;
      text-align: center;
      line-height: 1.6;
    }

    .callout {
      margin-bottom: 2rem;
      padding: 1.35rem 1.5rem;
      border-radius: var(--radius);
      border: 1px solid var(--border-strong);
      background: rgba(167, 139, 250, 0.08);
      font-size: 0.9rem;
      color: var(--muted);
      line-height: 1.55;
    }

    [data-theme="light"] .callout {
      background: rgba(0, 0, 0, 0.03);
    }

    .callout strong {
      color: var(--text);
      display: block;
      margin-bottom: 0.5rem;
      font-size: 0.95rem;
    }

    .callout ul {
      margin: 0.5rem 0 0 1.1rem;
      padding: 0;
    }

    .callout li { margin: 0.35rem 0; }

    .callout.callout-mint {
      border-color: var(--border-strong);
      background: rgba(94, 234, 212, 0.08);
    }

    [data-theme="light"] .callout.callout-mint {
      background: rgba(0, 0, 0, 0.025);
    }

    .same-plans-label {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--muted);
      margin-bottom: 1rem;
    }

    .cta-band {
      margin: 2rem 0 4rem;
      padding: 3rem 2rem;
      border-radius: var(--radius);
      text-align: center;
      border: 1px solid var(--border);
      background: linear-gradient(135deg, rgba(167, 139, 250, 0.12), rgba(94, 234, 212, 0.06));
      box-shadow: var(--shadow);
    }

    [data-theme="light"] .cta-band {
      background: linear-gradient(135deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.02));
    }

    .cta-band h2 {
      font-family: var(--font-sans);
      font-size: 1.75rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      margin-bottom: 0.75rem;
      color: var(--text);
    }

    .cta-band p {
      color: var(--muted);
      margin-bottom: 1.5rem;
    }

    /*
      Chat loads in an iframe; a large iframe hit-target blocked clicks on the whole page.
      Default size fits only the launcher; parent toggles .is-expanded when the embed postMessages (chat open).
    */
    .devnix-livechat-iframe {
      position: fixed;
      right: max(0.75rem, env(safe-area-inset-right, 0px));
      bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
      left: auto;
      width: 5.5rem;
      height: 5.5rem;
      max-width: min(420px, calc(100vw - 1rem));
      max-height: min(680px, calc(100dvh - 1rem));
      border: 0;
      z-index: 99990;
      background: transparent;
      opacity: 0;
      pointer-events: none;
      transition: width 0.22s ease, height 0.22s ease, opacity 0.18s ease;
    }

    .devnix-livechat-iframe.is-ready {
      opacity: 1;
      pointer-events: auto;
    }

    .devnix-livechat-iframe.is-expanded {
      width: min(420px, calc(100vw - 1.5rem));
      height: min(680px, calc(100dvh - 1.5rem));
    }

    @media (max-width: 520px) {
      .devnix-livechat-iframe.is-expanded {
        left: env(safe-area-inset-left, 0px);
        right: env(safe-area-inset-right, 0px);
        width: auto;
        height: min(92dvh, 680px);
        max-height: min(92dvh, 680px);
      }
    }

    footer {
      padding: 3rem 0;
      border-top: 1px solid var(--border);
      text-align: center;
      color: var(--muted);
      font-size: 0.88rem;
    }

    footer a {
      color: var(--accent);
      font-weight: 500;
    }

    @media (max-width: 880px) {
      body.nav-open {
        overflow: hidden;
        touch-action: none;
      }

      body.nav-open::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 380;
        background: rgba(0, 0, 0, 0.45);
        pointer-events: auto;
      }

      header {
        z-index: 400;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: var(--bg-card-solid);
        border-bottom-color: var(--border-strong);
      }

      .header-inner {
        flex-wrap: nowrap;
        align-items: center;
      }

      .nav-toggle {
        display: inline-flex;
        order: 2;
        margin-left: auto;
      }

      .brand {
        order: 0;
        flex: 1;
        min-width: 0;
      }

      .header-actions {
        order: 3;
        flex-wrap: nowrap;
        width: 100%;
        height: 100vh;
        max-width: none;
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        justify-content: flex-start;
        position: fixed;
        inset: 0;
        z-index: 395;
        padding: calc(5rem + env(safe-area-inset-top, 0px)) 1.25rem 2rem;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        background: var(--bg-deep);
        transform: translateX(100%);
        visibility: hidden;
        transition: transform 0.28s ease, visibility 0.28s ease;
      }

      body.nav-open .header-actions {
        transform: translateX(0);
        visibility: visible;
      }

      .theme-switcher {
        align-self: flex-start;
      }

      .nav-links {
        flex-direction: column;
        align-items: stretch;
        gap: 0.35rem;
      }

      .nav-links > a {
        border-radius: 12px;
        padding: 0.65rem 0.85rem;
      }

      .nav-dropdown {
        width: 100%;
      }

      .nav-dropdown__summary {
        width: 100%;
        justify-content: space-between;
        border-radius: 12px;
      }

      .nav-dropdown__panel {
        position: static;
        margin-top: 0.35rem;
        box-shadow: none;
      }

      .header-actions .btn-primary {
        justify-content: center;
        text-align: center;
      }
    }

    .pricing-grid__status {
      grid-column: 1 / -1;
      text-align: center;
      padding: 2rem 1rem;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .pricing-grid__error {
      grid-column: 1 / -1;
      text-align: center;
      padding: 1.5rem;
      border-radius: var(--radius);
      border: 1px solid var(--border);
      background: var(--bg-card);
      color: var(--muted);
      font-size: 0.92rem;
      line-height: 1.5;
    }

    .pricing-grid__error a {
      font-weight: 600;
    }

    .news-section {
      padding: 5rem 0;
      scroll-margin-top: 80px;
    }

    .news-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 1.25rem;
    }

    .news-card {
      padding: 1.35rem 1.5rem;
      border-radius: var(--radius);
      border: 1px solid var(--border);
      background: var(--bg-card);
      box-shadow: var(--shadow);
      text-align: left;
    }

    .news-card time {
      display: block;
      font-size: 0.75rem;
      color: var(--muted);
      margin-bottom: 0.5rem;
    }

    .news-card h3 {
      font-family: var(--font-sans);
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 0.5rem;
      color: var(--text);
      letter-spacing: -0.01em;
    }

    .news-card p {
      font-size: 0.88rem;
      color: var(--muted);
      line-height: 1.5;
      margin-bottom: 1rem;
    }

    .news-card .btn {
      width: auto;
      padding: 0.45rem 1rem;
      font-size: 0.85rem;
    }

    .news-dialog {
      max-width: min(640px, calc(100vw - 2rem));
      width: 100%;
      padding: 0;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: var(--bg-card-solid);
      color: var(--text);
      box-shadow: var(--shadow);
    }

    .news-dialog::backdrop {
      background: rgba(0, 0, 0, 0.45);
    }

    .news-dialog__inner {
      padding: 1.5rem 1.75rem 1.75rem;
    }

    .news-dialog__top {
      display: flex;
      justify-content: flex-end;
      margin-bottom: 0.5rem;
    }

    .news-dialog__top .btn {
      padding: 0.35rem 0.85rem;
      font-size: 0.8rem;
    }

    .news-dialog h2 {
      font-family: var(--font-sans);
      font-size: 1.35rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      margin-bottom: 0.35rem;
    }

    .news-dialog time {
      display: block;
      font-size: 0.8rem;
      color: var(--muted);
      margin-bottom: 1rem;
    }

    .news-dialog__body {
      font-size: 0.95rem;
      line-height: 1.6;
      color: var(--text-soft);
      white-space: pre-wrap;
    }

    .service-hero {
      padding: 3rem 0 2.5rem;
      text-align: center;
      border-bottom: 1px solid var(--border);
    }

    .service-hero h1 {
      font-size: clamp(1.75rem, 4vw, 2.75rem);
      letter-spacing: -0.02em;
      margin-bottom: 0.75rem;
      line-height: 1.15;
    }

    .service-hero .lead {
      text-align: center;
      max-width: 42rem;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.65;
      color: var(--text-soft);
      font-size: 1.05rem;
    }

    .service-body-section {
      padding: 2rem 0 0.5rem;
    }

    .breadcrumb {
      font-size: 0.88rem;
      color: var(--muted);
      margin: 0 auto 1rem;
      max-width: 720px;
      text-align: center;
    }

    .breadcrumb a {
      color: var(--muted);
      font-weight: 500;
    }

    .breadcrumb a:hover {
      color: var(--text);
    }

    .store-section {
      padding-bottom: 3rem;
    }

    /* Store page: pull catalog up; trim hero ↔ grid gap */
    body[data-landing="store"] .service-hero {
      padding: 2rem 0 0.5rem;
    }

    body[data-landing="store"] .service-hero .lead {
      margin-bottom: 0;
    }

    body[data-landing="store"] .store-section.service-body-section {
      padding-top: 0;
    }

    body[data-landing="store"] .store-layout {
      margin-top: 0;
    }

    body[data-landing="store"] .store-main {
      margin: 0;
      padding: 0;
      /* Stack loader + catalog in one grid cell so loading padding never pushes “Odoo Apps” down */
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      align-content: start;
      align-self: start;
    }

    body[data-landing="store"] .store-main > #store-status,
    body[data-landing="store"] .store-main > #store-categories {
      grid-column: 1;
      grid-row: 1;
    }

    body[data-landing="store"] .store-main > #store-status {
      z-index: 1;
    }

    body[data-landing="store"] #store-categories {
      margin: 0;
      padding: 0;
    }

    body[data-landing="store"] .store-category-block:first-child {
      margin-top: 0;
    }

    body[data-landing="store"] .store-category-block:first-child .store-category-head {
      margin-top: 0;
      padding-top: 0;
    }

    .store-layout {
      display: grid;
      grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
      gap: 2rem;
      align-items: start;
    }

    @media (max-width: 900px) {
      .store-layout {
        grid-template-columns: 1fr;
      }
      .store-sidebar {
        position: relative;
        top: auto;
      }
    }

    .store-sidebar {
      position: sticky;
      top: 5.5rem;
      padding: 1rem 1.1rem;
      border-radius: var(--radius);
      border: 1px solid var(--border);
      background: var(--bg-card);
      box-shadow: var(--shadow);
    }

    .store-sidebar__title {
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
      margin: 0 0 0.65rem;
    }

    .store-sidebar__list {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .store-sidebar__list li {
      margin: 0;
    }

    .store-sidebar__list a {
      display: block;
      padding: 0.45rem 0.5rem;
      border-radius: 10px;
      font-size: 0.92rem;
      font-weight: 500;
      color: var(--text-soft);
      text-decoration: none;
      transition: background 0.12s ease, color 0.12s ease;
    }

    .store-sidebar__list a:hover {
      background: var(--nav-hover-bg);
      color: var(--text);
    }

    .store-category-block {
      scroll-margin-top: 5.5rem;
      margin-bottom: 2.75rem;
    }

    .store-category-block:last-child {
      margin-bottom: 0;
    }

    .store-category-head {
      margin-bottom: 1.25rem;
      padding-bottom: 1rem;
      border-bottom: 1px solid var(--border);
    }

    .store-category-head h2 {
      font-size: clamp(1.2rem, 2.5vw, 1.5rem);
      font-weight: 600;
      letter-spacing: -0.02em;
      margin: 0 0 0.35rem;
    }

    .store-category-head p {
      margin: 0;
      font-size: 0.95rem;
      color: var(--text-soft);
      line-height: 1.55;
    }

    .store-product-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 1.25rem;
    }

    .store-product-card {
      padding: 1.35rem 1.45rem 1.4rem;
      border-left: 3px solid var(--accent);
      transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    [data-theme="dark"] .store-product-card {
      border-left-color: rgba(94, 234, 212, 0.65);
    }

    .store-product-card:hover {
      transform: translateY(-2px);
    }

    .store-product-card h3 {
      font-size: 1.12rem;
      font-weight: 700;
      line-height: 1.25;
      margin-bottom: 0.45rem;
    }

    /* Plain-text blurb: drop pricing-card min-height gap */
    .store-product-card .desc {
      min-height: 0;
      margin-bottom: 0;
      margin-top: 0;
      font-size: 0.93rem;
      line-height: 1.55;
      color: var(--text-soft);
    }

    .store-product-card .store-product-rich {
      margin-top: 0;
      margin-bottom: 0;
    }

    .store-product-card__body {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      flex: 1;
      min-height: 0;
    }

    .store-product-card .store-product-features {
      margin: 0;
    }

    .store-product-card .store-product-features li:first-child {
      padding-top: 0.15rem;
    }

    .store-product-card .store-product-features li:last-child {
      padding-bottom: 0.15rem;
    }

    .store-product-card__foot {
      margin-top: auto;
      padding-top: 1rem;
      border-top: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
    }

    .store-product-card .store-product-pricing {
      margin: 0;
      font-size: 1.02rem;
      font-weight: 600;
      letter-spacing: -0.02em;
      color: var(--text);
      line-height: 1.35;
    }

    [data-theme="dark"] .store-product-card .store-product-pricing {
      color: #e8ebf2;
    }

    .store-product-card .btn {
      display: inline-flex;
      width: 100%;
      margin-top: 0;
      box-sizing: border-box;
      align-items: center;
      justify-content: center;
      padding: 0.75rem 1.25rem;
      line-height: 1.2;
      min-height: unset;
      text-align: center;
    }

    .rich-text {
      max-width: 100%;
      overflow-x: auto;
      color: var(--text-soft);
      font-size: 0.92rem;
      line-height: 1.55;
    }
    .rich-text p { margin: 0 0 0.65em; }
    .rich-text p:last-child { margin-bottom: 0; }
    .rich-text ul, .rich-text ol { margin: 0.5em 0 0.65em; padding-left: 1.25rem; }
    .rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4 { margin: 0.65em 0 0.35em; line-height: 1.25; color: var(--text); }
    .rich-text h1:first-child, .rich-text h2:first-child, .rich-text h3:first-child { margin-top: 0; }
    .rich-text table { border-collapse: collapse; width: 100%; font-size: 0.92em; margin: 0.5em 0; }
    .rich-text th, .rich-text td { border: 1px solid var(--border); padding: 0.35em 0.5em; text-align: left; }
    .rich-text a { word-break: break-word; }

    .related-services {
      padding: 2.5rem 0 3.5rem;
      border-top: 1px solid var(--border);
      margin-top: 2rem;
    }

    .related-services h2 {
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: 1rem;
      letter-spacing: -0.01em;
    }

    .related-services ul {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }

    .related-services a {
      display: inline-block;
      padding: 0.45rem 0.85rem;
      border-radius: 999px;
      border: 1px solid var(--border);
      font-size: 0.88rem;
      font-weight: 500;
      color: var(--text-soft);
      text-decoration: none;
      transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    }

    .related-services a:hover {
      background: var(--nav-hover-bg);
      color: var(--text);
      border-color: var(--border-strong);
    }

    .visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    /* —— Home: hosting widget grid —— */
    .hosting-widget-mount {
      margin: 0;
    }

    .hosting-widget-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1.15rem;
      align-items: stretch;
    }

    /* Three packages: 12-col layout, each card = col-4 */
    .hosting-widget-grid.hosting-widget-grid--col4 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hosting-widget {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      padding: 1.5rem 1.35rem;
      border-radius: var(--radius);
      border: 1px solid var(--border);
      background: var(--bg-card);
      box-shadow: var(--shadow);
      transition: transform 0.2s ease, border-color 0.2s ease;
    }

    .hosting-widget:hover {
      transform: translateY(-3px);
      border-color: var(--border-strong);
    }

    .hosting-widget__icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      font-size: 1.25rem;
      margin-bottom: 1rem;
      background: linear-gradient(145deg, rgba(167, 139, 250, 0.35), rgba(94, 234, 212, 0.15));
      border: 1px solid var(--border);
      color: var(--text);
    }

    [data-theme="light"] .hosting-widget__icon {
      background: linear-gradient(145deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.03));
    }

    .hosting-widget__title {
      font-family: var(--font-sans);
      font-size: 1.15rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      margin: 0 0 0.5rem;
      color: var(--text);
    }

    .hosting-widget__price {
      font-size: 1.35rem;
      font-weight: 700;
      color: var(--text);
      margin: 0 0 0.25rem;
      letter-spacing: -0.02em;
    }

    .hosting-widget__plan {
      font-size: 0.82rem;
      margin: 0 0 1rem;
      line-height: 1.35;
    }

    .hosting-widget__features {
      list-style: none;
      margin: 0 0 1.25rem;
      padding: 0;
      flex: 1 1 auto;
    }

    .hosting-widget__features li {
      position: relative;
      padding: 0.4rem 0 0.4rem 1.1rem;
      font-size: 0.86rem;
      line-height: 1.45;
      color: var(--muted);
      border-bottom: 1px solid var(--border);
    }

    .hosting-widget__features li:last-child {
      border-bottom: none;
    }

    .hosting-widget__features li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.72rem;
      width: 5px;
      height: 5px;
      border-radius: 2px;
      background: linear-gradient(135deg, var(--accent), var(--accent-2));
    }

    [data-theme="light"] .hosting-widget__features li::before {
      background: var(--text);
      opacity: 0.45;
    }

    .hosting-widget .btn {
      width: 100%;
      margin-top: auto;
    }

    @media (max-width: 1080px) {
      .hosting-widget-grid:not(.hosting-widget-grid--col4) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .hosting-widget-grid.hosting-widget-grid--col4 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 900px) {
      .hosting-widget-grid.hosting-widget-grid--col4 {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 520px) {
      .hosting-widget-grid {
        grid-template-columns: 1fr;
      }
    }

    .pricing-grid--single {
      grid-template-columns: minmax(260px, 1fr);
      max-width: 400px;
    }

    /* —— Powerful features —— */
    .power-features-section .section-head {
      margin-bottom: 2.25rem;
    }

    .power-features-grid {
      list-style: none;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.15rem;
      max-width: 1080px;
      margin-left: auto;
      margin-right: auto;
    }

    .power-feature-card {
      padding: 1.5rem 1.35rem;
      border-radius: var(--radius);
      border: 1px solid var(--border);
      background: var(--bg-card);
      box-shadow: var(--shadow);
      transition: transform 0.2s ease, border-color 0.2s ease;
    }

    .power-feature-card:hover {
      transform: translateY(-3px);
      border-color: var(--border-strong);
    }

    .power-feature-card__icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 12px;
      font-size: 1.1rem;
      margin-bottom: 0.85rem;
      background: linear-gradient(145deg, rgba(167, 139, 250, 0.28), rgba(94, 234, 212, 0.12));
      border: 1px solid var(--border);
      color: var(--text);
    }

    [data-theme="light"] .power-feature-card__icon {
      background: linear-gradient(145deg, rgba(0, 0, 0, 0.07), rgba(0, 0, 0, 0.03));
    }

    .power-feature-card h3 {
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 0.45rem;
      color: var(--text);
      letter-spacing: -0.02em;
    }

    .power-feature-card p {
      font-size: 0.88rem;
      color: var(--muted);
      line-height: 1.5;
      margin: 0;
    }

    @media (max-width: 900px) {
      .power-features-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 720px;
      }
    }

    @media (max-width: 520px) {
      .power-features-grid {
        grid-template-columns: 1fr;
        max-width: none;
      }
    }

    /* —— Odoo spotlight —— */
    .odoo-spotlight {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
      gap: 2.5rem;
      align-items: start;
    }

    .odoo-spotlight__logo {
      display: block;
      width: clamp(160px, 38vw, 248px);
      height: auto;
      max-height: 78px;
      object-fit: contain;
      object-position: left center;
    }

    .odoo-spotlight__brand h2 {
      font-size: clamp(1.65rem, 3.5vw, 2.1rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      margin: 0.35rem 0 1rem;
      color: var(--text);
      line-height: 1.2;
    }

    .odoo-spotlight__lead {
      color: var(--muted);
      font-size: 1.02rem;
      line-height: 1.6;
      margin-bottom: 1.25rem;
      max-width: 38rem;
    }

    .odoo-spotlight__bullets {
      margin: 0;
      padding-left: 1.15rem;
      color: var(--muted);
      font-size: 0.92rem;
      line-height: 1.55;
      max-width: 38rem;
    }

    .odoo-spotlight__bullets li {
      margin-bottom: 0.5rem;
    }

    .odoo-spotlight__bullets li:last-child {
      margin-bottom: 0;
    }

    @media (max-width: 900px) {
      .odoo-spotlight {
        grid-template-columns: 1fr;
      }
      .odoo-spotlight__pricing {
        max-width: 420px;
      }
    }

    .odoo-apps-block .section-head {
      text-align: center;
    }

    .odoo-apps-block .section-head p {
      max-width: 560px;
    }

    .home-spotlight-grid {
      margin-top: 0.5rem;
    }

    /* Three fixed slots: 12-col mental model, each card = col-4 (IPTV, business email, …) */
    .store-product-grid.iptv-packages-grid--three,
    .store-product-grid.store-product-grid--col4 {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.15rem;
      max-width: 1080px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0.5rem;
      align-items: stretch;
    }

    .store-product-grid.iptv-packages-grid--three > .store-product-card,
    .store-product-grid.store-product-grid--col4 > .store-product-card {
      height: 100%;
    }

    @media (max-width: 900px) {
      .store-product-grid.iptv-packages-grid--three,
      .store-product-grid.store-product-grid--col4 {
        grid-template-columns: 1fr;
        max-width: none;
      }
    }

    /* —— IPTV block —— */
    .iptv-highlight-card {
      border-radius: var(--radius);
      border: 1px solid var(--border);
      background: var(--bg-card);
      padding: 1.25rem 1.5rem;
      margin-bottom: 1.75rem;
      font-size: 0.95rem;
      color: var(--text-soft);
      line-height: 1.55;
      box-shadow: var(--shadow);
    }

    .iptv-highlight-card strong {
      color: var(--text);
    }

    .email-page-highlight {
      border-radius: var(--radius);
      border: 1px solid var(--border);
      background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(99, 102, 241, 0.06));
      padding: 1.2rem 1.4rem;
      margin-bottom: 1.75rem;
      font-size: 0.95rem;
      color: var(--text-soft);
      line-height: 1.55;
    }

    [data-theme="dark"] .email-page-highlight {
      background: linear-gradient(135deg, rgba(59, 130, 246, 0.14), rgba(99, 102, 241, 0.1));
    }

    .email-page-highlight strong {
      color: var(--text);
    }

    /* =====================================================================
       DESIGN ENHANCEMENTS
       ===================================================================== */

    /* — Section tag: glowing pill badge — */
    .section-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      padding: 0.22rem 0.85rem;
      border-radius: 999px;
      border: 1px solid var(--border-strong);
      background: var(--code-bg);
      font-size: 0.7rem;
      color: var(--accent);
      margin-bottom: 0.85rem;
    }
    [data-theme="dark"] .section-tag::before {
      content: "";
      display: block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--accent);
      flex-shrink: 0;
      animation: pulse 2s ease-in-out infinite;
      box-shadow: 0 0 6px var(--accent-glow);
    }
    [data-theme="light"] .section-tag {
      color: var(--text-soft);
    }
    [data-theme="light"] .section-tag::before {
      content: "";
      display: block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--text-soft);
      opacity: 0.45;
      flex-shrink: 0;
    }

    /* — Hero: radial glow overlay — */
    .hero { position: relative; overflow: hidden; }
    [data-theme="dark"] .hero::before {
      content: "";
      position: absolute;
      left: 0; right: 0; top: 0;
      height: 65%;
      background: radial-gradient(ellipse 80% 55% at 50% -5%, rgba(94, 234, 212, 0.09) 0%, transparent 70%);
      pointer-events: none;
      z-index: 0;
    }
    .hero > .wrap { position: relative; z-index: 1; }

    /* — Hero: split grid layout — */
    .hero-grid {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 3.5rem;
      align-items: center;
      text-align: left;
    }
    .hero-grid .hero-sub { max-width: 100%; margin-left: 0; margin-right: 0; }
    .hero-grid .hero-ctas { justify-content: flex-start; }
    .hero-grid .badge { justify-content: flex-start; }
    @media (max-width: 920px) {
      .hero-grid { grid-template-columns: 1fr; text-align: center; }
      .hero-grid .hero-sub { max-width: 560px; margin-left: auto; margin-right: auto; }
      .hero-grid .hero-ctas { justify-content: center; }
      .hero-panel { display: none; }
    }

    /* — Hero panel (right-side status card) — */
    .hero-panel { width: 330px; flex-shrink: 0; }
    .hero-panel-inner {
      background: var(--bg-card);
      border: 1px solid var(--border-strong);
      border-radius: var(--radius);
      padding: 1.35rem 1.5rem;
      box-shadow: var(--shadow);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }
    [data-theme="dark"] .hero-panel-inner {
      border-color: rgba(94, 234, 212, 0.2);
      box-shadow: 0 0 0 1px rgba(94, 234, 212, 0.06), 0 24px 64px rgba(0, 0, 0, 0.5);
    }
    .hero-panel__header {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-family: var(--font-mono);
      font-size: 0.75rem;
      color: var(--muted);
      padding-bottom: 1rem;
      border-bottom: 1px solid var(--border);
      margin-bottom: 1.25rem;
    }
    .hero-panel__dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #4ade80;
      flex-shrink: 0;
      animation: pulse-green 2s ease-in-out infinite;
    }
    @keyframes pulse-green {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.5; }
    }
    .hero-panel__live {
      margin-left: auto;
      font-size: 0.63rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: var(--accent);
      background: var(--code-bg);
      padding: 0.1rem 0.45rem;
      border-radius: 5px;
      border: 1px solid var(--border-strong);
    }
    [data-theme="light"] .hero-panel__live { color: var(--text-soft); }
    .hero-panel__metrics {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem 1.5rem;
      margin-bottom: 1.25rem;
    }
    .hero-panel__metric-label {
      font-family: var(--font-mono);
      font-size: 0.6rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--muted);
      margin-bottom: 0.2rem;
    }
    .hero-panel__metric-value {
      font-family: var(--font-mono);
      font-size: 1.45rem;
      font-weight: 700;
      color: var(--text);
      letter-spacing: -0.02em;
      line-height: 1.1;
    }
    [data-theme="dark"] .hero-panel__metric-value { color: #f0f2f8; }
    .hero-panel__unit {
      font-size: 0.85rem;
      font-weight: 400;
      color: var(--muted);
      letter-spacing: 0;
    }
    .hero-panel__metric-value--sm {
      font-size: 0.92rem;
      display: flex;
      align-items: center;
      gap: 0.35rem;
      margin-top: 0.25rem;
    }
    .hero-panel__accent { color: var(--accent); }
    .hero-panel__terminal {
      background: rgba(0, 0, 0, 0.22);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 0.85rem 1rem;
      font-family: var(--font-mono);
      font-size: 0.7rem;
    }
    [data-theme="light"] .hero-panel__terminal { background: rgba(0, 0, 0, 0.04); }
    .hero-panel__line {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      color: var(--text-soft);
      margin-bottom: 0.2rem;
      line-height: 1.6;
    }
    .hero-panel__prompt { color: var(--accent); font-weight: 700; flex-shrink: 0; }
    .hero-panel__output {
      color: var(--muted);
      padding-left: 1rem;
      margin-bottom: 0.15rem;
      font-size: 0.67rem;
      line-height: 1.5;
    }
    .hero-panel__cursor {
      display: inline-block;
      width: 7px;
      height: 12px;
      background: var(--accent);
      border-radius: 1px;
      animation: blink-cursor 1.1s step-start infinite;
      vertical-align: middle;
    }
    @keyframes blink-cursor {
      0%, 100% { opacity: 1; }
      50% { opacity: 0; }
    }

    /* — Strip: separator borders + icon slot — */
    @media (min-width: 521px) {
      .strip { gap: 0; padding: 0; }
      .strip-item { border-right: 1px solid var(--border); padding: 1.5rem 2rem; }
      .strip-item:last-child { border-right: none; }
    }
    .strip-item__icon {
      display: block;
      font-size: 1.15rem;
      margin-bottom: 0.45rem;
      color: var(--accent);
      opacity: 0.8;
    }
    [data-theme="light"] .strip-item__icon { color: var(--text-soft); opacity: 0.6; }

    /* — Dark mode card hover glows — */
    [data-theme="dark"] .price-card:hover {
      border-color: rgba(94, 234, 212, 0.28);
      box-shadow: 0 0 0 1px rgba(94, 234, 212, 0.08), 0 24px 56px rgba(0, 0, 0, 0.42);
    }
    [data-theme="dark"] .hosting-widget:hover {
      border-color: rgba(94, 234, 212, 0.32);
      box-shadow: 0 0 0 1px rgba(94, 234, 212, 0.1), 0 16px 40px rgba(0, 0, 0, 0.35);
    }
    [data-theme="dark"] .power-feature-card:hover {
      border-color: rgba(94, 234, 212, 0.22);
      box-shadow: 0 0 0 1px rgba(94, 234, 212, 0.07), 0 12px 32px rgba(0, 0, 0, 0.3);
    }
    [data-theme="dark"] .power-feature-card__icon {
      background: linear-gradient(145deg, rgba(94, 234, 212, 0.2), rgba(167, 139, 250, 0.12));
      border-color: rgba(94, 234, 212, 0.18);
      color: var(--accent);
    }
    [data-theme="dark"] .news-card {
      transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }
    [data-theme="dark"] .news-card:hover {
      transform: translateY(-2px);
      border-color: var(--border-strong);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    }
    [data-theme="dark"] .hosting-widget__icon {
      background: linear-gradient(145deg, rgba(94, 234, 212, 0.22), rgba(167, 139, 250, 0.1));
      border-color: rgba(94, 234, 212, 0.15);
    }

    /* — CTA band: accent glow — */
    [data-theme="dark"] .cta-band {
      border-color: rgba(94, 234, 212, 0.2);
      box-shadow: 0 0 0 1px rgba(94, 234, 212, 0.06), inset 0 1px 0 rgba(94, 234, 212, 0.06), var(--shadow);
    }
    .cta-band h2 { font-size: 2rem; }

    /* — Scroll entrance animations — */
    .fade-up {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .fade-up.is-visible { opacity: 1; transform: translateY(0); }
    .fade-up-d1 { transition-delay: 0.08s; }
    .fade-up-d2 { transition-delay: 0.16s; }
    .fade-up-d3 { transition-delay: 0.24s; }
    .fade-up-d4 { transition-delay: 0.32s; }
    .fade-up-d5 { transition-delay: 0.40s; }
    .fade-up-d6 { transition-delay: 0.48s; }

    @media (prefers-reduced-motion: reduce) {
      .fade-up {
        opacity: 1;
        transform: none;
        transition: none;
      }
    }

    /* — Footer grid layout — */
    footer { padding: 4rem 0 2.5rem; }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr;
      gap: 2.5rem 3rem;
      padding-bottom: 3rem;
      border-bottom: 1px solid var(--border);
      margin-bottom: 2rem;
      text-align: left;
    }
    @media (max-width: 900px) {
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
      .footer-brand { grid-column: 1 / -1; }
    }
    @media (max-width: 480px) {
      .footer-grid { grid-template-columns: 1fr; }
    }
    .footer-brand .brand { text-decoration: none !important; margin-bottom: 0.85rem; display: inline-flex; }
    .footer-brand__tagline {
      font-size: 0.88rem;
      color: var(--muted);
      max-width: 230px;
      line-height: 1.55;
      margin-bottom: 1.25rem;
    }
    .footer-status {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.75rem;
      font-family: var(--font-mono);
      color: var(--muted);
    }
    .footer-status__dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #4ade80;
      flex-shrink: 0;
    }
    .footer-col h4 {
      font-size: 0.7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--text);
      margin-bottom: 1rem;
      opacity: 0.85;
    }
    .footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }
    .footer-col a { font-size: 0.88rem; color: var(--muted); font-weight: 400; }
    .footer-col a:hover { color: var(--text); }
    [data-theme="dark"] .footer-col a:hover { color: var(--accent); }
    .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
      font-size: 0.8rem;
      color: var(--muted);
    }
    .footer-bottom__links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
    .footer-bottom__links a { font-size: 0.8rem; color: var(--muted); font-weight: 400; }
    .footer-bottom__links a:hover { color: var(--text); }

    /* =====================================================================
       MAGIC PATTERNS DARK LANDING ALIGNMENT
       ===================================================================== */

    :root,
    [data-theme="dark"],
    [data-theme="light"] {
      --radius: 2px;
      --bg-deep: #1c1b1a;
      --bg-card: #252321;
      --bg-card-solid: #252321;
      --border: rgba(255, 255, 255, 0.1);
      --border-strong: rgba(255, 255, 255, 0.18);
      --text: #f5f4ef;
      --text-soft: #a8a4a0;
      --muted: #a8a4a0;
      --ink-dim: #6f6b67;
      --ink-faint: #46433f;
      --accent: #d4ff3a;
      --accent-2: #bce622;
      --accent-3: #fb7185;
      --accent-contrast: #1c1b1a;
      --accent-glow: rgba(212, 255, 58, 0.18);
      --shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
      --code-bg: rgba(255, 255, 255, 0.035);
      --header-bg: rgba(28, 27, 26, 0.82);
      --nav-hover-bg: rgba(255, 255, 255, 0.06);
      --paper: #f5f4ef;
      --paper-card: #ffffff;
      --paper-border: rgba(0, 0, 0, 0.08);
      --paper-ink: #0a0a0b;
      --paper-muted: #525252;
      --paper-dim: #737373;
    }

    body {
      background: var(--bg-deep);
      color: var(--text);
    }

    .bg-stage,
    [data-theme="light"] .bg-stage {
      background:
        radial-gradient(700px 420px at 73% 17%, rgba(212, 255, 58, 0.11), transparent 62%),
        var(--bg-deep);
    }

    .bg-grid,
    [data-theme="light"] .bg-grid {
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
      background-size: 40px 40px;
      mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 20%, transparent 76%);
    }

    header {
      position: fixed;
      left: 0;
      right: 0;
      background: var(--header-bg);
      border-bottom-color: var(--border);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }

    header:hover,
    body.nav-open header {
      background: var(--header-bg);
      border-bottom-color: var(--border);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }

    .header-inner {
      height: 3rem;
    }

    .theme-switcher {
      display: none;
    }

    .brand-mark,
    [data-theme="light"] .brand-mark {
      width: 2rem;
      height: 2rem;
      border-radius: 2px;
      background: #f5f4ef;
      color: #1c1b1a;
      box-shadow: none;
    }

    .brand-name {
      font-size: 1.25rem;
      letter-spacing: -0.03em;
    }

    .brand-name span,
    [data-theme="light"] .brand-name span {
      color: var(--text);
      opacity: 1;
    }

    .nav-links a,
    .nav-dropdown__summary {
      color: #a8a4a0;
      border-radius: 2px;
    }

    .nav-links a:hover,
    .nav-dropdown__summary:hover,
    .nav-dropdown[open] > .nav-dropdown__summary {
      color: #f5f4ef;
      background: transparent;
      border-color: transparent;
    }

    .nav-dropdown__panel {
      border-radius: 2px;
      background: #252321;
      border-color: var(--border);
    }

    main {
      padding-top: 0;
    }

    .hero {
      min-height: 90vh;
      display: flex;
      align-items: center;
      padding: 8rem 0 6rem;
      text-align: left;
      border-bottom: 1px solid var(--border);
    }

    .hero::before,
    [data-theme="dark"] .hero::before {
      background: radial-gradient(420px 420px at 78% 32%, rgba(212, 255, 58, 0.11), transparent 72%);
    }

    .hero-grid {
      grid-template-columns: minmax(0, 1fr) minmax(310px, 0.55fr);
      gap: clamp(3rem, 8vw, 7rem);
    }

    .badge,
    .section-tag {
      border-radius: 2px;
      border-color: var(--border);
      background: #252321;
      color: rgba(255, 255, 255, 0.8);
    }

    .badge-dot,
    [data-theme="light"] .badge-dot,
    [data-theme="light"] .section-tag::before,
    [data-theme="dark"] .section-tag::before {
      background: var(--accent);
      box-shadow: 0 0 10px var(--accent-glow);
      opacity: 1;
    }

    h1,
    [data-theme="dark"] h1,
    [data-theme="light"] h1 {
      font-size: clamp(3rem, 6.2vw, 5.2rem);
      line-height: 1.08;
      letter-spacing: -0.055em;
      color: #f5f4ef;
      background: none;
      -webkit-background-clip: unset;
      background-clip: unset;
    }

    .hero-accent,
    [data-theme="dark"] .hero-accent,
    [data-theme="light"] .hero-accent {
      color: var(--ink-dim);
      opacity: 1;
    }

    .hero-sub {
      color: #a8a4a0;
      font-size: clamp(1rem, 2vw, 1.22rem);
      line-height: 1.7;
      max-width: 40rem;
    }

    .hero-sub strong {
      color: #f5f4ef;
    }

    .domains,
    .domains a {
      color: #a8a4a0;
    }

    .btn {
      border-radius: 2px;
      padding: 0.78rem 1.45rem;
      font-weight: 700;
      transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
    }

    .btn-primary,
    [data-theme="dark"] .btn-primary,
    [data-theme="light"] .btn-primary {
      background: var(--accent);
      color: #1c1b1a !important;
      box-shadow: none;
    }

    .btn-primary:hover,
    [data-theme="dark"] .btn-primary:hover,
    [data-theme="light"] .btn-primary:hover {
      background: var(--accent-2);
      filter: none;
      transform: translateY(-1px);
      box-shadow: none;
    }

    .btn-ghost,
    [data-theme="light"] .btn-ghost {
      background: #252321;
      border: 1px solid var(--border);
      color: #f5f4ef !important;
    }

    .btn-ghost:hover,
    [data-theme="light"] .btn-ghost:hover {
      background: rgba(255, 255, 255, 0.06);
      border-color: var(--border-strong);
    }

    .hero-panel {
      width: min(100%, 28rem);
    }

    .hero-panel-inner,
    [data-theme="dark"] .hero-panel-inner {
      border-radius: 2px;
      background: #252321;
      border-color: var(--border);
      box-shadow: 0 28px 70px rgba(0, 0, 0, 0.48);
    }

    .hero-panel__live,
    [data-theme="light"] .hero-panel__live {
      color: var(--accent);
      background: transparent;
      border: 0;
    }

    .hero-panel__metric-value,
    [data-theme="dark"] .hero-panel__metric-value {
      color: #f5f4ef;
    }

    .hero-panel__terminal,
    [data-theme="light"] .hero-panel__terminal {
      border-radius: 2px;
      background: #1c1b1a;
    }

    .strip,
    .domain-check-card,
    .price-card,
    .hosting-widget,
    .power-feature-card,
    .odoo-spotlight,
    .iptv-highlight-card,
    .news-card,
    .cta-band,
    .store-sidebar {
      border-radius: 2px;
      background: #252321;
      border-color: var(--border);
      box-shadow: none;
    }

    .strip {
      margin-top: 0;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    section,
    .domain-check-section,
    .service-hero,
    .related-services,
    footer {
      border-color: var(--border);
    }

    .section-head h2,
    .product-title h2,
    .power-feature-card h3,
    .hosting-widget__title,
    .cta-band h2,
    .service-hero h1 {
      color: #f5f4ef;
      letter-spacing: -0.04em;
    }

    .section-head p,
    .service-hero .lead,
    .hosting-widget__features li,
    .features-list li,
    .power-feature-card p,
    .cta-band p,
    .muted {
      color: #a8a4a0;
    }

    .product-icon,
    .hosting-widget__icon,
    .power-feature-card__icon,
    [data-theme="dark"] .hosting-widget__icon,
    [data-theme="dark"] .power-feature-card__icon {
      border-radius: 2px;
      background: #1c1b1a;
      border-color: var(--border);
      color: var(--accent);
    }

    .domain-check-form input[type="text"],
    [data-theme="light"] .domain-check-form input[type="text"] {
      border-radius: 2px;
      background: #1c1b1a;
      color: #f5f4ef;
    }

    .service-hero {
      padding: 8rem 0 3.5rem;
      background: radial-gradient(480px 260px at 50% 0%, rgba(212, 255, 58, 0.08), transparent 70%);
    }

    .service-body-section {
      padding-top: 3.5rem;
    }

    .price-card.featured::before {
      border-radius: 6px;
      background: var(--accent);
      color: #1c1b1a;
    }

    .services-grid-section,
    .pricing-section,
    .mail-section,
    .faq-section {
      background: var(--paper);
      color: var(--paper-ink);
      border-color: var(--paper-border);
    }

    .services-grid-section .section-head h2,
    .pricing-section .section-head h2,
    .mail-section .mail-card h2,
    .faq-section h2,
    .faq-section .faq-wrap h2,
    .services-grid-section .service-card h3,
    .pricing-section .price-card h3,
    .pricing-section .price-row .amount,
    .faq-section .faq-list summary {
      color: var(--paper-ink);
    }

    .services-grid-section .section-head p,
    .pricing-section .section-head p,
    .services-grid-section .service-card p,
    .services-grid-section .service-card__bullets,
    .services-grid-section .service-card__specs small,
    .pricing-section .price-card .desc,
    .pricing-section .price-row .currency,
    .pricing-section .price-row .period,
    .pricing-section .features-list li,
    .pricing-section .price-foot,
    .mail-section .section-tag,
    .mail-section .mail-card p,
    .faq-section .faq-list p {
      color: var(--paper-muted);
    }

    .services-grid-section .service-card,
    .pricing-section .price-card,
    .mail-section .mail-card,
    .faq-section .faq-list details {
      background: var(--paper-card);
      border-color: var(--paper-border);
      box-shadow: none;
    }

    .services-grid-section .service-card:hover {
      color: var(--paper-ink);
      border-color: rgba(10, 10, 11, 0.32);
      background: var(--paper-card);
    }

    .services-grid-section .service-card__icon,
    .services-grid-section .service-card__specs span {
      background: var(--paper);
      border-color: var(--paper-border);
      color: var(--paper-ink);
    }

    .services-grid-section .service-card__specs strong,
    .services-grid-section .service-card__foot,
    .services-grid-section .service-card__foot span:last-child {
      color: var(--paper-ink);
    }

    .services-grid-section .service-card__foot,
    .pricing-section .features-list li,
    .mail-section .mail-card,
    .faq-section .faq-list p {
      border-color: var(--paper-border);
    }

    .mail-section .btn {
      background: var(--paper-ink);
      color: var(--paper-card) !important;
      box-shadow: none;
    }

    .mail-section .btn:hover {
      filter: none;
      background: rgba(10, 10, 11, 0.9);
      transform: translateY(-1px);
      box-shadow: none;
    }

    .final-cta-section {
      background: var(--paper);
      border-color: var(--paper-border);
    }

    .final-cta-section .cta-band {
      background:
        radial-gradient(520px 260px at 50% 0%, rgba(212, 255, 58, 0.08), transparent 72%),
        #252321;
      border-color: rgba(255, 255, 255, 0.1);
      color: #f5f4ef;
      box-shadow: none;
    }

    .final-cta-section .cta-band h2 {
      color: #f5f4ef;
    }

    .final-cta-section .cta-band p {
      color: #a8a4a0;
    }

    .pricing-section .price-card.featured {
      border-color: var(--paper-ink);
      box-shadow: 0 18px 42px rgba(10, 10, 11, 0.1);
    }

    .pricing-section .features-list li::before {
      background: none;
      opacity: 1;
      color: var(--paper-ink);
    }

    .pricing-section .price-card .btn {
      background: var(--paper);
      border: 1px solid var(--paper-border);
      color: var(--paper-ink) !important;
      box-shadow: none;
    }

    .pricing-section .price-card.featured .btn {
      background: var(--paper-ink);
      border-color: var(--paper-ink);
      color: var(--paper-card) !important;
    }

    .pricing-section .price-card .btn:hover {
      filter: none;
      background: rgba(10, 10, 11, 0.04);
      transform: translateY(-1px);
      box-shadow: none;
    }

    .pricing-section .price-card.featured .btn:hover {
      background: rgba(10, 10, 11, 0.9);
    }

    .faq-section .faq-list summary::after {
      color: var(--paper-ink);
    }

    [data-theme="dark"] .price-card:hover,
    [data-theme="dark"] .hosting-widget:hover,
    [data-theme="dark"] .power-feature-card:hover {
      border-color: rgba(212, 255, 58, 0.42);
      box-shadow: none;
    }

    [data-theme="dark"] .pricing-section .price-card:hover {
      border-color: rgba(10, 10, 11, 0.32);
      box-shadow: none;
    }

    @media (max-width: 920px) {
      header {
        background: var(--header-bg);
        border-bottom-color: var(--border);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
      }

      .hero {
        min-height: auto;
        display: block;
        padding-top: 7rem;
        padding-bottom: 4rem;
        text-align: center;
      }

      .hero-grid {
        display: block;
      }

      .hero-content {
        max-width: 38rem;
        margin: 0 auto;
      }
    }

    @media (max-width: 520px) {
      .wrap {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
      }

      h1,
      [data-theme="dark"] h1,
      [data-theme="light"] h1 {
        font-size: clamp(2.5rem, 11vw, 3rem);
        line-height: 1.12;
        letter-spacing: -0.045em;
        overflow-wrap: normal;
      }

      .hero-ctas .btn {
        flex: 1 1 9rem;
      }

      .badge,
      .section-tag {
        max-width: 100%;
        line-height: 1.25;
      }

      .hero-sub {
        font-size: 1rem;
        line-height: 1.65;
      }

      .brand-name {
        font-size: 1.15rem;
      }
    }

    /* Homepage section set from the Magic Patterns design */
    .status-strip-section {
      padding: 0;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      background: var(--bg-card);
    }

    .status-strip {
      min-height: 3.25rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      font-family: var(--font-mono);
      font-size: 0.75rem;
      color: var(--text-soft);
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .status-strip__state,
    .status-strip__metrics,
    .status-strip__stacks {
      display: flex;
      align-items: center;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .status-strip__pulse {
      position: relative;
      width: 0.62rem;
      height: 0.62rem;
      border-radius: 999px;
      background: #22c55e;
      box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4);
      animation: status-dot-pulse 2s ease-in-out infinite;
    }

    @keyframes status-dot-pulse {
      0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); }
      50% { opacity: 0.88; box-shadow: 0 0 0 7px rgba(34, 197, 94, 0); }
    }

    .status-strip strong {
      color: var(--text);
      font-weight: 700;
    }

    .status-strip__stacks b {
      padding: 0.12rem 0.5rem;
      border: 1px solid var(--border);
      border-radius: 2px;
      color: var(--text);
      font-weight: 500;
      text-transform: none;
      letter-spacing: 0;
    }

    .services-grid-section {
      padding: 6rem 0;
      border-top: 1px solid var(--border);
    }

    .section-head--left {
      text-align: left;
      max-width: 42rem;
      margin-left: 0;
      margin-right: 0;
    }

    .section-head--left p {
      margin-left: 0;
      margin-right: 0;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.5rem;
    }

    .service-card {
      min-height: 18rem;
      display: flex;
      flex-direction: column;
      padding: 2rem;
      border: 1px solid var(--border);
      border-radius: 2px;
      background: var(--bg-card);
      color: var(--text);
      text-decoration: none;
      transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
    }

    .service-card:hover {
      color: var(--text);
      border-color: rgba(212, 255, 58, 0.5);
      background: color-mix(in srgb, var(--bg-card) 88%, var(--accent) 12%);
      transform: translateY(-2px);
    }

    .service-card--featured {
      grid-column: span 2;
      grid-row: span 2;
      min-height: 31rem;
    }

    .service-card__icon {
      width: 3rem;
      height: 3rem;
      display: grid;
      place-items: center;
      margin-bottom: 1.5rem;
      border: 1px solid var(--border);
      border-radius: 2px;
      background: var(--bg-deep);
      color: var(--accent);
      font-size: 1.35rem;
    }

    .service-card h3 {
      margin: 0 0 0.75rem;
      font-size: 1.35rem;
      line-height: 1.15;
      letter-spacing: -0.03em;
    }

    .service-card--featured h3 {
      font-size: 2rem;
    }

    .service-card p {
      margin: 0 0 2rem;
      color: var(--text-soft);
      line-height: 1.65;
    }

    .service-card__specs {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.75rem;
      margin: 0.5rem 0 1.5rem;
    }

    .service-card__specs span {
      display: block;
      padding: 0.85rem;
      border: 1px solid var(--border);
      background: rgba(28, 27, 26, 0.36);
    }

    .service-card__specs strong {
      display: block;
      color: var(--text);
      font-family: var(--font-mono);
      font-size: 0.86rem;
      line-height: 1.2;
    }

    .service-card__specs small {
      display: block;
      margin-top: 0.25rem;
      color: var(--text-soft);
      font-size: 0.74rem;
      line-height: 1.35;
    }

    .service-card__bullets {
      display: grid;
      gap: 0.55rem;
      margin: 0 0 2rem;
      padding: 0;
      list-style: none;
      color: var(--text-soft);
      font-size: 0.96rem;
      line-height: 1.55;
    }

    .service-card__bullets li {
      position: relative;
      padding-left: 1.05rem;
    }

    .service-card__bullets li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.72em;
      width: 0.38rem;
      height: 0.38rem;
      border-radius: 999px;
      background: var(--accent);
    }

    .service-card__foot {
      margin-top: auto;
      padding-top: 1.5rem;
      border-top: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      color: var(--text-soft);
      font-family: var(--font-mono);
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .features-strip {
      padding: 4.5rem 0;
      border-top: 1px solid var(--border);
      background: color-mix(in srgb, var(--bg-card) 38%, transparent);
    }

    .feature-row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 2rem;
    }

    .feature-row__item span {
      color: var(--accent);
      font-size: 1.2rem;
    }

    .feature-row__item h3 {
      margin: 0.8rem 0 0.5rem;
      font-family: var(--font-mono);
      font-size: 0.9rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .feature-row__item p {
      margin: 0;
      color: var(--text-soft);
      font-size: 0.92rem;
      line-height: 1.6;
    }

    .network-section,
    .pricing-section,
    .testimonial-section,
    .faq-section,
    .final-cta-section,
    .odoo-section,
    .mail-section {
      padding: 6rem 0;
      border-top: 1px solid var(--border);
      position: relative;
      overflow: hidden;
    }

    .bg-grid-overlay {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
      background-size: 40px 40px;
      opacity: 0.5;
      pointer-events: none;
    }

    .network-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(20rem, 1fr);
      gap: 4rem;
      align-items: center;
    }

    .network-grid h2,
    .mail-card h2,
    .testimonial-wrap blockquote,
    .faq-wrap h2 {
      margin: 0 0 1.25rem;
      color: var(--text);
      font-size: clamp(2rem, 4.5vw, 3.4rem);
      line-height: 1.1;
      letter-spacing: -0.045em;
    }

    .network-grid p,
    .mail-card p {
      color: var(--text-soft);
      font-size: 1.08rem;
      line-height: 1.7;
      max-width: 34rem;
    }

    .network-stats {
      display: flex;
      gap: 2.5rem;
      margin-top: 2rem;
    }

    .network-stats strong {
      display: block;
      font-family: var(--font-mono);
      font-size: 2rem;
      line-height: 1;
    }

    .network-stats strong span {
      color: var(--accent);
      font-size: 1.25rem;
    }

    .network-stats small {
      display: block;
      margin-top: 0.45rem;
      color: var(--text-soft);
      font-family: var(--font-mono);
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .stack-diagram {
      position: relative;
      display: grid;
      gap: 1.2rem;
      padding-left: 3rem;
    }

    .stack-diagram::before {
      content: "";
      position: absolute;
      left: 1.1rem;
      top: 0;
      bottom: 0;
      width: 1px;
      background: var(--border);
    }

    .stack-diagram article {
      position: relative;
      padding: 1.25rem 1.35rem;
      border: 1px solid var(--border);
      border-radius: 2px;
      background: var(--bg-card);
    }

    .stack-diagram article::before {
      content: "";
      position: absolute;
      left: -2.15rem;
      top: 50%;
      width: 2rem;
      height: 1px;
      background: var(--border);
    }

    .stack-diagram span {
      float: right;
      padding: 0.15rem 0.45rem;
      border: 1px solid var(--border);
      color: var(--accent);
      font-family: var(--font-mono);
      font-size: 0.7rem;
    }

    .stack-diagram h3 {
      margin: 0 0 0.3rem;
      color: var(--text);
      font-size: 1.02rem;
    }

    .stack-diagram p {
      margin: 0;
      color: var(--text-soft);
      font-size: 0.9rem;
    }

    .mail-card {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 2rem;
      max-width: 1180px;
      padding: 2.5rem;
      border: 1px solid var(--border);
      border-radius: 2px;
      background: var(--bg-card);
      overflow: hidden;
    }

    .mail-card::before {
      content: "";
      position: absolute;
      inset: 1rem;
      border: 1px solid rgba(10, 10, 11, 0.05);
      pointer-events: none;
    }

    .mail-card::after {
      content: "@";
      position: absolute;
      right: clamp(8rem, 16vw, 16rem);
      top: 50%;
      transform: translateY(-50%);
      color: rgba(10, 10, 11, 0.035);
      font-family: var(--font-mono);
      font-size: clamp(5rem, 10vw, 9rem);
      font-weight: 700;
      line-height: 1;
      pointer-events: none;
    }

    .mail-card > * {
      position: relative;
      z-index: 1;
    }

    .odoo-section {
      padding: 0;
      background:
        radial-gradient(620px 360px at 20% 20%, rgba(212, 255, 58, 0.09), transparent 68%),
        var(--bg-card);
    }

    .odoo-section > .wrap {
      max-width: none;
      padding: 0;
    }

    .odoo-section .odoo-spotlight {
      width: 100%;
      max-width: 1180px;
      margin: 0 auto;
      padding: 6rem 1.5rem;
      align-items: center;
      border: 0;
      background: transparent;
      box-shadow: none;
    }

    .odoo-section .odoo-spotlight__pricing {
      justify-self: stretch;
    }

    .odoo-section .pricing-grid--single {
      max-width: none;
    }

    .mail-card h2 {
      font-size: clamp(1.8rem, 3vw, 2.7rem);
    }

    .mail-section .section-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      width: auto;
      margin-bottom: 1.35rem;
      padding: 0.55rem 0.8rem;
      border: 1px solid var(--paper-border);
      background: var(--paper);
      color: var(--paper-muted);
    }

    .mail-section .section-tag::before {
      content: "";
      width: 0.42rem;
      height: 0.42rem;
      border-radius: 999px;
      background: var(--accent);
    }

    .mail-section .mail-card h2,
    .faq-section .faq-wrap h2 {
      color: var(--paper-ink);
    }

    .mail-section .mail-card p {
      color: var(--paper-muted);
    }

    .mail-card .btn {
      flex-shrink: 0;
    }

    .testimonial-wrap {
      max-width: 58rem;
      text-align: center;
    }

    .testimonial-wrap blockquote {
      font-size: clamp(1.65rem, 3.2vw, 3rem);
      font-weight: 600;
    }

    .testimonial-author {
      display: grid;
      gap: 0.25rem;
      color: var(--text);
    }

    .testimonial-author span {
      color: var(--text-soft);
      font-family: var(--font-mono);
      font-size: 0.82rem;
    }

    .testimonial-controls {
      display: inline-flex;
      align-items: center;
      gap: 0.8rem;
      margin-top: 1.35rem;
      padding: 0.35rem;
      border: 1px solid var(--border);
      border-radius: 2px;
      background: var(--bg-card);
      color: var(--text-soft);
      font-family: var(--font-mono);
      font-size: 0.78rem;
    }

    .testimonial-control {
      width: 2.25rem;
      height: 2.25rem;
      display: grid;
      place-items: center;
      border: 1px solid var(--border);
      border-radius: 2px;
      background: var(--bg-deep);
      color: var(--text);
      cursor: pointer;
      transition: border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
    }

    .testimonial-control:hover {
      border-color: rgba(212, 255, 58, 0.55);
      color: var(--accent);
      transform: translateY(-1px);
    }

    .logo-row {
      margin-top: 3rem;
      padding-top: 2rem;
      border-top: 1px solid var(--border);
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      align-items: center;
      justify-content: center;
      gap: 1rem;
      color: var(--ink-dim);
      font-weight: 700;
    }

    .logo-row button {
      width: 100%;
      max-width: 15rem;
      padding: 0;
      border: 0;
      background: transparent;
      justify-self: center;
      cursor: pointer;
    }

    .logo-row img {
      display: block;
      width: 100%;
      height: auto;
      opacity: 0.78;
      filter: saturate(0.82);
      transition: opacity 0.18s ease, filter 0.18s ease, outline-color 0.18s ease, transform 0.18s ease;
    }

    .logo-row button {
      grid-column: span 3;
    }

    .logo-row button:nth-child(5) {
      grid-column: 4 / span 3;
    }

    .logo-row button:nth-child(6) {
      grid-column: 7 / span 3;
    }

    .logo-row button:hover img,
    .logo-row button.is-active img {
      opacity: 1;
      filter: saturate(1);
      transform: translateY(-2px);
    }

    .logo-row button.is-active img {
      outline: 1px solid rgba(212, 255, 58, 0.55);
      outline-offset: -1px;
    }

    @media (max-width: 900px) {
      .logo-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .logo-row button,
      .logo-row button:nth-child(5),
      .logo-row button:nth-child(6) {
        grid-column: auto;
      }
    }

    @media (max-width: 520px) {
      .logo-row {
        grid-template-columns: 1fr;
      }
    }

    .faq-wrap {
      max-width: 48rem;
    }

    .faq-wrap h2 {
      text-align: center;
      font-size: clamp(1.9rem, 3vw, 2.7rem);
      margin-bottom: 2.5rem;
    }

    .faq-list {
      display: grid;
      gap: 1rem;
    }

    .faq-list details {
      border: 1px solid var(--border);
      border-radius: 2px;
      background: var(--bg-deep);
      overflow: hidden;
    }

    .faq-list summary {
      cursor: pointer;
      padding: 1.25rem 1.5rem;
      color: var(--text);
      font-weight: 600;
      list-style: none;
    }

    .faq-list summary::-webkit-details-marker {
      display: none;
    }

    .faq-list summary::after {
      content: "+";
      float: right;
      color: var(--accent);
    }

    .faq-list details[open] summary::after {
      content: "-";
    }

    .faq-list p {
      margin: 0;
      padding: 1rem 1.5rem 1.35rem;
      border-top: 1px solid var(--border);
      color: var(--text-soft);
      line-height: 1.65;
    }

    .cta-band__icon {
      width: 4rem;
      height: 4rem;
      display: grid;
      place-items: center;
      margin: 0 auto 1.5rem;
      border: 1px solid var(--border);
      border-radius: 2px;
      background: var(--bg-card);
      color: var(--accent);
      font-size: 2rem;
    }

    .final-cta-section .cta-band {
      margin: 0;
    }

    @media (max-width: 980px) {
      .services-grid,
      .feature-row,
      .network-grid {
        grid-template-columns: 1fr;
      }

      .service-card--featured {
        grid-column: auto;
        grid-row: auto;
        min-height: 18rem;
      }

      .service-card__specs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .mail-card {
        align-items: flex-start;
        flex-direction: column;
      }
    }

    @media (max-width: 700px) {
      .status-strip {
        align-items: flex-start;
        flex-direction: column;
        padding: 1rem 0;
      }

      .status-strip__metrics {
        display: none;
      }

      .services-grid-section,
      .network-section,
      .pricing-section,
      .testimonial-section,
      .faq-section,
      .final-cta-section,
      .odoo-section,
      .mail-section {
        padding: 4.5rem 0;
      }

      .service-card,
      .mail-card {
        padding: 1.5rem;
      }

      .service-card__specs {
        grid-template-columns: 1fr;
      }

      .odoo-section .odoo-spotlight {
        padding: 4.5rem 1.25rem;
      }

      .stack-diagram {
        padding-left: 2rem;
      }

      .network-stats {
        flex-wrap: wrap;
      }
    }

    /* Back / close button inside the mobile nav panel */
    .nav-close {
      display: none;
    }

    @media (max-width: 880px) {
      .nav-close {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        align-self: flex-start;
        padding: 0.5rem 0.75rem;
        margin-bottom: 0.5rem;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: var(--bg-card-solid);
        color: var(--text);
        font-size: 0.875rem;
        font-weight: 500;
        cursor: pointer;
        transition: background 0.15s, border-color 0.15s;
      }
      .nav-close:hover {
        background: var(--nav-hover-bg);
        border-color: var(--border-strong);
      }
      .nav-close svg {
        flex-shrink: 0;
      }
    }

    /* Mobile nav fix: the dark-theme section re-applies backdrop-filter to header
       with no media query, which creates a stacking context that traps the
       slide-out panel behind page content. Override it on mobile. */
    @media (max-width: 880px) {
      header {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
      }
    }

    /* ===================================================================
       Language switcher (EN / AR) — shown on every page next to the theme
       switcher. Styled to match .theme-switcher.
       =================================================================== */
    .lang-switcher {
      display: inline-flex;
      padding: 0.2rem;
      gap: 0;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: rgba(0, 0, 0, 0.22);
    }
    [data-theme="light"] .lang-switcher { background: rgba(0, 0, 0, 0.05); }
    .lang-switcher__btn {
      margin: 0;
      padding: 0.35rem 0.7rem;
      border: none;
      border-radius: 999px;
      font-family: var(--font-sans);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.02em;
      cursor: pointer;
      color: var(--muted);
      background: transparent;
      text-decoration: none;
      transition: background 0.12s ease, color 0.12s ease;
    }
    .lang-switcher__btn:hover { color: var(--text); }
    .lang-switcher__btn[aria-current="true"] {
      color: var(--accent-contrast);
      background: var(--accent);
    }

    /* ===================================================================
       RTL / Arabic — only active when <html dir="rtl"> (the /ar pages),
       so the default LTR English layout is untouched.
       =================================================================== */
    [dir="rtl"] body { font-family: 'Tajawal', 'Outfit', system-ui, sans-serif; }

    /* Services dropdown aligns to the right edge of its trigger. */
    [dir="rtl"] .nav-dropdown__panel { left: auto; right: 0; }

    /* Check-mark feature lists: indentation + marker move to the right. */
    [dir="rtl"] .features-list li { padding-left: 0; padding-right: 1.35rem; }
    [dir="rtl"] .features-list li::before { left: auto; right: 0; }

    /* Bullet lists indent to the right. */
    [dir="rtl"] .service-card__bullets li { padding-left: 0; padding-right: 1.05rem; }
    [dir="rtl"] .service-card__bullets li::before { left: auto; right: 0; }
    [dir="rtl"] .odoo-spotlight__bullets { padding-left: 0; padding-right: 1.15rem; }
    [dir="rtl"] .rich-text ul,
    [dir="rtl"] .rich-text ol { padding-left: 0; padding-right: 1.25rem; }
    [dir="rtl"] .rich-text th,
    [dir="rtl"] .rich-text td { text-align: right; }

    /* Store-card accent border flips to the right edge. */
    [dir="rtl"] .store-product-card { border-left: none; border-right: 3px solid var(--accent); }
    [data-theme="dark"][dir="rtl"] .store-product-card { border-right-color: rgba(94, 234, 212, 0.65); }

    /* Keep the hero terminal mock-up and code/monospace strings left-to-right. */
    [dir="rtl"] .hero-panel,
    [dir="rtl"] .hero-panel__terminal,
    [dir="rtl"] code,
    [dir="rtl"] .mono { direction: ltr; }

    /* Live-chat bubble moves to the left corner. */
    [dir="rtl"] .devnix-livechat-iframe {
      right: auto;
      left: max(0.75rem, env(safe-area-inset-left, 0px));
    }

    /* Decorative back/close chevron points the RTL-correct way. */
    [dir="rtl"] .nav-close svg { transform: scaleX(-1); }

    @media (max-width: 880px) {
      /* Hamburger sits on the left; off-canvas panel slides in from the left. */
      [dir="rtl"] .nav-toggle { margin-left: 0; margin-right: auto; }
      [dir="rtl"] .header-actions { transform: translateX(-100%); }
      [dir="rtl"] body.nav-open .header-actions { transform: translateX(0); }
    }
