:root {
  --bg: #050609;
  --bg-soft: #0a0c12;
  --panel: #0d1018;
  --panel-2: #111522;
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(255, 255, 255, 0.18);
  --text: #f6f8ff;
  --muted: #949baa;
  --blue: #b8ff45;
  --blue-light: #d5ff65;
  --violet: #b8ff45;
  --green: #b8ff45;
  --accent: #b8ff45;
  --accent-soft: #d5ff65;
  --accent-ink: #62ad00;
  --section-title-size: clamp(38px, 4.8vw, 64px);
  --copy-size: clamp(16px, 1.45vw, 18px);
  --copy-color: #bac3bb;
  --display: "Space Grotesk", system-ui, sans-serif;
  --body: "Inter", system-ui, sans-serif;
  --container: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: var(--body);
  line-height: 1.6;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: 0.035;
  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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.container { width: var(--container); margin-inline: auto; position: relative; z-index: 2; }
[id] { scroll-margin-top: 86px; }
.grid-bg {
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
}
.section { padding: 130px 0; position: relative; }
.section-index, .tag {
  display: inline-flex;
  color: var(--accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.045em; line-height: 1.02; }
h2 { font-size: var(--section-title-size); margin: 20px 0 24px; }
h2 em, h1 em { color: var(--accent); font-style: normal; }
.muted { color: var(--muted); }

.site-header {
  --bar-bg: rgba(3,5,4,.5);
  --glass-bg: rgba(3,5,4,.52);
  --glass-bg-strong: rgba(3,5,4,.64);
  --glass-border: rgba(255,255,255,.2);
  --glass-fg: rgb(246,248,255);
  --glass-muted: rgb(183,190,184);
  position: fixed;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1220px, calc(100% - 28px));
  height: 62px;
  border: 1px solid var(--glass-border);
  border-radius: 21px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.02)), rgba(3,5,4,.5) !important;
  color: #f6f8ff !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.26);
  backdrop-filter: blur(11px) saturate(125%) contrast(94%);
  -webkit-backdrop-filter: blur(11px) saturate(125%) contrast(94%);
  pointer-events: auto;
  z-index: 50;
  transition: background .65s cubic-bezier(.22,1,.36,1), border-color .65s cubic-bezier(.22,1,.36,1), color .65s cubic-bezier(.22,1,.36,1);
}
.brand { display: inline-flex; align-items: center; font-family: var(--display); font-size: 18px; font-weight: 700; letter-spacing: -.045em; }
.site-header > .brand {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 122px;
  height: 50px;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: hidden;
  pointer-events: auto;
  z-index: 3;
  color: #a9f12c;
  isolation: isolate;
  transition: none;
}
.site-header > .brand img {
  width: 126px;
  max-width: none;
  height: auto;
  display: block;
  flex: 0 0 auto;
  opacity: 1;
  filter: none !important;
  mix-blend-mode: normal;
  transition: none !important;
}
.menu-toggle {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  padding: 0;
  display: grid;
  place-content: center;
  gap: 4px;
  border: 0;
  border-radius: 15px;
  background: transparent;
  color: #f6f8ff !important;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  cursor: pointer;
  pointer-events: auto;
  z-index: 4;
  transition: background .25s ease, color .65s cubic-bezier(.22,1,.36,1), transform .2s ease;
}
.menu-toggle:hover { transform: translateY(-50%); background: rgba(255,255,255,.12); }
.menu-toggle span {
  width: 19px;
  height: 1.5px;
  display: block;
  border-radius: 999px;
  background: currentColor;
  transition: transform .35s cubic-bezier(.22,1,.36,1), opacity .22s ease;
}
.site-header.menu-open .menu-toggle span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.site-header.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
.site-header.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
#site-menu {
  --glass-bg-strong: rgba(8,11,8,.94);
  --glass-border: rgba(255,255,255,.14);
  --glass-fg: rgb(246,248,255);
  --glass-muted: rgb(183,190,184);
  position: fixed;
  top: 80px;
  right: max(14px, calc((100vw - 1220px) / 2));
  width: min(340px, calc(100vw - 28px));
  padding: 24px;
  display: grid;
  gap: 0;
  border: 1px solid var(--glass-border);
  border-radius: 22px;
  background: var(--glass-bg-strong);
  color: var(--glass-fg);
  box-shadow: 0 24px 70px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.25);
  backdrop-filter: blur(26px) saturate(138%);
  -webkit-backdrop-filter: blur(26px) saturate(138%);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0,-10px,0) scale(.97);
  transform-origin: top right;
  pointer-events: auto;
  z-index: 51;
  transition: opacity .3s ease, transform .4s cubic-bezier(.22,1,.36,1), visibility 0s linear .4s, background .65s ease, border-color .65s ease, color .65s ease;
}
body.menu-is-open #site-menu { opacity: 1; visibility: visible; transform: translate3d(0,0,0) scale(1); transition-delay: 0s; }
.menu-kicker { margin-bottom: 13px; color: var(--glass-muted); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
#site-menu > a:not(.menu-cta) {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid var(--glass-border);
  font-family: var(--display);
  font-size: 18px;
  font-weight: 600;
}
#site-menu > a:not(.menu-cta) small { color: var(--accent-ink); font-family: var(--body); font-size: 9px; letter-spacing: .12em; }
.menu-cta { width: 100%; margin-top: 20px; }
.menu-backdrop {
  position: fixed;
  inset: 0;
  border: 0;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
  z-index: 49;
  transition: opacity .3s ease, visibility 0s linear .3s;
}
body.menu-is-open > .menu-backdrop { opacity: 1; visibility: visible; transition-delay: 0s; }
body.menu-is-open { overflow: hidden; }

