/* GROW - AN & FIT | Dark Premium Landing Page */
:root {
  --bg: #0C0A09;
  --bg-card: #1A1714;
  --bg-elevated: #231F1A;
  --bg-subtle: #2A2520;
  --amber: #E87A30;
  --amber-light: #F09848;
  --amber-soft: rgba(232,122,48,0.12);
  --amber-glow: rgba(232,122,48,0.25);
  --rose: #C4956A;
  --cream: #F5EDE6;
  --white: #FAFAF8;
  --text: #F5F0EB;
  --text-secondary: rgba(245,240,235,0.7);
  --text-muted: rgba(245,240,235,0.4);
  --border: rgba(245,240,235,0.08);
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  line-height: 1.85; font-size: 1.125rem;
  font-weight: 300;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 72px;
}
@media(min-width:768px) { body { padding-bottom: 0; } }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
button { border: none; background: none; cursor: pointer; font-family: inherit; }
ul { list-style: none; }

/* LAYOUT */
.container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }
.section { padding: 3.5rem 0; }
@media(min-width:768px) { .section { padding: 5.5rem 0; } .container { padding: 0 2.5rem; } }

/* TYPOGRAPHY */
.label {
  font-size: 0.68rem; font-weight: 500; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--amber); margin-bottom: 1rem; display: inline-block;
}
.heading-xl {
  font-family: var(--font-display); font-size: clamp(2.4rem, 8vw, 5rem);
  font-weight: 400; line-height: 1.1; letter-spacing: -0.03em;
}
.heading-lg {
  font-family: var(--font-display); font-size: clamp(1.8rem, 5vw, 3.2rem);
  font-weight: 400; line-height: 1.2; letter-spacing: -0.02em;
}
.heading-xl em, .heading-lg em {
  font-style: italic; color: var(--amber-light);
  text-shadow: 0 0 40px rgba(232,122,48,0.3);
}
.section-divider { width: 40px; height: 2px; background: var(--amber); margin: 1.25rem 0; opacity: 0.6; }

/* ANIMATIONS */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }
.reveal-delay-5 { transition-delay: .5s; }

/* CTA BUTTON */
.cta-btn {
  display: inline-flex; align-items: center; gap: .6rem;
  padding: 1.1rem 2.6rem; background: var(--amber); color: var(--bg);
  font-size: 0.92rem; font-weight: 600; border-radius: 999px;
  transition: all 0.4s var(--ease); letter-spacing: 0.02em;
  box-shadow: 0 0 40px var(--amber-glow), 0 4px 20px rgba(232,122,48,0.2);
}
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 40px var(--amber-glow); background: var(--amber-light); }
.cta-btn .arrow { transition: transform 0.3s var(--ease); }
.cta-btn:hover .arrow { transform: translateX(4px); }
.cta-btn-outline {
  background: transparent; color: var(--amber); border: 1px solid rgba(232,122,48,0.4);
  box-shadow: none;
}
.cta-btn-outline:hover { background: var(--amber-soft); box-shadow: none; }
.cta-sub { font-size: 0.72rem; color: var(--text-muted); margin-top: .75rem; letter-spacing: .04em; }

/* NAVIGATION */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 1rem 0; transition: all 0.4s var(--ease); }
.nav.scrolled { background: rgba(12,10,9,0.92); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); padding: .7rem 0; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; }
.nav-logo { font-family: var(--font-display); font-size: 1.2rem; font-weight: 400; color: var(--text); }
.nav-cta {
  padding: .55rem 1.2rem; font-size: .75rem; font-weight: 500;
  background: var(--amber); color: var(--bg); border-radius: 999px; transition: all 0.3s var(--ease);
}
.nav-cta:hover { background: var(--amber-light); transform: translateY(-1px); }

/* STICKY MOBILE CTA */
.sticky-cta {
  display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 999;
  padding: .75rem 1.25rem; background: rgba(12,10,9,0.96);
  backdrop-filter: blur(24px); border-top: 1px solid rgba(232,122,48,0.1);
  transform: translateY(100%); transition: transform 0.5s var(--ease-out);
  opacity: 0;
}
.sticky-cta.show { transform: translateY(0); opacity: 1; }
.sticky-cta a {
  flex: 1; text-align: center; padding: .95rem; background: var(--amber); color: var(--bg);
  font-size: .88rem; font-weight: 600; border-radius: 999px;
  box-shadow: 0 0 30px var(--amber-glow), 0 4px 16px rgba(232,122,48,0.2);
}
@media(min-width:768px) { .sticky-cta { display: none; } }

