:root {
  color-scheme: dark;
  --bg: #07090f;
  --surface: rgba(16, 20, 31, 0.78);
  --surface-strong: #111624;
  --text: #f6f8ff;
  --muted: #aab2c5;
  --line: rgba(255, 255, 255, 0.12);
  --cyan: #53e8ff;
  --blue: #5680ff;
  --violet: #a970ff;
  --orange: #ff8a3d;
  --green: #6df6b2;
  --shell: 1180px;
  --radius: 1.35rem;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 8%, rgba(86, 128, 255, 0.16), transparent 30rem),
    radial-gradient(circle at 90% 22%, rgba(169, 112, 255, 0.13), transparent 28rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -3;
  content: "";
  pointer-events: none;
  opacity: 0.32;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}
a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }
h1, h2, h3, p { text-wrap: balance; }
h1, h2, h3 { line-height: 1.05; letter-spacing: -0.035em; }
h1 { margin: 0; font-size: clamp(3rem, 8vw, 6.5rem); }
h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.3rem); }
h3 { margin: 0; font-size: 1.35rem; }
p { margin: 0; }
ul, ol { margin: 0; }

.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;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 30;
  padding: 0.7rem 1rem;
  color: #071014;
  background: var(--cyan);
  border-radius: 0.5rem;
  font-weight: 800;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
.shell { width: min(calc(100% - 2.5rem), var(--shell)); margin-inline: auto; }
.ambient { position: fixed; z-index: -2; width: 24rem; aspect-ratio: 1; border-radius: 50%; filter: blur(110px); pointer-events: none; }
.ambient-one { top: -10rem; right: -8rem; background: rgba(83, 232, 255, 0.14); }
.ambient-two { bottom: -12rem; left: -9rem; background: rgba(255, 138, 61, 0.1); }

