/* Copyright (c) 2026 MallyDev. All rights reserved. Unauthorized copying, modification, or distribution of this file is strictly prohibited. */

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}
@keyframes hero-glow-pulse {
  0%, 100% { filter: drop-shadow(0 0 40px rgba(154,112,255,.30)) drop-shadow(0 0 80px rgba(113,229,255,.15)); }
  50%      { filter: drop-shadow(0 0 60px rgba(154,112,255,.45)) drop-shadow(0 0 100px rgba(113,229,255,.28)); }
}
@keyframes orb-drift-1 {
  0%   { transform: translate(0, 0) scale(1); }
  25%  { transform: translate(80px, -50px) scale(1.12); }
  50%  { transform: translate(30px, 40px) scale(.95); }
  75%  { transform: translate(-40px, -20px) scale(1.05); }
  100% { transform: translate(0, 0) scale(1); }
}
@keyframes orb-drift-2 {
  0%   { transform: translate(0, 0) scale(1); }
  25%  { transform: translate(-60px, 60px) scale(1.1); }
  50%  { transform: translate(50px, -30px) scale(.9); }
  75%  { transform: translate(-20px, -40px) scale(1.08); }
  100% { transform: translate(0, 0) scale(1); }
}
@keyframes orb-drift-3 {
  0%   { transform: translate(0, 0) scale(1); }
  33%  { transform: translate(-40px, -60px) scale(1.08); }
  66%  { transform: translate(50px, 30px) scale(.94); }
  100% { transform: translate(0, 0) scale(1); }
}
@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}
@keyframes btn-glow {
  0%, 100% { box-shadow: 0 6px 24px rgba(113,229,255,.20), 0 2px 8px rgba(154,112,255,.14); }
  50%      { box-shadow: 0 8px 32px rgba(113,229,255,.32), 0 4px 16px rgba(154,112,255,.22); }
}
@keyframes fade-up {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

html {
  scroll-behavior: smooth;
}
html {
  background: #060918;
}
body {
  background: transparent;
  color: #e0e6f6;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  position: relative;
  min-height: 100vh;
}

.orion-bg {
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(ellipse 90% 60% at 10% 0%, rgba(154,112,255,.18) 0%, transparent 55%),
    radial-gradient(ellipse 70% 55% at 90% 0%, rgba(113,229,255,.13) 0%, transparent 50%),
    radial-gradient(ellipse 80% 45% at 50% 100%, rgba(154,112,255,.10) 0%, transparent 50%),
    radial-gradient(ellipse 60% 50% at 70% 45%, rgba(113,229,255,.06) 0%, transparent 50%),
    radial-gradient(ellipse 50% 40% at 30% 55%, rgba(154,112,255,.05) 0%, transparent 50%),
    #060918;
}

.orion-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(145,166,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(145,166,255,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 25%, rgba(0,0,0,.6) 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 25%, rgba(0,0,0,.6) 0%, transparent 70%);
}

.orion-orb {
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  will-change: transform;
  z-index: -2;
}
.orion-orb--1 {
  width: 900px;
  height: 900px;
  top: -18%;
  left: -12%;
  background: radial-gradient(circle, rgba(154,112,255,.22) 0%, rgba(154,112,255,.06) 35%, transparent 65%);
  animation: orb-drift-1 20s ease-in-out infinite;
}
.orion-orb--2 {
  width: 700px;
  height: 700px;
  top: -5%;
  right: -8%;
  background: radial-gradient(circle, rgba(113,229,255,.16) 0%, rgba(113,229,255,.04) 35%, transparent 65%);
  animation: orb-drift-2 26s ease-in-out infinite;
}
.orion-orb--3 {
  width: 600px;
  height: 600px;
  bottom: 0%;
  left: 15%;
  background: radial-gradient(circle, rgba(154,112,255,.12) 0%, rgba(113,229,255,.05) 35%, transparent 65%);
  animation: orb-drift-3 22s ease-in-out infinite;
}

.orion-noise {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 200px;
}
#google_translate_element {
  position: fixed;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
.goog-te-balloon-frame,
.goog-te-menu-frame,
.goog-te-menu-frame.skiptranslate,
iframe.goog-te-banner-frame,
body > .skiptranslate:not(#google_translate_element),
.goog-logo-link,
.goog-te-gadget span {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}
html.translated-ltr,
html.translated-rtl,
html.translated-ltr body,
html.translated-rtl body,
body {
  top: 0 !important;
  margin-top: 0 !important;
}
html[dir="rtl"] .orion-language-select {
  left: 1.4rem;
  right: auto;
}
html[dir="rtl"] .orion-language-toggle {
  direction: rtl;
  padding: 0 0 0 1rem;
  background:
    linear-gradient(45deg, transparent 50%, rgba(200,210,240,.72) 50%) 4px 50% / 5px 5px no-repeat,
    linear-gradient(135deg, rgba(200,210,240,.72) 50%, transparent 50%) 9px 50% / 5px 5px no-repeat;
}

.orion-language-select {
  position: fixed;
  right: 1.4rem;
  bottom: 1.25rem;
  z-index: 10000;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-width: 132px;
  padding: .48rem .7rem;
  border: 1px solid rgba(145, 166, 255, .14);
  border-radius: 10px;
  background: rgba(6, 9, 24, .78);
  backdrop-filter: blur(18px) saturate(1.3);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .04);
  color: rgba(200, 210, 240, .72);
}
.orion-language-select.is-open {
  border-color: rgba(113, 229, 255, .28);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .42), 0 0 32px rgba(113, 229, 255, .08), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.orion-language-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  color: rgba(200, 210, 240, .68);
}
.orion-language-toggle {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background:
    linear-gradient(45deg, transparent 50%, rgba(200,210,240,.72) 50%) calc(100% - 9px) 50% / 5px 5px no-repeat,
    linear-gradient(135deg, rgba(200,210,240,.72) 50%, transparent 50%) calc(100% - 4px) 50% / 5px 5px no-repeat;
  color: rgba(200, 210, 240, .78);
  font: 600 .82rem/1 "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  text-align: left;
  padding: 0 1rem 0 0;
  cursor: pointer;
}
.orion-language-toggle:focus-visible {
  color: #e8f3ff;
}
.orion-language-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + .6rem);
  width: max-content;
  min-width: 190px;
  max-width: min(260px, calc(100vw - 2rem));
  max-height: min(360px, calc(100vh - 7rem));
  padding: .42rem;
  border: 1px solid rgba(145, 166, 255, .16);
  border-radius: 14px;
  background: rgba(7, 10, 27, .94);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .05);
  backdrop-filter: blur(20px) saturate(1.25);
  -webkit-backdrop-filter: blur(20px) saturate(1.25);
  opacity: 0;
  transform: translateY(8px) scale(.98);
  transform-origin: right bottom;
  pointer-events: none;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(113, 229, 255, .28) transparent;
  transition: opacity .16s ease, transform .16s ease;
}
.orion-language-select.is-open .orion-language-menu {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.orion-language-option {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: rgba(224, 230, 246, .82);
  font: 650 .83rem/1.15 "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  text-align: left;
  white-space: nowrap;
  padding: .58rem .72rem;
  cursor: pointer;
}
.orion-language-option:hover,
.orion-language-option:focus-visible {
  outline: 0;
  color: #f4f8ff;
  background: rgba(113, 229, 255, .10);
}
.orion-language-option.is-active {
  color: #07101f;
  background: linear-gradient(135deg, #9fd0ff, #c4b5ff);
  box-shadow: 0 8px 18px rgba(113, 229, 255, .12);
}
html[dir="rtl"] .orion-language-menu {
  left: 0;
  right: auto;
  transform-origin: left bottom;
}
html[dir="rtl"] .orion-language-option {
  text-align: right;
}

.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }
.reveal-delay-5 { transition-delay: .5s; }
.reveal-delay-6 { transition-delay: .6s; }
.reveal-delay-7 { transition-delay: .7s; }

.navbar.is-transparent {
  background: rgba(6, 9, 24, .65);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border-bottom: 1px solid rgba(145, 166, 255, .08);
  transition: background .3s, border-color .3s, box-shadow .3s;
}
.navbar.is-transparent.scrolled {
  background: rgba(6, 9, 24, .88);
  border-bottom-color: rgba(145, 166, 255, .15);
  box-shadow: 0 4px 30px rgba(0,0,0,.3);
}
.navbar .navbar-item,
.navbar .navbar-link {
  color: rgba(200, 210, 240, .7);
  font-size: .88rem;
  font-weight: 600;
  transition: color .2s;
}
.navbar .navbar-item:hover,
.navbar .navbar-item:focus {
  color: #edf2ff;
  background: transparent;
}
.orion-brand {
  display: flex;
  align-items: center;
  gap: .65rem;
  font-weight: 800;
  font-size: .92rem;
  color: #edf2ff !important;
  letter-spacing: -.01em;
}
.orion-nav-logo {
  width: 34px;
  height: 34px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}
.navbar-burger span {
  background-color: #c8d0e8 !important;
  height: 2px !important;
}

.orion-cta-btn {
  background: linear-gradient(135deg, #71e5ff 0%, #9a70ff 100%) !important;
  color: #080d1a !important;
  border: none !important;
  font-weight: 700;
  box-shadow: 0 6px 24px rgba(113, 229, 255, .20), 0 2px 8px rgba(154, 112, 255, .14);
  transition: transform .2s cubic-bezier(.22,1,.36,1), box-shadow .2s;
  animation: btn-glow 3s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}
.orion-cta-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.25) 50%, transparent 60%);
  background-size: 200% 100%;
  animation: shimmer 3s ease-in-out infinite;
  pointer-events: none;
  border-radius: inherit;
}
.orion-cta-btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 12px 40px rgba(113, 229, 255, .32), 0 6px 16px rgba(154, 112, 255, .22);
  color: #080d1a !important;
}
.orion-cta-btn:active {
  transform: translateY(-1px) scale(.99);
}
.orion-ghost-btn {
  background: rgba(255, 255, 255, .04) !important;
  border: 1px solid rgba(145, 166, 255, .25) !important;
  color: #c8d0e8 !important;
  font-weight: 600;
  transition: border-color .2s, color .2s, background .2s, transform .2s, box-shadow .2s;
}
.orion-ghost-btn:hover {
  border-color: rgba(154, 112, 255, .5) !important;
  background: rgba(154, 112, 255, .08) !important;
  color: #edf2ff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(154,112,255,.12);
}

