:root {
  --bg: #060914;
  --bg-2: #0a1022;
  --panel: rgba(12, 20, 42, 0.72);
  --line: rgba(76, 127, 255, 0.28);
  --blue: #3e7bff;
  --blue-soft: #78a8ff;
  --cyan: #4be1ff;
  --text: #edf3ff;
  --muted: #9fb3da;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: Inter, Segoe UI, Arial, sans-serif; background: radial-gradient(circle at 20% -10%, #17306b 0%, var(--bg) 42%), var(--bg); color: var(--text); }
a { color: inherit; text-decoration: none; }
.container { width: min(1160px, 92%); margin: 0 auto; }
.nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(10px); background: rgba(5, 9, 22, 0.8); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: .3px; }
.brand-dot { width: 11px; height: 11px; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), var(--blue)); box-shadow: 0 0 22px rgba(91, 155, 255, .8); }
.brand span { color: var(--blue-soft); }
.links { display: flex; align-items: center; gap: 22px; font-size: 14px; color: #d3e0ff; }
.links a:hover, .links a.active { color: var(--cyan); }
.launch { border: 1px solid rgba(120, 168, 255, .45); background: linear-gradient(135deg, #2458d4, #2d9eff); color: #f7fbff; padding: 10px 16px; border-radius: 999px; font-weight: 700; }
.hero { padding: 88px 0 62px; }
.kicker { font-size: 12px; text-transform: uppercase; letter-spacing: .3em; color: var(--cyan); }
h1 { margin: 16px 0 14px; font-size: 58px; line-height: 1.04; }
.lead { color: #cad8f6; max-width: 830px; line-height: 1.8; font-size: 18px; }
.cta { margin-top: 26px; display: flex; gap: 12px; flex-wrap: wrap; }
.btn { padding: 12px 18px; border-radius: 999px; border: 1px solid var(--line); font-weight: 600; }
.btn.primary { border: none; color: #f8fbff; background: linear-gradient(135deg, #1b5fff, #38a0ff); box-shadow: 0 15px 40px rgba(37, 100, 255, .38); }
.section { padding: 64px 0; }
.title { margin: 0 0 10px; font-size: 36px; }
.sub { color: var(--muted); margin: 0 0 24px; line-height: 1.75; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
.card { background: linear-gradient(180deg, rgba(13,21,45,.84), rgba(9,14,31,.9)); border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.card h3 { margin: 2px 0 8px; color: #cde0ff; }
.card p { color: #c1d1f3; line-height: 1.7; margin: 0; }
.metric { font-size: 30px; font-weight: 700; margin: 2px 0; color: #f3f8ff; }
.mini { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .2em; }
.timeline { border-left: 1px solid var(--line); margin-left: 7px; padding-left: 20px; display: grid; gap: 20px; }
.timeline .item { position: relative; }
.timeline .item::before { content: ""; width: 11px; height: 11px; border-radius: 50%; background: var(--cyan); position: absolute; left: -26px; top: 7px; box-shadow: 0 0 18px rgba(75,225,255,.6); }
.table { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.row { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 12px; padding: 14px 16px; border-bottom: 1px solid rgba(76, 127, 255, 0.18); }
.row:last-child { border-bottom: none; }
.row.head { background: rgba(62, 123, 255, 0.12); color: #cfe2ff; font-weight: 700; }
.chat-box { height: 290px; overflow: auto; border: 1px solid var(--line); border-radius: 14px; background: rgba(6,12,28,.78); padding: 14px; }
.msg { margin: 8px 0; padding: 10px 12px; border-radius: 12px; max-width: 86%; line-height: 1.5; }
.msg.user { margin-left: auto; background: rgba(42,95,228,.5); }
.msg.bot { background: rgba(18,31,66,.9); border: 1px solid rgba(76,127,255,.3); }
.form { display: grid; gap: 12px; }
.input, select { width: 100%; padding: 12px 13px; border-radius: 10px; border: 1px solid #284a95; background: #09142e; color: #e9f1ff; }
.footer { margin-top: 56px; border-top: 1px solid var(--line); padding: 24px 0; color: #b5c5ea; font-size: 13px; }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.x-link { display: inline-flex; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); align-items: center; justify-content: center; }
@media (max-width: 980px) {
  h1 { font-size: 42px; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .row { grid-template-columns: 1fr; }
  .links { gap: 12px; font-size: 13px; }
}