/* === HERO === */
.hero {
  position: relative; min-height: 100vh; min-height: 100dvh;
  display: flex; align-items: center; justify-content: center;
  text-align: center; overflow: hidden; padding: 5rem 0 3rem;
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background: radial-gradient(ellipse at 50% 35%, rgba(232,122,48,0.2) 0%, transparent 55%),
              radial-gradient(ellipse at 20% 80%, rgba(196,149,106,0.08) 0%, transparent 45%),
              radial-gradient(ellipse at 80% 20%, rgba(232,122,48,0.06) 0%, transparent 40%),
              var(--bg);
}
.hero-bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 50%, var(--bg) 100%);
}
/* Hero background image */
.hero-img {
  position: absolute; bottom: 0; right: -5%; z-index: 1;
  width: 55%; max-width: 480px; height: 85%;
  pointer-events: none;
}
.hero-img img {
  width: 100%; height: 100%; object-fit: cover; object-position: top center;
  mask-image: linear-gradient(to top, transparent 0%, rgba(0,0,0,0.4) 15%, rgba(0,0,0,0.8) 40%, rgba(0,0,0,0.6) 85%, transparent 100%);
  -webkit-mask-image: linear-gradient(to top, transparent 0%, rgba(0,0,0,0.4) 15%, rgba(0,0,0,0.8) 40%, rgba(0,0,0,0.6) 85%, transparent 100%);
  filter: brightness(0.7) contrast(1.1) saturate(0.9);
}
.hero-img::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(232,122,48,0.15) 0%, transparent 60%);
  pointer-events: none;
}
.hero-glow {
  position: absolute; top: 20%; left: 50%; transform: translateX(-50%);
  width: 400px; height: 400px; border-radius: 50%; z-index: 1;
  background: radial-gradient(circle, rgba(232,122,48,0.18) 0%, rgba(232,122,48,0.06) 40%, transparent 70%);
  animation: pulse-glow 4s ease-in-out infinite;
  filter: blur(20px);
}
@keyframes pulse-glow { 0%,100% { opacity: .5; transform: translateX(-50%) scale(1); } 50% { opacity: 1; transform: translateX(-50%) scale(1.15); } }
.hero-content { position: relative; z-index: 3; max-width: 520px; }
.hero-badge {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .45rem .9rem; background: var(--amber-soft); border: 1px solid rgba(232,122,48,0.2);
  border-radius: 999px; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--amber-light); margin-bottom: 1.5rem;
}
.hero h1 {
  margin-bottom: 1.25rem;
  text-shadow: 0 0 80px rgba(232,122,48,0.2);
}
.hero-sub {
  font-size: clamp(.88rem,2.5vw,1.02rem); line-height: 1.75;
  color: var(--text-secondary); max-width: 360px; margin: 0 auto 2rem;
}
.hero .cta-sub { color: var(--text-muted); }
/* Trust badges */
.trust-badges {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem;
  margin-top: 1.25rem;
}
.trust-badge {
  display: inline-flex; align-items: center; gap: .3rem;
  padding: .3rem .65rem; font-size: .65rem; letter-spacing: .03em;
  color: var(--text-secondary); background: rgba(232,122,48,0.06);
  border: 1px solid rgba(232,122,48,0.1); border-radius: 999px;
}
.trust-badge span { font-size: .7rem; }
.scroll-hint {
  position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%);
  z-index: 2; display: flex; flex-direction: column; align-items: center; gap: .5rem;
}
.scroll-line {
  width: 1px; height: 30px;
  background: linear-gradient(to bottom, var(--amber), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}
@keyframes scrollPulse { 0%,100% { opacity: .3; } 50% { opacity: .8; } }

/* === INSIGHT === */
.insight { background: var(--bg-card); }
.insight-grid { display: grid; gap: 1rem; margin-top: 2rem; }
.insight-card {
  padding: 1.5rem; background: var(--bg-elevated); border-radius: 14px;
  border: 1px solid var(--border); display: flex; align-items: flex-start; gap: 1rem;
  transition: all 0.4s var(--ease);
}
.insight-card:hover { border-color: rgba(232,122,48,0.15); transform: translateY(-2px); }
.insight-icon {`n    width: 48px; height: 48px; color: var(--amber);
  width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
  background: var(--amber-soft); display: flex; align-items: center; justify-content: center;
  font-size: 1.15rem;
}
.insight-card p { font-size: 1.15rem; color: var(--text-secondary); line-height: 1.6; font-weight: 400; }
@media(min-width:768px) { .insight-grid { grid-template-columns: 1fr 1fr; } }

/* === STORY === */
.story { background: var(--bg); position: relative; overflow: hidden; }
.story::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, var(--amber-glow), transparent);
}
.story-layout { display: flex; flex-direction: column; gap: 2rem; }
.story-image {
  border-radius: 16px; overflow: hidden; aspect-ratio: 3/4;
  background: linear-gradient(135deg, var(--bg-elevated), var(--bg-subtle));
  display: flex; align-items: center; justify-content: center;
  position: relative; border: 1px solid var(--border);
}
.placeholder-label {
  font-size: .68rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-muted); display: flex; flex-direction: column; align-items: center; gap: .75rem;
}
.placeholder-label svg { opacity: .2; stroke: var(--text-muted); }
.story-content { display: flex; flex-direction: column; gap: 1.25rem; }
.story-content p { color: var(--text-secondary); line-height: 1.9; font-size: 1.15rem; }
.story-quote {
  font-family: var(--font-display); font-size: clamp(1.4rem,3.5vw,1.8rem);
  font-style: italic; color: var(--amber-light); line-height: 1.4;
  padding: 1.5rem 1.75rem; margin: .75rem 0;
  background: linear-gradient(135deg, rgba(232,122,48,0.1), rgba(232,122,48,0.04));
  border-left: 3px solid var(--amber); border-radius: 0 14px 14px 0;
  text-shadow: 0 0 30px rgba(232,122,48,0.15);
  position: relative;
}
.story-quote::before {
  content: '\201C'; position: absolute; top: .5rem; left: .75rem;
  font-size: 2.5rem; color: rgba(232,122,48,0.15); font-family: var(--font-display); line-height: 1;
}
.story-emotion {
  display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .5rem;
}
.emotion-tag {
  padding: .35rem .75rem; font-size: .7rem; letter-spacing: .05em;
  background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 999px;
  color: var(--text-secondary);
}
@media(min-width:768px) {
  .story-layout { flex-direction: row; align-items: center; gap: 4rem; }
  .story-image { flex: 0 0 42%; }
  .story-content { flex: 1; }
}

/* === BEFORE/AFTER === */
.transformation {
  background: linear-gradient(180deg, var(--bg-card) 0%, #0F0D0B 50%, var(--bg-card) 100%);
}
/* Transformation showcase (full graphic) */
.transformation-showcase {
  margin-top: 2rem; border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(232,122,48,0.12);
  box-shadow: 0 0 50px rgba(232,122,48,0.08), 0 20px 60px rgba(0,0,0,0.4);
  position: relative;
}
.transformation-showcase .section-img {
  width: 100%; height: auto; display: block; border-radius: 0;
}
.transformation-showcase::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(15,13,11,0.1) 0%, transparent 20%, transparent 80%, rgba(15,13,11,0.15) 100%);
  pointer-events: none;
  border-radius: 16px;
}
.ba-label-tag {
  position: absolute; bottom: 1rem; padding: .3rem .7rem; font-size: .65rem; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; border-radius: 999px;
}
.ba-before .ba-label-tag { left: 1rem; background: rgba(0,0,0,.6); color: var(--text-secondary); }
.ba-after .ba-label-tag { right: 1rem; background: var(--amber); color: var(--bg); }
.ba-handle {
  position: absolute; top: 0; bottom: 0; left: 50%; z-index: 10;
  width: 3px; background: var(--amber); transform: translateX(-50%);
  box-shadow: 0 0 12px var(--amber-glow);
}
.ba-handle-circle {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 40px; height: 40px; border-radius: 50%; background: var(--amber);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 20px var(--amber-glow); color: var(--bg); font-size: .8rem; font-weight: 600;
}
.ba-testimonials {
  display: grid; gap: 1rem; margin-top: 2rem;
}
.ba-testimonial {
  padding: 1.25rem; background: var(--bg-elevated); border-radius: 14px;
  border: 1px solid var(--border);
  transition: all 0.3s var(--ease);
}
.ba-testimonial:hover {
  border-color: rgba(232,122,48,0.15);
  box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}
.ba-testimonial-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: .5rem; }
.ba-testimonial h4 { font-family: var(--font-display); font-size: 1.15rem; }
.ba-testimonial .ba-result {
  font-size: .72rem; font-weight: 500; padding: .25rem .6rem;
  background: var(--amber-soft); color: var(--amber); border-radius: 999px;
}
.ba-testimonial blockquote {
  font-size: .85rem; color: var(--text-secondary); font-style: italic; line-height: 1.6;
}
@media(min-width:768px) { .ba-testimonials { grid-template-columns: repeat(3,1fr); } }

/* === PROGRAM === */
.program { background: var(--bg); position: relative; overflow: hidden; }
.program::before {
  content: ''; position: absolute; top: -200px; right: -150px;
  width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(232,122,48,0.06) 0%, transparent 70%);
}
.program-sub { color: var(--text-secondary); font-size: 1rem; margin-top: .5rem; margin-bottom: 2rem; }
.program-video-wrapper {
  margin-bottom: 2.5rem; border-radius: 16px; overflow: hidden;
  box-shadow: 0 0 40px rgba(232,122,48,0.1), 0 0 0 1px rgba(232,122,48,0.15);
  background: var(--bg-card); position: relative;
}
.program-video-wrapper::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);
}
.program-video { width: 100%; max-height: 70vh; object-fit: cover; display: block; filter: brightness(0.9); }
.program-features { display: grid; gap: 1rem; }
.program-feature {
  display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px;
  transition: all 0.4s var(--ease);
}
.program-feature:hover { border-color: rgba(232,122,48,0.15); transform: translateX(4px); }
.feature-icon {`n    width: 48px; height: 48px; color: var(--amber);
  width: 40px; height: 40px; border-radius: 16px; flex-shrink: 0;
  background: var(--amber-soft); display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
}
.feature-text h4 { font-size: .9rem; font-weight: 500; margin-bottom: .2rem; }
.feature-text p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.5; }
.program .cta-wrap { text-align: center; margin-top: 3rem; }
@media(min-width:768px) { .program-features { grid-template-columns: 1fr 1fr; } }