.orion-banner {
  padding-top: 9rem;
  padding-bottom: 5rem;
  position: relative;
}
.orion-hero-figure {
  width: 180px;
  height: 180px;
  margin-bottom: 2rem;
  animation: float 5s ease-in-out infinite;
}
.orion-hero-mark {
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: hero-glow-pulse 4s ease-in-out infinite;
}
.orion-banner .title.is-1 {
  color: #f0f4ff;
  letter-spacing: -.035em;
  line-height: 1.08;
  background: linear-gradient(135deg, #f0f4ff 0%, #c4b5ff 50%, #71e5ff 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 6s linear infinite;
}
.orion-banner .subtitle {
  color: rgba(200, 210, 240, .68);
  max-width: 38rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}
code {
  background: rgba(200, 210, 240, .1);
  color: rgba(200, 210, 240, .7);
  padding: .15em .45em;
  border-radius: 5px;
  font-size: .88em;
}

.title {
  color: #f0f4ff;
}
.orion-feature-box {
  background: rgba(17, 23, 43, .88) !important;
  border: 1px solid rgba(145, 166, 255, .14) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, .25);
  border-radius: 16px;
  transition: border-color .3s, box-shadow .3s, transform .3s;
  position: relative;
  overflow: hidden;
}
.orion-feature-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(400px circle at var(--glow-x, 50%) var(--glow-y, 50%), rgba(113,229,255,.06), transparent 70%);
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
}
.orion-feature-box:hover::before {
  opacity: 1;
}
.orion-feature-box:hover {
  border-color: rgba(154,112,255,.28) !important;
  box-shadow: 0 24px 48px rgba(0, 0, 0, .30), 0 0 40px rgba(154,112,255,.06);
  transform: translateY(-4px);
}
.orion-feature-box .title {
  color: #f0f4ff;
  font-size: 1.3rem;
  letter-spacing: -.02em;
}
.orion-feature-box .content p {
  color: rgba(200, 210, 240, .68);
  font-size: .95rem;
  line-height: 1.72;
}