.button {
  min-height: 54px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1px solid #c9ff65;
  border-radius: 12px;
  background: linear-gradient(135deg, #d5ff65, #9ee827);
  box-shadow: 0 3px 10px rgba(184,255,69,.13), inset 0 1px rgba(255,255,255,.4);
  color: #071008;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(184,255,69,.2), inset 0 1px rgba(255,255,255,.4); }
.button-small { min-height: 44px; border-radius: 10px; padding: 0 19px; }
.button-full { width: 100%; min-height: 62px; }
.text-link { font-size: 14px; color: #c2c8d2; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 4px; }
.text-link span { margin-left: 6px; }
.text-link-blue { color: var(--accent); border-color: rgba(199,255,61,.3); }

.hero {
  min-height: auto;
  padding: clamp(166px, 14vw, 202px) 0 clamp(42px, 4.6vw, 64px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #060806;
  color: var(--text);
}
.hero.grid-bg {
  background-image:
    linear-gradient(to bottom, rgba(13,77,47,.18) 0%, rgba(12,65,38,.07) 28%, transparent 56%),
    linear-gradient(to top, rgba(13,77,47,.24) 0%, rgba(12,65,38,.1) 30%, transparent 66%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: auto, auto, 44px 44px, 44px 44px;
}
.hero-orb { position: absolute; border-radius: 50%; filter: blur(100px); opacity: .22; z-index: -2; }
.hero-orb-one { display: none; }
.hero-orb-two { width: 380px; height: 380px; background: var(--violet); right: -230px; top: 360px; opacity: .1; }
.hero-content { width: min(1720px, calc(100% - clamp(32px, 7vw, 120px))); text-align: center; }
.eyebrow {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: #c6cec7;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 1px 2px rgba(0,0,0,.18);
  font-size: clamp(9px, .72vw, 11px);
  font-weight: 600;
  letter-spacing: .075em;
  text-transform: uppercase;
  white-space: nowrap;
}
.eyebrow-chip {
  min-height: clamp(26px, 2.3vw, 34px);
  padding: 0 clamp(11px, 1vw, 15px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  box-shadow: 0 1px 2px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.12);
  color: var(--accent);
  letter-spacing: .04em;
}
.eyebrow-text { padding: 0 clamp(11px, 1vw, 15px) 0 4px; }
.hero h1 { max-width: none; margin: clamp(24px, 2.1vw, 34px) auto clamp(18px, 1.7vw, 26px); font-size: clamp(48px, 5.4vw, 94px); }
.hero h1 > span { display: block; }
.hero h1 em {
  display: block;
  background: linear-gradient(100deg, #d5ff65 0%, #9ee827 48%, #62ad00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-copy { max-width: 740px; margin: 0 auto; color: var(--copy-color); font-size: clamp(17px, 1.45vw, 22px); line-height: 1.58; }
.hero-copy strong { color: #f6f8ff; }
.hero-actions { display: flex; justify-content: center; align-items: center; gap: clamp(20px, 2vw, 28px); margin: clamp(22px, 2vw, 30px) 0 clamp(28px, 2.4vw, 38px); }
.hero .text-link { color: #c9d0c9; border-bottom-color: rgba(255,255,255,.28); }
.microcopy { margin: 18px 0 0; color: #d2d8d3; font-size: 12px; }

.vsl-shell {
  width: min(900px, 100%);
  margin: clamp(28px, 3vw, 42px) auto 0;
  color: white;
  position: relative;
  padding: 2px;
  border-radius: 8px;
  background: #245b25;
  box-shadow: none;
  overflow: hidden;
}
.vsl-shell::before {
  content: "";
  position: absolute;
  inset: -52%;
  background: conic-gradient(from 0deg, transparent 0deg 226deg, rgba(115, 223, 37, .45) 250deg, #d5ff65 286deg, #92e52c 320deg, rgba(115, 223, 37, .35) 336deg, transparent 360deg);
  animation: vsl-border-spin 3.8s linear infinite;
}
.vsl-placeholder { width: 100%; aspect-ratio: 16/9; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 0; border-radius: 7px; background: #050706; cursor: pointer; overflow: hidden; }
@keyframes vsl-border-spin { to { transform: rotate(1turn); } }
.play-button { width: 72px; height: 72px; border-radius: 50%; border: 1px solid rgba(255,255,255,.45); background: rgba(255,255,255,.08); display: grid; place-items: center; box-shadow: none; z-index: 1; transition: transform .25s ease, background .25s ease; }
.vsl-placeholder:hover .play-button { transform: scale(1.06); }
.play-button i { width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid white; margin-left: 4px; }
.vsl-label { margin-top: 24px; z-index: 1; font-family: var(--display); font-weight: 700; letter-spacing: .12em; }
.vsl-subtitle { margin-top: 4px; z-index: 1; color: #798292; font-size: 11px; }

.journey-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(72px, 7vw, 104px);
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% -30%, rgba(184,255,69,.075), transparent 38%),
    #060806;
}
.journey-heading { max-width: 940px; margin: 0 auto 68px; text-align: center; }
.journey-heading h2 { margin: 24px auto 0; font-size: var(--section-title-size); }
.journey-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.105);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(255,255,255,.038), rgba(255,255,255,.012));
}
.journey-step { min-height: 264px; padding: 32px 30px 34px; }
.journey-step + .journey-step { border-left: 1px solid rgba(255,255,255,.09); }
.journey-number { display: flex; align-items: center; gap: 18px; margin-bottom: 48px; }
.journey-number::after { content: ""; height: 1px; flex: 1; background: linear-gradient(90deg, rgba(184,255,69,.42), rgba(255,255,255,.06)); }
.journey-number span { color: var(--accent); font-family: var(--display); font-size: 62px; font-weight: 600; line-height: .9; letter-spacing: -.07em; }
.journey-step h3 { margin: 0 0 16px; font-size: clamp(22px, 2vw, 28px); line-height: 1.14; letter-spacing: -.035em; }
.journey-step p { max-width: 34ch; margin: 0; color: #8f978f; font-size: 14px; line-height: 1.58; }

.section-title { max-width: 850px; margin-bottom: 70px; }
.section-title > p { max-width: 600px; color: var(--copy-color); font-size: var(--copy-size); }

.platform-section { background: radial-gradient(circle at 80% 40%, rgba(24,98,255,.1), transparent 34%); }
.platform-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: center; }
.platform-copy h2 { font-size: var(--section-title-size); }
.nfchub-heading { display: block; color: var(--accent); }
.platform-copy > p { color: var(--copy-color); font-size: var(--copy-size); }
.check-list { margin: 34px 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 13px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.07); color: #c9ced8; font-size: 14px; }
.check-list li span { color: var(--accent); }
.dashboard-wrap { position: relative; }
.dashboard-glow { position: absolute; inset: 12% 5%; background: var(--blue); filter: blur(90px); opacity: .22; }
.dashboard { min-height: 500px; position: relative; display: grid; grid-template-columns: 68px 1fr; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: #0a0d14; box-shadow: 0 40px 90px rgba(0,0,0,.55); overflow: hidden; transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); }
.dashboard aside { padding: 19px 12px; display: flex; flex-direction: column; gap: 12px; align-items: center; border-right: 1px solid var(--line); background: #080a10; }
.dashboard aside button { width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent; color: #5d6677; }
.dashboard aside button.active { color: #071008; background: var(--blue); box-shadow: 0 8px 20px rgba(184,255,69,.24); }
.mini-brand { width: auto; height: 31px; display: grid; place-items: center; margin-bottom: 16px; color: var(--blue-light); font-family: var(--display); font-size: 6px; letter-spacing: -.04em; }
.dashboard-main { padding: 28px; overflow: hidden; }
.dash-head { display: flex; justify-content: space-between; align-items: center; }
.dash-head small, .dash-metrics small, .link-card small { color: #626c7c; font-size: 8px; letter-spacing: .13em; }
.dash-head h3 { margin: 6px 0 0; font-size: 23px; }
.dash-head button, .link-card button { border: 0; border-radius: 7px; background: var(--blue); color: white; padding: 10px 14px; font-size: 9px; font-weight: 700; }
.dash-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 24px 0 15px; }
.dash-metrics article { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #0d111a; }
.dash-metrics strong { display: block; margin: 8px 0 3px; font-family: var(--display); font-size: 26px; }
.dash-metrics span { display: block; color: #6b7483; font-size: 8px; white-space: nowrap; }
.dash-content { display: grid; grid-template-columns: 1.3fr .7fr; gap: 12px; }
.order-list, .link-card { padding: 17px; border: 1px solid var(--line); border-radius: 11px; background: #0d111a; }
.list-title { display: flex; justify-content: space-between; margin-bottom: 13px; font-size: 10px; }
.list-title span { color: var(--blue-light); }
.order-row { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 9px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.06); font-size: 9px; }
.order-row i { width: 6px; height: 6px; border-radius: 50%; }
.order-row i.blue { background: var(--blue); }.order-row i.purple { background: var(--violet); }.order-row i.green { background: var(--green); }
.order-row small { color: #687182; font-size: 8px; }
.link-card { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.link-pulse { width: 26px; height: 26px; margin-bottom: 25px; border: 1px solid var(--blue-light); border-radius: 50%; box-shadow: 0 0 0 7px rgba(184,255,69,.08), 0 0 30px rgba(184,255,69,.22); }
.link-card b { margin: 6px 0; font-family: var(--display); font-size: 16px; }
.link-card p { color: #697383; font-size: 9px; line-height: 1.55; }
.link-card button { margin-top: 5px; padding: 8px 10px; }
.concept-note { margin: 15px 0 0; color: #565f6e; text-align: center; font-size: 10px; }

.products-section { background-color: #07090e; border-block: 1px solid var(--line); }
.section-title-row { max-width: none; display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; }
.section-title-row p { padding-bottom: 12px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.product-card { border: 1px solid var(--line); border-radius: 18px; background: #0b0e15; overflow: hidden; }
.product-top { display: flex; justify-content: space-between; padding: 15px 17px; color: #727b8a; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.plate { width: calc(100% - 44px); aspect-ratio: 1; margin: 12px auto 26px; position: relative; border-radius: 18px; box-shadow: 0 35px 50px rgba(0,0,0,.48); transform: perspective(700px) rotateX(5deg) rotateZ(-2deg); overflow: hidden; }
.plate::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,.17), transparent 32%); pointer-events: none; }
.plate-google { padding: 34px 28px; background: linear-gradient(150deg, #177eff, #084cc1 60%, #043282); color: white; }
.plate-kicker { font-size: 10px; font-weight: 700; letter-spacing: .11em; }
.plate-google strong { display: block; margin-top: 3px; font-family: var(--display); font-size: clamp(28px, 3vw, 43px); line-height: .91; letter-spacing: -.07em; }
.google-g { width: 56px; height: 56px; margin-top: 28px; display: grid; place-items: center; border-radius: 50%; background: white; color: #4285f4; font-family: Arial; font-size: 34px; font-weight: 700; }
.tap-line { position: absolute; left: 28px; right: 28px; bottom: 24px; display: flex; align-items: center; justify-content: space-between; }
.tap-line i { width: 18px; height: 18px; border: 2px solid white; border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,255,255,.16); }
.tap-line span { font-size: 8px; line-height: 1.2; font-weight: 700; }
.tap-line b { width: 42px; height: 42px; border: 2px solid white; border-radius: 5px; }
.plate-social { padding: 34px; background: radial-gradient(circle at 80% 20%, #e3428d, transparent 30%), linear-gradient(145deg, #6a32ef, #331574 70%); }
.social-icon { font-size: 44px; }
.plate-social strong { display: block; margin-top: 14px; font-family: var(--display); font-size: clamp(32px, 3.4vw, 48px); line-height: .9; }
.fake-qr { position: absolute; width: 72px; height: 72px; right: 28px; bottom: 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 7px; background: white; }
.fake-qr i { background: #351377; }.fake-qr i:nth-child(2),.fake-qr i:nth-child(4),.fake-qr i:nth-child(6) { background: white; }
.plate-social small { position: absolute; left: 34px; bottom: 34px; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.plate-menu { padding: 34px; background: linear-gradient(145deg, #222b3a, #090c12 68%); border: 1px solid #303847; }
.menu-symbol { display: inline-grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-size: 30px; }
.plate-menu strong { display: block; margin: 30px 0 12px; font-family: var(--display); font-size: clamp(34px, 3.8vw, 54px); line-height: .88; }
.plate-menu p { color: #7c8695; font-size: 11px; }
.plate-wave { position: absolute; right: 30px; bottom: 28px; color: var(--green); font-size: 27px; letter-spacing: -7px; transform: rotate(-90deg); }
.product-info { padding: 0 24px 26px; }
.product-info h3 { margin: 0 0 9px; font-size: 22px; }
.product-info p { margin: 0; color: var(--muted); font-size: 13px; }
.catalog-note { margin: 27px 0 0; color: #5e6776; font-size: 11px; text-align: center; }

.catalog-embedded {
  margin-top: 48px;
  padding-top: 0;
}
.card-showcase-copy { max-width: 820px; margin-inline: auto; text-align: center; }
.card-showcase-copy h3 {
  max-width: 700px;
  margin: 17px auto 15px;
  font-size: clamp(36px, 4.5vw, 60px);
}
.card-showcase-copy h3 em { color: var(--accent); font-style: normal; }
.card-showcase-copy p { max-width: 650px; margin: 0 auto; color: var(--copy-color); font-size: var(--copy-size); }
.stacked-carousel { margin-top: 42px; overflow-x: clip; user-select: none; }
.stacked-stage {
  height: 490px;
  position: relative;
  display: grid;
  place-items: center;
  perspective: 1400px;
}
.stacked-drag-surface {
  position: absolute;
  inset: 0;
  z-index: 40;
  cursor: grab;
  touch-action: pan-y;
  outline: none;
}
.stacked-drag-surface:active { cursor: grabbing; }
.stack-card {
  width: 390px;
  height: 390px;
  position: absolute;
  display: grid;
  place-items: center;
  transform-origin: 50% 82%;
  opacity: 0;
  pointer-events: none;
  transition: none;
  will-change: transform, opacity;
}
.stacked-carousel.is-settled .stack-card { will-change: auto; }
.stack-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 18px 24px rgba(0,0,0,.24));
  transform: translateZ(0);
}
.stacked-controls {
  position: relative;
  z-index: 45;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.stacked-controls button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(184,255,69,.35);
  border-radius: 50%;
  background: #0b0f0c;
  color: var(--accent);
  cursor: pointer;
}
.stacked-controls > span { min-width: 58px; color: #687264; font-size: 11px; text-align: center; }
.stacked-controls [data-carousel-total] { color: #687264; }
.stacked-controls b { color: var(--accent); font-size: 14px; }
.stacked-controls i { color: var(--accent); font-style: normal; }
.stacked-hint { margin: 12px 0 0; color: #566052; font-size: 9px; letter-spacing: .11em; text-align: center; text-transform: uppercase; }
.plate-benefits {
  max-width: 920px;
  margin: 42px auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.018);
  overflow: hidden;
}
.plate-benefits li { min-height: 146px; padding: 21px 19px; text-align: left; }
.plate-benefits li + li { border-left: 1px solid rgba(255,255,255,.1); }
.plate-benefits span { color: var(--accent); font-family: var(--display); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.plate-benefits b { display: block; margin-top: 19px; color: var(--text); font-family: var(--display); font-size: 17px; line-height: 1.12; }
.plate-benefits p { margin: 7px 0 0; color: #8f978f; font-size: 12px; line-height: 1.45; }

.comparison-section {
  overflow: hidden;
  border-block: 1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 84% 12%, rgba(140,225,44,.07), transparent 31%),
    radial-gradient(circle at 18% 100%, rgba(29,107,53,.08), transparent 34%),
    #070a08;
}
.comparison-heading { max-width: 770px; margin-bottom: 52px; }
.comparison-heading h2 { max-width: 660px; }
.comparison-heading p { max-width: 610px; margin: 0; color: var(--copy-color); font-size: var(--copy-size); }
.comparison-table {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
}
.comparison-row { display: grid; grid-template-columns: 1fr 1fr; }
.comparison-row + .comparison-row { border-top: 1px solid rgba(255,255,255,.1); }
.comparison-row > * { min-width: 0; padding: 20px 24px; }
.comparison-row > * + * { border-left: 1px solid rgba(255,255,255,.1); }
.comparison-head { background: rgba(255,255,255,.045); }
.comparison-head b { color: #aeb7ae; font-family: var(--display); font-size: 11px; letter-spacing: .13em; }
.comparison-head b:first-child { color: var(--accent); }
.comparison-head b:first-child { display: flex; align-items: center; }
.comparison-head img { width: 112px; height: auto; display: block; }
.comparison-row > div { display: flex; align-items: flex-start; gap: 13px; color: var(--copy-color); font-size: 15px; line-height: 1.48; }
.comparison-row > div:first-child { color: var(--text); }
.comparison-row i { flex: 0 0 auto; color: var(--accent); font-style: normal; font-weight: 700; }
.comparison-row > div + div i { color: #7c857c; }

.training-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.training-sticky { position: sticky; top: 130px; }
.training-sticky h2 { font-size: var(--section-title-size); }
.training-sticky p { color: var(--copy-color); font-size: var(--copy-size); }
.training-sticky p em {
  background: linear-gradient(100deg, #62ad00 0%, #9ee827 48%, #d5ff65 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-style: normal;
  font-weight: 700;
}
.module-list { border-top: 1px solid var(--line); }
.module { display: grid; grid-template-columns: 48px 1fr 30px; gap: 18px; align-items: center; min-height: 168px; padding: 25px 8px; border-bottom: 1px solid var(--line); }
.module > span { color: #4c5563; font-family: var(--display); font-size: 12px; }
.module small { color: var(--accent); font-size: 9px; letter-spacing: .12em; }
.module h3 { margin: 7px 0 8px; font-size: 27px; }
.module p { margin: 0; color: var(--muted); font-size: 13px; }
.module > b { color: #596273; font-size: 24px; font-weight: 400; }

.calculator-section { background-color: #070a08; border-block: 1px solid rgba(199,255,61,.16); }
.operation-simulator { max-width: 820px; display: grid; gap: 22px; }
.simulator-main { display: grid; grid-template-columns: 1fr; gap: 34px; padding: 48px; border: 1px solid rgba(199,255,61,.25); border-radius: 20px; background: rgba(9,13,11,.88); box-shadow: 0 32px 80px rgba(0,0,0,.3); }
.simulator-copy h2 { max-width: 680px; margin-bottom: 22px; font-size: var(--section-title-size); }
.simulator-copy p { max-width: 620px; margin: 0; color: var(--copy-color); font-size: var(--copy-size); }
.simulator-copy p strong { color: white; }
.calculator { padding: 26px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: #0b0f0d; box-shadow: 0 30px 70px rgba(0,0,0,.32); }
.calculator label { display: block; margin-bottom: 11px; color: white; font-size: 13px; font-weight: 700; }
.calculator input { width: 100%; height: 54px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; outline: none; background: #111713; color: white; text-align: left; padding: 0 16px; font-family: var(--display); font-size: 17px; font-weight: 600; }
.calculator input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(199,255,61,.1); }
.calculator-field + .calculator-field { margin-top: 21px; }
.currency-field { position: relative; }
.currency-field span { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: #718097; font-size: 12px; font-weight: 700; }
.currency-field input { padding-left: 47px; }
.input-help { display: block; margin-top: 7px; color: #67758d; font-size: 9px; }
.fixed-price-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 23px 0 17px; color: #9ba8bb; font-size: 12px; }
.fixed-price-row strong { color: white; font-size: 15px; }
.revenue-highlight { padding: 18px; border-radius: 11px; background: linear-gradient(135deg, #d5ff65, #9ee827); color: #091007; box-shadow: 0 15px 32px rgba(199,255,61,.15); }
.revenue-highlight small { display: block; margin-bottom: 5px; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.revenue-highlight strong { font-family: var(--display); font-size: 37px; letter-spacing: -.04em; }
.calc-result { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 9px; }
.calc-result > div { padding: 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: #111713; }
.calc-result > div:last-child { border-color: rgba(199,255,61,.26); background: rgba(199,255,61,.07); }
.calc-result small { display: block; margin-bottom: 7px; color: #687283; font-size: 8px; letter-spacing: .1em; }
.calc-result strong { font-family: var(--display); font-size: 19px; }
.calculator > p { margin: 14px 0 0; color: #596273; font-size: 9px; }
.supplier-pricing { padding-top: 33px; border-top: 1px solid rgba(199,255,61,.2); }
.supplier-copy h3 { max-width: 520px; margin: 12px 0 11px; font-size: 35px; text-transform: uppercase; }
.supplier-copy p { margin: 0; color: #8d99ab; font-size: 13px; }
.price-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }
.price-tier { min-height: 138px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 20px 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: #111713; color: white; text-align: left; cursor: pointer; transition: border-color .2s ease, transform .2s ease, opacity .2s ease; }
.price-tier small { color: #c3ccda; font-size: 9px; font-weight: 700; }
.price-tier strong { margin: 7px 0 0; font-family: var(--display); font-size: 28px; }
.price-tier span { color: #6f7d91; font-size: 9px; }
.price-tier-featured { border-color: var(--accent); background: linear-gradient(145deg, #d5ff65, #9ee827); color: #091007; }
.price-tier-featured small, .price-tier-featured span { color: rgba(9,16,7,.68); }
.price-tier.active { border-color: var(--accent-soft); transform: translateY(-3px); box-shadow: 0 14px 30px rgba(199,255,61,.16); }
.price-tiers.has-active .price-tier:not(.active) { opacity: .53; }
.pricing-note { margin: 10px 0 0; color: #536176; font-size: 8px; text-align: right; }

.fit-section { background: radial-gradient(circle at 20% 50%, rgba(184,255,69,.07), transparent 30%); }
.fit-panel { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: #0a0d14; }
.fit-group { padding: 38px 34px; }
.fit-group.good { background: radial-gradient(circle at 8% 0%, rgba(184,255,69,.18), transparent 45%), linear-gradient(135deg, rgba(44,76,26,.34), rgba(10,17,12,.2) 62%); }
.fit-group.bad { background: radial-gradient(circle at 8% 0%, rgba(255,101,122,.16), transparent 45%), linear-gradient(135deg, rgba(82,26,39,.3), rgba(18,11,14,.22) 62%); }
.fit-group + .fit-group { border-left: 1px solid rgba(255,255,255,.14); }
.fit-group > span { font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.fit-group.good > span, .fit-group.good i { color: var(--green); }
.fit-group.bad > span, .fit-group.bad i { color: #ff657a; }
.fit-group ul { margin: 25px 0 0; padding: 0; list-style: none; }
.fit-group li { display: flex; gap: 15px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.13); color: #d0d6de; font-size: 17px; line-height: 1.45; }
.fit-group i { font-style: normal; font-weight: 700; }

.offer-section {
  background-color: #f5f7f2;
  color: #080b08;
  border-block: 1px solid rgba(8,11,8,.12);
  overflow: hidden;
}
.offer-section .section-index { color: #080b08; }
.offer-section.grid-bg {
  background-image:
    linear-gradient(rgba(8,11,8,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,11,8,.045) 1px, transparent 1px);
}
.offer-orb { display: none; }
.offer-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: center; }
.offer-copy h2 { font-size: var(--section-title-size); }
.offer-copy > p { color: #465146; font-size: var(--copy-size); }
.offer-card { padding: 34px; border: 1px solid rgba(8,11,8,.14); border-radius: 20px; background: rgba(255,255,255,.88); color: #090d09; box-shadow: 0 24px 60px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.72); }
.offer-card-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 23px; border-bottom: 1px solid rgba(9,13,9,.12); font-size: 10px; letter-spacing: .11em; }
.offer-card-head b { padding: 7px 9px; border-radius: 6px; background: var(--accent); color: #091007; font-size: 8px; }
.offer-card ul { margin: 7px 0 0; padding: 0; list-style: none; }
.offer-card li { display: grid; grid-template-columns: 34px 1fr 24px; gap: 13px; align-items: center; padding: 15px 0; border-bottom: 1px solid rgba(9,13,9,.1); }
.offer-card li > span { color: #79817a; font-family: var(--display); font-size: 9px; }
.offer-card li b, .offer-card li small { display: block; }
.offer-card li b { font-size: 13px; }.offer-card li small { margin-top: 2px; color: #646d65; font-size: 9px; }
.offer-card li > i { color: var(--accent-ink); font-size: 12px; font-style: normal; text-align: right; }
.price-placeholder { padding: 28px 0 24px; text-align: center; }
.price-placeholder small { color: #6b746c; font-size: 9px; letter-spacing: .14em; }
.price-placeholder strong { display: block; margin: 8px 0; font-family: var(--display); font-size: 28px; }
.price-placeholder strong span { font-size: 55px; }
.price-placeholder p { margin: 0; color: #646c65; font-size: 9px; }
.secure-note { margin: 13px 0 0; color: #646c65; font-size: 9px; text-align: center; }

.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
.faq-grid > div:first-child > p { color: var(--copy-color); font-size: var(--copy-size); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 25px; cursor: pointer; list-style: none; font-family: var(--display); font-size: 18px; font-weight: 600; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--accent); font-size: 22px; font-weight: 400; transition: transform .2s ease; }
details[open] summary span { transform: rotate(45deg); }
details p { max-width: 630px; padding: 0 45px 24px 0; color: var(--muted); font-size: 14px; }

.final-cta { padding: 135px 0; position: relative; text-align: center; background-color: #0a0e08; border-top: 1px solid rgba(199,255,61,.2); overflow: hidden; }
.final-cta::before { content: ""; position: absolute; width: 700px; height: 300px; left: 50%; top: 50%; transform: translate(-50%,-50%); background: var(--accent); filter: blur(150px); opacity: .12; }
.final-cta h2 { max-width: 900px; margin-inline: auto; }
.final-cta p { color: var(--copy-color); font-size: var(--copy-size); }
.final-cta .button { margin-top: 25px; }

footer { padding: 35px 0; background: #050609; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.footer-grid > p { margin: 0; color: #555e6c; font-size: 10px; }
.footer-grid > p:last-child { text-align: right; }

.cursor-glow { position: fixed; width: 340px; height: 340px; left: 0; top: 0; border-radius: 50%; background: rgba(184,255,69,.04); filter: blur(55px); pointer-events: none; z-index: 0; transform: translate(-50%, -50%); }
.mobile-sticky-cta { display: none; }
.reveal,
.motion-item {
  opacity: 0;
  transform: translate3d(0, 44px, 0) scale(.976);
  filter: blur(16px);
  will-change: auto;
  backface-visibility: hidden;
}
.reveal {
  transition:
    opacity .72s cubic-bezier(.22,1,.36,1),
    transform .92s cubic-bezier(.22,1,.36,1),
    filter .82s cubic-bezier(.22,1,.36,1);
}
.motion-item {
  transform: translate3d(0, 28px, 0) scale(.986);
  filter: blur(11px);
  transition:
    opacity .7s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0ms),
    transform .88s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0ms),
    filter .78s cubic-bezier(.22,1,.36,1) var(--motion-delay, 0ms);
}
.reveal.visible,
.motion-item.motion-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}
.reveal.visible:not(.motion-settled),
.motion-item.motion-visible:not(.motion-settled) { will-change: transform, opacity, filter; }
.reveal.motion-settled,
.motion-item.motion-settled { will-change: auto; }

@property --glow-x {
  syntax: "<percentage>";
  initial-value: 0%;
  inherits: false;
}

@property --glow-y {
  syntax: "<percentage>";
  initial-value: 0%;
  inherits: false;
}

.border-beam {
  --glow-color: rgba(184,255,69,.9);
  --glow-hot: rgba(247,255,226,.98);
  --glow-size: clamp(270px, 33.75vw, 444px);
  --beam-delay: 0s;
  isolation: isolate;
}
.border-beam:not(.site-header) { position: relative; }
.border-beam::before,
.border-beam::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
    circle var(--glow-size) at var(--glow-x) var(--glow-y),
    var(--glow-hot) 0%,
    var(--glow-color) 18%,
    rgba(184,255,69,.24) 42%,
    transparent 70%
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: glow-perimeter 7.8s linear var(--beam-delay) infinite;
  animation-play-state: paused;
}
.border-beam::before {
  z-index: 6;
  padding: 1px;
  opacity: .76;
}
.border-beam::after {
  inset: -3px;
  z-index: 5;
  padding: 5px;
  opacity: .16;
  filter: blur(7px);
}
.border-beam.beam-in-view::before,
.border-beam.beam-in-view::after { animation-play-state: running; }
.offer-card.border-beam {
  --glow-color: rgba(98,173,0,.88);
  --glow-hot: rgba(54,101,0,.98);
}
@keyframes glow-perimeter {
  0%, 100% { --glow-x: 0%; --glow-y: 0%; }
  25% { --glow-x: 100%; --glow-y: 0%; }
  50% { --glow-x: 100%; --glow-y: 100%; }
  75% { --glow-x: 0%; --glow-y: 100%; }
}

@keyframes scroll-blur-reveal {
  0% {
    opacity: 0;
    transform: translate3d(0, 42px, 0) scale(.975);
    filter: blur(16px);
  }
  55% {
    opacity: .82;
    filter: blur(5px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@media (max-width: 980px) {
  .hero h1 { max-width: 100%; font-size: clamp(42px, 6vw, 60px); }
  .platform-grid, .training-grid, .offer-grid, .faq-grid { grid-template-columns: 1fr; gap: 55px; }
  .simulator-main { grid-template-columns: 1fr; }
  .journey-panel { grid-template-columns: 1fr; }
  .journey-step { min-height: 0; }
  .journey-step + .journey-step { border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .product-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 9px); }
  .section-title-row { grid-template-columns: 1fr; gap: 5px; }
  .training-sticky { position: static; }
  .dashboard { transform: none; }
  .footer-grid { grid-template-columns: 1fr; gap: 17px; text-align: left; }
  .footer-grid > p:last-child { text-align: left; }
}

@media (max-width: 680px) {
  :root {
    --container: calc(100% - 28px);
    --section-title-size: clamp(28px, 7.6vw, 34px);
    --copy-size: 15px;
  }

  body { font-size: 16px; }
  .container { max-width: 520px; }
  .section { padding: 68px 0; }
  .grid-bg { background-size: 30px 30px; }
  .hero.grid-bg { background-size: auto, auto, 30px 30px, 30px 30px; }
  .section-index, .tag { font-size: 10px; letter-spacing: .13em; }
  h2 { margin: 14px 0 18px; font-size: clamp(37px, 10.6vw, 47px); line-height: .98; letter-spacing: -.055em; }

  .brand { font-size: 15px; }
  .site-header { top: 8px; width: calc(100% - 16px); height: 56px; border-radius: 19px; }
  .site-header > .brand { left: 6px; width: 116px; height: 46px; padding: 0; }
  .site-header > .brand img { width: 120px; }
  .menu-toggle { right: 6px; width: 42px; height: 42px; border-radius: 14px; }
  #site-menu { top: 72px; right: 8px; width: min(330px, calc(100vw - 16px)); padding: 22px; border-radius: 20px; }

  .hero { min-height: auto; padding: clamp(96px, 20vw, 108px) 0 clamp(34px, 8vw, 46px); }
  .hero-orb-one { width: 390px; height: 390px; top: -170px; filter: blur(75px); }
  .hero-orb-two { display: none; }
  .hero-content { width: calc(100% - 24px); }
  .eyebrow { gap: 4px; padding: 3px; font-size: 9px; letter-spacing: .06em; line-height: 1.28; white-space: normal; }
  .eyebrow-chip { min-height: 27px; padding: 0 10px; }
  .eyebrow-text { max-width: 245px; padding: 0 9px 0 4px; text-align: left; }
  .hero h1 { margin: 22px -2px 17px; font-size: clamp(25px, 7vw, 34px); line-height: 1.06; letter-spacing: -.07em; }
  .hero h1 > span, .hero h1 em { white-space: nowrap; }
  .hero h1 em { font-size: .94em; letter-spacing: -.08em; }
  .hero-copy { color: #bac3bb; font-size: clamp(14px, 3.7vw, 17px); font-weight: 500; line-height: 1.5; letter-spacing: -.012em; }
  .hero-actions { flex-direction: column; gap: 14px; margin: 18px 0 26px; }
  .hero-actions .button { width: 100%; min-height: 56px; }
  .hero-actions .text-link { display: none; }
  .vsl-shell { margin-top: 28px; border-radius: 6px; }
  .vsl-placeholder { aspect-ratio: 16/9; }
  .play-button { width: 58px; height: 58px; }
  .play-button i { border-top-width: 7px; border-bottom-width: 7px; border-left-width: 11px; }
  .vsl-label { margin-top: 17px; font-size: 11px; }
  .vsl-subtitle { font-size: 10px; }
  .microcopy { margin-top: 14px; padding-inline: 12px; font-size: 10px; line-height: 1.5; }

  .product-grid, .fit-panel { grid-template-columns: 1fr; }
  .fit-group + .fit-group { border-top: 1px solid var(--line); border-left: 0; }

  .journey-section { padding-top: 56px; }
  .journey-heading { margin-bottom: 34px; text-align: left; }
  .journey-heading h2 { margin-top: 14px; font-size: var(--section-title-size); }
  .journey-panel { border-radius: 20px; }
  .journey-step { padding: 24px 22px 26px; }
  .journey-number { gap: 15px; margin-bottom: 26px; }
  .journey-number span { font-size: 45px; }
  .journey-step h3 { margin-bottom: 10px; font-size: 23px; }
  .journey-step p { max-width: none; color: #adb6ad; font-size: 15px; line-height: 1.55; }

  .section-title { margin-bottom: 42px; }
  .section-title > p { font-size: 16px; line-height: 1.55; }

  .platform-grid { gap: 38px; }
  .platform-copy h2 { font-size: var(--section-title-size); }
  .platform-copy > p { font-size: 16px; line-height: 1.55; }
  .check-list { margin: 26px 0; }
  .check-list li { padding: 12px 0; font-size: 14px; }
  .dashboard { min-height: 382px; grid-template-columns: 42px 1fr; border-radius: 13px; transform: none; }
  .dashboard aside { padding: 12px 4px; gap: 8px; }
  .dashboard aside button { width: 30px; height: 30px; font-size: 11px; }
  .mini-brand { width: 28px; height: 28px; margin-bottom: 7px; }
  .dashboard-main { padding: 16px 10px; }
  .dash-head h3 { font-size: 17px; }
  .dash-head button { padding: 8px 9px; font-size: 7px; }
  .dash-metrics { grid-template-columns: 1fr 1fr; gap: 7px; margin: 17px 0 10px; }
  .dash-metrics article { padding: 12px 10px; }
  .dash-metrics article:last-child { display: none; }
  .dash-metrics strong { font-size: 21px; }
  .dash-content { grid-template-columns: 1fr; }
  .link-card { display: none; }
  .order-list { padding: 13px; }
  .concept-note { padding-inline: 25px; color: #8e98a7; font-size: 11px; line-height: 1.5; }

  .section-title-row { grid-template-columns: 1fr; gap: 0; }
  .product-grid { gap: 14px; }
  .product-card, .fit-panel, .offer-card { border-radius: 14px; }
  .product-card:last-child { grid-column: auto; max-width: none; }
  .plate { width: calc(100% - 34px); max-width: 360px; margin-bottom: 22px; }
  .product-info { padding: 0 20px 23px; }
  .product-info h3 { font-size: 21px; }
  .product-info p { font-size: 14px; line-height: 1.55; }

  .card-showcase-copy { text-align: left; }
  .catalog-embedded { margin-top: 38px; padding-top: 0; }
  .card-showcase-copy h3 { margin: 12px 0 14px; font-size: clamp(32px, 9vw, 41px); line-height: 1; }
  .card-showcase-copy p { margin: 0; font-size: 15px; line-height: 1.6; }
  .stacked-carousel { margin-top: 22px; }
  .stacked-stage { height: 350px; }
  .stack-card { width: 286px; height: 286px; }
  .stack-card img { filter: drop-shadow(0 13px 18px rgba(0,0,0,.2)); }
  .stacked-controls { gap: 15px; }
  .stacked-controls button { width: 40px; height: 40px; }
  .stacked-hint { color: #8c9689; font-size: 10px; line-height: 1.45; }
  .plate-benefits { margin-top: 30px; grid-template-columns: 1fr; border-radius: 14px; }
  .plate-benefits li { min-height: 0; padding: 18px; }
  .plate-benefits li + li { border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
  .plate-benefits b { margin-top: 12px; font-size: 16px; }
  .plate-benefits p { font-size: 13px; }

  .comparison-heading { margin-bottom: 30px; }
  .comparison-heading h2 { margin-bottom: 14px; }
  .comparison-heading p { font-size: 15px; line-height: 1.55; }
  .comparison-table { border-radius: 14px; }
  .comparison-row > * { padding: 15px 13px; }
  .comparison-head b { font-size: 9px; letter-spacing: .09em; }
  .comparison-head img { width: 84px; }
  .comparison-row > div { gap: 9px; font-size: 13px; line-height: 1.45; }

  .training-grid { gap: 36px; }
  .training-sticky { position: static; }
  .training-sticky h2 { font-size: var(--section-title-size); }
  .training-sticky p { font-size: 15px; line-height: 1.6; }
  .module { grid-template-columns: 30px 1fr 18px; gap: 10px; min-height: 0; padding: 21px 0; }
  .module h3 { font-size: 22px; line-height: 1.04; }
  .module p { font-size: 14px; line-height: 1.55; }

  .operation-simulator { gap: 12px; }
  .simulator-main { gap: 28px; padding: 23px 18px; border-radius: 14px; }
  .simulator-copy h2 { font-size: var(--section-title-size); }
  .simulator-copy p { font-size: 15px; line-height: 1.6; }
  .calculator { padding: 19px; border-radius: 14px; }
  .calculator label { margin-bottom: 8px; font-size: 14px; }
  .calculator input { height: 50px; padding-left: 13px; }
  .calculator .currency-field input { padding-left: 48px; }
  .input-help { color: #8a96a8; font-size: 10px; }
  .fixed-price-row { font-size: 13px; }
  .revenue-highlight small, .calc-result small { font-size: 9px; }
  .calculator > p { color: #8a96a8; font-size: 10px; line-height: 1.55; }
  .revenue-highlight { padding: 16px; }
  .revenue-highlight strong { font-size: 31px; }
  .calc-result { grid-template-columns: 1fr; gap: 8px; }
  .supplier-pricing { padding-top: 27px; }
  .supplier-copy h3 { margin-top: 9px; font-size: 31px; }
  .price-tiers { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .price-tier { min-width: 0; min-height: 112px; padding: 11px 9px; }
  .price-tier small { min-height: 26px; font-size: 8px; line-height: 1.35; }
  .price-tier strong { margin-top: 5px; font-size: 21px; white-space: nowrap; }
  .price-tier span { font-size: 8px; white-space: nowrap; }
  .pricing-note { margin-top: 9px; color: #8794a8; font-size: 10px; text-align: left; line-height: 1.5; }

  .fit-group { padding: 27px 22px; }
  .fit-group > span { font-size: 11px; }
  .fit-group li { gap: 14px; padding: 16px 0; font-size: 15px; line-height: 1.5; }

  .offer-grid { gap: 38px; }
  .offer-copy h2 { font-size: var(--section-title-size); }
  .offer-copy > p { font-size: 15px; line-height: 1.6; }
  .offer-card { padding: 22px 17px; }
  .offer-card-head { gap: 10px; }
  .offer-card-head > span { font-size: 8px; }
  .offer-card-head b { font-size: 7px; white-space: nowrap; }
  .offer-card li { grid-template-columns: 26px 1fr 18px; gap: 9px; }
  .offer-card li > span, .offer-card li small { font-size: 10px; }
  .offer-card li b { font-size: 13px; }
  .price-placeholder { padding: 24px 0 20px; }
  .button-full { min-height: 57px; font-size: 13px; }

  .faq-grid { gap: 28px; }
  summary { min-height: 72px; font-size: 16px; line-height: 1.3; }
  details p { padding-right: 15px; font-size: 14px; line-height: 1.55; }
  .final-cta { padding: 86px 0; }
  .final-cta p { font-size: 15px; line-height: 1.6; }
  .final-cta .button { width: 100%; }
  footer { padding: 28px 0 23px; }
  .footer-grid { gap: 14px; }

  .cursor-glow { display: none; }
  .reveal { transform: translate3d(0, 30px, 0) scale(.982); filter: blur(12px); }
}
