/* FLAMBYN premium refinement layer */
:root{
  --ivory:#F5F1E8;
  --ivory-deep:#EAE2D3;
  --paper:#FBF8F2;
  --anthracite:#191815;
  --black:#0C0B09;
  --gold:#9A7D45;
  --gold-soft:#C7AE78;
  --taupe:#796E61;
  --line:rgba(25,24,21,.12);
  --line-strong:rgba(25,24,21,.2);
  --shadow:0 32px 80px rgba(21,17,10,.10);
  --max:1380px;
}
body{background:
  radial-gradient(circle at 78% 8%, rgba(168,143,92,.08), transparent 28rem),
  var(--ivory);}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.16;background-image:linear-gradient(rgba(25,24,21,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(25,24,21,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
header{background:rgba(245,241,232,.78);border-color:rgba(25,24,21,.09);backdrop-filter:blur(18px) saturate(140%)}
nav.wrap{height:82px}
.logo{letter-spacing:.14em;font-size:18px}
.logo img{height:34px}
.nav-links{gap:30px;font-size:13px;letter-spacing:.025em}
.btn{min-height:48px;padding:13px 24px;border-radius:999px;justify-content:center;font-weight:500;transition:transform .25s ease,background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{box-shadow:0 10px 28px rgba(12,11,9,.12)}
.btn-gold{background:rgba(255,255,255,.18)}
.eyebrow{font-size:11px;letter-spacing:.22em}
.hero{min-height:94vh;padding:160px 0 78px;display:flex;align-items:center}
.hero-grid{grid-template-columns:.94fr 1.06fr;gap:clamp(44px,7vw,110px);align-items:center}
.hero h1{font-size:clamp(52px,6.25vw,92px);line-height:.96;letter-spacing:-.035em;max-width:11ch;margin:22px 0 30px}
.hero h1 em{font-weight:300;color:var(--gold)}
.hero p.lede{font-size:clamp(17px,1.35vw,20px);line-height:1.65;max-width:46ch;color:#665d52}
.hero-visual{aspect-ratio:1/1.08;background:linear-gradient(145deg,#E7DECE 0%,#F8F4EC 54%,#EDE4D5 100%);border:0;box-shadow:var(--shadow);border-radius:2px;isolation:isolate}
.hero-visual::before{content:"";position:absolute;inset:7%;border:1px solid rgba(154,125,69,.28);z-index:0}
.hero-visual::after{content:"FORMULA 01";position:absolute;right:20px;bottom:20px;font:600 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.26em;color:rgba(25,24,21,.38)}
.hero-visual img{width:92%;position:relative;z-index:2;filter:drop-shadow(0 34px 44px rgba(12,11,9,.18));transform:translateY(2%)}
.hero-visual img.real-product-photo{width:100%;height:100%;margin:0;object-fit:cover;object-position:center;filter:none;transform:none}
.hero-eyebrow-badge{top:28px;left:28px;border:0;background:rgba(251,248,242,.76);backdrop-filter:blur(8px);border-radius:999px;padding:9px 14px;color:#685d4d;z-index:3}
.hero-steinbock{opacity:.055;width:55%;top:-9%;left:-7%}
.gold-rule{margin-top:54px}.gold-rule::after{width:34%;animation:none}
section{padding:clamp(82px,9vw,132px) 0}
.section-head{margin-bottom:clamp(42px,5vw,70px)}
.section-head h2{font-size:clamp(34px,3.6vw,52px);letter-spacing:-.025em}
.section-head .desc{line-height:1.8;color:#6e6458}
.promise{background:linear-gradient(145deg,#0B0A09,#17140F);position:relative;overflow:hidden}
.promise::after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(199,174,120,.16);border-radius:50%;right:-180px;top:-230px}
.promise-grid{border:1px solid rgba(243,239,230,.11);background:transparent;gap:0}
.promise-item{background:transparent;padding:42px 30px;border-right:1px solid rgba(243,239,230,.11)}
.promise-item:last-child{border-right:0}
.promise-item .num{font-size:13px;letter-spacing:.12em}
.promise-item h3{font-size:21px}
.product-card{padding:74px 0;gap:clamp(42px,6vw,90px)}
.product-visual{aspect-ratio:1/1.02;border:0;background:linear-gradient(145deg,#E8E0D2,#F8F4EC);box-shadow:0 22px 54px rgba(21,17,10,.08);overflow:hidden}
.product-visual::before{content:"";position:absolute;inset:8%;border:1px solid rgba(154,125,69,.2)}
.product-visual img{width:90%;position:relative;z-index:2;filter:drop-shadow(0 26px 34px rgba(12,11,9,.16));transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.product-visual img.real-product-photo{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.product-card:hover .product-visual img{transform:translateY(-7px) scale(1.018)}
.product-tag{border:0;background:rgba(251,248,242,.78);backdrop-filter:blur(8px);border-radius:999px;padding:8px 13px;z-index:3}
.product-name{font-size:clamp(34px,3.3vw,48px);letter-spacing:-.025em}
.product-position{font-size:19px;color:#92723d}
.product-benefit{display:grid;gap:8px;margin:24px 0 4px;padding-left:18px;border-left:2px solid var(--gold);font-size:13px;line-height:1.5;color:#665d52}
.product-benefit span{display:block}
.product-facts{gap:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-color:var(--line-strong)}
.fact{padding:8px 22px 8px 0}.fact:nth-child(even){border-left:1px solid var(--line);padding-left:22px}
.fact .val{font-size:24px}.fact .label{line-height:1.4}
.knowledge{background:rgba(255,255,255,.2)}
.know-grid{gap:18px!important}
.know-card{background:rgba(251,248,242,.62)!important;border:1px solid var(--line)!important;padding:34px!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.know-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(21,17,10,.07);border-color:rgba(154,125,69,.28)!important}
.trust-grid{gap:0!important;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.trust-item{padding:34px!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line)!important;background:rgba(251,248,242,.35)}
.trust-item h3{font-size:21px!important;margin-bottom:12px!important}
.about{gap:clamp(50px,8vw,120px)!important}
.about-quote{font-size:clamp(36px,4.7vw,68px)!important;line-height:1.08!important;letter-spacing:-.03em}
.cta-strip{background:linear-gradient(135deg,#0B0A09,#1A160F);padding:100px 0}
.cta-strip h2{font-size:clamp(36px,4.5vw,58px);letter-spacing:-.025em}
footer{background:rgba(234,226,211,.42)}
.footer-logo{letter-spacing:.12em}
/* Product detail refinements */
.pdp-hero{padding:154px 0 90px}
.pdp-hero-grid{gap:clamp(50px,7vw,100px)}
.pdp-visual{aspect-ratio:1/1.04;border:0;background:linear-gradient(145deg,#E8E0D2,#F8F4EC);box-shadow:var(--shadow)}
.pdp-visual::before{content:"";position:absolute;inset:8%;border:1px solid rgba(154,125,69,.22)}
.pdp-visual img{width:90%;position:relative;z-index:2}
.pdp-visual img.real-product-photo{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.pdp-tag{border:0;border-radius:999px;background:rgba(251,248,242,.8);backdrop-filter:blur(8px);z-index:3}
.pdp-hero h1{font-size:clamp(46px,5.4vw,72px);letter-spacing:-.035em}
.pdp-position{font-size:21px;color:#92723d}
.pdp-claims{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.pdp-claims span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgba(154,125,69,.3);border-radius:999px;background:rgba(251,248,242,.5);font-size:12px;line-height:1.3;color:#665d52}
.glance-grid{background:transparent;gap:0;border:1px solid var(--line)}
.glance-item{background:rgba(251,248,242,.38);border-right:1px solid var(--line)}
.glance-item:last-child{border-right:0}
.composition{background:rgba(234,226,211,.55)}
table.comp-table th{border-bottom-color:var(--line-strong)}
.claim-box{background:rgba(234,226,211,.72);border-left-color:var(--gold);border-radius:0 2px 2px 0}
.intake{background:linear-gradient(145deg,#0B0A09,#17140F)}
.intake-box{background:rgba(255,255,255,.025)}
.faq-item h3{font-size:20px}
/* Accessibility */
a:focus-visible,button:focus-visible{outline:2px solid var(--gold)!important;outline-offset:4px}
@media (max-width:920px){
  nav.wrap{height:72px}.mobile-nav{top:72px!important;background:rgba(245,241,232,.98)!important}
  .hero{min-height:auto;padding:132px 0 72px}.hero-grid{grid-template-columns:1fr;gap:48px}.hero h1{max-width:12ch}.hero-visual{max-width:620px;width:100%;margin:0 auto}
  .promise-grid{grid-template-columns:1fr 1fr!important}.promise-item:nth-child(2){border-right:0}.promise-item:nth-child(-n+2){border-bottom:1px solid rgba(243,239,230,.11)}
  .product-card,.product-card.reverse{grid-template-columns:1fr}.product-card.reverse .product-visual{order:0}.product-visual{max-width:650px;width:100%;margin:0 auto}
  .glance-grid{grid-template-columns:1fr 1fr}.glance-item:nth-child(2){border-right:0}.glance-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:560px){
  .wrap{padding:0 20px}.hero{padding-top:112px}.hero h1{font-size:clamp(46px,14vw,64px)}.hero-actions,.product-actions,.pdp-actions{flex-direction:column}.hero-actions .btn,.product-actions .btn,.pdp-actions .btn{width:100%}
  .hero-visual,.product-visual,.pdp-visual{aspect-ratio:1/1.08}.hero-visual img,.product-visual img,.pdp-visual img{width:96%}
  .promise-grid{grid-template-columns:1fr!important}.promise-item{border-right:0!important;border-bottom:1px solid rgba(243,239,230,.11)!important}.promise-item:last-child{border-bottom:0!important}
  .product-facts{grid-template-columns:1fr}.fact:nth-child(even){border-left:0;padding-left:0}.fact+.fact{border-top:1px solid var(--line);padding-top:14px}
  .glance-grid{grid-template-columns:1fr}.glance-item{border-right:0!important;border-bottom:1px solid var(--line)!important}.glance-item:last-child{border-bottom:0!important}
  .footer-top{gap:34px}.cookie-modal{padding:30px 22px!important}
}

.grat-copy .grat-lead{font-family:Georgia, 'Times New Roman', serif;font-size:clamp(22px,2.2vw,30px);line-height:1.3;color:var(--ivory);max-width:22ch;margin-bottom:22px}


/* V9 — performance bridge: GRAT -> products without turning FLAMBYN into a sports-nutrition brand */
.performance-band{position:relative;overflow:hidden;background:linear-gradient(115deg,#F5F1E8 0%,#EEE5D6 55%,#E5DAC7 100%);border-bottom:1px solid var(--line);}
.performance-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 45%,rgba(154,125,69,.13),transparent 34rem);pointer-events:none}
.performance-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(48px,8vw,120px);align-items:center;position:relative;z-index:1}
.performance-copy{max-width:720px}
.performance-copy h2{font-size:clamp(42px,5.4vw,76px);line-height:1.02;letter-spacing:-.035em;max-width:12ch;margin:18px 0 28px}
.performance-copy h2 em{font-style:italic;color:var(--gold);font-weight:400}
.performance-copy>p{font-size:17px;line-height:1.75;color:#655c51;max-width:56ch;margin-bottom:18px}
.performance-copy .performance-note{font-size:12px;line-height:1.65;letter-spacing:.055em;text-transform:uppercase;color:#817363;border-left:1px solid var(--gold);padding-left:18px;margin:28px 0 30px;max-width:60ch}
.performance-symbol{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center}
.performance-symbol img{width:min(460px,90%);opacity:.14;filter:grayscale(1) sepia(.25);transform:rotate(-2deg)}
.performance-symbol span{position:absolute;right:4%;bottom:9%;font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3.2vw,46px);font-style:italic;line-height:1.18;color:rgba(25,24,21,.72);text-align:right}
@media(max-width:920px){.performance-grid{grid-template-columns:1fr}.performance-symbol{min-height:280px;order:-1}.performance-symbol img{width:min(300px,70%)}.performance-symbol span{font-size:28px;right:10%;bottom:4%}.performance-copy h2{max-width:13ch}}
@media(max-width:560px){.performance-band{padding-top:72px}.performance-symbol{min-height:220px}.performance-symbol span{font-size:24px}.performance-copy>p{font-size:16px}}

/* V11 — final cohesion pass */
.hero{background:linear-gradient(180deg,var(--paper) 0%,var(--ivory) 100%)}
.hero-visual,.product-visual,.pdp-visual{background:#11100e;border-radius:10px;overflow:hidden;box-shadow:0 28px 70px rgba(12,11,9,.16)}
.hero-visual::before,.hero-visual::after,.product-visual::before,.pdp-visual::before{display:none}
.hero-visual img.real-product-photo,.product-visual img.real-product-photo,.pdp-visual img.real-product-photo{object-fit:cover;object-position:center}
.hero-eyebrow-badge,.product-tag,.pdp-tag{background:rgba(247,242,232,.9);box-shadow:0 6px 24px rgba(0,0,0,.12)}
#produkte{background:var(--paper)}
.product-card{border-top:1px solid var(--line);margin:0}
.product-card:last-child{border-bottom:1px solid var(--line)}
.performance-band{background:linear-gradient(135deg,#EEE5D6 0%,#F8F4EC 55%,#E9DFCF 100%)}
.grat-story{border-top:0}
.promise{margin-top:0}
@media(max-width:920px){.hero-visual,.product-visual,.pdp-visual{border-radius:8px}.product-card{padding:58px 0}}
@media(max-width:560px){.hero-grid{gap:34px}.hero-visual,.product-visual,.pdp-visual{border-radius:6px}.product-card{padding:46px 0}.performance-band{padding-top:68px}}


/* Mobile menu — Amazon CTA: deterministic contrast in all browser/link states */
.mobile-nav .mobile-actions a.btn-primary,
.mobile-nav .mobile-actions a.btn-primary:link,
.mobile-nav .mobile-actions a.btn-primary:visited,
.mobile-nav .mobile-actions a.btn-primary:hover,
.mobile-nav .mobile-actions a.btn-primary:focus,
.mobile-nav .mobile-actions a.btn-primary:active{
  background:#0C0B09 !important;
  color:#F5F1E8 !important;
  -webkit-text-fill-color:#F5F1E8 !important;
  opacity:1 !important;
}
