@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  color-scheme: dark;
  font-family: "Space Grotesk", Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  color: #edf2ff;
  background: #070913;
  font-synthesis: none;
  --line: rgba(168, 185, 225, .14);
  --muted: #929db8;
  --cyan: #58e6ff;
  --violet: #8c76ff;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: #070913; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.ambient { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.ambient::after { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 72%); }
.ambient span { position: absolute; border-radius: 50%; filter: blur(110px); opacity: .16; }
.ambient span:nth-child(1) { width: 600px; height: 600px; left: -270px; top: 80px; background: #4934ff; }
.ambient span:nth-child(2) { width: 540px; height: 540px; right: -260px; top: 540px; background: #00d9ff; }
.ambient span:nth-child(3) { width: 460px; height: 460px; left: 35%; top: 1800px; background: #1d7bff; opacity: .08; }

.site-header { position: relative; z-index: 20; width: min(1380px, calc(100% - 64px)); height: 96px; margin: auto; display: flex; align-items: center; border-bottom: 1px solid var(--line); }
.brand, .account, .account-profile { display: flex; align-items: center; gap: 13px; }
.brand-mark { position: relative; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(104, 222, 255, .45); border-radius: 12px; background: linear-gradient(145deg, rgba(79,84,255,.36), rgba(37,224,255,.08)); box-shadow: inset 0 0 20px rgba(88,230,255,.1), 0 0 24px rgba(69,97,255,.1); }
.brand-mark::before, .brand-mark::after, .brand-mark i::before { content: ""; position: absolute; width: 18px; height: 5px; border: 2px solid #7ee9ff; border-left-width: 5px; border-radius: 2px; transform: skewX(-18deg); }
.brand-mark::before { top: 9px; }.brand-mark::after { bottom: 9px; transform: scaleX(-1) skewX(-18deg); }.brand-mark i::before { top: 17px; left: 10px; opacity: .7; }
.brand-copy strong, .brand-copy small { display: block; }.brand-copy strong { font-size: 17px; letter-spacing: .19em; }.brand-copy small { margin-top: 3px; color: #7f8aa4; font: 500 10px/1 "JetBrains Mono", monospace; letter-spacing: .08em; }
.quick-tabs { display: flex; gap: 7px; margin-left: clamp(24px, 4vw, 65px); }
.quick-tabs a { --tab-accent: #8c76ff; display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border: 1px solid rgba(159,177,218,.14); border-radius: 4px; color: #96a2ba; background: rgba(255,255,255,.018); white-space: nowrap; font-size: 11px; font-weight: 600; transition: color .2s, border-color .2s, background .2s, transform .2s; }
.quick-tabs a span { color: var(--tab-accent); font: 600 8px/1 "JetBrains Mono", monospace; }.quick-tabs a i { color: #59657e; font-style: normal; transition: color .2s, transform .2s; }.quick-tabs a:hover { color: #fff; border-color: color-mix(in srgb, var(--tab-accent), transparent 48%); background: color-mix(in srgb, var(--tab-accent), transparent 91%); transform: translateY(-1px); }.quick-tabs a:hover i { color: var(--tab-accent); transform: translate(2px,-2px); }.quick-tabs .tab-brick { --tab-accent: #ffb45c; }.quick-tabs .tab-step { --tab-accent: #55e4ff; }.quick-tabs .tab-mixly { --tab-accent: #65efb0; }
.guest-actions { display: flex; align-items: center; gap: 24px; margin-left: auto; font-size: 13px; font-weight: 600; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 190px; padding: 15px 18px; border: 1px solid rgba(104, 230, 255, .42); border-radius: 4px; color: #071019; background: linear-gradient(100deg, #62efff, #a6f6ff); box-shadow: 0 0 30px rgba(75, 219, 255, .14); font-size: 13px; font-weight: 700; transition: transform .2s, box-shadow .2s; }.button:hover { transform: translateY(-2px); box-shadow: 0 0 42px rgba(75, 219, 255, .25); }.button-small { min-width: 0; padding: 10px 17px; }
.account { margin-left: auto; }.account-profile { padding: 5px 7px 5px 5px; border: 1px solid transparent; border-radius: 5px; transition: border-color .2s, background .2s; }.account-profile:hover { border-color: rgba(88,230,255,.22); background: rgba(88,230,255,.05); }.avatar { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(88,230,255,.3); border-radius: 50%; background: rgba(88,230,255,.08); color: var(--cyan); font-weight: 700; }.account-copy strong, .account-copy small { display: block; }.account-copy strong { max-width: 140px; overflow: hidden; text-overflow: ellipsis; font-size: 13px; }.account-copy small { margin-top: 3px; color: var(--muted); font-size: 10px; }.account-arrow { color: var(--cyan); font-size: 13px; }.account button { margin-left: 2px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 4px; color: #aab5cc; background: transparent; cursor: pointer; }

main { width: min(1380px, calc(100% - 64px)); margin: auto; }
.hero { position: relative; min-height: 770px; padding: 125px 0 58px; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-grid { position: absolute; top: 56px; right: -5%; width: 57%; aspect-ratio: 1; opacity: .36; background-image: linear-gradient(rgba(102,127,184,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(102,127,184,.2) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle, black, transparent 70%); transform: perspective(600px) rotateX(60deg) rotateZ(-22deg); }
.hero-copy { position: relative; z-index: 2; width: 61%; }.kicker, .section-index { color: #79dff3; font: 600 11px/1 "JetBrains Mono", monospace; letter-spacing: .15em; }.kicker span { display: inline-block; width: 26px; height: 1px; margin: 0 10px 3px 0; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
h1 { max-width: 900px; margin: 27px 0 0; font-size: clamp(62px, 7.5vw, 112px); line-height: .95; letter-spacing: -.065em; }h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px #9af1ff; filter: drop-shadow(0 0 10px rgba(88,230,255,.14)); }
.hero-lead { max-width: 650px; margin: 35px 0 0; color: #a8b2c9; font-size: 17px; line-height: 1.85; }.hero-actions { display: flex; align-items: center; gap: 34px; margin-top: 40px; }.text-link { color: #b9c4d9; font-size: 13px; }.text-link span { margin-left: 8px; color: var(--cyan); }
.hero-orbit { position: absolute; z-index: 1; width: 520px; height: 520px; right: -6px; top: 103px; }.orbit { position: absolute; inset: 50%; border: 1px solid rgba(114,227,255,.21); border-radius: 50%; transform: translate(-50%,-50%); }.orbit::after { content: ""; position: absolute; width: 5px; height: 5px; top: 14%; left: 14%; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }.orbit-one { width: 340px; height: 340px; }.orbit-two { width: 490px; height: 490px; border-style: dashed; animation: spin 35s linear infinite; }.core { position: absolute; inset: 50%; display: flex; align-items: center; gap: 14px; width: 145px; height: 72px; padding: 14px; border: 1px solid rgba(108,214,255,.35); background: rgba(9,16,35,.86); box-shadow: 0 0 55px rgba(87,91,255,.28); transform: translate(-50%,-50%); backdrop-filter: blur(10px); }.core span { font-size: 31px; font-weight: 700; color: var(--cyan); }.core small { color: #9fa9c2; font: 600 9px/1.5 "JetBrains Mono", monospace; letter-spacing: .13em; }.satellite { position: absolute; display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(159,179,226,.24); border-radius: 50%; color: #cbd7ee; background: rgba(10,14,30,.9); box-shadow: 0 0 20px rgba(69,96,255,.15); font: 600 11px/1 "JetBrains Mono", monospace; }.satellite-one { left: 43px; top: 200px; }.satellite-two { right: 58px; top: 101px; }.satellite-three { right: 40px; bottom: 120px; }.satellite-four { left: 128px; bottom: 38px; color: var(--cyan); }
@keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
.hero-stats { position: absolute; left: 0; right: 0; bottom: 58px; display: flex; gap: 70px; }.hero-stats div { display: flex; align-items: center; gap: 13px; }.hero-stats strong { color: #fff; font: 500 25px/1 "JetBrains Mono", monospace; }.hero-stats span { max-width: 70px; color: #76819a; font-size: 11px; line-height: 1.4; }

.products { padding: 130px 0 40px; }.section-heading { display: grid; grid-template-columns: 1fr 390px; gap: 80px; align-items: end; margin-bottom: 92px; }.section-heading h2, .platform h2 { margin: 22px 0 0; font-size: clamp(42px,5vw,70px); line-height: 1.08; letter-spacing: -.045em; }.section-heading > p { margin: 0 0 6px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.product { --accent: #8c76ff; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(350px,.8fr); gap: clamp(55px,7vw,105px); align-items: center; min-height: 610px; padding: 70px 0; border-top: 1px solid var(--line); }.product-reverse { grid-template-columns: minmax(350px,.8fr) minmax(0,1.2fr); }.product-reverse .product-visual { order: 2; }.product-violet { --accent: #9885ff; }.product-orange { --accent: #ffb45c; }.product-cyan { --accent: #55e4ff; }.product-green { --accent: #65efb0; }
.product-visual { position: relative; padding: 18px; }.product-visual::before { content: ""; position: absolute; inset: 12% -3%; z-index: -1; opacity: .15; background: var(--accent); filter: blur(80px); }.screen { overflow: hidden; border: 1px solid rgba(172,192,235,.18); border-radius: 10px; background: #0c1020; box-shadow: 0 30px 70px rgba(0,0,0,.38); transform: perspective(1200px) rotateY(1deg); transition: transform .45s, border-color .45s; }.product-reverse .screen { transform: perspective(1200px) rotateY(-1deg); }.product:hover .screen { transform: perspective(1200px) rotateY(0) translateY(-5px); border-color: color-mix(in srgb, var(--accent), transparent 45%); }.screen-bar { height: 35px; display: flex; align-items: center; gap: 6px; padding: 0 12px; border-bottom: 1px solid rgba(255,255,255,.07); background: #101527; }.screen-bar i { width: 6px; height: 6px; border-radius: 50%; background: #46506a; }.screen-bar i:first-child { background: var(--accent); box-shadow: 0 0 8px var(--accent); }.screen-bar span { margin-left: auto; color: #5e6984; font: 500 8px/1 "JetBrains Mono", monospace; }.screen img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: top center; }.visual-code { position: absolute; right: 0; bottom: -10px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.12); color: var(--accent); background: #090c17; font: 600 9px/1 "JetBrains Mono", monospace; letter-spacing: .12em; }
.product-title { display: flex; align-items: center; gap: 15px; }.product-icon { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid color-mix(in srgb, var(--accent), transparent 55%); color: var(--accent); background: color-mix(in srgb, var(--accent), transparent 91%); font: 600 11px/1 "JetBrains Mono", monospace; }.product-title p { margin: 0; color: var(--accent); font: 600 10px/1 "JetBrains Mono", monospace; letter-spacing: .14em; }.product h3 { margin: 25px 0 22px; font-size: clamp(38px,4vw,58px); line-height: 1; letter-spacing: -.045em; }.product h3 b { color: var(--accent); font-weight: inherit; }.summary { margin: 0; color: #9ba6be; font-size: 15px; line-height: 1.9; }.tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 34px; padding: 0; list-style: none; }.tags li { padding: 8px 10px; border: 1px solid rgba(159,177,218,.14); color: #aab5cb; background: rgba(255,255,255,.02); font-size: 11px; }.tags li::before { content: "+"; margin-right: 6px; color: var(--accent); }.enter-link { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid color-mix(in srgb, var(--accent), transparent 55%); font-size: 13px; font-weight: 600; }.enter-link i { color: var(--accent); font-size: 18px; font-style: normal; transition: transform .2s; }.enter-link:hover i { transform: translate(3px,-3px); }

.platform { margin: 120px 0; padding: 80px; overflow: hidden; border: 1px solid rgba(117,222,255,.18); background: linear-gradient(130deg, rgba(30,38,78,.7), rgba(7,11,25,.75)); box-shadow: inset 0 0 80px rgba(71,108,255,.06); }.platform-copy { display: grid; grid-template-columns: 1fr 400px; gap: 60px; align-items: end; }.platform h2 span { color: var(--cyan); }.platform-copy > p { margin: 0 0 6px; color: var(--muted); font-size: 15px; line-height: 1.9; }.platform-flow { display: flex; align-items: center; margin-top: 70px; }.flow-core { display: flex; align-items: center; gap: 12px; min-width: 130px; padding: 14px; border: 1px solid rgba(88,230,255,.4); background: rgba(88,230,255,.06); }.flow-core span { color: var(--cyan); font-size: 25px; font-weight: 700; }.flow-core small { color: #b8c6dd; font-size: 11px; }.platform-flow > i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--cyan), rgba(88,230,255,.08)); }.flow-apps { display: grid; grid-template-columns: repeat(4,1fr); }.flow-apps span { padding: 16px 20px; border: 1px solid var(--line); color: #a8b5cd; font: 600 9px/1 "JetBrains Mono", monospace; }
.site-footer { width: min(1380px, calc(100% - 64px)); min-height: 130px; margin: auto; display: flex; align-items: center; border-top: 1px solid var(--line); color: #69748c; }.site-footer p { margin-left: auto; font: 500 10px/1 "JetBrains Mono", monospace; }.site-footer > a { margin-left: 50px; color: #909bb2; font: 600 10px/1 "JetBrains Mono", monospace; }.site-footer .brand-mark { transform: scale(.8); transform-origin: left center; }
.reveal { opacity: 0; transform: translateY(25px); transition: opacity .8s ease, transform .8s ease; }.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .site-header { height: 132px; align-items: flex-start; padding-top: 19px; }.quick-tabs { position: absolute; left: 0; right: 0; bottom: 13px; margin: 0; overflow-x: auto; scrollbar-width: none; }.quick-tabs::-webkit-scrollbar { display: none; }.quick-tabs a { flex: 1; justify-content: center; min-width: 128px; }
  .hero-copy { width: 70%; }.hero-orbit { right: -180px; opacity: .65; }.product, .product-reverse { grid-template-columns: 1fr; gap: 35px; padding: 75px 0; }.product-reverse .product-visual { order: 0; }.product-copy { max-width: 720px; }.platform { padding: 55px; }
}
@media (max-width: 760px) {
  .site-header, main, .site-footer { width: min(100% - 32px, 1380px); }.site-header { height: 132px; }.brand-copy small, .account-copy, .account-arrow { display: none; }.quick-tabs { left: -16px; right: -16px; padding: 0 16px; }.quick-tabs a { flex: 0 0 auto; min-width: 118px; }.guest-actions { gap: 13px; }.guest-actions > a:first-child { display: none; }.button-small { padding: 9px 12px; }.account-profile { padding: 0; }.account button { display: none; }.hero { min-height: 700px; padding-top: 83px; }.hero-copy { width: 100%; }.hero h1 { font-size: clamp(49px,15vw,74px); }.hero-lead { font-size: 15px; }.hero-orbit { width: 360px; height: 360px; right: -165px; top: 290px; opacity: .35; }.orbit-one { width: 230px; height: 230px; }.orbit-two { width: 350px; height: 350px; }.satellite { width: 42px; height: 42px; }.satellite-one { left: 8px; top: 150px; }.satellite-two { right: 20px; top: 60px; }.satellite-three { right: 15px; bottom: 70px; }.satellite-four { left: 90px; bottom: 5px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.hero-stats { gap: 22px; bottom: 32px; }.hero-stats div { display: block; }.hero-stats span { display: block; margin-top: 7px; }.products { padding-top: 90px; }.section-heading { grid-template-columns: 1fr; gap: 25px; margin-bottom: 55px; }.section-heading h2, .platform h2 { font-size: 41px; }.product { min-height: 0; }.product-visual { padding: 0; }.visual-code { bottom: -12px; }.product h3 { font-size: 42px; }.platform { margin: 80px 0; padding: 35px 24px; }.platform-copy { grid-template-columns: 1fr; gap: 24px; }.platform-flow { align-items: stretch; flex-direction: column; gap: 12px; margin-top: 42px; }.platform-flow > i { display: none; }.flow-apps { grid-template-columns: 1fr 1fr; }.site-footer { justify-content: space-between; }.site-footer p { display: none; }.site-footer > a { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.orbit-two { animation: none; }.reveal { opacity: 1; transform: none; transition: none; } }
