﻿:root {
  /* Aggressive dark + UZGO brand cyan */
  --void:       #07090c;
  --carbon:     #0e1318;
  --steel:      #161d24;
  --cyan:       #00afef;
  --cyan-bright:#00afef;
  --cyan-deep:  #0077b6;
  --white:      #f4f9fc;
  --fog:        #9fb0bd;
  --fog-dim:    #6b7c89;
  --line:       rgba(255,255,255,.10);
  --line-2:     rgba(255,255,255,.16);

  --glass:      rgba(255,255,255,.07);
  --grad-cyan:  linear-gradient(115deg, var(--cyan-bright), var(--cyan) 50%, var(--cyan-deep));

  --r:   28px;
  --max: 1220px;

  --f-impact: "Anton", system-ui, sans-serif;
  --f-disp:   "Oswald", system-ui, sans-serif;
  --f-body:   "Inter", system-ui, sans-serif;
  --f-mono:   "Space Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--f-body);
  background: var(--void);
  color: var(--white);
  line-height: 1.55;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { width: min(var(--max), calc(100% - 44px)); margin: 0 auto; }

/* ---------------- type helpers ---------------- */
.kicker {
  font-family: var(--f-mono); font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--cyan-bright); display: inline-flex; align-items: center; gap: 12px;
}
.kicker::before { content: ""; width: 30px; height: 2px; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }
h2, h3 {font-family: var(--f-disp);font-weight: 600;line-height: 1.1;margin: 0;text-transform: uppercase;}

/* ---------------- buttons ---------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 28px;
  font-family: var(--f-disp); font-weight: 600; font-size: 15px; letter-spacing: .06em; text-transform: uppercase;
  border: 1.5px solid transparent; cursor: pointer;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
}
.btn svg { width: 19px; height: 19px; }
.btn-cyan { background: var(--grad-cyan); color: #04141d; box-shadow: 0 14px 36px rgba(0,175,239,.34); }
.btn-cyan:hover { transform: translateY(-2px); box-shadow: 0 22px 48px rgba(0,175,239,.5); }
.btn-ghost { background: rgba(255,255,255,.04); border-color: var(--line-2); color: var(--white); }
.btn-ghost:hover { border-color: var(--cyan); color: var(--cyan-bright); background: rgba(0,175,239,.08); }

/* ---------------- header ---------------- */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 18px 0; transition: background .3s ease, border-color .3s ease, padding .3s ease; border-bottom: 1px solid transparent; }
.header.scrolled { background: rgba(7,9,12,.78); backdrop-filter: blur(16px); border-bottom-color: var(--line); padding: 12px 0; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: inline-flex; align-items: center; flex: none; }
.brand img {display: block;width: auto;height: 60px;}
.nav { display: flex; gap: 8px; padding: 7px; border-radius: 999px; background: var(--glass); backdrop-filter: blur(14px); border: 1px solid var(--line); }
.nav a { font-family: var(--f-disp); font-weight: 500; font-size: 13.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--fog); padding: 8px 16px; border-radius: 999px; transition: color .18s, background .18s; }
.nav a:hover { color: var(--white); background: rgba(255,255,255,.06); }
.header .btn { min-height: 44px; padding: 0 20px; font-size: 13px; }

