:root {
   --void: #ffffff;
   --deep: #f4f6ff;
   --surface: #eef1fb;
   --panel: #e6eaf8;
   --border: rgba(99, 102, 241, 0.12);
   --border-bright: rgba(99, 102, 241, 0.3);
   --cyan: #47954B;
   --cyan-bright: #232323;
   --cyan-dim: rgba(99, 102, 241, 0.1);
   --gold: #47954B;
   --gold-bright: #f59e0b;
   --gold-dim: rgba(245, 158, 11, 0.12);
   --green: #47954B;
   --red: #dc2626;
   --white: #232323;
   --muted: #6b7280;
   --text: #374151;
   --font-body: 'Outfit', sans-serif;
   --font-mono: 'Space Mono', monospace;
  --green-dark:   #47954B;
    --green-deep:   #47954B;
    --green-light:  #E1F5EE;
    --green-mid:    #9FE1CB;
    --green-dim:    rgba(29,158,117,0.09);
    --text-muted:   #6b7280;
    --font:         'Plus Jakarta Sans', sans-serif;
 }
 

 *,
 *::before,
 *::after {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
 }

 html {
   scroll-behavior: smooth;
 }

 body {
   font-family: var(--font-body);
   background: var(--void);
   color: var(--text);
   overflow-x: hidden;
   cursor: default;
 }

 /* ── CUSTOM CURSOR ── */
 .cursor {
   width: 10px;
   height: 10px;
   background: var(--cyan-bright);
   border-radius: 50%;
   position: fixed;
   pointer-events: none;
   z-index: 9999;
   transform: translate(-50%, -50%);
   transition: transform 0.1s, width 0.3s, height 0.3s, opacity 0.3s;
   mix-blend-mode: multiply;
 }

 .cursor-ring {
   width: 38px;
   height: 38px;
   border: 1.5px solid rgba(99, 102, 241, 0.4);
   border-radius: 50%;
   position: fixed;
   pointer-events: none;
   z-index: 9998;
   transform: translate(-50%, -50%);
   transition: transform 0.18s ease, width 0.3s, height 0.3s;
 }

 /* ── NOISE OVERLAY ── */
 body::before {
   content: '';
   position: fixed;
   inset: 0;
   z-index: 1;
   pointer-events: none;
   opacity: 0.012;
   background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
 }

 a {
   text-decoration: none;
   color: inherit;
 }

 /* ── TOP ANNOUNCEMENT BAR ── */
 .announce {
   background: linear-gradient(90deg, #47954B, #169172, #47954B);
   border-bottom: 1px solid rgba(99, 102, 241, 0.2);
   padding: 10px;
   text-align: center;
   font-family: var(--font-mono);
   font-size: 15px;
   letter-spacing: 1.5px;
   color: #ffffff;
   position: relative;
   overflow: hidden;
 }

 .announce strong {
   color: #fde68a;
 }

 .announce::after {
   content: '';
   position: absolute;
   inset: 0;
   background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%);
   animation: shimmer 3s infinite;
 }

 @keyframes shimmer {
   0% {
     transform: translateX(-100%)
   }

   100% {
     transform: translateX(100%)
   }
 }

 /* ── NAVBAR ── */
 nav {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   z-index: 1000;
   transition: top 0.3s, background 0.4s, backdrop-filter 0.4s;
 }

 nav.scrolled {
   top: 0;
   background: rgba(255, 255, 255, 0.95);
   backdrop-filter: blur(20px);
   box-shadow: 0 1px 30px rgba(99, 102, 241, 0.1);
 }

 .nav-inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 20px 60px;
   border-bottom: 1px solid transparent;
   transition: border-color 0.4s, padding 0.3s;
 }

 nav.scrolled .nav-inner {
   border-color: var(--border);
   padding: 12px 60px;
 }

 .nav-logo {
   display: flex;
   align-items: center;
   gap: 12px;
   font-family: var(--font-body);
   font-size: 22px;
   font-weight: 800;
   letter-spacing: 1px;
   color: var(--white);
 }

 .nav-logo .logo-icon {
   width: 36px;
   height: 36px;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .nav-logo .logo-icon img {
   width: 30px;
   fill: #fff;
 }

 .nav-logo span {
   color: var(--cyan);
 }

 .nav-links {
   display: flex;
   gap: 6px;
   list-style: none;
 }

 .nav-links a {
   padding: 8px 16px;
   font-size: 15px;
   font-weight: 600;
   letter-spacing: 0.5px;
   color: var(--muted);
   border-radius: 8px;
   transition: color 0.2s, background 0.2s;
 }

 .nav-links a:hover {
   color: var(--white);
   background: rgba(99, 102, 241, 0.08);
 }

 .nav-cta {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   background: var(--cyan);
   color: #fff;
   font-family: var(--font-body);
   font-size: 18px;
   font-weight: 700;
   padding: 10px 24px;
   border-radius: 10px;
   transition: transform 0.2s, box-shadow 0.2s;
   box-shadow: 0 4px 20px rgba(99, 102, 241, 0.35);
 }

 .nav-cta:hover {
   transform: translateY(-1px);
   box-shadow: 0 6px 30px rgba(99, 102, 241, 0.5);
 }

 .hamburger {
   display: none;
   flex-direction: column;
   gap: 5px;
   background: none;
   border: 1px solid var(--border);
   border-radius: 8px;
   padding: 10px;
   cursor: pointer;
 }

 .hamburger span {
   display: block;
   width: 20px;
   height: 1.5px;
   background: var(--white);
   border-radius: 2px;
   transition: 0.3s;
 }

 /* ── MOBILE DRAWER ── */
 .drawer {
   display: block; 
   position: fixed;
   inset: 0;
   z-index: 2000;
   pointer-events: none;
   visibility: hidden;
 }

 .drawer.open {
  pointer-events: all;
  visibility: visible;
 }

 .drawer-backdrop {
   position: absolute;
   inset: 0;
   background: rgba(30, 27, 75, 0.4);
   opacity: 0;
   transition: opacity 0.3s;
   backdrop-filter: blur(4px);
 }

 .drawer.open .drawer-backdrop {
   opacity: 1;
 }

 .drawer-panel {
   position: absolute;
   right: 0;
   top: 0;
   bottom: 0;
   width: 300px;
   background: #ffffff;
   border-left: 1px solid var(--border);
   transform: translateX(100%);
   transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
   display: flex;
   flex-direction: column;
   padding: 2rem;
   box-shadow: -10px 0 40px rgba(99, 102, 241, 0.1);
 }

 .drawer.open .drawer-panel {
   transform: translateX(0);
 }

 .drawer-close {
   align-self: flex-end;
   background: none;
   border: 1px solid var(--border);
   color: var(--muted);
   width: 36px;
   height: 36px;
   border-radius: 8px;
   font-size: 20px;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 2rem;
   transition: background 0.2s;
 }

 .drawer-close:hover {
   background: var(--surface);
 }

 .drawer-links {
   display: flex;
   flex-direction: column;
   gap: 4px;
 }

 .drawer-links a {
   padding: 12px 16px;
   border-radius: 10px;
   font-size: 15px;
   font-weight: 600;
   color: var(--white);
   transition: background 0.2s, color 0.2s;
 }

 .drawer-links a:hover {
   background: var(--cyan-dim);
   color: var(--cyan);
 }

 .drawer-cta {
   margin-top: auto;
   display: flex;
   align-items: center;
   justify-content: center;
   background: var(--cyan);
   color: #fff;
   font-weight: 700;
   font-size: 12px;
   padding: 14px;
   border-radius: 12px;
   text-transform: uppercase;
   letter-spacing: 1px;
 }

 
  
    html, body { width: 100%; min-height: 100vh; font-family: var(--font); background: var(--white); color: var(--text); }
 
    /* ── TOP STRIPE ── */
    .ng-stripe {
      width: 100%;
      height: 4px;
      background: linear-gradient(90deg, var(--green-deep) 0%, var(--green) 40%, #97C459 70%, var(--green) 100%);
    }
 
    /* ── HERO ── */
    .ng-hero {
      position: relative;
      overflow: hidden;
      background: var(--surface);
      min-height: calc(100vh - 4px);
      display: flex;
      flex-direction: column;
    }
 
    /* background blobs */
    .ng-blob {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
    }
    .ng-blob-1 {
      width: 560px; height: 560px;
      top: -130px; right: -100px;
      background: radial-gradient(circle, rgba(29,158,117,0.11) 0%, transparent 68%);
      animation: blobBreath 8s ease-in-out infinite;
    }
    .ng-blob-2 {
      width: 400px; height: 400px;
      bottom: -80px; left: -80px;
      background: radial-gradient(circle, rgba(151,196,89,0.09) 0%, transparent 68%);
      animation: blobBreath 10s ease-in-out infinite 1.5s;
    }
    .ng-blob-3 {
      width: 200px; height: 200px;
      top: 50%; left: 45%;
      background: radial-gradient(circle, rgba(29,158,117,0.05) 0%, transparent 70%);
      animation: blobBreath 6s ease-in-out infinite 0.5s;
    }
    @keyframes blobBreath {
      0%, 100% { transform: scale(1); opacity: 0.8; }
      50%       { transform: scale(1.18); opacity: 1; }
    }
 
    /* dot grid texture */
    .ng-dotgrid {
      position: absolute;
      inset: 0;
      z-index: 0;
      background-image: radial-gradient(circle, rgba(29,158,117,0.08) 1px, transparent 1px);
      background-size: 32px 32px;
      opacity: 0.6;
    }
 
    /* ── INNER LAYOUT ── */
    .ng-inner {
      position: relative;
      z-index: 2;
      flex: 1;
      display: flex;
      align-items: center;
      max-width: 1280px;
      margin: 0 auto;
      width: 100%;
      padding: 96px 56px 72px;
      gap: 72px;
    }
 
    /* ── LEFT ── */
    .ng-left { flex: 1; min-width: 0; }
 
    .ng-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--green-dim);
      border: 1px solid rgba(29,158,117,0.28);
      border-radius: 100px;
      padding: 6px 16px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      color: var(--green-dark);
      margin-bottom: 1.75rem;
      animation: fadeUp 0.55s ease both;
    }
    .ng-badge-dot {
      width: 7px; height: 7px;
      border-radius: 50%;
      background: var(--green);
      animation: blink 2s ease-in-out infinite;
    }
    @keyframes blink { 0%,100%{ opacity:1 } 50%{ opacity:0.2 } }
 
    .ng-headline {
      font-size: clamp(38px, 5.5vw, 64px);
      font-weight: 800;
      line-height: 1.04;
      letter-spacing: -2px;
      color: var(--text);
      margin-bottom: 1.25rem;
      animation: fadeUp 0.6s 0.07s ease both;
    }
    .ng-headline .hl-green   { color: var(--green); }
    .ng-headline .hl-outline {
      -webkit-text-stroke: 2.5px var(--green);
      color: transparent;
    }
 
    .ng-desc {
      font-size: 17px;
      font-weight: 400;
      line-height: 1.78;
      color: var(--text-muted);
      margin-bottom: 2rem;
      padding-left: 18px;
      border-left: 3px solid rgba(29,158,117,0.35);
      animation: fadeUp 0.6s 0.14s ease both;
    }
    .ng-desc b { color: var(--green-dark); font-weight: 600; }
 
    /* price */
    .ng-price-pill {
      display: inline-flex;
      align-items: center;
      gap: 20px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 14px 24px;
      margin-bottom: 1.75rem;
      box-shadow: 0 4px 20px rgba(29,158,117,0.08);
      animation: fadeUp 0.6s 0.21s ease both;
    }
    .ng-price-label {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 4px;
    }
    .ng-price-num {
      font-size: 46px;
      font-weight: 800;
      color: var(--green);
      line-height: 1;
    }
    .ng-price-unit { font-size: 15px; color: var(--text-muted); }
    .ng-price-was  { font-size: 18px; color: var(--text-muted); text-decoration: line-through; margin-bottom: 5px; }
    .ng-save {
      display: inline-block;
      background: var(--green);
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      padding: 4px 11px;
      border-radius: 100px;
      letter-spacing: 0.5px;
    }
 
    /* CTAs */
    .ng-ctas {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 2rem;
      animation: fadeUp 0.6s 0.28s ease both;
    }
    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--green);
      color: #fff;
      font-family: var(--font);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.5px;
      padding: 15px 30px;
      border-radius: 12px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.18s, box-shadow 0.18s;
      box-shadow: 0 6px 28px rgba(29,158,117,0.32);
      position: relative;
      overflow: hidden;
    }
    .btn-primary::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
      opacity: 0;
      transition: opacity 0.25s;
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 40px rgba(29,158,117,0.45); }
    .btn-primary:hover::after { opacity: 1; }
 
    .btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color: var(--text);
      font-family: var(--font);
      font-size: 15px;
      font-weight: 600;
      padding: 15px 26px;
      border-radius: 12px;
      border: 1.5px solid rgba(0,0,0,0.12);
      cursor: pointer;
      text-decoration: none;
      transition: border-color 0.18s, color 0.18s, background 0.18s;
    }
    .btn-ghost:hover { border-color: var(--green); color: var(--green); background: var(--green-dim); }
 
    /* trust chips */
    .ng-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      animation: fadeUp 0.6s 0.35s ease both;
    }
    .trust-chip {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 12px;
      font-weight: 600;
      color: var(--text-muted);
    }
    .trust-chip-icon {
      width: 18px; height: 18px;
      border-radius: 50%;
      background: var(--green);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .trust-chip-icon svg { width: 9px; height: 9px; }
 
    /* ── RIGHT ── */
    .ng-right {
      flex: 0 0 auto;
      width: 400px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      animation: fadeRight 0.75s 0.2s ease both;
    }
    @keyframes fadeRight {
      from { opacity: 0; transform: translateX(48px); }
      to   { opacity: 1; transform: translateX(0); }
    }
 
    /* product card */
    .ng-product-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 32px 28px 24px;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      overflow: hidden;
    }
    .ng-product-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 50% 0%, rgba(29,158,117,0.06) 0%, transparent 60%);
    }
    .ng-product-tag {
      position: absolute;
      top: 16px; left: 16px;
      background: var(--green-light);
      border: 1px solid rgba(29,158,117,0.25);
      border-radius: 100px;
      padding: 5px 13px;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--green-dark);
    }
    .ng-product-img {
      position: relative;
      z-index: 1;
      width: 190px;
      animation: floatY 5s ease-in-out infinite;
    }
    .ng-product-img img{
      width: 100%;
    }
    @keyframes floatY {
      0%,100% { transform: translateY(0); }
      50%      { transform: translateY(-14px); }
    }
    .ng-product-name {
      font-size: 13px;
      font-weight: 600;
      color: var(--green);
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-top: 10px;
      position: relative;
      z-index: 1;
    }
 
    /* stat grid */
    .ng-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }
    .ng-stat {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 14px 16px;
      display: flex;
      align-items: center;
      gap: 10px;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .ng-stat:hover {
      border-color: rgba(29,158,117,0.35);
      box-shadow: 0 4px 16px rgba(29,158,117,0.1);
    }
    .ng-stat-icon {
      width: 38px; height: 38px;
      border-radius: 10px;
      background: var(--green-light);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .ng-stat-icon svg { width: 18px; height: 18px; }
    .ng-stat-num  { font-size: 20px; font-weight: 800; color: var(--text); line-height: 1; }
    .ng-stat-lbl  { font-size: 11px; color: var(--text-muted); margin-top: 2px; }
 
    /* animations */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(22px); }
      to   { opacity: 1; transform: translateY(0); }
    }
 
    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      .ng-inner { padding: 80px 40px 60px; gap: 48px; }
      .ng-right  { width: 360px; }
    }
    @media (max-width: 860px) {
      .ng-inner {
        flex-direction: column;
        padding: 72px 28px 60px;
        gap: 40px;
        align-items: flex-start;
      }
      .ng-right { width: 100%; }
      .ng-stats  { grid-template-columns: repeat(4, 1fr); }
    }
    @media (max-width: 600px) {
      .ng-inner { padding: 60px 20px 48px; }
      .ng-stats  { grid-template-columns: repeat(2, 1fr); }
      .ng-headline { letter-spacing: -1.5px; }
    }
 /* floating stat cards */
 .stat-card {
   background: #ffffff;
   border: 1px solid var(--border);
   border-radius: 14px;
   padding: 14px 20px;
   display: flex;
   align-items: center;
   gap: 12px;
   box-shadow: 0 4px 20px rgba(99, 102, 241, 0.08);
   animation: fadeInUp 0.6s ease both;
 }

 .stat-card-icon {
   width: 40px;
   height: 40px;
   border-radius: 10px;
   background: var(--cyan-dim);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 20px;
   flex-shrink: 0;
 }

 .stat-card-num {
   font-family: var(--font-body);
   font-size: 22px;
   font-weight: 800;
   color: var(--cyan);
   line-height: 1;
 }

 .stat-card-label {
   font-size: 12px;
   color: var(--muted);
   font-weight: 500;
   margin-top: 2px;
 }

 .stat-cards-row {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 12px;
 }

 @keyframes fadeInUp {
   from {
     opacity: 0;
     transform: translateY(24px)
   }

   to {
     opacity: 1;
     transform: translateY(0)
   }
 }

 /* ── STATS BAR ── */
 .stats-bar {
   background: linear-gradient(90deg, #47954B, #169172, #47954B);
   border-top: 1px solid var(--border);
   border-bottom: 1px solid var(--border);
   padding: 28px 60px;
   display: flex;
   align-items: center;
   justify-content: space-around;
   flex-wrap: wrap;
   gap: 24px;
 }

 .sbar-item {
   text-align: center;
 }

 .sbar-num {
   font-family: var(--font-body);
   font-size: 32px;
   font-weight: 800;
   color: var(--surface);
 }

 .sbar-num span {
   color: var(--surface);
 }

 .sbar-label {
   font-size: 15px;
   color: var(--surface);
   font-weight: 500;
   letter-spacing: 0.5px;
   margin-top: 4px;
 }

 .sbar-divider {
   width: 1px;
   height: 40px;
   background: var(--border);
 }

 /* ── SECTION COMMONS ── */
 section {
   scroll-margin-top: 80px;
 }

 .section-wrap {
   max-width: 1300px;
   margin: 0 auto;
   padding: 40px 60px;
 }

 .section-eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-family: var(--font-mono);
   font-size: 11px;
   letter-spacing: 2px;
   text-transform: uppercase;
   color: var(--cyan);
   margin-bottom: 1rem;
 }

 .section-eyebrow::before {
   content: '';
   display: inline-block;
   width: 24px;
   height: 1px;
   background: var(--cyan);
 }

 .section-title {
   font-family: var(--font-body);
   font-size: clamp(32px, 4vw, 55px);
   font-weight: 800;
   color: var(--white);
   line-height: 1.1;
   letter-spacing: -1px;
   margin-bottom: 1rem;
 }

 .section-title em {
   color: var(--cyan);
   font-style: normal;
 }

 .section-sub {
   font-size: 20px;
   color: var(--text);
   line-height: 1.7;
 }

 /* ── ABOUT SECTION ── */
 #about {
   background: var(--surface);
 }

 .about-grid {
   display: grid;
   grid-template-columns: 1fr 2fr;
   gap: 80px;
   align-items: center;
 }

 .about-visual {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 20px;
 }

 .about-visual-bg {
   position: absolute;
   inset: 0;
   border-radius: 24px;
   background: linear-gradient(135deg, #ffffff, #eef1fb);
   border: 1px solid var(--border);
   overflow: hidden;
   box-shadow: 0 8px 40px rgba(99, 102, 241, 0.08);
 }

 .about-visual-bg::before {
   content: '';
   position: absolute;
   inset: 0;
   background: radial-gradient(ellipse at 30% 40%, rgba(99, 102, 241, 0.06) 0%, transparent 60%);
 }

 .about-img {
   position: relative;
   z-index: 1;
   width: 100%;
   filter: drop-shadow(0 20px 60px rgba(99, 102, 241, 0.15));
 }

 .about-badge {
   position: absolute;
   background: #ffffff;
   border: 1px solid var(--border);
   border-radius: 12px;
   padding: 12px 16px;
   font-family: var(--font-mono);
   font-size: 11px;
   color: var(--cyan);
   z-index: 2;
   box-shadow: 0 4px 20px rgba(99, 102, 241, 0.12);
 }

 .about-badge-1 {
   top: 20px;
   right: -10px;
 }

 .about-badge-2 {
   bottom: 30px;
   left: -10px;
 }

 .about-badge .big {
   font-size: 22px;
   font-family: var(--font-body);
   font-weight: 800;
   color: var(--white);
   display: block;
 }

 .about-content {}

 .about-features {
   display: flex;
   flex-direction: column;
   gap: 20px;
   margin-top: 2.5rem;
 }

 .about-feature {
   display: flex;
   gap: 16px;
   align-items: flex-start;
   padding: 20px;
   border-radius: 14px;
   border: 1px solid transparent;
   transition: border-color 0.3s, background 0.3s;
   cursor: default;
 }

 .about-feature:hover {
   border-color: var(--border);
   background: #ffffff;
   box-shadow: 0 4px 20px rgba(99, 102, 241, 0.07);
 }

 .af-icon {
   width: 44px;
   height: 44px;
   border-radius: 12px;
   background: var(--cyan-dim);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 20px;
   flex-shrink: 0;
 }

 .af-title {
   font-family: var(--font-body);
   font-size: 20px;
   font-weight: 700;
   color: var(--white);
   margin-bottom: 4px;
 }

 .af-desc {
   font-size: 20px;
   color: var(--muted);
   line-height: 1.6;
 }

 /* ── HOW IT WORKS ── */
 #how {
   background: var(--void);
   position: relative;
   overflow: hidden;
 }

 #how::before {
   content: '';
   position: absolute;
   inset: 0;
   background: radial-gradient(ellipse 70% 60% at 80% 50%, rgba(99, 102, 241, 0.04) 0%, transparent 70%);
 }

 .steps-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 32px;
   margin-top: 4rem;
   position: relative;
 }

 .steps-grid::before {
   content: '';
   position: absolute;
   top: 48px;
   left: 10%;
   right: 10%;
   height: 1px;
   background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.2), transparent);
 }

 .step-card {
   background: #ffffff;
   border: 1px solid var(--border);
   border-radius: 20px;
   padding: 2rem;
   text-align: center;
   position: relative;
   transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
   box-shadow: 0 2px 12px rgba(99, 102, 241, 0.06);
 }

 .step-card:hover {
   transform: translateY(-6px);
   border-color: var(--border-bright);
   box-shadow: 0 20px 50px rgba(99, 102, 241, 0.12);
 }

 .step-num {
   width: 56px;
   height: 56px;
   border-radius: 50%;
   margin: 0 auto 1.5rem;
   background: var(--cyan-dim);
   border: 2px solid var(--cyan);
   font-family: var(--font-body);
   font-size: 20px;
   font-weight: 800;
   color: var(--cyan);
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   z-index: 1;
 }

 .step-icon {
   font-size: 32px;
   margin-bottom: 1rem;
 }

 .step-title {
   font-family: var(--font-body);
   font-size: 20px;
   font-weight: 700;
   color: var(--white);
   margin-bottom: 0.75rem;
 }

 .step-desc {
   font-size: 20px;
   color: var(--muted);
   line-height: 1.65;
 }

 /* ── BENEFITS ── */
 #benefits {
   background: var(--surface);
 }

 .benefits-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 20px;
   margin-top: 4rem;
 }

 .benefit-card {
   background: #ffffff;
   border: 1px solid var(--border);
   border-radius: 20px;
   padding: 1.8rem 1.4rem;
   transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
   position: relative;
   overflow: hidden;
   cursor: default;
   box-shadow: 0 2px 10px rgba(99, 102, 241, 0.05);
 }

 .benefit-card::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 3px;
   background: linear-gradient(90deg, var(--cyan), transparent);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform 0.4s;
 }

 .benefit-card:hover {
   transform: translateY(-6px);
   border-color: var(--border-bright);
   box-shadow: 0 20px 50px rgba(99, 102, 241, 0.12);
 }

 .benefit-card:hover::before {
   transform: scaleX(1);
 }

 .bc-num {
   font-family: var(--font-mono);
   font-size: 10px;
   color: rgba(99, 102, 241, 0.3);
   letter-spacing: 1px;
   margin-bottom: 1rem;
 }

 .bc-icon {
   font-size: 28px;
   margin-bottom: 1rem;
 }

 .bc-title {
   font-family: var(--font-body);
   font-size: 20px;
   font-weight: 700;
   color: var(--white);
   margin-bottom: 0.6rem;
 }

 .bc-desc {
   font-size: 18px;
   color: var(--muted);
   line-height: 1.6;
 }

 /* ── INGREDIENTS ── */
 #ingredients {
   background: var(--void);
 }

 .ing-header {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 60px;
   align-items: end;
   margin-bottom: 4rem;
 }

 .ing-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 20px;
 }

 .ing-card {
   background: #ffffff;
   border: 1px solid var(--border);
   border-radius: 20px;
   overflow: hidden;
   transition: transform 0.3s, box-shadow 0.3s;
   box-shadow: 0 2px 12px rgba(99, 102, 241, 0.06);
 }

 .ing-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 30px 60px rgba(99, 102, 241, 0.14);
 }

 .ing-card-top {
   padding: 1.5rem 1.5rem 1rem;
   border-bottom: 1px solid var(--border);
   background: var(--surface);
 }

 .ing-name {
   font-family: var(--font-body);
   font-size: 20px;
   font-weight: 700;
   color: var(--white);
   margin-bottom: 4px;
 }

 .ing-latin {
   font-family: var(--font-mono);
   font-size: 11px;
   color: var(--muted);
   font-style: italic;
 }

 .ing-card-body {
   padding: 1.2rem 1.5rem 1.5rem;
 }

 .ing-desc {
   font-size: 18px;
   color: var(--text);
   line-height: 1.6;
   margin-bottom: 1rem;
 }

 .ing-pills {
   display: flex;
   flex-wrap: wrap;
   gap: 6px;
   margin-bottom: 1rem;
 }

 .ing-pill {
   font-size: 10px;
   font-weight: 600;
   padding: 3px 10px;
   border-radius: 100px;
   background: var(--cyan-dim);
   color: var(--cyan);
   border: 1px solid rgba(99, 102, 241, 0.2);
   letter-spacing: 0.5px;
 }

 .ing-bar-row {
   display: flex;
   align-items: center;
   gap: 10px;
 }

 .ing-bar-track {
   flex: 1;
   height: 3px;
   background: var(--border);
   border-radius: 10px;
   overflow: hidden;
 }

 .ing-bar-fill {
   height: 100%;
   border-radius: 10px;
   background: linear-gradient(90deg, var(--cyan), var(--cyan-bright));
 }

 .ing-bar-pct {
   font-family: var(--font-mono);
   font-size: 11px;
   color: var(--cyan);
   min-width: 28px;
   text-align: right;
 }

 /* ── SCIENCE STRIP ── */
 .sci-strip {
   margin-top: 3rem;
   background: linear-gradient(90deg, #47954B, #169172, #47954B);
   border: 1px solid var(--border);
   border-radius: 20px;
   padding: 2.5rem;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 2rem;
   text-align: center;
   position: relative;
   overflow: hidden;
   box-shadow: 0 4px 30px rgba(99, 102, 241, 0.08);
 }

 .sci-strip::before {
   content: '';
   position: absolute;
   inset: 0;
   background: radial-gradient(ellipse at 50% 0%, rgba(99, 102, 241, 0.04) 0%, transparent 60%);
 }

 .sci-num {
   font-family: var(--font-body);
   font-size: 40px;
   font-weight: 800;
   color: var(--surface);
 }

 .sci-label {
   font-size: 15px;
   color: var(--surface);
   margin-top: 4px;
   line-height: 1.5;
 }

 /* ── TESTIMONIALS ── */
 #reviews {
   background: var(--surface);
 }

 .reviews-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 24px;
   margin-top: 4rem;
 }

 .review-card {
   background: #ffffff;
   border: 1px solid var(--border);
   border-radius: 20px;
   padding: 2rem;
   transition: border-color 0.3s, box-shadow 0.3s;
   position: relative;
   box-shadow: 0 2px 12px rgba(99, 102, 241, 0.06);
 }

 .review-card:hover {
   border-color: var(--border-bright);
   box-shadow: 0 10px 40px rgba(99, 102, 241, 0.1);
 }

 .review-quote {
   font-size: 48px;
   line-height: 1;
   color: var(--cyan);
   opacity: 0.2;
   font-family: Georgia, serif;
   margin-bottom: 0.5rem;
 }

 .review-text {
   font-size: 18px;
   color: var(--text);
   line-height: 1.75;
   margin-bottom: 1.5rem;
 }

 .review-author {
   display: flex;
   align-items: center;
   gap: 12px;
 }

 .review-avatar {
   width: 44px;
   height: 44px;
   border-radius: 50%;
   overflow: hidden;
   background: var(--cyan-dim);
   border: 2px solid var(--border);
   display: flex;
   align-items: center;
   justify-content: center;
   font-family: var(--font-body);
   font-size: 16px;
   font-weight: 700;
   color: var(--cyan);
 }

 .review-name {
   font-family: var(--font-body);
   font-size: 15px;
   font-weight: 700;
   color: var(--white);
 }

 .review-loc {
   font-size: 12px;
   color: var(--muted);
   margin-top: 2px;
 }

 .review-stars {
   color: var(--gold-bright);
   font-size: 13px;
   letter-spacing: 2px;
   margin-left: auto;
 }

 .review-verified {
   position: absolute;
   top: 20px;
   right: 20px;
   font-family: var(--font-mono);
   font-size: 9px;
   letter-spacing: 1px;
   color: var(--green);
   text-transform: uppercase;
   background: rgba(5, 150, 105, 0.08);
   border: 1px solid rgba(5, 150, 105, 0.25);
   padding: 3px 8px;
   border-radius: 100px;
 }

 /* ── GUARANTEE ── */
 #guarantee {
   background: var(--void);
 }

 .guarantee-card {
   background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
   border: 1px solid rgba(5, 150, 105, 0.2);
   border-radius: 24px;
   padding: 3rem;
   display: flex;
   gap: 3rem;
   align-items: center;
   position: relative;
   overflow: hidden;
   box-shadow: 0 8px 40px rgba(5, 150, 105, 0.08);
 }

 .guarantee-card::before {
   content: '';
   position: absolute;
   inset: 0;
   background: radial-gradient(ellipse at 30% 50%, rgba(5, 150, 105, 0.05) 0%, transparent 60%);
 }

 .guarantee-badge {
   flex: 0 0 auto;
   width: 240px;
   height: 240px;
   border-radius: 50%;
   border: 3px solid var(--green);
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
   text-align: center;
   position: relative;
   background: #fff;
 }

