:root {
  --navy: #061427;
  --navy-2: #0a2343;
  --blue: #1f8fff;
  --blue-soft: #bde8ff;
  --cyan: #62d1ff;
  --white: #ffffff;
  --text: #0d1b33;
  --muted: #5b708d;
  --line: #d6e3ef;
  --bg: #eef5fb;
  --card: #ffffff;
  --shadow: 0 24px 60px rgba(4, 23, 47, .12);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 14px;
  --container: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select { font: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.section { padding: 88px 0; }
.section-white { background: var(--white); }
.section-light { background: var(--bg); }
.section-dark, .section-navy { background: linear-gradient(135deg, #07152a 0%, #0a2547 48%, #061427 100%); color: var(--white); }
.section-products { background: #f7fbff; }
.center { text-align: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px; border-radius: 999px;
  border: 1px solid rgba(98, 209, 255, .25);
  background: rgba(29, 124, 203, .15);
  color: var(--cyan); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
.eyebrow.blue { color: #1472cf; background: rgba(20, 114, 207, .08); border-color: rgba(20, 114, 207, .14); }
.section-head { max-width: 850px; margin: 0 auto 34px; }
.section-head h2 {
  margin: 16px 0 16px; font-size: clamp(2.1rem, 5vw, 4rem); line-height: .98; letter-spacing: -.04em;
}
.section-head p { margin: 0; color: var(--muted); font-size: 1.16rem; line-height: 1.7; }
.section-dark .section-head p, .section-navy .section-head p { color: rgba(255,255,255,.74); }

.site-header {
  position: sticky; top: 0; z-index: 40;
  backdrop-filter: blur(18px);
  background: rgba(6, 20, 39, .92);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  min-height: 82px;
}
.brand { display: inline-flex; align-items: center; gap: 6px; font-weight: 900; letter-spacing: -.03em; }
.brand span { color: #19a6ff; font-size: 2rem; }
.brand strong { color: #fff; font-size: 1.5rem; }
.nav { display: flex; align-items: center; gap: 24px; }
.nav a { color: rgba(255,255,255,.86); font-weight: 700; text-transform: uppercase; font-size: .96rem; }
.nav a:hover { color: var(--white); }
.header-phone {
  display: inline-flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 18px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: #fff;
}
.header-phone span { text-transform: uppercase; font-size: .9rem; font-weight: 800; color: var(--blue-soft); }
.header-phone strong { font-size: 1.2rem; }
.menu-toggle { display: none; flex-direction: column; gap: 5px; background: transparent; border: 0; padding: 0; }
.menu-toggle span { width: 24px; height: 2px; background: #fff; border-radius: 2px; }

.hero {
  position: relative; overflow: hidden; color: var(--white);
  background: radial-gradient(circle at 72% 32%, rgba(31,143,255,.16), transparent 36%), linear-gradient(135deg, #041221 0%, #06204a 52%, #05152a 100%);
}
.hero-lines::before, .hero-lines::after {
  content: ""; position: absolute; inset: auto -20% -120px auto; width: 760px; height: 420px;
  border-radius: 50%; border: 1px solid rgba(98,209,255,.08); transform: rotate(-12deg);
}
.hero-lines::after { width: 920px; height: 500px; bottom: -180px; right: -10%; }
.hero-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(500px, .95fr); align-items: center; gap: 64px;
  min-height: calc(100vh - 82px); padding: 72px 0 86px;
}
.hero-copy { max-width: 590px; }
.hero-copy h1 {
  margin: 20px 0 22px; font-size: clamp(3rem, 5.5vw, 5.2rem); line-height: .94; letter-spacing: -.06em;
}
.hero-copy h1 span, .hero-copy h1 em { display: block; }
.hero-copy h1 em { font-style: normal; color: var(--blue-soft); margin-top: 8px; }
.hero-copy p { color: rgba(255,255,255,.84); font-size: 1.13rem; line-height: 1.82; margin: 0 0 14px; }
.hero-copy .lead { max-width: 630px; }
.profit-badge {
  display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-top: 18px; padding: 12px 16px; border-radius: 18px; background: linear-gradient(135deg, rgba(31,143,255,.2), rgba(98,209,255,.12));
  border: 1px solid rgba(98,209,255,.24); box-shadow: 0 20px 40px rgba(0,0,0,.16);
}
.profit-badge strong { font-size: 1rem; color: #fff; }
.profit-badge small { color: rgba(255,255,255,.78); font-size: .92rem; }
.profit-dot { width: 10px; height: 10px; border-radius: 50%; background: #38e483; box-shadow: 0 0 0 6px rgba(56,228,131,.12); }
.hero-points {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 26px 0 28px;
}
.hero-points article {
  padding: 18px; border-radius: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08);
}
.hero-points strong { display: block; font-size: 1rem; margin-bottom: 8px; }
.hero-points span { color: rgba(255,255,255,.74); font-size: .95rem; line-height: 1.55; }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 28px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 58px; padding: 0 24px; border-radius: 18px; font-weight: 800; border: 1px solid transparent;
  transition: .2s ease; cursor: pointer;
}
.btn-primary { background: linear-gradient(135deg, #18a6ff, #0063d2); color: #fff; box-shadow: 0 18px 36px rgba(0, 89, 201, .26); }
.btn-primary:hover { transform: translateY(-1px); }
.btn-secondary { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); color: #fff; }
.btn-secondary.light { background: #fff; color: var(--navy); border-color: transparent; }
.hero-stats {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
}
.hero-stats article {
  padding: 18px 20px; border-radius: 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08);
}
.hero-stats small { display: block; color: rgba(255,255,255,.64); font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 8px; }
.hero-stats strong { font-size: 1.05rem; line-height: 1.4; }

.hero-stage { position: relative; min-height: 700px; display: flex; align-items: center; justify-content: center; padding: 28px 18px 28px 28px; }
.hero-backdrop-shape {
  position: absolute; border-radius: 999px; filter: blur(2px); opacity: .22;
}
.shape-left { width: 180px; height: 180px; background: linear-gradient(135deg, rgba(98,209,255,.4), transparent); left: 16px; top: 100px; }
.shape-right { width: 220px; height: 220px; background: linear-gradient(135deg, rgba(31,143,255,.32), transparent); right: 0; bottom: 90px; }
.hero-main-card {
  position: relative; width: 100%; max-width: 560px; min-height: 610px; padding: 32px 32px 34px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(242,248,255,.95)); color: var(--text);
  border-radius: 34px; box-shadow: 0 40px 80px rgba(0,0,0,.22); overflow: hidden;
}
.hero-main-card::after {
  content: ""; position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%);
  width: 75%; height: 40px; border-radius: 50%; background: radial-gradient(circle, rgba(5,24,48,.14), rgba(5,24,48,0) 70%);
}
.hero-main-card::before {
  content: ""; position: absolute; inset: auto 50% 48px auto; width: 420px; height: 140px; transform: translateX(50%);
  border-radius: 50%; background: radial-gradient(circle, rgba(31,143,255,.12), rgba(31,143,255,0) 72%);
}
.hero-card-label {
  display: inline-flex; padding: 10px 14px; border-radius: 999px; background: rgba(20,114,207,.08); color: #146fca;
  font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em;
}
.hero-whey-showcase {
  position: relative; display: flex; align-items: flex-end; justify-content: center; min-height: 300px; margin-top: 34px;
}
.hero-whey { position: relative; filter: drop-shadow(0 26px 34px rgba(7, 24, 46, .16)); }
.hero-whey.center { width: 245px; z-index: 3; }
.hero-whey.left, .hero-whey.right { width: 160px; z-index: 2; }
.hero-whey.left { margin-right: -10px; transform: translateY(22px) rotate(-4deg); }
.hero-whey.right { margin-left: -10px; transform: translateY(20px) rotate(4deg); }
.hero-base-products {
  position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 16px; margin-top: 18px; padding-top: 14px;
}
.hero-base-products img:nth-child(1) { width: 116px; transform: translateY(12px); }
.hero-base-products img:nth-child(2) { width: 132px; }
.hero-base-products img:nth-child(3) { width: 148px; transform: translateY(8px); }
.hero-base-products img { filter: drop-shadow(0 18px 22px rgba(7,24,46,.16)); }
.hero-float-card {
  position: absolute; display: flex; align-items: center; gap: 14px; padding: 14px 16px;
  border-radius: 24px; background: rgba(6,20,39,.86); border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 28px 40px rgba(0,0,0,.24);
}
.hero-float-media, .hero-float-mini {
  flex: 0 0 auto; display: grid; place-items: center; background: rgba(255,255,255,.08); border-radius: 18px;
}
.hero-float-media { width: 84px; height: 84px; padding: 8px; }
.hero-float-media img { max-height: 100%; }
.hero-float-mini { width: 112px; height: 84px; padding: 8px; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.hero-float-mini img { max-height: 68px; }
.hero-float-copy strong { display: block; font-size: 1.12rem; margin-bottom: 4px; color: #fff; line-height: 1.1; }
.hero-float-copy span { color: rgba(255,255,255,.72); }
.float-encap { top: 48px; right: 8px; max-width: 298px; }
.float-performance { right: 6px; bottom: 24px; max-width: 286px; }
.float-creation { left: 8px; bottom: 38px; max-width: 248px; }

.benefit-grid, .who-grid, .mini-grid, .product-grid, .reviews-grid, .steps-grid, .metrics-grid, .mix-summary-grid, .footer-grid {
  display: grid; gap: 20px;
}
.benefit-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 24px; }
.benefit-card, .who-grid article, .mini-grid article, .product-card, .review-card, .steps-grid article, .metrics-grid article, .mix-summary-grid article, .quote-highlight, .lead-form {
  background: var(--card); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow);
}
.benefit-card { padding: 26px; }
.benefit-card span { display: inline-flex; width: 50px; height: 50px; border-radius: 16px; place-items: center; justify-content: center; background: rgba(20,114,207,.08); color: #146fca; font-size: 1.4rem; }
.benefit-card h3 { margin: 18px 0 12px; font-size: 1.28rem; }
.benefit-card p { margin: 0; line-height: 1.7; color: var(--muted); }
.who-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.who-grid article { padding: 24px; }
.who-grid h3 { margin: 0 0 10px; font-size: 1.18rem; }
.who-grid p { margin: 0; color: var(--muted); line-height: 1.7; }

.split-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 42px; align-items: center; }
.brand-panel {
  min-height: 620px; padding: 34px; border-radius: 34px; border: 1px solid var(--line); background: linear-gradient(180deg, #fff, #f5faff); box-shadow: var(--shadow);
  display: flex; flex-direction: column;
}
.brand-logo-large { display: inline-flex; align-items: center; gap: 8px; font-weight: 900; margin-bottom: 18px; }
.brand-logo-large span { color: #168ef3; font-size: 3rem; letter-spacing: -.05em; }
.brand-logo-large strong { font-size: 2.1rem; letter-spacing: -.03em; }
.premium-composition {
  position: relative; min-height: 500px; border-radius: 28px; overflow: hidden;
  background: radial-gradient(circle at 50% 24%, rgba(31,143,255,.18), transparent 34%), linear-gradient(180deg, #ffffff 0%, #edf6ff 100%);
}
.premium-glow {
  position: absolute; inset: auto 50% 18px auto; width: 440px; height: 140px; transform: translateX(50%); border-radius: 999px;
  background: radial-gradient(circle, rgba(31,143,255,.18) 0%, rgba(31,143,255,0) 72%);
}
.brand-floor { position: absolute; left: 50%; bottom: 26px; width: 76%; height: 34px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(8,27,50,.16), rgba(8,27,50,0) 72%); }
.brand-whey-main, .brand-whey-side, .brand-creatine, .brand-grenade, .brand-cafeina { position: absolute; filter: drop-shadow(0 24px 28px rgba(7,24,46,.16)); }
.brand-whey-main { width: 210px; left: 50%; top: 90px; transform: translateX(-50%); z-index: 5; }
.brand-whey-side { width: 126px; top: 168px; z-index: 3; }
.brand-whey-side.left { left: 34px; transform: rotate(-6deg); }
.brand-whey-side.right { right: 34px; left: auto; transform: rotate(6deg); }
.brand-creatine.large { width: 166px; left: 92px; bottom: 34px; z-index: 4; }
.brand-creatine.small { width: 128px; left: 214px; bottom: 30px; z-index: 3; }
.brand-grenade { width: 186px; right: 42px; bottom: 24px; z-index: 4; }
.brand-cafeina { width: 76px; right: 88px; top: 298px; z-index: 5; }
.brand-pill {
  position: absolute; padding: 12px 16px; border-radius: 999px; background: rgba(6,20,39,.86); color: #fff; font-weight: 700;
  box-shadow: 0 20px 34px rgba(0,0,0,.18);
}
.pill-1 { left: 50%; top: 40px; transform: translateX(-6%); }
.pill-2 { left: 24px; bottom: 122px; }
.split-copy h2 {
  margin: 16px 0 18px; font-size: clamp(2.3rem, 5vw, 4rem); line-height: .98; letter-spacing: -.05em;
}
.split-copy p { margin: 0 0 24px; color: var(--muted); font-size: 1.16rem; line-height: 1.72; }
.mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mini-grid article { padding: 24px; }
.mini-grid strong { display: block; font-size: 1.2rem; margin-bottom: 10px; }
.mini-grid small { display: block; color: var(--muted); line-height: 1.65; font-size: 1rem; }

.product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-card { padding: 26px; }
.product-card img { height: 220px; object-fit: contain; margin: 0 auto 16px; filter: drop-shadow(0 18px 18px rgba(7,24,46,.12)); }
.product-card h3 { margin: 0 0 10px; font-size: 1.26rem; }
.product-card p { margin: 0; color: var(--muted); line-height: 1.7; }
.product-card.featured {
  background: linear-gradient(180deg, #0a1c35 0%, #0a2d58 100%); border-color: rgba(255,255,255,.08); color: #fff;
}
.product-card.featured p { color: rgba(255,255,255,.75); }
.tag {
  display: inline-flex; padding: 10px 14px; border-radius: 999px; background: rgba(98,209,255,.14);
  color: var(--blue-soft); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}

.lifestyle-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; align-items: center; }
.lifestyle-copy h2 { margin: 16px 0 16px; font-size: clamp(2rem, 4.8vw, 3.8rem); line-height: 1; letter-spacing: -.05em; }
.lifestyle-copy p { color: rgba(255,255,255,.74); font-size: 1.1rem; line-height: 1.75; }
.check-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 14px; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; color: rgba(255,255,255,.9); }
.check-list li::before { content: "✓"; color: var(--cyan); font-weight: 800; }
.lifestyle-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lifestyle-gallery img { width: 100%; height: 290px; object-fit: cover; border-radius: 24px; border: 1px solid rgba(255,255,255,.1); box-shadow: var(--shadow); }
.lifestyle-gallery img:nth-child(1) { grid-row: span 2; height: 598px; }

.reviews-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.review-card { padding: 26px; }
.review-head { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
.review-avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(20,114,207,.14); }
.review-name { display: block; font-size: 1.18rem; margin-bottom: 4px; }
.review-role { color: var(--muted); font-weight: 600; }
.stars { color: #f4b223; font-size: 1.12rem; letter-spacing: .2em; margin-bottom: 14px; }
.review-card p { margin: 0; color: var(--muted); line-height: 1.85; }

.steps-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.steps-grid article { padding: 28px 22px; text-align: center; }
.steps-grid span {
  display: inline-grid; place-items: center; width: 58px; height: 58px; margin-bottom: 16px; border-radius: 18px; background: rgba(20,114,207,.08); color: #146fca; font-size: 1.4rem; font-weight: 900;
}
.steps-grid h3 { margin: 0 0 10px; font-size: 1.2rem; }
.steps-grid p { margin: 0; color: var(--muted); line-height: 1.75; }

.metrics-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 24px; }
.metrics-grid article { padding: 24px; color: var(--text); min-height: 138px; display: flex; flex-direction: column; justify-content: center; }
.metrics-grid small { display: block; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; color: var(--muted); margin-bottom: 8px; }
.metrics-grid strong { font-size: clamp(1.65rem, 3vw, 2.18rem); line-height: 1.2; display: block; color: var(--text); margin-top: 6px; }
.mix-summary-card {
  padding: 30px; border-radius: 32px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 60px rgba(0,0,0,.16);
}
.mix-summary-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 26px; }
.mix-table-kicker {
  display: inline-flex; padding: 10px 14px; border-radius: 999px; background: rgba(98,209,255,.12); color: var(--blue-soft);
  font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em;
}
.mix-summary-head h3 { margin: 14px 0 0; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.mix-table-badge {
  padding: 16px 18px; border-radius: 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.86);
}
.mix-table-badge strong { display: block; color: #fff; font-size: 1.1rem; margin-top: 4px; }
.mix-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mix-summary-grid article {
  padding: 24px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 24px; box-shadow: none;
}
.mix-summary-grid img { height: 150px; object-fit: contain; margin: 0 auto 16px; filter: drop-shadow(0 20px 18px rgba(0,0,0,.18)); }
.mix-summary-grid h4 { margin: 0 0 10px; font-size: 1.2rem; }
.mix-summary-grid p { margin: 0; color: rgba(255,255,255,.74); line-height: 1.7; }
.mix-summary-note {
  margin-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px;
  border-radius: 24px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
}
.mix-summary-note p { margin: 0; max-width: 720px; color: rgba(255,255,255,.76); line-height: 1.75; }

.quote-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 42px; align-items: center; }
.quote-copy h2 { margin: 16px 0 16px; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1; letter-spacing: -.05em; }
.quote-copy p { margin: 0; color: var(--muted); font-size: 1.14rem; line-height: 1.8; }
.quote-highlight { padding: 24px 26px; margin-top: 28px; }
.quote-highlight strong { display: block; font-size: 1rem; margin-bottom: 10px; }
.quote-highlight span { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 900; color: #166fcc; }
.lead-form { padding: 28px; }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lead-form label { display: block; margin-bottom: 16px; }
.lead-form label span { display: block; margin-bottom: 10px; font-weight: 800; }
.lead-form input, .lead-form select {
  width: 100%; min-height: 58px; padding: 0 16px; border-radius: 16px; border: 1px solid var(--line); background: #fff; color: var(--text);
}
.form-button { width: 100%; margin-top: 8px; }
.form-note { margin: 12px 0 0; color: var(--muted); text-align: center; }

.final-cta { padding: 90px 0; background: linear-gradient(135deg, #09172b 0%, #0b2649 60%, #061427 100%); color: #fff; }
.final-grid { display: grid; grid-template-columns: .96fr 1.04fr; gap: 42px; align-items: center; }
.final-products {
  display: flex; align-items: flex-end; justify-content: center; gap: 12px; min-height: 350px; flex-wrap: nowrap;
}
.final-products img { filter: drop-shadow(0 24px 24px rgba(0,0,0,.22)); }
.final-products img:nth-child(1) { width: 104px; transform: translateY(24px); }
.final-products img:nth-child(2) { width: 126px; transform: translateY(12px); }
.final-products img:nth-child(3) { width: 180px; }
.final-products img:nth-child(4) { width: 150px; transform: translateY(12px); }
.final-products img:nth-child(5) { width: 138px; transform: translateY(20px); }
.final-products img:nth-child(6) { width: 74px; transform: translateY(34px); }
.final-products img:nth-child(7) { width: 86px; transform: translateY(28px); }
.final-copy h2 { margin: 16px 0 14px; font-size: clamp(2.1rem, 4.5vw, 4rem); line-height: .98; letter-spacing: -.05em; }
.final-copy p { color: rgba(255,255,255,.76); font-size: 1.12rem; line-height: 1.75; }

.site-footer { background: #04111f; color: rgba(255,255,255,.8); padding: 24px 0 28px; }
.footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 18px; }
.footer-grid span { text-align: center; font-weight: 700; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255,255,255,.08); padding-top: 20px; }
.footer-brand span { color: #19a6ff; font-size: 1.8rem; }
.footer-brand strong { color: #fff; font-size: 1.3rem; }
.footer-bottom p { margin: 0; }
.floating-whats {
  position: fixed; right: 24px; bottom: 24px; width: 64px; height: 64px; display: grid; place-items: center; z-index: 50;
  border-radius: 50%; background: linear-gradient(135deg, #20cb63, #109947); color: #fff; box-shadow: 0 18px 36px rgba(16,153,71,.34); font-size: 1.5rem;
}

@media (max-width: 1120px) {
  .nav, .header-phone { display: none; }
  .menu-toggle { display: flex; }
  .nav.is-open {
    display: grid; position: absolute; top: 82px; left: 20px; right: 20px; background: rgba(6,20,39,.98);
    border: 1px solid rgba(255,255,255,.08); border-radius: 22px; padding: 18px;
  }
  .hero-grid, .split-grid, .lifestyle-grid, .quote-grid, .final-grid { grid-template-columns: 1fr; }
  .hero-grid { min-height: auto; padding-top: 48px; }
  .hero-copy { max-width: none; }
  .hero-stage { min-height: 740px; }
  .benefit-grid, .who-grid, .product-grid, .reviews-grid, .steps-grid, .metrics-grid, .mix-summary-grid, .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 72px 0; }
  .hero-points, .hero-stats, .field-row, .mini-grid, .cta-row, .footer-bottom { grid-template-columns: 1fr; display: grid; }
  .hero-points, .hero-stats { gap: 12px; }
  .mix-summary-head, .mix-summary-note { flex-direction: column; }
  .mix-summary-note { align-items: flex-start; }
  .hero-stage { min-height: 720px; }
  .hero-main-card { max-width: 540px; min-height: 560px; }
  .float-encap { right: 8px; top: 18px; }
  .float-performance { right: 6px; bottom: 18px; }
  .float-creation { left: 6px; bottom: 34px; }
  .brand-panel { min-height: 560px; padding: 24px; }
}
@media (max-width: 640px) {
  .hero-copy h1 { font-size: clamp(2.5rem, 15vw, 4rem); }
  .section-head h2, .split-copy h2, .quote-copy h2, .lifestyle-copy h2, .final-copy h2 { font-size: clamp(2rem, 12vw, 3rem); }
  .benefit-grid, .who-grid, .product-grid, .reviews-grid, .steps-grid, .metrics-grid, .mix-summary-grid, .footer-grid { grid-template-columns: 1fr; }
  .hero-stage { min-height: 630px; }
  .hero-main-card { padding: 24px 18px; min-height: 520px; }
  .hero-whey-showcase { min-height: 240px; }
  .hero-whey.center { width: 180px; }
  .hero-whey.left, .hero-whey.right { width: 118px; }
  .hero-base-products img:nth-child(1) { width: 82px; }
  .hero-base-products img:nth-child(2) { width: 98px; }
  .hero-base-products img:nth-child(3) { width: 118px; }
  .hero-float-card { padding: 10px; gap: 10px; max-width: 80%; }
  .hero-float-media { width: 60px; height: 60px; }
  .hero-float-mini { width: 86px; height: 60px; }
  .hero-float-mini img { max-height: 44px; }
  .hero-float-copy strong { font-size: .96rem; }
  .hero-float-copy span { font-size: .82rem; }
  .float-encap { top: 14px; right: 2px; }
  .float-performance { bottom: 18px; right: 2px; }
  .float-creation { left: 2px; bottom: 24px; }
  .brand-logo-large span { font-size: 2.2rem; }
  .brand-logo-large strong { font-size: 1.55rem; }
  .premium-composition { min-height: 420px; }
  .brand-whey-main { width: 168px; top: 96px; }
  .brand-whey-side { width: 100px; top: 190px; }
  .brand-whey-side.left { left: 6px; }
  .brand-whey-side.right { right: 10px; left: auto; }
  .brand-creatine.large { width: 112px; left: 36px; }
  .brand-creatine.small { width: 92px; left: 124px; }
  .brand-grenade { width: 130px; right: 6px; }
  .brand-cafeina { width: 58px; right: 12px; top: 250px; }
  .brand-pill { font-size: .78rem; padding: 10px 12px; }
  .pill-1 { top: 34px; left: 50%; transform: translateX(-15%); }
  .pill-2 { left: 10px; bottom: 102px; }
  .lifestyle-gallery { grid-template-columns: 1fr; }
  .lifestyle-gallery img, .lifestyle-gallery img:nth-child(1) { height: 290px; grid-row: auto; }
  .final-products { min-height: 240px; gap: 8px; flex-wrap: wrap; }
  .final-products img:nth-child(1) { width: 70px; }
  .final-products img:nth-child(2) { width: 84px; }
  .final-products img:nth-child(3) { width: 108px; }
  .final-products img:nth-child(4) { width: 96px; }
  .final-products img:nth-child(5) { width: 92px; }
  .final-products img:nth-child(6) { width: 58px; }
  .final-products img:nth-child(7) { width: 64px; }
  .wide-mobile { width: 100%; }
  .footer-bottom { text-align: center; }
}


/* =========================
   V11 — ajustes de layout e conversão
   ========================= */

.site-header {
  background: rgba(6, 20, 39, .96);
}

.header-inner {
  min-height: 78px;
}

.brand span { font-size: 1.85rem; }
.brand strong { font-size: 1.36rem; }

.nav {
  gap: 20px;
}

.nav a {
  font-size: .88rem;
  letter-spacing: -.01em;
}

.header-phone {
  padding: 10px 14px;
  border-radius: 16px;
}

.header-phone strong {
  font-size: 1.02rem;
  line-height: 1.1;
}

.hero {
  background:
    radial-gradient(circle at 72% 38%, rgba(31,143,255,.18), transparent 32%),
    radial-gradient(circle at 25% 72%, rgba(98,209,255,.10), transparent 30%),
    linear-gradient(135deg, #04101f 0%, #082756 54%, #05142a 100%);
}

.hero-grid {
  min-height: calc(100vh - 78px);
  max-height: 900px;
  padding: 54px 0 58px;
  grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
  gap: 72px;
}

.hero-copy {
  max-width: 560px;
}

.hero-copy h1 {
  margin: 18px 0 20px;
  font-size: clamp(3rem, 5vw, 4.9rem);
  line-height: .93;
  letter-spacing: -.065em;
}

.hero-copy h1 span,
.hero-copy h1 em {
  display: block;
}

.hero-copy h1 em {
  margin-top: 10px;
}

.hero-copy .lead {
  max-width: 540px;
  font-size: 1.05rem;
  line-height: 1.68;
}

.hero-cta-row {
  margin-top: 22px;
  margin-bottom: 20px;
}

.hero-stats-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}

.hero-stats-compact article {
  padding: 14px 14px;
  border-radius: 18px;
}

.hero-stats-compact small {
  font-size: .68rem;
  letter-spacing: .1em;
}

.hero-stats-compact strong {
  font-size: .92rem;
}

.hero-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-trust-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.84);
  font-size: .86rem;
  font-weight: 800;
}

.hero-visual {
  min-width: 0;
}

.hero-showcase-card {
  position: relative;
  width: min(100%, 585px);
  min-height: 600px;
  margin-left: auto;
  padding: 26px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 43%, rgba(31,143,255,.16), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
  box-shadow: 0 42px 88px rgba(0,0,0,.26);
  border: 1px solid rgba(255,255,255,.65);
  overflow: hidden;
}

.hero-showcase-card::before {
  content: "";
  position: absolute;
  inset: 22px;
  border: 1px solid rgba(10, 44, 86, .08);
  border-radius: 26px;
  pointer-events: none;
}

.hero-showcase-top {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}

.hero-showcase-top span {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(20,114,207,.09);
  color: #0b68bf;
  font-size: .76rem;
  letter-spacing: .12em;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.hero-showcase-top strong {
  color: #0d1b33;
  font-size: .98rem;
  white-space: nowrap;
}

.hero-product-collage {
  position: relative;
  height: 430px;
  margin-top: 8px;
}

.hero-product {
  position: absolute;
  object-fit: contain;
  filter: drop-shadow(0 22px 26px rgba(4, 23, 47, .18));
}

.hero-prod-whey-main {
  width: 230px;
  left: 50%;
  top: 34px;
  transform: translateX(-50%);
  z-index: 5;
}

.hero-prod-whey-left {
  width: 150px;
  left: 38px;
  top: 130px;
  transform: rotate(-5deg);
  z-index: 3;
}

.hero-prod-whey-right {
  width: 150px;
  right: 38px;
  top: 132px;
  transform: rotate(5deg);
  z-index: 3;
}

.hero-prod-creatina {
  width: 138px;
  left: 100px;
  bottom: 20px;
  z-index: 6;
}

.hero-prod-grenade {
  width: 172px;
  right: 96px;
  bottom: 14px;
  z-index: 6;
}

.hero-prod-cafeina {
  width: 72px;
  right: 48px;
  bottom: 64px;
  z-index: 7;
}

.hero-prod-omega {
  width: 78px;
  left: 36px;
  bottom: 62px;
  z-index: 6;
}

.hero-product-shadow {
  position: absolute;
  left: 50%;
  bottom: 18px;
  width: 78%;
  height: 42px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(4, 23, 47, .16), rgba(4, 23, 47, 0) 72%);
}

.hero-showcase-footer {
  position: relative;
  z-index: 7;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 2px;
}

.hero-showcase-footer article {
  padding: 14px 12px;
  border-radius: 18px;
  background: rgba(8, 29, 55, .88);
  color: #fff;
}

.hero-showcase-footer strong {
  display: block;
  font-size: .9rem;
  margin-bottom: 5px;
}

.hero-showcase-footer span {
  display: block;
  color: rgba(255,255,255,.72);
  font-size: .78rem;
  line-height: 1.35;
}

/* Arte de loja na seção Quem Somos */
.store-panel {
  min-height: 610px;
  padding: 30px;
}

.store-sign {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.store-sign .brand-logo-large {
  margin-bottom: 0;
}

.store-sign p {
  margin: 12px 0 0;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(20,114,207,.08);
  color: #0b68bf;
  font-weight: 800;
  font-size: .88rem;
}

.store-scene {
  position: relative;
  min-height: 480px;
  margin-top: 20px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 30%, rgba(31,143,255,.13), transparent 32%),
    linear-gradient(180deg, #f9fcff 0%, #eaf4ff 100%);
}

.store-wall {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10,45,86,.05) 1px, transparent 1px) 0 0 / 86px 100%,
    linear-gradient(180deg, transparent 0%, rgba(255,255,255,.55) 58%, rgba(198,221,241,.34) 100%);
}

.store-shelf {
  position: absolute;
  left: 42px;
  right: 42px;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, #dfeaf5, #b9cfdf);
  box-shadow: 0 16px 28px rgba(4, 23, 47, .12);
}

.shelf-top { top: 190px; }
.shelf-mid { top: 318px; }

.store-prod {
  position: absolute;
  object-fit: contain;
  filter: drop-shadow(0 18px 20px rgba(4, 23, 47, .15));
  z-index: 4;
}

.store-whey-main {
  width: 170px;
  left: 50%;
  top: 80px;
  transform: translateX(-50%);
  z-index: 7;
}

.store-whey-left {
  width: 112px;
  left: 72px;
  top: 115px;
  transform: rotate(-4deg);
}

.store-whey-right {
  width: 112px;
  right: 72px;
  top: 116px;
  transform: rotate(4deg);
}

.store-creatina {
  width: 136px;
  left: 104px;
  top: 232px;
  z-index: 6;
}

.store-grenade {
  width: 154px;
  right: 118px;
  top: 225px;
  z-index: 6;
}

.store-cafeina {
  width: 66px;
  right: 70px;
  top: 250px;
  z-index: 7;
}

.store-omega {
  width: 78px;
  left: 48px;
  top: 258px;
  z-index: 6;
}

.store-counter {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  border-radius: 22px;
  background: rgba(6,20,39,.88);
  color: #fff;
  z-index: 10;
  box-shadow: 0 20px 36px rgba(0,0,0,.16);
}

.store-counter span {
  color: var(--blue-soft);
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: .78rem;
}

.store-counter strong {
  font-size: 1.05rem;
  text-align: right;
}

/* CTA final sem sobrepor texto */
.final-grid-v11 {
  grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
  gap: 64px;
}

.final-grid-v11 .final-copy {
  max-width: 560px;
  position: relative;
  z-index: 3;
}

.final-product-card {
  position: relative;
  min-height: 470px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 34%, rgba(98,209,255,.14), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
  box-shadow: 0 32px 72px rgba(0,0,0,.18);
}

.final-product-scene {
  position: relative;
  width: 100%;
  height: 470px;
}

.final-prod {
  position: absolute;
  object-fit: contain;
  filter: drop-shadow(0 24px 28px rgba(0,0,0,.22));
}

.final-whey-main {
  width: 210px;
  left: 50%;
  top: 68px;
  transform: translateX(-50%);
  z-index: 6;
}

.final-whey-left {
  width: 140px;
  left: 78px;
  top: 138px;
  transform: rotate(-5deg);
  z-index: 4;
}

.final-whey-right {
  width: 140px;
  right: 78px;
  top: 140px;
  transform: rotate(5deg);
  z-index: 4;
}

.final-creatina {
  width: 150px;
  left: 96px;
  bottom: 42px;
  z-index: 7;
}

.final-grenade {
  width: 178px;
  right: 128px;
  bottom: 34px;
  z-index: 7;
}

.final-cafeina {
  width: 78px;
  right: 72px;
  bottom: 74px;
  z-index: 8;
}

.final-omega {
  width: 84px;
  left: 42px;
  bottom: 80px;
  z-index: 7;
}

.final-prod-shadow {
  position: absolute;
  left: 50%;
  bottom: 34px;
  width: 76%;
  height: 46px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,0,0,.25), rgba(0,0,0,0) 70%);
}

/* Evita conflito com blocos antigos */
.hero-stage,
.hero-main-card,
.hero-float-card,
.final-products {
  display: none !important;
}

/* Responsivo refinado */
@media (max-width: 1180px) {
  .hero-grid {
    grid-template-columns: 1fr;
    max-height: none;
    padding: 48px 0 70px;
    gap: 40px;
  }

  .hero-copy {
    max-width: 760px;
  }

  .hero-showcase-card {
    margin: 0 auto;
  }

  .final-grid-v11 {
    grid-template-columns: 1fr;
  }

  .final-grid-v11 .final-copy {
    max-width: 780px;
  }
}

@media (max-width: 760px) {
  .hero-grid {
    padding: 36px 0 56px;
  }

  .hero-copy h1 {
    font-size: clamp(2.55rem, 14vw, 4rem);
  }

  .hero-stats-compact,
  .hero-showcase-footer {
    grid-template-columns: 1fr;
  }

  .hero-showcase-card {
    min-height: 560px;
    padding: 18px;
    border-radius: 28px;
  }

  .hero-showcase-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-showcase-top span {
    white-space: normal;
  }

  .hero-product-collage {
    height: 350px;
  }

  .hero-prod-whey-main { width: 168px; top: 36px; }
  .hero-prod-whey-left { width: 106px; left: 12px; top: 134px; }
  .hero-prod-whey-right { width: 106px; right: 12px; top: 136px; }
  .hero-prod-creatina { width: 104px; left: 44px; bottom: 14px; }
  .hero-prod-grenade { width: 124px; right: 48px; bottom: 12px; }
  .hero-prod-cafeina { width: 54px; right: 10px; bottom: 58px; }
  .hero-prod-omega { width: 58px; left: 10px; bottom: 58px; }

  .store-sign {
    flex-direction: column;
  }

  .store-panel {
    min-height: 560px;
    padding: 22px;
  }

  .store-scene {
    min-height: 430px;
  }

  .store-whey-main { width: 130px; top: 82px; }
  .store-whey-left { width: 86px; left: 24px; top: 142px; }
  .store-whey-right { width: 86px; right: 24px; top: 142px; }
  .store-creatina { width: 108px; left: 48px; top: 246px; }
  .store-grenade { width: 120px; right: 54px; top: 238px; }
  .store-cafeina { width: 52px; right: 16px; top: 262px; }
  .store-omega { width: 60px; left: 12px; top: 278px; }

  .store-counter {
    left: 16px;
    right: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .store-counter strong {
    text-align: left;
  }

  .final-product-card,
  .final-product-scene {
    min-height: 390px;
    height: 390px;
  }

  .final-whey-main { width: 158px; top: 60px; }
  .final-whey-left { width: 102px; left: 22px; top: 140px; }
  .final-whey-right { width: 102px; right: 22px; top: 140px; }
  .final-creatina { width: 108px; left: 48px; bottom: 36px; }
  .final-grenade { width: 122px; right: 58px; bottom: 32px; }
  .final-cafeina { width: 54px; right: 18px; bottom: 70px; }
  .final-omega { width: 60px; left: 12px; bottom: 78px; }
}