.styles_feature-image__25dwD {
  height: auto !important;
  padding-top: 0 !important;
}
.styles_feature-image__25dwD img {
  position: relative !important;
  border-radius: 16px;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, .50),
    0 0 0 1px rgba(145, 166, 255, .10),
    0 0 80px rgba(154,112,255,.06);
  width: 100%;
  height: auto;
  transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s;
}
.styles_feature-image__25dwD img:hover {
  transform: scale(1.015) translateY(-4px);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, .55),
    0 0 0 1px rgba(145, 166, 255, .16),
    0 0 100px rgba(154,112,255,.10);
}

.orion-mini-box {
  background: rgba(17, 23, 43, .70) !important;
  border: 1px solid rgba(145, 166, 255, .10) !important;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
  padding: 1.6rem 1.2rem;
  transition: border-color .3s, background .3s, transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s;
  position: relative;
  overflow: hidden;
}
.orion-mini-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(300px circle at var(--glow-x, 50%) var(--glow-y, 0%), rgba(154,112,255,.10), transparent 70%);
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
}
.orion-mini-box:hover {
  border-color: rgba(154, 112, 255, .35) !important;
  background: rgba(24, 32, 59, .85) !important;
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .22), 0 0 30px rgba(154,112,255,.06);
}
.orion-mini-box:hover::before {
  opacity: 1;
}
.orion-mini-box .title.is-5 {
  color: #dce2f4;
  font-size: .95rem;
  font-weight: 700;
  margin-bottom: .5rem;
}
.orion-mini-box p {
  color: rgba(200, 210, 240, .55);
  font-size: .85rem;
  line-height: 1.6;
  margin: 0;
}

