@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #edf0f5;
  --muted: #9ca5b3;
  --faint: #606a79;
  --canvas: #090b0f;
  --surface: #12161d;
  --surface-2: #181d25;
  --line: rgba(235, 240, 248, .13);
  --accent: #b8d4ff;
  --accent-2: #ffb281;
  --green: #91e2ae;
  --rank-second: #d8b565;
  --mono: 'DM Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --sans: 'Manrope', ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--canvas); }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.nav-shell { position: fixed; z-index: 10; inset: 0 0 auto; height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 clamp(20px, 4.3vw, 74px); background: linear-gradient(180deg, rgba(4, 6, 10, .76), rgba(4, 6, 10, 0)); backdrop-filter: blur(4px); }
.wordmark { font-size: 19px; font-weight: 800; letter-spacing: -.06em; }.wordmark span { color: var(--accent-2); }
.nav-links { display: flex; gap: clamp(18px, 2.6vw, 42px); color: rgba(255,255,255,.81); font-size: 11px; font-weight: 600; }.nav-links a { transition: color .2s ease; }.nav-links a:hover { color: var(--accent); }
.menu-button, .mobile-menu { display: none; }

.hero { min-height: min(760px, 100svh); position: relative; isolation: isolate; display: grid; place-items: center; overflow: hidden; text-align: center; }
.hero-video { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.85) contrast(1.07); }
.hero-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(7, 9, 13, .28), rgba(7, 9, 13, .63) 69%, #090b0f 100%), radial-gradient(circle at center, transparent 0 25%, rgba(2, 3, 6, .28) 100%); }
.hero-content { max-width: 1060px; padding: 150px 28px 110px; }
.eyebrow, .section-kicker { margin: 0; color: var(--accent); font: 500 10px/1.4 var(--mono); letter-spacing: .15em; text-transform: uppercase; }
.hero h1 { max-width: 980px; margin: 21px auto 26px; font-size: clamp(37px, 5.1vw, 72px); line-height: 1.07; letter-spacing: -.065em; text-wrap: balance; }
.hero-summary { max-width: 670px; margin: 0 auto 26px; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.7; text-wrap: balance; }
.hero-authors { margin: 0; font-size: 17px; font-weight: 600; }.hero-venue { margin: 7px 0 0; color: rgba(255,255,255,.73); font-size: 13px; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 39px; }
.pill-button { min-width: 104px; display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 0 18px; border: 1px solid rgba(255,255,255,.44); border-radius: 999px; background: rgba(12, 14, 19, .44); color: white; font-size: 12px; font-weight: 700; backdrop-filter: blur(6px); transition: transform .2s ease, background .2s ease, border-color .2s ease; }.pill-button:hover { transform: translateY(-2px); background: rgba(255,255,255,.16); border-color: white; }
.link-note { min-height: 18px; margin: 15px 0 0; color: rgba(255,255,255,.63); font-size: 10px; }
.browser-note { max-width: 560px; margin: 13px auto 0; color: rgba(255,255,255,.78); font: 500 10px/1.55 var(--mono); }
.scroll-cue { position: absolute; bottom: 27px; color: rgba(255,255,255,.72); font: 500 10px var(--mono); letter-spacing: .05em; }.scroll-cue span { display: inline-block; margin-left: 6px; font-size: 16px; vertical-align: -2px; }

.content-section { width: min(1280px, calc(100% - 56px)); margin: 0 auto; padding: clamp(82px, 10vw, 138px) 0; }
.section-intro { margin-bottom: clamp(38px, 5vw, 67px); }.wide-intro { max-width: 765px; }.section-intro h2, .closing-section h2 { margin: 14px 0 0; font-size: clamp(32px, 4.15vw, 58px); line-height: 1.08; letter-spacing: -.066em; text-wrap: balance; }.section-intro p:not(.section-kicker) { margin: 19px 0 0; color: var(--muted); font-size: 14px; line-height: 1.84; }
.split-intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .7fr); align-items: end; gap: clamp(36px, 8vw, 140px); }.split-intro p:not(.section-kicker) { margin: 0; }

