:root {
  --ink: #151b18;
  --ink-soft: #2a342f;
  --muted: #59655f;
  --muted-2: #647069;
  --paper: #f3f5f3;
  --white: #ffffff;
  --line: #dce3de;
  --line-dark: #2a342e;
  --dark: #0f1512;
  --dark-2: #171f1b;
  --lime: #c7f36b;
  --lime-strong: #a8da48;
  --teal: #117a70;
  --blue: #5c7fe2;
  --coral: #df6a60;
  --radius: 8px;
  --radius-sm: 5px;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans CJK SC", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ease: 180ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; letter-spacing: 0; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid rgba(92, 127, 226, 0.38); outline-offset: 2px; }
[hidden] { display: none !important; }

.skip-link { position: fixed; z-index: 100; left: 12px; top: -80px; padding: 10px 14px; color: var(--ink); background: var(--white); border-radius: var(--radius-sm); }
.skip-link:focus { top: 12px; }

.site-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 clamp(20px, 4vw, 64px);
  color: #eff5f0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.public-brand { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; font-weight: 600; }
.public-brand strong { color: var(--lime); font-weight: 600; }
.public-brand-mark { width: 30px; height: 30px; display: grid; place-items: center; color: var(--dark); background: var(--lime); border-radius: 50%; font: 700 15px/1 var(--mono); }
.site-nav { display: flex; align-items: center; gap: 26px; font-size: 13px; }
.site-nav > a:not(.public-button) { color: #aeb9b2; transition: color var(--ease); }
.site-nav > a:not(.public-button):hover { color: #fff; }
.site-nav .nav-login { display: inline-flex; align-items: center; gap: 6px; margin-left: 8px; color: #eef3ef !important; }
.site-nav .nav-login svg { width: 15px; height: 15px; color: var(--lime); }
.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; }
.language-switcher { min-height: 46px; display: inline-flex; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid #39433d; border-radius: var(--radius); color: #d9e1dc; background: #151c18; }
.language-switcher svg { flex: 0 0 auto; width: 15px; height: 15px; }
.language-switcher select { align-self: stretch; width: 88px; min-width: 0; min-height: 44px; border: 0; outline: 0; color: inherit; background: transparent; font: 500 11px var(--sans); cursor: pointer; }
.language-switcher select option { color: var(--ink); background: var(--white); }
.public-language-slot { display: flex; }
.header-menu { display: none; width: 44px; height: 44px; place-items: center; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,0.18); border-radius: var(--radius-sm); }
.header-menu svg { width: 20px; }

.public-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border: 1px solid transparent; border-radius: var(--radius-sm); font-size: 13px; font-weight: 600; transition: background var(--ease), border-color var(--ease), color var(--ease); }
.public-button svg { width: 17px; height: 17px; }
.public-button.small { min-height: 44px; padding: 0 12px; font-size: 12px; }
.public-button.lime { color: var(--dark); background: var(--lime); border-color: var(--lime-strong); }
.public-button.lime:hover { background: #b9ec58; }
.public-button.ghost { color: #edf3ee; background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.22); }
.public-button.ghost:hover { background: rgba(255,255,255,0.09); }
.public-button.dark { color: #fff; background: var(--dark); border-color: var(--dark); }
.public-button.dark:hover { background: #26312b; }
.public-button.outline { color: var(--ink); background: transparent; border-color: #bec8c1; }
.public-button.outline:hover { background: #e8ece9; }

.landing-hero {
  position: relative;
  height: min(860px, calc(100dvh - 32px));
  min-height: 560px;
  overflow: hidden;
  color: #f4f7f5;
  background: var(--dark);
}
.hero-grid { position: absolute; inset: 0; opacity: 0.48; background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black 0, rgba(0,0,0,0.72) 65%, transparent 100%); }
.hero-copy { position: relative; z-index: 3; width: min(1160px, calc(100% - 48px)); margin: 0 auto; padding-top: clamp(100px, 15vh, 148px); }
.hero-status { display: flex; align-items: center; gap: 8px; color: #a9b5ad; font: 500 10px var(--mono); text-transform: uppercase; }
.hero-status em { font-style: normal; }
.hero-status span { width: 7px; height: 7px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 4px rgba(199,243,107,0.1); }
.hero-status.checking span { background: #8e9a92; box-shadow: 0 0 0 4px rgba(142,154,146,0.1); }
.hero-status.degraded span { background: #f2b861; box-shadow: 0 0 0 4px rgba(242,184,97,0.1); }
.hero-copy h1 { margin: 14px 0 2px; font-size: clamp(58px, 8vw, 108px); line-height: 0.96; font-weight: 600; }
.hero-copy p { max-width: 760px; margin: 18px 0 0; color: #bdc6c0; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.6; }
.hero-actions { display: flex; gap: 10px; margin-top: 24px; }

.hero-product-stage {
  position: absolute;
  z-index: 2;
  left: max(24px, calc((100% - 1160px) / 2));
  right: max(24px, calc((100% - 1160px) / 2));
  bottom: 60px;
  height: clamp(230px, 35vh, 330px);
  display: grid;
  grid-template-columns: 52px minmax(220px, 0.72fr) minmax(480px, 1.55fr) minmax(200px, 0.68fr);
  background: #141b17;
  border: 1px solid #334039;
  border-bottom: 0;
  border-radius: var(--radius) var(--radius) 0 0;
  box-shadow: 0 28px 80px rgba(0,0,0,0.36);
  overflow: hidden;
}
.preview-rail { display: flex; flex-direction: column; align-items: center; gap: 22px; padding-top: 13px; color: #6f7d74; border-right: 1px solid #2a342e; }
.preview-rail svg { width: 17px; }
.preview-rail svg:first-of-type { color: var(--lime); }
.preview-logo { width: 26px; height: 26px; display: grid; place-items: center; margin-bottom: 8px; color: var(--dark); background: var(--lime); border-radius: 50%; font: 700 11px var(--mono); }
.preview-agent, .preview-report, .preview-stream { min-width: 0; padding: 14px; border-right: 1px solid #2a342e; }
.preview-label { color: #758178; font: 500 9px var(--mono); }
.preview-user { margin: 13px 0; padding: 10px; color: #d9e0dc; background: #202923; border-radius: var(--radius-sm); font-size: 11px; }
.preview-reply { display: grid; grid-template-columns: 24px 1fr; gap: 8px; color: #b8c3bc; font-size: 10px; }
.preview-reply > span { width: 24px; height: 24px; display: grid; place-items: center; color: var(--dark); background: var(--lime); border-radius: 50%; }
.preview-reply svg { width: 12px; }
.preview-reply p { margin: 1px 0 0; }
.preview-input { position: absolute; left: 66px; bottom: 12px; width: calc((100% - 52px) * .245); min-height: 36px; display: flex; align-items: center; justify-content: space-between; padding: 0 8px 0 10px; color: #8d9991; background: #101612; border: 1px solid #303b35; border-radius: var(--radius-sm); font-size: 9px; }
.preview-input span { width: 24px; height: 24px; display: grid; place-items: center; color: var(--dark); background: var(--lime); border-radius: 3px; }
.preview-input svg { width: 12px; }
.preview-report-head span, .preview-report-head strong, .preview-report-head small { display: block; }
.preview-report-head span { display: flex; align-items: center; gap: 6px; color: var(--lime); font: 500 9px var(--mono); }
.preview-report-head strong { margin-top: 3px; font-size: 14px; }
.preview-report-head small { color: #8d9991; font: 400 9px var(--mono); }
.live-dot { width: 6px; height: 6px; flex: 0 0 auto; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 3px rgba(199,243,107,.1); animation: live-dot-pulse 1.8s ease-in-out infinite; }
.preview-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 12px 0; background: #2a342e; border: 1px solid #2a342e; }
.preview-metrics div { padding: 7px 8px; background: #171f1b; }
.preview-metrics span, .preview-metrics strong { display: block; }
.preview-metrics span { color: #8d9991; font-size: 9px; }
.preview-metrics strong { margin-top: 1px; color: #e8eeea; font: 500 12px var(--mono); }
.preview-metrics div:first-child strong { color: var(--lime); }
.preview-metrics strong.negative { color: var(--coral) !important; }
.preview-report > svg { width: 100%; height: calc(100% - 84px); overflow: visible; }
.preview-report svg g line { stroke: #2b352f; stroke-width: 1; }
.hero-area { fill: url(#heroArea); }
.hero-line { fill: none; stroke: var(--lime); stroke-width: 2; vector-effect: non-scaling-stroke; }
.preview-stream { border-right: 0; }
.preview-stream-head { display: flex; justify-content: space-between; gap: 8px; padding-bottom: 11px; border-bottom: 1px solid #2a342e; }
.preview-stream-head span { display: flex; align-items: center; gap: 5px; color: var(--lime); font: 500 9px var(--mono); }
.preview-stream-head svg { width: 11px; }
.preview-stream-head strong { font: 500 9px var(--mono); }
.hero-stream-status { min-height: 31px; display: flex; align-items: center; gap: 6px; color: #819087; border-bottom: 1px solid #252e29; font: 400 8px var(--mono); }
.hero-stream-status > span { width: 5px; height: 5px; flex: 0 0 auto; background: #d7ad55; border-radius: 50%; }
.hero-stream-status em { overflow: hidden; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.hero-stream-status.live { color: #a9b8af; }
.hero-stream-status.live > span { background: var(--lime); box-shadow: 0 0 0 3px rgba(199,243,107,.08); }
.hero-stream-status.degraded > span { background: var(--coral); }
.hero-stream-tape { min-height: 156px; overflow: hidden; }
.rolling-track { will-change: transform; }
.preview-event { display: grid; gap: 3px; padding: 10px 0; border-bottom: 1px solid #252e29; }
.preview-event.live-event { will-change: transform; }
.preview-event time { color: #89958d; font: 400 8px var(--mono); }
.preview-event span { color: #93a198; font: 500 8px var(--mono); }
.preview-event code { color: #c8d1cc; font: 400 9px var(--mono); }
.preview-event strong { color: #9be0d7; font: 500 9px var(--mono); }
.preview-event strong.sell-value { color: #f09a91; }
.hero-paper-tape { min-height: 82px; overflow: hidden; border-top: 1px solid #253029; }
.hero-paper-row { min-height: 34px; display: grid; grid-template-columns: 24px minmax(92px, 1fr) 72px 58px; align-items: center; gap: 8px; color: #7f8c84; border-bottom: 1px solid #253029; font: 400 8px var(--mono); animation: hero-tape-in 360ms ease both; }
.hero-paper-row > span { color: #59665e; }
.hero-paper-row strong { overflow: hidden; color: #acb8b0; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.hero-paper-row em { color: #718077; font-style: normal; }
.hero-paper-row b { color: var(--lime); font-size: 10px; font-weight: 600; text-align: right; }
.hero-paper-row b.negative { color: var(--coral); }
.hero-paper-row.active { color: #dce5df; background: rgba(199,243,107,.035); box-shadow: inset 2px 0 0 var(--lime); }
.preview-disclosure { min-height: 28px; display: flex; align-items: center; gap: 6px; color: #6f7d74; font: 400 8px var(--mono); }
.preview-disclosure svg { width: 11px; height: 11px; color: #87978d; }
.hero-mobile-swap { display: none; }
.hero-waiting-state { min-height: 82px; display: flex; align-items: center; justify-content: center; gap: 9px; color: #7c8981; font-size: 9px; text-align: center; }
.hero-stream-tape .hero-waiting-state { min-height: 148px; }
.hero-waiting-state span { position: relative; width: 18px; height: 18px; flex: 0 0 auto; border: 1px solid #526058; border-radius: 50%; }
.hero-waiting-state span::before { content: ""; position: absolute; inset: 4px; border-top: 1px solid var(--lime); border-radius: 50%; animation: waiting-spin 1.4s linear infinite; }
.hero-waiting-state p { margin: 0; }
.hero-proof { position: absolute; z-index: 4; inset: auto 0 0; height: 60px; display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 max(24px, calc((100% - 1160px) / 2)); background: #0b100d; border-top: 1px solid #2b352f; }
.hero-proof div { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; padding: 0 15px; border-right: 1px solid #29332d; }
.hero-proof div:first-child { padding-left: 0; }
.hero-proof div:last-child { border-right: 0; }
.hero-proof span { color: #89958d; font-size: 11px; }
.hero-proof strong { color: #d5ddd8; font: 500 11px/1.2 var(--mono); white-space: normal; }

.market-pulse-section { padding: 74px max(24px, calc((100% - 1160px) / 2)); color: #e8efea; background: #0b100d; border-top: 1px solid #27312b; }
.market-pulse-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 30px; }
.market-pulse-heading .section-kicker { color: var(--lime); }
.market-pulse-heading h2 { max-width: 720px; margin: 10px 0 0; font-size: 37px; line-height: 1.15; }
.pulse-connection { min-height: 32px; display: inline-flex; align-items: center; gap: 8px; color: #98a69d; font: 500 10px var(--mono); }
.pulse-connection > span { width: 7px; height: 7px; border-radius: 50%; background: #d7ad55; box-shadow: 0 0 0 4px rgba(215,173,85,.1); }
.pulse-connection.live > span { background: var(--lime); box-shadow: 0 0 0 4px rgba(199,243,107,.1); }
.pulse-connection.degraded > span { background: var(--coral); box-shadow: 0 0 0 4px rgba(223,106,96,.1); }
.mint-create-panel { margin-bottom: 18px; border-top: 1px solid #303a34; border-bottom: 1px solid #303a34; }
.mint-create-panel .pulse-panel-head span { display: inline-flex; align-items: center; gap: 6px; color: var(--lime); }
.mint-create-panel .pulse-panel-head svg { width: 12px; height: 12px; }
.mint-create-rail { height: 132px; overflow: hidden; }
.mint-create-rail.empty { height: 132px; }
.mint-create-row { min-height: 44px; display: grid; grid-template-columns: 72px 110px minmax(140px, 1fr) 110px; align-items: center; gap: 12px; border-bottom: 1px solid #202923; font: 500 9px var(--mono); will-change: transform; }
.mint-create-row:last-child { border-bottom: 0; }
.mint-create-row time { color: #77857c; }
.mint-create-row .dex { color: #b7c2bb; }
.mint-create-row code { overflow: hidden; color: #d9e4dd; text-overflow: ellipsis; white-space: nowrap; }
.mint-create-row strong { color: #84938a; font-weight: 500; text-align: right; }
.market-pulse-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); border-top: 1px solid #303a34; border-bottom: 1px solid #303a34; }
.live-swap-panel, .paper-run-panel { min-width: 0; padding: 0 26px 0 0; }
.paper-run-panel { padding: 0 0 0 26px; border-left: 1px solid #303a34; }
.pulse-panel-head { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #27312b; }
.pulse-panel-head span { color: #d6dfd9; font: 600 9px var(--mono); }
.pulse-panel-head small { color: #6f7d74; font: 400 9px var(--mono); }
.live-swap-rail, .paper-run-rail { height: 222px; overflow: hidden; }
.live-swap-rail.empty, .paper-run-rail.empty { height: 104px; }
.pulse-swap-row { min-height: 44px; display: grid; grid-template-columns: 68px 98px minmax(90px, 1fr) 72px 100px; align-items: center; gap: 10px; border-bottom: 1px solid #202923; font: 500 9px var(--mono); will-change: transform; }
.pulse-swap-row time, .pulse-swap-row code { overflow: hidden; color: #76837b; text-overflow: ellipsis; white-space: nowrap; }
.pulse-swap-row .dex { color: #b7c2bb; }
.pulse-swap-row .side { color: #8fd6ca; text-transform: uppercase; }
.pulse-swap-row .side.sell { color: #e88980; }
.pulse-swap-row strong { color: #e7eee9; text-align: right; }
.paper-run-row { min-height: 55px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; border-bottom: 1px solid #202923; animation: pulse-row-in 260ms ease both; }
.paper-run-row div { min-width: 0; }
.paper-run-row strong, .paper-run-row small { display: block; }
.paper-run-row strong { color: #dce5df; font: 500 10px var(--mono); }
.paper-run-row small { overflow: hidden; margin-top: 3px; color: #6f7d74; font: 400 8px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.paper-run-result { text-align: right; }
.paper-run-result b { display: block; color: var(--lime); font: 600 12px var(--mono); }
.paper-run-result b.negative { color: var(--coral); }
.paper-run-result em { color: #77857c; font: 400 8px var(--mono); font-style: normal; }
.pulse-empty { margin: 0; padding: 24px 0; color: #748179; font-size: 12px; }
.plan-loading { grid-column: 1 / -1; min-height: 180px; display: grid; place-items: center; color: var(--muted); }
@keyframes pulse-row-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes live-dot-pulse { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes waiting-spin { to { transform: rotate(360deg); } }

.advantage-section { padding: 104px max(24px, calc((100% - 1160px) / 2)) 0; background: #e9eeea; }
.advantage-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); align-items: end; gap: 64px; }
.advantage-heading .section-kicker { color: #34675f; }
.advantage-heading h2 { margin: 12px 0 0; font-size: clamp(42px, 5.4vw, 68px); line-height: 1.04; font-weight: 600; }
.advantage-heading > p { max-width: 500px; margin: 0 0 7px; color: #536159; font-size: 16px; }
.advantage-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 66px; border-top: 1px solid #aebbb3; border-bottom: 1px solid #aebbb3; }
.advantage-block { min-width: 0; padding: 34px 42px 42px 0; }
.advantage-block + .advantage-block { padding-right: 0; padding-left: 42px; border-left: 1px solid #aebbb3; }
.advantage-block-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #44675f; font: 600 9px var(--mono); }
.advantage-block-head svg { width: 18px; height: 18px; stroke-width: 1.5; }
.advantage-block h3 { margin: 32px 0 14px; font-size: clamp(28px, 3.1vw, 42px); line-height: 1.1; font-weight: 600; }
.advantage-block > p { min-height: 76px; max-width: 520px; margin: 0; color: #59675f; font-size: 14px; }

.agent-proof-terminal { margin-top: 30px; color: #d9e2dc; background: #111814; border: 1px solid #2e3a33; border-radius: var(--radius); box-shadow: 0 24px 55px rgba(19,35,27,.14); overflow: hidden; }
.agent-proof-bar { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 12px; color: #829088; border-bottom: 1px solid #2a352f; font: 500 8px var(--mono); }
.agent-proof-bar > span span { color: var(--lime); }
.agent-proof-bar em { font-style: normal; }
.agent-proof-query { display: grid; grid-template-columns: 44px 1fr; gap: 9px; margin: 12px; padding: 11px; background: #1b241f; border-left: 2px solid #6a7b70; }
.agent-proof-query span { color: #7f8d85; font: 600 8px var(--mono); }
.agent-proof-query p { margin: 0; color: #cbd5cf; font-size: 11px; }
.agent-proof-trace { padding: 0 12px 8px; }
.agent-proof-trace > div { min-height: 48px; display: grid; grid-template-columns: 26px 1fr; align-items: center; gap: 9px; border-bottom: 1px solid #27312b; }
.agent-proof-trace > div > span { width: 22px; height: 22px; display: grid; place-items: center; color: #102015; background: var(--lime); border-radius: 50%; }
.agent-proof-trace > div.thinking > span { animation: agent-thinking 1.8s ease-in-out infinite; }
.agent-proof-trace svg { width: 11px; height: 11px; }
.agent-proof-trace p, .agent-proof-trace strong, .agent-proof-trace small { display: block; margin: 0; }
.agent-proof-trace strong { color: #d5dfd8; font-size: 10px; font-weight: 500; }
.agent-proof-trace small { margin-top: 2px; color: #78867e; font-size: 8px; }
.agent-proof-output { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 12px; color: #728078; background: #0c120f; font: 500 8px var(--mono); }
.agent-proof-output strong { color: var(--lime); font-size: 9px; font-weight: 500; text-align: right; }

.jito-advantage .advantage-block-head { color: #3e6396; }
.jito-topology { display: grid; grid-template-columns: minmax(130px, .8fr) minmax(74px, .5fr) minmax(145px, .9fr); grid-template-rows: auto auto; align-items: center; margin-top: 30px; padding: 24px 0; border-top: 1px solid #b9c5bd; border-bottom: 1px solid #b9c5bd; }
.topology-source, .topology-relay { min-width: 0; display: flex; align-items: center; gap: 10px; }
.topology-status { width: 18px; height: 18px; flex: 0 0 auto; background: #5c7fe2; border: 5px solid #d9e2f7; border-radius: 50%; box-shadow: 0 0 0 1px #7894de; }
.topology-source small, .topology-source strong, .topology-relay small, .topology-relay strong { display: block; }
.topology-source small, .topology-relay small { color: #738078; font: 500 7px var(--mono); }
.topology-source strong, .topology-relay strong { overflow: hidden; margin-top: 3px; color: #26322c; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.topology-route { position: relative; height: 36px; display: grid; place-items: center; overflow: hidden; }
.topology-route::before { content: ""; position: absolute; left: 4px; right: 4px; top: 13px; height: 1px; background: #87968d; }
.topology-route > span { position: absolute; z-index: 1; top: 9px; left: 4px; width: 8px; height: 8px; background: var(--lime-strong); border-radius: 50%; box-shadow: 0 0 0 4px rgba(168,218,72,.14); animation: topology-signal 2.2s ease-in-out infinite; }
.topology-route em { align-self: end; color: #74827a; font: 400 7px var(--mono); font-style: normal; }
.topology-relay .preview-logo { flex: 0 0 auto; }
.topology-fanout { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 25px; background: #b8c4bc; border: 1px solid #b8c4bc; }
.topology-fanout div { min-width: 0; min-height: 62px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 8px; color: #314139; background: #f2f5f3; font-size: 10px; }
.topology-fanout svg { width: 14px; height: 14px; color: #446c64; }
.jito-proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 18px; }
.jito-proof-strip div { min-width: 0; padding: 0 10px; border-right: 1px solid #b7c2bb; }
.jito-proof-strip div:first-child { padding-left: 0; }
.jito-proof-strip div:last-child { padding-right: 0; border-right: 0; }
.jito-proof-strip small, .jito-proof-strip strong { display: block; }
.jito-proof-strip small { color: #738078; font: 500 7px var(--mono); }
.jito-proof-strip strong { overflow: hidden; margin-top: 4px; color: #27352e; font-size: 10px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.latency-note { display: block; margin-top: 18px; color: #718078; font-size: 9px; }

@keyframes agent-thinking { 0%, 100% { box-shadow: 0 0 0 0 rgba(199,243,107,.1); } 50% { box-shadow: 0 0 0 5px rgba(199,243,107,.1); } }
@keyframes topology-signal { 0% { left: 4px; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: calc(100% - 12px); opacity: 0; } }

.section-kicker { color: var(--teal); font: 600 10px var(--mono); text-transform: uppercase; }
.product-section { padding: 112px max(24px, calc((100% - 1160px) / 2)) 0; background: var(--paper); }
.section-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 80px; align-items: end; }
.section-intro > span { grid-column: 1 / -1; }
.section-intro h2 { margin: 0; font-size: clamp(36px, 5vw, 66px); line-height: 1.08; font-weight: 600; }
.section-intro p { max-width: 540px; margin: 0 0 7px; color: var(--muted); font-size: 17px; }
.product-columns { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 72px; border-top: 1px solid #bec8c1; border-bottom: 1px solid #bec8c1; }
.product-column { position: relative; min-height: 430px; padding: 42px 52px 40px 0; }
.product-column + .product-column { padding-left: 52px; border-left: 1px solid #bec8c1; }
.product-number { position: absolute; top: 32px; right: 24px; color: #bdc7c0; font: 500 11px var(--mono); }
.product-column > svg { width: 34px; height: 34px; margin-bottom: 34px; color: var(--ink); stroke-width: 1.4; }
.product-column h3 { margin: 9px 0 10px; font-size: 29px; }
.product-column p { max-width: 470px; margin: 0; color: var(--muted); }
.product-column ul { display: grid; gap: 9px; margin: 26px 0 30px; padding: 0; list-style: none; }
.product-column li { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.product-column li svg { width: 15px; color: var(--teal); }
.product-column > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--ink); font-weight: 600; font-size: 13px; }
.product-column > a svg { width: 16px; }
.stream-product .section-kicker { color: var(--blue); }
.paper-product .section-kicker { color: #a05d23; }

.data-band { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 70px; align-items: center; margin-top: 112px; padding: 88px max(24px, calc((100% - 1160px) / 2)); color: #edf3ef; background: var(--dark); }
.data-band .section-kicker { color: var(--lime); }
.data-band h2 { margin: 12px 0 16px; font-size: clamp(34px, 4vw, 55px); line-height: 1.1; }
.data-band p { max-width: 500px; margin: 0; color: #aeb9b2; }
.data-links { display: flex; gap: 22px; margin-top: 26px; }
.data-links a { min-height: 44px; display: inline-flex; align-items: center; color: var(--lime); font-size: 13px; font-weight: 600; }
.code-window { min-width: 0; border: 1px solid #354139; border-radius: var(--radius); background: #121814; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.28); }
.code-window-head { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 14px; color: #8e9b92; border-bottom: 1px solid #2d3731; font: 400 10px var(--mono); }
.code-window-head span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.code-window-head button { width: 44px; height: 44px; display: grid; place-items: center; color: #8e9b92; background: transparent; border: 0; border-radius: var(--radius-sm); }
.code-window-head button:hover { color: #fff; background: rgba(255,255,255,0.05); }
.code-window-head svg { width: 15px; }
.code-window pre { margin: 0; padding: 25px; overflow-x: auto; color: #c6d0c9; font: 400 13px/1.85 var(--mono); }
.code-window code span { color: #a8c7ff; }
.code-window code em { color: #d3ed9d; font-style: normal; }
.code-window code b { color: #f3be87; font-weight: 500; }
.code-foot { min-height: 42px; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 0 14px; color: #77847b; background: #0d120f; border-top: 1px solid #29332d; font: 400 8px var(--mono); }
.code-foot span { display: flex; align-items: center; gap: 5px; }
.code-foot svg { width: 12px; color: var(--lime); }

.pricing-section { padding: 112px max(24px, calc((100% - 1160px) / 2)); background: #edf0ed; }
.pricing-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; }
.pricing-heading h2 { margin: 10px 0 5px; font-size: clamp(36px, 4vw, 54px); }
.pricing-heading p { margin: 0; color: var(--muted); }
.pricing-tabs { display: inline-flex; gap: 3px; padding: 3px; background: #dde3df; border-radius: var(--radius-sm); }
.pricing-tabs button { min-height: 44px; padding: 0 14px; color: var(--muted); background: transparent; border: 0; border-radius: 3px; font-size: 12px; font-weight: 600; }
.pricing-tabs button.active { color: var(--ink); background: var(--white); box-shadow: 0 1px 2px rgba(15,21,18,0.08); }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 42px; }
.plan-card { position: relative; min-height: 430px; display: flex; flex-direction: column; padding: 25px; background: var(--white); border: 1px solid #d2dad5; border-radius: var(--radius); }
.plan-card.recommended { border: 1px solid #91a84c; box-shadow: inset 0 4px var(--lime); }
.plan-card.stream-recommended { border-color: #7890d2; box-shadow: inset 0 4px var(--blue); }
.recommend-label { position: absolute; top: 17px; right: 17px; padding: 4px 7px; color: #4e6116; background: #edf6d6; border-radius: 3px; font: 600 9px var(--mono); }
.stream-recommended .recommend-label { color: #31539f; background: #e9efff; }
.plan-code { color: var(--muted-2); font: 600 9px var(--mono); }
.plan-card h3 { margin: 18px 0 5px; font-size: 24px; }
.plan-price { font: 600 33px var(--mono); }
.plan-price small { color: var(--muted); font: 400 11px var(--sans); }
.plan-card > p { margin: 13px 0 0; color: var(--muted); font-size: 13px; }
.plan-card ul { display: grid; gap: 10px; margin: 25px 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--ink-soft); font-size: 13px; }
.plan-card li::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 9px 2px 0; background: var(--teal); border-radius: 50%; }
.plan-card .public-button { width: 100%; margin-top: auto; }

.workflow-section { padding: 112px max(24px, calc((100% - 1160px) / 2)); background: var(--white); }
.workflow-heading { max-width: 720px; }
.workflow-heading h2 { margin: 12px 0 0; font-size: clamp(36px, 4vw, 54px); line-height: 1.12; }
.workflow-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 64px 0 0; padding: 0; border-top: 1px solid #bfc9c2; border-bottom: 1px solid #bfc9c2; list-style: none; }
.workflow-list li { position: relative; min-height: 245px; padding: 24px 34px; border-right: 1px solid #bfc9c2; }
.workflow-list li:last-child { border-right: 0; }
.workflow-list > li > span { position: absolute; right: 18px; top: 16px; color: #a0aaa3; font: 500 10px var(--mono); }
.workflow-list li svg { width: 28px; margin: 38px 0 25px; stroke-width: 1.4; }
.workflow-list h3 { margin: 0 0 7px; font-size: 20px; }
.workflow-list p { margin: 0; color: var(--muted); font-size: 14px; }

.closing-cta { min-height: 520px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 70px 24px; color: #f1f5f2; background: #121814; text-align: center; }
.closing-cta .section-kicker { color: var(--lime); }
.closing-cta h2 { margin: 17px 0 30px; font-size: clamp(42px, 6vw, 76px); line-height: 1.06; }
.site-footer { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 30px; min-height: 110px; padding: 24px max(24px, calc((100% - 1160px) / 2)); color: #a8b4ac; background: #0b100d; border-top: 1px solid #26302a; font-size: 11px; }
.site-footer p { margin: 0; }
.site-footer div { display: flex; gap: 18px; }
.site-footer div a { min-height: 44px; display: inline-flex; align-items: center; }
.site-footer small { font-family: var(--mono); }

.auth-body { min-height: 100vh; background: var(--paper); }
.auth-header { position: fixed; z-index: 20; inset: 0 0 auto; height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(20px, 4vw, 58px); border-bottom: 1px solid var(--line); background: rgba(243,245,243,0.94); }
.dark-brand { color: var(--ink); }
.auth-header-actions { display: flex; align-items: center; gap: 12px; }
.auth-header-actions > a { min-height: 44px; display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }
.auth-header-actions > a svg { width: 15px; }
.auth-header .language-switcher { color: var(--ink-soft); background: var(--white); border-color: var(--line-strong); }
.auth-layout { min-height: 100vh; display: grid; grid-template-columns: 1.12fr 0.88fr; padding-top: 72px; }
.auth-visual { position: relative; min-height: calc(100vh - 72px); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: clamp(45px, 7vw, 90px); color: #ecf2ee; background: var(--dark); }
.auth-visual::before { content: ""; position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; }
.auth-visual-copy, .auth-terminal { position: relative; z-index: 2; }
.auth-visual .section-kicker { color: var(--lime); }
.auth-visual h1 { margin: 16px 0; font-size: clamp(46px, 5vw, 72px); line-height: 1.03; }
.auth-visual p { max-width: 520px; color: #aab6ae; }
.auth-terminal { max-width: 680px; background: #151c18; border: 1px solid #334039; border-radius: var(--radius); overflow: hidden; }
.auth-terminal-head { min-height: 42px; display: flex; justify-content: space-between; align-items: center; padding: 0 13px; border-bottom: 1px solid #2a342e; font: 500 9px var(--mono); }
.auth-terminal-head span { display: flex; align-items: center; gap: 5px; color: var(--lime); }
.auth-terminal-head svg { width: 12px; }
.auth-event { min-height: 36px; display: grid; grid-template-columns: 110px 90px 1fr auto; align-items: center; gap: 9px; padding: 0 13px; border-bottom: 1px solid #252e29; font: 400 9px var(--mono); }
.auth-event time { color: #728078; }
.auth-event span { color: #98a69d; }
.auth-event strong { color: #a8e1d9; font-weight: 500; }
.auth-terminal svg { width: 100%; height: 76px; padding: 8px 13px; }
.auth-terminal svg path { fill: none; stroke: var(--lime); stroke-width: 2; vector-effect: non-scaling-stroke; }
.auth-form-section { display: grid; place-items: center; padding: 42px; background: var(--white); }
.auth-form-wrap { width: min(390px, 100%); }
.auth-form-wrap h2 { margin: 10px 0 5px; font-size: 31px; }
.auth-form-wrap > p { margin: 0 0 26px; color: var(--muted); }
.auth-provider-stack { display: grid; gap: 9px; }
.oauth-button { width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--ink); background: var(--white); border: 1px solid #bfc9c2; border-radius: var(--radius-sm); font-weight: 600; }
.oauth-button:hover { background: #f5f7f5; }
.oauth-button:focus-visible { outline: 3px solid rgba(49, 92, 202, 0.24); outline-offset: 2px; }
.oauth-button:disabled { cursor: wait; opacity: .64; }
.oauth-button > span:nth-child(2) { flex: 1; text-align: left; }
.phantom-button { color: #f3f0ff; background: #201d2b; border-color: #201d2b; }
.phantom-button:hover { background: #2b2739; }
.phantom-mark { width: 24px; height: 24px; display: grid; place-items: center; color: #ab9ff2; background: rgba(171,159,242,.12); border-radius: 50%; }
.phantom-mark svg { width: 14px; }
.provider-arrow { width: 16px; color: var(--muted-2); }
.phantom-button .provider-arrow { color: #958da9; }
.google-button { color: #1f1f1f; border-color: #747775; font: 500 14px/20px Arial, sans-serif; }
.google-mark { width: 18px; height: 18px; flex: 0 0 18px; background: #fff; }
.auth-status { margin-top: 11px; padding: 9px 10px; color: var(--muted); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-sm); font-size: 11px; }
.auth-status.error { color: #a23832; background: #fff4f3; border-color: #efcbc7; }
.auth-status.success { color: #0b6b63; background: #effaf8; border-color: #c6e5df; }
.auth-divider { display: flex; align-items: center; gap: 12px; margin: 22px 0; color: var(--muted-2); font-size: 11px; }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.auth-form-wrap form { display: grid; gap: 8px; }
.auth-form-wrap label { color: var(--ink-soft); font-size: 12px; font-weight: 600; }
.auth-form-wrap input { width: 100%; height: 48px; padding: 0 12px; color: var(--ink); background: #f9faf9; border: 1px solid #bfc9c2; border-radius: var(--radius-sm); outline: 0; }
.auth-form-wrap input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(92,127,226,.12); }
.auth-submit { width: 100%; margin-top: 8px; }
.auth-terms { display: block; margin-top: 18px; color: var(--muted-2); text-align: center; font-size: 10px; }
.auth-terms a { min-height: 44px; display: inline-flex; align-items: center; color: var(--ink-soft); text-decoration: underline; text-underline-offset: 2px; }
.legal-body { min-height: 100vh; background: var(--paper); }
.legal-main { width: min(800px, calc(100% - 40px)); margin: 0 auto; padding: 132px 0 80px; }
.legal-main article { padding: clamp(24px, 5vw, 48px); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.legal-main h1 { margin: 10px 0 8px; font-size: clamp(32px, 5vw, 52px); line-height: 1.08; }
.legal-main .legal-lead { margin: 0 0 32px; color: var(--muted); font-size: 17px; }
.legal-main h2 { margin: 28px 0 7px; font-size: 17px; }
.legal-main p { color: var(--ink-soft); }
.legal-main a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.docs-main { width: min(1040px, calc(100% - 40px)); }
.docs-main article { padding: 0; background: transparent; border: 0; }
.docs-main h1 { max-width: 760px; }
.docs-main .legal-lead { max-width: 760px; }
.docs-callout { margin: 28px 0; padding: 16px 18px; color: var(--ink-soft); background: #e7eeea; border-left: 3px solid var(--teal); }
.docs-main pre { margin: 12px 0 22px; padding: 18px; overflow-x: auto; color: #d7e2da; background: #121814; border: 1px solid #2c3831; border-radius: var(--radius-sm); font: 400 12px/1.7 var(--mono); }
.docs-main code { font-family: var(--mono); }
.docs-main :not(pre) > code { padding: 2px 5px; color: #184f4a; background: #e6eeea; border-radius: 3px; }
.docs-main ul { display: grid; gap: 7px; padding-left: 20px; color: var(--ink-soft); }
.docs-main table { width: 100%; margin: 12px 0 24px; border-collapse: collapse; color: var(--ink-soft); font-size: 13px; }
.docs-main th, .docs-main td { padding: 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.docs-main th { color: var(--ink); font-size: 11px; }

@media (max-width: 1000px) {
  .site-nav { gap: 16px; }
  .hero-product-stage { grid-template-columns: 46px minmax(180px, .6fr) minmax(430px, 1.4fr); }
  .preview-stream { display: none; }
  .preview-input { left: 60px; width: 25%; }
  .section-intro { grid-template-columns: 1fr; }
  .section-intro > span { grid-column: auto; }
  .data-band { grid-template-columns: 1fr; }
  .auth-layout { grid-template-columns: 1fr 1fr; }
  .advantage-grid { grid-template-columns: 1fr; }
  .advantage-block, .advantage-block + .advantage-block { padding: 38px 0; border-left: 0; }
  .advantage-block + .advantage-block { border-top: 1px solid #aebbb3; }
  .advantage-block > p { min-height: 0; }
}

@media (max-width: 760px) {
  .site-header { height: 64px; padding: 0 16px; }
  .header-menu { display: grid; }
  .site-nav { position: absolute; top: 64px; left: 12px; right: 12px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 10px; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 18px 50px rgba(0,0,0,.22); }
  .site-nav.open { display: flex; }
  .site-nav > a { min-height: 44px; display: flex; align-items: center; padding: 0 10px; color: var(--ink-soft) !important; }
  .site-nav .nav-login { color: var(--ink-soft) !important; }
  .public-language-slot { padding: 5px 10px; }
  .public-language-slot .language-switcher { width: 100%; justify-content: space-between; color: var(--ink-soft); background: var(--paper); border-color: var(--line); }
  .public-language-slot .language-switcher select { flex: 1; width: auto; }
  .site-nav .public-button { margin-top: 6px; }
  .landing-hero { height: calc(100dvh - 24px); min-height: 620px; }
  .hero-copy { width: calc(100% - 32px); padding-top: 88px; }
  .hero-copy h1 { font-size: clamp(48px, 16vw, 70px); }
  .hero-copy p { margin-top: 12px; font-size: 15px; }
  .hero-actions { margin-top: 18px; }
  .hero-product-stage { left: 16px; right: 16px; bottom: 48px; height: 235px; grid-template-columns: 42px 1fr; }
  .preview-agent, .preview-stream { display: none; }
  .preview-report { border-right: 0; }
  .hero-paper-tape { min-height: 70px; max-height: 70px; }
  .preview-disclosure { display: none; }
  .hero-mobile-swap { min-height: 28px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 7px; color: #748179; border-top: 1px solid #253029; font: 400 8px var(--mono); }
  .hero-mobile-swap span { color: var(--lime); font-weight: 600; }
  .hero-mobile-swap em { overflow: hidden; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
  .hero-mobile-swap strong { color: #9be0d7; font-size: 9px; }
  .hero-mobile-swap strong.negative { color: #f09a91; }
  .hero-proof { height: 48px; grid-template-columns: 1fr 1fr; padding: 0 16px; }
  .hero-proof div { padding: 0 7px; }
  .hero-proof div:nth-child(n+3) { display: none; }
  .market-pulse-section { padding: 58px 18px; }
  .market-pulse-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .market-pulse-heading h2 { font-size: 31px; }
  .market-pulse-grid { grid-template-columns: 1fr; }
  .live-swap-panel, .paper-run-panel { padding: 0; }
  .paper-run-panel { border-top: 1px solid #303a34; border-left: 0; }
  .pulse-swap-row { grid-template-columns: 58px 78px minmax(70px, 1fr) 82px; }
  .pulse-swap-row code { display: none; }
  .mint-create-row { grid-template-columns: 58px 82px minmax(100px, 1fr); gap: 8px; }
  .mint-create-row strong { display: none; }
  .advantage-section { padding: 78px 18px 0; }
  .advantage-heading { grid-template-columns: 1fr; gap: 20px; }
  .advantage-heading h2 { font-size: 41px; }
  .advantage-heading > p { font-size: 14px; }
  .advantage-grid { margin-top: 46px; }
  .advantage-block h3 { margin-top: 26px; font-size: 31px; }
  .agent-proof-query { grid-template-columns: 36px 1fr; }
  .agent-proof-bar em { display: none; }
  .agent-proof-output { min-height: 54px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 3px; }
  .agent-proof-output strong { text-align: left; }
  .jito-topology { grid-template-columns: minmax(110px, .9fr) 62px minmax(120px, 1fr); }
  .topology-fanout div { min-height: 56px; flex-direction: column; gap: 3px; text-align: center; }
  .jito-proof-strip { grid-template-columns: 1fr; gap: 10px; }
  .jito-proof-strip div, .jito-proof-strip div:first-child, .jito-proof-strip div:last-child { padding: 0 0 10px; border-right: 0; border-bottom: 1px solid #c4cdc7; }
  .jito-proof-strip div:last-child { padding-bottom: 0; border-bottom: 0; }
  .product-section { padding: 82px 18px 0; }
  .section-intro { gap: 20px; }
  .section-intro h2 { font-size: 38px; }
  .section-intro p { font-size: 15px; }
  .product-columns { grid-template-columns: 1fr; margin-top: 48px; }
  .product-column, .product-column + .product-column { min-height: 0; padding: 34px 8px 38px; border-left: 0; }
  .product-column + .product-column { border-top: 1px solid #bec8c1; }
  .product-column > svg { margin-bottom: 24px; }
  .data-band { margin-top: 82px; padding: 70px 18px; gap: 38px; }
  .code-window pre { padding: 18px 14px; font-size: 10px; }
  .pricing-section, .workflow-section { padding: 82px 18px; }
  .pricing-heading { align-items: stretch; flex-direction: column; }
  .pricing-tabs { width: 100%; }
  .pricing-tabs button { flex: 1; }
  .plan-grid { grid-template-columns: 1fr; }
  .plan-card { min-height: 370px; }
  .workflow-list { grid-template-columns: 1fr; margin-top: 44px; }
  .workflow-list li { min-height: 180px; border-right: 0; border-bottom: 1px solid #bfc9c2; }
  .workflow-list li:last-child { border-bottom: 0; }
  .workflow-list li svg { margin: 18px 0 18px; }
  .closing-cta { min-height: 450px; }
  .site-footer { grid-template-columns: 1fr; gap: 14px; padding: 34px 18px; }
  .site-footer div { flex-wrap: wrap; gap: 0 18px; }
  .auth-header { height: 64px; padding: 0 16px; }
  .auth-header-actions { gap: 6px; }
  .auth-header .language-switcher { padding: 0 7px; }
  .auth-header .language-switcher select { width: 76px; }
  .auth-header-actions > a { min-width: 44px; justify-content: center; font-size: 0; }
  .auth-header-actions > a svg { width: 18px; height: 18px; }
  .auth-layout { display: block; padding-top: 64px; }
  .auth-visual { min-height: 330px; padding: 42px 20px 30px; }
  .auth-visual h1 { font-size: 42px; }
  .auth-visual p { margin-bottom: 30px; }
  .auth-terminal { display: none; }
  .auth-form-section { min-height: calc(100dvh - 394px); padding: 42px 20px 54px; }
  .docs-main { width: min(100% - 32px, 1040px); padding-top: 108px; }
  .docs-main pre { padding: 14px; font-size: 10px; }
  .docs-main table { display: block; overflow-x: auto; white-space: nowrap; }
}

@media (max-width: 440px) {
  .public-brand { font-size: 14px; }
  .hero-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .hero-actions .public-button { width: 100%; }
  .data-links { flex-direction: column; gap: 0; }
  .closing-cta h2 { font-size: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
