  :root, [data-theme="light"] {
      --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
      --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
      --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
      --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
      --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
      --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
      --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem;
      --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem;
      --color-bg: #f7f6f2;
      --color-surface: #f9f8f5;
      --color-surface-2: #fbfbf9;
      --color-surface-offset: #f3f0ec;
      --color-border: #d4d1ca;
      --color-divider: #dcd9d5;
      --color-text: #28251d;
      --color-text-muted: #191414;
      --color-text-faint: #a9a59d;
      --color-text-inverse: #f9f8f4;
      --color-primary: #673de6;
      --color-primary-hover: #4f2cc1;
      --color-primary-soft: #ece7ff;
      --color-success: #2f7d32;
      --color-warning: #a25a15;
      --radius-sm: 0.375rem;
      --radius-md: 0.75rem;
      --radius-lg: 1rem;
      --radius-xl: 1.5rem;
      --radius-full: 9999px;
      --shadow-sm: 0 1px 2px rgba(24, 20, 14, 0.06);
      --shadow-md: 0 8px 24px rgba(24, 20, 14, 0.08);
      --shadow-lg: 0 20px 50px rgba(24, 20, 14, 0.12);
      --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);
      --font-body: 'Satoshi', 'Inter', sans-serif;
      --font-display: 'Cabinet Grotesk', 'Inter', sans-serif;
      --content: 1240px;
    }

    [data-theme="dark"] {
      --color-bg: #16141d;
      --color-surface: #1d1928;
      --color-surface-2: #241f33;
      --color-surface-offset: #2b2540;
      --color-border: #3b3550;
      --color-divider: #312b43;
      --color-text: #f1edff;
      --color-text-muted: #b7afcf;
      --color-text-faint: #8d84a8;
      --color-text-inverse: #191621;
      --color-primary: #9b7cff;
      --color-primary-hover: #b8a3ff;
      --color-primary-soft: #2a2340;
      --color-success: #71c26f;
      --color-warning: #ffb463;
      --shadow-sm: 0 1px 2px rgba(0,0,0,0.25);
      --shadow-md: 0 8px 24px rgba(0,0,0,0.28);
      --shadow-lg: 0 20px 50px rgba(0,0,0,0.35);
    }

    @media (prefers-color-scheme: dark) {
      html:not([data-theme]) {
        --color-bg: #16141d;
      }
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      min-height: 100vh;
      font-family: var(--font-body);
      font-size: var(--text-base);
      line-height: 1.6;
      color: var(--color-text);
      background:
        radial-gradient(circle at top right, rgba(103,61,230,0.12), transparent 22%),
        linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface-2) 100%);
    }
    img, svg { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    button { border: none; background: none; cursor: pointer; }
    :focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }

    .skip-link {
      position: absolute; left: var(--space-4); top: -50px; background: var(--color-primary); color: white;
      padding: var(--space-3) var(--space-4); border-radius: var(--radius-full); z-index: 100;
    }
    .skip-link:focus { top: var(--space-4); }

    .header {
      position: sticky; top: 0; z-index: 50;
      backdrop-filter: blur(14px);
      background: color-mix(in srgb, var(--color-bg) 86%, transparent);
      border-bottom: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
    }
    .header-inner, .footer-inner, .hero, .layout {
      width: min(calc(100% - 2rem), var(--content)); margin: 0 auto;
    }
    .header-inner {
      display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
      min-height: 78px;
    }
    .brand {
      display: inline-flex; align-items: center; gap: var(--space-3); font-weight: 700;
    }
    .brand-mark {
      width: 42px; height: 42px; border-radius: 14px;
      display: grid; place-items: center; color: white;
      background: linear-gradient(135deg, #673de6, #4f2cc1);
      box-shadow: var(--shadow-md);
    }
    .brand-text strong { display: block; font-size: var(--text-sm); letter-spacing: 0.08em; text-transform: uppercase; }
    .brand-text span { display: block; color: var(--color-text-muted); font-size: var(--text-xs); }

    .top-nav {
      display: flex; align-items: center; gap: var(--space-4);
    }
    .top-nav a {
      color: var(--color-text-muted); font-size: var(--text-sm); font-weight: 500;
    }
    .top-nav a:hover { color: var(--color-primary); }

    .theme-toggle, .cta-button, .cta-button2, .ghost-button, .coupon-action {
      display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
      border-radius: var(--radius-full); transition: all var(--transition);
    }
    .theme-toggle {
      width: 44px; border: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent);
      background: var(--color-surface);
    }
    .cta-button {
      padding: 0 var(--space-5); background: #000000; color: white; font-size: var(--text-sm); font-weight: 700;
      box-shadow: var(--shadow-sm);
    }
    .cta-button:hover, .coupon-action:hover { background: #000000; }

     .cta-button2 {
      padding: 0 var(--space-5); background: #000000; color: white; font-size: var(--text-sm); font-weight: 700;
      box-shadow: var(--shadow-sm);
    }
    .cta-button2:hover, .coupon-action:hover { background: #000000; }


    .ghost-button {
      padding: 0 var(--space-5); border: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent);
      background: var(--color-surface); color: var(--color-text); font-size: var(--text-sm); font-weight: 600;
    }

    .hero {
      display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--space-8);
      padding: clamp(var(--space-10), 7vw, var(--space-20)) 0 var(--space-10);
      align-items: center;
    }
    .eyebrow {
      display: inline-flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-4);
      background: var(--color-primary-soft); color: var(--color-primary); padding: var(--space-2) var(--space-4);
      border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    }
    h1 {
      font-family: var(--font-display); font-size: var(--text-2xl); color:white; line-height: 1.02; letter-spacing: -0.04em;
      max-width: 15ch; margin-bottom: var(--space-5);
    }
    .hero-copy p {
      max-width: 62ch; color: var(--color-text-muted); margin-bottom: var(--space-6);
    }
    .hero-actions { display: flex;  margin: 40px 0px;flex-wrap: wrap; gap: var(--space-3); }
    .hero-note {
      margin-top: var(--space-5); display: flex; gap: var(--space-4); flex-wrap: wrap; 
      color: #ffffff; font-size: var(--text-sm);
    }
    .hero-card {
      background: linear-gradient(180deg, var(--color-surface), var(--color-surface-2));
      border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
      border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: var(--shadow-lg);
    }
    .hero-card-top { display: flex; justify-content: space-between; align-items: start; margin-bottom: var(--space-6); }
    .rating-pill, .tag, .coupon-type {
      display: inline-flex; align-items: center; gap: var(--space-2); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700;
    }
    .rating-pill { background: rgba(47,125,50,0.14); color: var(--color-success); padding: var(--space-2) var(--space-3); }
    .hero-price {
      display: grid; gap: var(--space-4);
    }
    .hero-price-box {
      padding: var(--space-5); border-radius: var(--radius-lg); background: var(--color-surface-offset);
      border: 1px solid color-mix(in srgb, var(--color-text) 9%, transparent);
    }
    .hero-price-box strong { font-size: 19px; font-family: var(--font-display); }
    .hero-price-box span { display: block; color: var(--color-text-muted); font-size: var(--text-sm); }

    .layout {
      display: grid; grid-template-columns: 300px minmax(0, 1fr);
       gap: var(--space-8); padding-bottom: var(--space-16);
        padding-top: var(--space-16);
      align-items: start;
    }
    .sidebar {
      position: sticky; top: 104px; display: grid; gap: var(--space-4);
    }
    .panel {
      background: white;
      border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
      border-radius: var(--radius-xl); box-shadow: var(--shadow-sm);
      overflow: hidden;
    }
    .panel-body { padding: var(--space-5); }
    .panel h2, .panel h3, .content-head h2 { font-size: var(--text-lg); line-height: 1.15; margin-bottom: var(--space-3); }
    .panel p, .panel li { color: var(--color-text-muted); font-size: var(--text-sm); }
    .list { list-style: none; display: grid; gap: var(--space-3); }
    .list li { padding-left: 1.1rem; position: relative; }
    .list li::before {
      content: ''; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--color-primary);
      position: absolute; left: 0; top: 0.55rem;
    }
    .mini-stat {
      display: flex; align-items: center; justify-content: space-between; padding: var(--space-4) var(--space-5);
      border-top: 1px solid var(--color-divider);
    }
    .mini-stat strong { font-size: var(--text-base); }
    .mini-stat span { color: var(--color-text-muted); font-size: var(--text-sm); }

    .content-head {
      display: flex; justify-content: space-between; gap: var(--space-4); align-items: end; margin-bottom: var(--space-6);
    }
    .content-head p { color: var(--color-text-muted); max-width: 60ch; }

    .coupon-grid {
      display: grid; gap: var(--space-5);
    }
    .coupon-card {
      background: linear-gradient(180deg, var(--color-surface), color-mix(in srgb, var(--color-surface-2) 88%, transparent));
      border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
      border-radius: var(--radius-xl);
      padding: var(--space-6);
      display: grid; grid-template-columns: 170px minmax(0, 1fr) 180px; gap: var(--space-5);
      align-items: center;
      box-shadow: var(--shadow-sm);
    }
    .discount-box {
      min-height: 140px; border-radius: calc(var(--radius-xl) - var(--space-3));
      background: linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 70%, #a991ff 30%));
      color: white; padding: var(--space-5);
      display: grid; align-content: space-between;
    }
    .discount-box strong { font-size: var(--text-xl); font-family: var(--font-display); line-height: 1; }
    .discount-box span { font-size: var(--text-sm); opacity: 0.9; }
    .coupon-meta { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-3); }
    .tag { padding: 0.45rem 0.8rem; background: var(--color-surface-offset); color: var(--color-text-muted); }
    .coupon-type { padding: 0.45rem 0.8rem; background: var(--color-primary-soft); color: var(--color-primary); }
    .coupon-card h3 { font-size: var(--text-lg); line-height: 1.2; margin-bottom: var(--space-2); }
    .coupon-card p { color: var(--color-text-muted); margin-bottom: var(--space-4); }
    .coupon-details {
      display: flex; flex-wrap: wrap; gap: var(--space-4); font-size: var(--text-sm); color: var(--color-text-muted);
    }
    .coupon-side { display: grid; gap: var(--space-3); justify-items: stretch; }
    .coupon-action {
      background: #ff3800; color: white; font-weight: 700; padding: 0 var(--space-5);
    }
    .coupon-code {
      display: flex; align-items: center; justify-content: center; min-height: 48px;
      border: 1px dashed color-mix(in srgb, var(--color-primary) 40%, transparent);
      color: var(--color-primary); background: var(--color-primary-soft);
      border-radius: var(--radius-full); font-size: var(--text-sm); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
    }
    .sidebar-cta {
      padding: var(--space-5); background: linear-gradient(135deg, #070708, #000000); color: white;
    }
    .sidebar-cta p { color: rgba(255,255,255,0.82); }
    .sidebar-cta .ghost-button {
      border-color: rgba(255,255,255,0.22); background: rgba(255,255,255,0.14); color: white; width: 100%; margin-top: var(--space-4);
    }

    .footer {
      border-top: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);
      background: white;
      margin-top: var(--space-8);
    }
    .footer-inner {
      display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: var(--space-8); padding: var(--space-10) 0;
    }
    .footer p, .footer a { color: var(--color-text-muted); font-size: var(--text-sm); }
    .footer-links { display: grid; gap: var(--space-3); }
    .footer-bottom {
      width: min(calc(100% - 2rem), var(--content)); margin: 0 auto; padding: 0 0 var(--space-8);
      display: flex; flex-wrap: wrap; gap: var(--space-4); justify-content: space-between; 
      color: #434241; font-size: var(--text-xs);
    }

    @media (max-width: 1080px) {
      .hero, .layout, .footer-inner, .coupon-card { grid-template-columns: 1fr; }
      .sidebar { position: static; order: 2; }
      .coupon-side { grid-template-columns: 1fr 1fr; }
      .hero-card { order: -1; }
    }

    @media (max-width: 720px) {
      .header-inner { padding: 0px;
        flex-wrap: wrap;
        align-items: center;
        display: flex;
        flex-direction: row;
      }
      .top-nav { order: 3; width: 100%; justify-content: space-between; overflow-x: auto; padding-bottom: var(--space-2); }
      h1 { max-width: 100%; }
      .coupon-card { padding: var(--space-5); }
      .discount-box { min-height: 95px; }
      .coupon-side { grid-template-columns: 1fr; }
      .content-head { flex-direction: column; align-items: start; }
      .footer-bottom { flex-direction: column; }
    }


