:root {
  color-scheme: dark;
  --bg: #070b0d;
  --bg-2: #0a1012;
  --panel: #10171a;
  --panel-2: #131d20;
  --panel-3: #0c1214;
  --line: rgba(199, 231, 229, .13);
  --line-strong: rgba(199, 231, 229, .24);
  --text: #f4f7f6;
  --muted: #9aa6a5;
  --muted-2: #6f7c7b;
  --cyan: #2bd8ce;
  --cyan-deep: #168f89;
  --coral: #ff6073;
  --coral-deep: #a63848;
  --max: 1320px;
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 17px;
  --shadow: 0 32px 90px rgba(0,0,0,.58);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Inter, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
::selection { background: rgba(43,216,206,.28); color: #fff; }

.skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; padding: 10px 14px; border-radius: 8px; background: #fff; color: #000; transform: translateY(-140%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed; z-index: 1000; inset: 0 0 auto;
  padding: 14px 18px;
  border-bottom: 1px solid transparent;
  transition: padding .3s ease, background .3s ease, border-color .3s ease;
}
.site-header.scrolled { padding-top: 8px; padding-bottom: 8px; background: rgba(7,11,13,.84); border-color: var(--line); backdrop-filter: blur(22px) saturate(150%); }
.nav-shell { max-width: var(--max); min-height: 56px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; min-width: 0; }
.brand img { width: 44px; height: 44px; object-fit: contain; border-radius: 12px; box-shadow: 0 10px 28px rgba(0,0,0,.38); }
.brand-name { font-size: 17px; letter-spacing: 0; white-space: nowrap; }
.brand-name b { color: var(--cyan); font-weight: 650; }
.brand-name em { color: var(--coral); font-style: normal; }
.desktop-nav { display: flex; align-items: center; gap: 34px; color: #b7c1c0; font-size: 14px; }
.desktop-nav a { transition: color .2s; }
.desktop-nav a:hover { color: #fff; }
.nav-cta { justify-self: end; min-height: 42px; display: inline-flex; align-items: center; padding: 0 18px; border: 1px solid var(--line-strong); border-radius: 999px; background: rgba(255,255,255,.035); font-size: 14px; transition: .2s; }
.nav-cta:hover { border-color: rgba(43,216,206,.6); background: rgba(43,216,206,.08); transform: translateY(-1px); }
.menu-button, .mobile-nav { display: none; }

.section-pad { padding: 140px 28px; }
.eyebrow { margin: 0 0 22px; color: var(--cyan); font-size: 12px; line-height: 1.4; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow.coral { color: var(--coral); }
h1, h2, h3, p, small, b, span { overflow-wrap: break-word; }
h1, h2, h3 { text-wrap: balance; }
h1 { margin: 0; font-size: 116px; line-height: .98; letter-spacing: 0; font-weight: 680; }
h1 span { display: inline; color: transparent; background: linear-gradient(90deg, #fff 2%, #8af8f1 48%, #ff8592 100%); background-clip: text; -webkit-background-clip: text; }
h2 { margin: 0; font-size: 86px; line-height: 1.02; letter-spacing: 0; font-weight: 650; }
h3 { line-height: 1.12; }
.center-copy { max-width: 920px; margin: 0 auto; text-align: center; }
.center-copy > p:last-child { max-width: 720px; margin: 28px auto 0; color: var(--muted); font-size: 19px; line-height: 1.65; }
.narrow { max-width: 1050px; }
.split-heading { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.05fr .62fr; align-items: end; gap: 70px; }
.split-heading > p { margin: 0 0 10px; color: var(--muted); font-size: 18px; line-height: 1.65; }

.hero { position: relative; min-height: 1180px; padding: 168px 28px 120px; overflow: hidden; isolation: isolate; }
.hero-grid { position: absolute; z-index: -5; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 82px 82px; mask-image: radial-gradient(circle at 50% 28%, #000 0, transparent 70%); }
.hero::after { content: ""; position: absolute; z-index: -4; inset: 0; background: linear-gradient(to bottom, transparent 58%, var(--bg) 97%); pointer-events: none; }
.hero-orb { position: absolute; z-index: -3; border-radius: 50%; filter: blur(24px); pointer-events: none; }
.hero-orb-cyan { width: 760px; height: 760px; left: -380px; top: -300px; background: radial-gradient(circle, rgba(43,216,206,.72), transparent 68%); opacity: .28; }
.hero-orb-coral { width: 700px; height: 700px; right: -390px; top: 160px; background: radial-gradient(circle, rgba(255,96,115,.66), transparent 68%); opacity: .18; }
.hero-copy { max-width: 1080px; margin: 0 auto; text-align: center; }
.hero-logo { width: 118px; height: auto; margin: 0 auto 30px; border-radius: 27px; filter: drop-shadow(0 28px 42px rgba(0,0,0,.5)); }
.hero-lead { max-width: 780px; margin: 34px auto 0; color: #b8c2c1; font-size: 24px; line-height: 1.55; letter-spacing: 0; }
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border-radius: 999px; font-size: 15px; font-weight: 650; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #041211; background: linear-gradient(135deg, #45eee4, #1faea7); box-shadow: 0 14px 38px rgba(43,216,206,.24); }
.button-primary:hover { box-shadow: 0 18px 48px rgba(43,216,206,.34); }
.button-secondary { border: 1px solid var(--line-strong); background: rgba(255,255,255,.035); }
.button-secondary:hover { background: rgba(255,255,255,.065); }
.button-large { min-height: 60px; padding-inline: 30px; }
.hero-platforms { margin: 26px auto 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; color: #6f7b7a; font-size: 12px; }
.hero-platforms i { width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.22); }
.hero-stage { position: relative; max-width: 1280px; margin: 90px auto 0; perspective: 1400px; }
.stage-aura { position: absolute; inset: 5% 8% -12%; background: radial-gradient(ellipse, rgba(43,216,206,.22), rgba(255,96,115,.08) 45%, transparent 72%); filter: blur(42px); }
.app-window { position: relative; overflow: hidden; border: 1px solid rgba(224,248,246,.23); border-radius: 24px; background: #080d0f; box-shadow: var(--shadow), inset 0 0 0 1px rgba(0,0,0,.7); transform: rotateX(2.5deg); transform-origin: center top; transition: transform .18s ease-out; }
.window-bar { min-height: 42px; padding: 0 16px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); background: #0e1416; color: #758180; font-size: 11px; }
.window-bar > div { display: flex; gap: 7px; }
.window-bar span { width: 8px; height: 8px; border-radius: 50%; background: #475150; }
.window-bar span:first-child { background: var(--coral); }
.window-bar span:nth-child(2) { background: #e5bd58; }
.window-bar span:nth-child(3) { background: var(--cyan); }
.window-bar small { font-size: 11px; }
.window-bar b { justify-self: end; color: #5f6b6a; font-weight: 500; }
.app-window > img { width: 100%; height: auto; }
.intro { max-width: 1480px; margin: 0 auto; }
.journey { max-width: 1240px; margin: 88px auto 0; display: grid; grid-template-columns: repeat(9, auto); align-items: center; justify-content: center; gap: 14px; }
.journey-step { min-width: 176px; min-height: 126px; display: grid; align-content: start; gap: 7px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.018); }
.journey-step.active { border-color: rgba(43,216,206,.4); background: linear-gradient(145deg, rgba(43,216,206,.11), rgba(255,255,255,.018)); }
.journey-step b { color: var(--cyan); font-size: 11px; letter-spacing: .1em; }
.journey-step span { font-size: 16px; font-weight: 620; }
.journey-step small { color: var(--muted-2); font-size: 11px; line-height: 1.4; }
.journey-arrow { color: #52605f; }

.product-section { max-width: 1450px; margin: 0 auto; }
.feature-explorer { margin: 72px auto 0; display: grid; grid-template-columns: minmax(320px,.72fr) minmax(0,1.55fr); gap: 20px; }
.feature-list { display: grid; gap: 10px; align-content: start; }
.feature-tab { width: 100%; min-height: 86px; display: grid; grid-template-columns: 44px minmax(0,1fr) 28px; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.018); text-align: left; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.feature-tab:hover { transform: translateX(4px); border-color: var(--line-strong); background: rgba(255,255,255,.03); }
.feature-tab[aria-selected="true"] { border-color: rgba(43,216,206,.52); background: linear-gradient(120deg, rgba(43,216,206,.13), rgba(255,255,255,.02)); box-shadow: inset 3px 0 0 var(--cyan); }
.feature-index { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 12px; color: var(--cyan); font-size: 11px; }
.feature-tab-copy { min-width: 0; display: grid; gap: 5px; }
.feature-tab-copy b { font-size: 15px; font-weight: 620; }
.feature-tab-copy small { color: var(--muted-2); font-size: 11px; line-height: 1.35; }
.feature-arrow { justify-self: end; color: #667372; transition: transform .2s, color .2s; }
.feature-tab[aria-selected="true"] .feature-arrow { color: var(--cyan); transform: rotate(45deg); }
.feature-display { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg, rgba(17,25,28,.98), rgba(7,12,14,.98)); box-shadow: 0 28px 80px rgba(0,0,0,.32); }
.feature-display-top { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: start; margin-bottom: 24px; }
.feature-kicker, .tool-kicker { margin: 0 0 10px; color: var(--cyan); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.feature-display h3 { margin: 0; font-size: 46px; letter-spacing: 0; }
.feature-display-top p:last-child { max-width: 720px; margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.feature-badge { padding: 9px 12px; border: 1px solid rgba(43,216,206,.28); border-radius: 999px; color: #9be8e3; background: rgba(43,216,206,.07); font-size: 11px; white-space: nowrap; }
.screen-shell { position: relative; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 18px; background: #0a0f11; box-shadow: 0 30px 75px rgba(0,0,0,.42); }
.screen-shell img { width: 100%; height: auto; object-fit: contain; }
.feature-screen { aspect-ratio: 2940 / 1912; }
.feature-screen img { width: 100%; height: 100%; object-fit: contain; }
.feature-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.feature-benefits span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: #9ca9a8; background: rgba(255,255,255,.02); font-size: 11px; }

.analysis-section { position: relative; overflow: hidden; }
.section-aura { position: absolute; z-index: -1; width: 980px; height: 980px; left: 50%; top: 54%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(43,216,206,.13), transparent 64%); filter: blur(35px); }
.analysis-showcase { position: relative; max-width: 1180px; margin: 82px auto 0; }
.analysis-screen { border-color: rgba(43,216,206,.34); box-shadow: 0 42px 110px rgba(0,0,0,.6), 0 0 85px rgba(43,216,206,.07); }
.metric-card { position: absolute; z-index: 3; min-width: 164px; display: grid; gap: 4px; padding: 15px 17px; border: 1px solid var(--line-strong); border-radius: 16px; background: rgba(10,16,18,.84); backdrop-filter: blur(18px); box-shadow: 0 18px 54px rgba(0,0,0,.44); }
.metric-card small, .metric-card span { color: #82908f; font-size: 11px; }
.metric-card b { font-size: 25px; letter-spacing: 0; }
.metric-lufs { left: -55px; top: 20%; }
.metric-peak { right: -56px; top: 10%; }
.metric-stereo { right: -30px; bottom: 8%; }
.data-row { max-width: 1180px; margin: 34px auto 0; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.data-row article { min-height: 162px; padding: 24px; border-right: 1px solid var(--line); background: rgba(255,255,255,.018); }
.data-row article:last-child { border-right: 0; }
.data-row span { color: var(--cyan); font-size: 11px; }
.data-row h3 { margin: 26px 0 0; font-size: 18px; }
.data-row p { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.48; }

.compare-section { max-width: 1450px; margin: 0 auto; }
.compare-module { max-width: 1180px; margin: 78px auto 0; padding: 18px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg, rgba(17,25,28,.88), rgba(8,13,15,.94)); }
.segmented-control { width: max-content; max-width: 100%; margin: 0 auto 18px; display: flex; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: #0a1012; }
.segmented-control button { min-height: 42px; padding: 0 20px; border: 0; border-radius: 999px; background: transparent; color: #899695; cursor: pointer; transition: .2s; white-space: nowrap; }
.segmented-control button[aria-selected="true"] { color: #eafffd; background: rgba(43,216,206,.14); box-shadow: inset 0 0 0 1px rgba(43,216,206,.45); }
.compare-panel[hidden] { display: none; }
.compare-footer { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 17px 4px 2px; color: #879493; font-size: 11px; }
.compare-footer span { display: inline-flex; align-items: center; gap: 6px; }
.compare-footer b { margin-left: auto; color: #6f7b7a; font-weight: 500; }
.dot { width: 7px; height: 7px; border-radius: 50%; }
.dot.cyan { background: var(--cyan); }
.dot.coral { background: var(--coral); }

.projects-section { background: linear-gradient(180deg, transparent, rgba(15,26,29,.56), transparent); }
.project-grid { max-width: 1450px; margin: 0 auto; display: grid; grid-template-columns: .68fr 1.32fr; align-items: center; gap: 70px; }
.project-copy > p:nth-of-type(2) { color: var(--muted); font-size: 18px; line-height: 1.65; }
.project-list { margin-top: 36px; display: grid; gap: 10px; }
.project-list div { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 4px 12px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.018); }
.project-list span { grid-row: 1/3; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--cyan); background: rgba(43,216,206,.08); font-size: 10px; }
.project-list b { font-size: 14px; }
.project-list small { color: var(--muted-2); font-size: 11px; line-height: 1.4; }
.project-visual { position: relative; min-width: 0; perspective: 1200px; }
.project-glow { position: absolute; inset: 4%; background: radial-gradient(circle, rgba(43,216,206,.17), transparent 68%); filter: blur(30px); }
.project-screen { position: relative; transform: rotateY(-2.5deg) rotateX(1deg); transition: transform .18s ease-out; }

.training-section { max-width: 1450px; margin: 0 auto; }
.training-card { display: grid; grid-template-columns: .72fr 1.28fr; gap: 44px; align-items: center; padding: 50px; border: 1px solid rgba(255,96,115,.24); border-radius: var(--radius-xl); background: radial-gradient(circle at 14% 48%, rgba(255,96,115,.1), transparent 40%), linear-gradient(135deg,#11191b,#090d0f); overflow: hidden; }
.training-copy > p:nth-of-type(2) { color: var(--muted); font-size: 18px; line-height: 1.65; }
.pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.pill-row span { padding: 8px 11px; border: 1px solid rgba(255,96,115,.28); border-radius: 999px; background: rgba(255,96,115,.045); color: #ddb9be; font-size: 11px; }
.training-stats { margin-top: 30px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.training-stats div { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); }
.training-stats b { display: block; font-size: 22px; }
.training-stats small { display: block; margin-top: 5px; color: var(--muted-2); font-size: 10px; line-height: 1.35; }
.training-screen { margin-right: -150px; }

.tools-section { max-width: 1450px; margin: 0 auto; }
.tool-lab { margin-top: 72px; display: grid; grid-template-columns: minmax(260px,.56fr) minmax(0,1.44fr); gap: 18px; }
.tool-selector { display: grid; gap: 9px; align-content: start; }
.tool-selector button { width: 100%; min-height: 78px; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 3px 12px; align-items: center; padding: 13px 14px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.018); text-align: left; cursor: pointer; transition: .2s; }
.tool-selector button:hover { border-color: var(--line-strong); background: rgba(255,255,255,.03); }
.tool-selector button[aria-selected="true"] { border-color: rgba(43,216,206,.5); background: linear-gradient(120deg, rgba(43,216,206,.13), rgba(255,255,255,.02)); box-shadow: inset 3px 0 0 var(--cyan); }
.tool-selector span { grid-row: 1/3; color: var(--cyan); font-size: 10px; }
.tool-selector b { font-size: 14px; }
.tool-selector small { color: var(--muted-2); font-size: 10px; }
.tool-stage { min-width: 0; min-height: 650px; padding: 28px; display: grid; grid-template-rows: auto 1fr; gap: 26px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg, rgba(17,25,28,.98), rgba(7,12,14,.98)); }
.tool-stage-copy h3 { max-width: 780px; margin: 0; font-size: 48px; letter-spacing: 0; }
.tool-stage-copy > p:last-of-type { max-width: 760px; margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.62; }
.tool-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.tool-points span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: #93a09f; font-size: 10px; }
.tool-screen-wrap { align-self: end; }

.final-section { position: relative; min-height: 900px; display: grid; place-items: center; padding: 130px 28px; overflow: hidden; text-align: center; }
.final-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom,var(--bg),transparent 24%,transparent 76%,var(--bg)); pointer-events: none; }
.final-orb { position: absolute; width: 780px; height: 780px; border-radius: 50%; background: conic-gradient(from 210deg, rgba(43,216,206,.24), rgba(255,96,115,.18), transparent 66%); filter: blur(48px); opacity: .62; animation: spin 18s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.final-content { position: relative; z-index: 1; max-width: 980px; }
.final-content > img { width: 132px; height: auto; margin: 0 auto 30px; border-radius: 30px; filter: drop-shadow(0 28px 50px rgba(0,0,0,.55)); }
.final-content h2 span { color: transparent; background: linear-gradient(90deg,var(--cyan),#fff,var(--coral)); background-clip: text; -webkit-background-clip: text; }
.final-content > p:not(.eyebrow) { max-width: 680px; margin: 30px auto 38px; color: var(--muted); font-size: 19px; line-height: 1.62; }
.final-actions { display: flex; flex-direction: column; align-items: center; gap: 15px; }
.final-actions span { color: #657170; font-size: 11px; }

.site-footer { max-width: var(--max); margin: 0 auto; padding: 32px 28px 46px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; border-top: 1px solid var(--line); color: #6f7b7a; font-size: 12px; }
.site-footer .brand img { width: 38px; height: 38px; }
.site-footer p { margin: 0; }
.site-footer p:last-child { justify-self: end; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .82s cubic-bezier(.2,.7,.2,1), transform .82s cubic-bezier(.2,.7,.2,1); }
.reveal.in-view { opacity: 1; transform: none; }

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

@media (max-width: 1120px) {
  h1 { font-size: 88px; }
  h2 { font-size: 68px; }
  .desktop-nav, .nav-cta { display: none; }
  .nav-shell { grid-template-columns: 1fr auto; }
  .menu-button { width: 44px; height: 44px; display: grid; place-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.025); cursor: pointer; }
  .menu-button span { width: 18px; height: 1px; background: #dce4e3; transition: transform .2s; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav { position: absolute; top: calc(100% + 8px); left: 12px; right: 12px; max-width: var(--max); margin: 0 auto; padding: 12px; display: grid; border: 1px solid var(--line); border-radius: 18px; background: #080d0f; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .22s; }
  .mobile-nav.open { opacity: 1; visibility: visible; transform: none; }
  .mobile-nav a { padding: 13px 12px; border-bottom: 1px solid var(--line); color: #bdc7c6; }
  .mobile-nav a:last-child { border: 0; color: var(--cyan); }
  .journey { display: flex; justify-content: flex-start; overflow-x: auto; padding: 0 2px 12px; scrollbar-width: none; }
  .journey::-webkit-scrollbar { display: none; }
  .journey-step { flex: 0 0 180px; }
  .feature-explorer { grid-template-columns: 1fr; }
  .feature-list { grid-template-columns: repeat(3,1fr); }
  .feature-tab { min-height: 100px; grid-template-columns: 38px minmax(0,1fr); }
  .feature-arrow { display: none; }
  .project-grid, .training-card { grid-template-columns: 1fr; }
  .training-screen { margin: 0 -100px -28px 0; }
  .tool-lab { grid-template-columns: 1fr; }
  .tool-selector { grid-template-columns: repeat(5, minmax(180px,1fr)); overflow-x: auto; padding-bottom: 10px; scrollbar-width: none; }
  .tool-selector::-webkit-scrollbar { display: none; }
}

@media (max-width: 780px) {
  .section-pad { padding: 84px 18px; }
  .site-header { padding-inline: 12px; }
  .site-header.scrolled { background: #070b0d; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero { min-height: auto; padding: 138px 16px 96px; }
  .hero-logo { width: 96px; margin-bottom: 26px; }
  h1 { font-size: 48px; line-height: 1.03; letter-spacing: 0; }
  h2 { font-size: 44px; line-height: 1.06; letter-spacing: 0; }
  .hero-lead { font-size: 18px; }
  .hero-stage { width: 116%; margin-left: -8%; margin-top: 60px; }
  .window-bar { min-height: 34px; }
  .window-bar b { display: none; }
  .split-heading { grid-template-columns: 1fr; gap: 26px; }
  .split-heading > p { font-size: 16px; }
  .feature-list { grid-template-columns: 1fr 1fr; }
  .feature-tab { min-height: 96px; }
  .feature-display { padding: 18px; border-radius: 22px; }
  .feature-display-top { grid-template-columns: 1fr; gap: 12px; }
  .feature-badge { width: max-content; }
  .metric-card { display: none; }
  .data-row { grid-template-columns: 1fr 1fr; }
  .data-row article:nth-child(2) { border-right: 0; }
  .data-row article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .compare-module { padding: 10px; }
  .compare-footer b { width: 100%; margin-left: 0; }
  .training-card { padding: 26px 20px; }
  .training-stats { grid-template-columns: 1fr; }
  .training-screen { margin: 14px -70px -20px 0; }
  .tool-stage { min-height: 0; padding: 20px; }
  .final-section { min-height: auto; padding-block: 104px; }
  .site-footer { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .site-footer p:last-child { justify-self: center; }
}

@media (max-width: 520px) {
  .brand-name { font-size: 15px; }
  .brand img { width: 38px; height: 38px; }
  .hero-actions { display: grid; }
  .button { width: 100%; white-space: normal; text-align: center; padding: 12px 18px; }
  .hero-platforms { gap: 8px; }
  .feature-list { grid-template-columns: 1fr; }
  .feature-tab { min-height: 82px; }
  .feature-display h3, .tool-stage-copy h3 { font-size: 30px; }
  .data-row { grid-template-columns: 1fr; }
  .data-row article { border-right: 0; border-bottom: 1px solid var(--line); }
  .data-row article:last-child { border-bottom: 0; }
  .segmented-control { width: 100%; border-radius: 16px; }
  .segmented-control button { flex: 1; min-width: 0; padding: 8px 10px; white-space: normal; line-height: 1.25; }
  .project-list div { grid-template-columns: 34px minmax(0,1fr); }
  .training-screen { margin-right: -45px; }
  .tool-selector { grid-template-columns: repeat(5, 185px); }
  .final-content > img { width: 108px; }
}

/* v3: local-first licensing and tactile interactions */
.hero-trust{margin:22px 0 0;color:var(--muted);font-size:.92rem;letter-spacing:.02em}
.pressable{position:relative;overflow:hidden;isolation:isolate;transform:translateZ(0);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}
.pressable::after{content:"";position:absolute;left:var(--press-x,50%);top:var(--press-y,50%);width:20px;height:20px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(44,218,207,.12) 40%,transparent 70%);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;z-index:-1}
.pressable.is-pressed{transform:perspective(700px) translateY(2px) scale(.985);box-shadow:inset 0 12px 30px rgba(0,0,0,.35),0 0 0 1px rgba(44,218,207,.15)}
.pressable.is-pressed::after{animation:pressure-wave .65s ease-out}
@keyframes pressure-wave{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}100%{transform:translate(-50%,-50%) scale(22);opacity:0}}
.privacy-section{position:relative;background:radial-gradient(circle at 75% 48%,rgba(35,211,199,.11),transparent 34%)}
.privacy-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}
.privacy-copy h2{font-size:86px;line-height:.94;letter-spacing:0;max-width:850px;margin:14px 0 28px}
.privacy-copy p:last-child{max-width:680px;font-size:1.18rem;line-height:1.65;color:var(--muted)}
.privacy-orbit{min-height:440px;display:grid;place-items:center;position:relative}
.privacy-orbit img{z-index:3;border-radius:28%;filter:drop-shadow(0 0 38px rgba(38,218,207,.22));animation:logo-float 5s ease-in-out infinite}
.orbit-ring{position:absolute;border:1px solid rgba(89,118,123,.42);border-radius:50%;animation:orbit-spin 18s linear infinite}
.ring-one{width:260px;height:260px}.ring-two{width:400px;height:400px;animation-direction:reverse;animation-duration:26s}
.orbit-chip{position:absolute;padding:9px 13px;border:1px solid rgba(95,133,138,.5);background:rgba(14,22,25,.82);backdrop-filter:blur(12px);border-radius:999px;color:#c7d3d5;font-size:.82rem}
.chip-a{transform:translate(-155px,-75px)}.chip-b{transform:translate(155px,-10px)}.chip-c{transform:translate(-60px,165px)}
@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes logo-float{50%{transform:translateY(-10px) scale(1.025)}}
.privacy-points{max-width:1200px;margin:72px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.privacy-points article{padding:28px 30px;border-right:1px solid var(--line)}.privacy-points article:last-child{border-right:0}.privacy-points b{color:var(--cyan);font-size:.8rem}.privacy-points h3{margin:18px 0 8px}.privacy-points p{color:var(--muted);margin:0}
.pricing-section{background:linear-gradient(180deg,#090e10,#06090b);position:relative}
.purchase-promise{max-width:1040px;margin:56px auto 0;padding:34px 0;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.license-flow{min-width:0;display:grid;grid-template-columns:96px minmax(56px,1fr) 116px;align-items:center;gap:14px}
.license-flow span{min-height:96px;display:grid;place-content:center;text-align:center;border:1px solid var(--line-strong);border-radius:18px;background:#0d1517}
.license-flow b{font-size:42px;line-height:1;color:var(--cyan)}
.license-flow small{margin-top:7px;color:var(--muted);font-size:.76rem}
.license-flow i{position:relative;height:1px;background:rgba(43,216,206,.28)}
.license-flow i::after{content:"";position:absolute;top:50%;left:0;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(43,216,206,.72);transform:translateY(-50%);animation:license-travel 2.6s ease-in-out infinite}
@keyframes license-travel{0%,12%{left:0;opacity:0}25%{opacity:1}78%{opacity:1}90%,100%{left:calc(100% - 8px);opacity:0}}
.purchase-promise-copy h3{margin:10px 0 12px;font-size:34px;line-height:1.08}
.purchase-promise-copy>p:last-child{max-width:620px;margin:0;color:var(--muted);line-height:1.58}
.pricing-grid{max-width:1040px;margin:62px auto 0;display:grid;grid-template-columns:1fr 1.15fr;gap:18px;align-items:stretch}
.price-card{border:1px solid var(--line);border-radius:28px;padding:36px;background:rgba(15,23,26,.78);display:flex;flex-direction:column;min-height:520px}
.pro-card{border-color:rgba(39,215,202,.52);background:radial-gradient(circle at 85% 8%,rgba(39,215,202,.14),transparent 35%),rgba(14,24,26,.92);box-shadow:0 35px 90px rgba(0,0,0,.35)}
.plan-label{font-size:.75rem;letter-spacing:.16em;color:var(--cyan);font-weight:700}.price-card h3{font-size:48px;line-height:1.05;margin:18px 0}.price-copy{color:var(--muted);line-height:1.55;min-height:76px}.price-card ul{list-style:none;padding:20px 0 24px;margin:0;display:grid;gap:13px;flex:1}.price-card li{padding-left:25px;position:relative;color:#d6dfe0}.price-card li::before{content:"✓";position:absolute;left:0;color:var(--cyan)}
.price{display:flex;align-items:baseline;gap:12px;margin:0 0 14px}.price strong{font-size:70px;line-height:1;color:#f7fffe}.price span{color:var(--muted);font-size:.95rem}
.popular-badge{align-self:flex-end;margin:-20px -18px 0 0;padding:8px 12px;border-radius:999px;background:rgba(36,211,198,.12);border:1px solid rgba(36,211,198,.38);color:#8cf5ec;font-size:.78rem}.price-card small{display:block;color:var(--muted);margin-top:13px;text-align:center}
.platform-row{max-width:1040px;margin:22px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.platform-row span{border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--muted);font-size:.82rem}
.license-terms{max-width:1040px;margin:18px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}
.license-terms summary{padding:18px 4px;cursor:pointer;color:#aeb9b8;font-size:.86rem}
.license-terms p{max-width:820px;margin:0;padding:0 4px 20px;font-size:.84rem;line-height:1.58}
.soon-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,20px);z-index:100;background:#121b1e;border:1px solid rgba(38,218,207,.55);padding:14px 18px;border-radius:14px;color:#e9ffff;box-shadow:0 18px 60px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:.25s ease;max-width:min(90vw,520px);text-align:center}.soon-toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width: 800px) {
  .privacy-grid, .pricing-grid { grid-template-columns: 1fr; }
  .privacy-grid { gap: 32px; }
  .privacy-copy h2 { max-width: 100%; margin-block: 12px 20px; font-size: 42px; line-height: 1.04; }
  .privacy-copy p:last-child { max-width: 100%; font-size: 16px; line-height: 1.58; }
  .privacy-orbit { min-height: 280px; overflow: hidden; }
  .ring-two { width: 300px; height: 300px; }
  .ring-one { width: 205px; height: 205px; }
  .privacy-points { grid-template-columns: 1fr; margin-top: 36px; }
  .privacy-points article { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .price-card { min-height: auto; padding: 26px; }
  .price-card h3 { font-size: 34px; }
  .price strong { font-size: 54px; }
  .purchase-promise { margin-top: 40px; padding: 28px 0; grid-template-columns: 1fr; gap: 24px; }
  .license-flow { max-width: 390px; width: 100%; margin: 0 auto; grid-template-columns: 82px minmax(44px,1fr) 104px; gap: 10px; }
  .license-flow span { min-height: 82px; }
  .license-flow b { font-size: 34px; }
  .purchase-promise-copy { text-align: center; }
  .purchase-promise-copy h3 { font-size: 29px; }
  .purchase-promise-copy > p:last-child { margin-inline: auto; }
  .hero-trust { font-size: .8rem; }
  .chip-a { transform: translate(-110px, -65px); }
  .chip-b { transform: translate(110px, -5px); }
  .chip-c { transform: translate(-45px, 125px); }
}

@media (max-width: 520px) {
  .privacy-copy h2 { font-size: 36px; }
  .privacy-orbit { min-height: 250px; }
  .ring-two { width: 270px; height: 270px; }
  .ring-one { width: 180px; height: 180px; }
  .privacy-orbit img { width: 92px; }
  .chip-a { transform: translate(-95px, -58px); }
  .chip-b { transform: translate(92px, -4px); }
  .chip-c { transform: translate(-40px, 104px); }
}

.footer-copy{display:grid;gap:5px;text-align:center}.footer-copy p,.footer-copy small{margin:0}.footer-copy small{color:#596463}
@media(prefers-reduced-motion:reduce){.orbit-ring,.privacy-orbit img,.license-flow i::after{animation:none}.pressable::after{display:none}}
