/* ============================================================
   BREEZAMAX™ — en-en-breezamax.com — css/style.css
   Theme  : Deep Ocean Navy (#1A3C5E) + Electric Cyan (#00C6FF) + Warm White
   Font   : Plus Jakarta Sans (body) + Syne (headings)
   Design : Clean editorial tech — mobile-first, fast, trustworthy
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Brand Colors */
  --cyan:    #00C6FF;
  --cyan2:   #38D9FF;
  --cyand:   #0098CC;
  --cyanp:   #EBF9FF;
  --cyanl:   #D0F3FF;
  --navy:    #1A3C5E;
  --navyd:   #0D2540;
  --navym:   #224878;
  --green:   #00C896;
  --greenp:  #E6FAF5;
  --red:     #FF4C4C;
  --redp:    #FFF0F0;
  --white:   #FFFFFF;
  --off:     #F5FAFE;
  --offb:    #EAF4FC;
  --dark:    #0D2030;
  --mid:     #2A4A68;
  --muted:   #5A7A96;
  --bdr:     #C8E8F8;
  --bds:     #DFF0FB;

  /* Layout */
  --max:     1160px;
  --r:       10px;
  --rp:      60px;

  /* Shadows */
  --sh:      0 4px 20px rgba(0,198,255,.14);
  --shd:     0 8px 32px rgba(0,198,255,.22);
}

html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  font-size: 17px;
  color: var(--dark);
  background: var(--white);
  overflow-x: hidden;
  line-height: 1.75;
}

/* ── TOPBAR ── */
.topbar {
  background: var(--navy);
  color: rgba(255,255,255,.85);
  font-size: .8rem;
  font-weight: 600;
  text-align: center;
  padding: 9px 16px;
  letter-spacing: .3px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  line-height: 1.4;
}
.tb-dot {
  width: 5px; height: 5px;
  background: var(--cyan);
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
.topbar strong { color: var(--cyan); }

/* ── NAV ── */
nav {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--navyd);
  height: 62px;
  padding: 0 20px;
  transition: box-shadow .3s;
}
.nav-wrap {
  max-width: var(--max);
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.nav-logo {
  font-family: 'Syne', sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--white);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  letter-spacing: .3px;
}
.logo-icon { font-size: 1.1rem; }
.nav-links {
  display: flex;
  align-items: center;
  gap: 16px;
  list-style: none;
}
.nav-links a {
  color: rgba(255,255,255,.6);
  text-decoration: none;
  font-size: .86rem;
  font-weight: 600;
  transition: color .2s;
  white-space: nowrap;
}
.nav-links a:hover { color: var(--cyan2); }
.nav-cta {
  background: var(--cyan) !important;
  color: var(--navyd) !important;
  padding: 9px 18px;
  border-radius: var(--rp);
  font-weight: 800 !important;
  font-size: .8rem !important;
  text-transform: uppercase;
  letter-spacing: .4px;
  transition: background .2s, transform .15s !important;
}
.nav-cta:hover { background: var(--cyan2) !important; transform: translateY(-1px); }

/* ── BURGER ── */
.burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
}
.burger span {
  width: 24px; height: 2px;
  background: var(--cyan2);
  display: block;
  border-radius: 2px;
  transition: transform .3s, opacity .3s;
}