.layout2 {
      display: grid;  
       gap: var(--space-8); padding-bottom: var(--space-16);
        padding-top: var(--space-16);
      align-items: start; padding: 100px;
    }

ul {
    padding: 2px 20px;
}

/*mobile*/

      @media only screen and (max-width: 768px) {
            .top-nav {
                display: none;
            }


            .brand-text strong { 
          font-size: 14px;}


          .brand-text span { 
              font-size: 10px;
          }

          .hero-copy {
            padding: 15px 10px;
        }


      .layout2 { padding: 15px;
          }

 .cta-button2 {
      padding: 12px; background: #000000; color: white; font-size: 12px; font-weight: 700;
      box-shadow: var(--shadow-sm);
    }

          
        }

    .deal-container {
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 15px;
    align-items: center;
    justify-content: start;
  }

  .deal-item {
    display: flex;
    align-items: center;
    margin: 0; 
    white-space: nowrap;
    font-size: 17px;
  }

  .hero-copy p { 
    color: #ffffff;
  }

  .deal-item img {
    margin-right: 8px;
    width: 16px; 
    height: 16px;
  }

  @media (max-width: 600px) {
    .deal-container {
      grid-template-columns: repeat(2, 1fr);
      row-gap: 10px;
    }

    .hero-copy p { 
    margin-bottom: 1px;

  }
.hero-actions { 
    margin: 20px 0px; 
}

  .deal-item { 
    font-size: 14px;
  }


}