  :root {
      --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:#fbfbf9; --color-surface-2:#f1eee8; --color-border:#d7d2c9; --color-divider:#e3ddd4;
      --color-text:#231f1a; --color-text-muted:#6d6a64; --color-text-faint:#9c988f; --color-text-inverse:#faf8f4;
      --color-primary:#ff7a00; --color-primary-hover:#0c4e54; --color-accent:#f59d0a; --color-success:#2f7b3d; --color-danger:#c94f34;
      --radius-sm:0.5rem; --radius-md:0.85rem; --radius-lg:1.15rem; --radius-xl:1.5rem; --radius-full:9999px;
      --shadow-sm:0 2px 10px rgba(32,23,10,0.05); --shadow-md:0 12px 32px rgba(32,23,10,0.08); --shadow-lg:0 20px 50px rgba(32,23,10,0.12);
      --font-body:'Satoshi', system-ui, sans-serif; --font-display:'Cabinet Grotesk', 'Satoshi', sans-serif;
      --content-wide:1200px;
      --hero-grad: linear-gradient(135deg, #0f766e 0%, #01696f 45%, #084c61 100%);
    }
    [data-theme="dark"] {
      --color-bg:#161513; --color-surface:#1f1d1a; --color-surface-2:#282520; --color-border:#3a362f; --color-divider:#2e2a25;
      --color-text:#ece7df; --color-text-muted:#b7afa2; --color-text-faint:#857e75; --color-text-inverse:#161513;
      --color-primary:#58a8b0; --color-primary-hover:#77bfc7; --color-accent:#f7b640; --color-success:#6cab65; --color-danger:#ea7a5d;
      --shadow-sm:0 2px 10px rgba(0,0,0,0.22); --shadow-md:0 12px 32px rgba(0,0,0,0.28); --shadow-lg:0 20px 50px rgba(0,0,0,0.4);
      --hero-grad: linear-gradient(135deg, #103c43 0%, #124f58 50%, #1f3349 100%);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:1.6}
    img,svg{max-width:100%;display:block} a{text-decoration:none;color:inherit} button{font:inherit;border:0;background:none;cursor:pointer}
    .container{width:min(calc(100% - 2rem), var(--content-wide));margin-inline:auto}
    .skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:1000;background:var(--color-primary);color:#fff;padding:.75rem 1rem;border-radius:var(--radius-sm)}
    .topbar{background:#111827;color:#fff;font-size:var(--text-sm)}
    .topbar-inner{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:.7rem 0;flex-wrap:wrap}
    .topbar-badges,.topbar-links{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}
    .topbar-badges span{opacity:.92}
    .site-header{position:sticky;top:0;z-index:50;background:white;backdrop-filter:blur(14px);border-bottom:1px solid var(--color-divider)}
    .header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:1rem 0}
    .brand{display:flex;align-items:center;gap:var(--space-3)}
    .brand-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg, #673de6, #4f2cc1);
      display:grid;place-items:center;color:white;box-shadow:var(--shadow-sm)}
    .brand-text strong{display:block;font-family:var(--font-display);font-size:1.15rem}.brand-text span{font-size:var(--text-xs);color:var(--color-text-muted)}
    .logo-slot{font-size:var(--text-xs);padding:.5rem .75rem;border:1px dashed var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted)}
    .main-nav{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.main-nav a{font-size:var(--text-sm);color:var(--color-text-muted)}
    .header-actions{display:flex;gap:.75rem;align-items:center}
    .theme-toggle,.menu-toggle{width:44px;height:44px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface)}
    .menu-toggle{display:none}
    .btn,.btn-secondary,.deal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.85rem 1.2rem;border-radius:999px;font-weight:700;font-size:var(--text-sm);transition:.2s ease}
    .btn{background:var(--color-primary);color:#fff}.btn:hover{background:var(--color-primary-hover)}
    .btn-secondary{background:var(--color-surface);border:1px solid var(--color-border)}
    .hero{padding:var(--space-12) 0 var(--space-10)}
    .hero-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-8);align-items:stretch}
    .hero-copy{background:linear-gradient(135deg, #0830f7 0%, #7c0f90 45%, #282a98 100%);color:#fff;border-radius:var(--radius-xl);padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
    .hero-copy::after{content:"";position:absolute;inset:auto -10% -30% auto;width:220px;height:220px;background:rgba(255,255,255,.08);border-radius:50%}
    .eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;background:rgba(255,255,255,.12);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-4)}
    .hero h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.05;max-width:12ch;margin-bottom:var(--space-4)}
    .hero p{max-width:56ch;color:rgba(255,255,255,.9)}
    .hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}
    .hero-points{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}
    .hero-points span{padding:.6rem .8rem;background:rgba(255,255,255,.1);border-radius:999px;font-size:var(--text-sm)}
    .hero-slider{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;min-height:100%}
    .slider-card{display:none;animation:fade .5s ease}.slider-card.active{display:block}
    @keyframes fade{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
    .slider-card .tag{display:inline-flex;padding:.45rem .75rem;border-radius:999px;background:var(--color-surface-2);font-size:var(--text-xs);color:var(--color-primary);font-weight:700;margin-bottom:var(--space-3)}
    .slider-card h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;margin-bottom:var(--space-3)}
    .slider-card p{color:var(--color-text-muted);margin-bottom:var(--space-4)}
    .slider-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}
    .slider-meta span{background:var(--color-surface-2);padding:.65rem .8rem;border-radius:var(--radius-full);font-size:var(--text-xs)}
    .slider-dots{display:flex;gap:.5rem;margin-top:var(--space-4)}
    .slider-dots button{width:12px;height:12px;border-radius:999px;background:var(--color-border)}
    .slider-dots button.active{background:var(--color-primary)}
    .section{padding:var(--space-10) 0}
    .section-title{display:flex;justify-content:space-between;gap:var(--space-4);align-items:end;margin-bottom:var(--space-6);flex-wrap:wrap}
    .section-title h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1}
    .section-title p{color:var(--color-text-muted);max-width:60ch}
    .brand-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-3)}
    .brand-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;text-align:center;font-weight:700;box-shadow:var(--shadow-sm)}
    .trust-box{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--shadow-md)}
    .trust-box h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3)}
    .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-5)}
    .trust-stat{padding:1rem;border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-divider)}
    .trust-stat strong{display:block;font-size:1.2rem;font-family:var(--font-display)}
    .why-grid,.deal-grid,.faq-grid,.category-grid{display:grid;gap:var(--space-4)}
    .why-grid{grid-template-columns:repeat(4,1fr)}
    .category-grid{grid-template-columns:repeat(4,1fr)}
    .deal-grid{grid-template-columns:repeat(3,1fr)}
    .card,.deal-card,.faq-item,.cta-band{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}
    .card{padding:1.25rem}.card h3{font-size:var(--text-lg);margin-bottom:.5rem}.card p{color:var(--color-text-muted)}
    .mini-kicker{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:var(--color-surface-2);font-size:var(--text-xs);font-weight:700;color:var(--color-primary);margin-bottom:.8rem}
    .deal-card{padding:1.25rem;display:grid;gap:1rem}
    .deal-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}
    .offer-badge{min-width:95px;text-align:center;background:rgba(1,105,111,.1);color:var(--color-primary);padding:.85rem;border-radius:1rem;font-weight:800}
    .offer-badge span{display:block;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:700}
    .deal-card h3{font-size:1.1rem;line-height:1.3}
    .deal-card p{color:var(--color-text-muted);font-size:var(--text-sm)}
    .deal-meta{display:flex;gap:.75rem;flex-wrap:wrap}.deal-meta span{font-size:var(--text-xs);padding:.45rem .7rem;border-radius:999px;background:var(--color-surface-2)}
    .deal-btn{width:100%;background:var(--color-text);color:var(--color-text-inverse)}
    .deal-btn:hover{opacity:.92}
    .category-card{padding:1.1rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}
    .category-card strong{display:block;margin-bottom:.35rem}
    .cta-band{padding:clamp(1.5rem,4vw,2.75rem);background:  linear-gradient(135deg, #0830f7 0%, #7c0f90 45%, #282a98 100%);color:#fff;display:flex;justify-content:space-between;gap:var(--space-5);align-items:center}
    .cta-band p{color:rgba(255,255,255,.88);max-width:58ch}
    .faq-item{padding:1rem 1.1rem}.faq-item summary{list-style:none;font-weight:700;cursor:pointer;position:relative;padding-right:2rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:0;top:0;color:var(--color-primary);font-size:1.2rem}.faq-item[open] summary::after{content:'−'}
    .faq-item p{padding-top:.8rem;color:var(--color-text-muted)}
    .footer{padding:var(--space-10) 0 var(--space-6);border-top:1px solid var(--color-divider)}
    .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:var(--space-6)}
    .footer-links{display:grid;gap:.7rem}.footer-links a{color:var(--color-text-muted);font-size:var(--text-sm)}
    .footer-bottom{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-divider);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--text-sm)}
    @media (max-width: 1100px){.brand-strip{grid-template-columns:repeat(4,1fr)}.deal-grid,.why-grid,.category-grid,.trust-grid,.footer-grid,.hero-shell{grid-template-columns:1fr 1fr}}
    @media (max-width: 820px){.main-nav{display:none;position:absolute;left:1rem;right:1rem;top:calc(100% + .5rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-md)}.main-nav.open{display:flex;flex-direction:column;align-items:flex-start}.menu-toggle{display:grid;place-items:center}.header-actions .btn-secondary{display:none}.brand-strip,.deal-grid,.why-grid,.category-grid,.trust-grid,.footer-grid,.hero-shell{grid-template-columns:1fr}.section-title{align-items:flex-start}.topbar-inner{justify-content:center;text-align:center}.logo-slot{display:none}}



.btn {
    background: #f00000;
    color: #fff;
    border: 1px solid white;
}

.btn:hover {
    background: #c80a0a;
    color: #fff; 
}

/*mobile*/
 @media only screen and (max-width: 768px) {

  .topbar-links { display: none; }

  #topbarsec{ display: none; }

  #featured-brands{ display: none; }
 }