@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700;900&display=swap");

:root {
  --ink: #07111f;
  --ink-soft: #102238;
  --paper: #edf3f3;
  --paper-bright: #f7faf9;
  --muted: #67808a;
  --line: rgba(107, 137, 146, 0.25);
  --cyan: #4de7da;
  --cyan-strong: #19cfc2;
  --orange: #ff6f48;
  --mono: "IBM Plex Mono", monospace;
  --sans: "Noto Sans SC", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; background: var(--cyan); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; color: white; border-bottom: 1px solid rgba(255,255,255,.08); transition: background .25s, backdrop-filter .25s; }
.site-header.scrolled { background: rgba(7,17,31,.86); backdrop-filter: blur(18px); }
.nav-wrap { height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; font-size: 23px; letter-spacing: -.055em; }
.brand-app-icon { display: block; width: 39px; height: 39px; object-fit: cover; border-radius: 9px; border: 1px solid rgba(158,121,255,.28); box-shadow: 0 0 0 2px rgba(7,17,31,.9), 0 5px 18px rgba(84,76,215,.28); }
.brand-wordmark { display: inline-flex; align-items: baseline; color: white; filter: drop-shadow(0 3px 3px rgba(0,0,0,.45)); }
.brand-v { color: #5fdcff; background: linear-gradient(155deg, #06d9ff 10%, #365fff 52%, #d43cff 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 17px rgba(81,91,255,.22); }
.brand-rest { color: #fff; text-shadow: 0 1px 0 rgba(255,255,255,.55), 0 3px 5px rgba(0,0,0,.55); }
.site-nav { order: 2; display: flex; align-items: center; gap: 28px; margin-left: auto; font-size: 13px; }
.site-nav a { color: #b7c5cf; transition: color .2s; }
.site-nav a:hover { color: white; }
.site-nav .nav-cta { color: var(--ink); background: var(--cyan); padding: 10px 15px; font-weight: 700; }
.nav-actions { order: 3; display: flex; align-items: center; gap: 12px; }
.language-switcher { display: flex; padding: 3px; border: 1px solid rgba(255,255,255,.16); background: rgba(5,15,26,.5); }
.language-switcher button { min-width: 31px; height: 27px; padding: 0 7px; border: 0; color: #78909a; background: transparent; font: 500 9px var(--mono); cursor: pointer; transition: color .2s, background .2s; }
.language-switcher button:hover { color: white; }
.language-switcher button[aria-pressed="true"] { color: var(--ink); background: var(--cyan); }
.menu-button { display: none; color: white; background: none; border: 0; width: 40px; height: 40px; }

.hero { position: relative; overflow: hidden; min-height: 860px; padding: 170px 0 38px; color: white; background: radial-gradient(circle at 70% 25%, #143a4a 0, #071725 32%, var(--ink) 68%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(116,220,216,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(116,220,216,.12) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 75%); }
.hero-glow { position: absolute; width: 560px; height: 560px; border-radius: 50%; background: rgba(36,219,206,.11); filter: blur(80px); right: 6%; top: 16%; }
.hero-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; align-items: center; }
.eyebrow, .section-index { font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .18em; }
.eyebrow { color: #9db3bb; display: flex; gap: 10px; align-items: center; }
.eyebrow b { font-weight: 500; }
.eyebrow span { display: block; width: 8px; height: 8px; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.quest-pill { display: inline-flex; align-items: center; gap: 8px; margin-top: 21px; padding: 8px 12px; border: 1px solid rgba(164,113,255,.5); color: #d9c9ff; background: rgba(116,63,197,.12); font: 500 10px var(--mono); letter-spacing: .08em; }
.quest-symbol { display: inline-grid; place-items: center; color: #bf77ff; font: 700 23px/1 var(--sans); text-shadow: 0 0 13px rgba(185,101,255,.8); }
.hero h1 { margin: 23px 0 25px; font-size: clamp(56px, 6.2vw, 88px); line-height: 1.05; letter-spacing: -.07em; }
.hero h1 em, .closing h2 em { color: var(--cyan); font-style: normal; font-weight: 400; }
.hero-lead { max-width: 600px; color: #a9bbc4; font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; gap: 13px; margin-top: 38px; }
.standalone-note { display: flex; align-items: center; gap: 9px; margin: 18px 0 0; color: #bac9ce; font-size: 12px; line-height: 1.6; }.standalone-note > span:first-child { display: inline-grid; place-items: center; flex: 0 0 20px; height: 20px; color: var(--ink); background: linear-gradient(135deg,var(--cyan),#9a6dff); border-radius: 50%; font-size: 10px; box-shadow: 0 0 16px rgba(77,231,218,.24); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; min-width: 162px; padding: 15px 18px; font-weight: 700; font-size: 13px; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--cyan); color: var(--ink); }
.button-primary:hover { background: #7af7ed; }
.button-quiet { border: 1px solid rgba(255,255,255,.18); color: white; }
.hero-facts { display: flex; gap: 0; margin: 56px 0 0; }
.hero-facts div { min-width: 120px; padding-right: 25px; margin-right: 25px; border-right: 1px solid rgba(255,255,255,.12); }
.hero-facts div:last-child { border: 0; }
.hero-facts dt { color: #728994; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .14em; }
.hero-facts dd { margin: 8px 0 0; font: 500 12px var(--mono); color: #dbe5e8; }

.hero-visual { perspective: 1000px; }
.visual-stage { position: relative; aspect-ratio: 1.1; overflow: hidden; border: 1px solid rgba(99,225,218,.3); background: linear-gradient(145deg, rgba(18,50,65,.86), rgba(3,14,27,.95)); box-shadow: 0 45px 100px rgba(0,0,0,.45); transform: rotateY(-3deg) rotateX(1deg); }
.visual-stage::before { content: ""; position: absolute; inset: 45px 0; background: repeating-linear-gradient(0deg, transparent 0 37px, rgba(83,183,186,.08) 38px), repeating-linear-gradient(90deg, transparent 0 37px, rgba(83,183,186,.08) 38px); transform: perspective(400px) rotateX(66deg) scale(1.5) translateY(35%); }
.hud-top, .hud-bottom { position: absolute; z-index: 5; left: 18px; right: 18px; display: flex; justify-content: space-between; color: #829ba4; font: 9px var(--mono); letter-spacing: .1em; }
.hud-top { top: 17px; }.hud-bottom { bottom: 16px; }
.live { color: var(--cyan); }.live i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 9px var(--cyan); }
.orbit { position: absolute; left: 50%; top: 53%; border: 1px solid rgba(77,231,218,.35); border-radius: 50%; transform: translate(-50%,-50%) rotateX(65deg); }
.orbit-one { width: 72%; height: 72%; }.orbit-two { width: 48%; height: 48%; border-style: dashed; animation: spin 13s linear infinite; }
.scan { position: absolute; left: 50%; top: 53%; width: 62%; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); transform-origin: left; opacity: .55; }
.scan-one { animation: radar 5s linear infinite; }.scan-two { animation: radar 5s -2.5s linear infinite; }
.app-icon-wrap { position: absolute; z-index: 3; width: 50%; left: 25%; top: 23%; filter: drop-shadow(0 28px 34px rgba(0,0,0,.64)); transform: translateZ(30px); }
.quest-app-icon { position: relative; z-index: 2; display: block; width: 100%; border-radius: 22%; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 0 0 7px rgba(10,27,43,.7), 0 0 55px rgba(126,69,255,.28); }
.icon-glow { position: absolute; z-index: 1; inset: 12%; border-radius: 50%; background: linear-gradient(135deg,#00cfff,#a643ff); filter: blur(42px); opacity: .6; }
.point-cloud { position: absolute; inset: 15% 8% 12%; background-image: radial-gradient(circle, rgba(77,231,218,.8) 0 1px, transparent 1.5px), radial-gradient(circle, rgba(255,111,72,.7) 0 1px, transparent 1.6px); background-size: 24px 29px, 39px 33px; mask-image: radial-gradient(ellipse at center, transparent 12%, #000 35%, transparent 72%); animation: shimmer 3s ease-in-out infinite alternate; }
.axis { position: absolute; z-index: 4; font: 9px var(--mono); color: var(--cyan); }.axis-x { left: 54%; bottom: 28%; }.axis-y { left: 43%; top: 29%; }
.data-card { position: absolute; z-index: 5; width: 126px; padding: 12px; color: white; background: rgba(7,21,34,.84); border-left: 2px solid var(--cyan); backdrop-filter: blur(8px); font-family: var(--mono); }
.data-card small, .data-card span { display: block; color: #6e8893; font-size: 8px; letter-spacing: .12em; }.data-card strong { display: block; margin: 5px 0; font-size: 14px; }.card-a { top: 24%; left: 5%; }.card-b { right: 4%; bottom: 22%; border-color: var(--orange); }
.hero-foot { position: relative; display: flex; align-items: center; gap: 20px; margin-top: 80px; color: #607984; font: 10px var(--mono); letter-spacing: .12em; }.hero-foot div { width: 80px; height: 1px; background: #294454; }.hero-foot p { margin: 0; }

.section-dark { background: var(--ink); color: white; }.section-light { background: var(--paper); color: var(--ink); }
.statement { padding: 140px 0; }.statement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 130px; }.section-index { color: var(--cyan-strong); margin: 0 0 27px; }.statement h2, .section-heading h2, .start h2 { margin: 0; font-size: clamp(38px, 4.2vw, 62px); letter-spacing: -.055em; line-height: 1.18; }.statement-copy { padding-top: 39px; border-top: 1px solid rgba(255,255,255,.14); }.statement-copy p { margin: 0 0 24px; color: #9db0b9; font-size: 16px; line-height: 1.9; }
.features, .workflow, .start, .privacy { padding: 130px 0; }.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 65px; }.section-heading > p { width: 380px; margin: 0; color: var(--muted); line-height: 1.8; }.section-heading.inverted > p { color: #8ea3ad; }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.feature-card { min-height: 340px; padding: 28px 34px 34px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.18); transition: background .25s, transform .25s; }.feature-card:hover { background: rgba(255,255,255,.72); transform: translateY(-3px); }.feature-card.featured { background: var(--ink-soft); color: white; }.feature-number { color: #77919a; font: 10px var(--mono); }.feature-card h3 { margin: 0 0 12px; font-size: 22px; }.feature-card p { max-width: 440px; margin: 0; color: var(--muted); line-height: 1.8; }.feature-card.featured p { color: #91a7b0; }
.feature-icon { position: relative; width: 100px; height: 80px; align-self: center; }.cloud-icon i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 19px 7px var(--cyan), 38px -4px #547983, 60px 13px var(--cyan), 78px -10px #547983, 8px 37px #547983, 31px 48px var(--cyan), 54px 36px #547983, 82px 45px var(--cyan); }.laser-icon { border-bottom: 1px solid #9eb3b9; }.laser-icon::before, .laser-icon::after, .laser-icon i { content: ""; position: absolute; left: 50%; bottom: 0; border: 1px solid var(--cyan-strong); border-bottom: 0; border-radius: 100px 100px 0 0; transform: translateX(-50%); }.laser-icon::before { width: 90px; height: 60px; }.laser-icon::after { width: 58px; height: 39px; }.laser-icon i { width: 26px; height: 18px; background: var(--cyan-strong); opacity: .35; }.topic-icon i { position: absolute; width: 16px; height: 16px; border: 2px solid var(--cyan-strong); border-radius: 50%; top: 32px; }.topic-icon i:nth-child(1) { left: 5px; }.topic-icon i:nth-child(2) { left: 42px; }.topic-icon i:nth-child(3) { right: 5px; }.topic-icon::before { content: ""; position: absolute; left: 18px; right: 18px; top: 39px; height: 1px; background: var(--cyan-strong); }.frame-icon { border-left: 2px solid var(--cyan-strong); border-bottom: 2px solid var(--cyan-strong); }.frame-icon::after { content: ""; position: absolute; width: 2px; height: 85px; left: 49px; bottom: -14px; background: var(--orange); transform: rotate(44deg); transform-origin: bottom; }.frame-icon i { position: absolute; width: 6px; height: 6px; background: var(--cyan-strong); }.frame-icon i:nth-child(1) { left: -4px; bottom: -4px; }.frame-icon i:nth-child(2) { right: -3px; bottom: -4px; }.frame-icon i:nth-child(3) { left: -4px; top: -3px; }
.audio-feature { grid-column: 1 / -1; min-height: 285px; display: grid; grid-template-columns: 130px 1fr; grid-template-rows: auto 1fr; column-gap: 42px; align-items: center; color: white; background: radial-gradient(circle at 18% 50%, rgba(150,74,255,.2), transparent 28%), linear-gradient(120deg, #0b1b2e, #14132c); }.audio-feature:hover { background: radial-gradient(circle at 18% 50%, rgba(150,74,255,.3), transparent 32%), linear-gradient(120deg, #0b1b2e, #1a1536); }.audio-feature .feature-number { grid-column: 1 / -1; align-self: start; }.audio-visual { display: flex; height: 100px; align-items: center; justify-content: center; gap: 6px; }.audio-visual span { width: 5px; height: 24%; border-radius: 5px; background: linear-gradient(to top, #3ee6dc, #a45cff); box-shadow: 0 0 13px rgba(130,91,255,.45); animation: equalizer 1.2s ease-in-out infinite alternate; }.audio-visual span:nth-child(2), .audio-visual span:nth-child(8) { height: 48%; animation-delay: -.7s; }.audio-visual span:nth-child(3), .audio-visual span:nth-child(7) { height: 72%; animation-delay: -.3s; }.audio-visual span:nth-child(4), .audio-visual span:nth-child(6) { height: 95%; animation-delay: -.9s; }.audio-visual span:nth-child(5) { height: 60%; animation-delay: -.5s; }.audio-platforms { display: flex; gap: 8px; margin-bottom: 15px; }.audio-platforms span { padding: 6px 9px; color: #cbb8eb; border: 1px solid rgba(171,107,255,.35); font: 500 9px var(--mono); letter-spacing: .12em; }.audio-content p { color: #92a5af; }.audio-content .requirement { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; }.requirement b { flex: 0 0 auto; padding: 3px 7px; color: #07111f; background: #b57cff; font: 500 9px var(--mono); }.requirement span { color: #b6c4ca; }

.workflow { overflow: hidden; }.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.13); }.steps li { position: relative; min-height: 250px; padding: 30px 48px 30px 0; display: flex; flex-direction: column; justify-content: space-between; }.steps li + li { padding-left: 38px; border-left: 1px solid rgba(255,255,255,.13); }.steps span { color: var(--cyan); font: 10px var(--mono); }.steps h3 { margin: 0 0 11px; font-size: 21px; }.steps p { color: #8fa4ad; line-height: 1.8; font-size: 14px; }.steps b { position: absolute; right: -14px; top: 45%; z-index: 2; width: 28px; height: 28px; color: var(--ink); background: var(--cyan); border-radius: 50%; text-align: center; line-height: 26px; font-weight: 400; }.pipeline { display: flex; align-items: center; justify-content: space-between; padding: 31px 35px; margin-top: 45px; border: 1px solid rgba(77,231,218,.22); background: rgba(77,231,218,.04); }.pipeline span { font-size: 14px; font-weight: 700; }.pipeline small { color: #66808b; font: 8px var(--mono); letter-spacing: .13em; }.pipeline i { width: 70px; height: 1px; background: linear-gradient(90deg, #294a54, var(--cyan)); position: relative; }.pipeline i::after { content: ""; position: absolute; right: 0; top: -2px; width: 5px; height: 5px; background: var(--cyan); border-radius: 50%; }
.start-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }.start-lead { margin-top: 27px; color: var(--muted); line-height: 1.8; }.checklist { border-top: 1px solid var(--line); }.checklist > div { display: flex; gap: 23px; padding: 27px 0; border-bottom: 1px solid var(--line); }.checklist > div > span { flex: 0 0 28px; height: 28px; text-align: center; line-height: 28px; background: var(--ink); color: var(--cyan); font-size: 12px; }.checklist p { margin: 0; }.checklist strong, .checklist small { display: block; }.checklist strong { font-size: 15px; }.checklist small { margin-top: 7px; color: var(--muted); line-height: 1.6; }.download-panel { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 70px; padding: 34px 36px; color: white; background: linear-gradient(120deg, #0b1d30, #13152f 65%, #241340); border: 1px solid rgba(112,71,218,.35); box-shadow: 0 24px 70px rgba(20,19,50,.15); }.download-copy { display: flex; align-items: center; gap: 20px; }.download-copy > .quest-symbol { width: 58px; height: 58px; border: 1px solid rgba(177,104,255,.38); background: rgba(132,65,240,.1); font-size: 35px; }.download-copy small { color: #9187ad; font: 9px var(--mono); letter-spacing: .16em; }.download-copy h3 { margin: 4px 0 5px; font-size: 21px; }.download-copy p { margin: 0; color: #8f9eae; font-size: 12px; }.download-actions { display: flex; gap: 10px; flex: 0 0 auto; }.button-dark { background: linear-gradient(135deg,#25d8eb,#9860ff); color: white; }.button-outline-dark { border: 1px solid rgba(255,255,255,.22); color: white; }.note { display: flex; gap: 25px; padding-top: 35px; margin-top: 35px; border-top: 1px solid var(--line); }.note span { flex: 0 0 auto; color: var(--orange); font: 500 10px var(--mono); letter-spacing: .13em; }.note p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }.note code { font-family: var(--mono); color: var(--ink); }
.closing { position: relative; overflow: hidden; min-height: 520px; color: white; background: radial-gradient(circle at 78% 35%, #155c5e, transparent 28%), linear-gradient(120deg, #081521, #092b36); }.closing::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(77,231,218,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(77,231,218,.09) 1px, transparent 1px); background-size: 55px 55px; transform: perspective(450px) rotateX(60deg) scale(1.7) translateY(29%); }.closing-inner { position: relative; padding-top: 105px; }.closing p { color: #71939b; font: 10px var(--mono); letter-spacing: .18em; }.closing h2 { margin: 28px 0 45px; font-size: clamp(48px, 6vw, 78px); line-height: 1.05; letter-spacing: -.06em; }.site-footer { padding: 44px 0; color: #758b94; background: #040b12; }.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 30px; align-items: center; font-size: 11px; }.footer-brand { color: white; }.credit { text-align: right; }.credit a { color: #b1c2c8; text-decoration: underline; text-underline-offset: 3px; }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.js .reveal.visible { opacity: 1; transform: translateY(0); }
.footer-brand .brand-app-icon { width: 35px; height: 35px; border-radius: 8px; }
.audio-feature { position: relative; }
.controller-feature { position: relative; grid-column: 1 / -1; min-height: 300px; display: grid; grid-template-columns: 180px 1fr; grid-template-rows: auto 1fr; column-gap: 45px; align-items: center; color: white; background: radial-gradient(circle at 13% 55%, rgba(37,216,235,.16), transparent 24%), linear-gradient(120deg, #0a1b29, #10283b); }.controller-feature:hover { background: radial-gradient(circle at 13% 55%, rgba(37,216,235,.24), transparent 28%), linear-gradient(120deg, #0a1b29, #133047); }.controller-feature .feature-number { grid-column: 1 / -1; align-self: start; }.controller-visual { position: relative; width: 150px; height: 105px; margin-inline: auto; }.controller-body { position: absolute; inset: 17px 10px 8px; border: 2px solid var(--cyan); border-radius: 48% 48% 42% 42%; box-shadow: 0 0 22px rgba(77,231,218,.17), inset 0 0 22px rgba(77,231,218,.08); }.controller-body::before { content: ""; position: absolute; left: 50%; top: -18px; width: 46px; height: 35px; border: 2px solid var(--cyan); border-bottom: 0; border-radius: 24px 24px 0 0; transform: translateX(-50%); }.controller-body i { position: absolute; top: 23px; width: 19px; height: 19px; border: 2px solid #a970ff; border-radius: 50%; }.controller-body i:first-child { left: 26px; }.controller-body i:nth-child(2) { right: 26px; }.controller-body b { position: absolute; bottom: 20px; width: 22px; height: 2px; background: var(--cyan); }.controller-body b:nth-of-type(1) { left: 24px; }.controller-body b:nth-of-type(2) { right: 24px; }.mode-line { position: absolute; left: 50%; bottom: -3px; width: 90px; height: 1px; background: linear-gradient(90deg, transparent, #a970ff, var(--cyan), transparent); transform: translateX(-50%); box-shadow: 0 0 10px #795bff; }.controller-content > p { max-width: 690px; color: #91a7b0; }.controller-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 24px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.1); }.controller-modes > div { position: relative; padding: 17px 20px 18px 48px; background: rgba(7,17,31,.7); }.controller-modes span { position: absolute; left: 16px; top: 19px; color: var(--cyan); font: 9px var(--mono); }.controller-modes strong, .controller-modes small { display: block; }.controller-modes strong { font-size: 13px; }.controller-modes small { margin-top: 7px; color: #8299a4; line-height: 1.65; }.controller-modes code { color: var(--cyan); font-family: var(--mono); }
.privacy { position: relative; overflow: hidden; background: linear-gradient(145deg,#07111f,#0b1d2b); }.privacy::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(77,231,218,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(77,231,218,.12) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom,black,transparent 75%); }.privacy .container { position: relative; }.privacy-meta { display: flex; gap: 35px; padding: 15px 0; margin-top: -30px; margin-bottom: 35px; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); color: #a6b8bf; font: 10px var(--mono); }.privacy-meta span { display: flex; gap: 12px; }.privacy-meta b { color: var(--cyan); font-weight: 500; }.privacy-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }.privacy-card { min-height: 235px; padding: 25px 27px; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(7,17,31,.45); }.privacy-card > span { color: #607984; font: 9px var(--mono); }.privacy-card h3 { margin: 38px 0 12px; font-size: 17px; }.privacy-card p { margin: 0; color: #8da2ab; font-size: 13px; line-height: 1.75; }.privacy-contact { display: flex; justify-content: space-between; gap: 35px; align-items: center; margin-top: 30px; padding: 25px 28px; border-left: 2px solid #aa6fff; background: rgba(118,68,196,.09); }.privacy-contact small { color: #aa8fd0; font: 9px var(--mono); letter-spacing: .14em; }.privacy-contact p { max-width: 700px; margin: 7px 0 0; color: #94a8b0; font-size: 12px; line-height: 1.7; }.contact-placeholder { flex: 0 0 auto; padding: 10px 13px; border: 1px dashed rgba(190,139,255,.45); color: #c4a5e9; font: 10px var(--mono); }
.privacy-contact p { max-width: 560px; }.contact-details { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }.contact-details > span, .contact-details > a { min-width: 115px; padding: 9px 11px; border: 1px solid rgba(190,139,255,.22); background: rgba(7,17,31,.36); }.contact-details small, .contact-details b { display: block; }.contact-details b { margin-top: 5px; color: #d4c6e5; font: 500 10px var(--mono); }.contact-details a:hover { border-color: rgba(190,139,255,.62); background: rgba(147,81,234,.12); }
@keyframes spin { to { transform: translate(-50%,-50%) rotateX(65deg) rotateZ(360deg); } }
@keyframes radar { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes shimmer { from { opacity: .5; transform: scale(.98); } to { opacity: .9; transform: scale(1.02); } }
@keyframes equalizer { from { transform: scaleY(.45); opacity: .55; } to { transform: scaleY(1); opacity: 1; } }

@media (max-width: 850px) {
  .container { width: min(100% - 32px, 680px); }
  .menu-button { display: block; position: relative; }.menu-button i { position: absolute; left: 9px; width: 23px; height: 1px; background: white; transition: transform .2s; }.menu-button i:first-of-type { top: 15px; }.menu-button i:last-of-type { top: 24px; }
  .nav-wrap { justify-content: space-between; }.nav-actions { margin-left: auto; }.site-nav { display: none; position: absolute; top: 78px; left: 0; right: 0; margin: 0; padding: 20px 24px 30px; flex-direction: column; align-items: stretch; gap: 20px; background: rgba(7,17,31,.97); }.site-nav.open { display: flex; }.site-nav .nav-cta { text-align: center; }
  .hero { min-height: auto; padding-top: 130px; }.hero-grid, .statement-grid, .start-grid { grid-template-columns: 1fr; }.hero-visual { margin-top: 30px; }.hero-foot { margin-top: 50px; }
  .statement { padding: 90px 0; }.statement-grid { gap: 45px; }.features, .workflow, .start, .privacy { padding: 90px 0; }.section-heading { align-items: start; flex-direction: column; gap: 25px; }.section-heading > p { width: auto; }.feature-card { min-height: 310px; }.steps { grid-template-columns: 1fr; }.steps li, .steps li + li { min-height: 190px; padding: 27px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.13); }.steps b { display: none; }.pipeline { flex-direction: column; gap: 20px; align-items: stretch; }.pipeline i { width: 1px; height: 30px; margin-left: 16px; background: linear-gradient(#294a54, var(--cyan)); }.start-grid { gap: 55px; }.download-panel { align-items: stretch; flex-direction: column; }.download-actions { flex-wrap: wrap; }.privacy-grid { grid-template-columns: 1fr 1fr; }.privacy-contact { align-items: flex-start; flex-direction: column; }.contact-details { justify-content: flex-start; width: 100%; }.footer-grid { grid-template-columns: 1fr; }.credit { text-align: left; }
}
@media (max-width: 560px) {
  .language-switcher button { min-width: 27px; padding: 0 5px; }.hero h1 { font-size: 53px; }.hero-actions { flex-direction: column; }.button { width: 100%; }.hero-facts { flex-wrap: wrap; gap: 22px 0; }.hero-facts div { min-width: 50%; margin: 0; }.visual-stage { aspect-ratio: .92; }.app-icon-wrap { width: 58%; left: 21%; top: 25%; }.data-card { width: 105px; }.feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 280px; }.audio-feature { grid-column: auto; display: flex; min-height: 430px; }.audio-visual { position: absolute; top: 70px; left: 50%; width: 150px; transform: translateX(-50%); }.audio-content .requirement { flex-direction: column; }.controller-feature { grid-column: auto; display: flex; min-height: 540px; padding-top: 28px; }.controller-visual { position: absolute; top: 60px; left: 50%; transform: translateX(-50%); }.controller-content { margin-top: 155px; }.controller-modes { grid-template-columns: 1fr; }.statement h2, .section-heading h2, .start h2 { font-size: 39px; }.download-panel { padding: 25px 22px; }.download-copy { align-items: flex-start; }.download-copy > .quest-symbol { display: none; }.download-actions { flex-direction: column; }.privacy-meta { flex-direction: column; gap: 10px; }.privacy-grid { grid-template-columns: 1fr; }.privacy-card { min-height: auto; }.contact-details { display: grid; grid-template-columns: 1fr; }.contact-details > span, .contact-details > a { width: 100%; }.closing { min-height: 460px; }.closing h2 { font-size: 51px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }
