/*
 * Aurora brand system. Loaded after the shared Eventium site.css: it keeps
 * the family layout, typography and components, re-tokens the accent to the
 * Aurora teal, and styles the Aurora-only surfaces (branch diagram, studio,
 * charts, scene, context panel).
 */
:root {
  --accent: #247f8c;
  --accent-dark: #19606b;
  --violet-soft: #e3f2f5;
  --aurora: #2697a6;
  --aurora-ink: #247f8c;
  --aurora-bg: #edf8fa;
  --aurora-border: #9ccfd6;
  --aurora-low: #3b5b7a;
  --aurora-high: #d9a441;
  --aurora-neutral: #55575c;
  --aurora-band: rgba(38, 151, 166, .28);
  --danger: #b73240;
  --text: #f3f3f3;
}

.hidden { display: none !important; }
.wide { width: 100%; }

button:focus-visible, a:focus-visible, textarea:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

/* Canonical lockup geometry (mirrors the Forge brand patch). */
.brand img[src*="/aurora/logo"],
.workspace-logo img[src*="/aurora/logo"] {
  display: block;
  width: auto;
  object-fit: contain;
  object-position: left center;
  flex: none;
}
.site-header .brand img[src*="/aurora/logo"] { height: 38px; max-width: 174px; }
.site-footer .brand img[src*="/aurora/logo"] { height: 34px; max-width: 156px; }
.workspace-logo img[src*="/aurora/logo"] { height: 30px; max-width: 148px; }

.pill {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 2px 9px;
  border: 1px solid var(--aurora-border);
  border-radius: 999px;
  background: var(--aurora-bg);
  color: var(--aurora-ink);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  vertical-align: middle;
}

.capability-fineprint { margin-top: 14px; color: var(--muted); font-size: 12.5px; line-height: 1.55; }