/* ── MOBILE MENU ── */
.mob-menu {
  display: none;
  flex-direction: column;
  background: var(--navyd);
  border-bottom: 1px solid rgba(0,198,255,.2);
  padding: 20px;
  gap: 10px;
  position: absolute;
  top: 62px;
  left: 0; right: 0;
  z-index: 199;
  box-shadow: 0 10px 30px rgba(13,37,64,.5);
}
.mob-menu.open { display: flex; }
.mob-menu a {
  color: rgba(255,255,255,.7);
  text-decoration: none;
  font-size: .98rem;
  font-weight: 600;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.mob-menu a:hover { color: var(--cyan2); }
.mob-cta {
  background: var(--cyan);
  color: var(--navyd) !important;
  text-align: center;
  padding: 13px;
  border-radius: var(--rp);
  font-weight: 800;
  text-transform: uppercase;
  margin-top: 6px;
  border-bottom: none !important;
  font-size: .88rem;
}

/* ── BUTTONS ── */
.btn-primary {
  display: inline-block;
  background: var(--cyan);
  color: var(--navyd);
  font-weight: 800;
  font-size: .95rem;
  padding: 13px 30px;
  border-radius: var(--rp);
  text-decoration: none;
  transition: background .2s, transform .15s;
  box-shadow: var(--sh);
  letter-spacing: .2px;
}
.btn-primary:hover { background: var(--cyan2); transform: translateY(-2px); box-shadow: var(--shd); }

.btn-hero {
  display: inline-block;
  background: var(--cyan);
  color: var(--navyd);
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 1.05rem;
  padding: 15px 34px;
  border-radius: var(--rp);
  text-decoration: none;
  transition: background .2s, transform .2s, box-shadow .2s;
  box-shadow: 0 4px 22px rgba(0,198,255,.35);
  letter-spacing: .2px;
}
.btn-hero:hover { background: var(--cyan2); transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,198,255,.45); }
.btn-hero--lg { font-size: 1.15rem; padding: 17px 42px; }

/* ── CONTAINERS ── */
.container { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.section-padded { padding: 68px 0; }
.bg-light { background: var(--off); }
.bg-dark { background: linear-gradient(145deg, var(--navyd) 0%, var(--navym) 100%); }
.bg-white { background: var(--white); }

/* ── SECTION HEADERS ── */
.section-header { text-align: center; margin-bottom: 52px; max-width: 720px; margin-left: auto; margin-right: auto; }
.sh-eyebrow {
  display: inline-block;
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--cyand);
  background: var(--cyanl);
  padding: 5px 14px;
  border-radius: var(--rp);
  margin-bottom: 14px;
}
.sh-eyebrow--light { color: var(--cyan2); background: rgba(0,198,255,.15); }
.section-header h2 {
  font-family: 'Syne', sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--dark);
  line-height: 1.15;
  margin-bottom: 12px;
}
.section-header--light h2 { color: var(--white); }
.sh-sub { font-size: .98rem; color: var(--muted); line-height: 1.7; }
.sh-sub--light { color: rgba(255,255,255,.55); }

/* ── HERO ── */
.hero {
  background: linear-gradient(140deg, var(--navyd) 0%, var(--navym) 55%, #1A4A78 100%);
  padding: 72px 20px;
  position: relative;
  overflow: hidden;
}
.hero-bg-shape {
  position: absolute;
  top: -120px; right: -120px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(0,198,255,.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.hero-wrap {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 56px;
}
.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,198,255,.15);
  border: 1px solid rgba(0,198,255,.3);
  color: var(--cyan2);
  font-size: .8rem;
  font-weight: 700;
  padding: 6px 16px;
  border-radius: var(--rp);
  margin-bottom: 20px;
  letter-spacing: .3px;
}
.hero-left h1 {
  font-family: 'Syne', sans-serif;
  font-size: 2.55rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 18px;
}
.hero-left h1 em {
  font-style: normal;
  color: var(--cyan);
}
.hero-desc {
  font-size: 1.02rem;
  line-height: 1.8;
  color: rgba(255,255,255,.65);
  margin-bottom: 24px;
}
.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 26px;
}
.hero-tags span {
  font-size: .78rem;
  font-weight: 600;
  color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  padding: 5px 12px;
  border-radius: var(--rp);
}
.hero-price-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 26px;
}
.price-block { display: flex; align-items: baseline; gap: 10px; }
.price-was { font-size: .95rem; color: rgba(255,255,255,.35); text-decoration: line-through; }
.price-now { font-size: 2.2rem; font-weight: 800; color: var(--cyan); font-family: 'Syne', sans-serif; }
.price-ship {
  font-size: .82rem;
  font-weight: 700;
  color: var(--green);
  background: rgba(0,200,150,.15);
  border: 1px solid rgba(0,200,150,.3);
  padding: 5px 12px;
  border-radius: var(--rp);
}
.hero-guarantee {
  font-size: .82rem;
  color: rgba(255,255,255,.45);
  margin-top: 14px;
}

