/* ==========================================================================
   TIGER FORMEL — tiger-formel.com
   Fingerprint: tgrf (unique build, independent of any other project)
   Stack: plain CSS3, Flexbox + CSS Grid, vanilla JS. No frameworks.
   Theme: dark charcoal/black with tiger orange + amber accents.
   ========================================================================== */

:root{
  --tgrf-ink-950:#0c0a09;
  --tgrf-ink-900:#141110;
  --tgrf-ink-800:#1d1917;
  --tgrf-ink-700:#2b2522;
  --tgrf-ink-500:#8a7f79;
  --tgrf-cream-100:#fbf5ec;
  --tgrf-cream-200:#f2e6d5;
  --tgrf-orange-700:#b8360f;
  --tgrf-orange-600:#dd4a17;
  --tgrf-orange-500:#f3661f;
  --tgrf-amber-500:#f0a531;
  --tgrf-amber-300:#f8cd7c;
  --tgrf-green-600:#6f9c3d;
  --tgrf-white:#ffffff;

  --tgrf-font-head:'Oswald','Arial Narrow',sans-serif;
  --tgrf-font-body:'Source Sans 3',system-ui,-apple-system,sans-serif;

  --tgrf-radius-sm:8px;
  --tgrf-radius-md:16px;
  --tgrf-radius-lg:26px;
  --tgrf-radius-pill:999px;

  --tgrf-shadow-sm:0 2px 12px rgba(0,0,0,.25);
  --tgrf-shadow-md:0 16px 36px rgba(0,0,0,.35);
  --tgrf-shadow-lg:0 28px 64px rgba(0,0,0,.45);

  --tgrf-maxw:1180px;
  --tgrf-header-h:76px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--tgrf-header-h) + 14px);}
body{margin:0;font-family:var(--tgrf-font-body);color:var(--tgrf-ink-900);background:var(--tgrf-cream-100);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;}
ul,ol{padding-left:0;list-style:none;margin:0;}
h1,h2,h3,h4{font-family:var(--tgrf-font-head);text-transform:uppercase;letter-spacing:.01em;line-height:1.1;margin:0 0 .5em;color:var(--tgrf-ink-900);}
p{margin:0 0 1em;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
}

:focus-visible{outline:3px solid var(--tgrf-amber-500);outline-offset:2px;border-radius:4px;}

.tgrf-skip-link{position:absolute;left:-999px;top:auto;background:var(--tgrf-ink-900);color:#fff;padding:12px 18px;border-radius:0 0 10px 0;z-index:10000;}
.tgrf-skip-link:focus{left:0;top:0;}

.tgrf-wrap{max-width:var(--tgrf-maxw);margin:0 auto;padding:0 22px;}
.tgrf-section{padding:74px 0;}
.tgrf-section--tight{padding:48px 0;}
.tgrf-section--dark{background:linear-gradient(180deg,var(--tgrf-ink-950),var(--tgrf-ink-900));color:#f1e9e2;}
.tgrf-section--dark h2,.tgrf-section--dark h3{color:#fff;}
.tgrf-section--cream2{background:var(--tgrf-cream-200);}
.tgrf-section--white{background:var(--tgrf-white);}

.tgrf-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--tgrf-font-head);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--tgrf-orange-700);background:rgba(243,102,31,.1);padding:8px 18px;border-radius:var(--tgrf-radius-pill);border:1px solid rgba(243,102,31,.35);}
.tgrf-section--dark .tgrf-eyebrow{background:rgba(240,165,49,.12);color:var(--tgrf-amber-300);border-color:rgba(240,165,49,.4);}

.tgrf-kicker{text-align:center;max-width:720px;margin:0 auto 44px;}
.tgrf-kicker h2{font-size:clamp(30px,4.4vw,48px);margin-top:14px;}
.tgrf-kicker p{color:var(--tgrf-ink-500);font-size:18px;}
.tgrf-kicker--left{text-align:left;margin:0 0 40px;}

.tgrf-accent{color:var(--tgrf-orange-600);}
.tgrf-section--dark .tgrf-accent{color:var(--tgrf-amber-300);}

