@layer reset, base, components, pages, responsive;
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body, h1, h2, h3, h4, p, figure { margin: 0; }
  button, input, select { font: inherit; }
  button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
  button { color: inherit; }
  a { color: inherit; text-decoration: none; }
  button, summary { cursor: pointer; }
  img, canvas, svg { display: block; }
  svg { width: 20px; height: 20px; }
  [hidden] { display: none !important; }
}
@layer base {
  :root { color-scheme: dark; --bg: #090c12; --panel: #10151e; --panel2: #151c28; --text: #f4f6fa; --muted: #a1acbe; --subtle: #758298; --line: #26303e; --blue: #82a1ff; --lime: #d5f98a; --amber: #efbc71; --radius: 18px; --max: 1320px; }
  html { scroll-behavior: smooth; scroll-padding-top: 100px; }
  body { background: var(--bg); color: var(--text); font-family: Inter, "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  body.menu-open { overflow: hidden; }
  ::selection { background: var(--lime); color: var(--bg); }
  :focus-visible { outline: 2px solid var(--lime); outline-offset: 5px; }
  button { border: 0; background: none; }
  h1, h2, h3, h4 { font-weight: 500; line-height: 1.1; text-wrap: balance; }
  h1 { font-size: clamp(3.5rem, 7.5vw, 7rem); letter-spacing: -.065em; }
  h2 { font-size: clamp(2.2rem, 4.3vw, 4.25rem); letter-spacing: -.045em; }
  h3 { font-size: 1.5rem; letter-spacing: -.025em; }
  p { color: var(--muted); }
  a, button { touch-action: manipulation; }
  .wrap { width: min(var(--max), calc(100% - 112px)); margin-inline: auto; }
  .eyebrow { display: flex; align-items: center; gap: 11px; margin-bottom: 27px; font-family: "Courier New", monospace; color: var(--muted); font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
  .eyebrow::before { content: ''; width: 18px; height: 1px; background: var(--lime); }
  .accent { color: var(--lime); }
  .muted { color: var(--muted); }
  .section { padding-block: 104px; border-top: 1px solid var(--line); }
  .section-intro { display: grid; grid-template-columns: 1.3fr 1fr; gap: 70px; align-items: end; margin-bottom: 52px; }
  .section-intro p { max-width: 440px; font-size: 1.0625rem; }
  .section-intro .eyebrow { margin-bottom: 20px; }
  .small { font-size: .875rem; }
  .mono { font-family: "Courier New", monospace; }
  .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 { position: fixed; top: -100px; left: 20px; z-index: 100; background: var(--lime); color: var(--bg); padding: 12px 20px; }
  .skip:focus { top: 15px; }
}
@layer components {
  .site-header { position: sticky; top: 0; z-index: 40; height: 88px; background: #090c12eb; border-bottom: 1px solid #ffffff0f; backdrop-filter: blur(20px); }
  .header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
  .brand { display: flex; align-items: center; gap: 11px; white-space: nowrap; font-size: 1.375rem; font-weight: 650; letter-spacing: -.065em; }
  .brand span span { color: var(--muted); font-weight: 400; }
  .brand-symbol { width: 31px; height: 31px; color: var(--lime); flex-shrink: 0; }
  .nav-links { display: flex; align-items: center; gap: 30px; }
  .nav-links a { color: var(--muted); font-size: .875rem; transition: color .2s; }
  .nav-links a:hover, .nav-links a[aria-current=page] { color: var(--text); }
  .nav-links a[aria-current=page] { text-decoration: underline; text-decoration-color: var(--lime); text-underline-offset: 10px; }
  .button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; border-radius: 6px; padding: 13px 22px; font-size: .875rem; font-weight: 600; line-height: 1.4; border: 1px solid transparent; transition: background .2s, transform .2s, border-color .2s; }
  .button:hover { transform: translateY(-2px); }
  .button-primary { color: #17200c; background: var(--lime); }
  .button-primary:hover { background: #e2ffad; }
  .button-secondary { border-color: #354051; background: #ffffff03; }
  .button-secondary:hover { background: #ffffff08; border-color: var(--muted); }
  .button-sm { min-height: 41px; padding: 10px 16px; font-size: .875rem; gap: 17px; }
  .button svg, .text-link svg { width: 16px; height: 16px; }
  .text-link { display: inline-flex; align-items: center; gap: 15px; color: var(--text); font-size: .875rem; font-weight: 500; padding-block: 8px; border-bottom: 1px solid #536077; }
  .text-link:hover { color: var(--lime); border-color: var(--lime); }
  .menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; }
  .menu-toggle span { display: block; height: 1px; background: var(--text); margin: 7px 0; transition: transform .2s; }
  .button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 31px; }
  .pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 4px; font-size: .75rem; font-family: "Courier New", monospace; letter-spacing: .025em; color: var(--muted); }
  .pill.lime { color: var(--lime); border-color: #d5f98a30; background: #d5f98a07; }
  .stat-strip { display: grid; grid-template-columns: repeat(4,1fr); padding-block: 35px; border-block: 1px solid var(--line); }
  .stat { padding-inline: 30px; border-left: 1px solid var(--line); }
  .stat:first-child { padding-left: 0; border-left: 0; }
  .stat strong { display: block; font-size: 1.35rem; line-height: 1.35; font-weight: 500; letter-spacing: -.035em; }
  .stat span { display: block; font-size: .875rem; color: var(--muted); margin-top: 7px; }
  .feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
  .feature-card { display: flex; flex-direction: column; align-items: start; min-width: 0; min-height: 290px; padding: 31px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(155deg,#121a28,#0d121b 75%); transition: border-color .2s, transform .2s; }
  .feature-card:hover { border-color: #596b8a; transform: translateY(-4px); }
  .feature-icon { color: var(--blue); width: 32px; height: 32px; margin-bottom: 34px; }
  .feature-card h3 { margin-bottom: 15px; }
  .feature-card p { font-size: 1rem; }
  .feature-card .text-link { margin-top: 22px; }
  .section-no { font-family: "Courier New", monospace; color: var(--subtle); font-size: .8125rem; display: block; margin-bottom: 28px; }
  .cta-section { padding: 65px; background: var(--lime); color: #16210a; border-radius: var(--radius); display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-block: 30px 105px; }
  .cta-section h2 { font-size: clamp(2rem,3.6vw,3.3rem); max-width: 570px; }
  .cta-section .button { background: #17200f; color: #f3ffd9; white-space: nowrap; }
  .cta-section .eyebrow { color: #394c25; margin-bottom: 16px; }
  .cta-section .eyebrow::before { background: #394c25; }
  .site-footer { border-top: 1px solid var(--line); padding-block: 54px 27px; }
  .footer-top { display: flex; justify-content: space-between; gap: 40px; padding-bottom: 48px; }
  .footer-top p { max-width: 340px; margin-top: 18px; font-size: .875rem; }
  .footer-links { display: flex; gap: 70px; }
  .footer-links div { display: flex; flex-direction: column; gap: 12px; font-size: .875rem; }
  .footer-links strong { color: var(--text); font-weight: 500; margin-bottom: 4px; }
  .footer-links a { color: var(--muted); }
  .footer-links a:hover { color: var(--lime); }
  .footer-bottom { border-top: 1px solid var(--line); padding-top: 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; color: var(--subtle); font-size: .75rem; }
  .page-heading { padding-block: 77px 58px; }
  .page-heading h1 { max-width: 960px; font-size: clamp(3rem,6vw,5.6rem); }
  .page-heading > p { margin-top: 25px; max-width: 670px; font-size: 1.125rem; }
  .rule-list { list-style: none; padding: 0; margin: 0; }
  .rule-list li { padding: 20px 0; border-top: 1px solid var(--line); display: flex; align-items: start; gap: 15px; }
  .rule-list li::before { content: '+'; color: var(--lime); font-family: monospace; }
  .rule-list p { margin-top: 4px; font-size: .9375rem; }
  .notice { display: flex; align-items: start; gap: 12px; padding: 18px 22px; border-left: 2px solid var(--blue); background: #82a1ff08; font-size: .875rem; color: var(--muted); line-height: 1.6; }
  .notice strong { color: var(--text); font-weight: 500; }
  .segmented { display: flex; padding: 4px; background: #080c13; border: 1px solid var(--line); border-radius: 8px; gap: 3px; }
  .segmented button { padding: 9px 17px; font-size: .875rem; color: var(--muted); border-radius: 5px; white-space: nowrap; }
  .segmented button[aria-pressed=true] { background: #252f42; color: var(--text); }
  .segmented button:hover { color: var(--text); }
  .faq { border-top: 1px solid var(--line); }
  .faq details { border-bottom: 1px solid var(--line); }
  .faq summary { list-style: none; padding: 26px 40px 26px 0; position: relative; font-size: 1.125rem; }
  .faq summary::-webkit-details-marker { display: none; }
  .faq summary::after { content: '+'; position: absolute; right: 5px; color: var(--lime); font-size: 1.5rem; top: 19px; }
  .faq details[open] summary::after { content: '−'; }
  .faq details p { max-width: 750px; padding-bottom: 26px; }
}
@layer pages {
  .hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 0; padding-block: 66px 63px; min-height: 680px; }
  .hero-copy { position: relative; z-index: 2; }
  .hero .eyebrow { margin-bottom: 30px; }
  .hero h1 { font-size: clamp(3.6rem,7.1vw,6.85rem); line-height: 1.02; letter-spacing: -.065em; }
  .hero h1 em { font-style: normal; color: var(--muted); }
  .hero-copy > p { max-width: 440px; margin-top: 25px; font-size: 1.0625rem; line-height: 1.7; }
  .hero-note { margin-top: 23px; font-size: .75rem; font-family: "Courier New",monospace; color: var(--subtle); display: flex; gap: 10px; align-items: center; }
  .hero-note::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
  .core-stage { position: relative; width: calc(100% + 40px); margin-left: -10px; height: 560px; isolation: isolate; }
  .core-stage::before { content: ''; position: absolute; inset: 4% 0; background: radial-gradient(ellipse at center,#285df424,transparent 64%); z-index: -1; }
  .core-stage canvas { width: 100%; height: 100%; cursor: grab; border-radius: 16px; touch-action: pan-y; }
  .core-stage canvas:active { cursor: grabbing; }
  .stage-top { position: absolute; top: 20px; left: 30px; right: 20px; display: flex; justify-content: space-between; color: var(--subtle); font-family: "Courier New",monospace; font-size: .75rem; pointer-events: none; }
  .stage-bottom { position: absolute; bottom: 0; left: 30px; right: 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }
  .stage-buttons { display: flex; align-items: center; gap: 8px; }
  .stage-buttons button { border: 1px solid var(--line); border-radius: 5px; height: 33px; padding-inline: 10px; font-size: .75rem; }
  .stage-buttons button:hover { background: var(--panel2); }
  .signal-tag { position: absolute; top: 59%; right: 5px; padding: 11px 16px; border: 1px solid #44587d; background: #0c1424dd; backdrop-filter: blur(10px); border-radius: 6px; font-size: .75rem; font-family: "Courier New",monospace; pointer-events: none; }
  .signal-tag span { color: var(--lime); display: block; font-family: Inter,Arial,sans-serif; font-size: 1.25rem; margin-top: 4px; }
  .signal-tag.secondary { top: 18%; right: auto; left: 6%; background: #0c142490; color: var(--muted); }
  .visual-fallback { padding: 140px 25px; font-size: 1.25rem; text-align: center; }
  .lab-teaser { display: grid; grid-template-columns: 1fr 1.12fr; gap: 70px; align-items: center; }
  .lab-teaser h2 { margin-bottom: 25px; }
  .lab-teaser p { max-width: 410px; }
  .mini-lab { background: #101722; border: 1px solid #313e55; border-radius: 18px; padding: 28px; }
  .mini-lab-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 23px; font-size: .875rem; }
  .mini-board { width: 60%; height: 5px; background: #657faa; border-radius: 2px; margin: 0 auto 32px; }
  .mini-seats { display: grid; grid-template-columns: repeat(6,1fr); gap: 15px; perspective: 600px; transform: rotateX(14deg); padding: 0 18px 25px; }
  .mini-seat { height: 35px; border: 1px solid #9cbd6644; border-radius: 6px 6px 3px 3px; background: #d5f98a14; position: relative; box-shadow: 0 5px 0 #52663d; }
  .mini-seat::after { content: ''; width: 11px; height: 11px; border-radius: 50%; background: var(--lime); position: absolute; top: 8px; left: calc(50% - 5.5px); }
  .mini-seat.variable { background: #83a0ff14; border-color: #83a0ff44; box-shadow: 0 5px 0 #39466a; }
  .mini-seat.variable::after { background: var(--blue); }
  .mini-seat.low { background: #efbc7114; border-color: #efbc7144; box-shadow: 0 5px 0 #69543b; }
  .mini-seat.low::after { background: var(--amber); }
  .mini-lab-bottom { border-top: 1px solid var(--line); padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--muted); font-size: .75rem; }
  .mini-lab-bottom > span:last-child { display: inline-flex; align-items: center; gap: 7px; }
  .principle-row { display: grid; grid-template-columns: 80px 1fr 1fr; gap: 45px; padding-block: 35px; border-top: 1px solid var(--line); align-items: start; }
  .principle-row h3 { font-size: 1.75rem; }
  .principle-row .section-no { margin: 4px 0 0; }
  .architecture { display: grid; grid-template-columns: 1.05fr 1fr; gap: 70px; padding-bottom: 90px; align-items: start; }
  .pipeline { border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; background: var(--panel); display: grid; gap: 12px; }
  .pipeline button { text-align: left; width: 100%; display: grid; grid-template-columns: 40px 1fr 24px; gap: 15px; align-items: center; border: 1px solid var(--line); border-radius: 9px; padding: 20px; background: #0c111b; transition: border-color .2s,background .2s; }
  .pipeline button[aria-pressed=true] { border-color: var(--lime); background: #d5f98a07; }
  .pipeline button > .mono { font-size: .75rem; color: var(--subtle); }
  .pipeline button strong { font-weight: 500; font-size: 1.125rem; }
  .pipeline button small { color: var(--muted); display: block; font-size: .875rem; margin-top: 3px; }
  .pipeline button > :last-child { color: var(--lime); }
  .pipeline-label { color: var(--subtle); font-size: .75rem; text-align: center; padding-top: 9px; }
  .step-detail { padding: 18px 0; }
  .step-detail .big-number { font-size: 5rem; letter-spacing: -.07em; color: var(--blue); line-height: 1; margin-bottom: 25px; }
  .step-detail h2 { font-size: 2.6rem; margin-bottom: 22px; }
  .step-detail > p { font-size: 1.0625rem; margin-bottom: 26px; }
  .step-detail .pill { margin-bottom: 26px; }
  .tech-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
  .tech-card { border-top: 1px solid var(--line); padding: 30px 28px 30px 0; }
  .tech-card .section-no { color: var(--blue); margin-bottom: 19px; }
  .tech-card p { margin-top: 15px; max-width: 510px; }
  .lab-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding-block: 49px 33px; }
  .lab-heading .eyebrow { margin-bottom: 14px; }
  .lab-heading h1 { font-size: clamp(2.5rem,4vw,4rem); letter-spacing: -.05em; }
  .lab-heading p { font-size: .9375rem; margin-top: 15px; max-width: 540px; }
  .lab-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 25px; border: 1px solid var(--line); border-bottom: none; border-radius: 13px 13px 0 0; background: #111721; }
  .toolbar-group { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
  .toolbar-label { color: var(--muted); font-size: .875rem; }
  select { color: var(--text); background: #101720; border: 1px solid #3b485c; border-radius: 6px; min-height: 39px; padding: 6px 32px 6px 12px; font-size: .875rem; }
  .lab-workspace { display: grid; grid-template-columns: minmax(0,1fr) 305px; border: 1px solid var(--line); border-radius: 0 0 13px 13px; overflow: hidden; }
  .classroom { padding: 29px 33px 25px; background: radial-gradient(ellipse at 50% 42%,#162138,#0c111b 75%); min-width: 0; }
  .classroom-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-family: "Courier New",monospace; font-size: .75rem; color: var(--subtle); }
  .classroom-board { border-top: 4px solid #7088aa; text-align: center; max-width: 360px; width: 63%; margin: 33px auto 36px; padding-top: 10px; color: var(--subtle); font-size: .75rem; letter-spacing: .12em; }
  .seat-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px 18px; max-width: 650px; margin: auto; }
  .seat-grid[data-view=depth] { perspective: 900px; }
  .seat { --seat-color: var(--lime); --seat-bg: #d5f98a0e; --seat-side: #38452c; position: relative; border: 1px solid color-mix(in srgb,var(--seat-color) 25%,transparent); border-radius: 9px; background: var(--seat-bg); min-height: 72px; padding: 9px 5px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; transition: transform .25s,border-color .2s,background .2s,box-shadow .25s; }
  .seat-grid[data-view=depth] .seat { transform: rotateX(17deg); box-shadow: 0 7px 0 var(--seat-side), 0 14px 18px #0004; margin-bottom: 5px; }
  .seat[data-band=variable] { --seat-color: var(--blue); --seat-bg: #82a1ff0e; --seat-side: #2c3857; }
  .seat[data-band=low] { --seat-color: var(--amber); --seat-bg: #efbc710e; --seat-side: #493b2b; }
  .seat[aria-pressed=true] { border: 2px solid #f4f6fa; background: #ffffff12; }
  .seat:hover { border-color: var(--seat-color); background: #ffffff0e; }
  .seat-grid[data-view=depth] .seat:hover { transform: rotateX(17deg) translateY(-4px); }
  .seat-mark { width: 14px; height: 14px; border-radius: 50%; background: var(--seat-color); box-shadow: 0 0 15px color-mix(in srgb,var(--seat-color) 18%,transparent); }
  .seat-id { font-family: "Courier New",monospace; color: var(--muted); font-size: .75rem; }
  .seat-value { color: var(--seat-color); font-size: .875rem; font-variant-numeric: tabular-nums; }
  .seat-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; margin-top: 34px; font-size: .75rem; color: var(--muted); }
  .seat-legend span { display: flex; align-items: center; gap: 7px; }
  .seat-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }
  .seat-legend .variable i { background: var(--blue); }
  .seat-legend .low i { background: var(--amber); }
  .seat-panel { border-left: 1px solid var(--line); padding: 25px; background: var(--panel); }
  .seat-panel .eyebrow { margin-bottom: 18px; }
  .seat-panel h2 { font-size: 1.8rem; margin-bottom: 5px; }
  .seat-panel > p { font-size: .875rem; }
  .seat-score { padding-block: 22px; border-bottom: 1px solid var(--line); margin-bottom: 23px; display: flex; align-items: end; gap: 9px; }
  .seat-score strong { font-size: 4rem; line-height: 1; letter-spacing: -.06em; font-weight: 400; color: var(--lime); }
  .seat-score span { color: var(--subtle); font-size: .875rem; }
  .meter-row { margin-bottom: 19px; }
  .meter-label { display: flex; justify-content: space-between; gap: 10px; font-size: .875rem; margin-bottom: 9px; color: var(--muted); }
  .meter-label strong { color: var(--text); font-weight: 400; }
  .meter { height: 5px; background: #252f3e; border-radius: 3px; overflow: hidden; }
  .meter i { display: block; width: 0; height: 100%; background: var(--blue); transition: width .4s; }
  .seat-context { padding: 15px 0 0; font-size: .8125rem; color: var(--muted); border-top: 1px solid var(--line); }
  .lab-lower { display: grid; grid-template-columns: 1.1fr 1fr; gap: 22px; margin-top: 22px; margin-bottom: 22px; }
  .lab-card { border: 1px solid var(--line); border-radius: 12px; padding: 26px; background: #0d121b; min-width: 0; }
  .lab-card h3 { font-size: 1rem; margin-bottom: 12px; }
  .lab-card > p { font-size: .875rem; }
  .timeline-control { display: flex; align-items: center; gap: 15px; margin: 23px 0 7px; }
  .timeline-control input { width: 100%; accent-color: var(--lime); cursor: pointer; }
  .timeline-control output { min-width: 67px; text-align: right; font-family: "Courier New",monospace; font-size: .875rem; }
  .timeline-labels { display: flex; justify-content: space-between; padding-right: 81px; font-family: "Courier New",monospace; font-size: .75rem; color: var(--subtle); }
  .insight { display: flex; gap: 20px; align-items: center; }
  .insight-number { color: var(--lime); font-size: 3rem; line-height: 1; letter-spacing: -.05em; min-width: 75px; }
  .insight-number span { font-size: 1rem; color: var(--subtle); letter-spacing: 0; }
  .lab-notes { margin-bottom: 65px; }
  .deployment-steps { counter-reset: steps; padding-bottom: 30px; }
  .deployment-step { display: grid; grid-template-columns: 120px 1fr 1fr; gap: 45px; border-top: 1px solid var(--line); padding-block: 44px; }
  .deployment-step .big-index { font-size: 2.5rem; color: var(--blue); font-weight: 400; letter-spacing: -.05em; }
  .deployment-step h2 { font-size: 2.5rem; margin-bottom: 14px; }
  .deployment-step .rule-list li { font-size: .9375rem; padding-block: 12px; }
  .deployment-step .rule-list li:first-child { border-top: 0; }
  .mission-statement { font-size: clamp(2rem,4.8vw,4.6rem); line-height: 1.25; letter-spacing: -.04em; max-width: 1140px; color: var(--text); padding-bottom: 85px; }
  .mission-statement span { color: var(--subtle); }
  .about-block { display: grid; grid-template-columns: 1fr 1.35fr; gap: 90px; padding-block: 75px; border-top: 1px solid var(--line); }
  .about-block p { margin-bottom: 22px; font-size: 1.0625rem; }
  .about-block h2 { font-size: 3rem; }
  .about-note { padding: 25px; border: 1px solid var(--line); border-radius: 12px; margin-top: 25px; }
  .about-note p { margin: 12px 0 0; font-size: .875rem; }
  .error-page { padding-block: 110px; max-width: 700px; }
  .error-page p { margin-top: 28px; }
}
@layer responsive {
  @media (min-width: 1550px) { .hero { min-height: 735px; } .core-stage { height: 610px; } }
  @media (max-width: 1150px) {
    .wrap { width: calc(100% - 64px); }
    .nav-links { gap: 20px; }
    .header-inner { gap: 20px; }
    .hero { min-height: 620px; }
    .core-stage { height: 485px; width: calc(100% + 20px); }
    .hero h1 { font-size: 6.8vw; }
    .hero-copy > p { max-width: 370px; }
    .signal-tag { right: 0; }
    .lab-teaser, .architecture { gap: 40px; }
    .feature-card { padding: 25px; }
    .lab-workspace { grid-template-columns: minmax(0,1fr) 270px; }
    .classroom { padding: 25px; }
    .seat-grid { gap: 15px 12px; }
    .cta-section { padding: 45px; }
  }
  @media (max-width: 900px) {
    .site-header { height: 76px; }
    .header-cta { margin-left: auto; }
    .menu-toggle { display: block; }
    .nav-links { display: none; position: fixed; top: 76px; inset-inline: 0; padding: 25px 32px 35px; background: #0d131e; border-bottom: 1px solid var(--line); }
    .nav-links.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
    .nav-links a { padding: 15px 0; font-size: 1.125rem; }
    .nav-links a[aria-current=page] { text-decoration: none; color: var(--lime); }
    .hero { padding-block: 48px; min-height: auto; }
    .hero h1 { font-size: 7.2vw; }
    .hero .button-row { gap: 10px; }
    .hero .button { padding: 12px 14px; gap: 13px; }
    .core-stage { height: 430px; }
    .stage-top { left: 15px; right: 10px; }
    .stage-top > :last-child { display: none; }
    .stage-bottom { left: 15px; }
    .stage-bottom > span { display: none; }
    .signal-tag { padding: 8px 12px; font-size: .75rem; }
    .signal-tag.secondary { display: none; }
    .section { padding-block: 72px; }
    .section-intro { gap: 35px; }
    .feature-grid { gap: 15px; }
    .feature-card { padding: 22px; }
    .feature-card h3 { font-size: 1.3rem; }
    .lab-teaser { gap: 30px; }
    .mini-lab { padding: 20px; }
    .mini-seats { gap: 12px; padding-inline: 5px; }
    .principle-row { grid-template-columns: 45px 1fr 1.1fr; gap: 25px; }
    .cta-section { margin-bottom: 70px; }
    .cta-section h2 { font-size: 2.3rem; }
    .lab-toolbar { flex-wrap: wrap; }
    .lab-workspace { grid-template-columns: minmax(0,1fr) 240px; }
    .classroom { padding: 20px; }
    .seat-grid { gap: 13px 9px; }
    .seat-panel { padding: 22px; }
    .seat { min-height: 64px; }
    .seat-panel .eyebrow { font-size: .75rem; gap: 6px; letter-spacing: .04em; }
    .lab-heading { align-items: start; }
    .lab-heading > .pill { margin-top: 8px; white-space: nowrap; }
    .deployment-step { grid-template-columns: 60px 1fr 1fr; gap: 26px; }
    .about-block { gap: 45px; }
  }
  @media (max-width: 680px) {
    .wrap { width: calc(100% - 40px); }
    .site-header { height: 72px; }
    .header-inner { gap: 10px; }
    .brand { font-size: 1.3rem; gap: 8px; }
    .brand-symbol { width: 27px; height: 27px; }
    .header-cta { padding: 9px 12px; min-height: 38px; font-size: .8125rem; }
    .header-cta svg { display: none; }
    .menu-toggle { width: 38px; padding: 8px; }
    .nav-links { top: 72px; padding-inline: 20px; }
    .hero { grid-template-columns: 1fr; padding-block: 41px 32px; gap: 22px; }
    .hero h1 { font-size: clamp(3.7rem,12.9vw,5.6rem); }
    .hero-copy > p { max-width: 440px; font-size: 1rem; margin-top: 23px; }
    .hero .eyebrow { font-size: .75rem; margin-bottom: 24px; }
    .hero .button-row { gap: 12px; margin-top: 28px; }
    .hero .button { padding: 13px 18px; }
    .hero-note { margin-top: 18px; }
    .core-stage { height: 410px; width: 100%; margin-left: 0; }
    .stage-top { left: 5px; right: 5px; top: 10px; }
    .stage-top > :last-child { display: block; }
    .stage-bottom { left: 5px; right: 5px; }
    .stage-bottom > span { display: block; }
    .signal-tag { right: 2px; top: 56%; }
    .stat-strip { grid-template-columns: 1fr 1fr; padding-block: 0; }
    .stat { padding: 24px 15px 24px 20px; }
    .stat:nth-child(odd) { padding-left: 0; border-left: none; }
    .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .stat strong { font-size: 1.18rem; }
    .stat span { font-size: .8125rem; }
    .section { padding-block: 61px; }
    .section-intro { grid-template-columns: 1fr; gap: 25px; margin-bottom: 31px; }
    .section-intro p { font-size: 1rem; }
    .feature-grid { grid-template-columns: 1fr; gap: 14px; }
    .feature-card { padding: 27px; min-height: auto; }
    .feature-icon { margin-bottom: 26px; }
    .feature-card h3 { font-size: 1.5rem; }
    .lab-teaser { grid-template-columns: 1fr; gap: 38px; }
    .mini-lab { padding: 24px; }
    .mini-seats { gap: 14px; }
    .principle-row { grid-template-columns: 30px 1fr; gap: 12px 20px; padding-block: 29px; }
    .principle-row p { grid-column: 2; }
    .principle-row h3 { font-size: 1.5rem; }
    .cta-section { padding: 32px 27px; flex-direction: column; align-items: start; gap: 25px; margin-block: 0 60px; }
    .cta-section h2 { font-size: 2.25rem; }
    .footer-top { flex-direction: column; gap: 35px; padding-bottom: 35px; }
    .footer-links { gap: 65px; }
    .footer-bottom { flex-direction: column; gap: 8px; }
    .page-heading { padding-block: 46px 38px; }
    .page-heading h1 { font-size: clamp(3rem,11.5vw,4.7rem); }
    .page-heading > p { font-size: 1rem; margin-top: 22px; }
    .page-heading .eyebrow { margin-bottom: 23px; }
    .architecture { grid-template-columns: 1fr; gap: 26px; padding-bottom: 60px; }
    .pipeline { padding: 18px; }
    .pipeline button { padding: 15px; grid-template-columns: 25px 1fr 18px; }
    .step-detail { padding: 0 5px; }
    .step-detail .big-number { font-size: 3.5rem; margin-bottom: 18px; }
    .step-detail h2 { font-size: 2.2rem; }
    .tech-grid { grid-template-columns: 1fr; gap: 0; }
    .tech-card { padding-right: 0; }
    .lab-heading { padding-block: 36px 27px; flex-direction: column; gap: 13px; }
    .lab-heading h1 { font-size: 2.9rem; }
    .lab-heading > .pill { margin-top: 0; }
    .lab-toolbar { padding: 16px; gap: 14px; }
    .toolbar-group { gap: 9px; width: 100%; }
    .toolbar-group > select { flex: 1; min-width: 0; }
    .lab-toolbar .segmented { width: 100%; }
    .segmented button { flex: 1; padding: 8px 13px; }
    .lab-workspace { grid-template-columns: 1fr; }
    .classroom { padding: 18px 14px 26px; }
    .classroom-top { font-size: .75rem; gap: 6px; flex-wrap: wrap; }
    .classroom-board { margin-block: 25px; }
    .seat-grid { gap: 13px 8px; }
    .seat { min-height: 65px; border-radius: 6px; gap: 5px; }
    .seat-mark { width: 11px; height: 11px; }
    .seat-legend { gap: 13px; margin-top: 27px; font-size: .75rem; }
    .seat-panel { border-left: 0; border-top: 1px solid var(--line); padding: 23px; }
    .seat-panel .eyebrow { margin-bottom: 13px; }
    .seat-score { padding-block: 17px; }
    .seat-score strong { font-size: 3.4rem; }
    .lab-lower { grid-template-columns: 1fr; gap: 16px; }
    .lab-card { padding: 23px; }
    .lab-notes { margin-bottom: 50px; }
    .notice { padding: 17px; }
    .deployment-step { grid-template-columns: 40px 1fr; gap: 17px; padding-block: 30px; }
    .deployment-step .big-index { font-size: 1.8rem; }
    .deployment-step h2 { font-size: 2rem; }
    .deployment-step > .rule-list { grid-column: 2; }
    .faq summary { font-size: 1rem; padding-block: 22px; }
    .mission-statement { padding-bottom: 50px; font-size: 2.25rem; }
    .about-block { padding-block: 50px; grid-template-columns: 1fr; gap: 25px; }
    .about-block h2 { font-size: 2.5rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  }
}
