/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:4rem}
body{min-height:100dvh;line-height:1.6;font-family:'Inter',system-ui,sans-serif;font-size:1rem;color:#1f2937;background:#fff;overflow-x:hidden}
img,video,iframe{display:block;max-width:100%;height:auto}
input,button,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4{text-wrap:balance;line-height:1.15}
p,li{text-wrap:pretty;max-width:72ch}
button{cursor:pointer;background:none;border:none}
a,button,[role="button"]{transition:color 180ms ease,background 180ms ease,box-shadow 180ms ease,transform 180ms ease}
:focus-visible{outline:2px solid #10b981;outline-offset:3px;border-radius:4px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ===== DESIGN TOKENS ===== */
:root{
  --green-900:#064e3b;--green-800:#065f46;--green-700:#047857;--green-600:#059669;--green-500:#10b981;--green-400:#34d399;--green-100:#d1fae5;--green-50:#ecfdf5;
  --amber-500:#f59e0b;--amber-400:#fbbf24;--orange-500:#f97316;
  --gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;
  --red-500:#ef4444;--red-50:#fef2f2;
  --space-1:.25rem;--space-2:.5rem;--space-3:.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;
  --radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.06);
  --shadow-md:0 4px 12px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);
  --shadow-lg:0 20px 60px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.06);
  --shadow-xl:0 32px 80px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.08);
  --gradient-hero:linear-gradient(135deg,var(--green-900) 0%,var(--green-800) 40%,var(--green-700) 100%);
  --gradient-cta:linear-gradient(135deg,var(--amber-500) 0%,var(--orange-500) 100%);
}

/* ===== LAYOUT UTILITIES ===== */
.container{max-width:80rem;margin-inline:auto;padding-inline:var(--space-4)}
.container-narrow{max-width:40rem;margin-inline:auto;padding-inline:var(--space-4)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}

/* ===== ANIMATIONS ===== */
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.6)}50%{box-shadow:0 0 0 16px rgba(245,158,11,0)}}
@keyframes slideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes ping{75%,100%{transform:scale(2);opacity:0}}
@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}
@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}