/* --- Landing hero --- */
.aurora-hero { background: linear-gradient(180deg, #f2f8f9 0%, #fff 78%); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; }
.hero-questions { display: grid; gap: 8px; margin: 34px 0 0; padding: 0; }
.hero-questions div { display: flex; align-items: baseline; gap: 12px; padding: 7px 12px; border-left: 2px solid var(--line); }
.hero-questions div.current { border-left-color: var(--accent); background: var(--aurora-bg); border-radius: 0 8px 8px 0; }
.hero-questions dt { margin: 0; min-width: 58px; font-size: 12px; font-weight: 850; letter-spacing: .04em; }
.hero-questions div.current dt { color: var(--aurora-ink); }
.hero-questions dd { margin: 0; color: var(--muted); font-size: 13.5px; }
.hero-questions div.current dd { color: var(--ink); font-weight: 650; }

.aurora-stage { position: relative; min-width: 0; padding: 22px 22px 16px; border: 1px solid var(--aurora-border); border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.branch-diagram { display: block; width: 100%; height: auto; }
.bd-grid { stroke: var(--line); stroke-width: 1; }
.bd-axis { fill: var(--muted); font: 600 11px var(--font); }
.bd-history { fill: none; stroke: var(--muted); stroke-width: 2; stroke-dasharray: 3 5; stroke-linecap: round; }
.bd-present { fill: var(--ink); }
.bd-intervention { fill: var(--accent); }
.bd-label { fill: var(--ink); font: 750 12px var(--font); }
.bd-label-present { text-anchor: middle; fill: var(--muted); font-weight: 650; }
.bd-label-small { text-anchor: middle; fill: var(--accent); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; }
.bd-line { fill: none; stroke-width: 2.4; stroke-linecap: round; }
.bd-band { opacity: .5; }
.bd-end { fill: #fff; stroke-width: 2.4; }
.bd-branch-a .bd-line, .bd-branch-a .bd-end { stroke: var(--aurora); }
.bd-branch-a .bd-band { fill: rgba(38, 151, 166, .14); }
.bd-branch-a .bd-label { fill: var(--aurora-ink); }
.bd-branch-b .bd-line, .bd-branch-b .bd-end { stroke: #7139b4; }
.bd-branch-b .bd-band { fill: rgba(113, 57, 180, .10); }
.bd-branch-b .bd-label { fill: #7139b4; }
.bd-branch-c .bd-line, .bd-branch-c .bd-end { stroke: var(--aurora-high); }
.bd-branch-c .bd-label { fill: #a87722; }
.bd-branch { opacity: .45; transition: opacity .6s ease; }
.aurora-stage[data-focus="a"] .bd-branch-a,
.aurora-stage[data-focus="b"] .bd-branch-b,
.aurora-stage[data-focus="c"] .bd-branch-c { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .bd-branch { opacity: 1; transition: none; }
}

.stage-strip { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.stage-strip i { font-style: normal; color: var(--line); }
.stage-strip .strip-current { color: var(--aurora-ink); }
.aurora-stage .demo-caption { position: static; margin-top: 10px; left: auto; right: auto; bottom: auto; flex-wrap: wrap; }

/* --- Landing sections --- */
.flow-section, .causality-section, .governed-section, .family-section { padding: 96px 0; }
.scenario-section, .simulation-section, .worlds-section { padding: 96px 0; background: linear-gradient(180deg, #fafbfc, #fff); }
.capability-layout.flip { direction: rtl; }
.capability-layout.flip > * { direction: ltr; }

.scenario-cards { display: grid; gap: 14px; align-content: center; }
.scenario-card { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(18, 24, 28, .06); }
.scenario-card span { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 11px; font-size: 17px; font-weight: 850; }
.scenario-card b { font-size: 15px; letter-spacing: -.01em; }
.scenario-card small { color: var(--muted); font-size: 12.5px; }
.scenario-card.card-a span { background: var(--aurora-bg); color: var(--aurora-ink); border: 1px solid var(--aurora-border); }
.scenario-card.card-b span { background: #f1e9fb; color: #6b37a8; border: 1px solid #d9c4f0; }
.scenario-card.card-c span { background: #fdf3e2; color: #a87722; border: 1px solid #ecd4a6; }
.scenario-note { margin: 4px 0 0; color: var(--muted); font-size: 11.5px; }

.causality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 44px; }
.causality-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.causality-grid span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 14px; border: 1px solid var(--aurora-border); border-radius: 10px; background: var(--aurora-bg); color: var(--aurora-ink); font-size: 17px; }
.causality-grid b { display: block; margin-bottom: 7px; font-size: 15px; }
.causality-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.simulation-panel { align-self: center; padding: 20px; border: 1px solid #243036; border-radius: 18px; background: var(--dark); color: var(--text); box-shadow: var(--shadow); }
.sim-chrome { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, .1); font-size: 13px; }
.sim-chrome small { margin-left: auto; color: rgba(243, 243, 243, .55); font-size: 11px; }
.sim-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--aurora); box-shadow: 0 0 0 4px rgba(38, 151, 166, .22); }
.sim-timeline { margin: 20px 0 14px; }
.sim-track { position: relative; height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .12); }
.sim-progress { position: absolute; inset: 0 44% 0 0; border-radius: 99px; background: linear-gradient(90deg, var(--aurora), #44d4e7); }
.sim-marker { position: absolute; left: 56%; top: 50%; width: 14px; height: 14px; transform: translate(-50%, -50%); border: 2px solid #fff; border-radius: 50%; background: var(--aurora); }
.sim-op { position: absolute; left: 66%; top: 50%; width: 8px; height: 8px; transform: translate(-50%, -50%) rotate(45deg); background: var(--aurora-high); }
.sim-scale { display: flex; justify-content: space-between; margin-top: 8px; color: rgba(243, 243, 243, .5); font-size: 10.5px; }
.sim-events { display: grid; gap: 7px; }
.sim-events p { margin: 0; display: flex; align-items: baseline; gap: 10px; font-size: 12.5px; color: rgba(243, 243, 243, .85); }
.sim-events i { font-style: normal; color: var(--aurora); font-weight: 750; font-size: 11px; min-width: 30px; }
.sim-events em { margin-left: auto; font-style: normal; color: var(--aurora-high); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; }

.governed-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 44px; }
.governed-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.governed-grid img { width: 34px; height: 34px; margin-bottom: 14px; }
.governed-grid b { display: block; margin-bottom: 7px; font-size: 15px; }
.governed-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.pill-dev { margin-left: 10px; }
.worlds-panel { align-self: center; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.world-stage { position: relative; height: 220px; overflow: hidden; border-radius: 12px; background: linear-gradient(180deg, #10171a, #1b262b); }
.world-floor { position: absolute; left: -30%; right: -30%; bottom: -46%; height: 70%; transform: rotateX(58deg); background: repeating-linear-gradient(90deg, rgba(38, 151, 166, .18) 0 1px, transparent 1px 34px), repeating-linear-gradient(0deg, rgba(38, 151, 166, .18) 0 1px, transparent 1px 34px); }
.world-block { position: absolute; border: 1px solid rgba(38, 151, 166, .6); background: rgba(38, 151, 166, .14); }
.wb-1 { left: 18%; bottom: 34%; width: 72px; height: 54px; }
.wb-2 { left: 44%; bottom: 40%; width: 54px; height: 76px; }
.wb-3 { left: 68%; bottom: 32%; width: 64px; height: 44px; }
.world-path { position: absolute; left: 12%; bottom: 28%; width: 76%; height: 2px; background: repeating-linear-gradient(90deg, var(--aurora-high) 0 8px, transparent 8px 16px); opacity: .8; }
.world-modes { display: flex; gap: 8px; margin-top: 14px; }
.world-modes span { flex: 1; padding: 8px 0; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font-size: 12px; font-weight: 750; text-align: center; }
.world-modes span.active { border-color: var(--aurora-border); background: var(--aurora-bg); color: var(--aurora-ink); }

.family-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: 44px; }
.family-card { display: grid; gap: 6px; justify-items: start; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: transform .2s ease, border-color .2s ease; }
a.family-card:hover { transform: translateY(-3px); border-color: var(--accent); }
.family-card img { width: 30px; height: 30px; margin-bottom: 4px; }
.family-card b { font-size: 14px; }
.family-card small { color: var(--muted); font-size: 12px; line-height: 1.45; }
.family-card.current { border-color: var(--aurora-border); background: var(--aurora-bg); }
.family-card.current b { color: var(--aurora-ink); }

/* --- Workspace --- */
.aurora-workspace { height: auto; min-height: 100dvh; overflow: auto; color: var(--ink); background: #f3f5f6; }
.topbar-session { margin-left: auto; color: rgba(243, 243, 243, .62); font-size: 11.5px; max-width: 260px; text-align: right; }
.aurora-main { min-height: calc(100dvh - 64px); }

.state-panel { display: grid; place-items: start center; padding: 72px 20px; }
.state-card { width: min(100%, 470px); padding: 34px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.state-card h2 { margin: 0 0 10px; font-size: 27px; letter-spacing: -.03em; }
.state-card > p { margin: 0 0 22px; color: var(--muted); line-height: 1.6; }
.state-card small { display: block; margin-top: 16px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.state-auth-form { display: grid; gap: 14px; }
.state-auth-form label { display: grid; gap: 6px; font-size: 12px; font-weight: 750; }
.state-auth-form input { height: 46px; padding: 0 13px; border: 1px solid #cbd0d9; border-radius: 8px; outline: 0; }
.state-auth-form input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(36, 127, 140, .14); }

.project-list { display: grid; gap: 10px; }
.project-list .project { display: grid; gap: 3px; justify-items: start; padding: 13px 15px; border: 1px solid #cbd0d9; border-radius: 10px; background: #fff; text-align: left; transition: border-color .2s ease, background .2s ease; }
.project-list .project:hover { border-color: var(--accent); background: var(--aurora-bg); }
.project-list .project span { font-weight: 750; }
.project-list .project small { color: var(--muted); font-size: 12px; }

.studio { display: grid; grid-template-columns: 200px minmax(0, 1fr) 300px; gap: 20px; width: min(calc(100% - 36px), 1500px); margin: 22px auto 40px; align-items: start; }
.rail-heading { display: block; margin: 0 0 12px; color: var(--muted); font-size: 10.5px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.studio-rail { position: sticky; top: 84px; display: grid; gap: 4px; padding: 18px 14px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.rail-item { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 9px 11px; border-radius: 9px; color: var(--ink); font-size: 13.5px; font-weight: 650; }
.rail-item span[aria-hidden] { width: 18px; text-align: center; color: var(--aurora-ink); }
.rail-item small { width: 100%; margin-left: 28px; margin-top: -4px; color: var(--muted); font-size: 11px; font-weight: 500; }
.rail-item.active { background: var(--aurora-bg); color: var(--aurora-ink); }
.rail-item:hover:not(.disabled) { background: #f1f3f5; }
.rail-item.active:hover { background: var(--aurora-bg); }
.rail-item.disabled { color: var(--muted); cursor: default; }
.rail-item.disabled span[aria-hidden] { color: var(--muted); }

.studio-center { display: grid; gap: 18px; min-width: 0; }
.studio-status { min-height: 18px; margin: 0; color: var(--muted); font-size: 13px; }
.studio-status.error { color: var(--danger); }

.compose-card { display: grid; gap: 10px; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.compose-card label { font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.compose-card textarea { min-height: 76px; padding: 12px 13px; border: 1px solid #cbd0d9; border-radius: 10px; outline: 0; resize: vertical; line-height: 1.5; }
.compose-card textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(36, 127, 140, .14); }
.compose-card .composer-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }

.studio-placeholder { padding: 40px; border: 1px dashed #c3cad1; border-radius: 15px; background: #fff; text-align: left; }
.studio-placeholder h2 { margin: 0 0 10px; font-size: 23px; letter-spacing: -.025em; }
.studio-placeholder p { margin: 0; max-width: 620px; color: var(--muted); line-height: 1.6; }
.placeholder-steps { margin: 22px 0 0; padding: 0 0 0 20px; display: grid; gap: 8px; color: var(--muted); font-size: 13.5px; }
.placeholder-steps b { color: var(--ink); }
.working-diagram { display: flex; gap: 8px; margin-bottom: 18px; }
.working-diagram span { width: 10px; height: 10px; border-radius: 50%; background: var(--aurora); animation: aurora-pulse 1.2s ease-in-out infinite; }
.working-diagram span:nth-child(2) { animation-delay: .2s; }
.working-diagram span:nth-child(3) { animation-delay: .4s; }
@keyframes aurora-pulse { 0%, 100% { opacity: .25; transform: scale(.85); } 50% { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .working-diagram span { animation: none; } }

#studio-result { display: grid; gap: 18px; }
.model-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.model-header h2 { margin: 0 0 5px; font-size: 21px; letter-spacing: -.02em; }
.model-meta { margin: 0; color: var(--muted); font-size: 12.5px; }

.scenario-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
#scenario-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.scenario-tab { display: inline-flex; align-items: center; gap: 9px; padding: 9px 15px; border: 1px solid var(--line); border-radius: 99px; background: #fff; font-size: 13px; font-weight: 700; transition: border-color .2s ease, background .2s ease; }
.scenario-tab::before { content: attr(data-letter); display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #eef0f3; color: var(--muted); font-size: 11px; font-weight: 850; }
.scenario-tab[aria-selected="true"] { border-color: var(--aurora-border); background: var(--aurora-bg); color: var(--aurora-ink); }
.scenario-tab[aria-selected="true"]::before { background: var(--aurora-ink); color: #fff; }

.scene-card { padding: 16px; border: 1px solid #243036; border-radius: 15px; background: var(--dark); }
.aurora-scene { display: block; width: 100%; height: 320px; border-radius: 10px; }
.replay-bar { display: flex; align-items: center; gap: 14px; margin-top: 12px; }
.replay-bar input[type="range"] { flex: 1; accent-color: var(--aurora); }
.replay-bar .button { color: var(--text); border-color: rgba(255, 255, 255, .25); }
.replay-bar .button:hover { background: rgba(255, 255, 255, .08); }
.step-readout { color: rgba(243, 243, 243, .75); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }

.charts-card { padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.charts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.aurora-chart { width: 100%; height: auto; border: 1px solid #eceef1; border-radius: 10px; background: #fcfdfd; }
.aurora-chart-label { fill: var(--ink); font: 700 11px var(--font); }
.aurora-chart-axis { fill: var(--muted); font: 600 9.5px var(--font); }
.aurora-chart-band { fill: var(--aurora-band); }
.aurora-chart-line { fill: none; stroke: var(--aurora-ink); stroke-width: 2; }
.aurora-chart-marker { stroke: var(--aurora-high); stroke-width: 1.4; stroke-dasharray: 3 3; }

.outcome-list { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.outcome-list li { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 9px 12px; border: 1px solid #eceef1; border-radius: 9px; font-size: 13px; }
.outcome-list b { font-size: 13px; }
.outcome-list span { color: var(--muted); font-size: 12.5px; text-align: right; }

.compare-block { padding: 20px; border: 1px solid var(--aurora-border); border-radius: 15px; background: var(--aurora-bg); }
.compare-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.compare-head b { font-size: 14px; }
.compare-pick { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12.5px; font-weight: 700; }
.compare-pick select { padding: 7px 10px; border: 1px solid var(--aurora-border); border-radius: 8px; background: #fff; font-size: 13px; }
.compare-columns { margin-bottom: 14px; }
.aurora-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--aurora-border); border-radius: 10px; overflow: hidden; font-size: 13px; }
.aurora-table th, .aurora-table td { padding: 9px 12px; border-bottom: 1px solid #e3edef; text-align: left; }
.aurora-table thead th { background: #f3fafb; color: var(--muted); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.aurora-table tbody tr:last-child th, .aurora-table tbody tr:last-child td { border-bottom: 0; }
.delta-up { color: #19606b; font-weight: 750; }
.delta-down { color: #a05716; font-weight: 750; }

.run-card { padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.run-card h3 { margin: 0 0 10px; font-size: 16px; }
.run-card > div > p:first-child { margin-top: 0; color: var(--muted); font-size: 13.5px; line-height: 1.6; }
.operate-controls { display: grid; gap: 10px; margin: 16px 0; }
.operate-row { display: grid; gap: 8px; padding: 12px 14px; border: 1px solid #e3e6ea; border-radius: 10px; }
.operate-row b { font-size: 13px; }
.operate-fields { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.operate-fields input, .operate-fields select { height: 38px; padding: 0 10px; border: 1px solid #cbd0d9; border-radius: 8px; max-width: 130px; }
.operate-fields small { color: var(--muted); font-size: 11.5px; }
.run-audit { display: grid; gap: 6px; margin: 14px 0 0; padding: 0 0 0 18px; color: var(--muted); font-size: 12.5px; }

.studio-context { position: sticky; top: 84px; display: grid; gap: 22px; padding: 20px 18px; border: 1px solid var(--line); border-radius: 15px; background: #fff; max-height: calc(100dvh - 108px); overflow: auto; }
.studio-context section { display: grid; gap: 8px; }
.context-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.context-list li { display: grid; gap: 3px; padding: 9px 11px; border: 1px solid #eceef1; border-radius: 9px; font-size: 12.5px; line-height: 1.5; }
.context-list li small { color: var(--muted); font-size: 10.5px; font-variant-numeric: tabular-nums; }
.context-list li b { font-size: 12.5px; }
.context-list li span { color: var(--muted); font-size: 12px; }
.context-note { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.55; }
.context-receipt { margin: 0; min-height: 16px; color: #19606b; font-size: 12.5px; line-height: 1.5; }

/* --- Responsive --- */
@media (max-width: 1240px) {
  .studio { grid-template-columns: 184px minmax(0, 1fr); }
  .studio-context { grid-column: 1 / -1; position: static; max-height: none; }
  .family-grid { grid-template-columns: repeat(3, 1fr); }
  .causality-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 920px) {
  .studio { grid-template-columns: 1fr; }
  .studio-rail { position: static; grid-template-columns: repeat(2, 1fr); }
  .governed-grid { grid-template-columns: 1fr; }
  .capability-layout.flip { direction: ltr; }
  .topbar-session { display: none; }
}
@media (max-width: 640px) {
  .family-grid { grid-template-columns: repeat(2, 1fr); }
  .causality-grid { grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .aurora-stage { padding: 14px 12px 10px; }
  .studio { width: calc(100% - 24px); }
  .studio-rail { grid-template-columns: 1fr; }
  .operate-fields input, .operate-fields select { max-width: 100%; }
  .aurora-scene { height: 230px; }
}
