:root {
  --bg: #080907;
  --bg-deep: #030403;
  --surface: #121410;
  --surface-raised: #20231e;
  --surface-soft: #292c27;
  --accent: #dfff3f;
  --accent-bright: #e8ff75;
  --accent-soft: #313b16;
  --on-accent: #11140c;
  --text: #f7f8f3;
  --muted: #a1a69e;
  --faint: #777d74;
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .15);
  --coral: #ff6846;
  --orange: #ff8a2b;
  --purple: #7564e8;
  --blue: #246bfd;
  --danger: #ff6578;
  --success: #69dd82;
  --shell: min(1180px, calc(100vw - 48px));
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  touch-action: pan-x pan-y;
}

body {
  margin: 0;
  touch-action: pan-x pan-y;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

body.menu-open, body.modal-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  color: var(--on-accent);
  background: var(--accent);
  border-radius: 8px;
  transform: translateY(-150%);
}

.skip-link:focus { transform: translateY(0); }
.shell { width: var(--shell); margin-inline: auto; }
.section-pad { padding: 132px 0; }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}

.site-header.is-scrolled {
  background: rgba(8, 9, 7, .84);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.header-inner {
  height: 88px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
}

.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; font-size: 22px; font-weight: 800; letter-spacing: -.04em; }
.brand-mark { width: 31px; height: 31px; padding: 6px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; border-radius: 10px; background: var(--accent); box-shadow: 0 12px 28px -16px rgba(153, 186, 0, .62); }
.brand-mark i { display: block; border-radius: 2px; background: var(--on-accent); }
.site-nav { display: flex; align-items: center; gap: 38px; color: var(--muted); font-size: 14px; font-weight: 600; }
.site-nav a, .text-link, .footer-links a { transition: color .2s ease; }
.site-nav a:hover, .text-link:hover, .footer-links a:hover { color: var(--text); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 22px; font-size: 14px; font-weight: 700; }
.menu-toggle { display: none; padding: 10px; border: 0; background: none; }
.menu-toggle span { width: 24px; height: 2px; display: block; margin: 5px 0; border-radius: 2px; background: currentColor; transition: transform .25s ease; }