/* ── HERO PRODUCT IMAGE ── */
.hero-right { display: flex; justify-content: center; }
.hero-img-shell {
  position: relative;
  display: inline-block;
}
.hero-img-shell a img {
  max-width: 100%;
  width: 440px;
  filter: drop-shadow(0 16px 48px rgba(0,198,255,.25));
  transition: transform .4s;
  display: block;
}
.hero-img-shell a:hover img { transform: scale(1.03); }
.img-badge {
  position: absolute;
  background: var(--navyd);
  border: 2px solid var(--cyan);
  border-radius: var(--r);
  padding: 8px 14px;
  text-align: center;
  font-size: .78rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.3;
}
.img-badge strong { display: block; color: var(--cyan); font-size: .92rem; font-family: 'Syne', sans-serif; }
.img-badge--top { top: 16px; left: -16px; }
.img-badge--bot { bottom: 24px; right: -16px; }

/* ── TRUST BAR ── */
.trust-bar {
  background: var(--cyanp);
  border-top: 1px solid var(--bds);
  border-bottom: 1px solid var(--bds);
  padding: 18px 20px;
}
.trust-wrap {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .86rem;
  font-weight: 600;
  color: var(--mid);
  padding: 8px 24px;
}
.ti-ico { font-size: 1.2rem; }
.trust-divider { width: 1px; height: 28px; background: var(--bdr); flex-shrink: 0; }

/* ── STORY / WHY SECTION ── */
.story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.story-text p {
  font-size: 1.02rem;
  line-height: 1.85;
  color: var(--muted);
  margin-bottom: 16px;
}
.compare-card {
  background: var(--white);
  border-radius: var(--r);
  overflow: hidden;
  margin-bottom: 16px;
  box-shadow: 0 2px 12px rgba(0,100,160,.07);
}
.cc-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-size: .85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.compare-bad .cc-head { background: var(--redp); color: #B91C1C; }
.compare-good .cc-head { background: var(--greenp); color: #065F46; }
.compare-list { list-style: none; padding: 14px 18px; display: flex; flex-direction: column; gap: 9px; }
.compare-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .9rem;
  line-height: 1.5;
  color: var(--mid);
}
.compare-list li span { font-size: 1rem; flex-shrink: 0; margin-top: 1px; }

/* ── FEATURES GRID ── */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.feature-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(0,198,255,.2);
  border-radius: var(--r);
  border-bottom: 3px solid var(--cyan);
  padding: 28px 22px;
  transition: background .3s, transform .3s, box-shadow .3s;
}
.feature-card:hover {
  background: rgba(255,255,255,.09);
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0,198,255,.15);
}
.fc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.fc-num {
  font-family: 'Syne', sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  color: rgba(0,198,255,.15);
  line-height: 1;
}
.fc-ico { font-size: 1.8rem; }
.feature-card h3 {
  font-size: .9rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .4px;
  color: var(--cyan2);
  margin-bottom: 10px;
}
.feature-card p { font-size: .89rem; line-height: 1.72; color: rgba(255,255,255,.55); }

/* ── ORDER IMAGE SECTION ── */
.order-img-section { background: var(--navyd); }
.oib-band {
  padding: 40px 20px 24px;
  text-align: center;
}
.oib-band h2 {
  font-family: 'Syne', sans-serif;
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 8px;
}
.oib-band p { font-size: .92rem; color: rgba(255,255,255,.45); }
.oib-img { padding: 0 20px 40px; text-align: center; }
.oib-img a { display: inline-block; }
.oib-img a img {
  max-width: 960px;
  width: 100%;
  height: auto;
  border-radius: var(--r);
  box-shadow: 0 6px 30px rgba(0,0,0,.4);
  transition: transform .3s;
}
.oib-img a:hover img { transform: scale(1.01); }