/* ---------------- HERO ---------------- */
.hero {
  position: relative;
  min-height: 100svh;
  padding: clamp(124px, 18vh, 164px) 0 88px;
  overflow: hidden;
  isolation: isolate;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(74% 72% at 76% 30%, rgba(0,175,239,.22), transparent 56%),
    radial-gradient(55% 45% at 14% 18%, rgba(255,255,255,.05), transparent 60%),
    linear-gradient(180deg, #091018 0%, #07090c 100%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 140px;
  z-index: -1;
  background: linear-gradient(180deg, rgba(7,9,12,0), var(--void));
  pointer-events: none;
}
.hero-grid {
  position: relative;
  z-index: 1;
  width: min(var(--max), calc(100% - 44px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
  gap: clamp(34px, 5vw, 84px);
  align-items: center;
}
.hero-copy { max-width: 590px; }
.hero-copy h1 {
  margin: 18px 0 20px;
  font-family: var(--f-disp);
  font-size: clamp(54px, 7.2vw, 96px);
  line-height: .88;
  text-transform: uppercase;
  max-width: 9ch;
  text-wrap: balance;
}
.hero-copy h1 span {
  display: block;
  margin-top: 8px;
  color: var(--cyan-bright);
  max-width: 9.5ch;
  font-size: 65px;
}
.hero-copy p {
  color: var(--fog);
  font-size: clamp(16px, 1.55vw, 18px);
  margin: 0 0 26px;
  max-width: 50ch;
}
.hero-copy p strong { color: var(--white); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-support {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  margin-top: 25px;
}
.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.hero-proof div {
  min-height: 96px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.hero-proof b {
  display: block;
  font-family: var(--f-disp);
  font-size: 16px;
  line-height: 1.05;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.hero-proof span {
  display: block;
  margin-top: 8px;
  color: var(--fog);
  font-size: 12.5px;
  line-height: 1.45;
}
.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--fog-dim);
}
.hero-meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
}
.hero-media {
  position: relative;
  margin: 0;
  display: flex;
  justify-content: center;
}
.hero-media-frame {
  position: relative;
  width: min(100%, 640px);
  aspect-ratio: 1 / 1.02;
  border-radius: var(--r);
  overflow: visible;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 44%, rgba(255,255,255,.08), rgba(255,255,255,0) 58%);
}
.hero-media-frame::before {
  content: "";
  position: absolute;
  inset: 12% 12%;
  border-radius: calc(var(--r) - 10px);
  background: radial-gradient(circle at 50% 45%, rgba(0,175,239,.20), transparent 62%);
  pointer-events: none;
}
.hero-media-frame::after {
  content: "";
  position: absolute;
  inset: 18% 18% 10%;
  z-index: 0;
  background: radial-gradient(circle, rgba(0,175,239,.26), rgba(0,175,239,.08) 42%, transparent 72%);
  filter: blur(26px);
  pointer-events: none;
}
.hero-media-frame > img {
  position: relative;
  z-index: 1;
  top: 30px;
  width: 118%;
  height: 118%;
  object-fit: contain;
  object-position: center top;
  filter: drop-shadow(0 28px 44px rgba(0,0,0,.44));
}


/* ---------------- STAT BAND ---------------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--carbon); }
.stat { padding: 30px 26px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: none; }
.stat.hot { background: var(--grad-cyan); color: #04141d; }
.stat b {font-family: var(--f-impact);font-size: clamp(30px, 3.4vw, 44px);display: block;line-height: 1;text-transform: uppercase;}
.stat span { font-family: var(--f-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--fog); margin-top: 8px; display: block; }
.stat.hot span { color: rgba(4,20,29,.7); }
@media (max-width: 720px) { .stats { grid-template-columns: repeat(2, 1fr); } .stat:nth-child(2) { border-right: none; } .stat:nth-child(1), .stat:nth-child(2) { border-bottom: 1px solid var(--line); } }

/* ---------------- sections ---------------- */
.section { padding: 110px 0; position: relative; }
.section-head {margin-bottom: 48px;}
.section-head.center { margin: 0 auto 48px; text-align: center; }
.section-head.center .kicker { justify-content: center; }
.section-head h2 {font-size: clamp(38px, 6vw, 78px);margin-top: 18px;font-weight: 700;}
.section-head h2 .o { color: var(--cyan); }
.section-head .lead { color: var(--fog); font-size: 17px; margin-top: 16px; }

.index-num { position: absolute; top: 60px; right: 0; font-family: var(--f-impact); font-size: clamp(120px, 16vw, 240px); line-height: 1; color: rgba(255,255,255,.03); pointer-events: none; user-select: none; }

/* cards grid */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.card { position: relative; background: var(--carbon); border: 1px solid var(--line); padding: 30px; overflow: hidden; transition: transform .2s ease, border-color .2s ease, background .2s ease; clip-path: polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%); }
.card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--cyan); opacity: .8; }
.card:hover { transform: translateY(-5px); border-color: rgba(0,175,239,.4); background: var(--steel); }
.card h3 { font-size: 22px; font-weight: 600; }
.card p { color: var(--fog); font-size: 15px; margin: 10px 0 0; }
.ic { width: 52px; height: 52px; display: grid; place-items: center; background: rgba(0,175,239,.12); margin-bottom: 18px; clip-path: polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%); }
.ic svg { width: 26px; height: 26px; stroke: var(--cyan-bright); fill: none; stroke-width: 1.8; }