.guarantee-badge img{
  width: 100%;
}

 .gb-num {
   font-family: var(--font-body);
   font-size: 36px;
   font-weight: 800;
   color: var(--green);
   line-height: 1;
 }

 .gb-label {
   font-size: 10px;
   font-weight: 700;
   letter-spacing: 1.5px;
   text-transform: uppercase;
   color: var(--green);
   margin-top: 4px;
 }

 .guarantee-content {
   flex: 1;
 }

 .guarantee-title {
   font-family: var(--font-body);
   font-size: 28px;
   font-weight: 800;
   color: #064e3b;
   margin-bottom: 1rem;
 }

 .guarantee-text {
   font-size: 20px;
   color: #065f46;
   line-height: 1.6;
 }

 /* ── PRICING ── */
 #pricing {
   background: var(--surface);
 }

 .pricing-header {
   text-align: center;
   max-width: 640px;
   margin: 0 auto 4rem;
 }

 .pricing-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 24px;
   max-width: 1100px;
   margin: 0 auto;
 }

 .price-card {
   background: #ffffff;
   border: 1px solid var(--border);
   border-radius: 24px;
   padding: 2.5rem 2rem;
   text-align: center;
   position: relative;
   transition: transform 0.3s, box-shadow 0.3s;
   box-shadow: 0 2px 16px rgba(99, 102, 241, 0.07);
 }

 .price-card:hover {
   transform: translateY(-6px);
   box-shadow: 0 30px 60px rgba(99, 102, 241, 0.15);
 }

 .price-card.featured {
   border-color: var(--cyan);
   box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.08), 0 20px 60px rgba(99, 102, 241, 0.18);
   transform: scale(1.04);
   z-index: 2;
 }

 .price-card.featured:hover {
   transform: scale(1.04) translateY(-6px);
 }

 .pc-label {
   position: absolute;
   top: -14px;
   left: 50%;
   transform: translateX(-50%);
   background: var(--cyan);
   color: #fff;
   font-family: var(--font-mono);
   font-size: 10px;
   font-weight: 700;
   letter-spacing: 1.5px;
   padding: 4px 14px;
   border-radius: 100px;
   text-transform: uppercase;
   white-space: nowrap;
 }

 .pc-bottles {
   font-family: var(--font-body);
   font-size: 35px;
   font-weight: 800;
   color: var(--white);
 }

 .pc-supply {
   font-family: var(--font-mono);
   font-size: 18px;
   color: var(--muted);
   letter-spacing: 1px;
   margin: 6px 0 1.5rem;
 }

 .pc-img {
   width: 100%;
   max-width: 300px;
   margin: 0 auto 1.5rem;
   display: block;
 }

 .pc-price {
   font-family: var(--font-body);
   font-size: 54px;
   font-weight: 800;
   line-height: 1;
 }

 .pc-price span {
   font-size: 20px;
   color: var(--muted);
   font-weight: 400;
 }

 .pc-perks {
   display: flex;
   flex-direction: column;
   gap: 8px;
   margin: 1.2rem 0;
 }

 .pc-perk {
   display: flex;
   align-items: center;
   gap: 8px;
   font-size: 15px;
   color: var(--text);
   font-weight: 700;
   padding: 8px 12px;
   background: var(--green-mid);
   border: 1px dashed rgba(99, 102, 241, 0.25);
   border-radius: 8px;
 }

 .pc-perk .check {
   color: var(--green);
   font-size: 20px;
 }

 .pc-btn {
   width: 100%;
   background: var(--gold);
   color: #fff;
   font-family: var(--font-body);
   font-size: 20px;
   font-weight: 700;
   letter-spacing: 1px;
   text-transform: uppercase;
   padding: 15px;
   border: none;
   border-radius: 12px;
   cursor: pointer;
   transition: background 0.2s, transform 0.2s;
   margin: 1rem 0;
   box-shadow: 0 4px 16px rgba(217, 119, 6, 0.3);
 }

 .pc-btn:hover {
   background: var(--gold-bright);
   transform: scale(1.01);
 }

 .price-card.featured .pc-btn {
   background: var(--cyan);
   box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4);
 }

 .price-card.featured .pc-btn:hover {
   background: var(--cyan-bright);
 }

 .pc-total {
   font-size: 16px;
   color: var(--muted);
 }

 .pc-total s {
   color: #d1d5db;
   margin-right: 4px;
 }

 .pc-total strong {
   color: var(--white);
 }

 .pc-shipping {
   font-size: 15px;
   letter-spacing: 1px;
   color: var(--green);
   text-transform: uppercase;
   margin-top: 8px;
 }

 .pricing-trust {
   display: flex;
   justify-content: center;
   gap: 40px;
   flex-wrap: wrap;
   margin-top: 3rem;
 }

 .ptrust-item {
   display: flex;
   align-items: center;
   gap: 10px;
   font-size: 13px;
   color: var(--muted);
 }

 .ptrust-icon {
   font-size: 20px;
 }

 /* ── FAQ ── */
 #faq {
   background: var(--void);
 }

 .faq-grid {
   max-width: 820px;
   margin: 4rem auto 0;
 }

 .faq-item {
   border-bottom: 1px solid var(--border);
 }

 .faq-q {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 22px 0;
   cursor: pointer;
   font-family: var(--font-body);
   font-size: 20px;
   font-weight: 600;
   color: var(--white);
   transition: color 0.2s;
 }

 .faq-q:hover {
   color: var(--cyan);
 }

 .faq-q .faq-icon {
   width: 28px;
   height: 28px;
   border-radius: 50%;
   border: 1px solid var(--border);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 20px;
   color: var(--muted);
   transition: transform 0.3s, border-color 0.3s;
   flex-shrink: 0;
 }

 .faq-item.open .faq-icon {
   transform: rotate(45deg);
   border-color: var(--cyan);
   color: var(--cyan);
 }

 .faq-a {
   max-height: 0;
   overflow: hidden;
   font-size: 18px;
   color: var(--text);
   line-height: 1.75;
   transition: max-height 0.5s ease, padding 0.3s;
   padding: 0;
 }

 .faq-a.open {
   max-height: 300px;
   padding-bottom: 20px;
 }

 /* ── FINAL CTA ── */
 .final-cta-section {
   background: linear-gradient(135deg, var(--cyan) 0%, var(--cyan-bright) 100%);
   position: relative;
   overflow: hidden;
   padding: 120px 60px;
   text-align: center;
 }

 .final-cta-section::before {
   content: '';
   position: absolute;
   inset: 0;
   background: radial-gradient(ellipse 80% 80% at 50% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
 }

 .final-cta-title {
   font-family: var(--font-body);
   font-size: clamp(26px, 5vw, 50px);
   font-weight: 800;
   color: #ffffff;
   line-height: 1.1;
   letter-spacing: -1px;
   position: relative;
   z-index: 1;
 }

 .final-cta-title em {
   color: #fde68a;
   font-style: normal;
 }

 .final-cta-sub {
   font-size: 20px;
   color: rgba(255, 255, 255, 0.85);
   margin: 1.5rem auto 2.5rem;
   max-width: 950px;
   position: relative;
   z-index: 1;
 }

 .final-cta-btns {
   display: flex;
   gap: 16px;
   justify-content: center;
   flex-wrap: wrap;
   position: relative;
   z-index: 1;
 }

 .final-cta-btns .btn-main {
   background: #fff;
   color: var(--cyan);
   box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
 }

 .final-cta-btns .btn-ghost {
   border-color: rgba(255, 255, 255, 0.4);
   color: #fff;
 }

 .final-cta-btns .btn-ghost:hover {
   background: rgba(255, 255, 255, 0.15);
   border-color: #fff;
 }

 /* ── FOOTER ── */
 footer {
   background: var(--white);
   border-top: 1px solid var(--border);
   padding: 60px;
   text-align: center;
 }

 .footer-logo {
   font-family: var(--font-body);
   font-size: 24px;
   font-weight: 800;
   color: var(--cyan);
   margin-bottom: 1.5rem;
 }

 .footer-logo span {
   color: var(--cyan);
 }

 .footer-disclaimer {
   font-size: 12px;
   color: var(--surface);
   line-height: 1.75;
   max-width: 1000px;
   margin: 0 auto 2rem;
 }

 .footer-links {
   display: flex;
   justify-content: center;
   gap: 24px;
   flex-wrap: wrap;
   margin-bottom: 1.5rem;
 }

 .footer-links a {
   font-size: 13px;
   color: var(--surface);
   transition: color 0.2s;
 }

 .footer-links a:hover {
   color: var(--cyan);
 }

 .footer-copy {
   font-family: var(--font-mono);
   font-size: 11px;
   color: rgba(255, 255, 255, 0.4);
   letter-spacing: 1px;
 }

 /* ── TICKER ── */
 .ticker-wrap {
   overflow: hidden;
   background: var(--cyan);
   border-bottom: 1px solid rgba(255, 255, 255, 0.15);
   padding: 12px 0;
 }

 .ticker-inner {
   display: flex;
   white-space: nowrap;
   animation: ticker 30s linear infinite;
 }

 .ticker-item {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   font-family: var(--font-mono);
   font-size: 11px;
   letter-spacing: 1.5px;
   text-transform: uppercase;
   color: rgba(255, 255, 255, 0.9);
   padding: 0 40px;
 }

 .ticker-item .dot {
   color: #fde68a;
 }

 @keyframes ticker {
   0% {
     transform: translateX(0)
   }

   100% {
     transform: translateX(-50%)
   }
 }

 /* ── SCROLL REVEAL ── */
 .reveal {
   opacity: 0;
   transform: translateY(30px);
   transition: opacity 0.7s ease, transform 0.7s ease;
 }

 .reveal.revealed {
   opacity: 1;
   transform: translateY(0);
 }

 .reveal-delay-1 {
   transition-delay: 0.1s;
 }

 .reveal-delay-2 {
   transition-delay: 0.2s;
 }

 .reveal-delay-3 {
   transition-delay: 0.3s;
 }

 .reveal-delay-4 {
   transition-delay: 0.4s;
 }

 /* ── PROGRESS BAR ── */
 .progress-bar {
   position: fixed;
   top: 0;
   left: 0;
   height: 3px;
   background: var(--cyan);
   z-index: 10000;
   transition: width 0.1s linear;
   box-shadow: 0 0 8px rgba(99, 102, 241, 0.5);
 }

 /* ── RESPONSIVE ── */
 @media (max-width: 1024px) {

   .about-grid,
   .ing-header {
     grid-template-columns: 1fr;
   }

   .hero-right {
     width: 100%;
     max-width: 420px;
     margin: 0 auto;
   }

   .benefits-grid {
     grid-template-columns: repeat(2, 1fr);
   }

   .ing-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }

 @media (max-width: 860px) {

   .nav-links,
   .nav-cta {
     display: none;
   }

   .hamburger {
     display: flex;
   }

   .nav-inner {
     padding: 14px 24px;
   }

   .hero-inner {
     flex-direction: column;
     padding: 120px 24px 60px;
     text-align: center;
   }

   .hero-subtitle {
     border-left: none;
     border-top: 3px solid rgba(99, 102, 241, 0.3);
     padding-left: 0;
     padding-top: 16px;
     margin: 0 auto 2rem;
     text-align: left;
   }

   .hero-ctas,
   .hero-trust {
     justify-content: center;
   }

   .steps-grid {
     grid-template-columns: 1fr;
   }

   .steps-grid::before {
     display: none;
   }

   .pricing-grid {
     grid-template-columns: 1fr;
     max-width: 400px;
   }

   .price-card.featured {
     transform: none;
   }

   .reviews-grid {
     grid-template-columns: 1fr;
   }

   .guarantee-card {
     flex-direction: column;
     text-align: center;
   }

   .stats-bar {
            justify-content: center;
     padding: 24px;
   }

   .section-wrap {
     padding: 60px 24px;
   }

   .sci-strip {
     grid-template-columns: 1fr;
   }
 }

 @media (max-width: 560px) {
  .announce {
        font-size: 9px;
  }
  .hero-eyebrow {
    font-size: 8px;

  }
   .benefits-grid {
     grid-template-columns: 1fr;
   }

   .ing-grid {
     grid-template-columns: 1fr;
   }

   .stat-cards-row {
     grid-template-columns: 1fr;
   }

   .final-cta-section {
     padding: 80px 24px;
   }

   .hero-title {
     letter-spacing: -1px;
   }

   .pricing-trust {
     gap: 20px;
   }
 }

 /* ── FLOATING BACK-TO-TOP ── */
 #btt {
   position: fixed;
   bottom: 30px;
   right: 30px;
   z-index: 500;
   width: 46px;
   height: 46px;
   border-radius: 50%;
   background: var(--cyan);
   color: #fff;
   border: none;
   cursor: pointer;
   font-size: 20px;
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow: 0 4px 20px rgba(79, 195, 247, 0.4);
   opacity: 0;
   transform: translateY(20px);
   transition: opacity 0.3s, transform 0.3s;
 }

 #btt.visible {
   opacity: 1;
   transform: translateY(0);
 }

 /* ── TICKER ── */
 .ticker-wrap {
   overflow: hidden;
   background: var(--surface);
   border-bottom: 1px solid var(--border);
   padding: 12px 0;
 }

 .ticker-inner {
   display: flex;
   white-space: nowrap;
   animation: ticker 30s linear infinite;
 }

 .ticker-item {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   font-family: var(--font-mono);
   font-size: 11px;
   letter-spacing: 1.5px;
   text-transform: uppercase;
   color: var(--muted);
   padding: 0 40px;
 }

 .ticker-item .dot {
   color: var(--cyan);
 }

 @keyframes ticker {
   0% {
     transform: translateX(0)
   }

   100% {
     transform: translateX(-50%)
   }
 }