.orion-cta-section {
  padding-bottom: 4rem;
}
.orion-cta-card {
  text-align: center;
  background: rgba(10, 14, 32, .55);
  border: 1px solid rgba(145, 166, 255, .1);
  border-radius: 20px;
  padding: 3.5rem 2.5rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 40px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(145, 166, 255, .06);
  position: relative;
  overflow: hidden;
}
.orion-cta-card::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(154,112,255,.08) 0%, rgba(113,229,255,.04) 40%, transparent 70%);
  pointer-events: none;
  border-radius: 50%;
}
.orion-cta-card .title {
  color: #f0f4ff;
  margin-bottom: .6rem;
}
.orion-cta-sub {
  color: rgba(200, 210, 240, .5);
  font-size: .92rem;
  margin-bottom: 2rem;
}
.orion-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.orion-footer {
  background: transparent !important;
  border-top: 1px solid rgba(145, 166, 255, .10);
  padding-top: 3rem;
  padding-bottom: 1.8rem;
  overflow: hidden;
}
.orion-footer-links {
  max-width: 760px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}
.orion-footer-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.orion-footer-heading {
  color: #f0f4ff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .85rem;
}
.orion-footer-link {
  display: block;
  color: rgba(200, 210, 240, .6);
  text-decoration: none;
  font-size: .9rem;
  margin-bottom: .5rem;
  transition: color .2s, transform .2s;
  width: fit-content;
}
.orion-footer-link:hover {
  color: #edf2ff;
  transform: translateY(-1px);
}
.orion-footer-wordmark {
  pointer-events: none;
  user-select: none;
  margin: 2.8rem 0 .7rem;
  text-align: center;
  font-size: clamp(4.5rem, 17vw, 15rem);
  font-weight: 900;
  line-height: .78;
  letter-spacing: -.08em;
  color: rgba(240, 244, 255, .045);
  text-transform: uppercase;
  background: linear-gradient(180deg, rgba(240,244,255,.16), rgba(113,229,255,.035) 48%, rgba(154,112,255,.02));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 80px rgba(113, 229, 255, .08);
}
.orion-copyright {
  color: rgba(200, 210, 240, .3);
  font-size: .78rem;
}