/* feature split (big product image) */
.feature { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; margin-top: 50px; }
.feature.feature-flush { margin-top: 0; }
.feature .shot {
  position: relative;
  min-height: 440px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: calc(var(--r) - 8px);
  background: radial-gradient(circle at 50% 20%, rgba(0,175,239,.18), transparent 58%), linear-gradient(160deg, #141e27, #090c10);
}
.feature .shot .shot-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 24px 36px rgba(0,0,0,.32));
}
.feature h2 { font-size: clamp(34px, 4vw, 56px); font-weight: 700; }
.feature p { color: var(--fog); margin: 16px 0 0; font-size: 16px; }

/* product model cards */
.pcard { background: var(--carbon); border: 1px solid var(--line); overflow: hidden; transition: transform .2s, border-color .2s; }
.pcard:hover { transform: translateY(-5px); border-color: rgba(0,175,239,.4); }
.pcard .shot { aspect-ratio: 4/3.4; position: relative;
  background: radial-gradient(circle at 50% 30%, rgba(0,175,239,.2), transparent 55%), linear-gradient(160deg, #141e27, #090c10); }
.pcard .shot.photo-real { display: grid; place-items: center; padding: 20px; }
.pcard .shot-img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 24px 36px rgba(0,0,0,.38)); }
.pcard .num { position: absolute; top: 14px; left: 16px; font-family: var(--f-impact); font-size: 30px; color: rgba(255,255,255,.16); }
.pcard .body { padding: 22px 24px 26px; }
.pcard h3 { font-size: 21px; font-weight: 600; }
.pcard p { color: var(--fog); font-size: 14.5px; margin: 8px 0 0; }
.pcard .body .btn { width: 100%; margin-top: 18px; }

/* gallery */
.gallery .g {
  position: relative;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)), var(--carbon);
  }
.gallery .gallery-media {
  position: relative;
  aspect-ratio: 1080 / 1350;
  padding: 18px 18px 0;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(circle at 50% 16%, rgba(0,175,239,.18), transparent 50%), linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)), #10161d;
}
.gallery .gallery-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(7,9,12,.04) 0%, rgba(7,9,12,.28) 48%, rgba(7,9,12,.64) 100%);
  pointer-events: none;
}
.gallery .g .shot-img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  z-index: 1;
}
.gallery .g .tag { position: absolute; top: 14px; left: 16px; z-index: 2; font-family: var(--f-mono); font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--fog); background: rgba(255,255,255,.08); padding: 5px 9px; border-radius: 6px; }
.gallery .gallery-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px 24px 24px;
}
.gallery .g h3 { margin: 0; font-size: 20px; font-weight: 600; }
.gallery .g p { margin: 8px 0 0; font-size: 13.5px; color: var(--fog); }
.gallery .g .btn { width: 100%; margin: 18px 0 0; }
.gallery .gallery-body .btn {margin-top: 18px;}

