:root{
  --black:#050505;
  --black-soft:#0d0d0d;
  --panel:#14110b;
  --gold:#d8a52b;
  --gold-light:#f3d27a;
  --gold-dark:#8d5d08;
  --text:#fff8e7;
  --muted:#c9b98f;
  --border:rgba(216,165,43,.32);
  --shadow:0 22px 70px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"DM Sans",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 20% 10%,rgba(216,165,43,.09),transparent 28%),
    linear-gradient(180deg,#050505,#0b0905 55%,#050505);
  line-height:1.6;
}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.1;margin-top:0}
a{color:inherit}
button{font:inherit}
img{max-width:100%;display:block}
.section{padding:88px max(6vw,24px)}
.announcement{
  background:linear-gradient(90deg,#6b4300,#d8a52b,#6b4300);
  color:#090704;
  text-align:center;
  padding:9px 20px;
  font-weight:800;
  letter-spacing:.05em;
}
.site-header{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:14px max(4vw,20px);
  background:rgba(5,5,5,.93);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.brand,.footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-logo{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
.brand strong,.footer-brand strong{display:block;color:var(--gold-light)}
.brand small,.footer-brand small{display:block;color:var(--muted)}
.main-nav{display:flex;gap:24px}
.main-nav a{text-decoration:none;font-weight:700;font-size:.95rem}
.main-nav a:hover{color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:10px}
.language-btn,.menu-toggle{
  border:1px solid var(--border);background:#111;color:var(--gold-light);
  padding:10px 12px;border-radius:999px;cursor:pointer;
}
.menu-toggle{display:none}
.btn,.order-pack{
  display:inline-flex;justify-content:center;align-items:center;
  border:1px solid var(--gold);border-radius:999px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:#0b0802;text-decoration:none;padding:14px 22px;font-weight:800;
  cursor:pointer;transition:.2s ease;
}
.btn:hover,.order-pack:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(216,165,43,.25)}
.btn-small{padding:10px 16px}
.btn-outline{background:transparent;color:var(--gold-light);border:1px solid var(--gold)}
.btn-outline-light{background:transparent;color:var(--gold-light);border:1px solid var(--gold)}
.hero{
  min-height:78vh;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;
  background:
    radial-gradient(circle at 78% 25%,rgba(216,165,43,.18),transparent 32%),
    linear-gradient(135deg,#030303 45%,#151006);
}
.eyebrow{display:inline-block;margin-bottom:18px;color:var(--gold);font-weight:800;font-size:.78rem;letter-spacing:.16em}
.hero h1{font-size:clamp(3rem,7vw,6.2rem);max-width:900px;margin-bottom:24px;color:var(--gold-light)}
.hero p{font-size:1.15rem;max-width:670px;color:var(--muted)}
.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}
.trust-row{display:flex;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:.9rem}
.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}
.hero-logo-frame{
  width:min(480px,92%);aspect-ratio:1/1;border-radius:50%;
  padding:10px;background:linear-gradient(135deg,var(--gold-light),var(--gold-dark));
  box-shadow:0 0 0 10px rgba(216,165,43,.08),var(--shadow);
}
.hero-logo-frame img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.gold-note{
  position:absolute;right:0;bottom:12px;background:rgba(8,8,8,.92);
  border:1px solid var(--gold);padding:18px 22px;border-radius:18px;box-shadow:var(--shadow)
}
.gold-note span,.gold-note small{display:block;color:var(--muted)}
.gold-note strong{display:block;color:var(--gold-light);font-family:"Playfair Display";font-size:1.5rem}
.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.split-intro article{padding:32px;border-top:1px solid var(--border);background:rgba(255,255,255,.015)}
.section-number{font-weight:800;color:var(--gold)}
.split-intro h2{font-size:2.6rem;margin:8px 0;color:var(--gold-light)}
.section-soft{background:linear-gradient(180deg,#0a0804,#12100b)}
.section-heading{max-width:760px;margin-bottom:42px}
.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}
.section-heading h2,.about-section h2,.contact-card h2{font-size:clamp(2.3rem,5vw,4.2rem);color:var(--gold-light)}
.section-heading p{color:var(--muted)}
.tf-food-showcase{display:grid;grid-template-columns:1.55fr .9fr;gap:22px;margin-bottom:34px}
.tf-food-showcase figure{margin:0;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:#050505;box-shadow:var(--shadow)}
.tf-food-showcase img{width:100%;height:100%;object-fit:cover}
.showcase-main{min-height:620px}
.showcase-side{display:grid;gap:22px}
.showcase-side figure{min-height:295px}
.food-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:20px}
.menu-card,.price-card,.product-card{
  background:linear-gradient(145deg,#16120a,#090909);border:1px solid var(--border);
  border-radius:24px;padding:28px;
}
.menu-card.featured{position:relative;box-shadow:var(--shadow)}
.menu-badge{position:absolute;top:20px;right:20px;background:var(--gold);color:#090704;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:800}
.check-list{columns:2;padding-left:20px}
.price-card{text-align:center;display:flex;flex-direction:column;justify-content:center}
.price-card strong{font-size:2.2rem;color:var(--gold-light)}
.price-card small{margin-bottom:20px;color:var(--muted)}
.pack-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--gold)}
.order-pack{padding:11px 14px;font-size:.85rem}
.info-strip{
  margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--border);border:1px solid var(--border);border-radius:20px;overflow:hidden
}
.info-strip div{background:#0d0b07;padding:22px}
.info-strip strong,.info-strip span{display:block}
.info-strip strong{color:var(--gold-light)}
.info-strip span{color:var(--muted);font-size:.9rem}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.product-card{min-height:260px}
.product-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#211a0d;color:var(--gold);font-weight:800;border:1px solid var(--border)}
.product-card h3{font-size:1.5rem;margin:24px 0 10px;color:var(--gold-light)}
.product-card p{color:var(--muted)}
.status{display:inline-block;margin-top:16px;color:var(--gold);font-weight:700}
.disclaimer{margin-top:28px;padding:20px 24px;background:#12100b;border-left:4px solid var(--gold);border-radius:10px;color:var(--muted)}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;background:linear-gradient(135deg,#080808,#211706);color:#fff}
.about-section .eyebrow{color:var(--gold)}
.about-section p{font-size:1.15rem;color:var(--muted)}
.contact-section{background:linear-gradient(135deg,#080808,#1d1507)}
.contact-card{max-width:980px;margin:auto;padding:50px;border-radius:32px;background:linear-gradient(145deg,#15110a,#070707);color:#fff;border:1px solid var(--gold);box-shadow:var(--shadow)}
.contact-card .eyebrow{color:var(--gold)}
.contact-card p{color:var(--muted)}
.contact-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.contact-details{border-top:1px solid var(--border);padding-top:20px}
.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:90;background:#25D366;color:#fff;text-decoration:none;font-weight:800;padding:14px 18px;border-radius:999px;box-shadow:0 14px 30px rgba(0,0,0,.45)}
footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px max(5vw,24px);border-top:1px solid var(--border);color:var(--muted);background:#030303}
@media (max-width:980px){
  .main-nav{display:none;position:absolute;top:78px;left:20px;right:20px;flex-direction:column;padding:20px;background:#080808;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}
  .main-nav.open{display:flex}.menu-toggle{display:block}.header-actions .btn-small{display:none}
  .hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{min-height:460px}
  .tf-food-showcase{grid-template-columns:1fr}.showcase-main{min-height:auto}.showcase-side{grid-template-columns:1fr 1fr}
  .food-grid{grid-template-columns:1fr 1fr}.menu-card{grid-column:1/-1}.product-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  .section{padding:64px 20px}.hero h1{font-size:3rem}.hero-visual{min-height:390px}
  .hero-logo-frame{width:82%}.gold-note{right:0;bottom:0}
  .split-intro,.about-section,.info-strip,.food-grid,.showcase-side{grid-template-columns:1fr}
  .price-card{min-height:210px}.contact-card{padding:32px 22px}footer{flex-direction:column;align-items:flex-start}
}


/* TF Health — TF Magic product section */
.tf-health-section{
  background:
    radial-gradient(circle at 15% 12%,rgba(216,165,43,.13),transparent 24%),
    radial-gradient(circle at 90% 40%,rgba(216,165,43,.08),transparent 26%),
    linear-gradient(180deg,#050505,#100c05 55%,#050505);
}
.health-tagline{
  font-size:1.15rem;
  color:var(--gold-light)!important;
  letter-spacing:.035em;
}
.tf-magic-hero{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:42px;
  align-items:center;
  margin-bottom:46px;
}
.tf-magic-image{
  margin:0;
  overflow:hidden;
  border-radius:28px;
  border:1px solid var(--gold);
  box-shadow:var(--shadow);
  background:#050505;
}
.tf-magic-image img{
  width:100%;
  height:auto;
}
.tf-magic-intro{
  padding:34px;
  border-radius:26px;
  border:1px solid var(--border);
  background:linear-gradient(145deg,rgba(30,23,10,.92),rgba(7,7,7,.96));
  box-shadow:var(--shadow);
}
.premium-label,.card-kicker{
  display:inline-block;
  margin-bottom:12px;
  color:var(--gold);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.tf-magic-intro h3,.health-detail-card h3{
  color:var(--gold-light);
  font-size:clamp(1.55rem,3vw,2.35rem);
}
.tf-magic-intro p,.health-detail-card p{
  color:var(--muted);
}
.benefit-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:26px 0;
}
.benefit-grid div{
  padding:16px;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.benefit-grid strong,.benefit-grid span{
  display:block;
}
.benefit-grid strong{
  color:var(--gold-light);
  font-size:1.45rem;
}
.benefit-grid span{
  color:var(--muted);
  font-size:.82rem;
}
.tf-health-order{
  width:100%;
}
.health-content-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.health-detail-card{
  padding:28px;
  border:1px solid var(--border);
  border-radius:22px;
  background:linear-gradient(145deg,#151108,#080808);
}
.health-wide{
  grid-column:span 2;
}
.gold-check-list{
  list-style:none;
  padding:0;
  margin:18px 0;
}
.gold-check-list li{
  position:relative;
  padding:8px 0 8px 30px;
  color:#f6eed9;
}
.gold-check-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:var(--gold);
  font-weight:900;
}
.gold-check-list.compact li{
  padding-top:5px;
  padding-bottom:5px;
}
.nutrition-list{
  margin:18px 0 0;
}
.nutrition-list div{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:10px 0;
  border-bottom:1px solid var(--border);
}
.nutrition-list dt{
  color:var(--muted);
}
.nutrition-list dd{
  margin:0;
  color:var(--gold-light);
  font-weight:800;
}
.ingredients-card{
  grid-column:span 2;
}
.ingredient-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  padding:0;
  list-style:none;
}
.ingredient-cloud li{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(216,165,43,.06);
  color:#f6eed9;
  font-size:.86rem;
}
.small-note{
  font-size:.84rem;
  margin-top:18px;
}
.health-disclaimer{
  margin-top:26px;
  padding:24px 28px;
  border-radius:18px;
  border-left:4px solid var(--gold);
  background:#100e09;
}
.health-disclaimer strong{
  color:var(--gold-light);
}
.health-disclaimer p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:.9rem;
}

@media (max-width:980px){
  .tf-magic-hero{grid-template-columns:1fr}
  .health-content-grid{grid-template-columns:1fr 1fr}
  .health-wide,.ingredients-card{grid-column:span 2}
}
@media (max-width:680px){
  .tf-magic-intro{padding:24px}
  .benefit-grid{grid-template-columns:1fr 1fr}
  .health-content-grid{grid-template-columns:1fr}
  .health-wide,.ingredients-card{grid-column:auto}
}


/* TF Magic price, ordering, and locations */
.tf-magic-purchase{
  margin-top:26px;
  padding:24px;
  border:1px solid var(--gold);
  border-radius:20px;
  background:
    radial-gradient(circle at 85% 10%,rgba(216,165,43,.16),transparent 35%),
    linear-gradient(145deg,#181208,#080808);
}
.purchase-label{
  display:block;
  color:var(--gold);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.tf-magic-price{
  margin:4px 0 6px;
  color:var(--gold-light);
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(2.3rem,5vw,4rem);
  font-weight:700;
  line-height:1;
}
.tf-magic-price small{
  font-family:"DM Sans",Arial,sans-serif;
  font-size:.95rem;
  letter-spacing:.08em;
}
.shipping-location{
  margin:12px 0 18px!important;
  font-size:.9rem;
}
.tf-health-locations{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:28px;
  align-items:center;
  margin-top:28px;
  padding:30px;
  border:1px solid var(--border);
  border-radius:22px;
  background:linear-gradient(145deg,#151108,#080808);
}
.tf-health-locations h3{
  color:var(--gold-light);
  font-size:clamp(1.7rem,3vw,2.5rem);
  margin-bottom:12px;
}
.tf-health-locations p{
  color:var(--muted);
  margin:0;
}
.location-badges{
  display:grid;
  gap:12px;
}
.location-badges span{
  padding:16px 18px;
  border:1px solid var(--gold);
  border-radius:16px;
  color:var(--gold-light);
  font-weight:800;
  text-align:center;
  background:rgba(216,165,43,.06);
}

@media (max-width:680px){
  .tf-health-locations{grid-template-columns:1fr}
}


.safety-copy{
  padding:14px 16px;
  border-left:3px solid var(--gold);
  background:rgba(216,165,43,.06);
  border-radius:8px;
  font-size:.9rem;
}
.body-fat-note{
  border-color:var(--gold);
  background:
    radial-gradient(circle at 90% 10%,rgba(216,165,43,.12),transparent 35%),
    linear-gradient(145deg,#171108,#080808);
}