/* === COMMUNITY === */
.community { background: var(--bg-card); }
.community-layout { display: flex; flex-direction: column; gap: 2.5rem; }
.community-image {
  border-radius: 16px; overflow: hidden; aspect-ratio: 16/10;
  background: linear-gradient(135deg, var(--bg-elevated), var(--bg-subtle));
  display: flex; align-items: center; justify-content: center; border: 1px solid var(--border);
}
.community-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 1.5rem; }
.stat { text-align: center; }
.stat-number { font-family: var(--font-display); font-size: clamp(2rem,5vw,2.8rem); font-weight: 300; color: var(--amber); line-height: 1; }
.stat-label { font-size: .7rem; color: var(--text-muted); margin-top: .35rem; letter-spacing: .04em; }
.community-content .body-lg { color: var(--text-secondary); font-size: clamp(.92rem,2vw,1.05rem); line-height: 1.8; }
@media(min-width:768px) {
  .community-layout { flex-direction: row; align-items: center; gap: 4rem; }
  .community-image { flex: 0 0 50%; }
  .community-content { flex: 1; }
}

/* === FAQ === */
.faq { background: var(--bg); }
.faq-list { margin-top: 2rem; max-width: 700px; margin-left: auto; margin-right: auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-question {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 1.3rem 0; font-size: .9rem; font-weight: 400; color: var(--text);
  text-align: left; line-height: 1.5; gap: 1rem; transition: color 0.3s;
}
.faq-question:hover { color: var(--amber); }
.faq-icon {
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
  border: 1px solid rgba(232,122,48,0.3); display: flex; align-items: center; justify-content: center;
  transition: all 0.4s var(--ease);
}
.faq-icon svg { width: 12px; height: 12px; transition: transform 0.4s var(--ease); color: var(--amber); }
.faq-item.active .faq-icon { background: var(--amber); border-color: var(--amber); }
.faq-item.active .faq-icon svg { transform: rotate(45deg); color: var(--bg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.5s var(--ease-out), opacity 0.4s; opacity: 0; }
.faq-item.active .faq-answer { opacity: 1; }
.faq-answer-inner { padding: 0 0 1.5rem; font-size: 0.95rem; color: var(--text-secondary); line-height: 1.8; }

/* === FINAL CTA === */
.final-cta {
  text-align: center; padding: 6rem 0; position: relative; overflow: hidden;
  background: radial-gradient(ellipse at 50% 50%, rgba(232,122,48,0.1) 0%, var(--bg) 70%);
}
.final-cta::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, var(--amber-glow), transparent);
}
.final-cta .heading-xl { margin-bottom: 1.25rem; }
.final-cta-sub {
  color: var(--text-secondary); font-size: clamp(.92rem,2vw,1.05rem);
  max-width: 440px; margin: 0 auto 2.5rem; line-height: 1.8;
}
.final-cta .cta-sub { color: var(--text-muted); }