/* ── SPEED MODES ── */
.modes-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.mode-panel {
  background: var(--white);
  border: 1px solid var(--bds);
  border-radius: var(--r);
  padding: 30px 24px;
  position: relative;
  transition: box-shadow .3s, transform .3s;
}
.mode-panel:hover { box-shadow: 0 8px 28px rgba(0,198,255,.14); transform: translateY(-4px); }
.mode-panel--one { border-top: 4px solid #A7F3D0; }
.mode-panel--two { border-top: 4px solid var(--cyan); box-shadow: var(--sh); }
.mode-panel--three { border-top: 4px solid #FBBF24; }
.mp-badge-top {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cyan);
  color: var(--navyd);
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 14px;
  border-radius: var(--rp);
  white-space: nowrap;
}
.mp-badge {
  display: inline-block;
  font-size: .7rem;
  font-weight: 800;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
}
.mp-icon { font-size: 2.2rem; display: block; margin-bottom: 8px; }
.mp-header h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 4px;
}
.mp-label {
  font-size: .74rem;
  font-weight: 700;
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: .6px;
  margin-bottom: 18px;
  display: block;
}
.mp-body p { font-size: .9rem; line-height: 1.75; color: var(--muted); margin-bottom: 14px; }
.mp-meter { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }
.mp-meter-row { display: flex; align-items: center; gap: 10px; }
.mp-meter-row > span { font-size: .76rem; font-weight: 600; color: var(--muted); width: 80px; flex-shrink: 0; }
.meter-bar { flex: 1; height: 6px; background: var(--offb); border-radius: 3px; overflow: hidden; }
.meter-fill { height: 100%; background: linear-gradient(90deg, var(--cyan), var(--cyan2)); border-radius: 3px; display: block; }
.meter-fill--quiet { background: linear-gradient(90deg, #A7F3D0, #10B981); }
.meter-fill--battery { background: linear-gradient(90deg, #FDE68A, #FBBF24); }
.mp-cta {
  display: block;
  text-align: center;
  margin-top: 22px;
  background: var(--cyanp);
  color: var(--cyand);
  font-weight: 700;
  font-size: .88rem;
  padding: 11px;
  border-radius: var(--r);
  text-decoration: none;
  transition: background .2s, color .2s;
  border: 1px solid var(--bdr);
}
.mp-cta:hover { background: var(--cyan); color: var(--navyd); }

/* ── HOW IT WORKS — STEPS ── */
.steps-row {
  display: flex;
  align-items: flex-start;
  gap: 0;
  justify-content: center;
  margin-bottom: 52px;
  flex-wrap: wrap;
}
.step-card {
  flex: 1;
  min-width: 180px;
  max-width: 220px;
  background: var(--white);
  border: 1px solid var(--bds);
  border-radius: var(--r);
  border-top: 3px solid var(--cyan);
  padding: 24px 18px;
  text-align: center;
  transition: box-shadow .3s, transform .3s;
}
.step-card:hover { box-shadow: var(--sh); transform: translateY(-3px); }
.step-num {
  font-family: 'Syne', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: rgba(0,198,255,.25);
  line-height: 1;
  margin-bottom: 6px;
}
.step-ico { font-size: 2rem; margin-bottom: 10px; display: block; }
.step-card h3 { font-size: .9rem; font-weight: 800; color: var(--dark); margin-bottom: 8px; text-transform: uppercase; letter-spacing: .3px; }
.step-card p { font-size: .86rem; line-height: 1.7; color: var(--muted); }
.step-arrow { font-size: 1.4rem; color: var(--bdr); align-self: center; padding: 0 8px; flex-shrink: 0; }
.hiw-product { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.hiw-product img { max-width: 300px; filter: drop-shadow(0 8px 24px rgba(0,198,255,.15)); border-radius: var(--r); }

/* ── USE CASES ── */
.usecase-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.uc-card {
  background: var(--white);
  border: 1px solid var(--bds);
  border-radius: var(--r);
  padding: 22px 18px;
  border-left: 3px solid var(--cyan);
  transition: box-shadow .3s, transform .3s;
}
.uc-card:hover { box-shadow: var(--sh); transform: translateY(-3px); }
.uc-ico { font-size: 1.8rem; margin-bottom: 10px; display: block; }
.uc-card h3 { font-size: .88rem; font-weight: 800; color: var(--dark); text-transform: uppercase; letter-spacing: .3px; margin-bottom: 8px; }
.uc-card p { font-size: .87rem; line-height: 1.72; color: var(--muted); }

/* ── REVIEWS ── */
.reviews-img-row { text-align: center; margin-bottom: 36px; }
.reviews-img-row img { max-width: 400px; width: 100%; opacity: .9; }
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.review-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(0,198,255,.18);
  border-radius: var(--r);
  border-top: 3px solid var(--cyan);
  padding: 28px 24px;
  transition: background .3s, transform .3s;
}
.review-card:hover { background: rgba(255,255,255,.09); transform: translateY(-3px); }
.rc-stars { font-size: 1.1rem; color: var(--cyan); letter-spacing: 3px; margin-bottom: 8px; }
.rc-verified { font-size: .75rem; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: .4px; display: block; margin-bottom: 14px; }
.rc-text {
  font-size: .91rem;
  line-height: 1.78;
  color: rgba(255,255,255,.58);
  margin-bottom: 20px;
  font-style: normal;
  quotes: none;
}
.rc-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(0,198,255,.15);
  padding-top: 16px;
}
.rc-avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid var(--cyan); flex-shrink: 0; }
.rc-name { font-weight: 700; color: var(--white); font-size: .9rem; }
.rc-loc { font-size: .78rem; color: rgba(255,255,255,.38); }

/* ── GUARANTEE ── */
.guarantee-wrap {
  display: grid;
  grid-template-columns: 220px 1fr;
  align-items: center;
  gap: 52px;
  background: var(--cyanp);
  border: 1px solid var(--bdr);
  border-radius: var(--r);
  padding: 48px 40px;
}
.gw-img img { max-width: 100%; filter: drop-shadow(0 4px 16px rgba(0,198,255,.18)); }
.gw-text h2 {
  font-family: 'Syne', sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--dark);
  line-height: 1.2;
  margin-bottom: 14px;
  margin-top: 10px;
}
.gw-text p { font-size: .97rem; line-height: 1.82; color: var(--muted); margin-bottom: 12px; }
.gw-btn { margin-top: 10px; }

/* ── FAQ ── */
.faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.faq-item {
  background: var(--white);
  border: 1px solid var(--bds);
  border-radius: var(--r);
  overflow: hidden;
  transition: border-color .2s;
}
.faq-item.active { border-color: var(--cyan); }
.faq-trigger {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 18px 22px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  font-size: .97rem;
  font-weight: 700;
  color: var(--dark);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  transition: background .2s;
  line-height: 1.4;
}
.faq-trigger:hover { background: var(--cyanp); }
.faq-item.active .faq-trigger { background: var(--cyanp); color: var(--cyand); }
.faq-arrow {
  font-size: .9rem;
  color: var(--cyan);
  transition: transform .3s;
  flex-shrink: 0;
}
.faq-item.active .faq-arrow { transform: rotate(180deg); }
.faq-panel { display: none; padding: 14px 22px 20px; border-top: 1px solid var(--bds); }
.faq-item.active .faq-panel { display: block; }
.faq-panel p { font-size: .93rem; line-height: 1.8; color: var(--muted); }

/* ── ORDER / CHECKOUT SECTION ── */
.checkout-img {
  text-align: center;
  margin-bottom: 24px;
}
.checkout-img a { display: inline-block; }
.checkout-img a img {
  max-width: 960px;
  width: 100%;
  height: auto;
  border-radius: var(--r);
  box-shadow: 0 4px 20px rgba(0,100,160,.1);
  transition: transform .3s;
}
.checkout-img a:hover img { transform: scale(1.01); }
.checkout-note { text-align: center; font-size: .9rem; color: var(--muted); line-height: 1.7; max-width: 700px; margin: 0 auto; }

/* ── FINAL CTA ── */
.final-cta {
  background: linear-gradient(150deg, var(--navyd) 0%, var(--navym) 100%);
  padding: 72px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.fcta-glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 400px;
  background: radial-gradient(ellipse, rgba(0,198,255,.1) 0%, transparent 70%);
  pointer-events: none;
}
.fcta-wrap { max-width: 760px; margin: 0 auto; position: relative; z-index: 1; }
.fcta-content h2 {
  font-family: 'Syne', sans-serif;
  font-size: 2.15rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1.15;
  margin-bottom: 12px;
}
.fcta-sub { font-size: 1rem; color: rgba(255,255,255,.5); margin-bottom: 28px; display: block; }
.fcta-price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 26px;
  flex-wrap: wrap;
}
.fcta-was { font-size: .95rem; color: rgba(255,255,255,.3); text-decoration: line-through; }
.fcta-now { font-family: 'Syne', sans-serif; font-size: 2.5rem; font-weight: 800; color: var(--cyan); }
.fcta-ship {
  font-size: .85rem;
  font-weight: 700;
  color: var(--green);
  background: rgba(0,200,150,.15);
  border: 1px solid rgba(0,200,150,.3);
  padding: 5px 14px;
  border-radius: var(--rp);
}
.fcta-perks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
  margin-bottom: 32px;
}
.fcta-perks span { font-size: .87rem; font-weight: 600; color: rgba(255,255,255,.65); }
.fcta-trust { display: block; font-size: .83rem; color: rgba(255,255,255,.3); margin-top: 18px; }