/* ===== STICKY CTA BAR ===== */
#stickyCTA{
  position:fixed;bottom:0;left:0;right:0;z-index:50;
  transform:translateY(100%);
  transition:transform .4s cubic-bezier(.2,.9,.4,1.1);
}
#stickyCTA.visible{transform:translateY(0)}
.sticky-inner{
  background:var(--gradient-cta);
  padding:var(--space-3) var(--space-4);
  display:flex;align-items:center;justify-content:space-between;
  box-shadow:0 -4px 20px rgba(0,0,0,.15);
  max-width:87.5rem;margin:0 auto;
  border-radius:var(--radius-xl) var(--radius-xl) 0 0;
}
.sticky-text{color:#fff;font-weight:700;font-size:.9rem}
.sticky-btn{
  background:#fff;color:var(--orange-500);
  font-weight:800;font-size:.85rem;
  padding:var(--space-2) var(--space-5);
  border-radius:var(--radius-full);
  text-decoration:none;white-space:nowrap;
  flex-shrink:0;
}
.sticky-btn:hover{background:#fff7ed;color:#c2410c}

/* ===== TRUST BAR ===== */
.trust-bar{background:var(--gray-900);color:#fff;font-size:.8rem;padding:var(--space-2) var(--space-4);text-align:center}
.trust-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4) var(--space-8);max-width:80rem;margin:0 auto}

/* ===== HEADER ===== */
header{
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
  position:sticky;top:0;z-index:40;
  transition:transform .4s cubic-bezier(.2,.9,.4,1.1);
}
header.header-hidden{transform:translateY(-100%)}
.header-inner{max-width:80rem;margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}
.logo{text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:800;background:linear-gradient(135deg,var(--green-800),var(--green-500));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.logo svg{flex-shrink:0}
nav{display:flex;gap:var(--space-6);font-size:.875rem;font-weight:500}
.nav-link{color:var(--gray-600);text-decoration:none}
.nav-link:hover,.nav-link.active{color:var(--green-600)}
.nav-link.active{border-bottom:2px solid var(--green-500);padding-bottom:.15rem}
.btn-nav{
  background:var(--gradient-cta);color:#fff;
  padding:var(--space-2) var(--space-4);
  border-radius:var(--radius-full);
  font-size:.875rem;font-weight:700;
  text-decoration:none;
}
.btn-nav:hover{opacity:.9}

/* ===== HERO ===== */
.hero{
  background:var(--gradient-hero);
  color:#fff;
  padding:clamp(2.5rem,6vw,4rem) var(--space-4) clamp(3rem,8vw,5rem);
  position:relative;overflow:hidden;
  text-align:center;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:28px 28px;pointer-events:none;
}
.hero-inner{position:relative;z-index:1;max-width:80rem;margin:0 auto}
.hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.2);
  border-radius:var(--radius-full);
  padding:var(--space-2) var(--space-4);
  font-size:.875rem;font-weight:600;
  margin-bottom:var(--space-6);
}
.ping-dot{
  width:.5rem;height:.5rem;background:#4ade80;
  border-radius:50%;display:inline-block;
  animation:ping 1s cubic-bezier(0,0,.2,1) infinite;
}
.hero h1{
  font-size:clamp(2rem,6vw,3.5rem);
  font-weight:900;line-height:1.1;
  margin-bottom:var(--space-4);
  letter-spacing:-.02em;
}
.hero h1 .accent-yellow{color:#fcd34d}
.hero h1 .accent-green{color:#86efac}
.hero-lead{
  font-size:clamp(1rem,2vw,1.2rem);
  color:rgba(255,255,255,.85);
  margin-bottom:var(--space-8);
  max-width:42rem;margin-inline:auto;
  margin-bottom:var(--space-8);
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-6);
  max-width:75rem;margin:0 auto;
}
@media(min-width:900px){
  .hero-grid{grid-template-columns:1fr 480px}
  .hero-text-col{text-align:left;align-self:center}
  .hero-text-col .hero-lead{margin-inline:0}
}

/* ===== CALCULATOR CARD ===== */
.calc-card{
  background:#f8fafc;
  border-radius:var(--radius-3xl);
  box-shadow:var(--shadow-xl);
  padding:clamp(1.25rem,3vw,2rem);
  max-width:480px;
  margin:0 auto;
}
.calc-header{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-6)}
.calc-icon{width:2rem;height:2rem;background:var(--green-500);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}
.calc-header h2{font-weight:700;color:var(--gray-800);font-size:1.1rem}
.calc-badge{margin-left:auto;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-full);color:var(--green-700);background:#d1fae5}
.form-group{margin-bottom:var(--space-5)}
.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:.5rem}
.gender-row{display:flex;gap:.75rem}
.gender-option{flex:1;position:relative;cursor:pointer}
.gender-option input{position:absolute;opacity:0;width:0;height:0}
.gender-box{
  border:2px solid var(--gray-200);border-radius:var(--radius-xl);
  padding:var(--space-3);text-align:center;
  font-weight:600;color:var(--gray-600);font-size:.9rem;
  transition:all 180ms ease;user-select:none;
}
.gender-option input:checked ~ .gender-box{border-color:var(--green-500);background:var(--green-50);color:var(--green-700)}
.gender-box:hover{border-color:#6ee7b7}
.form-input{
  width:100%;border:2px solid var(--gray-200);border-radius:var(--radius-xl);
  padding:var(--space-3) var(--space-4);color:var(--gray-800);font-weight:600;
  font-size:1.1rem;transition:border-color 180ms ease;background:#fff;
}
.form-input:focus{outline:none;border-color:var(--green-500)}
.calc-error{color:var(--red-500);font-size:.875rem;margin-bottom:.75rem;font-weight:500;display:none}
.calc-error.visible{display:block}
.btn-calc{
  width:100%;color:#fff;font-weight:800;font-size:1.2rem;
  padding:var(--space-4);border-radius:var(--radius-2xl);
  background:var(--gradient-cta);
  animation:pulse 2s infinite;
  transition:opacity 180ms ease,transform 180ms ease;
}
.btn-calc:hover{opacity:.9}
.btn-calc:active{transform:scale(.97)}

/* ===== RESULT CARD ===== */
#resultCard{display:none}
#resultCard.visible{display:block;animation:slideIn .5s ease forwards}
.result-weight{font-size:3rem;font-weight:900;color:var(--green-500);margin:.5rem 0}
.progress-bar-wrap{width:100%;background:var(--gray-200);border-radius:var(--radius-full);height:.75rem;margin-bottom:.25rem}
.progress-bar{height:.75rem;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--green-500),var(--amber-500));transition:width 1s cubic-bezier(.4,0,.2,1)}
.extra-content{display:none}
.extra-content.visible{display:block;animation:slideIn .5s ease forwards}
.info-box{border-radius:var(--radius-xl);padding:var(--space-4);font-size:.875rem;text-align:left;margin-bottom:.75rem}
.info-box.green{background:#ecfdf5;border:1px solid #a7f3d0}
.info-box.red{background:#fff1f2;border:1px solid #fecdd3}
.info-box-title{font-weight:700;margin-bottom:.25rem}
.info-box.green .info-box-title{color:var(--green-700)}
.info-box.red .info-box-title{color:#be123c}
.testimonial-mini{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-xl);padding:var(--space-4);margin-bottom:var(--space-4);text-align:left}
.testimonial-mini-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}
.t-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.9rem;flex-shrink:0;background:linear-gradient(135deg,var(--green-500),var(--green-700))}
.stars{color:#f59e0b;font-size:.75rem}
.t-verified{font-size:.7rem;color:var(--green-600);font-weight:600;background:#d1fae5;padding:.15rem .4rem;border-radius:var(--radius-full)}
.expert-box{border-radius:var(--radius-xl);padding:var(--space-4);margin-bottom:var(--space-4);text-align:left;background:linear-gradient(135deg,#ecfdf5,#fffbeb)}
.btn-cta{
  display:block;width:100%;color:#fff;font-weight:800;font-size:1.1rem;
  padding:var(--space-4);border-radius:var(--radius-2xl);text-align:center;
  background:var(--gradient-cta);animation:pulse 2s infinite;
  text-decoration:none;transition:opacity 180ms ease;
}
.btn-cta:hover{opacity:.9}
.btn-reset{
  width:100%;margin-top:.75rem;color:var(--gray-400);font-size:.875rem;
  transition:color 180ms ease;
}
.btn-reset:hover{color:var(--gray-600)}
.scroll-hint{margin-top:2rem;color:rgba(255,255,255,.6);font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}
.bounce-arrow{animation:bounce 1s infinite}

/* ===== SECTIONS ===== */
.section{padding:clamp(3rem,6vw,5rem) var(--space-4)}
.section-bg-light{background:#f8fafc}
.section-bg-green{background:#f0fdf4}
.section-bg-dark{background:linear-gradient(135deg,#1f2937,#111827)}
.section-center{text-align:center}
.section-pill{
  display:inline-block;
  font-size:.8rem;font-weight:700;
  padding:var(--space-1) var(--space-3);
  border-radius:var(--radius-full);
  margin-bottom:var(--space-4);
}
.pill-yellow{background:#fef3c7;color:#92400e}
.pill-green{background:#d1fae5;color:#065f46}
.pill-red{background:#fee2e2;color:#991b1b}
.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--gray-900);margin-bottom:var(--space-4);line-height:1.2}
.section-lead{color:var(--gray-600);font-size:1.05rem;line-height:1.7;max-width:48rem;margin-inline:auto}
.highlight{color:var(--green-600)}
.highlight-red{color:var(--red-500)}

/* ===== PAIN POINTS GRID ===== */
.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-6);margin-bottom:var(--space-10)}
.pain-card{border-radius:var(--radius-2xl);padding:var(--space-5);text-align:left}
.pain-card.red{background:#fff1f2;border:1px solid #fecdd3}
.pain-card.orange{background:#fff7ed;border:1px solid #fed7aa}
.pain-card.blue{background:#eff6ff;border:1px solid #bfdbfe}
.pain-card h3{font-weight:700;color:var(--gray-900);margin-bottom:.5rem;font-size:1.1rem}
.pain-card p{color:var(--gray-600);font-size:.9rem}
.pain-emoji{font-size:1.75rem;margin-bottom:.75rem}
.highlight-box{
  border-left:4px solid var(--green-500);
  background:linear-gradient(90deg,#ecfdf5,#fff);
  border-radius:0 var(--radius-xl) var(--radius-xl) 0;
  padding:var(--space-5) var(--space-6);
  max-width:48rem;margin:0 auto;
  text-align:left;
}
.highlight-box p{color:var(--gray-800);font-size:1.05rem;line-height:1.75}

/* ===== BENEFITS GRID ===== */
.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-6)}
.benefit-card{background:#fff;border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-md)}
.benefit-icon{width:3rem;height:3rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:var(--space-4)}
.benefit-card h3{font-weight:700;color:var(--gray-900);margin-bottom:.5rem;font-size:1.05rem}
.benefit-card p{color:var(--gray-600);font-size:.875rem}

/* ===== INGREDIENTS GRID ===== */
.ingredients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-4)}
.ingredient-card{
  border:2px solid var(--gray-100);border-radius:var(--radius-2xl);
  padding:var(--space-5);display:flex;gap:var(--space-3);align-items:flex-start;
  transition:all .3s ease;
}
.ingredient-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(16,185,129,.12)}
.ing-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.ingredient-card h4{font-weight:700;color:var(--gray-900);font-size:.875rem;margin-bottom:.25rem}
.ingredient-card p{color:var(--gray-500);font-size:.75rem;line-height:1.5}

/* ===== TESTIMONIALS ===== */
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-6);margin-bottom:var(--space-6)}
.testimonial-card{background:#fff;border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-md)}
.t-header{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--space-4)}
.t-avatar-lg{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.1rem;flex-shrink:0}
.t-name{font-weight:700;color:var(--gray-900)}
.t-quote{color:var(--gray-600);font-size:.875rem;line-height:1.6;font-style:italic}
.t-date{font-size:.75rem;color:var(--gray-400);margin-top:.75rem}
.rating-summary{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.5rem;font-weight:800;color:var(--amber-500);margin-bottom:var(--space-10)}
.rating-text{color:var(--gray-700);font-size:1.1rem;font-weight:700}

/* ===== SCARCITY SECTION ===== */
.scarcity-section{color:#fff;text-align:center}
.scarcity-badge{
  display:inline-block;background:#ef4444;color:#fff;
  font-size:.8rem;font-weight:700;padding:var(--space-2) var(--space-4);
  border-radius:var(--radius-full);margin-bottom:var(--space-6);
  animation:pulse 2s infinite;
}
.scarcity-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:var(--space-4);line-height:1.2}
.scarcity-lead{color:rgba(255,255,255,.75);margin-bottom:var(--space-8);font-size:1.05rem;max-width:48rem;margin-inline:auto;margin-bottom:var(--space-8)}
.timer-wrap{background:rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-8);display:inline-block}
.timer-label{font-size:.8rem;color:rgba(255,255,255,.6);margin-bottom:.5rem}
.timer-boxes{display:flex;align-items:center;gap:.75rem;text-align:center}
.timer-box{background:linear-gradient(135deg,#1f2937,#111827);border-radius:var(--radius-lg);width:4rem;height:4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem}
.timer-num{font-size:1.5rem;font-weight:800;color:#fcd34d;line-height:1}
.timer-unit{font-size:.65rem;color:rgba(255,255,255,.5);margin-top:.1rem}
.timer-sep{color:#fcd34d;font-size:1.5rem;font-weight:700;line-height:1}
.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-4);margin-bottom:var(--space-8);max-width:48rem;margin-inline:auto;margin-bottom:var(--space-8)}
.option-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--space-5);text-align:left}
.option-card.best{background:linear-gradient(135deg,var(--green-900),var(--green-800));border-color:var(--green-500);position:relative}
.best-label{position:absolute;top:-.75rem;left:50%;transform:translateX(-50%);background:#fcd34d;color:#111827;font-size:.7rem;font-weight:800;padding:.2rem .6rem;border-radius:var(--radius-full);white-space:nowrap}
.option-tag{font-size:.75rem;color:rgba(255,255,255,.5);margin-bottom:.25rem}
.option-name{font-weight:700;font-size:1.1rem;margin-bottom:.25rem}
.option-desc{font-size:.8rem;color:rgba(255,255,255,.6)}
.option-card.best .option-desc{color:rgba(255,255,255,.8)}
.stock-wrap{background:rgba(255,255,255,.05);border-radius:var(--radius-xl);padding:var(--space-4);margin-bottom:var(--space-8);max-width:24rem;margin-inline:auto;margin-bottom:var(--space-8)}
.stock-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}
.stock-label{color:rgba(255,255,255,.6)}
.stock-alert{color:#f87171;font-weight:700;animation:pulse 2s infinite}
.stock-bar-bg{background:rgba(255,255,255,.1);border-radius:var(--radius-full);height:.5rem}
.stock-bar{height:.5rem;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--green-500),var(--amber-500));width:83%}
.stock-pct{font-size:.7rem;color:rgba(255,255,255,.4);margin-top:.25rem}
.btn-cta-big{
  display:inline-block;color:#fff;font-weight:800;font-size:1.2rem;
  padding:1.25rem 2.5rem;border-radius:var(--radius-2xl);
  background:var(--gradient-cta);
  animation:pulse 2s infinite;text-decoration:none;
  transition:opacity 180ms ease,transform 180ms ease;
  margin-bottom:var(--space-4);
}
.btn-cta-big:hover{opacity:.9;transform:translateY(-1px)}
.shipping-note{color:rgba(255,255,255,.5);font-size:.875rem}

/* ===== FINAL CTA ===== */
.trust-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8);max-width:20rem;margin-inline:auto;margin-bottom:var(--space-8)}
.trust-icon{text-align:center}
.trust-icon-box{width:3.5rem;height:3.5rem;border-radius:var(--radius-xl);margin:0 auto var(--space-2);display:flex;align-items:center;justify-content:center;font-size:1.4rem}
.trust-icon p{font-size:.7rem;color:var(--gray-600);font-weight:600;line-height:1.3}

/* ===== FOOTER ===== */
footer{background:var(--gray-900);color:rgba(255,255,255,.5);padding:clamp(2.5rem,5vw,3.5rem) var(--space-4) 7rem}
.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-8)}
.trust-badge{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.05);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-4);font-size:.8rem;color:rgba(255,255,255,.7)}
.footer-legal{text-align:center;font-size:.75rem;line-height:1.7;max-width:40rem;margin:0 auto var(--space-6)}
.footer-copy{text-align:center;font-size:.75rem;color:rgba(255,255,255,.3);border-top:1px solid rgba(255,255,255,.05);padding-top:var(--space-6);margin-top:var(--space-8)}
.footer-copy a{color:rgba(255,255,255,.4);text-decoration:none;transition:color 180ms ease}
.footer-copy a:hover{color:#fff}

/* ===== RESPONSIVE ===== */
@media(max-width:640px){
  .timer-box{width:3.5rem;height:3.5rem}
  .timer-num{font-size:1.25rem}
  .sticky-text{font-size:.8rem}
  .trust-bar-inner{gap:var(--space-2) var(--space-4);font-size:.72rem}
}