/* levels */
.levels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.level { display: flex; flex-direction: column; background: var(--carbon); border: 1px solid var(--line); padding: 32px 30px; clip-path: polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%); transition: transform .2s, border-color .2s; }
.level:hover { transform: translateY(-5px); border-color: rgba(0,175,239,.4); }
.level .ln { font-family: var(--f-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--cyan-bright); }
.level h3 { font-size: 25px; font-weight: 600; margin: 12px 0 0; }
.level .min { display: flex; align-items: baseline; gap: 9px; margin: 22px 0 4px; }
.level .min b { font-family: var(--f-impact); font-size: 56px; line-height: .9; }
.level .min span { font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--fog); }
.level > p { color: var(--fog); font-size: 14.5px; margin: 6px 0 0; }
.level ul { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 11px; }
.level li { display: flex; gap: 11px; font-size: 14.5px; color: #c6d4dd; }
.level li svg { width: 18px; height: 18px; flex: none; margin-top: 2px; stroke: var(--cyan); fill: none; stroke-width: 2.4; }
.level .btn { margin-top: auto; width: 100%; }
.level.featured { background: linear-gradient(160deg, rgba(0,175,239,.16), rgba(255,255,255,.02)), var(--steel); border-color: rgba(0,175,239,.55); position: relative; box-shadow: 0 30px 80px rgba(0,175,239,.12); }
.badge { position: absolute; top: 22px; right: 24px; font-family: var(--f-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; background: var(--grad-cyan); color: #04141d; font-weight: 700; padding: 6px 11px; clip-path: polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%); }

/* table */
.tablewrap { margin-top: 32px; border: 1px solid var(--line); overflow: hidden; background: var(--carbon); }
.scroll-x { overflow-x: auto; }
table { width: 100%; min-width: 720px; border-collapse: collapse; }
th, td { text-align: left; padding: 17px 20px; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--fog); }
th { font-family: var(--f-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--cyan-bright); background: rgba(255,255,255,.03); }
td strong { color: var(--white); }
tr:last-child td { border-bottom: none; }
tbody tr:hover { background: rgba(255,255,255,.02); }

/* timeline */
.timeline { max-width: 840px; display: grid; gap: 0; }
.step { display: grid; grid-template-columns: 70px 1fr; gap: 24px; padding: 22px 0; position: relative; }
.step:not(:last-child)::before { content: ""; position: absolute; left: 34px; top: 70px; bottom: -22px; width: 2px; background: linear-gradient(var(--cyan), rgba(0,175,239,.1)); }
.step .num { width: 70px; height: 70px; display: grid; place-items: center; font-family: var(--f-impact); font-size: 26px; background: var(--carbon); border: 1px solid var(--line); color: var(--cyan); position: relative; z-index: 1; clip-path: polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%); }
.step:first-child .num { background: var(--grad-cyan); color: #04141d; border-color: transparent; }
.step h3 { font-size: 21px; font-weight: 600; }
.step p { color: var(--fog); font-size: 15px; margin: 6px 0 0; }

.check { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }
.check li { display: flex; gap: 11px; font-size: 14.5px; color: #c6d4dd; }
.check li svg { width: 18px; height: 18px; flex: none; margin-top: 2px; stroke: var(--cyan); fill: none; stroke-width: 2.4; }

/* faq */
.faq { max-width: 840px; margin: 0 auto; display: grid; gap: 10px; }
details { background: var(--carbon); border: 1px solid var(--line); padding: 2px 22px; transition: border-color .2s; clip-path: polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%); }
details[open] { border-color: rgba(0,175,239,.45); }
summary { cursor: pointer; list-style: none; padding: 18px 0; font-family: var(--f-disp); font-weight: 600; font-size: 17px; text-transform: uppercase; letter-spacing: .01em; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary .chev { width: 22px; height: 22px; flex: none; stroke: var(--cyan); fill: none; stroke-width: 2.4; transition: transform .2s; }
details[open] .chev { transform: rotate(180deg); }
details p { color: var(--fog); margin: 0 0 18px; font-size: 15px; }

/* final */
.final { padding: 40px 0 110px; }
.final-box { position: relative; overflow: hidden; padding: 80px 50px; text-align: center; border: 1px solid rgba(0,175,239,.3); background: radial-gradient(120% 100% at 50% 0%, rgba(0,175,239,.2), transparent 55%), var(--carbon); clip-path: polygon(28px 0,100% 0,calc(100% - 28px) 100%,0 100%); }
.final-box > * { position: relative; z-index: 1; }
.final-box .kicker { justify-content: center; }
.final-box h2 { margin-top: 16px; font-size: clamp(36px, 6vw, 76px); font-weight: 700; }
.final-box p { color: var(--fog); max-width: 600px; margin: 18px auto 0; font-size: 17px; }
.final-cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px; }

/* footer */
.footer { border-top: 1px solid var(--line); padding: 50px 0 40px; color: var(--fog); }
.footer-top { display: flex; flex-wrap: wrap; gap: 28px; justify-content: space-between; align-items: flex-start; }
.footer-main { display: grid; gap: 22px; justify-items: end; max-width: 760px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 26px; font-family: var(--f-disp); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; font-size: 14px; }
.footer-links a:hover { color: var(--cyan); }
.footer-trust {display: flex;flex-wrap: wrap;gap: 10px;justify-content: flex-end;margin: 4px auto 6px;}
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(0,175,239,.28);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(0,175,239,.12), rgba(255,255,255,.02));
  color: var(--white);
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.trust-badge::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cyan-bright);
  box-shadow: 0 0 14px rgba(56,208,255,.45);
}
.footer-bottom { margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 12.5px; display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: space-between; font-family: var(--f-mono); }

.sticky-mobile { display: none; }

