:root {
  --bg: #040913;
  --bg-soft: #07111f;
  --surface: #0a1625;
  --surface-2: #0d1b2c;
  --text: #f5f7fb;
  --muted: #9aabc0;
  --line: rgba(143, 190, 230, .14);
  --line-strong: rgba(143, 190, 230, .26);
  --red: #ff3f73;
  --pink: #ee5e9f;
  --purple: #8d66d8;
  --blue: #248ad0;
  --cyan: #37c8f5;
  --green: #25d27d;
  --display: "Barlow Condensed", sans-serif;
  --body: "Inter", sans-serif;
  --container: 1200px;
  --header-height: 82px;
  --radius: 22px;
  --shadow: 0 30px 90px rgba(0, 0, 0, .36);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(255,63,115,.08), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(55,200,245,.08), transparent 30%),
    var(--bg);
  color: var(--text);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
::selection { background: rgba(55,200,245,.28); color: #fff; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { position: relative; padding: 112px 0; }
.section-heading { max-width: 760px; margin-bottom: 54px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading h2,
.platform h2,
.support h2,
.value h2,
.final-cta h2,
.faq h2,
.benefits h2 {
  margin: 14px 0 18px;
  font-family: var(--display);
  font-size: clamp(44px, 5vw, 72px);
  line-height: .96;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.section-heading h2 span { color: var(--cyan); }
.section-heading p,
.platform__copy > p,
.support__content > p,
.faq__intro > p,
.final-cta p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #8bbde5;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.kicker::before { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, var(--red), var(--cyan)); }

.skip-link { position: fixed; z-index: 9999; top: 12px; left: 12px; padding: 12px 16px; border-radius: 8px; background: #fff; color: #000; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.scroll-progress { position: fixed; z-index: 999; top: 0; left: 0; right: 0; height: 3px; pointer-events: none; }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--red), var(--purple), var(--cyan)); box-shadow: 0 0 16px rgba(55,200,245,.7); }

.topbar { position: relative; z-index: 30; border-bottom: 1px solid var(--line); background: #030812; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 32px; color: #8091a7; font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.topbar__inner span { display: inline-flex; align-items: center; gap: 8px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(37,210,125,.12), 0 0 14px rgba(37,210,125,.65); animation: statusPulse 2s ease-in-out infinite; }

.header { position: sticky; z-index: 100; top: 0; height: var(--header-height); border-bottom: 1px solid transparent; background: rgba(4,9,19,.76); backdrop-filter: blur(18px); transition: .3s ease; }
.header.is-scrolled { border-color: var(--line); background: rgba(4,9,19,.93); box-shadow: 0 16px 50px rgba(0,0,0,.2); }
.header__inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand img { width: 48px; height: 48px; border-radius: 50%; filter: drop-shadow(0 0 18px rgba(55,200,245,.16)); }
.brand span { display: grid; }
.brand strong { font-family: var(--display); font-size: 20px; line-height: .95; letter-spacing: .02em; text-transform: uppercase; }
.brand small { margin-top: 4px; color: #71859e; font-size: 8px; font-weight: 800; letter-spacing: .28em; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { position: relative; color: #a5b4c6; font-size: 11px; font-weight: 700; transition: .2s; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: linear-gradient(90deg, var(--red), var(--cyan)); transition: .25s; }
.nav a:hover { color: #fff; }
.nav a:hover::after { right: 0; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); }
.menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; border-radius: 99px; background: #fff; transition: .25s; }

.button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 14px 21px; overflow: hidden; border: 1px solid transparent; border-radius: 13px; font-size: 11px; font-weight: 800; letter-spacing: .02em; text-align: center; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease; }
.button::before { content: ""; position: absolute; inset: 0 auto 0 -130%; width: 80%; background: linear-gradient(110deg, transparent, rgba(255,255,255,.28), transparent); transform: skewX(-20deg); transition: left .6s ease; }
.button:hover::before { left: 160%; }
.button:hover { transform: translateY(-3px); }
.button svg { position: relative; width: 18px; height: 18px; }
.button--sm { min-height: 42px; padding: 11px 17px; }
.button--lg { min-height: 56px; padding: 16px 24px; }
.button--full { width: 100%; }
.button--primary { background: linear-gradient(120deg, #e93268, #a94c9d 52%, #247fbf); color: #fff; box-shadow: 0 16px 40px rgba(217,54,113,.22), inset 0 1px 0 rgba(255,255,255,.22); }
.button--primary:hover { box-shadow: 0 22px 55px rgba(217,54,113,.3), 0 0 28px rgba(55,200,245,.12); }
.button--secondary { border-color: rgba(55,200,245,.28); background: rgba(55,200,245,.08); color: #d9f4ff; }
.button--secondary:hover { background: rgba(55,200,245,.14); border-color: rgba(55,200,245,.45); }
.button--ghost { border-color: var(--line-strong); background: rgba(255,255,255,.025); color: #d9e2ee; }
.button--ghost:hover { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.06); }
.button--ghost-light { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.06); color: #fff; }

.hero { position: relative; min-height: calc(100vh - 32px); padding: 78px 0 42px; overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg, rgba(5,10,20,.1), rgba(4,9,19,.72) 70%, var(--bg)); }
.hero__canvas { position: absolute; z-index: -4; inset: 0; width: 100%; height: 100%; opacity: .48; }
.hero__noise { position: absolute; z-index: -1; inset: 0; opacity: .14; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.hero__orb { position: absolute; z-index: -3; width: 650px; height: 650px; border-radius: 50%; filter: blur(80px); opacity: .16; }
.hero__orb--red { top: -300px; left: -240px; background: var(--red); }
.hero__orb--blue { right: -240px; bottom: -260px; background: var(--cyan); }
.hero__grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(440px, 1.02fr); align-items: center; gap: 64px; }
.hero__copy { position: relative; z-index: 2; max-width: 650px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 9px 13px; border: 1px solid rgba(55,200,245,.18); border-radius: 999px; background: rgba(9,23,38,.62); color: #a9c6dd; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(10px); }
.eyebrow__pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(255,63,115,.12), 0 0 15px rgba(255,63,115,.8); animation: statusPulse 2s ease-in-out infinite; }
.hero h1 { max-width: 720px; margin: 23px 0 20px; font-family: var(--display); font-size: clamp(62px, 6vw, 92px); font-weight: 900; line-height: .86; letter-spacing: -.045em; text-transform: uppercase; }
.gradient-text { color: transparent; background: linear-gradient(92deg, #ff5d8d 3%, #bc71d1 45%, #44c6f1 96%); background-clip: text; -webkit-background-clip: text; filter: drop-shadow(0 0 22px rgba(70,190,240,.12)); }
.hero__lead { max-width: 640px; margin: 0; color: #a8b7ca; font-size: 16px; line-height: 1.72; }
.hero__checks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin: 27px 0 0; padding: 0; list-style: none; }
.hero__checks li { display: flex; align-items: center; gap: 9px; color: #d1dbea; font-size: 11px; font-weight: 600; }
.hero__checks span { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid rgba(55,200,245,.25); border-radius: 50%; background: rgba(55,200,245,.08); color: var(--cyan); font-size: 10px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero__microproof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; color: #74859c; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.hero__microproof span { display: inline-flex; align-items: center; gap: 7px; }
.hero__microproof svg { width: 15px; height: 15px; color: #85a4bd; }

.hero__visual { position: relative; min-height: 560px; perspective: 1200px; transform-style: preserve-3d; }
.hero-emblem { position: absolute; z-index: -1; top: -90px; right: -50px; width: 520px; opacity: .36; filter: drop-shadow(0 0 70px rgba(55,200,245,.16)); animation: emblemFloat 8s ease-in-out infinite; }
.hero-emblem::after { content: ""; position: absolute; inset: 9%; border: 1px solid rgba(55,200,245,.22); border-radius: 50%; animation: spin 24s linear infinite; }
.device-card { position: absolute; top: 108px; left: 16px; right: 0; overflow: hidden; border: 1px solid rgba(151,205,244,.25); border-radius: 22px; background: #07111d; box-shadow: 0 55px 100px rgba(0,0,0,.55), 0 0 60px rgba(55,200,245,.08); transform: rotateY(-7deg) rotateX(4deg); transform-style: preserve-3d; transition: transform .18s ease-out; animation: deviceFloat 7s ease-in-out infinite; }
.device-card::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.device-card__bar { display: flex; align-items: center; gap: 7px; height: 43px; padding: 0 14px; border-bottom: 1px solid var(--line); background: #0c1928; }
.device-card__bar > span { width: 8px; height: 8px; border-radius: 50%; background: #334356; }
.device-card__bar > span:first-child { background: #ff5d73; }
.device-card__bar > span:nth-child(2) { background: #f5c453; }
.device-card__bar > span:nth-child(3) { background: #47ce86; }
.device-card__bar div { display: flex; align-items: center; gap: 7px; min-width: 190px; margin-left: 8px; padding: 7px 11px; border-radius: 7px; background: rgba(255,255,255,.035); color: #62758b; font-size: 8px; }
.device-card__bar i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.device-card img { width: 100%; }
.device-card__scan { position: absolute; z-index: 3; top: 43px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, rgba(55,200,245,.8), transparent); box-shadow: 0 0 15px rgba(55,200,245,.8); animation: scan 5.2s ease-in-out infinite; }
.floating-chip { position: absolute; z-index: 5; display: flex; align-items: center; gap: 11px; max-width: 240px; padding: 12px 14px; border: 1px solid rgba(145,195,234,.18); border-radius: 14px; background: rgba(7,16,29,.88); box-shadow: 0 18px 45px rgba(0,0,0,.34); backdrop-filter: blur(14px); }
.floating-chip strong, .floating-chip small { display: block; }
.floating-chip strong { color: #ecf5ff; font-size: 10px; }
.floating-chip small { margin-top: 3px; color: #6f849b; font-size: 8px; }
.floating-chip__icon { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid rgba(55,200,245,.3); border-radius: 11px; background: rgba(55,200,245,.09); color: var(--cyan); font-family: var(--display); font-size: 17px; font-weight: 800; }
.floating-chip svg { width: 28px; height: 28px; color: var(--cyan); }
.floating-chip--one { top: 62px; right: -20px; animation: chipFloat 5.4s ease-in-out infinite; }
.floating-chip--two { left: -18px; bottom: 61px; animation: chipFloat 5.8s .8s ease-in-out infinite; }
.floating-chip--three { right: 15px; bottom: 8px; animation: chipFloat 6.3s .3s ease-in-out infinite; }
.live-dot { position: relative; width: 13px; height: 13px; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px rgba(37,210,125,.7); }
.live-dot::after { content: ""; position: absolute; inset: -7px; border: 1px solid rgba(37,210,125,.35); border-radius: 50%; animation: livePulse 2s ease-out infinite; }
.hero__stats { position: relative; z-index: 5; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 40px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: rgba(6,15,26,.72); backdrop-filter: blur(12px); }
.hero__stats article { position: relative; padding: 23px 25px; }
.hero__stats article:not(:last-child)::after { content: ""; position: absolute; top: 23%; right: 0; bottom: 23%; width: 1px; background: var(--line); }
.hero__stats strong, .hero__stats small { display: block; }
.hero__stats strong { font-family: var(--display); font-size: 26px; letter-spacing: .01em; text-transform: uppercase; }
.hero__stats small { margin-top: 4px; color: #718197; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }

.marquee { position: relative; z-index: 3; overflow: hidden; border-block: 1px solid var(--line); background: linear-gradient(90deg, rgba(255,63,115,.04), rgba(55,200,245,.04)); }
.marquee::before, .marquee::after { content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; width: 110px; pointer-events: none; }
.marquee::before { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.marquee::after { right: 0; background: linear-gradient(-90deg, var(--bg), transparent); }
.marquee__track { display: flex; width: max-content; animation: marquee 24s linear infinite; }
.marquee__track span { display: flex; align-items: center; gap: 25px; min-height: 56px; padding: 0 25px; color: #7c8da4; font-family: var(--display); font-size: 19px; font-weight: 800; letter-spacing: .08em; }
.marquee__track i { width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg, var(--red), var(--cyan)); box-shadow: 0 0 15px rgba(55,200,245,.55); }

.problem { background: radial-gradient(circle at 50% 0%, rgba(45,120,180,.08), transparent 40%); }
.problem-flow { display: grid; grid-template-columns: 1fr 64px 1fr 64px 1fr; align-items: center; }
.problem-card { position: relative; min-height: 278px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(13,28,46,.82), rgba(6,14,25,.82)); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); transform-style: preserve-3d; transition: border-color .25s, box-shadow .25s; }
.problem-card::after { content: ""; position: absolute; inset: auto -20% -70% 20%; height: 180px; border-radius: 50%; background: var(--cyan); opacity: .04; filter: blur(35px); }
.problem-card:hover { border-color: rgba(55,200,245,.3); box-shadow: 0 22px 60px rgba(0,0,0,.25); }
.problem-card__index { position: absolute; top: 18px; right: 20px; color: rgba(147,185,220,.12); font-family: var(--display); font-size: 48px; font-weight: 900; }
.problem-card h3 { margin: 22px 0 11px; font-family: var(--display); font-size: 29px; line-height: 1; text-transform: uppercase; }
.problem-card p { margin: 0; color: #8294aa; font-size: 12px; line-height: 1.65; }
.icon-box { display: grid; place-items: center; width: 47px; height: 47px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.icon-box svg { width: 24px; height: 24px; }
.icon-box--red { color: var(--red); box-shadow: inset 0 0 25px rgba(255,63,115,.06); }
.icon-box--purple { color: #b28bea; box-shadow: inset 0 0 25px rgba(178,139,234,.06); }
.icon-box--blue { color: var(--cyan); box-shadow: inset 0 0 25px rgba(55,200,245,.06); }
.problem-flow__arrow { position: relative; height: 2px; overflow: hidden; background: linear-gradient(90deg, rgba(255,63,115,.12), rgba(55,200,245,.22)); }
.problem-flow__arrow span { position: absolute; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); animation: lineTravel 2.2s ease-in-out infinite; }
.impact-line { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 45px; padding: 22px 26px; overflow: hidden; border: 1px solid rgba(55,200,245,.2); border-radius: 16px; background: linear-gradient(90deg, rgba(255,63,115,.06), rgba(55,200,245,.06)); }
.impact-line__light { position: absolute; top: 0; left: -25%; width: 25%; height: 1px; background: linear-gradient(90deg, transparent, #fff, transparent); animation: topLight 4.5s linear infinite; }
.impact-line p { margin: 0; font-family: var(--display); font-size: 24px; font-weight: 700; text-transform: uppercase; }
.impact-line a { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; color: var(--cyan); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.impact-line svg { width: 17px; height: 17px; }

.platform { overflow: hidden; background: #06101c; }
.platform::before { content: ""; position: absolute; inset: 0; opacity: .2; background: radial-gradient(circle at 80% 30%, rgba(55,200,245,.13), transparent 32%), radial-gradient(circle at 12% 75%, rgba(255,63,115,.1), transparent 28%); }
.platform__circuit { position: absolute; width: 430px; height: 430px; opacity: .1; background-image: linear-gradient(90deg, transparent 49%, rgba(55,200,245,.6) 50%, transparent 51%), linear-gradient(transparent 49%, rgba(255,63,115,.5) 50%, transparent 51%); background-size: 38px 38px; mask-image: radial-gradient(circle, #000 10%, transparent 70%); animation: circuitDrift 12s linear infinite; }
.platform__circuit--left { left: -150px; bottom: -110px; }
.platform__circuit--right { right: -120px; top: -130px; animation-direction: reverse; }
.platform__grid { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 70px; }
.platform__copy h2 { font-size: clamp(48px, 5.3vw, 75px); }
.steps { display: grid; gap: 10px; margin-top: 30px; }
.steps article { display: grid; grid-template-columns: 45px 1fr; gap: 15px; align-items: start; padding: 15px; border: 1px solid transparent; border-radius: 14px; transition: .25s; }
.steps article:hover { border-color: var(--line); background: rgba(255,255,255,.025); transform: translateX(5px); }
.steps article > span { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid rgba(55,200,245,.22); border-radius: 12px; color: var(--cyan); font-family: var(--display); font-size: 17px; font-weight: 800; }
.steps h3 { margin: 1px 0 5px; font-family: var(--display); font-size: 21px; text-transform: uppercase; }
.steps p { margin: 0; color: #74869b; font-size: 11px; line-height: 1.55; }
.demo { position: relative; overflow: hidden; border: 1px solid rgba(151,205,244,.25); border-radius: 22px; background: #03070c; box-shadow: 0 40px 100px rgba(0,0,0,.45), 0 0 55px rgba(55,200,245,.07); }
.demo::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); border-radius: inherit; }
.demo__chrome { display: flex; align-items: center; gap: 13px; height: 48px; padding: 0 15px; border-bottom: 1px solid var(--line); background: #0b1725; }
.demo__dots { display: flex; gap: 6px; }
.demo__dots i { width: 8px; height: 8px; border-radius: 50%; background: #34465a; }
.demo__dots i:first-child { background: #ff5b72; }
.demo__dots i:nth-child(2) { background: #f5c251; }
.demo__dots i:nth-child(3) { background: #44cb82; }
.demo__address { display: flex; align-items: center; gap: 7px; min-width: 250px; padding: 7px 11px; border-radius: 7px; background: rgba(255,255,255,.035); color: #657990; font-size: 8px; }
.demo__address span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.demo__secure { margin-left: auto; color: #547087; font-size: 7px; font-weight: 800; letter-spacing: .15em; }
.demo__viewport { position: relative; aspect-ratio: 2.25 / 1; overflow: hidden; background: #000; }
.demo__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.035); transition: opacity .7s ease, transform 1.2s ease; }
.demo__slide.is-active { opacity: 1; transform: scale(1); }
.demo__slide img { width: 100%; height: 100%; object-fit: cover; }
.demo__slide figcaption { position: absolute; left: 18px; bottom: 16px; display: grid; gap: 3px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(3,8,14,.82); backdrop-filter: blur(10px); }
.demo__slide figcaption strong { font-size: 10px; }
.demo__slide figcaption span { color: #73869b; font-size: 8px; }
.demo__controls { display: flex; justify-content: center; gap: 8px; padding: 14px; border-top: 1px solid var(--line); }
.demo__controls button { width: 32px; height: 3px; padding: 0; border: 0; border-radius: 99px; background: #223548; cursor: pointer; transition: .25s; }
.demo__controls button.is-active { width: 54px; background: linear-gradient(90deg, var(--red), var(--cyan)); box-shadow: 0 0 12px rgba(55,200,245,.35); }

.contents { background: radial-gradient(circle at 50% 0%, rgba(124,85,190,.08), transparent 36%); }
.modules-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.module-card { position: relative; min-height: 620px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #081321; box-shadow: var(--shadow); transform-style: preserve-3d; transition: border-color .25s; }
.module-card:hover { border-color: rgba(55,200,245,.35); }
.module-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.module-card:hover img { transform: scale(1.045); }
.module-card__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(2,6,12,.98) 0%, rgba(3,8,15,.22) 55%, rgba(4,10,18,.12)); }
.module-card__content { position: absolute; z-index: 2; left: 26px; right: 26px; bottom: 24px; transform: translateZ(30px); }
.module-card__content span { color: var(--cyan); font-family: var(--display); font-size: 14px; font-weight: 800; }
.module-card__content h3 { margin: 7px 0 8px; font-family: var(--display); font-size: 45px; line-height: .9; text-transform: uppercase; }
.module-card__content p { margin: 0; color: #94a5b8; font-size: 11px; line-height: 1.55; }
.module-card__tag { position: absolute; z-index: 4; top: 18px; left: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgba(55,200,245,.24); border-radius: 999px; background: rgba(5,12,21,.75); color: #b9ddf5; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(10px); }
.module-card__tag i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); animation: statusPulse 2s infinite; }
.module-card--featured { transform: translateY(-18px); }
.wire-types { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 28px; padding: 24px 26px; border: 1px solid var(--line); border-radius: 18px; background: rgba(10,22,37,.75); }
.wire-types > div { display: grid; gap: 5px; }
.wire-types strong { font-family: var(--display); font-size: 23px; text-transform: uppercase; }
.wire-types > div span { color: #71849b; font-size: 9px; }
.wire-types ul { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.wire-types li { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: #b8c5d4; font-size: 9px; font-weight: 700; }
.wire { width: 18px; height: 3px; border-radius: 99px; box-shadow: 0 0 8px currentColor; }
.wire--red { color: var(--red); background: currentColor; }
.wire--blue { color: #4f83ff; background: currentColor; }
.wire--purple { color: #b06ee8; background: currentColor; }
.wire--cyan { color: var(--cyan); background: currentColor; }

.support { padding-top: 70px; }
.support__card { display: grid; grid-template-columns: .78fr 1.22fr; min-height: 660px; overflow: hidden; border: 1px solid rgba(151,205,244,.2); border-radius: 28px; background: linear-gradient(135deg, #091522, #07111d 65%, #0a1a2a); box-shadow: var(--shadow); }
.support__image { position: relative; min-height: 620px; overflow: hidden; }
.support__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 48%, #081421 97%), linear-gradient(to top, rgba(4,10,17,.55), transparent 35%); }
.support__image img { width: 100%; height: 100%; object-fit: cover; }
.support__rings { position: absolute; z-index: 3; top: 33%; left: 50%; transform: translate(-50%, -50%); }
.support__rings i { position: absolute; inset: 0; width: 60px; height: 60px; border: 1px solid rgba(37,210,125,.28); border-radius: 50%; animation: supportRing 3s ease-out infinite; }
.support__rings i:nth-child(2) { animation-delay: 1s; }
.support__rings i:nth-child(3) { animation-delay: 2s; }
.support__content { display: flex; flex-direction: column; justify-content: center; padding: 62px 65px 62px 34px; }
.support__content h2 { margin-bottom: 20px; }
.check-list { display: grid; gap: 12px; margin: 28px 0 32px; padding: 0; list-style: none; }
.check-list li { display: grid; grid-template-columns: 33px 1fr; gap: 12px; align-items: start; }
.check-list li > span { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid rgba(37,210,125,.28); border-radius: 9px; background: rgba(37,210,125,.08); color: var(--green); font-size: 11px; }
.check-list strong, .check-list small { display: block; }
.check-list strong { font-size: 11px; }
.check-list small { margin-top: 4px; color: #708197; font-size: 9px; line-height: 1.45; }
.support__content .button { align-self: flex-start; }

.benefits { overflow: hidden; background: #050c16; }
.benefits::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,63,115,.035), transparent 35%, rgba(55,200,245,.035)); }
.benefits__headline { max-width: 760px; margin-bottom: 48px; }
.benefits-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.benefit-card { position: relative; min-height: 270px; padding: 25px; overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: rgba(11,25,41,.72); transform-style: preserve-3d; }
.benefit-card::before { content: ""; position: absolute; top: -80px; right: -80px; width: 160px; height: 160px; border-radius: 50%; background: var(--cyan); opacity: .045; filter: blur(18px); transition: .4s; }
.benefit-card:hover::before { transform: scale(1.35); opacity: .08; }
.benefit-card > span { position: absolute; top: 20px; right: 20px; color: rgba(145,183,218,.14); font-family: var(--display); font-size: 39px; font-weight: 900; }
.benefit-card svg { width: 34px; height: 34px; margin-top: 12px; color: var(--cyan); }
.benefit-card h3 { margin: 34px 0 10px; font-family: var(--display); font-size: 27px; line-height: 1; text-transform: uppercase; }
.benefit-card p { margin: 0; color: #7d8fa5; font-size: 11px; line-height: 1.6; }

.audience { background: radial-gradient(circle at 50% 50%, rgba(124,85,190,.08), transparent 42%); }
.audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.audience-card { position: relative; min-height: 250px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(13,28,46,.78), rgba(7,15,26,.78)); transform-style: preserve-3d; }
.audience-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -95px; bottom: -95px; border: 1px solid rgba(55,200,245,.13); border-radius: 50%; box-shadow: 0 0 0 24px rgba(55,200,245,.025), 0 0 0 48px rgba(255,63,115,.02); }
.audience-card__icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(55,200,245,.22); border-radius: 14px; color: var(--cyan); font-family: var(--display); font-size: 20px; font-weight: 900; }
.audience-card h3 { margin: 30px 0 10px; font-family: var(--display); font-size: 30px; line-height: 1; text-transform: uppercase; }
.audience-card p { margin: 0; color: #7d8fa5; font-size: 11px; line-height: 1.65; }

.value { padding-top: 30px; }
.value__card { position: relative; display: grid; grid-template-columns: 320px 1fr; align-items: center; min-height: 420px; overflow: hidden; border: 1px solid rgba(151,205,244,.2); border-radius: 28px; background: radial-gradient(circle at 12% 50%, rgba(255,63,115,.15), transparent 35%), radial-gradient(circle at 95% 50%, rgba(55,200,245,.13), transparent 34%), #091523; box-shadow: var(--shadow); }
.value__card::after { content: ""; position: absolute; inset: 0; opacity: .08; background-image: url("assets/images/members-banner.webp"); background-size: cover; background-position: center; mix-blend-mode: screen; }
.value__emblem { position: relative; z-index: 2; width: 390px; margin-left: -62px; animation: emblemFloat 8s ease-in-out infinite; }
.value__copy { position: relative; z-index: 3; padding: 55px 55px 55px 55px; }
.value__copy h2 { max-width: 800px; font-size: clamp(46px, 5vw, 72px); }
.value__phrases { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.value__phrases span { padding: 10px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.025); color: #b1bfce; font-size: 9px; font-weight: 700; }

.pricing { overflow: hidden; background: #06101b; }
.pricing__beam { position: absolute; top: -140px; left: 50%; width: 850px; height: 290px; background: linear-gradient(90deg, rgba(255,63,115,.18), rgba(55,200,245,.18)); filter: blur(90px); transform: translateX(-50%); opacity: .34; }
.pricing-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; gap: 22px; max-width: 980px; margin-inline: auto; }
.price-card { position: relative; display: flex; flex-direction: column; min-height: 660px; padding: 38px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(150deg, rgba(14,30,49,.95), rgba(6,14,24,.95)); box-shadow: 0 30px 80px rgba(0,0,0,.34); }
.price-card--featured { border-color: rgba(55,200,245,.32); background: linear-gradient(150deg, rgba(15,32,52,.98), rgba(7,16,28,.98)); transform: translateY(-14px); }
.price-card__glow { position: absolute; inset: -1px; pointer-events: none; border-radius: inherit; background: conic-gradient(from var(--angle), transparent 0 72%, rgba(255,63,115,.6) 80%, rgba(55,200,245,.72) 90%, transparent 100%); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; padding: 1px; animation: borderRotate 6s linear infinite; }
.price-card__badge { position: absolute; top: 18px; right: 18px; padding: 8px 10px; border-radius: 999px; background: linear-gradient(120deg, rgba(255,63,115,.18), rgba(55,200,245,.18)); color: #d8ecf8; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.price-card__header > span { color: #86aac4; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.price { display: flex; align-items: flex-end; gap: 10px; margin-top: 18px; }
.price small { padding-bottom: 10px; color: #7b8ea4; font-size: 10px; text-transform: uppercase; }
.price strong { font-family: var(--display); font-size: 65px; line-height: .85; letter-spacing: -.035em; }
.price-card__header p { margin: 12px 0 0; color: #687b92; font-size: 9px; }
.saving, .monthly-note { margin-top: 24px; padding: 14px 15px; border-radius: 12px; }
.saving { border: 1px solid rgba(37,210,125,.22); background: rgba(37,210,125,.07); }
.saving strong, .saving span { display: block; }
.saving strong { color: #7fe6ac; font-size: 11px; }
.saving span { margin-top: 4px; color: #6f897b; font-size: 8px; }
.monthly-note { border: 1px solid var(--line); background: rgba(255,255,255,.025); color: #90a1b4; font-size: 9px; }
.price-list { display: grid; gap: 13px; margin: 28px 0 30px; padding: 0; list-style: none; }
.price-list li { display: flex; align-items: center; gap: 10px; color: #a9b7c8; font-size: 10px; }
.price-list span { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid rgba(55,200,245,.25); border-radius: 7px; background: rgba(55,200,245,.07); color: var(--cyan); font-size: 9px; }
.price-card .button { margin-top: auto; }
.secure-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 14px; color: #5f7188; font-size: 8px; }
.secure-note svg { width: 13px; height: 13px; }
.payment-trust { display: flex; justify-content: center; flex-wrap: wrap; gap: 35px; margin-top: 40px; color: #71839a; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.payment-trust span { display: inline-flex; align-items: center; gap: 8px; }
.payment-trust svg { width: 18px; height: 18px; color: #789fba; }

.faq { background: #040a13; }
.faq__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: start; }
.whatsapp-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 25px; padding: 12px 15px; border: 1px solid rgba(37,210,125,.23); border-radius: 12px; background: rgba(37,210,125,.07); color: #8ceab5; font-size: 10px; font-weight: 800; }
.whatsapp-link svg { width: 20px; height: 20px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; color: #dbe4ee; font-family: var(--display); font-size: 22px; font-weight: 700; text-transform: uppercase; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; flex: 0 0 auto; width: 24px; height: 24px; border: 1px solid var(--line); border-radius: 8px; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; top: 50%; left: 50%; width: 10px; height: 1px; background: #91a6ba; transform: translate(-50%,-50%); transition: .25s; }
.faq-list summary span::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq-list details[open] summary { color: var(--cyan); }
.faq-list details[open] summary span::after { transform: translate(-50%,-50%) rotate(0); opacity: 0; }
.faq-list p { margin: -5px 0 22px; max-width: 760px; color: #7d8fa4; font-size: 11px; line-height: 1.7; }

.final-cta { padding: 70px 0 110px; }
.final-cta__card { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 45px; min-height: 340px; padding: 58px; overflow: hidden; border: 1px solid rgba(151,205,244,.22); border-radius: 28px; background: radial-gradient(circle at 0 100%, rgba(255,63,115,.18), transparent 40%), radial-gradient(circle at 100% 0, rgba(55,200,245,.18), transparent 40%), #091523; box-shadow: var(--shadow); }
.final-cta__card::before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: url("assets/images/members-banner.webp"); background-size: cover; background-position: center; mix-blend-mode: screen; }
.final-cta__circuit { position: absolute; inset: 0; opacity: .12; background: repeating-linear-gradient(90deg, transparent 0 50px, rgba(55,200,245,.25) 51px 52px, transparent 53px 100px); mask-image: linear-gradient(90deg, transparent, #000, transparent); animation: circuitSlide 10s linear infinite; }
.final-cta__card > * { position: relative; z-index: 2; }
.final-cta__card > div:not(.final-cta__circuit) { max-width: 720px; }
.final-cta h2 { font-size: clamp(45px, 5vw, 70px); }
.final-cta .button { flex: 0 0 auto; }

.footer { padding: 62px 0 24px; border-top: 1px solid var(--line); background: #02060c; }
.footer__grid { display: grid; grid-template-columns: 8fr .7fr .7fr; gap: 100px; }
.footer__brand p { max-width: 430px; margin: 17px 0 0; color: #6d7e93; font-size: 10px; line-height: 1.6; }
.footer__grid > div:not(:first-child) { display: grid; align-content: start; gap: 10px; }
.footer__grid > div:not(:first-child) strong { margin-bottom: 5px; color: #d5dfeb; font-size: 10px; text-transform: uppercase; }
.footer__grid > div:not(:first-child) a { color: #6d7e93; font-size: 9px; transition: .2s; }
.footer__grid > div:not(:first-child) a:hover { color: #fff; }
.footer__bottom { display: flex; justify-content: end; gap: 20px; margin-top: 42px; padding-top: 21px; border-top: 1px solid var(--line); color: #536378; font-size: 8px; }

.floating-whatsapp { position: fixed; z-index: 95; right: 20px; bottom: 20px; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #22c970; color: #fff; box-shadow: 0 18px 40px rgba(34,201,112,.28); transition: .22s; }
.floating-whatsapp:hover { transform: translateY(-4px) scale(1.04); }
.floating-whatsapp svg { position: relative; z-index: 2; width: 28px; height: 28px; }
.floating-whatsapp__pulse { position: absolute; inset: 0; border: 1px solid rgba(34,201,112,.65); border-radius: 50%; animation: whatsappPulse 2.2s ease-out infinite; }
.mobile-buy { display: none; }

.reveal { opacity: 0; transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); will-change: opacity, transform; }
.reveal--up { transform: translateY(36px); }
.reveal--left { transform: translateX(-42px); }
.reveal--right { transform: translateX(42px); }
.reveal--scale { transform: scale(.94); }
.reveal.is-visible { opacity: 1; transform: none; }

@property --angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes statusPulse { 0%,100% { opacity: .65; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes emblemFloat { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-16px) rotate(1.5deg); } }
@keyframes deviceFloat { 0%,100% { margin-top: 0; } 50% { margin-top: -10px; } }
@keyframes chipFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes scan { 0%,10% { top: 43px; opacity: 0; } 20% { opacity: 1; } 75% { opacity: .7; } 90%,100% { top: calc(100% - 2px); opacity: 0; } }
@keyframes livePulse { 0% { opacity: .8; transform: scale(.6); } 100% { opacity: 0; transform: scale(1.8); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes lineTravel { 0% { left: -8px; opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
@keyframes topLight { to { left: 120%; } }
@keyframes circuitDrift { to { transform: rotate(360deg); } }
@keyframes supportRing { 0% { opacity: .9; transform: translate(-30px,-30px) scale(.2); } 100% { opacity: 0; transform: translate(-30px,-30px) scale(3); } }
@keyframes borderRotate { to { --angle: 360deg; } }
@keyframes circuitSlide { to { transform: translateX(100px); } }
@keyframes whatsappPulse { 0% { opacity: .7; transform: scale(.9); } 100% { opacity: 0; transform: scale(1.55); } }

@media (max-width: 1120px) {
  .nav { gap: 20px; }
  .header__cta { display: none; }
  .hero__grid { grid-template-columns: 1fr; gap: 20px; }
  .hero__copy { max-width: 790px; }
  .hero__visual { width: min(100%, 820px); min-height: 560px; margin: 0 auto; }
  .hero-emblem { right: 40px; }
  .problem-flow { grid-template-columns: 1fr 35px 1fr 35px 1fr; }
  .platform__grid { grid-template-columns: 1fr; }
  .platform__copy { max-width: 820px; }
  .demo { width: min(100%, 900px); margin-inline: auto; }
  .support__content { padding-right: 42px; }
}

@media (max-width: 900px) {
  :root { --header-height: 70px; }
  .section { padding: 88px 0; }
  .topbar__desktop { display: none; }
  .topbar__inner { justify-content: center; }
  .nav { position: fixed; top: calc(var(--header-height) + 42px); left: 16px; right: 16px; z-index: 130; display: grid; gap: 0; max-height: calc(100vh - 135px); padding: 10px; overflow: auto; border: 1px solid var(--line); border-radius: 18px; background: rgba(5,12,22,.98); box-shadow: 0 30px 90px rgba(0,0,0,.55); opacity: 0; visibility: hidden; transform: translateY(-14px); transition: .25s; }
  .nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .nav a { padding: 15px 13px; border-bottom: 1px solid var(--line); }
  .nav a:last-child { border-bottom: 0; }
  .menu-toggle { display: block; }
  .menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle.is-open span:nth-child(2) { opacity: 0; }
  .menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { min-height: auto; padding-top: 60px; }
  .hero h1 { font-size: clamp(58px, 10.5vw, 84px); }
  .hero__stats { grid-template-columns: repeat(2,1fr); }
  .hero__stats article:nth-child(2)::after { display: none; }
  .hero__stats article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .problem-flow { grid-template-columns: 1fr; gap: 16px; }
  .problem-flow__arrow { width: 2px; height: 32px; margin-inline: auto; background: linear-gradient(180deg, rgba(255,63,115,.12), rgba(55,200,245,.22)); }
  .problem-flow__arrow span { top: -8px; left: -3px; animation: lineTravelVertical 2.2s ease-in-out infinite; }
  .modules-grid { grid-template-columns: 1fr; max-width: 580px; margin-inline: auto; }
  .module-card--featured { transform: none; }
  .wire-types { align-items: flex-start; flex-direction: column; }
  .support__card { grid-template-columns: 1fr; }
  .support__image { min-height: 560px; max-height: 650px; }
  .support__image::after { background: linear-gradient(to top, #081421 4%, transparent 48%); }
  .support__content { padding: 42px 38px 48px; }
  .benefits-grid { grid-template-columns: repeat(2,1fr); }
  .audience-grid { grid-template-columns: 1fr; }
  .value__card { grid-template-columns: 260px 1fr; }
  .value__emblem { width: 330px; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .price-card { padding: 30px; }
  .price { align-items: flex-start; flex-direction: column; gap: 4px; }
  .price small { padding: 0; }
  .price strong { font-size: 55px; }
  .faq__grid { grid-template-columns: 1fr; gap: 50px; }
  .final-cta__card { align-items: flex-start; flex-direction: column; }
}

@keyframes lineTravelVertical { 0% { top: -8px; opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { top: 100%; opacity: 0; } }

@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 72px 0; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .platform h2, .support h2, .value h2, .final-cta h2, .faq h2, .benefits h2 { font-size: 45px; }
  .section-heading p, .platform__copy > p, .support__content > p, .faq__intro > p, .final-cta p { font-size: 14px; }
  .brand img { width: 42px; height: 42px; }
  .brand strong { font-size: 16px; }
  .brand small { font-size: 7px; }
  .hero { padding-top: 42px; }
  .hero h1 { margin-top: 19px; font-size: clamp(51px, 15.2vw, 68px); }
  .hero__lead { font-size: 14px; }
  .hero__checks { grid-template-columns: 1fr; }
  .hero__actions { display: grid; }
  .hero__actions .button { width: 100%; }
  .hero__microproof { justify-content: center; }
  .hero__visual { min-height: 430px; }
  .hero-emblem { top: -15px; right: -30px; width: 380px; opacity: .26; }
  .device-card { top: 96px; left: 0; transform: none; border-radius: 15px; }
  .device-card__bar { height: 35px; }
  .device-card__bar div { min-width: 130px; }
  .device-card__scan { top: 35px; }
  .floating-chip { padding: 9px 10px; max-width: 205px; }
  .floating-chip--one { top: 35px; right: -6px; }
  .floating-chip--two { left: -4px; bottom: 26px; }
  .floating-chip--three { display: none; }
  .floating-chip__icon { width: 34px; height: 34px; }
  .hero__stats { margin-top: 20px; }
  .hero__stats article { padding: 18px 14px; }
  .hero__stats strong { font-size: 22px; }
  .marquee__track span { min-height: 50px; font-size: 17px; }
  .problem-card { min-height: auto; padding: 24px; }
  .impact-line { align-items: flex-start; flex-direction: column; }
  .impact-line p { font-size: 21px; }
  .platform__grid { gap: 45px; }
  .steps article { grid-template-columns: 39px 1fr; padding: 12px 5px; }
  .demo__chrome { height: 38px; }
  .demo__address { min-width: 0; flex: 1; }
  .demo__secure { display: none; }
  .demo__slide figcaption { left: 10px; bottom: 9px; padding: 7px 9px; }
  .module-card { min-height: 540px; }
  .wire-types { padding: 20px; }
  .support { padding-top: 40px; }
  .support__image { min-height: 430px; }
  .support__content { padding: 35px 24px 40px; }
  .support__content .button { width: 100%; }
  .benefits-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 230px; }
  .audience-card { min-height: 220px; }
  .value__card { grid-template-columns: 1fr; }
  .value__emblem { width: 290px; margin: -55px auto -35px; }
  .value__copy { padding: 30px 25px 42px; }
  .value__phrases { align-items: flex-start; flex-direction: column; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card--featured { transform: none; }
  .price-card { min-height: auto; padding: 28px 22px; }
  .price { flex-direction: row; align-items: flex-end; }
  .price strong { font-size: 54px; }
  .payment-trust { gap: 18px; }
  .faq-list summary { font-size: 19px; }
  .final-cta { padding-bottom: 100px; }
  .final-cta__card { min-height: 0; padding: 38px 25px; }
  .final-cta .button { width: 100%; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 35px 22px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__bottom { align-items: flex-start; flex-direction: column; }
  .floating-whatsapp { right: 14px; bottom: 82px; width: 48px; height: 48px; }
  .mobile-buy { position: fixed; z-index: 94; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(151,205,244,.2); background: rgba(3,8,15,.95); backdrop-filter: blur(15px); transform: translateY(120%); transition: .3s ease; }
  .mobile-buy.is-visible { transform: none; }
  .mobile-buy div { display: grid; }
  .mobile-buy small { color: #6f8094; font-size: 7px; text-transform: uppercase; }
  .mobile-buy strong { margin-top: 2px; font-family: var(--display); font-size: 20px; }
  .mobile-buy a { padding: 11px 15px; border-radius: 10px; background: linear-gradient(120deg, var(--red), var(--blue)); color: #fff; font-size: 10px; font-weight: 800; }
}

@media (max-width: 410px) {
  .hero h1 { font-size: 49px; }
  .hero__visual { min-height: 390px; }
  .floating-chip--one { right: 0; }
  .floating-chip--two { bottom: 6px; }
  .hero__stats strong { font-size: 19px; }
  .price strong { font-size: 48px; }
}

@media (hover: none), (pointer: coarse) {
  .tilt-card, #hero-tilt, .device-card { transform-style: flat; }
  .device-card { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .hero__canvas { display: none; }
  .marquee__track { transform: none; }
}