/* ── FOOTER ── */
footer {
  background: #060E1C;
  padding: 48px 20px 28px;
}
.footer-wrap { max-width: var(--max); margin: 0 auto; }
.ft-top { text-align: center; margin-bottom: 24px; }
.ft-brand {
  font-family: 'Syne', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--cyan2);
  letter-spacing: .3px;
  margin-bottom: 6px;
}
.ft-tagline { font-size: .82rem; color: rgba(255,255,255,.28); }
.ft-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
  margin-bottom: 28px;
  background: rgba(255,255,255,.04);
  border-radius: var(--r);
  padding: 14px 16px;
}
.ft-nav a {
  color: rgba(255,255,255,.55);
  text-decoration: none;
  font-size: .86rem;
  font-weight: 600;
  padding: 5px 14px;
  transition: color .2s, background .2s;
  border-radius: var(--rp);
  white-space: nowrap;
}
.ft-nav a:hover { color: var(--navyd); background: var(--cyan2); }
.ft-legal { border-top: 1px solid rgba(255,255,255,.07); padding-top: 22px; }
.ft-legal p { font-size: .77rem; line-height: 1.7; color: rgba(255,255,255,.22); margin-bottom: 12px; }
.ft-policy-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
  text-align: center;
}
.ft-policy-links a { color: rgba(255,255,255,.45); text-decoration: none; font-size: .82rem; transition: color .2s; }
.ft-policy-links a:hover { color: var(--cyan2); }
.ft-policy-links span { color: rgba(255,255,255,.15); }
.ft-copy { text-align: center; font-size: .77rem; color: rgba(255,255,255,.2); }
.ft-copy a { color: rgba(255,255,255,.35); text-decoration: none; transition: color .2s; }
.ft-copy a:hover { color: var(--cyan2); }

