:root {
  --bg: #0a0f15;
  --surface: #111923;
  --surface-2: #151f2b;
  --line: #263444;
  --text: #edf5ff;
  --muted: #8fa2b7;
  --blue: #3da8ff;
  --blue-2: #087ee8;
  --green: #47df8a;
  --font-display: "Plus Jakarta Sans", system-ui, sans-serif;
  --font-body: "IBM Plex Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 75% 6%, rgba(34, 126, 255, .11), transparent 26rem),
    var(--bg);
  font-family: var(--font-body);
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.noise {
  position: fixed;
  inset: 0;
  opacity: .025;
  pointer-events: none;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' 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)' opacity='.8'/%3E%3C/svg%3E");
}
.section-shell, .site-header {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}
.site-header {
  height: 82px;
  display: flex;
  align-items: center;
  gap: 38px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  position: relative;
  z-index: 10;
}
.brand { display: flex; align-items: center; gap: 11px; }
.brand > span:last-child { display: flex; flex-direction: column; }
.brand strong { font: 700 15px/1 var(--font-display); letter-spacing: -.02em; }
.brand small { color: #718499; font-size: 8px; letter-spacing: .12em; margin-top: 5px; text-transform: uppercase; }
.brand-mark {
  width: 39px;
  height: 39px;
  border-radius: 11px;
  display: inline-block;
  object-fit: cover;
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,115,255,.22);
}
.site-header nav { display: flex; gap: 30px; margin-left: auto; }
.site-header nav a { color: #91a3b6; font-size: 13px; transition: color .2s; }
.site-header nav a:hover { color: #fff; }
.header-cta {
  padding: 9px 16px;
  border: 1px solid #344458;
  border-radius: 8px;
  color: #cfe5fa;
  font-size: 12px;
  font-weight: 600;
}

.hero {
  min-height: 670px;
  display: grid;
  grid-template-columns: .87fr 1.13fr;
  align-items: center;
  gap: 58px;
  padding-block: 68px 86px;
}
.live-badge {
  width: max-content;
  padding: 7px 11px;
  border: 1px solid rgba(71,223,138,.25);
  background: rgba(71,223,138,.07);
  border-radius: 999px;
  color: #90eeb6;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.live-badge span, .release-dot {
  display: inline-block;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px var(--green);
  margin-right: 6px;
}
.hero h1 {
  margin: 23px 0 21px;
  font: 800 clamp(41px, 5vw, 65px)/1.04 var(--font-display);
  letter-spacing: -.055em;
}
.hero h1 em {
  font-style: normal;
  color: transparent;
  background: linear-gradient(92deg, #7cc6ff, #198df2);
  background-clip: text;
  -webkit-background-clip: text;
}
.hero-lead {
  max-width: 520px;
  color: #94a8bd;
  font-size: 16px;
  line-height: 1.75;
}
.hero-actions { display: flex; gap: 11px; margin-top: 31px; }
.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 19px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid transparent;
  transition: transform .2s, background .2s, box-shadow .2s;
}
.button:hover { transform: translateY(-2px); }
.button.primary {
  color: #fff;
  background: linear-gradient(135deg, #27a4ff, #087ee8);
  box-shadow: 0 10px 30px rgba(0,126,238,.25);
}
.button.primary:hover { box-shadow: 0 14px 34px rgba(0,126,238,.38); }
.button.secondary { background: #151e28; border-color: #2c3b4b; color: #c7d5e4; }
.download-icon { font-size: 18px; }
.hero-meta { display: flex; gap: 22px; margin-top: 24px; color: #60768c; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.hero-meta span::before { content: "✓"; color: #3799ed; margin-right: 6px; }

.product-visual { position: relative; perspective: 1200px; }
.visual-glow {
  position: absolute;
  inset: 8% 0 0 12%;
  background: radial-gradient(circle, rgba(29,135,255,.22), transparent 65%);
  filter: blur(20px);
}
.app-window {
  position: relative;
  border: 1px solid #2a3949;
  border-radius: 15px;
  background: #0e151d;
  box-shadow: 0 35px 80px rgba(0,0,0,.48), 0 0 0 6px rgba(255,255,255,.015);
  overflow: hidden;
  transform: rotateY(-4deg) rotateX(1deg);
}
.app-bar {
  height: 38px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #25313e;
  color: #a4b8ca;
  font-size: 10px;
}
.mini-mark { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 5px; color: #fff; background: #147ee1; font-size: 8px; font-weight: 800; }
.window-controls { margin-left: auto; letter-spacing: 8px; color: #617184; }
.app-stage { min-height: 385px; display: grid; grid-template-columns: 88px 1fr; }
.mock-nav { padding: 18px 11px; border-right: 1px solid #212d39; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.mock-logo { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg,#fff,#d8e7f5); color: #086fd3; font: 800 12px var(--font-display); }
.mock-nav i { width: 46px; height: 7px; border-radius: 6px; background: #263342; }
.mock-nav i.active { height: 28px; background: #183c5c; border: 1px solid #22547b; }
.mock-main { padding: 17px; min-width: 0; }
.mock-top { display: flex; justify-content: space-between; color: #d9e6f2; font-size: 10px; margin-bottom: 14px; }
.mock-top span { color: #58da91; }
.mock-card { position: relative; border: 1px solid #26394b; border-radius: 8px; background: linear-gradient(135deg,rgba(39,145,255,.12),transparent),#17212c; padding: 14px; }
.mock-card small, .section-kicker, .release-head small, .status-copy small { display: block; color: #67baff; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mock-card strong { display: block; font-size: 14px; margin-top: 7px; }
.mode { position: absolute; right: 12px; top: 20px; padding: 7px 9px; color: #65bbff; border: 1px solid #285f88; border-radius: 5px; font-size: 8px; }
.mock-toolbar { display: grid; grid-template-columns: 75px 1fr; gap: 8px; margin: 10px 0; }
.mock-toolbar button, .mock-toolbar div { height: 32px; border: 0; border-radius: 6px; font-size: 8px; }
.mock-toolbar button { background: #299ff5; color: #fff; font-weight: 700; }
.mock-toolbar div { display: flex; align-items: center; padding-left: 10px; color: #879bad; background: #18222d; border: 1px solid #2a3848; }
.mock-grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 10px; }
.terminal, .mock-actions { border: 1px solid #24313e; border-radius: 7px; background: #0a1017; min-height: 185px; }
.terminal > span { display: block; padding: 10px; border-bottom: 1px solid #26313d; color: #8aabd0; font-size: 8px; }
.terminal code { display: block; padding: 11px; color: #9aaec0; font: 8px/1.75 monospace; }
.terminal code b { color: #4ae08d; }
.mock-actions { background: #17212d; padding: 12px; }
.mock-actions i { display: block; height: 26px; margin-bottom: 9px; border-radius: 5px; background: #202c3a; border: 1px solid #314052; }
.mock-actions i:first-child, .mock-actions i:last-child { background: #268fe1; border: 0; }
.float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid rgba(70,112,151,.42);
  border-radius: 10px;
  background: rgba(16,25,35,.92);
  box-shadow: 0 16px 35px rgba(0,0,0,.36);
  backdrop-filter: blur(12px);
}
.float-card > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #62bdff; background: rgba(61,168,255,.13); }
.float-card div { display: flex; flex-direction: column; }
.float-card b { font-size: 10px; }
.float-card small { margin-top: 4px; color: #73889b; font-size: 8px; }
.float-one { left: -28px; bottom: 30px; }
.float-two { right: -25px; top: 76px; }

.trust-strip {
  min-height: 73px;
  border-block: 1px solid #1c2834;
  background: #0d141c;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  color: #52687e;
  font-size: 10px;
  letter-spacing: .1em;
}
.trust-strip span { color: #377eaf; }
.trust-strip b { color: #71869a; font-size: 9px; }
.trust-strip i { color: #29445d; }

.feature-section { padding-block: 110px 120px; }
.section-kicker { margin-bottom: 17px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 45px; }
.section-heading h2, .update-inner h2, .final-cta h2 {
  margin: 0;
  font: 700 clamp(32px,4vw,48px)/1.12 var(--font-display);
  letter-spacing: -.045em;
}
.section-heading p, .update-inner > div > p { max-width: 440px; color: var(--muted); line-height: 1.7; font-size: 14px; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.feature-card {
  min-height: 280px;
  border: 1px solid #202d3a;
  border-radius: 14px;
  padding: 25px;
  background: linear-gradient(145deg,rgba(255,255,255,.018),transparent),#0f171f;
  overflow: hidden;
}
.feature-wide { grid-column: 1/-1; min-height: 315px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; position: relative; padding: 37px; }
.feature-wide > .feature-icon { position: absolute; left: 37px; top: 37px; }
.feature-wide > div:nth-child(2) { padding-top: 65px; max-width: 480px; }
.feature-icon { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 11px; font-size: 21px; margin-bottom: 54px; }
.feature-icon.blue { color: #60b9ff; background: rgba(35,146,255,.12); border: 1px solid rgba(35,146,255,.22); }
.feature-icon.cyan { color: #51dbec; background: rgba(43,205,225,.1); }
.feature-icon.violet { color: #9d8cff; background: rgba(133,109,255,.1); }
.feature-icon.green { color: #55e697; background: rgba(65,220,134,.1); }
.tag { color: #65809a; font-size: 8px; letter-spacing: .14em; font-weight: 700; }
.feature-card h3 { margin: 11px 0 12px; font: 700 20px/1.3 var(--font-display); letter-spacing: -.025em; }
.feature-card p { margin: 0; color: #8296a9; font-size: 13px; line-height: 1.7; }
.query-demo { justify-self: end; width: min(100%,420px); border: 1px solid #293a4b; border-radius: 12px; background: #0b1219; box-shadow: 0 24px 60px rgba(0,0,0,.32); padding: 18px; }
.query-demo > div:first-child { border-bottom: 1px solid #22303d; padding: 5px 4px 17px; }
.query-demo span { display: block; color: #657b90; font-size: 8px; letter-spacing: .1em; }
.query-demo b { display: block; margin-top: 8px; color: #d5e7f6; font: 600 15px monospace; }
.query-result { display: flex; gap: 12px; align-items: center; padding: 18px 4px 3px; }
.query-result > i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: #48df8b; background: rgba(72,223,139,.12); font-style: normal; }
.query-result span b { margin: 0; color: #c8f5db; font: 600 11px var(--font-body); }
.query-result span small { display: block; color: #657b90; margin-top: 4px; font-size: 8px; }

.update-section { padding: 110px 0; border-block: 1px solid #1e2a36; background: linear-gradient(135deg,rgba(14,105,190,.08),transparent 42%),#0d141c; }
.update-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; }
.update-inner h2 { margin: 18px 0; }
.text-link { display: inline-block; margin-top: 17px; color: #63baff; font-size: 13px; font-weight: 600; }
.release-card { border: 1px solid #2a3a49; border-radius: 15px; background: #111a24; padding: 24px; box-shadow: 0 25px 60px rgba(0,0,0,.25); }
.release-head { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid #273441; }
.release-head .release-dot { flex: 0 0 auto; width: 9px; height: 9px; }
.release-head > div { display: flex; flex-direction: column; }
.release-head b { margin-top: 5px; font: 700 15px var(--font-display); }
.release-state { margin-left: auto; padding: 6px 9px; border-radius: 999px; color: #60db95; background: rgba(71,223,138,.09); font-size: 8px; font-weight: 700; }
.release-card ul { list-style: none; margin: 5px 0 19px; padding: 0; }
.release-card li { display: flex; gap: 12px; padding: 14px 5px; border-bottom: 1px solid #202d39; }
.release-card li i { color: #4bdb8b; font-style: normal; }
.release-card li span { display: flex; flex-direction: column; }
.release-card li b { color: #c8d8e7; font-size: 11px; }
.release-card li small { color: #657b8f; margin-top: 4px; font-size: 9px; }
.button.full { width: 100%; }

.status-section { padding-block: 95px; }
.status-card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; border: 1px solid #263747; border-radius: 15px; padding: 34px 40px; background: linear-gradient(110deg,rgba(34,129,213,.08),transparent),#101821; }
.status-copy { display: flex; align-items: center; gap: 18px; }
.status-pulse { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: rgba(71,223,138,.08); border: 1px solid rgba(71,223,138,.2); }
.status-pulse span { width: 11px; height: 11px; border-radius: 50%; background: var(--green); box-shadow: 0 0 20px var(--green); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 5px var(--green); opacity: .7; } }
.status-copy h2 { margin: 7px 0 4px; font: 700 20px var(--font-display); }
.status-copy p { margin: 0; color: #758ba0; font-size: 11px; }
.status-services { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; }
.status-services div { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid #26333f; font-size: 10px; }
.status-services span { color: #8297aa; }
.status-services b { color: #7890a5; }
.status-services b.ok { color: #57de91; }
.status-services b.bad { color: #ff7f87; }

.final-cta { position: relative; padding: 105px 0 115px; text-align: center; overflow: hidden; border-top: 1px solid #192632; }
.final-cta .section-shell { position: relative; z-index: 1; }
.cta-orb { position: absolute; width: 650px; height: 300px; border-radius: 50%; left: calc(50% - 325px); top: 30px; background: rgba(0,121,255,.12); filter: blur(80px); }
.brand-mark.large { width: 64px; height: 64px; border-radius: 17px; margin-bottom: 25px; }
.final-cta p { color: #8499ad; }
.hero-actions.centered { justify-content: center; }
footer { border-top: 1px solid #1d2a36; background: #080d12; }
.footer-inner { min-height: 92px; display: flex; align-items: center; gap: 30px; }
.brand.compact .brand-mark { width: 32px; height: 32px; border-radius: 9px; }
.footer-inner p { margin-left: auto; color: #52677b; font-size: 9px; }
.footer-inner > div:last-child { display: flex; gap: 21px; color: #697e92; font-size: 9px; }

@media (max-width: 900px) {
  .site-header nav { display: none; }
  .site-header .header-cta { margin-left: auto; }
  .hero { grid-template-columns: 1fr; padding-top: 60px; }
  .hero-copy { text-align: center; }
  .live-badge, .hero-lead { margin-inline: auto; }
  .hero-actions, .hero-meta { justify-content: center; }
  .product-visual { max-width: 650px; margin-inline: auto; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-wide { grid-template-columns: 1fr; }
  .query-demo { justify-self: stretch; margin-top: 24px; }
  .update-inner { grid-template-columns: 1fr; gap: 50px; }
  .status-card { grid-template-columns: 1fr; gap: 25px; }
  .trust-strip { overflow: hidden; justify-content: flex-start; padding-inline: 25px; white-space: nowrap; }
}
@media (max-width: 600px) {
  .section-shell, .site-header { width: min(100% - 28px, 1180px); }
  .site-header { height: 70px; }
  .hero { min-height: auto; padding-block: 48px 70px; gap: 48px; }
  .hero h1 { font-size: 39px; }
  .hero-actions { flex-direction: column; }
  .hero-meta { flex-wrap: wrap; gap: 10px; }
  .app-stage { grid-template-columns: 55px 1fr; }
  .mock-nav { padding-inline: 4px; }
  .mock-nav i { width: 30px; }
  .float-card { display: none; }
  .section-heading { display: block; }
  .feature-section, .update-section, .status-section { padding-block: 75px; }
  .feature-wide { padding: 25px; }
  .feature-wide > .feature-icon { left: 25px; top: 25px; }
  .status-card { padding: 25px; }
  .status-services { grid-template-columns: 1fr; }
  .footer-inner { flex-wrap: wrap; padding-block: 25px; }
  .footer-inner p { order: 3; width: 100%; margin: 0; }
}