/* ---------- Buttons ---------- */
.tgrf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--tgrf-font-head);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:16px;padding:16px 32px;border-radius:var(--tgrf-radius-sm);text-decoration:none;border:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap;}
.tgrf-btn:hover{transform:translateY(-2px);}
.tgrf-btn--orange{background:linear-gradient(135deg,var(--tgrf-orange-500),var(--tgrf-orange-700));color:#fff;box-shadow:var(--tgrf-shadow-md);}
.tgrf-btn--orange:hover{box-shadow:0 20px 40px rgba(184,54,15,.4);}
.tgrf-btn--dark{background:var(--tgrf-ink-900);color:#fff;box-shadow:var(--tgrf-shadow-sm);}
.tgrf-btn--dark:hover{background:var(--tgrf-ink-800);}
.tgrf-btn--outline{background:transparent;color:var(--tgrf-ink-900);border:2px solid var(--tgrf-ink-900);}
.tgrf-section--dark .tgrf-btn--outline{color:#fff;border-color:rgba(255,255,255,.5);}
.tgrf-btn--block{width:100%;}
.tgrf-btn--lg{padding:19px 40px;font-size:18px;}
.tgrf-btn-note{display:block;text-align:center;font-size:13px;color:var(--tgrf-ink-500);margin-top:10px;}
.tgrf-section--dark .tgrf-btn-note{color:#c9bcb2;}

/* ---------- Header ---------- */
.tgrf-header{position:sticky;top:0;z-index:900;background:rgba(12,10,9,.96);border-bottom:2px solid var(--tgrf-orange-600);}
.tgrf-headerbar{display:flex;align-items:center;justify-content:space-between;height:var(--tgrf-header-h);gap:16px;}
.tgrf-logo{display:flex;align-items:center;gap:10px;font-family:var(--tgrf-font-head);font-weight:700;font-size:22px;color:#fff;text-decoration:none;letter-spacing:.02em;text-transform:uppercase;}
.tgrf-logo-mark{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--tgrf-orange-500),var(--tgrf-orange-700));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:var(--tgrf-font-head);font-size:16px;flex-shrink:0;}
.tgrf-logo span{color:var(--tgrf-amber-300);}

.tgrf-nav{display:flex;align-items:center;gap:26px;}
.tgrf-nav > .tgrf-btn{display:none;}
.tgrf-nav a{color:#e9e0d8;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.03em;text-transform:uppercase;padding:6px 0;}
.tgrf-nav a:hover{color:var(--tgrf-amber-300);}
.tgrf-headeractions{display:flex;align-items:center;gap:12px;}
.tgrf-langswitch{display:flex;gap:2px;border:1px solid rgba(255,255,255,.25);border-radius:var(--tgrf-radius-pill);padding:3px;}
.tgrf-langswitch a{padding:5px 12px;font-size:12px;font-weight:700;border-radius:var(--tgrf-radius-pill);color:#cfc4bb;text-decoration:none;letter-spacing:.04em;}
.tgrf-langswitch a.is-active{background:var(--tgrf-orange-600);color:#fff;}
.tgrf-navtoggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:8px;width:44px;height:44px;align-items:center;justify-content:center;color:#fff;}
.tgrf-navtoggle svg{width:22px;height:22px;}

@media (max-width:980px){
  .tgrf-nav{position:fixed;inset:var(--tgrf-header-h) 0 0 0;background:var(--tgrf-ink-950);flex-direction:column;align-items:flex-start;padding:26px 24px;gap:2px;transform:translateX(-100%);transition:transform .25s ease;overflow-y:auto;}
  .tgrf-nav.is-open{transform:translateX(0);}
  .tgrf-nav a{width:100%;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:16px;}
  .tgrf-navtoggle{display:inline-flex;}
  .tgrf-headeractions .tgrf-btn{display:none;}
  .tgrf-nav .tgrf-btn{display:inline-flex;margin-top:14px;}
}

/* ---------- Hero (banner style, image-first) ---------- */
.tgrf-hero{position:relative;background:radial-gradient(1000px 460px at 12% 0%,rgba(243,102,31,.18),transparent 60%),linear-gradient(180deg,var(--tgrf-ink-950),var(--tgrf-ink-900) 75%);color:#f5efe9;overflow:hidden;padding:56px 0 86px;}
.tgrf-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;position:relative;z-index:2;}
.tgrf-hero h1{font-size:clamp(32px,4.6vw,52px);color:#fff;margin:16px 0 18px;}
.tgrf-hero h1 .tgrf-accent{display:block;}
.tgrf-hero-desc{font-size:18px;color:#d8cbc1;max-width:520px;margin-bottom:24px;}
.tgrf-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0 0 28px;}
.tgrf-check-item{display:flex;align-items:flex-start;gap:9px;font-weight:600;font-size:14.5px;color:#f1e9e2;}
.tgrf-check-item svg{flex-shrink:0;margin-top:2px;color:var(--tgrf-amber-500);}
.tgrf-hero-ctas{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.tgrf-hero-price{font-family:var(--tgrf-font-head);}
.tgrf-hero-price s{opacity:.55;font-weight:400;margin-right:8px;}
.tgrf-hero-price b{font-size:24px;color:var(--tgrf-amber-300);}
.tgrf-compliance-note{margin-top:20px;font-size:12px;color:#a99b90;max-width:520px;}

.tgrf-hero-media{position:relative;}
.tgrf-hero-media img{border-radius:var(--tgrf-radius-lg);box-shadow:var(--tgrf-shadow-lg);}
.tgrf-hero-badge{position:absolute;bottom:-16px;left:-14px;background:linear-gradient(135deg,var(--tgrf-amber-500),var(--tgrf-orange-600));color:#1a1210;font-family:var(--tgrf-font-head);font-weight:700;font-size:12.5px;text-align:center;padding:12px;border-radius:50%;width:84px;height:84px;display:flex;align-items:center;justify-content:center;line-height:1.15;box-shadow:var(--tgrf-shadow-md);transform:rotate(-8deg);}

/* ---------- Hero dot-connect network (blood-flow / signal visual) ---------- */
.tgrf-hero-network{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.55;pointer-events:none;}
.tgrf-net-line{stroke:var(--tgrf-amber-500);stroke-width:1;stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);opacity:0;animation:tgrf-net-draw 6.5s ease-in-out infinite;animation-delay:var(--d);}
.tgrf-net-dot{fill:var(--tgrf-amber-300);opacity:0;animation:tgrf-net-pulse 6.5s ease-in-out infinite;animation-delay:var(--d);transform-box:fill-box;transform-origin:center;}
@keyframes tgrf-net-draw{
  0%{stroke-dashoffset:var(--len);opacity:0;}
  8%{opacity:.85;}
  35%{stroke-dashoffset:0;opacity:.55;}
  75%{stroke-dashoffset:0;opacity:.25;}
  100%{stroke-dashoffset:0;opacity:0;}
}
@keyframes tgrf-net-pulse{
  0%{opacity:0;transform:scale(.4);}
  10%{opacity:1;transform:scale(1.3);}
  22%{opacity:.75;transform:scale(1);}
  70%{opacity:.5;transform:scale(1);}
  100%{opacity:0;transform:scale(.6);}
}
@media (prefers-reduced-motion:reduce){
  .tgrf-net-line,.tgrf-net-dot{animation:none;opacity:.35;stroke-dashoffset:0;}
}
@media (max-width:960px){
  .tgrf-hero-network{opacity:.35;}
}

@media (max-width:960px){
  .tgrf-hero-grid{grid-template-columns:1fr;}
  .tgrf-hero-media{order:-1;max-width:380px;margin:0 auto;}
  .tgrf-check-grid{grid-template-columns:1fr;}
}

/* ---------- Trust strip ---------- */
.tgrf-trustbar{background:var(--tgrf-ink-950);color:#d8cbc1;padding:15px 0;font-size:13px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);}
.tgrf-trustbar-row{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:center;align-items:center;}
.tgrf-trustbar-row span{display:flex;align-items:center;gap:8px;font-weight:600;}

/* ---------- Why choose / pain point cards ---------- */
.tgrf-card-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.tgrf-whycard{background:#fff;border-radius:var(--tgrf-radius-md);padding:28px 22px;text-align:center;box-shadow:var(--tgrf-shadow-sm);border:1px solid rgba(20,17,16,.06);transition:transform .2s ease,box-shadow .2s ease;}
.tgrf-whycard:hover{transform:translateY(-6px);box-shadow:var(--tgrf-shadow-md);}
.tgrf-whycard .tgrf-icon{width:58px;height:58px;border-radius:50%;background:var(--tgrf-ink-900);color:var(--tgrf-amber-300);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.tgrf-whycard .tgrf-icon svg{width:27px;height:27px;}
.tgrf-whycard h3{font-size:17px;margin-bottom:8px;}
.tgrf-whycard p{color:var(--tgrf-ink-500);font-size:14.5px;margin:0;text-transform:none;}

@media (max-width:960px){.tgrf-card-grid4{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.tgrf-card-grid4{grid-template-columns:1fr;}}

/* ---------- Split content ---------- */
.tgrf-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center;}
.tgrf-split.tgrf-split--rev{grid-template-columns:1.15fr .85fr;}
.tgrf-split.tgrf-split--rev .tgrf-split-media{order:2;}
.tgrf-split-media img{border-radius:var(--tgrf-radius-lg);box-shadow:var(--tgrf-shadow-md);}
.tgrf-split-text h2{font-size:clamp(26px,3.6vw,38px);}
.tgrf-split-text p{color:var(--tgrf-ink-700);font-size:16.5px;text-transform:none;}
.tgrf-fullwidth-copy{margin-top:24px;color:var(--tgrf-ink-700);}
.tgrf-fullwidth-copy p{font-size:16.5px;text-transform:none;}
.tgrf-center-cta{text-align:center;margin-top:32px;}

@media (max-width:900px){
  .tgrf-split,.tgrf-split.tgrf-split--rev{grid-template-columns:1fr;}
  .tgrf-split.tgrf-split--rev .tgrf-split-media{order:0;}
}

/* ---------- How it works steps ---------- */
.tgrf-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 10px;}
.tgrf-flow-step{background:var(--tgrf-cream-100);border:1px solid var(--tgrf-cream-200);border-radius:var(--tgrf-radius-md);padding:24px 18px;position:relative;text-align:center;}
.tgrf-flow-step .tgrf-flow-num{width:36px;height:36px;border-radius:50%;background:var(--tgrf-orange-600);color:#fff;font-family:var(--tgrf-font-head);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.tgrf-flow-step h3{font-size:15.5px;}
.tgrf-flow-step p{color:var(--tgrf-ink-500);font-size:14px;margin:0;text-transform:none;}
@media (max-width:900px){.tgrf-flow{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.tgrf-flow{grid-template-columns:1fr;}}

.tgrf-mech-list{display:grid;gap:16px;}
.tgrf-mech-item{display:grid;grid-template-columns:54px 1fr;gap:16px;background:#fff;border-radius:var(--tgrf-radius-md);padding:20px;box-shadow:var(--tgrf-shadow-sm);}
.tgrf-mech-item .tgrf-icon{width:54px;height:54px;border-radius:12px;background:rgba(243,102,31,.1);color:var(--tgrf-orange-600);display:flex;align-items:center;justify-content:center;}
.tgrf-mech-item h4{font-size:16px;margin-bottom:6px;text-transform:none;}
.tgrf-mech-item p{margin:0;color:var(--tgrf-ink-500);font-size:14.5px;text-transform:none;}

/* ---------- Ingredient / package cards ---------- */
.tgrf-pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.tgrf-pkg-card{background:#fff;border-radius:var(--tgrf-radius-md);overflow:hidden;box-shadow:var(--tgrf-shadow-sm);border:1px solid rgba(20,17,16,.07);display:flex;flex-direction:column;}
.tgrf-pkg-card img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.tgrf-pkg-card .tgrf-pkg-body{padding:16px;flex:1;display:flex;flex-direction:column;}
.tgrf-pkg-card h3{font-size:14.5px;margin-bottom:6px;}
.tgrf-pkg-card p{font-size:13px;color:var(--tgrf-ink-500);margin:0;text-transform:none;}
@media (max-width:900px){.tgrf-pkg-grid{grid-template-columns:repeat(2,1fr);}}

/* ---------- Ingredient table ---------- */
.tgrf-table-wrap{overflow-x:auto;border-radius:var(--tgrf-radius-md);box-shadow:var(--tgrf-shadow-sm);}
table.tgrf-table{width:100%;border-collapse:collapse;background:#fff;min-width:600px;}
table.tgrf-table th{background:var(--tgrf-ink-900);color:#fff;text-align:left;padding:14px 16px;font-family:var(--tgrf-font-head);text-transform:uppercase;font-size:13px;letter-spacing:.05em;}
table.tgrf-table td{padding:13px 16px;border-bottom:1px solid var(--tgrf-cream-200);font-size:14.5px;color:var(--tgrf-ink-700);}
table.tgrf-table tr:last-child td{border-bottom:none;}
table.tgrf-table td strong{color:var(--tgrf-ink-900);}

.tgrf-claim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;}
.tgrf-claim-card{background:var(--tgrf-ink-900);color:#fff;border-radius:var(--tgrf-radius-md);padding:20px 16px;text-align:center;}
.tgrf-claim-card .tgrf-claim-badge{width:40px;height:40px;border-radius:50%;background:var(--tgrf-orange-600);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-family:var(--tgrf-font-head);font-weight:700;font-size:14px;}
.tgrf-claim-card p{font-size:13px;color:#d8cbc1;margin:0;text-transform:none;}
@media (max-width:900px){.tgrf-claim-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.tgrf-claim-grid{grid-template-columns:1fr;}}

/* ---------- Benefits stacked rows ---------- */
.tgrf-benefit-row{display:grid;grid-template-columns:50px 1fr;gap:18px;background:#fff;border:1px solid rgba(20,17,16,.09);border-radius:var(--tgrf-radius-md);padding:22px;margin-bottom:14px;}
.tgrf-benefit-row .tgrf-check{width:50px;height:50px;border-radius:50%;background:var(--tgrf-orange-600);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tgrf-benefit-row h3{font-size:17px;margin-bottom:6px;}
.tgrf-benefit-row p{margin:0;color:var(--tgrf-ink-700);font-size:15px;text-transform:none;}

/* ---------- Pricing ---------- */
.tgrf-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}
.tgrf-price-card{background:#fff;border:2px solid var(--tgrf-cream-200);border-radius:var(--tgrf-radius-lg);padding:30px 26px;box-shadow:var(--tgrf-shadow-sm);position:relative;display:flex;flex-direction:column;}
.tgrf-price-card.is-best{border-color:var(--tgrf-orange-600);box-shadow:var(--tgrf-shadow-lg);transform:scale(1.03);}
.tgrf-price-tag{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--tgrf-orange-600);color:#fff;font-family:var(--tgrf-font-head);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:8px 18px;border-radius:var(--tgrf-radius-pill);white-space:nowrap;}
.tgrf-price-media{text-align:center;margin-bottom:16px;}
.tgrf-price-media img{max-height:150px;margin:0 auto;width:auto;}
.tgrf-price-name{text-align:center;font-size:17px;margin-bottom:4px;}
.tgrf-price-sub-name{text-align:center;color:var(--tgrf-ink-500);font-size:13px;margin-bottom:14px;text-transform:none;}
.tgrf-price-row{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:6px 0 2px;}
.tgrf-price-row s{font-size:16px;color:var(--tgrf-ink-500);}
.tgrf-price-row b{font-size:34px;font-family:var(--tgrf-font-head);color:var(--tgrf-ink-900);}
.tgrf-price-sub{text-align:center;color:var(--tgrf-orange-600);font-weight:700;font-size:13px;margin-bottom:18px;text-transform:none;}
.tgrf-price-includes{margin:18px 0;display:grid;gap:8px;flex:1;}
.tgrf-price-includes li{display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:600;color:var(--tgrf-ink-900);text-transform:none;}
.tgrf-price-includes svg{color:var(--tgrf-orange-600);flex-shrink:0;margin-top:2px;}
@media (max-width:960px){.tgrf-price-grid{grid-template-columns:1fr;}.tgrf-price-card.is-best{transform:none;}}

/* ---------- Reviews ---------- */
.tgrf-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tgrf-review-card{background:#fff;border-radius:var(--tgrf-radius-md);padding:24px 22px;box-shadow:var(--tgrf-shadow-sm);border-top:4px solid var(--tgrf-orange-600);}
.tgrf-review-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.tgrf-review-top img{width:50px;height:50px;border-radius:50%;object-fit:cover;}
.tgrf-review-name{font-weight:700;font-size:14.5px;text-transform:none;}
.tgrf-review-loc{font-size:12px;color:var(--tgrf-ink-500);text-transform:none;}
.tgrf-review-card h3{font-size:16px;margin-bottom:8px;}
.tgrf-review-card p{font-size:14px;color:var(--tgrf-ink-700);margin:0;text-transform:none;}
.tgrf-review-disclosure{margin-top:24px;font-size:12.5px;color:var(--tgrf-ink-500);text-align:center;max-width:720px;margin-left:auto;margin-right:auto;text-transform:none;}
@media (max-width:960px){.tgrf-review-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.tgrf-review-grid{grid-template-columns:1fr;}}

/* ---------- Guarantee ---------- */
.tgrf-guarantee{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;}
.tgrf-guarantee img{border-radius:var(--tgrf-radius-lg);}
.tgrf-guarantee-points{display:grid;gap:14px;margin-top:18px;}
.tgrf-guarantee-points li{display:flex;gap:12px;font-size:15px;color:#efe6de;text-transform:none;}
.tgrf-guarantee-points svg{color:var(--tgrf-amber-300);flex-shrink:0;margin-top:3px;}
@media (max-width:900px){.tgrf-guarantee{grid-template-columns:1fr;}}

/* ---------- FAQ ---------- */
.tgrf-faq{max-width:820px;margin:0 auto;}
.tgrf-faq-item{background:#fff;border:1px solid rgba(20,17,16,.1);border-radius:var(--tgrf-radius-sm);margin-bottom:12px;overflow:hidden;}
.tgrf-faq-item summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;font-family:var(--tgrf-font-head);text-transform:uppercase;letter-spacing:.02em;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--tgrf-ink-900);}
.tgrf-faq-item summary::-webkit-details-marker{display:none;}
.tgrf-faq-item summary .tgrf-plus{width:24px;height:24px;border-radius:50%;background:var(--tgrf-cream-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease;font-family:var(--tgrf-font-body);}
.tgrf-faq-item[open] summary .tgrf-plus{transform:rotate(45deg);background:var(--tgrf-amber-500);}
.tgrf-faq-item p{padding:0 22px 20px;color:var(--tgrf-ink-700);font-size:15px;margin:0;text-transform:none;}

/* ---------- Final CTA ---------- */
.tgrf-finalcta{text-align:center;position:relative;}
.tgrf-finalcta img{max-width:300px;margin:0 auto 26px;}
.tgrf-finalcta h2{font-size:clamp(28px,4.4vw,44px);color:#fff;}
.tgrf-finalcta-price{margin:16px 0 28px;font-family:var(--tgrf-font-head);}
.tgrf-finalcta-price s{font-size:20px;color:#b9a99c;margin-right:12px;}
.tgrf-finalcta-price b{font-size:38px;color:var(--tgrf-amber-300);}

/* ---------- Blog ---------- */
.tgrf-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tgrf-blog-card{background:#fff;border-radius:var(--tgrf-radius-md);overflow:hidden;box-shadow:var(--tgrf-shadow-sm);border:1px solid rgba(20,17,16,.06);display:flex;flex-direction:column;}
.tgrf-blog-card img{aspect-ratio:16/10;object-fit:cover;width:100%;}
.tgrf-blog-body{padding:20px;flex:1;display:flex;flex-direction:column;}
.tgrf-blog-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tgrf-orange-600);margin-bottom:10px;}
.tgrf-blog-card h3{font-size:17px;margin-bottom:10px;}
.tgrf-blog-card p{font-size:14px;color:var(--tgrf-ink-500);flex:1;text-transform:none;}
.tgrf-blog-readmore{margin-top:14px;font-weight:700;font-size:13px;color:var(--tgrf-orange-600);text-decoration:none;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.03em;}
@media (max-width:960px){.tgrf-blog-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.tgrf-blog-grid{grid-template-columns:1fr;}}

.tgrf-article{max-width:780px;margin:0 auto;}
.tgrf-article img{border-radius:var(--tgrf-radius-lg);margin-bottom:26px;}
.tgrf-article h1{font-size:clamp(28px,4vw,40px);}
.tgrf-article .tgrf-meta{color:var(--tgrf-ink-500);font-size:13.5px;margin-bottom:20px;text-transform:none;}
.tgrf-article h2{font-size:24px;margin-top:32px;text-transform:none;}
.tgrf-article p{font-size:17px;color:var(--tgrf-ink-700);text-transform:none;}
.tgrf-article ul{list-style:disc;padding-left:22px;margin-bottom:1em;}
.tgrf-article li{margin-bottom:8px;color:var(--tgrf-ink-700);text-transform:none;}
.tgrf-text-link{color:inherit;text-decoration:none;font:inherit;font-weight:700;border-bottom:2px solid var(--tgrf-orange-500);text-transform:none;}

/* ---------- Order page ---------- */
.tgrf-order-hero{background:linear-gradient(180deg,var(--tgrf-ink-950),var(--tgrf-ink-900));color:#fff;padding:52px 0 36px;text-align:center;}
.tgrf-order-hero h1{color:#fff;font-size:clamp(28px,4vw,40px);}
.tgrf-order-hero p{color:#d8cbc1;max-width:640px;margin:0 auto;font-size:16.5px;text-transform:none;}
.tgrf-order-note{max-width:820px;margin:34px auto 0;text-align:center;color:var(--tgrf-ink-500);font-size:14px;text-transform:none;}

/* ---------- Footer ---------- */
.tgrf-footer{background:var(--tgrf-ink-950);color:#c9bcb2;padding:56px 0 26px;font-size:14px;}
.tgrf-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;margin-bottom:36px;}
.tgrf-footer h4{color:#fff;font-size:14px;margin-bottom:16px;font-family:var(--tgrf-font-head);text-transform:uppercase;letter-spacing:.04em;}
.tgrf-footer a{color:#c9bcb2;text-decoration:none;}
.tgrf-footer a:hover{color:var(--tgrf-amber-300);}
.tgrf-footer li{margin-bottom:10px;}
.tgrf-footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--tgrf-font-head);font-weight:700;font-size:19px;color:#fff;margin-bottom:14px;text-transform:uppercase;}
.tgrf-footer-desc{max-width:320px;color:#a89b90;text-transform:none;}
.tgrf-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#8a7d73;}
.tgrf-fda-note{max-width:var(--tgrf-maxw);margin:0 auto 28px;padding:0 22px;font-size:12px;color:#8a7d73;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;text-transform:none;}
@media (max-width:900px){.tgrf-footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.tgrf-footer-grid{grid-template-columns:1fr;}}

/* ---------- Sticky mobile CTA ---------- */
.tgrf-stickycta{position:fixed;left:0;right:0;bottom:0;z-index:950;background:var(--tgrf-ink-950);border-top:1px solid var(--tgrf-orange-600);padding:12px 16px;display:none;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -8px 24px rgba(0,0,0,.35);}
.tgrf-stickycta.is-visible{display:flex;}
.tgrf-stickycta-price{color:#fff;font-family:var(--tgrf-font-head);font-size:13px;line-height:1.2;text-transform:uppercase;}
.tgrf-stickycta-price b{color:var(--tgrf-amber-300);font-size:16px;display:block;}
.tgrf-stickycta .tgrf-btn{padding:11px 20px;font-size:13.5px;}
.tgrf-stickycta-close{background:transparent;border:none;color:#8a7d73;font-size:20px;padding:4px 8px;}
@media (min-width:981px){.tgrf-stickycta{display:none !important;}}

/* ---------- Exit popup ---------- */
.tgrf-overlay{position:fixed;inset:0;background:rgba(8,6,5,.75);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;}
.tgrf-overlay.is-visible{display:flex;}
.tgrf-popup{background:#fff;border-radius:var(--tgrf-radius-lg);max-width:440px;width:100%;padding:34px 28px;text-align:center;position:relative;box-shadow:var(--tgrf-shadow-lg);}
.tgrf-popup-close{position:absolute;top:14px;right:14px;background:var(--tgrf-cream-200);border:none;width:34px;height:34px;border-radius:50%;font-size:16px;color:var(--tgrf-ink-700);}
.tgrf-popup img{max-width:130px;margin:0 auto 16px;}
.tgrf-popup h3{font-size:20px;}
.tgrf-popup p{color:var(--tgrf-ink-500);font-size:14.5px;text-transform:none;}

/* ---------- 404 ---------- */
.tgrf-404{text-align:center;padding:100px 22px;}
.tgrf-404 h1{font-size:clamp(60px,12vw,140px);color:var(--tgrf-orange-600);margin-bottom:0;}
.tgrf-404 h2{margin-top:0;}

/* ---------- Legal pages ---------- */
.tgrf-legal{max-width:820px;margin:0 auto;}
.tgrf-legal h2{margin-top:34px;font-size:20px;}
.tgrf-legal p,.tgrf-legal li{color:var(--tgrf-ink-700);font-size:15.5px;text-transform:none;}
.tgrf-legal ul{list-style:disc;padding-left:22px;}
.tgrf-legal .tgrf-meta{color:var(--tgrf-ink-500);font-size:13.5px;text-transform:none;}

/* ---------- Breadcrumb ---------- */
.tgrf-breadcrumb{font-size:13px;color:var(--tgrf-ink-500);margin-bottom:20px;text-transform:none;}
.tgrf-breadcrumb a{color:var(--tgrf-orange-600);text-decoration:none;font-weight:600;}

.tgrf-center{text-align:center;}

/* ---------- Animated NRV bar chart ---------- */
.tgrf-nrv-chart{max-width:640px;margin:36px auto 0;background:var(--tgrf-ink-950);border-radius:var(--tgrf-radius-lg);padding:32px 30px 26px;box-shadow:var(--tgrf-shadow-md);}
.tgrf-nrv-title{color:#fff;font-family:var(--tgrf-font-head);text-transform:uppercase;letter-spacing:.03em;font-size:15px;margin:0 0 6px;}
.tgrf-nrv-sub{color:#c9bcb2;font-size:13.5px;text-transform:none;margin:0 0 22px;}
.tgrf-nrv-row{display:grid;grid-template-columns:112px 1fr 52px;align-items:center;gap:14px;margin-bottom:16px;}
.tgrf-nrv-label{display:flex;align-items:center;gap:8px;color:#f1e9e2;font-size:13.5px;font-weight:600;text-transform:none;}
.tgrf-nrv-sym{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--tgrf-amber-500),var(--tgrf-orange-600));color:#1a1210;font-family:var(--tgrf-font-head);font-weight:700;font-size:11px;flex-shrink:0;}
.tgrf-nrv-track{position:relative;height:10px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden;}
.tgrf-nrv-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:99px;background:linear-gradient(90deg,var(--tgrf-orange-600),var(--tgrf-amber-400));transition:width 1.4s cubic-bezier(.16,.84,.44,1);}
.tgrf-nrv-pct{color:var(--tgrf-amber-300);font-family:var(--tgrf-font-head);font-weight:700;font-size:15px;text-align:right;}
.tgrf-nrv-footnote{margin:18px 0 0;color:#a99b90;font-size:11.5px;text-transform:none;}
@media (max-width:520px){
  .tgrf-nrv-row{grid-template-columns:92px 1fr 44px;gap:10px;}
  .tgrf-nrv-chart{padding:26px 20px 22px;}
}
@media (prefers-reduced-motion:reduce){
  .tgrf-nrv-fill{transition:none;}
}