.site-header {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  min-height: 6.5rem;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 0.85rem; text-decoration: none; }
.brand-mark {
  display: grid;
  width: 2.55rem;
  aspect-ratio: 1;
  place-items: center;
  color: #071014;
  background: linear-gradient(135deg, var(--cyan), #b7f7ff);
  border-radius: 0.7rem;
  box-shadow: 0 0 2rem rgba(83, 232, 255, 0.22);
  font-weight: 950;
  letter-spacing: -0.08em;
}
.brand-name { font-size: 0.9rem; font-weight: 700; letter-spacing: 0.15em; }
.brand-name strong { color: var(--cyan); }
.site-nav { display: flex; align-items: center; gap: 1.65rem; margin-left: auto; }
.site-nav a { position: relative; color: var(--muted); font-size: 0.88rem; font-weight: 750; text-decoration: none; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a[aria-current="page"] { color: var(--text); }
.site-nav a[aria-current="page"]::after { position: absolute; right: 0; bottom: -0.55rem; left: 0; height: 2px; content: ""; background: var(--cyan); }
.nav-toggle { display: none; width: 2.8rem; height: 2.8rem; margin-left: auto; padding: 0.65rem; background: transparent; border: 1px solid var(--line); border-radius: 0.8rem; }
.nav-toggle span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; background: currentColor; }

.eyebrow { margin: 0 0 1rem; color: var(--cyan); font-size: 0.74rem; font-weight: 900; letter-spacing: 0.19em; text-transform: uppercase; }
.button {
  display: inline-flex;
  min-height: 3.1rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.2rem;
  border: 1px solid var(--line);
  border-radius: 0.9rem;
  font-size: 0.92rem;
  font-weight: 850;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { color: #071014; background: linear-gradient(135deg, var(--cyan), #a8f5ff); border-color: transparent; }
.button.secondary { background: rgba(255, 255, 255, 0.04); }
.button.secondary:hover { border-color: rgba(83, 232, 255, 0.5); }
.text-link { color: var(--cyan); font-weight: 800; text-decoration: none; }
.text-link:hover { text-decoration: underline; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(19rem, 0.65fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  min-height: min(760px, calc(100vh - 6.5rem));
  padding-block: clamp(4rem, 9vw, 7rem);
}
.hero h1 { max-width: 13ch; line-height: 0.94; letter-spacing: -0.062em; }
.hero h1 span { color: transparent; background: linear-gradient(95deg, var(--cyan), #a8b9ff 48%, var(--violet)); background-clip: text; -webkit-background-clip: text; }
.hero-text { max-width: 47rem; margin-top: 1.8rem; color: var(--muted); font-size: clamp(1.03rem, 2vw, 1.22rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.85rem; margin-top: 2rem; }
.proof-strip { display: flex; flex-wrap: wrap; gap: 0.8rem 1.2rem; margin-top: 1.8rem; color: var(--muted); font-size: 0.8rem; font-weight: 750; }
.proof-strip span::before { margin-right: 0.45rem; color: var(--green); content: "●"; font-size: 0.6rem; }
.hero-visual { position: relative; display: grid; width: min(100%, 25rem); aspect-ratio: 1; place-items: center; justify-self: center; }
.hero-visual::before { position: absolute; width: 55%; aspect-ratio: 1; content: ""; background: var(--blue); border-radius: 50%; filter: blur(75px); opacity: 0.28; }
.orbit { position: absolute; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 50%; }
.orbit::after { position: absolute; top: 50%; left: -0.3rem; width: 0.58rem; aspect-ratio: 1; content: ""; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 1.2rem var(--cyan); }
.orbit-outer { inset: 2%; animation: spin 16s linear infinite; }
.orbit-middle { inset: 17%; border-style: dashed; animation: spin-reverse 12s linear infinite; }
.orbit-middle::after { top: auto; right: 12%; bottom: 4%; left: auto; background: var(--orange); box-shadow: 0 0 1.2rem var(--orange); }
.energy-core {
  position: relative;
  display: grid;
  width: 42%;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.2), transparent 40%), linear-gradient(135deg, rgba(83, 232, 255, 0.84), rgba(86, 128, 255, 0.5) 48%, rgba(169, 112, 255, 0.84));
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 2.6rem;
  box-shadow: 0 0 0 0.65rem rgba(83, 232, 255, 0.06), 0 0 5rem rgba(83, 232, 255, 0.35), inset 0 0 2rem rgba(255, 255, 255, 0.14);
  transform: rotate(10deg);
}
.energy-core::after { position: absolute; inset: -70% 45% 30% -45%; content: ""; background: rgba(255, 255, 255, 0.8); filter: blur(25px); transform: rotate(18deg); }
.energy-core span { font-size: clamp(4rem, 9vw, 6rem); font-weight: 950; letter-spacing: -0.12em; transform: rotate(-10deg); text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18); }
.spark { position: absolute; width: 0.42rem; aspect-ratio: 1; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 1.5rem var(--cyan); }
.spark-one { top: 12%; right: 20%; }
.spark-two { bottom: 18%; left: 8%; background: var(--violet); box-shadow: 0 0 1.5rem var(--violet); }
.spark-three { right: 6%; bottom: 33%; background: var(--orange); box-shadow: 0 0 1.5rem var(--orange); }

.section { padding-block: clamp(4.5rem, 8vw, 7rem); border-top: 1px solid var(--line); }
.section-heading { margin-bottom: 2rem; }
.section-heading h2 { max-width: 16ch; }
.split-heading { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; align-items: end; }
.split-heading > p { max-width: 36rem; color: var(--muted); }
.section-cta { margin-top: 2rem; text-align: center; }
.build-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.build-card {
  display: flex;
  min-height: 26rem;
  flex-direction: column;
  padding: 1.5rem;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: transform 180ms ease, border-color 180ms ease;
}
.build-card:hover { border-color: rgba(83, 232, 255, 0.38); transform: translateY(-4px); }
.card-topline { display: flex; align-items: center; justify-content: space-between; gap: 0.7rem; color: var(--muted); font-size: 0.72rem; font-weight: 750; }
.status-pill { padding: 0.3rem 0.55rem; color: var(--green); background: rgba(109, 246, 178, 0.08); border: 1px solid rgba(109, 246, 178, 0.2); border-radius: 999px; }
.build-card h3 { margin-top: 2.7rem; font-size: 1.75rem; }
.build-card .card-kicker { margin-top: 0.45rem; color: var(--cyan); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.build-card > p:not(.card-kicker) { margin-top: 1.2rem; color: var(--muted); }
.build-card .text-link { margin-top: auto; padding-top: 1.5rem; }

.studio-model { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.studio-model h2 { max-width: 12ch; }
.principle-grid { display: grid; gap: 1rem; }
.principle-grid article { position: relative; padding: 1.35rem 1.35rem 1.35rem 4.4rem; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); border-radius: 1rem; }
.principle-grid span { position: absolute; top: 1.4rem; left: 1.3rem; color: var(--cyan); font-size: 0.76rem; font-weight: 900; }
.principle-grid p { margin-top: 0.45rem; color: var(--muted); }
.aurix-callout { display: grid; grid-template-columns: auto 1fr auto; gap: 1.7rem; align-items: center; }
.aurix-callout > div:nth-child(2) p:last-child { max-width: 45rem; margin-top: 0.7rem; color: var(--muted); }
.aurix-symbol, .aurix-avatar { display: grid; place-items: center; color: #071014; background: linear-gradient(135deg, var(--cyan), var(--violet)); font-weight: 950; }
.aurix-symbol { width: 5.5rem; aspect-ratio: 1; border-radius: 1.4rem; font-size: 2.8rem; transform: rotate(-5deg); }

.page-hero, .build-hero { padding-block: clamp(5rem, 10vw, 8rem); }
.page-hero h1, .build-hero h1 { max-width: 13ch; }
.page-hero > p:last-child { max-width: 48rem; margin-top: 1.5rem; color: var(--muted); font-size: 1.15rem; }
.search-box { display: block; max-width: 44rem; margin-bottom: 0.75rem; }
.search-box input { width: 100%; padding: 1rem 1.1rem; color: var(--text); background: rgba(255, 255, 255, 0.045); border: 1px solid var(--line); border-radius: 1rem; outline: none; }
.search-box input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(83, 232, 255, 0.1); }
.search-count { margin-bottom: 1.7rem; color: var(--muted); font-size: 0.8rem; }
.empty-state { padding: 3rem; color: var(--muted); text-align: center; border: 1px dashed var(--line); border-radius: var(--radius); }

.back-link { display: inline-block; margin-bottom: 2rem; color: var(--cyan); font-weight: 800; text-decoration: none; }
.build-heading { display: grid; grid-template-columns: 1fr 18rem; gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.build-heading > div > p:last-child { max-width: 46rem; margin-top: 1.5rem; color: var(--muted); font-size: 1.1rem; }
.build-meta { display: grid; gap: 0.8rem; margin: 0; }
.build-meta div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 0.7rem; border-bottom: 1px solid var(--line); }
.build-meta dt { color: var(--muted); }
.build-meta dd { margin: 0; font-weight: 800; text-align: right; }
.detail-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.detail-main { display: grid; gap: 3.5rem; }
.prose-block h2, .innovation-panel h2 { max-width: 16ch; }
.prose-block > p:last-child, .innovation-panel li { color: var(--muted); }
.prose-block > p:last-child { max-width: 47rem; margin-top: 1rem; font-size: 1.05rem; }
.innovation-panel { position: sticky; top: 1.5rem; padding: 1.6rem; background: linear-gradient(145deg, rgba(83, 232, 255, 0.08), rgba(169, 112, 255, 0.06)); border: 1px solid rgba(83, 232, 255, 0.22); border-radius: var(--radius); }
.innovation-panel ul, .boundary-card ul, .protection-model ul { display: grid; gap: 0.85rem; padding: 1.2rem 0 0 1.2rem; }
.architecture-flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: 0.8rem; padding: 0; list-style: none; }
.architecture-flow li { position: relative; min-height: 8rem; padding: 1rem; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); border-radius: 1rem; font-weight: 750; }
.architecture-flow li:not(:last-child)::after { position: absolute; top: 50%; right: -0.65rem; z-index: 2; color: var(--cyan); content: "→"; }
.architecture-flow span { display: block; margin-bottom: 1.2rem; color: var(--cyan); font-size: 0.7rem; }
.demo-layout { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 1rem; }
.demo-console, .snippet-panel { overflow: hidden; background: #0b0f18; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.console-bar { display: flex; align-items: center; gap: 0.4rem; padding: 0.85rem 1rem; background: rgba(255, 255, 255, 0.035); border-bottom: 1px solid var(--line); }
.console-bar span { width: 0.55rem; aspect-ratio: 1; background: var(--orange); border-radius: 50%; }
.console-bar span:nth-child(2) { background: #ffd45c; }
.console-bar span:nth-child(3) { background: var(--green); }
.console-bar strong { margin-left: auto; color: var(--muted); font-size: 0.66rem; letter-spacing: 0.12em; }
.console-body { padding: 1.5rem; }
.console-body h2 { margin-bottom: 1.7rem; font-size: 1.8rem; }
.console-label { margin: 1rem 0 0.4rem; color: var(--cyan); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.14em; }
.console-input, .console-output { padding: 1rem; border-radius: 0.85rem; }
.console-input { color: var(--muted); background: rgba(255, 255, 255, 0.04); }
.console-output { color: #dff9ff; background: rgba(83, 232, 255, 0.075); border-left: 3px solid var(--cyan); }
.snippet-panel { padding: 1.5rem; }
.snippet-panel h2 { font-size: 1.8rem; }
.snippet-panel pre { max-width: 100%; margin: 1.4rem 0; padding: 1rem; overflow: auto; color: #bdf5ff; background: #05070d; border: 1px solid var(--line); border-radius: 0.8rem; font-size: 0.8rem; line-height: 1.8; }
.snippet-panel > p:last-child { color: var(--muted); font-size: 0.8rem; }
.evidence-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.evidence-grid article { padding: 1.6rem; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); border-radius: var(--radius); }
.evidence-grid article > p:last-child { margin-top: 1rem; color: var(--muted); }
.license-callout { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.license-callout > div > p:last-child { max-width: 48rem; margin-top: 0.9rem; color: var(--muted); }

.aurix-page-hero h1 { color: transparent; background: linear-gradient(95deg, var(--cyan), var(--violet)); background-clip: text; -webkit-background-clip: text; }
.aurix-preview { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 1rem; align-items: start; }
.chat-shell { overflow: hidden; background: rgba(10, 14, 23, 0.92); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.chat-header { display: flex; align-items: center; gap: 0.9rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); }
.aurix-avatar { width: 2.8rem; aspect-ratio: 1; border-radius: 0.85rem; }
.chat-header > div:last-child { display: grid; }
.chat-header span { color: var(--muted); font-size: 0.75rem; }
.chat-header i { display: inline-block; width: 0.45rem; aspect-ratio: 1; margin-right: 0.25rem; background: var(--green); border-radius: 50%; }
.chat-body { display: grid; gap: 0.75rem; min-height: 28rem; padding: 1.2rem; }
.message { max-width: 86%; padding: 1rem; background: rgba(83, 232, 255, 0.07); border: 1px solid rgba(83, 232, 255, 0.15); border-radius: 1rem 1rem 1rem 0.2rem; }
.message strong { color: var(--cyan); font-size: 0.75rem; }
.message p { margin-top: 0.35rem; color: var(--muted); }
.suggestion { justify-self: end; max-width: 85%; padding: 0.75rem 1rem; cursor: pointer; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--line); border-radius: 1rem 1rem 0.2rem 1rem; text-align: left; }
.suggestion:hover, .suggestion:focus-visible { border-color: var(--cyan); }
.demo-answer { animation: reveal 240ms ease; }
.chat-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; padding: 0.8rem 1.2rem; color: var(--muted); background: rgba(255, 255, 255, 0.025); border-top: 1px solid var(--line); font-size: 0.7rem; }
.boundary-card { padding: 1.6rem; background: linear-gradient(145deg, rgba(169, 112, 255, 0.1), rgba(83, 232, 255, 0.04)); border: 1px solid rgba(169, 112, 255, 0.25); border-radius: var(--radius); }
.boundary-card li { color: var(--muted); }
.three-column, .licensing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.three-column article, .licensing-grid article { padding: 1.5rem; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); border-radius: var(--radius); }
.three-column span, .licensing-grid span { color: var(--cyan); font-size: 0.72rem; font-weight: 900; }
.three-column h2, .licensing-grid h2 { margin-top: 2rem; font-size: 1.6rem; }
.three-column p, .licensing-grid p { margin-top: 0.75rem; color: var(--muted); }

.author-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.author-statement h2 { max-width: 14ch; }
.author-statement > p:not(.eyebrow) { max-width: 48rem; margin-top: 1.2rem; color: var(--muted); font-size: 1.05rem; }
.author-facts { display: grid; gap: 0.8rem; }
.author-facts div { display: grid; padding: 1rem; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); border-radius: 0.9rem; }
.author-facts span { color: var(--cyan); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.timeline h2 { max-width: 18ch; }
.timeline ol { position: relative; display: grid; gap: 0; max-width: 54rem; margin-top: 2rem; padding: 0; list-style: none; }
.timeline ol::before { position: absolute; top: 0.8rem; bottom: 0.8rem; left: 0.42rem; width: 1px; content: ""; background: var(--line); }
.timeline li { position: relative; padding: 0 0 2rem 2.3rem; }
.timeline li::before { position: absolute; top: 0.45rem; left: 0; width: 0.85rem; aspect-ratio: 1; content: ""; background: var(--bg); border: 2px solid var(--cyan); border-radius: 50%; }
.timeline span { font-weight: 900; }
.timeline p { margin-top: 0.35rem; color: var(--muted); }
.licensing-grid { grid-template-columns: repeat(2, 1fr); }
.licensing-grid article { min-height: 17rem; }
.licensing-grid strong { display: block; margin-top: 1.4rem; color: var(--cyan); font-size: 0.8rem; }
.protection-model { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 3rem; align-items: start; }
.protection-model h2 { max-width: 13ch; }
.protection-model li { color: var(--muted); }
.not-found { display: grid; min-height: calc(100vh - 13rem); place-content: center; text-align: center; }
.not-found h1 { max-width: 12ch; }
.not-found > p:not(.eyebrow) { margin: 1rem 0 1.5rem; color: var(--muted); }

.site-footer { display: flex; justify-content: space-between; gap: 1rem; padding-block: 2.4rem; color: var(--muted); border-top: 1px solid var(--line); font-size: 0.78rem; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spin-reverse { to { transform: rotate(-360deg); } }
@keyframes reveal { from { opacity: 0; transform: translateY(4px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-visual { width: min(82vw, 22rem); grid-row: 1; }
  .hero-copy { grid-row: 2; }
  .build-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .split-heading, .studio-model, .build-heading, .detail-grid, .demo-layout, .aurix-preview, .author-grid, .protection-model { grid-template-columns: 1fr; }
  .innovation-panel { position: static; }
  .aurix-callout { grid-template-columns: auto 1fr; }
  .aurix-callout .button { grid-column: 1 / -1; }
  .build-meta { max-width: 30rem; }
}

@media (max-width: 700px) {
  .shell { width: min(calc(100% - 1.4rem), var(--shell)); }
  .site-header { min-height: 5.2rem; }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: calc(100% + 0.5rem); right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 0.65rem; background: rgba(10, 13, 22, 0.98); border: 1px solid var(--line); border-radius: 1rem; box-shadow: var(--shadow); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 0.85rem; border-radius: 0.65rem; }
  .site-nav a[aria-current="page"] { background: rgba(83, 232, 255, 0.07); }
  .site-nav a[aria-current="page"]::after { display: none; }
  .brand-name { font-size: 0.72rem; }
  .hero { padding-block: 3rem 4rem; }
  .hero h1 { font-size: clamp(2.9rem, 14vw, 4.3rem); }
  .build-grid, .evidence-grid, .three-column, .licensing-grid { grid-template-columns: 1fr; }
  .build-card { min-height: 22rem; }
  .architecture-flow { grid-template-columns: 1fr; }
  .architecture-flow li { min-height: auto; }
  .architecture-flow li:not(:last-child)::after { top: auto; right: 1rem; bottom: -0.8rem; transform: rotate(90deg); }
  .aurix-callout { grid-template-columns: 1fr; }
  .aurix-symbol { width: 4rem; }
  .page-hero, .build-hero { padding-block: 4rem; }
  .page-hero h1, .build-hero h1 { font-size: clamp(2.8rem, 15vw, 4.5rem); }
  .license-callout { grid-template-columns: 1fr; }
  .site-footer { flex-direction: column; text-align: center; }
}