/* reveal */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* responsive */
@media (max-width: 1000px) {
  .nav { display: none; }
  .hero { min-height: auto; padding: 118px 0 56px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: none; }
  .hero-copy h1, .hero-copy h1 span { max-width: none; }
  .hero-copy h1 span { font-size: .88em; }
  .hero-cta .btn { width: 100%; }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-media { max-width: 460px; width: 100%; margin: 6px auto 0; }
  .hero-media-frame {
    width: min(100%, 430px);
    aspect-ratio: 1000 / 1198;
    overflow: hidden;
  }
  .hero-media-frame::before { inset: 10% 10%; }
  .hero-media-frame::after { inset: 18% 18% 14%; }
  .hero-media-frame > img {
    top: 0;
    width: 100%;
    height: 100%;
    object-position: center bottom;
  }
  .feature { grid-template-columns: 1fr; }
  .grid-3, .levels { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .wrap { width: calc(100% - 32px); }
  .section { padding: 78px 0; }
  .grid-4 { grid-template-columns: 1fr; }
  .header .btn.head-cta { display: none; }
  .hero-copy h1 {
    font-size: clamp(36px, 10.2vw, 50px);
    line-height: .9;
  }
  .hero-copy p { font-size: 15.5px; }
  .hero-proof div { min-height: auto; }
  .hero-media-frame {
    width: 100%;
    aspect-ratio: 1000 / 1198;
  }
  .hero-media-frame > img { top: 0; width: 100%; height: 100%; }
  .final-box { padding: 54px 22px; }
  .sticky-mobile { display: inline-flex; position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 200; box-shadow: 0 16px 40px rgba(0,175,239,.45); }
  .footer { padding-bottom: 96px; }
}
  

/* ---------------- extras for PDF content ---------------- */
.section.alt { background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0)); }
.section.tight { padding-top: 0; }
.eyebrow-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: #c6d4dd; font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; clip-path: polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%); }
.logos-grid {display: grid;grid-template-columns: repeat(5, 1fr);gap: 12px;margin-top: 30px;}
.logo-slot {min-height: 96px;display: grid;place-items: center;text-align: center;padding: 16px;background: var(--carbon);color: var(--fog-dim);font-family: var(--f-mono);font-size: 10px;letter-spacing: .12em;text-transform: uppercase;clip-path: polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);}
.logo-slot .shot-img { width: 100%; max-width: 132px; height: 46px; object-fit: contain; }
.note {margin-top: 18px;color: var(--fog-dim);font-family: var(--f-mono);font-size: 11px;letter-spacing: .04em;text-align: center;}
.card .btn, .g .btn { margin-top: 18px; min-height: 44px; padding: 0 18px; font-size: 12px; }
.benefit-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1px;margin-top: 26px;}
.benefit {padding: 20px;background: rgba(255,255,255,.04);border: 1px solid var(--line);clip-path: polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);margin-bottom: 5px;}
.benefit b { display: block; font-family: var(--f-disp); font-size: 18px; text-transform: uppercase; }
.benefit span { display: block; color: var(--fog); font-size: 13.5px; margin-top: 6px; }
.product-list { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.product-list li { color: var(--fog); font-size: 13.5px; }
.product-list li strong { color: var(--white); }
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.info-card h3 { margin-top: 14px; font-size: 25px; }
.info-card .check li { color: #c6d4dd; }
.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.quote-card { background: var(--carbon); border: 1px solid var(--line); padding: 28px; clip-path: polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%); }
.quote-card .quote-mark { font-family: var(--f-impact); font-size: 56px; line-height: .8; color: var(--cyan); opacity: .65; }
.quote-card p { color: var(--fog); margin: 12px 0 0; }
.quote-card small { display: block; margin-top: 18px; color: var(--fog-dim); font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.contact-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 28px; }
.contact-item { padding: 18px 14px; border: 1px solid var(--line); background: rgba(255,255,255,.04); text-align: center; clip-path: polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%); }
.contact-item b { display: block; font-family: var(--f-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--cyan-bright); }
.contact-item span { display: block; margin-top: 8px; color: var(--fog); font-size: 13px; }
.mini-note { display: inline-flex; margin-top: 14px; color: var(--fog-dim); font-size: 13px; }
@media (max-width: 1000px) {
  .logos-grid { grid-template-columns: repeat(3, 1fr); }
  .benefit-grid, .testimonials, .contact-grid, .info-grid { grid-template-columns: 1fr; }
  .footer-main { justify-items: start; }
  .footer-trust { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .logos-grid {grid-template-columns: 1fr;}
  .benefit-grid { grid-template-columns: 1fr; }
  .trust-badge { width: 100%; justify-content: center; }
}