/* ── REVEAL ANIMATION ── */
.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .65s ease, transform .65s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1080px) {
  .hero-wrap { grid-template-columns: 1fr; gap: 40px; }
  .hero-right { order: -1; }
  .hero-img-shell a img { width: 320px; margin: 0 auto; }
  .hero-left h1 { font-size: 2.1rem; }
  .story-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .modes-wrapper { grid-template-columns: 1fr; }
  .usecase-grid { grid-template-columns: repeat(2, 1fr); }
  .reviews-grid { grid-template-columns: 1fr; }
  .steps-row { gap: 12px; }
  .step-arrow { display: none; }
}
@media (max-width: 720px) {
  nav { padding: 0 14px; }
  .nav-links { display: none; }
  .burger { display: flex; }
  .hero { padding: 44px 16px; }
  .hero-left h1 { font-size: 1.85rem; }
  .trust-wrap { flex-direction: column; gap: 6px; }
  .trust-divider { display: none; }
  .trust-item { padding: 6px 16px; }
  .section-header h2 { font-size: 1.7rem; }
  .features-grid { grid-template-columns: 1fr; }
  .usecase-grid { grid-template-columns: 1fr 1fr; }
  .guarantee-wrap { grid-template-columns: 1fr; text-align: center; padding: 32px 24px; }
  .fcta-content h2 { font-size: 1.65rem; }
  .fcta-perks { flex-direction: column; align-items: center; }
  .img-badge--top, .img-badge--bot { display: none; }
  .section-padded { padding: 48px 0; }
}
@media (max-width: 480px) {
  .usecase-grid { grid-template-columns: 1fr; }
  .hero-price-row { flex-wrap: wrap; }
  .hero-tags span { font-size: .74rem; }
  .steps-row { flex-direction: column; align-items: stretch; }
  .step-card { max-width: 100%; }
}