:root{
  --orbix-yellow:#ffcd11;
  --orbix-amber:#ffb000;
  --orbix-cyan:#48d7ff;
  --orbix-purple:#7c5cff;
  --orbix-green:#21d19f;
  --orbix-bg:#050811;
  --orbix-surface:rgba(12,18,32,.88);
  --orbix-border:rgba(255,205,17,.24);
  --orbix-text:#eef5ff;
  --orbix-muted:#94a8c7;
  font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;
}
*{box-sizing:border-box}
body.orbix-site{
  margin:0;
  min-height:100vh;
  color:var(--orbix-text);
  background:
    radial-gradient(circle at 14% 8%,rgba(255,205,17,.28),transparent 24%),
    radial-gradient(circle at 88% 8%,rgba(72,215,255,.20),transparent 30%),
    radial-gradient(circle at 72% 92%,rgba(124,92,255,.24),transparent 30%),
    linear-gradient(135deg,#03060d 0%,#060a14 44%,#080613 100%);
}
body.orbix-site:before{
  content:"";
  position:fixed;
  inset:-20%;
  pointer-events:none;
  z-index:-2;
  background:repeating-linear-gradient(115deg,transparent 0 38px,rgba(255,205,17,.08) 39px,transparent 43px);
}
.orbix-shell{width:min(1540px,calc(100vw - 28px));margin:0 auto}
.orbix-topbar{
  margin:12px 0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  padding:12px 14px;
  border:1px solid var(--orbix-border);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,205,17,.08),rgba(72,215,255,.04)),rgba(5,10,20,.86);
  backdrop-filter:blur(18px);
  box-shadow:0 22px 80px rgba(0,0,0,.55),0 0 40px rgba(255,205,17,.12),inset 0 1px 0 rgba(255,255,255,.12);
}
.orbix-brand{display:flex;align-items:center;gap:12px;color:var(--orbix-text);text-decoration:none;font-weight:950}
.orbix-mark{
  width:46px;height:46px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--orbix-yellow),var(--orbix-amber));
  color:#101010;font-weight:950;
  box-shadow:0 0 28px rgba(255,205,17,.78);
}
.orbix-nav,.orbix-lang,.orbix-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.orbix-nav a,.orbix-lang button{
  color:var(--orbix-text);
  text-decoration:none;
  border:1px solid rgba(255,205,17,.18);
  background:rgba(255,255,255,.045);
  border-radius:999px;
  padding:9px 12px;
  font-weight:750;
}
.orbix-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.orbix-panel{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,205,17,.055),rgba(72,215,255,.035)),var(--orbix-surface);
  border:1px solid var(--orbix-border);
  border-radius:28px;
  box-shadow:0 24px 90px rgba(0,0,0,.52),0 0 48px rgba(255,205,17,.08),inset 0 1px 0 rgba(255,255,255,.08);
}
.orbix-hero{padding:58px;min-height:560px;display:flex;flex-direction:column;justify-content:center}
.orbix-kicker{color:var(--orbix-yellow);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}
.orbix-title{
  margin:10px 0 16px;
  font-size:clamp(42px,6vw,82px);
  line-height:.92;
  letter-spacing:-.06em;
  background:linear-gradient(90deg,#fff7d1,var(--orbix-yellow),#fff,var(--orbix-cyan));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.orbix-subtitle{color:var(--orbix-muted);font-size:18px;line-height:1.7;max-width:850px}
.orbix-btn{
  background:linear-gradient(135deg,var(--orbix-yellow),var(--orbix-amber));
  color:#06111f;
  border:1px solid rgba(255,255,255,.25);
  border-radius:16px;
  padding:14px 18px;
  font-weight:950;
  cursor:pointer;
  text-decoration:none;
  box-shadow:0 0 24px rgba(255,205,17,.48),0 14px 34px rgba(0,0,0,.42);
}
.orbix-btn.secondary{background:rgba(255,255,255,.06);color:#fff5bd;border:1px solid rgba(255,205,17,.24)}
.orbix-stage{padding:24px}
.orbix-section{padding:28px}
.orbix-section h2{margin:0 0 12px;font-size:34px}
.orbix-module-list{display:grid;gap:12px}
.orbix-module{
  display:flex;
  gap:14px;
  align-items:center;
  padding:16px;
  width:100%;
  border:1px solid rgba(255,205,17,.18);
  border-radius:22px;
  background:rgba(255,255,255,.045);
  color:var(--orbix-text);
  text-align:left;
}
.orbix-icon{
  width:46px;height:46px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(255,205,17,.22),rgba(72,215,255,.12));
  border:1px solid rgba(255,205,17,.22);
}
.orbix-footer{
  margin:18px 0 28px;
  padding:16px;
  border:1px solid rgba(255,205,17,.14);
  border-radius:22px;
  background:rgba(255,255,255,.035);
  color:var(--orbix-muted);
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
#aenki-companion-root{position:fixed;right:20px;bottom:20px;z-index:20000}
.aenki-fab{
  border:0;border-radius:999px;padding:14px 18px;
  background:linear-gradient(135deg,var(--orbix-yellow),var(--orbix-amber));
  color:#06111f;font-weight:950;cursor:pointer;
  box-shadow:0 0 30px rgba(255,205,17,.48),0 12px 34px rgba(0,0,0,.42);
}
.aenki-window{
  width:min(470px,calc(100vw - 30px));
  height:min(690px,calc(100vh - 110px));
  display:none;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,205,17,.24);
  border-radius:26px;
  background:rgba(8,14,25,.94);
  color:var(--orbix-text);
}
.aenki-window.open{display:flex}
.aenki-head,.aenki-compose{padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.aenki-log{padding:12px;overflow:auto;display:grid;gap:10px;flex:1}
.aenki-bubble{padding:11px 13px;border-radius:16px;border:1px solid rgba(255,205,17,.18);background:rgba(72,215,255,.10);white-space:pre-wrap}
.aenki-bubble.user{margin-left:42px;background:rgba(124,92,255,.30)}
.aenki-compose textarea{width:100%;min-height:70px;resize:none;border-radius:16px;padding:12px;background:#070e1d;color:var(--orbix-text)}
.aenki-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.aenki-actions button,.aenki-controls button,.aenki-tabs button{
  border:1px solid rgba(255,205,17,.18);
  background:rgba(255,255,255,.055);
  color:var(--orbix-text);
  border-radius:999px;
  padding:7px 9px;
  cursor:pointer;
}
@media(max-width:1000px){.orbix-grid{grid-template-columns:1fr}.orbix-hero{padding:28px}}