.real-section { padding-top: clamp(92px, 12vw, 158px); }.task-stack { display: grid; gap: 26px; }.task-card { padding: clamp(18px, 2.3vw, 31px); border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); }.task-card-featured { border-color: rgba(184, 212, 255, .38); box-shadow: 0 20px 60px rgba(0,0,0,.17); }
.task-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin: 0 4px 20px; }.task-header > div { display: flex; align-items: baseline; gap: 13px; }.task-index { color: var(--accent-2); font: 500 11px var(--mono); }.task-header h3 { margin: 0; font-size: clamp(19px, 2vw, 26px); letter-spacing: -.05em; }.task-header p { margin: 0; color: var(--muted); font: 400 10px var(--mono); text-transform: uppercase; letter-spacing: .06em; text-align: right; }
.view-frame { position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: #020304; }.view-frame video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; background: #020304; }.view-frame-head video { aspect-ratio: 16 / 8.2; }.view-frame figcaption, .mini-video figcaption, .sim-video figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 11px 14px; color: var(--muted); background: rgba(255,255,255,.035); font: 400 10px var(--mono); letter-spacing: .03em; }.view-frame figcaption span:first-child { color: var(--ink); }
.detection-sequence { position: relative; z-index: 2; margin: 14px 0 0; overflow: visible; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: #020304; }
.detection-view { padding: 10px 11px 0; }.detection-view + .detection-view { margin-top: 10px; border-top: 1px solid rgba(255,255,255,.1); }.detection-view > p { margin: 0 0 7px; color: var(--faint); font: 500 8px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.frame-strip { --frame-count: 4; display: grid; grid-template-columns: repeat(var(--frame-count), minmax(0, 1fr)); gap: 7px; align-items: start; overflow: visible; }
.sequence-zoom { display: block; position: relative; z-index: 1; width: 100%; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background: #020304; cursor: zoom-in; }
.sequence-zoom img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: contain; border-radius: inherit; transform: scale(1); transform-origin: center center; transition: transform .24s ease, box-shadow .24s ease; }
.sequence-zoom:hover, .sequence-zoom:focus-visible, .sequence-zoom.is-zoomed { z-index: 8; outline: none; }
.sequence-zoom:hover img, .sequence-zoom:focus-visible img, .sequence-zoom.is-zoomed img { position: relative; z-index: 8; transform: scale(1.5); box-shadow: 0 24px 70px rgba(0,0,0,.6); }
.detection-sequence figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 10px 13px; color: var(--muted); background: rgba(255,255,255,.04); font: 400 9px var(--mono); letter-spacing: .03em; text-transform: uppercase; }
.detection-sequence figcaption span:first-child { color: var(--ink); }
.wrist-row { display: grid; gap: 14px; margin-top: 14px; }.one-view { grid-template-columns: minmax(0, 1fr); max-width: 72%; margin-inline: auto; }.two-views { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.motivation-section { border-top: 1px solid var(--line); }.motivation-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; align-items: stretch; }.motivation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }.mini-video, .sim-video, .paper-figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }.mini-video video, .sim-video video { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #020304; }.mini-video figcaption { display: block; text-transform: uppercase; color: var(--faint); font-size: 9px; }.motivation-figure { height: 100%; }.motivation-figure img { height: calc(100% - 48px); object-fit: contain; }

.method-section { border-top: 1px solid var(--line); }.paper-figure { padding: clamp(9px, 1.4vw, 18px); background: #f9fafc; }.paper-figure img { display: block; width: 100%; max-height: 800px; object-fit: contain; }.paper-figure figcaption { padding: 13px 4px 0; color: #526071; font-size: 11px; line-height: 1.6; }

.simulation-section { border-top: 1px solid var(--line); }.simulation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 12px; }.sim-demo { min-width: 0; }.sim-video video { aspect-ratio: 16 / 10; }.sim-video figcaption { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }.simulation-sequence { margin-top: 8px; border-radius: 10px; }.simulation-sequence .frame-strip { padding: 8px; gap: 4px; }.simulation-sequence .sequence-zoom { border-radius: 5px; }.simulation-sequence .sequence-zoom:hover img, .simulation-sequence .sequence-zoom:focus-visible img, .simulation-sequence .sequence-zoom.is-zoomed img { transform: scale(2.35); }.simulation-sequence figcaption { padding: 8px 10px; font-size: 8px; }

.results-section { border-top: 1px solid var(--line); }.result-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--line); }.result-stat { min-height: 190px; padding: 25px; background: var(--surface); }.result-stat strong { display: block; color: var(--accent); font-size: clamp(32px, 3vw, 48px); letter-spacing: -.08em; }.result-stat strong span { margin-left: 5px; font-size: .43em; letter-spacing: -.03em; }.result-stat p { margin: 18px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.results-columns { display: grid; grid-template-columns: 1.1fr .9fr; gap: 14px; margin-top: 14px; }.benchmark-card, .real-results-card { padding: clamp(21px, 3vw, 36px); border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }.benchmark-head { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; }.benchmark-head h3 { margin: 0; font-size: 20px; letter-spacing: -.045em; }.benchmark-head span { color: var(--muted); font: 400 10px var(--mono); }.bars { display: grid; gap: 18px; margin-top: 34px; }.bar-row { display: grid; grid-template-columns: 130px minmax(120px, 1fr) 112px; align-items: center; gap: 14px; color: var(--muted); font: 500 10px var(--mono); }.bar-row b { color: var(--ink); font-weight: 500; text-align: right; }.dual-bar { height: 17px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; overflow: hidden; background: rgba(255,255,255,.045); }.dual-bar i { display: block; transform: scaleX(calc(var(--value) / 100)); transform-origin: left; }.dual-bar .clean { background: #9abfff; }.dual-bar .random { background: #b897f3; }.bar-row.highlight span, .bar-row.highlight b { color: var(--green); }.bar-row.highlight .clean { background: var(--green); }.bar-row.highlight .random { background: var(--accent-2); }.benchmark-legend { display: flex; gap: 17px; margin: 25px 0 0; color: var(--faint); font: 400 9px var(--mono); text-transform: uppercase; }.legend { display: inline-block; width: 8px; height: 8px; margin-right: 5px; }.legend.clean { background: #9abfff; }.legend.random { background: #b897f3; }
.real-result-table { display: grid; gap: 1px; margin-top: 25px; border: 1px solid var(--line); background: var(--line); }.real-result-row { display: grid; grid-template-columns: minmax(0, 1fr) 58px 58px; align-items: center; gap: 10px; padding: 12px; background: var(--surface-2); color: var(--muted); font-size: 11px; }.real-result-row b { color: var(--ink); font: 500 11px var(--mono); text-align: right; }.real-result-row strong { color: var(--green); font: 500 11px var(--mono); text-align: right; }.real-result-row.header { padding-block: 10px; color: var(--faint); background: #0e1116; font: 500 9px var(--mono); text-transform: uppercase; letter-spacing: .05em; }.real-result-row.header span:not(:first-child) { text-align: right; }
.advantages { margin-top: clamp(45px, 6vw, 80px); }.advantages-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }.advantages-heading h3 { max-width: 560px; margin: 9px 0 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.1; letter-spacing: -.06em; }.advantage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--line); }.advantage-card { min-height: 187px; padding: 22px; background: var(--surface); }.advantage-card > span { color: var(--accent-2); font: 500 10px var(--mono); }.advantage-card h4 { margin: 22px 0 0; font-size: 17px; letter-spacing: -.04em; }.advantage-card p { margin: 11px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }.advantage-card b { color: var(--ink); font-weight: 600; }