/* FOOTER */
.footer {
  background: var(--bg-card); color: var(--text-muted); padding: 2rem 0;
  text-align: center; font-size: .75rem; letter-spacing: .04em; border-top: 1px solid var(--border);
}
.footer-brand { font-family: var(--font-display); font-size: 1.1rem; color: var(--text-secondary); margin-bottom: .4rem; }

/* === REAL IMAGE STYLES === */
.section-img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  border-radius: 16px;
}
.story-image,
.community-image {
  position: relative; overflow: hidden;
  box-shadow: 0 0 0 1px var(--border), 0 0 30px rgba(232,122,48,0.08);
  transition: box-shadow 0.4s var(--ease);
}
.story-image:hover,
.community-image:hover {
  box-shadow: 0 0 0 1px rgba(232,122,48,0.25), 0 0 40px rgba(232,122,48,0.15);
}
.story-image::after,
.community-image::after {
  content: ''; position: absolute; inset: 0; border-radius: 16px;
  background: linear-gradient(to top, rgba(12,10,9,0.3) 0%, transparent 40%);
  pointer-events: none;
}
.ba-img {
  width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0;
}
.feedback-image {
  margin-top: 2rem; border-radius: 16px; overflow: hidden;
  aspect-ratio: 16/9; position: relative;
  border: 1px solid var(--border);
  box-shadow: 0 0 30px rgba(232,122,48,0.08);
}
.feedback-image .section-img { border-radius: 0; }
.feedback-image::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(12,10,9,0.4) 0%, transparent 50%);
  pointer-events: none;
}

/* === LEAD FORM === */
.lead-form {
  max-width: 400px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem;
  text-align: center;
}
.form-group input {
  width: 100%; padding: 1rem 1.25rem; font-size: .9rem; font-family: var(--font-body);
  background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 12px;
  color: var(--text); outline: none; transition: all 0.3s var(--ease);
  font-weight: 300;
}
.form-group input::placeholder { color: var(--text-muted); }
.form-group input:focus {
  border-color: var(--amber); box-shadow: 0 0 0 3px var(--amber-soft);
}
.form-submit-btn {
  width: 100%; justify-content: center; margin-top: .25rem;
}
.lead-form .cta-sub { margin-top: .5rem; }

/* MOBILE */
@media(max-width:767px) {
  .hero { padding: 4.5rem 0 2.5rem; }
  .hero h1 { font-size: 2.4rem; }
  .hero-sub { max-width: 300px; }
  .hero-img {
    width: 65%; right: -10%; opacity: 0.5;
    height: 75%;
  }
  .hero-content { text-align: center; }
  .section { padding: 3rem 0; }
  .community-stats { gap: .4rem; }
  .lead-form { padding: 0 .5rem; }
  .story-quote { font-size: 1.25rem; padding: 1.25rem; }
}
@media(min-width:768px) {
  .hero { text-align: left; justify-content: flex-start; }
  .hero-content { margin-left: 5%; text-align: left; }
  .hero-img { width: 50%; right: 0; height: 90%; }
  .trust-badges { justify-content: flex-start; }
}
@media(min-width:1024px) {
  .hero-img { width: 45%; max-width: 520px; right: 2%; }
}
