.gateway-page { min-height: 100vh; overflow: hidden; background: radial-gradient(circle at 78% 22%, rgba(99,102,241,.24), transparent 33%), var(--ink); }
.quote-page { background: radial-gradient(circle at 78% 22%, rgba(139,255,176,.12), transparent 33%), var(--ink); }
.gateway { min-height: 100vh; max-width: 1180px; margin: auto; padding: 34px 32px 70px; display: flex; flex-direction: column; }
.gateway::after { content: ''; position: fixed; width: 520px; height: 520px; right: -140px; bottom: -190px; border: 1px solid rgba(139,255,176,.17); border-radius: 50%; box-shadow: 0 0 0 80px rgba(99,102,241,.025), 0 0 0 160px rgba(99,102,241,.018); animation: portalOrbit 18s linear infinite; }
.gateway-card { position: relative; z-index: 2; max-width: 760px; margin: auto 0; animation: heroIn .8s ease both; }
.gateway-index { display: block; margin: 0 0 20px; font: 10px 'DM Mono', monospace; letter-spacing: 1.7px; color: var(--muted); }
.gateway h1 { font-size: clamp(58px, 9vw, 112px); line-height: .9; letter-spacing: -6px; margin: 0; }
.gateway h1 em { color: var(--green); font-style: normal; }
.gateway-card > p:not(.eyebrow) { color: var(--muted); max-width: 580px; font-size: 16px; line-height: 1.7; margin: 30px 0; }
.gateway-status { display: flex; align-items: center; gap: 14px; padding: 16px 0; margin-bottom: 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); max-width: 520px; }
.gateway-status > span { width: 10px; height: 10px; border: 1px solid var(--green); border-radius: 50%; box-shadow: inset 0 0 0 2px var(--ink), inset 0 0 0 5px var(--green); animation: statusPulse 2s infinite; }
.gateway-status small,.gateway-status strong { display: block; font: 9px 'DM Mono', monospace; letter-spacing: 1px; }
.gateway-status small { color: var(--muted); margin-bottom: 5px; }.gateway-status strong { color: var(--paper); }
@keyframes portalOrbit { to { transform: rotate(360deg); } }
@media(max-width:700px){.gateway{padding:25px 20px 50px}.gateway h1{letter-spacing:-4px}.gateway-card{margin-top:auto;margin-bottom:auto}}