.platform-section { border-top: 1px solid var(--line); }.platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.platform-paper { display: grid; grid-template-rows: minmax(270px, 1fr) auto; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #f7f9fc; }.platform-paper img { display: block; width: 100%; height: 100%; max-height: 520px; object-fit: contain; }.platform-paper figcaption { padding: 13px 15px; color: #536171; font: 500 10px var(--mono); text-align: center; }.highlight-window { margin: 14px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #020304; }.highlight-window video { display: block; width: 100%; max-height: 720px; aspect-ratio: 16 / 9; object-fit: contain; }.highlight-window figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 12px 15px; color: var(--muted); background: var(--surface); font: 400 10px var(--mono); }.highlight-window figcaption span:first-child { color: var(--ink); }.third-view-section { margin-top: clamp(45px, 6vw, 78px); }.third-view-heading { display: grid; grid-template-columns: .85fr 1.15fr; gap: 20px 50px; align-items: end; margin-bottom: 20px; }.third-view-heading h3 { grid-column: 1; margin: 10px 0 0; font-size: clamp(25px, 3vw, 38px); line-height: 1.1; letter-spacing: -.06em; }.third-view-heading p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }.third-view-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }.third-video { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #020304; }.third-video video { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: contain; }.third-video figcaption { padding: 10px 12px; color: var(--muted); background: var(--surface); font: 400 9px var(--mono); text-transform: uppercase; }
.grid-setup { display: grid; grid-template-columns: .7fr 1.3fr; gap: 24px; margin-top: 14px; padding: clamp(22px, 3vw, 36px); border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }.grid-setup-copy h3 { margin: 11px 0 0; font-size: clamp(25px, 3vw, 40px); line-height: 1.1; letter-spacing: -.06em; }.grid-setup-copy > p:not(.section-kicker) { margin: 17px 0 0; color: var(--muted); font-size: 12px; line-height: 1.75; }.grid-setup-copy dl { display: grid; gap: 0; margin: 25px 0 0; border-top: 1px solid var(--line); }.grid-setup-copy dl div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--line); }.grid-setup-copy dt, .grid-setup-copy dd { margin: 0; font: 400 10px var(--mono); }.grid-setup-copy dt { color: var(--muted); }.grid-setup-copy dd { color: var(--ink); }.grid-setup-media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 12px; }.grid-setup-media figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #05070a; }.grid-setup-media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }.grid-setup-media figcaption { padding: 9px 11px; color: var(--muted); background: var(--surface-2); font: 400 9px var(--mono); text-transform: uppercase; }
.camera-row { display: grid; gap: 14px; margin-top: 0; }.two-camera-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }.three-camera-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }.camera-row .view-frame video { aspect-ratio: 16 / 9; }.disturbed-recordings { margin-top: clamp(58px, 7vw, 96px); padding-top: clamp(38px, 5vw, 63px); border-top: 1px solid var(--line); }.compact-intro { margin-bottom: 24px; }.compact-intro h3 { margin: 10px 0 0; font-size: clamp(25px, 3vw, 40px); line-height: 1.1; letter-spacing: -.06em; }.disturbed-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.disturbed-card { padding: 14px; border: 1px solid rgba(255, 178, 129, .22); border-radius: 14px; background: linear-gradient(145deg, rgba(255,178,129,.07), rgba(255,255,255,.02)); }.disturbed-card header { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 2px 3px 12px; color: var(--muted); font: 400 9px var(--mono); text-transform: uppercase; }.disturbed-card header b { color: var(--ink); font-weight: 500; }.disturbed-card .camera-row { gap: 8px; }.disturbed-card .view-frame figcaption { padding: 8px 10px; font-size: 8px; }
.data-table-block { margin-top: 26px; padding: clamp(20px, 2.5vw, 30px); border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }.data-table-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 19px; }.data-table-heading h3 { margin: 9px 0 0; font-size: clamp(21px, 2.4vw, 30px); line-height: 1.1; letter-spacing: -.055em; }.data-table-heading > span { color: var(--muted); font: 400 10px var(--mono); white-space: nowrap; }.table-scroll { overflow-x: auto; overscroll-behavior-inline: contain; }.experiment-table { width: 100%; min-width: 940px; border-collapse: collapse; font-size: 10px; }.experiment-table th, .experiment-table td { padding: 11px 10px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }.experiment-table th:first-child, .experiment-table th:nth-child(2) { text-align: left; }.experiment-table thead th { color: var(--faint); background: #0e1116; font: 500 9px var(--mono); text-transform: uppercase; letter-spacing: .04em; }.experiment-table tbody th { color: var(--muted); font-size: 10px; font-weight: 500; }.experiment-table tbody td { color: var(--muted); font-family: var(--mono); }.experiment-table .rank-first { color: var(--green); background: rgba(145,226,174,.06); font-weight: 600; }.experiment-table .rank-second { color: var(--accent-2); background: rgba(255,178,129,.06); font-weight: 600; }.experiment-table .task-divider th, .experiment-table .task-divider td { border-top: 1px solid rgba(235,240,248,.23); }.experiment-table small { color: var(--accent-2); font: 400 8px var(--mono); }.disturbed-table-block { border-color: rgba(255,178,129,.24); }
.column-chart { display: grid; grid-template-columns: 28px 1fr; gap: 10px; margin-top: 30px; }.chart-scale { height: 257px; display: flex; flex-direction: column; justify-content: space-between; color: var(--faint); font: 400 8px var(--mono); text-align: right; }.chart-plot { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; height: 292px; padding: 0 6px; }.chart-gridline { position: absolute; right: 0; left: 0; border-top: 1px solid rgba(235,240,248,.1); pointer-events: none; }.chart-gridline.g100 { top: 0; }.chart-gridline.g75 { top: 25%; }.chart-gridline.g50 { top: 50%; }.chart-gridline.g25 { top: 75%; }.chart-gridline.g0 { bottom: 35px; border-color: rgba(235,240,248,.24); }.chart-group { z-index: 1; display: grid; grid-template-rows: 257px 20px 15px; gap: 0; align-items: end; min-width: 0; text-align: center; }.chart-bars { display: flex; align-items: end; justify-content: center; gap: 4px; height: 257px; padding-top: 1px; }.chart-bar { display: block; width: min(28px, 32%); height: calc(var(--value) * 1%); transform: none; background: #9abfff; border-radius: 3px 3px 0 0; }.chart-bar.random { background: #b897f3; }.chart-group.highlight .chart-bar.clean { background: var(--green); }.chart-group.highlight .chart-bar.random { background: var(--accent-2); }.chart-group span { overflow: hidden; color: var(--muted); font: 500 8px var(--mono); text-overflow: ellipsis; white-space: nowrap; }.chart-group b { color: var(--ink); font: 400 8px var(--mono); white-space: nowrap; }.chart-group.highlight span, .chart-group.highlight b { color: var(--green); }.simulation-subsection + .simulation-subsection { margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--line); }.simulation-label { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; margin-bottom: 12px; }.simulation-label span { color: var(--ink); font-size: 15px; font-weight: 600; letter-spacing: -.03em; }.simulation-label small { color: var(--faint); font: 400 9px var(--mono); text-transform: uppercase; }

.closing-section { width: min(1280px, calc(100% - 56px)); margin: 0 auto; padding: clamp(90px, 12vw, 170px) 0; text-align: center; }.closing-section h2 { margin-inline: auto; max-width: 780px; }.closing-section .hero-actions { margin-top: 32px; }.closing-section .pill-button { color: var(--ink); border-color: var(--line); background: var(--surface-2); }
footer { display: flex; justify-content: space-between; gap: 20px; width: min(1280px, calc(100% - 56px)); margin: 0 auto; padding: 22px 0 31px; border-top: 1px solid var(--line); color: var(--faint); font: 400 9px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .04em; }

@media (max-width: 760px) {
  .nav-shell { height: 60px; }.nav-links { display: none; }.menu-button { display: block; padding: 0; border: 0; color: var(--ink); background: transparent; font: 500 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.mobile-menu { position: fixed; z-index: 9; top: 60px; right: 17px; left: 17px; padding: 17px; border: 1px solid var(--line); border-radius: 12px; background: rgba(12, 15, 20, .95); box-shadow: 0 20px 50px rgba(0,0,0,.35); }.mobile-menu.open { display: grid; gap: 16px; }.mobile-menu a { color: var(--muted); font: 500 11px var(--mono); text-transform: uppercase; }
  .hero { min-height: 690px; }.hero-content { padding: 110px 23px 85px; }.hero h1 { font-size: clamp(34px, 10vw, 53px); }.hero-actions { margin-top: 30px; }.pill-button { min-width: 93px; }
  .content-section, .closing-section, footer { width: min(100% - 32px, 1280px); }.split-intro { grid-template-columns: 1fr; gap: 19px; }.split-intro p:not(.section-kicker) { margin-top: 0; }.task-header { display: block; }.task-header > div { gap: 10px; }.task-header p { margin-top: 10px; text-align: left; }.view-frame-head video { aspect-ratio: 16 / 9; }.one-view { max-width: 100%; }.motivation-layout, .results-columns { grid-template-columns: 1fr; }.motivation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.result-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }.advantage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.third-view-heading { grid-template-columns: 1fr; gap: 12px; }.third-view-heading p:last-child { grid-column: auto; grid-row: auto; }.third-view-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.bar-row { grid-template-columns: 1fr; gap: 8px; }.bar-row b { text-align: left; }.benchmark-head { display: block; }.benchmark-head span { display: block; margin-top: 9px; } footer { flex-direction: column; }
}

@media (max-width: 510px) {
  .hero-actions { gap: 8px; }.pill-button { flex: 1 1 42%; min-height: 40px; padding: 0 12px; }.two-views { grid-template-columns: 1fr; }.simulation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.result-stat { min-height: 150px; padding: 18px; }.result-stat p { margin-top: 12px; }.task-card { padding: 14px; border-radius: 14px; }.view-frame figcaption { padding: 9px 10px; font-size: 8px; }.motivation-grid { gap: 8px; }.platform-grid, .advantage-grid { grid-template-columns: 1fr; }.third-view-grid { gap: 8px; }.third-video figcaption { font-size: 8px; }.highlight-window figcaption { font-size: 8px; }.real-result-row { grid-template-columns: minmax(0, 1fr) 51px 51px; padding: 10px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.hero-video { display: none; } }

@media (max-width: 760px) {
  .two-camera-row, .three-camera-row, .disturbed-grid { grid-template-columns: 1fr; }
  .grid-setup { grid-template-columns: 1fr; }
  .grid-setup-media { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .data-table-heading { display: block; }.data-table-heading > span { display: block; margin-top: 9px; }
  .chart-plot { gap: 5px; }.chart-bar { width: min(20px, 34%); }.chart-group b { font-size: 7px; }
}

@media (max-width: 510px) {
  .grid-setup-media { grid-template-columns: 1fr; }
  .hero-summary { font-size: 12px; }.chart-group span { font-size: 7px; }.chart-group b { display: none; }
}

.results-intro-note { display: grid; gap: 14px; align-self: end; }.results-intro-note .table-rank-legend { justify-content: flex-end; margin: 0; }.table-rank-legend { display: flex; flex-wrap: wrap; gap: 14px 22px; margin: 14px 0 0; color: var(--muted); font: 400 10px var(--mono); }.rank-legend { display: inline-flex; align-items: center; gap: 7px; }.rank-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; }.rank-legend-first i { background: var(--green); }.rank-legend-second i { background: var(--rank-second); }

/* Make the detailed result tables easier to read without changing their layout. */
.experiment-table { font-size: 11px; }
.experiment-table th, .experiment-table td { padding: 12px 10px; }
.experiment-table thead th { font-size: 9.5px; }
.experiment-table tbody th { font-size: 11px; }
.experiment-table .rank-second { color: var(--rank-second); background: rgba(216,181,101,.09); }

@media (max-width: 760px) {
  .results-intro-note .table-rank-legend { justify-content: flex-start; }
}

@media (min-width: 761px) { .disturbed-grid { grid-template-columns: 1fr; } }