.orion-page-sub {
  color: rgba(200, 210, 240, .6);
  font-size: .95rem;
  margin-bottom: 2rem;
  line-height: 1.7;
}

.orion-status-banner {
  background: rgba(87, 242, 135, .06);
  border: 1px solid rgba(87, 242, 135, .18);
  border-radius: 14px;
  padding: 1.2rem 1.5rem;
  margin-bottom: 2rem;
  transition: background .4s, border-color .4s;
}
.orion-status-banner.offline {
  background: rgba(237, 66, 69, .06);
  border-color: rgba(237, 66, 69, .18);
}
.orion-status-banner-inner {
  display: flex;
  align-items: center;
  gap: .65rem;
}
.orion-status-banner-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #57f287;
  box-shadow: 0 0 12px rgba(87, 242, 135, .4);
  animation: status-blink 2s ease-in-out infinite;
  flex-shrink: 0;
}
.orion-status-banner.offline .orion-status-banner-dot {
  background: #ed4245;
  box-shadow: 0 0 12px rgba(237, 66, 69, .4);
  animation: none;
}
.orion-status-banner-text {
  font-size: 1.1rem;
  font-weight: 700;
  color: #57f287;
}
.orion-status-banner.offline .orion-status-banner-text {
  color: #ed4245;
}
.orion-status-banner-sub {
  display: block;
  margin-top: .3rem;
  margin-left: 1.65rem;
  font-size: .82rem;
  color: rgba(200, 210, 240, .45);
}

.orion-stat-heroes {
  margin-bottom: 1.5rem !important;
}
.orion-hero-stat {
  background: rgba(17, 23, 43, .88);
  border: 1px solid rgba(145, 166, 255, .12);
  border-radius: 14px;
  padding: 1.5rem 1.2rem;
  text-align: center;
  transition: border-color .3s, transform .3s, box-shadow .3s;
}
.orion-hero-stat:hover {
  border-color: rgba(154, 112, 255, .3);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .2);
}
.orion-hero-stat-val {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -.03em;
  color: #f0f4ff;
  line-height: 1.1;
  margin-bottom: .3rem;
}
.orion-hero-stat-label {
  font-size: .78rem;
  font-weight: 600;
  color: rgba(200, 210, 240, .5);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.orion-status-card {
  background: rgba(17, 23, 43, .88);
  border: 1px solid rgba(145, 166, 255, .14);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, .25);
}
.orion-status-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(145, 166, 255, .08);
}
.orion-status-label {
  font-weight: 700;
  font-size: .95rem;
  color: #f0f4ff;
}