.button {
  min-height: 58px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid transparent;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.01em;
  transition: transform .25s var(--ease), color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.button:hover { transform: translateY(-2px); }
.button span { font-size: 18px; font-weight: 500; }
.button-primary { color: var(--on-accent); background: var(--accent); box-shadow: 0 16px 40px -20px rgba(190, 228, 0, .85); }
.button-primary:hover { background: var(--accent-bright); box-shadow: 0 20px 44px -20px rgba(190, 228, 0, .92); }
.button-ghost { color: var(--text); border-color: var(--line-strong); background: rgba(255, 255, 255, .025); }
.button-ghost:hover { border-color: rgba(223, 255, 63, .45); background: var(--accent-soft); }
.button-small { min-height: 44px; padding: 0 18px; border-radius: 12px; }
.button-wide { min-width: 220px; }

.hero {
  position: relative;
  min-height: 980px;
  padding: 186px 0 40px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% -20%, rgba(90, 112, 19, .16), transparent 48%),
    linear-gradient(180deg, #090b08 0%, var(--bg-deep) 70%, var(--bg) 100%);
}

.hero-grid { position: absolute; inset: 0; opacity: .16; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 86%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(40px); opacity: .34; pointer-events: none; }
.hero-glow-one { width: 520px; height: 520px; top: 70px; left: -340px; background: rgba(117, 100, 232, .26); }
.hero-glow-two { width: 440px; height: 440px; top: 310px; right: -330px; background: rgba(223, 255, 63, .18); }
.hero-inner { position: relative; z-index: 2; text-align: center; }
.hero-copy { max-width: 1020px; margin: 0 auto; }
.eyebrow { margin: 0 0 24px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(223, 255, 63, .11); }
.hero h1, .section-heading h2, .workflow h2, .subscribe h2, .statement h2, .outcome-banner h2 { margin: 0; font-weight: 760; letter-spacing: -.066em; line-height: .98; text-wrap: balance; }
.hero h1 { font-size: clamp(58px, 7.25vw, 102px); }
h1 em, h2 em { color: var(--accent); font-style: normal; font-weight: inherit; }
.hero-lede { max-width: 700px; margin: 34px auto 0; color: var(--muted); font-size: clamp(17px, 1.7vw, 20px); line-height: 1.65; text-wrap: balance; }
.hero-actions { margin-top: 38px; display: flex; justify-content: center; gap: 12px; }
.hero-points { margin: 24px 0 0; padding: 0; display: flex; justify-content: center; gap: 28px; list-style: none; color: var(--faint); font-size: 12px; font-weight: 600; }
.hero-points span { margin-right: 5px; color: var(--accent); }
.product-stage { position: relative; max-width: 1100px; margin: 88px auto 0; perspective: 1800px; }
.dashboard-frame { position: relative; z-index: 2; width: 94%; margin: 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: #0d0f0c; box-shadow: 0 80px 130px -65px rgba(0,0,0,1), 0 30px 90px -50px rgba(188, 224, 20, .22), 0 0 0 8px rgba(255,255,255,.022); transform: rotateX(5deg) rotateZ(-1.5deg); transform-origin: 50% 100%; }
.browser-bar { height: 40px; padding: 0 14px; display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; border-bottom: 1px solid var(--line); color: var(--faint); background: #191b17; font-size: 8px; }
.browser-dots { display: flex; gap: 6px; }
.browser-dots i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #494d46; }
.browser-dots i:first-child { background: #ff675f; }.browser-dots i:nth-child(2) { background: #f0bb45; }.browser-dots i:last-child { background: #53c268; }
.browser-address { width: 230px; max-width: 100%; padding: 6px 16px; justify-self: center; border: 1px solid rgba(255,255,255,.06); border-radius: 7px; background: #10120f; text-align: center; }
.address-lock { margin-right: 6px; color: var(--success); font-size: 5px; }
.browser-more { justify-self: end; letter-spacing: 2px; }
.dashboard-app { height: 550px; display: grid; grid-template-columns: 150px 1fr; text-align: left; background: #0a0b09; }
.dashboard-sidebar { position: relative; padding: 22px 14px; border-right: 1px solid var(--line); background: #070806; }
.mini-brand { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.mini-mark { width: 22px; height: 22px; padding: 4px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; border-radius: 7px; background: var(--accent); }
.mini-mark i { border-radius: 1px; background: var(--on-accent); }
.side-links { margin-top: 32px; display: grid; gap: 7px; color: #767c73; font-size: 9px; font-weight: 600; }
.side-links span { height: 34px; padding: 0 9px; display: flex; align-items: center; gap: 9px; border-radius: 8px; }
.side-links b { width: 13px; color: #8e948b; font-size: 11px; text-align: center; }
.side-links .active { color: var(--text); background: var(--accent-soft); }
.side-links .active b { color: var(--accent); }
.side-profile { position: absolute; right: 14px; bottom: 18px; left: 14px; padding-top: 14px; display: flex; align-items: center; gap: 8px; border-top: 1px solid var(--line); }
.side-profile > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: var(--on-accent); background: var(--accent); font-size: 8px; font-weight: 900; }
.side-profile small { color: #92968f; font-size: 7px; line-height: 1.35; }.side-profile b { color: #555a53; font-weight: 500; }
.dashboard-main { padding: 25px 27px; overflow: hidden; }
.dashboard-topline { display: flex; align-items: center; justify-content: space-between; }
.dashboard-topline small { color: #71766f; font-size: 8px; }.dashboard-topline h2 { margin: 2px 0 0; font-size: 18px; letter-spacing: -.04em; }
.dash-actions { display: flex; gap: 7px; }.dash-actions button { height: 32px; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: var(--surface); font-size: 8px; }.dash-actions button:first-child { width: 32px; font-size: 14px; }.dash-actions .dash-add { color: var(--on-accent); border-color: var(--accent); background: var(--accent); font-weight: 800; }
.metric-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.metric-card { position: relative; min-height: 105px; padding: 14px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr auto; column-gap: 8px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.metric-card::after { content: ""; position: absolute; width: 70px; height: 70px; right: -35px; bottom: -35px; border-radius: 50%; background: rgba(223,255,63,.04); }
.metric-icon { width: 24px; height: 24px; grid-row: 1; display: grid; place-items: center; border-radius: 7px; color: #fff; font-size: 9px; font-weight: 900; }.metric-icon.lime { color: var(--on-accent); background: var(--accent); }.metric-icon.violet { background: var(--purple); }.metric-icon.orange { background: var(--orange); }
.metric-card small { align-self: center; color: #858a82; font-size: 8px; }.metric-card strong { grid-column: 1 / -1; align-self: end; margin-top: 10px; font-size: 21px; letter-spacing: -.04em; }.metric-card em { grid-column: 1 / -1; color: var(--success); font-size: 7px; font-style: normal; }.metric-card em.warm { color: var(--orange); }
.dash-content-grid { margin-top: 11px; display: grid; grid-template-columns: 1.25fr .9fr; gap: 10px; }
.dash-panel { height: 245px; padding: 15px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.panel-heading { display: flex; align-items: start; justify-content: space-between; }.panel-heading small, .panel-heading strong { display: block; }.panel-heading small { color: #747a71; font-size: 7px; }.panel-heading strong { margin-top: 2px; font-size: 10px; }.panel-heading > span { color: var(--faint); font-size: 7px; }
.chart { position: relative; height: 165px; margin-top: 15px; overflow: hidden; border-bottom: 1px solid var(--line); background-image: linear-gradient(to bottom, var(--line) 1px, transparent 1px); background-size: 100% 41px; }
.chart::before { content: ""; position: absolute; inset: 22px 0 17px; background: linear-gradient(160deg, transparent 0 11%, rgba(223,255,63,.9) 12% 13%, transparent 14% 22%, rgba(223,255,63,.9) 23% 24%, transparent 25% 36%, rgba(223,255,63,.9) 37% 38%, transparent 39% 51%, rgba(223,255,63,.9) 52% 53%, transparent 54% 66%, rgba(223,255,63,.9) 67% 68%, transparent 69% 79%, rgba(223,255,63,.9) 80% 81%, transparent 82%); clip-path: polygon(0 69%, 16% 48%, 32% 62%, 49% 28%, 66% 45%, 83% 15%, 100% 28%, 100% 31%, 83% 18%, 66% 48%, 49% 31%, 32% 65%, 16% 51%, 0 72%); background: var(--accent); }
.chart-fill { position: absolute; inset: 0; clip-path: polygon(0 74%,16% 53%,32% 67%,49% 33%,66% 50%,83% 20%,100% 33%,100% 100%,0 100%); background: linear-gradient(to bottom, rgba(223,255,63,.18), transparent 80%); }
.chart-labels { position: absolute; right: 0; bottom: 1px; left: 0; display: flex; justify-content: space-between; color: #555a53; font-size: 6px; }.chart-labels i { font-style: normal; }
.alert-panel { padding-bottom: 8px; }.alert-row { padding: 12px 0; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 8px; border-bottom: 1px solid var(--line); }.alert-row:last-child { border: 0; }.product-thumb { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #fff; font-size: 8px; font-weight: 800; }.product-thumb.purple { background: #5548b4; }.product-thumb.green { background: #27784b; }.product-thumb.rust { background: #9d472c; }.alert-row strong, .alert-row small { display: block; }.alert-row strong { font-size: 8px; }.alert-row small { margin-top: 2px; color: #696e67; font-size: 6px; }.alert-row > b { padding: 3px 6px; border-radius: 5px; color: var(--orange); background: rgba(255,138,43,.1); font-size: 6px; }.alert-row > b.out { color: var(--danger); background: rgba(255,101,120,.1); }
.floating-card { position: absolute; z-index: 4; padding: 12px 15px 12px 12px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(32,35,30,.9); box-shadow: 0 24px 50px -25px #000; backdrop-filter: blur(12px); text-align: left; }
.floating-card-stock { top: 120px; right: -18px; }.floating-card-location { bottom: 54px; left: -4px; }
.floating-card span small, .floating-card span strong { display: block; white-space: nowrap; }.floating-card small { color: var(--muted); font-size: 7px; }.floating-card strong { margin-top: 2px; font-size: 9px; }
.floating-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #fff; font-size: 10px; font-weight: 900; }.floating-icon.coral { background: var(--coral); }.floating-icon.blue { background: var(--blue); }
.orbit { position: absolute; border: 1px solid rgba(223,255,63,.09); border-radius: 50%; pointer-events: none; }.orbit-one { width: 920px; height: 920px; top: -310px; left: 90px; }.orbit-two { width: 760px; height: 760px; top: -225px; left: 170px; }
.hero-bottom-fade { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; height: 240px; background: linear-gradient(to bottom, transparent, var(--bg)); pointer-events: none; }

.statement { position: relative; overflow: hidden; background: var(--bg); }
.statement-grid { display: grid; grid-template-columns: .7fr 2fr; gap: 50px; align-items: start; }
.section-kicker { margin: 12px 0 0; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.statement h2 { font-size: clamp(44px, 5.6vw, 76px); }.statement h2 span { color: var(--muted); }.statement-grid > div > p { max-width: 670px; margin: 32px 0 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.ticker { width: 100%; margin-top: 110px; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); transform: rotate(-2deg) scale(1.03); }
.ticker-track { width: max-content; padding: 22px 0; display: flex; align-items: center; gap: 34px; animation: ticker 28s linear infinite; color: #777c74; font-size: 13px; font-weight: 800; letter-spacing: .16em; }.ticker-track i { color: var(--accent); font-size: 10px; }
@keyframes ticker { to { transform: translateX(-50%); } }

.features { background: #0b0d0a; }
.section-heading { margin-bottom: 62px; display: grid; grid-template-columns: 1.5fr .7fr; gap: 80px; align-items: end; }
.section-heading .eyebrow, .workflow .eyebrow, .subscribe .eyebrow { justify-content: flex-start; }
.section-heading h2, .workflow h2, .subscribe h2 { font-size: clamp(48px, 5.7vw, 78px); }
.section-heading > p { margin: 0 0 6px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.bento-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.feature-card { position: relative; min-height: 530px; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: var(--surface); box-shadow: 0 30px 90px -50px rgba(0,0,0,.75); }
.feature-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 80% 110%, rgba(223,255,63,.07), transparent 44%); }
.feature-large, .feature-purchase { grid-column: 1 / -1; min-height: 540px; }
.feature-copy { position: relative; z-index: 2; max-width: 500px; }
.feature-number { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.feature-copy h3 { margin: 22px 0 14px; font-size: clamp(27px, 3vw, 40px); line-height: 1.05; letter-spacing: -.045em; }
.feature-copy p { max-width: 460px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.feature-locations { display: grid; grid-template-columns: .76fr 1.24fr; gap: 40px; align-items: center; }
.location-visual { position: relative; z-index: 1; padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: #0b0d0a; box-shadow: 0 30px 70px -35px #000; transform: rotate(1.5deg); }
.location-tabs { padding-bottom: 14px; display: flex; gap: 7px; border-bottom: 1px solid var(--line); }.location-tabs span { padding: 7px 10px; border-radius: 8px; color: var(--faint); font-size: 8px; font-weight: 700; }.location-tabs .active { color: var(--on-accent); background: var(--accent); }
.inventory-table { margin-top: 4px; }.table-head, .table-row { display: grid; grid-template-columns: 1.4fr 1fr .4fr; align-items: center; gap: 12px; }.table-head { padding: 12px 10px; color: var(--faint); font-size: 8px; }.table-row { min-height: 68px; padding: 9px 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }.table-row > span:first-child { display: flex; align-items: center; gap: 10px; }.table-row b { color: var(--text); font-size: 10px; }.table-row > strong { color: var(--text); text-align: right; }.table-row .danger-text { color: var(--orange); }
.thumb { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; font-size: 8px; font-style: normal; font-weight: 900; }.lime-soft { color: var(--accent); background: var(--accent-soft); }.violet-soft { color: #bbb2ff; background: rgba(117,100,232,.2); }.coral-soft { color: #ff9b84; background: rgba(255,104,70,.18); }
.feature-alerts { background: radial-gradient(circle at 50% 94%, rgba(255,104,70,.1), transparent 43%), var(--surface); }
.ring-visual { position: absolute; width: 290px; height: 290px; right: 50%; bottom: -65px; transform: translateX(50%); }
.ring { width: 100%; height: 100%; padding: 30px; border-radius: 50%; background: conic-gradient(var(--orange) 0 24%, rgba(255,255,255,.06) 24% 100%); box-shadow: 0 0 80px rgba(255,104,70,.08); }.ring::before { content: ""; width: 100%; height: 100%; display: block; border-radius: 50%; background: var(--surface); }.ring span { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }.ring b { display: block; font-size: 44px; letter-spacing: -.06em; }.ring small { color: var(--muted); font-size: 11px; }
.ring-dot { position: absolute; width: 8px; height: 8px; border: 2px solid var(--surface); border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255,138,43,.12); }.dot-one { top: 38px; right: 44px; }.dot-two { top: 116px; right: -2px; }.dot-three { bottom: 42px; right: 46px; }
.feature-photo { background: radial-gradient(circle at 50% 100%, rgba(36,107,253,.12), transparent 45%), var(--surface); }
.phone-visual { position: absolute; width: 245px; height: 342px; right: 50%; bottom: -58px; padding: 25px 18px 18px; border: 5px solid #32362f; border-radius: 34px; background: #090b08; box-shadow: 0 30px 60px -25px #000; transform: translateX(50%) rotate(2.5deg); }
.phone-speaker { position: absolute; width: 58px; height: 14px; top: 7px; left: 50%; border-radius: 10px; background: #20231e; transform: translateX(-50%); }.phone-header { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }.phone-header b { color: var(--text); }.camera-box { height: 94px; margin-top: 18px; display: grid; place-content: center; gap: 5px; border: 1px dashed rgba(223,255,63,.34); border-radius: 14px; color: var(--accent); background: var(--accent-soft); text-align: center; }.camera-box span { font-size: 24px; }.camera-box small { font-size: 8px; font-weight: 700; }.phone-field { margin-top: 12px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; }.phone-field small, .phone-field strong { display: block; }.phone-field small { color: var(--faint); font-size: 6px; }.phone-field strong { margin-top: 3px; font-size: 8px; }.phone-visual button { width: 100%; height: 34px; margin-top: 11px; border: 0; border-radius: 9px; color: var(--on-accent); background: var(--accent); font-size: 8px; font-weight: 800; }
.feature-purchase { min-height: 450px; display: grid; grid-template-columns: .78fr 1.22fr; gap: 50px; align-items: center; }
.purchase-flow { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; }.purchase-flow > i { color: var(--accent); font-style: normal; }.purchase-flow > div { min-height: 150px; padding: 18px; display: grid; align-content: start; border: 1px solid var(--line); border-radius: 16px; background: #0a0c09; }.flow-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: var(--text); background: var(--surface-soft); font-size: 14px; }.flow-icon.lime { color: var(--on-accent); background: var(--accent); }.purchase-flow small { margin-top: 20px; color: var(--faint); font-size: 7px; }.purchase-flow strong { margin-top: 5px; font-size: 10px; }

.workflow { position: relative; background: var(--bg); }
.workflow::before { content: ""; position: absolute; width: 600px; height: 600px; left: -420px; top: 100px; border-radius: 50%; background: rgba(117,100,232,.08); filter: blur(60px); }
.workflow-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.workflow-copy { position: sticky; top: 150px; }.workflow-copy > p:not(.eyebrow) { max-width: 470px; margin: 28px 0 0; color: var(--muted); line-height: 1.75; }.inline-link { margin-top: 34px; display: inline-flex; align-items: center; gap: 14px; color: var(--accent); font-size: 13px; font-weight: 800; }.inline-link span { transition: transform .2s ease; }.inline-link:hover span { transform: translate(2px,-2px); }
.steps { margin: 0; padding: 0; list-style: none; }.steps li { min-height: 190px; padding: 30px 0; display: grid; grid-template-columns: 48px 1fr 46px; gap: 24px; align-items: start; border-bottom: 1px solid var(--line); }.steps li:first-child { border-top: 1px solid var(--line); }.steps li > span { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .1em; }.steps h3 { margin: 0 0 13px; font-size: 27px; letter-spacing: -.04em; }.steps p { max-width: 440px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }.steps li > i { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 13px; color: var(--accent); background: var(--surface); font-size: 18px; font-style: normal; }

.outcomes { padding-top: 50px; background: var(--bg); }
.outcome-banner { position: relative; padding: 105px 80px; overflow: hidden; border: 1px solid rgba(223,255,63,.16); border-radius: 32px; background: radial-gradient(circle at 82% 28%, rgba(223,255,63,.18), transparent 34%), radial-gradient(circle at 12% 110%, rgba(117,100,232,.22), transparent 40%), #12150d; text-align: center; }
.outcome-banner::before, .outcome-banner::after { content: ""; position: absolute; border: 1px solid rgba(223,255,63,.1); border-radius: 50%; }.outcome-banner::before { width: 560px; height: 560px; top: -350px; right: -100px; }.outcome-banner::after { width: 410px; height: 410px; bottom: -300px; left: -80px; }
.outcome-banner > * { position: relative; z-index: 2; }.outcome-banner .section-kicker { margin: 0 0 28px; }.outcome-banner h2 { font-size: clamp(50px, 6vw, 82px); }.outcome-banner > p:not(.section-kicker) { max-width: 650px; margin: 30px auto 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.outcome-tags { max-width: 800px; margin: 42px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }.outcome-tags span { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; color: #c7cbc3; background: rgba(255,255,255,.035); font-size: 11px; font-weight: 700; }
.stockroom-wireframe { position: absolute; z-index: 1; top: 54px; right: -68px; bottom: 48px; width: min(58%, 690px); opacity: .42; color: var(--accent); pointer-events: none; filter: drop-shadow(0 0 22px rgba(223,255,63,.08)); transform: perspective(1100px) rotateY(-5deg); transform-origin: right center; -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.3) 20%, #000 46%, #000 90%, transparent 100%), linear-gradient(180deg, transparent 0, #000 12%, #000 90%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.3) 20%, #000 46%, #000 90%, transparent 100%), linear-gradient(180deg, transparent 0, #000 12%, #000 90%, transparent 100%); }
.stockroom-floor { position: absolute; right: 1%; bottom: -8%; width: 96%; height: 40%; opacity: .62; background-image: linear-gradient(90deg, rgba(223,255,63,.18) 1px, transparent 1px), linear-gradient(rgba(223,255,63,.16) 1px, transparent 1px); background-size: 52px 100%, 100% 28px; border-top: 1px solid rgba(223,255,63,.18); transform: perspective(520px) rotateX(67deg) skewX(-7deg); transform-origin: center top; }
.wire-rack { position: absolute; bottom: 17%; border: 1px solid rgba(223,255,63,.38); background-image: linear-gradient(90deg, transparent calc(50% - .5px), rgba(223,255,63,.28) calc(50% - .5px), rgba(223,255,63,.28) calc(50% + .5px), transparent calc(50% + .5px)), repeating-linear-gradient(180deg, transparent 0 calc(25% - 1px), rgba(223,255,63,.33) calc(25% - 1px) 25%); box-shadow: inset 0 0 34px rgba(223,255,63,.025); }
.wire-rack::before { content: ""; position: absolute; inset: -10px 9px 9px -10px; border-top: 1px solid rgba(223,255,63,.2); border-left: 1px solid rgba(223,255,63,.16); }
.wire-rack::after { content: ""; position: absolute; top: -10px; right: -1px; width: 10px; height: calc(100% + 10px); border-top: 1px solid rgba(223,255,63,.22); border-right: 1px solid rgba(223,255,63,.2); transform: skewY(-45deg); transform-origin: left bottom; }
.wire-rack-near { left: 0; width: 55%; height: 78%; }
.wire-rack-middle { left: 55%; bottom: 23%; width: 29%; height: 61%; opacity: .82; }
.wire-rack-far { left: 84%; bottom: 30%; width: 14%; height: 45%; opacity: .64; }
.wire-box { position: absolute; display: block; border: 1px solid rgba(232,255,117,.42); background: linear-gradient(145deg, rgba(223,255,63,.055), rgba(223,255,63,.012)); box-shadow: inset 0 0 0 1px rgba(223,255,63,.025); }
.wire-box::before { content: ""; position: absolute; top: 22%; left: 16%; width: 34%; height: 2px; background: rgba(232,255,117,.28); box-shadow: 0 5px 0 rgba(232,255,117,.13); }
.wire-box::after { content: ""; position: absolute; top: -6px; right: -1px; width: calc(100% + 6px); height: 6px; border-top: 1px solid rgba(232,255,117,.25); border-right: 1px solid rgba(232,255,117,.2); transform: skewX(-45deg); transform-origin: right bottom; }
.box-near-one { left: 7%; bottom: 3%; width: 28%; height: 18%; }
.box-near-two { left: 56%; bottom: 27%; width: 35%; height: 19%; }
.box-near-three { left: 12%; bottom: 52%; width: 31%; height: 18%; }
.box-near-four { left: 60%; bottom: 77%; width: 24%; height: 16%; }
.box-middle-one { left: 9%; bottom: 4%; width: 39%; height: 18%; }
.box-middle-two { left: 53%; bottom: 52%; width: 36%; height: 18%; }
.box-far-one { left: 15%; bottom: 28%; width: 66%; height: 18%; }
.stockroom-aisle-line { position: absolute; z-index: -1; left: 48%; right: 0; height: 1px; display: block; opacity: .55; background: linear-gradient(90deg, rgba(223,255,63,.42), transparent); transform-origin: left center; }
.aisle-line-one { top: 24%; transform: rotate(11deg); }.aisle-line-two { bottom: 16%; transform: rotate(-8deg); }
.stockroom-inventory-pulse { position: absolute; right: 21%; top: 24%; width: 8px; height: 8px; display: block; border: 1px solid rgba(232,255,117,.72); border-radius: 50%; background: rgba(223,255,63,.12); box-shadow: 0 0 0 7px rgba(223,255,63,.035), 0 0 25px rgba(223,255,63,.22); }

.subscribe { position: relative; padding-top: 190px; padding-bottom: 190px; overflow: hidden; text-align: center; background: var(--bg-deep); }
.subscribe::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at center, black, transparent 70%); }
.subscribe-orb { position: absolute; width: 680px; height: 680px; top: 50%; left: 50%; border: 1px solid rgba(223,255,63,.08); border-radius: 50%; box-shadow: 0 0 120px rgba(223,255,63,.05), inset 0 0 120px rgba(223,255,63,.03); transform: translate(-50%,-50%); }.subscribe-orb::before, .subscribe-orb::after { content: ""; position: absolute; border: 1px solid rgba(223,255,63,.08); border-radius: 50%; }.subscribe-orb::before { inset: 80px; }.subscribe-orb::after { inset: 170px; background: rgba(223,255,63,.03); }
.subscribe-inner { position: relative; z-index: 2; }.subscribe .eyebrow { justify-content: center; }.subscribe-inner > p:not(.eyebrow):not(.subscribe-note) { max-width: 680px; margin: 30px auto 0; color: var(--muted); font-size: 18px; line-height: 1.7; }.subscribe-actions { margin-top: 38px; display: flex; justify-content: center; gap: 12px; }.subscribe-note { margin: 22px 0 0; color: var(--faint); font-size: 12px; }.subscribe-note a { color: var(--text); text-decoration: underline; text-decoration-color: rgba(223,255,63,.4); text-underline-offset: 4px; }

.site-footer { padding: 58px 0 26px; border-top: 1px solid var(--line); background: var(--bg-deep); }
.footer-top { padding-bottom: 46px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 30px; }.footer-top > p { margin: 0; color: var(--muted); font-size: 13px; }.footer-links { display: flex; gap: 28px; color: var(--muted); font-size: 12px; font-weight: 600; }
.footer-bottom { padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: var(--faint); font-size: 10px; }

.modal[hidden] { display: none; }
.modal { position: fixed; z-index: 500; inset: 0; display: grid; place-items: center; padding: 30px; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .78); backdrop-filter: blur(14px); animation: modal-fade .24s ease both; }
.modal-panel { position: relative; width: min(1040px, 100%); max-height: calc(100vh - 60px); padding: 42px; overflow: auto; border: 1px solid rgba(223, 255, 63, .2); border-radius: 28px; background: radial-gradient(circle at 90% 0%, rgba(223,255,63,.08), transparent 34%), #10120e; box-shadow: 0 40px 120px rgba(0,0,0,.72); animation: modal-rise .32s var(--ease) both; scrollbar-color: var(--surface-soft) transparent; }
.modal-close { position: absolute; z-index: 2; top: 20px; right: 20px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); background: rgba(255,255,255,.035); cursor: pointer; font-size: 27px; line-height: 1; transition: .2s ease; }
.modal-close:hover { color: var(--text); border-color: rgba(223,255,63,.45); background: var(--accent-soft); }
.modal-heading { padding-right: 54px; }
.modal-heading .eyebrow { margin-bottom: 16px; justify-content: flex-start; }
.modal-heading h2 { margin: 0; font-size: clamp(38px, 5vw, 62px); line-height: .98; letter-spacing: -.065em; }
.modal-heading h2 em { color: var(--accent); font-style: normal; }
.modal-heading > p:last-child { max-width: 690px; margin: 20px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.subscription-form { margin-top: 34px; }
.plan-picker { margin: 0; padding: 0; border: 0; }
.plan-picker legend { margin-bottom: 13px; color: var(--text); font-size: 13px; font-weight: 800; }
.plan-picker legend span { margin-left: 8px; color: var(--accent); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.plan-option { position: relative; min-width: 0; cursor: pointer; }
.plan-option input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.plan-card { position: relative; min-height: 230px; padding: 24px; display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--line); border-radius: 19px; color: var(--muted); background: rgba(255,255,255,.025); transition: transform .2s var(--ease), border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.plan-option:hover .plan-card { transform: translateY(-2px); border-color: rgba(223,255,63,.35); }
.plan-option input:focus-visible + .plan-card { outline: 3px solid rgba(223,255,63,.32); outline-offset: 3px; }
.plan-option input:checked + .plan-card { border-color: var(--accent); color: #dfe3da; background: linear-gradient(145deg, rgba(223,255,63,.12), rgba(255,255,255,.025)); box-shadow: 0 20px 55px -35px rgba(223,255,63,.75), inset 0 0 0 1px rgba(223,255,63,.08); }
.plan-name { color: var(--text); font-size: 14px; font-weight: 800; }
.plan-card > strong { margin: 5px 0 4px; color: var(--text); font-size: 45px; line-height: 1; letter-spacing: -.06em; }
.plan-card > strong sup { margin-right: 2px; font-size: 17px; vertical-align: top; }
.plan-card > strong small { margin-left: 5px; color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: 0; }
.plan-card > span:not(.plan-name):not(.plan-badge) { font-size: 11px; }
.plan-card b { color: var(--accent); }
.plan-users { padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--text); font-weight: 800; }
.plan-badge { position: absolute; top: 17px; right: 17px; padding: 5px 8px; border-radius: 999px; color: var(--on-accent); background: var(--accent); font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.contact-fields { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.field { display: grid; gap: 8px; }
.field-wide { grid-column: 1 / -1; }
.field > span { color: #d7dad3; font-size: 11px; font-weight: 750; }
.field > span b { margin-left: 6px; color: var(--accent); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.field > span i { margin-left: 5px; color: var(--faint); font-size: 9px; font-style: normal; font-weight: 500; }
.field input, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: 13px; outline: 0; color: var(--text); background: #090b08; font: inherit; font-size: 14px; transition: border-color .2s ease, box-shadow .2s ease; }
.field input { height: 50px; padding: 0 15px; }
.field textarea { min-height: 86px; padding: 13px 15px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #5f655c; }
.field input:focus, .field textarea:focus { border-color: rgba(223,255,63,.7); box-shadow: 0 0 0 3px rgba(223,255,63,.08); }
.form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.form-submit-row { margin-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.form-submit-row > p { max-width: 480px; margin: 0; color: var(--faint); font-size: 11px; line-height: 1.6; }
.form-submit-row .button { flex: 0 0 auto; cursor: pointer; }
.form-submit-row .button[disabled] { cursor: wait; opacity: .65; transform: none; }
.fizzy-button { position: relative; isolation: isolate; min-width: 214px; overflow: visible; }
.fizzy-button__label, .button .fizzy-button__label { position: relative; z-index: 2; font-size: 14px; font-weight: 800; }
.fizzy-button__icon, .button .fizzy-button__icon { position: relative; z-index: 2; min-width: 18px; font-size: 18px; font-weight: 700; line-height: 1; transition: transform .25s var(--ease), opacity .2s ease; }
.fizzy-button__particles { position: absolute; z-index: 1; inset: 0; display: block; overflow: visible; pointer-events: none; }
.button .fizzy-button__particle { position: absolute; left: var(--particle-x); top: var(--particle-y); width: var(--particle-size); height: var(--particle-size); display: block; border-radius: 999px; opacity: 0; background: var(--particle-color); box-shadow: 0 0 15px rgba(223,255,63,.58); transform: translate(-50%, -50%) scale(.3); }
.fizzy-button.is-loading .fizzy-button__icon { opacity: .55; animation: fizzy-wait .8s ease-in-out infinite alternate; }
.form-submit-row .fizzy-button.is-success, .form-submit-row .fizzy-button.is-success:hover { color: var(--on-accent); background: var(--accent); box-shadow: 0 0 0 7px rgba(223,255,63,.08), 0 20px 52px -18px rgba(190,228,0,.95); animation: fizzy-button-pop .68s var(--ease) both; }
.form-submit-row .fizzy-button.is-success[disabled] { cursor: default; opacity: 1; }
.fizzy-button.is-success .fizzy-button__icon { transform: scale(1.18); }
.fizzy-button.is-success .fizzy-button__particle { animation: fizzy-particle var(--particle-duration) var(--particle-delay) cubic-bezier(.15,.72,.28,1) both; }
@keyframes fizzy-wait { to { transform: translateX(3px); } }
@keyframes fizzy-button-pop { 0% { transform: scale(1); } 42% { transform: scale(.96); } 72% { transform: scale(1.045); } 100% { transform: scale(1); } }
@keyframes fizzy-particle { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.2); } 12% { opacity: 1; } 68% { opacity: .9; } 100% { opacity: 0; transform: translate(calc(-50% + var(--particle-tx)), calc(-50% + var(--particle-ty))) scale(0); } }
.form-status { min-height: 20px; margin: 14px 0 0; color: var(--muted); font-size: 12px; font-weight: 700; }
.form-status.is-success { color: var(--success); }
.form-status.is-error { color: var(--danger); }
.login-modal-panel { width: min(470px, 100%); padding: 42px; }
.login-brand { margin-bottom: 34px; display: flex; align-items: center; gap: 11px; font-size: 21px; font-weight: 850; letter-spacing: -.04em; }
.login-modal-panel .modal-heading h2 { font-size: 48px; }
.login-form { margin-top: 28px; display: grid; gap: 16px; }
.login-form .button { width: 100%; margin-top: 4px; cursor: pointer; }
.login-note { margin: 2px 0 0; color: var(--faint); font-size: 10px; line-height: 1.55; text-align: center; }
@keyframes modal-fade { from { opacity: 0; } }
@keyframes modal-rise { from { opacity: 0; transform: translateY(22px) scale(.985); } }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1000px) {
  :root { --shell: min(100% - 38px, 860px); }
  .header-inner { grid-template-columns: 1fr auto auto; }.site-nav { position: fixed; top: 76px; right: 19px; left: 19px; padding: 24px; display: grid; gap: 0; visibility: hidden; opacity: 0; border: 1px solid var(--line); border-radius: 20px; background: rgba(18,20,16,.98); box-shadow: 0 30px 80px -30px #000; transform: translateY(-10px); transition: .25s ease; }.site-nav a { padding: 15px 4px; border-bottom: 1px solid var(--line); }.site-nav a:last-child { border: 0; }.site-nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); }.menu-toggle { display: block; grid-column: 2; }.header-actions { grid-column: 3; }.header-actions .text-link { display: none; }
  .hero { min-height: auto; padding-top: 160px; }.product-stage { margin-top: 70px; }.dashboard-app { height: 470px; grid-template-columns: 130px 1fr; }.dashboard-main { padding: 22px 20px; }.floating-card-stock { right: -8px; }.floating-card-location { left: -5px; }
  .statement-grid, .section-heading, .workflow-grid { grid-template-columns: 1fr; gap: 38px; }.statement-grid { max-width: 800px; }.section-heading > p { max-width: 600px; }.workflow-copy { position: static; }.workflow-grid { gap: 70px; }
  .feature-locations, .feature-purchase { grid-template-columns: 1fr; align-items: start; }.feature-large { min-height: 760px; }.feature-locations .location-visual { align-self: end; }.feature-purchase { min-height: 620px; }.purchase-flow { align-self: end; }
  .footer-top { grid-template-columns: 1fr auto; }.footer-top > p { grid-column: 1 / -1; grid-row: 2; }.footer-links { grid-column: 2; grid-row: 1; }
}

@media (max-width: 720px) {
  :root { --shell: calc(100vw - 30px); }
  .section-pad { padding: 88px 0; }.header-inner { height: 74px; }.header-actions .button { min-height: 39px; padding: 0 14px; font-size: 12px; }.brand { font-size: 20px; }.brand-mark { width: 28px; height: 28px; }
  .hero { padding-top: 130px; }.hero h1 { font-size: clamp(48px, 14vw, 68px); }.hero-lede { font-size: 16px; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }.hero-points { padding: 0 20px; flex-wrap: wrap; gap: 8px 18px; }
  .product-stage, .product-stage[data-reveal].is-visible { width: 830px; margin-top: 62px; margin-left: 50%; transform: translateX(-55%) scale(.66); transform-origin: 50% 0; }.hero { min-height: 1050px; }.floating-card-location { left: 20px; }.floating-card-stock { right: 15px; }
  .statement-grid { gap: 28px; }.statement h2, .section-heading h2, .workflow h2, .subscribe h2, .outcome-banner h2 { font-size: clamp(42px, 12vw, 58px); }.statement-grid > div > p { font-size: 16px; }.ticker { margin-top: 70px; }
  .section-heading { margin-bottom: 42px; gap: 24px; }.bento-grid { grid-template-columns: 1fr; }.feature-card, .feature-large, .feature-purchase { grid-column: auto; min-height: 540px; padding: 26px; border-radius: 22px; }.feature-locations { min-height: 670px; }.location-visual { position: absolute; width: 620px; right: -190px; bottom: 36px; }.feature-alerts, .feature-photo { min-height: 540px; }.feature-purchase { min-height: 670px; }.purchase-flow { position: absolute; width: 650px; right: -300px; bottom: 52px; grid-template-columns: 1fr auto 1fr auto 1fr; }.purchase-flow > div { min-width: 160px; }
  .steps li { grid-template-columns: 36px 1fr; gap: 12px; }.steps li > i { display: none; }.steps h3 { font-size: 23px; }
  .outcomes { padding-top: 20px; }.outcome-banner { padding: 74px 22px; border-radius: 24px; }.outcome-banner > p:not(.section-kicker) { font-size: 14px; }.stockroom-wireframe { top: 16%; right: -42%; bottom: 12%; width: 118%; opacity: .25; transform: perspective(900px) rotateY(-8deg) scale(.92); -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.2) 25%, #000 62%, transparent 100%), linear-gradient(180deg, transparent 0, #000 18%, #000 86%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.2) 25%, #000 62%, transparent 100%), linear-gradient(180deg, transparent 0, #000 18%, #000 86%, transparent 100%); }
  .subscribe { padding-top: 130px; padding-bottom: 130px; }.subscribe-actions { flex-direction: column; }.subscribe-actions .button { width: 100%; }.subscribe-orb { width: 540px; height: 540px; }.subscribe-inner > p:not(.eyebrow):not(.subscribe-note) { font-size: 16px; }
  .footer-top { display: flex; flex-direction: column; align-items: flex-start; }.footer-links { flex-wrap: wrap; gap: 16px 24px; }.footer-bottom { flex-direction: column; gap: 9px; }
  .modal { padding: max(18px, env(safe-area-inset-top)) 12px max(14px, env(safe-area-inset-bottom)); align-items: center; }.modal-panel { max-height: 88vh; max-height: 88dvh; padding: 29px 20px 24px; border-radius: 22px; }.modal-close { top: 14px; right: 14px; }.modal-heading { padding-right: 40px; }.modal-heading h2 { font-size: 39px; }.modal-heading > p:last-child { margin-top: 16px; }.subscription-form { margin-top: 26px; }.plan-grid { grid-template-columns: 1fr; }.plan-card { min-height: auto; padding: 19px; }.plan-card > strong { font-size: 38px; }.contact-fields { grid-template-columns: 1fr; }.field-wide { grid-column: auto; }.form-submit-row { align-items: stretch; flex-direction: column; gap: 15px; }.form-submit-row .button { width: 100%; }.login-modal-panel { padding: 34px 22px 26px; }.login-modal-panel .modal-heading h2 { font-size: 42px; }
}

@media (max-width: 390px) {
  .header-actions .button { display: none; }.header-inner { grid-template-columns: 1fr auto; }.menu-toggle { grid-column: 2; }.hero { min-height: 1020px; }.product-stage, .product-stage[data-reveal].is-visible { transform: translateX(-55%) scale(.58); }.feature-copy h3 { font-size: 29px; }
}

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

@media print {
  .site-header, .hero-glow, .hero-grid, .ticker, .stockroom-wireframe, .subscribe-orb, .modal { display: none; }
  body { color: #111; background: #fff; }
  .hero, .features, .workflow, .outcomes, .subscribe, .site-footer { color: #111; background: #fff; }
  [data-reveal] { opacity: 1; transform: none; }
}