.orion-status-rows {
  padding: .35rem 0;
}
.orion-status-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .6rem 1.5rem;
  transition: background .15s;
}
.orion-status-row:hover {
  background: rgba(145, 166, 255, .04);
}
.orion-status-row-label {
  color: rgba(200, 210, 240, .6);
  font-size: .85rem;
}
.orion-status-row-val {
  color: #f0f4ff;
  font-weight: 600;
  font-size: .88rem;
}
.orion-val-accent { color: #c4b5ff; }
.orion-val-cyan { color: #71e5ff; }
.orion-val-muted { color: rgba(200, 210, 240, .45); font-weight: 400; font-size: .82rem; }

.orion-gauge-track {
  width: 100%;
  height: 6px;
  background: rgba(145, 166, 255, .08);
  border-radius: 3px;
  overflow: hidden;
}
.orion-gauge-fill {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #71e5ff, #9a70ff);
  transition: width .6s cubic-bezier(.22,1,.36,1), background .4s;
}
.orion-gauge-fill.warn {
  background: linear-gradient(90deg, #fee75c, #f47b67);
}
.orion-gauge-fill.crit {
  background: linear-gradient(90deg, #f47b67, #ed4245);
}

.orion-latency-chart {
  padding: 1rem 1.5rem .5rem;
}
.orion-latency-bars {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 60px;
}
.orion-latency-bar {
  flex: 1;
  min-width: 0;
  border-radius: 2px 2px 0 0;
  background: rgba(113, 229, 255, .5);
  transition: height .3s cubic-bezier(.22,1,.36,1), background .3s;
}
.orion-latency-bar.slow {
  background: rgba(254, 231, 92, .6);
}
.orion-latency-bar.fail {
  background: rgba(237, 66, 69, .5);
}
.orion-latency-axis {
  display: flex;
  justify-content: space-between;
  font-size: .7rem;
  color: rgba(200, 210, 240, .3);
  margin-top: .3rem;
}

.orion-uptime-bar {
  padding: .8rem 1.5rem;
}
.orion-uptime-segments {
  display: flex;
  gap: 2px;
  height: 28px;
  border-radius: 6px;
  overflow: hidden;
}
.orion-uptime-seg {
  flex: 1;
  border-radius: 3px;
  transition: background .3s;
}
.orion-uptime-seg.up { background: rgba(87, 242, 135, .45); }
.orion-uptime-seg.down { background: rgba(237, 66, 69, .5); }
.orion-uptime-seg.unknown { background: rgba(145, 166, 255, .08); }
.orion-uptime-seg:hover { filter: brightness(1.3); }
.orion-uptime-legend {
  display: flex;
  gap: 1.2rem;
  padding: 0 1.5rem .8rem;
  font-size: .72rem;
  color: rgba(200, 210, 240, .45);
}
.orion-legend-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  margin-right: .3rem;
  vertical-align: middle;
}
.orion-legend-up { background: rgba(87, 242, 135, .45); }
.orion-legend-down { background: rgba(237, 66, 69, .5); }
.orion-legend-unknown { background: rgba(145, 166, 255, .12); }

.orion-status-note {
  color: rgba(200, 210, 240, .4);
  font-size: .82rem;
  margin-bottom: .5rem;
  margin-top: 1.5rem;
}
.orion-legal-doc {
  background: rgba(10, 14, 32, .55);
  border: 1px solid rgba(145, 166, 255, .1);
  border-radius: 18px;
  padding: 2.8rem 2.6rem 3rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 4px 40px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(145, 166, 255, .06);
}

.orion-legal-header {
  text-align: center;
  margin-bottom: 2.4rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(145, 166, 255, .1);
}
.orion-legal-badge {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #71e5ff;
  background: rgba(113, 229, 255, .08);
  border: 1px solid rgba(113, 229, 255, .15);
  border-radius: 6px;
  padding: .3rem .9rem;
  margin-bottom: 1.2rem;
}
.orion-legal-header h1 {
  color: #f0f4ff;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: .8rem;
}
.orion-legal-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.8rem;
  color: rgba(200, 210, 240, .45);
  font-size: .78rem;
}
.orion-legal-meta span {
  display: flex;
  align-items: center;
  gap: .4rem;
}
.orion-legal-meta-icon {
  width: 14px;
  height: 14px;
  opacity: .45;
}

.orion-legal-toc {
  background: rgba(145, 166, 255, .04);
  border: 1px solid rgba(145, 166, 255, .08);
  border-radius: 12px;
  padding: 1.4rem 1.6rem;
  margin-bottom: 2.4rem;
}
.orion-legal-toc-title {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(200, 210, 240, .4);
  margin-bottom: .8rem;
}
.orion-legal-toc ol {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
  column-gap: 1.6rem;
}
.orion-legal-toc li {
  break-inside: avoid;
  margin-bottom: .45rem;
}
.orion-legal-toc a {
  color: rgba(200, 210, 240, .6);
  font-size: .84rem;
  text-decoration: none;
  transition: color .15s;
  display: flex;
  align-items: baseline;
  gap: .5rem;
}
.orion-legal-toc a:hover {
  color: #71e5ff;
}
.orion-legal-toc-num {
  color: rgba(113, 229, 255, .5);
  font-weight: 600;
  font-size: .76rem;
  min-width: 1.2rem;
}

.orion-legal-section {
  padding: 1.6rem 0;
  border-bottom: 1px solid rgba(145, 166, 255, .06);
}
.orion-legal-section:last-of-type {
  border-bottom: none;
}
.orion-legal-section-head {
  margin-bottom: .7rem;
}
.orion-legal-section-head h2 {
  color: #f0f4ff;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -.01em;
}
.orion-legal-section-head h2 .orion-legal-num {
  color: rgba(113, 229, 255, .55);
  margin-right: .45rem;
  font-weight: 600;
}

.orion-legal-body {
  color: rgba(200, 210, 240, .72);
  font-size: .92rem;
  line-height: 1.85;
}
.orion-legal-body p {
  margin-bottom: .85rem;
}
.orion-legal-body p:last-child {
  margin-bottom: 0;
}
.orion-legal-body ul {
  margin-bottom: .85rem;
  padding-left: 1.2rem;
}
.orion-legal-body li {
  margin-bottom: .5rem;
  list-style: none;
  position: relative;
  padding-left: .4rem;
}
.orion-legal-body li::before {
  content: '';
  position: absolute;
  left: -.9rem;
  top: .6rem;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(113, 229, 255, .35);
}
.orion-legal-body a {
  color: #71e5ff;
  text-decoration: none;
  transition: color .15s;
  border-bottom: 1px solid rgba(113, 229, 255, .2);
}
.orion-legal-body a:hover {
  color: #c4b5ff;
  border-bottom-color: rgba(196, 181, 255, .3);
}
.orion-legal-body strong {
  color: rgba(220, 226, 244, .9);
}

.orion-legal-intro {
  color: rgba(200, 210, 240, .6);
  font-size: .9rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid rgba(145, 166, 255, .06);
}

.orion-legal-footer {
  margin-top: 2rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(145, 166, 255, .08);
  text-align: center;
  color: rgba(200, 210, 240, .35);
  font-size: .78rem;
}
.orion-legal-footer a {
  color: #71e5ff;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .orion-legal-doc { padding: 1.6rem 1.2rem 2rem; }
  .orion-legal-header h1 { font-size: 1.5rem; }
  .orion-legal-toc ol { columns: 1; }
  .orion-legal-section { padding: 1.2rem 1.3rem; }
}

.h-100 { height: 100%; }
.mt-5 { margin-top: 1.25rem !important; }
.mb-5 { margin-bottom: 1.25rem !important; }

@media screen and (max-width: 1023px) {
  .desktop-only { display: none !important; }
  .orion-banner { padding-top: 6.5rem; padding-bottom: 3rem; }
  .orion-hero-figure { width: 140px; height: 140px; }
  .navbar-menu {
    background: rgba(6, 9, 24, .96);
    border-radius: 14px;
    border: 1px solid rgba(145, 166, 255, .12);
    padding: .6rem;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .4);
  }
}

@media screen and (max-width: 768px) {
  .orion-language-select {
    right: .85rem;
    bottom: .85rem;
    min-width: 118px;
    padding: .44rem .62rem;
  }
  .orion-language-toggle {
    font-size: .76rem;
  }
  .orion-language-menu {
    min-width: 174px;
    max-height: min(320px, calc(100vh - 6rem));
  }
  .orion-footer-links {
    max-width: 360px;
  }
  .orion-footer-col:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .orion-footer-wordmark {
    margin-top: 2rem;
    font-size: clamp(3.5rem, 22vw, 7rem);
    letter-spacing: -.07em;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
}
