/* [project]/app/globals.css [app-client] (css) */
:root {
  --bg: #02060d;
  --bg2: #06111f;
  --card: #081526;
  --card2: #0a1b31;
  --glass: #071221bd;
  --line: #84b2ff26;
  --line2: #ffffff14;
  --text: #f7fbff;
  --muted: #9aacc5;
  --blue: #2f7cff;
  --cyan: #25d7ff;
  --green: #39e987;
  --red: #ff7350;
  --violet: #8b6cff;
  --yellow: #ffc857;
}

* {
  box-sizing: border-box;
}

html, body {
  color: var(--text);
  background: #000;
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Arial, sans-serif;
}

body {
  overflow-x: hidden;
}

.site {
  background: radial-gradient(circle at 18% 8%, #2f7cff47, #0000 26%), radial-gradient(circle at 72% 12%, #25d7ff26, #0000 23%), radial-gradient(circle at 86% 55%, #39e9871c, #0000 28%), radial-gradient(circle at 10% 86%, #8b6cff26, #0000 27%), linear-gradient(#02050b 0%, #06111f 42%, #02050b 100%);
  width: 100vw;
  min-height: 1280px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.site:before {
  content: "";
  pointer-events: none;
  background-image: linear-gradient(#ffffff08 1px, #0000 1px), linear-gradient(90deg, #ffffff08 1px, #0000 1px);
  background-size: 80px 80px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000000d9, #00000061, #000000d1);
  mask-image: linear-gradient(#000000d9, #00000061, #000000d1);
}

.site:after {
  content: "";
  filter: blur(40px);
  opacity: .6;
  background: conic-gradient(from 180deg, #0000, #2f7cff14, #0000, #39e9870b, #0000);
  animation: 18s linear infinite spin;
  position: absolute;
  inset: -20%;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.layer {
  z-index: 2;
  width: 1600px;
  margin: 0 auto;
  position: relative;
}

.nav {
  border-bottom: 1px solid var(--line2);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  background: #02060db8;
  align-items: center;
  width: 100vw;
  height: 74px;
  margin-left: calc(800px - 50vw);
  padding: 0 calc(50vw - 742px);
  display: flex;
}

.logo {
  letter-spacing: -.03em;
  align-items: center;
  gap: 14px;
  margin-right: 80px;
  font-size: 20px;
  font-weight: 900;
  display: flex;
}

.mark {
  background: linear-gradient(135deg, #2f7cff, #25d7ff 50%, #104dff);
  border-radius: 13px;
  width: 38px;
  height: 38px;
  position: relative;
  transform: rotate(45deg);
  box-shadow: 0 0 42px #2f7cffb3, inset 0 0 18px #ffffff38;
}

.mark:after {
  content: "";
  border: 1px solid #ffffff8c;
  border-radius: 5px;
  position: absolute;
  inset: 10px;
}

.links {
  color: #dce8f8;
  flex: 1;
  gap: 36px;
  font-size: 13px;
  display: flex;
}

.links span {
  opacity: .9;
}

.navActions {
  align-items: center;
  gap: 12px;
  display: flex;
}

.navIcon {
  border: 1px solid var(--line);
  color: #7fb6ff;
  background: #091628cc;
  border-radius: 11px;
  place-items: center;
  width: 39px;
  height: 39px;
  display: grid;
}

.btn {
  color: #fff;
  background: #ffffff09;
  border: 1px solid #ffffff24;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  height: 43px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  display: inline-flex;
}

.btn.primary {
  background: linear-gradient(135deg, #236dff, #31a4ff);
  border-color: #4796ff;
  box-shadow: 0 0 34px #2f7cff61;
}

.hero {
  border-bottom: 1px solid var(--line2);
  grid-template-columns: 480px 690px 430px;
  height: 610px;
  display: grid;
}

.heroText {
  padding: 76px 0 0 58px;
}

.badge {
  color: #86ffbd;
  background: #39e98712;
  border: 1px solid #39e98747;
  border-radius: 999px;
  width: max-content;
  margin-bottom: 24px;
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 900;
}

.kicker {
  color: #6cb2ff;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 900;
}

h1 {
  letter-spacing: -.07em;
  margin: 0 0 24px;
  font-size: 61px;
  line-height: .97;
}

.lead {
  color: var(--muted);
  max-width: 392px;
  margin: 0 0 30px;
  font-size: 17px;
  line-height: 1.68;
}

.heroActions {
  gap: 14px;
  display: flex;
}

.metrics {
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  width: 392px;
  margin-top: 34px;
  display: grid;
}

.metric {
  border: 1px solid var(--line2);
  background: #ffffff08;
  border-radius: 15px;
  padding: 14px 13px;
}

.metric b {
  letter-spacing: -.03em;
  font-size: 21px;
  display: block;
}

.metric span {
  color: #90a3bb;
  font-size: 11px;
}

.product {
  background: linear-gradient(#0a1628fa, #040911fa);
  border: 1px solid #88b5ff40;
  border-radius: 20px 20px 0 0;
  align-self: end;
  height: 502px;
  margin: 60px 20px 0 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 35px 115px #000000a3, 0 0 90px #2f7cff29;
}

.winbar {
  border-bottom: 1px solid var(--line2);
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 16px;
  display: flex;
}

.dot {
  background: #ff5f5f;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.dot:nth-child(2) {
  background: #ffc857;
}

.dot:nth-child(3) {
  background: #39e987;
}

.url {
  background: #050b14;
  border: 1px solid #ffffff14;
  border-radius: 999px;
  width: 410px;
  height: 19px;
  margin-left: 12px;
}

.editor {
  grid-template-columns: 58px 1fr 236px;
  height: 458px;
  display: grid;
}

.tools {
  border-right: 1px solid var(--line2);
  flex-direction: column;
  gap: 13px;
  padding: 18px 9px;
  display: flex;
}

.tool {
  color: #76b2ff;
  background: #071528;
  border: 1px solid #609bff3b;
  border-radius: 11px;
  place-items: center;
  width: 38px;
  height: 38px;
  font-weight: 800;
  display: grid;
}

.tool.active {
  background: #2f7cff38;
  border-color: #438fff;
  box-shadow: 0 0 22px #2f7cff47;
}

.canvas {
  padding: 28px;
  position: relative;
}

.paper {
  color: #111827;
  background: #f4f6fb;
  border-radius: 4px;
  height: 378px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 48px #0000007a;
}

.paper h2 {
  text-align: center;
  margin: 34px 0 30px;
  font: 700 29px Georgia, serif;
}

.line {
  background: #b8c9ee;
  border-radius: 3px;
  height: 7px;
  margin: 12px 80px;
}

.line.thin {
  background: #d7deea;
  height: 5px;
}

.w58 {
  width: 58%;
}

.w42 {
  width: 42%;
}

.w52 {
  width: 52%;
}

.w76 {
  width: 76%;
}

.w62 {
  width: 62%;
}

.sel {
  border: 3px solid #2f7cff;
  width: 286px;
  height: 60px;
  position: absolute;
  top: 116px;
  left: 118px;
  box-shadow: 0 0 0 5px #2f7cff1f;
}

.sel:before, .sel:after {
  content: "";
  background: #2f7cff;
  width: 11px;
  height: 11px;
  position: absolute;
  top: -8px;
}

.sel:before {
  left: -8px;
}

.sel:after {
  right: -8px;
}

.clean {
  background: #39e98763;
  border: 1px solid #39e987e6;
  width: 372px;
  height: 25px;
  position: absolute;
  top: 244px;
  left: 176px;
  box-shadow: 0 0 24px #39e9873b;
}

.pop {
  color: #fff;
  background: #0c1827f7;
  border: 1px solid #ffffff21;
  border-radius: 14px;
  width: 184px;
  padding: 15px;
  font-size: 12px;
  position: absolute;
  top: 118px;
  right: 44px;
  box-shadow: 0 24px 60px #00000080;
}

.pop b {
  margin-bottom: 10px;
  display: block;
}

.tag {
  color: #9effca;
  background: #39e98724;
  border-radius: 8px;
  margin-top: 8px;
  padding: 7px 8px;
}

.status {
  border: 1px solid var(--line2);
  color: #91a4bb;
  background: #060c15;
  border-radius: 10px;
  align-items: center;
  gap: 18px;
  height: 28px;
  padding: 0 12px;
  font-size: 10px;
  display: flex;
  position: absolute;
  bottom: 17px;
  left: 28px;
  right: 28px;
}

.status i {
  background: var(--green);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  display: inline-block;
}

.side {
  border-left: 1px solid var(--line2);
  padding: 18px;
}

.tabs {
  border-bottom: 1px solid var(--line2);
  color: #93a6bf;
  gap: 28px;
  padding-bottom: 12px;
  font-size: 12px;
  display: flex;
}

.tabs b {
  color: #78b3ff;
}

.sideCard {
  border: 1px solid var(--line2);
  color: #aebed0;
  background: #ffffff07;
  border-radius: 13px;
  margin-top: 15px;
  padding: 14px;
  font-size: 12px;
}

.row {
  justify-content: space-between;
  margin: 10px 0;
  display: flex;
}

.row b {
  color: #fff;
}

.rightStory {
  border-left: 1px solid var(--line2);
  padding: 70px 50px 0 18px;
}

.rightStory h2 {
  text-align: center;
  letter-spacing: -.04em;
  margin: 0 0 28px;
  font-size: 28px;
  line-height: 1.15;
}

.compare {
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  display: grid;
}

.compareCard {
  border: 1px solid var(--line2);
  background: linear-gradient(#ffffff0b, #ffffff03);
  border-radius: 17px;
  height: 328px;
  padding: 24px;
}

.compareCard.blue {
  background: linear-gradient(#2f7cff3d, #071120c2);
  border-color: #5e9cff38;
}

.compareCard h3 {
  margin: 0 0 24px;
  font-size: 16px;
}

.step {
  color: #dfeaff;
  align-items: center;
  gap: 13px;
  margin: 20px 0;
  font-size: 13px;
  display: flex;
}

.ico {
  color: #72b1ff;
  border: 1px solid #3c8dff;
  border-radius: 8px;
  place-items: center;
  width: 25px;
  height: 25px;
  display: grid;
}

.result {
  margin-top: 28px;
  font-size: 13px;
  font-weight: 950;
}

.bad {
  color: var(--red);
}

.good {
  color: var(--green);
}

.pipelineSec {
  border-bottom: 1px solid var(--line2);
  text-align: center;
  padding: 38px 58px 46px;
}

.sectionTitle {
  letter-spacing: -.04em;
  margin: 0 0 10px;
  font-size: 32px;
}

.sectionSub {
  color: var(--muted);
  margin: 0;
  font-size: 15px;
}

.pipeline {
  grid-template-columns: repeat(7, 1fr);
  gap: 30px;
  margin-top: 34px;
  display: grid;
  position: relative;
}

.pipeline:before {
  content: "";
  background: linear-gradient(90deg, #2f7cff, #25d7ff, #39e987);
  height: 3px;
  position: absolute;
  top: 58px;
  left: 82px;
  right: 82px;
  box-shadow: 0 0 28px #2f7cff80;
}

.pipe {
  z-index: 1;
  background: #071222db;
  border: 1px solid #6fa6ff40;
  border-radius: 17px;
  min-height: 148px;
  padding: 24px 12px;
  position: relative;
}

.pipe:nth-child(3) {
  background: linear-gradient(#8b6cff45, #071222eb);
}

.pipe:nth-child(7) {
  border-color: #39e9876b;
}

.pIcon {
  margin-bottom: 12px;
  font-size: 39px;
}

.pTitle {
  font-size: 14px;
  font-weight: 950;
}

.pSmall {
  color: var(--muted);
  margin-top: 8px;
  font-size: 11px;
}

.truth {
  border-bottom: 1px solid var(--line2);
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.truthCard {
  border-right: 1px solid var(--line2);
  background: #ffffff04;
  min-height: 210px;
  padding: 34px 38px;
}

.truthCard:last-child {
  border-right: 0;
}

.truthCard h3 {
  letter-spacing: -.035em;
  margin: 0 0 13px;
  font-size: 22px;
}

.truthCard p {
  color: #a0b2ca;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.truthCard strong {
  color: #fff;
}

.truthIcon {
  color: #62aaff;
  margin-bottom: 16px;
  font-size: 36px;
}

.mid {
  border-bottom: 1px solid var(--line2);
  grid-template-columns: 980px 1fr;
  display: grid;
}

.features {
  padding: 40px 46px;
}

.cardGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 28px;
  display: grid;
}

.feature {
  border: 1px solid var(--line2);
  background: linear-gradient(#ffffff0d, #ffffff04);
  border-radius: 19px;
  min-height: 184px;
  padding: 24px;
}

.featureIcon {
  color: #5da6ff;
  margin-bottom: 18px;
  font-size: 37px;
}

.feature h3 {
  margin: 0 0 11px;
  font-size: 17px;
}

.feature p {
  color: #9dadc3;
  margin: 0;
  font-size: 13px;
  line-height: 1.62;
}

.local {
  border-left: 1px solid var(--line2);
  padding: 40px 44px;
  position: relative;
  overflow: hidden;
}

.checks {
  color: #dce9f9;
  gap: 13px;
  margin-top: 25px;
  font-size: 14px;
  display: grid;
}

.check:before {
  content: "✓";
  color: #39e987;
  border: 1px solid #39e987;
  border-radius: 50%;
  margin-right: 11px;
  padding: 0 4px;
}

.orb {
  opacity: .75;
  background: radial-gradient(circle at 68% 38%, #2f7cff, #0e2546 48%, #0000 72%);
  border-radius: 50%;
  width: 230px;
  height: 230px;
  position: absolute;
  bottom: 54px;
  right: 120px;
  box-shadow: 0 0 90px #2f7cff57;
}

.ops {
  border: 1px solid var(--line2);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #aebed2;
  background: #081220e0;
  border-radius: 17px;
  width: 236px;
  padding: 18px;
  font-size: 12px;
  position: absolute;
  bottom: 68px;
  right: 48px;
}

.ops h4 {
  color: #fff;
  margin: 0 0 13px;
  font-size: 14px;
}

.ops p {
  margin: 10px 0;
}

.ops b {
  float: right;
  color: #fff;
}

.cyanDot {
  color: #25d7ff;
}

.greenDot {
  color: #39e987;
}

.redDot {
  color: #ff7350;
}

.proof {
  border-bottom: 1px solid var(--line2);
  grid-template-columns: 420px 1fr;
  gap: 30px;
  padding: 38px 58px;
  display: grid;
}

.proofPanel {
  border: 1px solid var(--line2);
  background: #07111ed6;
  border-radius: 20px;
  padding: 24px;
}

.proofPanel h2 {
  letter-spacing: -.04em;
  margin: 0 0 10px;
  font-size: 31px;
}

.proofList {
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  display: grid;
}

.proofItem {
  border: 1px solid var(--line2);
  background: linear-gradient(#39e98714, #ffffff03);
  border-radius: 18px;
  padding: 20px;
}

.proofItem b {
  margin-bottom: 8px;
  font-size: 24px;
  display: block;
}

.proofItem span {
  color: #9eb0c8;
  font-size: 13px;
}

.proofItem i {
  color: #39e987;
  font-style: normal;
}

.debug {
  border-bottom: 1px solid var(--line2);
  grid-template-columns: 410px 1fr;
  gap: 32px;
  padding: 40px 58px 46px;
  display: grid;
}

.debugPanel {
  border: 1px solid var(--line2);
  color: #aebed1;
  background: #07111ee0;
  border-radius: 18px;
  margin-top: 24px;
  padding: 18px;
  font-size: 12px;
}

.drow {
  border-bottom: 1px solid #ffffff0e;
  justify-content: space-between;
  padding: 8px 0;
  display: flex;
}

.drow:last-child {
  border-bottom: 0;
}

.drow b {
  color: #fff;
  text-align: right;
  max-width: 260px;
}

.debugShot {
  border: 1px solid var(--line2);
  background: #07101de0;
  border-radius: 20px;
  grid-template-columns: 1fr 246px;
  height: 330px;
  display: grid;
  overflow: hidden;
}

.docShot {
  background: #e9eef6;
  border-radius: 4px;
  margin: 26px;
  position: relative;
}

.box {
  background: #ff376914;
  border: 1px solid #ff37698c;
  position: absolute;
}

.b1 {
  width: 438px;
  height: 54px;
  top: 48px;
  left: 82px;
}

.b2 {
  width: 552px;
  height: 94px;
  top: 126px;
  left: 44px;
}

.b3 {
  background: #2f7cff17;
  border-color: #2f7cff8c;
  width: 356px;
  height: 55px;
  top: 182px;
  left: 190px;
}

.layers {
  border-left: 1px solid var(--line2);
  color: #aebed1;
  padding: 22px;
  font-size: 13px;
}

.layers b {
  color: #fff;
}

.toggle {
  float: right;
  background: #2f7cff;
  border-radius: 999px;
  width: 31px;
  height: 16px;
  box-shadow: 0 0 15px #2f7cff66;
}

.roadmap {
  border-bottom: 1px solid var(--line2);
  padding: 40px 58px;
}

.roadGrid {
  grid-template-columns: repeat(5, 1fr);
  gap: 17px;
  margin-top: 26px;
  display: grid;
}

.road {
  border: 1px solid var(--line2);
  background: #ffffff06;
  border-radius: 18px;
  min-height: 150px;
  padding: 20px;
}

.road b {
  margin-bottom: 10px;
  font-size: 15px;
  display: block;
}

.road p {
  color: #9dadc3;
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.road .num {
  color: #65adff;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 900;
}

.usecases {
  border-bottom: 1px solid var(--line2);
  grid-template-columns: 320px repeat(5, 1fr);
  gap: 34px;
  padding: 42px 58px;
  display: grid;
}

.usecases h2 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: 27px;
  line-height: 1.18;
}

.case {
  text-align: center;
}

.case .featureIcon {
  margin-bottom: 11px;
  font-size: 33px;
}

.case h3 {
  margin: 0 0 9px;
  font-size: 14px;
}

.case p {
  color: #9fadbf;
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.cta {
  grid-template-columns: 1fr 540px;
  min-height: 250px;
  padding: 52px 58px 60px;
  display: grid;
  position: relative;
}

.cta h2 {
  letter-spacing: -.045em;
  margin: 0 0 10px;
  font-size: 45px;
}

.cta p {
  color: var(--muted);
  max-width: 660px;
  margin: 0 0 28px;
  font-size: 17px;
}

.ctaArt {
  width: 320px;
  height: 216px;
  position: absolute;
  top: 24px;
  right: 180px;
}

.ctaArt:before {
  content: "";
  background: repeating-linear-gradient(165deg, #0000 0 17px, #2f7cff2e 18px 19px);
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(circle at 55%, #000, #0000 64%);
  mask-image: radial-gradient(circle at 55%, #000, #0000 64%);
}

.bigMark {
  background: linear-gradient(135deg, #2f7cff47, #081426e6);
  border: 1px solid #2f7cff;
  border-radius: 16px;
  width: 108px;
  height: 108px;
  position: absolute;
  top: 64px;
  right: 105px;
  transform: rotate(45deg);
  box-shadow: 0 0 85px #2f7cffd1;
}

.bigMark:after {
  content: "";
  background: #2f7cff;
  border-radius: 9px;
  position: absolute;
  inset: 29px;
  box-shadow: 0 0 36px #2f7cff;
}

footer {
  color: #718099;
  justify-content: flex-end;
  gap: 28px;
  padding: 0 58px 28px;
  font-size: 12px;
  display: flex;
}

@media (max-width: 1599px) {
  :root {
    --site-scale: calc(100vw / 1600px);
  }

  .site {
    height: calc(3495px * var(--site-scale));
    min-height: calc(1280px * var(--site-scale));
  }

  .layer {
    transform: scale(var(--site-scale));
    transform-origin: 0 0;
    margin: 0;
  }

  .nav {
    width: 1600px;
    margin-left: 0;
    padding: 0 58px;
  }
}

/* [project]/components/RuntimeStyles.css [app-client] (css) */
.runtimeHero {
  --heroWidth: 1536px;
  --heroBlue: #2f7cff;
  --heroCyan: #25d7ff;
  --heroGreen: #39e987;
  --heroViolet: #7b4dff;
  color: #f7fbff;
  background: radial-gradient(circle at 24% 22%, #2f7cff33, #0000 24%), radial-gradient(circle at 58% 46%, #7c4dff33, #0000 28%), radial-gradient(circle at 78% 40%, #25d7ff21, #0000 26%), linear-gradient(#02050a 0%, #06111f 54%, #02050a 100%);
  border-bottom: 1px solid #ffffff14;
  width: 100vw;
  min-height: 1024px;
  margin-left: calc(800px - 50vw);
  position: relative;
  overflow: hidden;
}

.runtimeHero * {
  box-sizing: border-box;
}

.runtimeGrid {
  pointer-events: none;
  background-image: linear-gradient(#ffffff09 1px, #0000 1px), linear-gradient(90deg, #ffffff09 1px, #0000 1px), linear-gradient(#2f7cff1c, #0000 35%);
  background-size: 78px 78px, 78px 78px, 100% 100%;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000000f2, #00000070, #000000e0);
  mask-image: linear-gradient(#000000f2, #00000070, #000000e0);
}

.runtimeHero:before {
  content: "";
  opacity: .65;
  background: repeating-linear-gradient(90deg, #0000 0 54px, #25d7ff24 55px 56px), repeating-linear-gradient(#0000 0 42px, #7c4dff1f 43px 44px);
  width: 760px;
  height: 620px;
  position: absolute;
  top: 68px;
  left: 50%;
  transform: translateX(-22%);
  -webkit-mask-image: radial-gradient(circle at 50% 48%, #000, #0000 67%);
  mask-image: radial-gradient(circle at 50% 48%, #000, #0000 67%);
}

.runtimeHero:after {
  content: "";
  filter: blur(42px);
  opacity: .58;
  background: conic-gradient(from 210deg at 52% 43%, #0000, #2f7cff21, #0000, #ff47d21c, #0000);
  animation: 24s linear infinite runtimeSpin;
  position: absolute;
  inset: -20%;
}

@keyframes runtimeSpin {
  to {
    transform: rotate(360deg);
  }
}

.runtimeGlow {
  filter: blur(82px);
  pointer-events: none;
  border-radius: 999px;
  position: absolute;
}

.runtimeGlowBlue {
  background: #2f7cff7a;
  width: 620px;
  height: 620px;
  top: 18%;
  left: 34%;
}

.runtimeGlowViolet {
  background: #b43aff33;
  width: 500px;
  height: 420px;
  top: 33%;
  left: 36%;
}

.runtimeGlowGreen {
  background: #39e98729;
  width: 420px;
  height: 420px;
  top: 33%;
  right: 7%;
}

.runtimeNav {
  z-index: 6;
  width: 100%;
  height: 68px;
  padding: 0 max(40px, calc((100vw - var(--heroWidth)) / 2 + 40px));
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  background: #01050cc2;
  border-bottom: 1px solid #ffffff17;
  align-items: center;
  gap: 34px;
  display: flex;
  position: relative;
}

.runtimeBrand {
  align-items: center;
  gap: 16px;
  min-width: 244px;
  display: flex;
}

.runtimeBrand b {
  letter-spacing: -.04em;
  font-size: 20px;
}

.runtimeCube {
  color: #58e7ff;
  place-items: center;
  width: 33px;
  height: 33px;
  display: grid;
  position: relative;
}

.runtimeCube:before, .runtimeCube:after, .runtimeCube span {
  content: "";
  border: 2px solid;
  border-radius: 4px;
  position: absolute;
  inset: 3px;
  transform: rotate(30deg)skewY(-18deg);
  box-shadow: 0 0 20px #25d7ffe6, inset 0 0 18px #2f7cff59;
}

.runtimeCube:after {
  color: #2f7cff;
  transform: rotate(90deg)skewY(-18deg);
}

.runtimeCube span {
  color: #7b4dff;
  inset: 9px;
  transform: rotate(30deg);
}

.runtimeNav nav {
  flex: 1;
  align-items: center;
  gap: 38px;
  display: flex;
}

.runtimeNav nav a {
  color: #ecf4ff;
  font-size: 13px;
  text-decoration: none;
}

.runtimeNavStatus {
  align-items: center;
  gap: 18px;
  display: flex;
}

.previewPill {
  color: #59ffc0;
  text-transform: uppercase;
  letter-spacing: .08em;
  background: #39e98712;
  border: 1px solid #39e98747;
  border-radius: 8px;
  align-items: center;
  height: 28px;
  padding: 0 13px;
  font-size: 11px;
  font-weight: 900;
  display: inline-flex;
}

.githubMark {
  place-items: center;
  width: 22px;
  height: 22px;
  display: inline-grid;
}

.githubMark svg {
  fill: #fff;
  width: 22px;
  height: 22px;
}

.runtimeNavStatus strong {
  color: #43ffad;
  white-space: nowrap;
  font-size: 14px;
}

.runtimeNavStatus button {
  color: #fff;
  background: linear-gradient(135deg, #2385ff, #6f38ff);
  border: 1px solid #6e9fffcc;
  border-radius: 7px;
  height: 42px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 850;
  box-shadow: 0 0 34px #2f7cff7a;
}

.runtimeHeroBody {
  z-index: 3;
  width: min(var(--heroWidth), 100vw);
  grid-template-rows: 506px 252px;
  grid-template-columns: 324px 1fr 310px;
  gap: 16px 18px;
  min-height: 835px;
  margin: 0 auto;
  padding: 38px 40px 0;
  display: grid;
  position: relative;
}

.runtimeCopy {
  z-index: 4;
  padding-top: 0;
  position: relative;
}

.runtimeEyebrow {
  color: #63ffca;
  letter-spacing: .11em;
  text-transform: uppercase;
  background: #39e98712;
  border: 1px solid #39e98738;
  border-radius: 7px;
  align-items: center;
  width: max-content;
  height: 25px;
  margin: 0 0 18px;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 950;
  display: inline-flex;
}

.runtimeCopy h1 {
  color: #fff;
  letter-spacing: -.065em;
  margin: 0 0 20px;
  font-size: 54px;
  line-height: .98;
}

.runtimeCopy h1 span {
  background: linear-gradient(100deg, #25d7ff 6%, #2f7cff 48%, #7d4dff 92%);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 8px;
  display: block;
}

.runtimeCopy p {
  color: #d1dbea;
  max-width: 312px;
  margin: 0 0 30px;
  font-size: 16px;
  line-height: 1.52;
}

.runtimeActions {
  gap: 12px;
  display: flex;
}

.runtimeActions button {
  color: #fff;
  border-radius: 8px;
  height: 44px;
  padding: 0 17px;
  font-size: 13px;
  font-weight: 850;
}

.runtimePrimary {
  background: linear-gradient(135deg, #146dff, #8a37ff);
  border: 1px solid #599dffd1;
  box-shadow: 0 0 30px #2f7cff6b;
}

.runtimeSecondary {
  background: #ffffff0d;
  border: 1px solid #ffffff24;
}

.runtimeEngine {
  grid-area: 1 / 2;
  min-height: 506px;
  position: relative;
  overflow: visible;
}

.demoLabel {
  z-index: 2;
  color: #a8d2ff73;
  letter-spacing: .04em;
  font-size: 11px;
  position: absolute;
  top: 448px;
  left: 308px;
}

.operationCard, .runtimePanel, .commandStream, .runtimePipelineLive, .renderPipeline {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: linear-gradient(#0b182bc7, #050c18b8);
  border: 1px solid #ffffff21;
  box-shadow: 0 24px 70px #00000070, inset 0 1px #ffffff0a;
}

.operationCard {
  z-index: 7;
  border-radius: 8px;
  width: 150px;
  min-height: 122px;
  padding: 16px;
  position: absolute;
  top: 26px;
  left: 18px;
}

.operationCard small {
  color: #a9bad0;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 10px;
  display: block;
}

.operationCard b, .operationCard span, .operationCard em {
  display: block;
}

.operationCard b {
  margin-bottom: 8px;
  font-size: 12px;
}

.operationCard span {
  color: #9eafc5;
  font-size: 11px;
  line-height: 1.7;
}

.operationCard em {
  color: #38ffb6;
  text-transform: uppercase;
  margin-top: 8px;
  font-size: 9px;
  font-style: normal;
}

.operationCard:after {
  content: "⊙";
  color: #39e987;
  font-size: 13px;
  position: absolute;
  bottom: 13px;
  right: 14px;
}

.engineRings {
  border: 2px solid #2f7cffb8;
  border-radius: 50%;
  width: 582px;
  height: 172px;
  position: absolute;
  top: 274px;
  left: 66px;
  transform: rotate(-5deg);
  box-shadow: 0 0 45px #2f7cffbf, inset 0 0 42px #25d7ff33;
}

.engineRings:before, .engineRings:after {
  content: "";
  border: 1px solid #b43aff8f;
  border-radius: 50%;
  position: absolute;
  inset: 18px 52px;
}

.engineRings:after {
  border-color: #25d7ff66;
  inset: -18px 94px;
}

.engineBeams {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.engineBeams i {
  background: linear-gradient(#0000, #25d7ffd9, #0000);
  width: 2px;
  position: absolute;
  box-shadow: 0 0 24px #25d7ffbf;
}

.beamOne {
  height: 438px;
  top: 52px;
  left: 315px;
}

.beamTwo {
  height: 354px;
  top: 0;
  left: 500px;
}

.beamThree {
  height: 286px;
  top: 64px;
  left: 644px;
}

.particleField {
  opacity: .85;
  background: radial-gradient(circle at 12% 54%, #ffd75f 0 2px, #0000 3px), radial-gradient(circle at 22% 36%, #ff48f8 0 2px, #0000 3px), radial-gradient(circle at 39% 14%, #25d7ff 0 2px, #0000 3px), radial-gradient(circle at 64% 30%, #39e987 0 2px, #0000 3px), radial-gradient(circle at 78% 55%, #8b6cff 0 2px, #0000 3px), radial-gradient(circle at 91% 26%, #2f7cff 0 2px, #0000 3px), linear-gradient(26deg, #0000 46%, #25d7ff59 47%, #0000 48%), linear-gradient(142deg, #0000 36%, #ff48f84d 37%, #0000 38%), linear-gradient(108deg, #0000 56%, #ffd75f3d 57%, #0000 58%);
  width: 648px;
  height: 390px;
  position: absolute;
  top: 72px;
  left: 70px;
  -webkit-mask-image: radial-gradient(circle at 52% 51%, #000, #0000 76%);
  mask-image: radial-gradient(circle at 52% 51%, #000, #0000 76%);
}

.documentSheetHero {
  z-index: 4;
  color: #0f172a;
  background: linear-gradient(#ffffff8c, #ffffff8c), repeating-linear-gradient(#0000 0 13px, #0e214229 14px 15px), linear-gradient(160deg, #fffffff5, #abd1ffc2);
  border-radius: 7px;
  width: 318px;
  height: 410px;
  padding: 38px 34px;
  position: absolute;
  top: 32px;
  left: 226px;
  transform: perspective(900px)rotateX(14deg)rotateZ(10deg);
  box-shadow: 0 32px 90px #0000008f, 0 0 80px #2f7cff7a;
}

.documentSheetHero:before {
  content: "";
  border-radius: inherit;
  border: 1px solid #ffffffc2;
  position: absolute;
  inset: 0;
}

.documentSheetHero h3 {
  color: #020617;
  margin: 0 0 18px;
  font: 800 23px Georgia, serif;
  transform: rotate(-1deg);
}

.docParagraph {
  background: repeating-linear-gradient(#10244699 0 4px, #0000 5px 12px), linear-gradient(90deg, #10244614, #0000);
  border-radius: 5px;
  height: 78px;
}

.docParagraph.small {
  opacity: .8;
  height: 38px;
  margin-top: 10px;
}

.docParagraph.medium {
  opacity: .75;
  height: 52px;
  margin-top: 14px;
}

.dirtyRegionHero {
  background-color: #ffc85740;
  background-image: linear-gradient(90deg, #ffc85742 1px, #0000 1px), linear-gradient(#ffc85742 1px, #0000 1px), none;
  background-position: 0 0, 0 0, 0 0;
  background-repeat: repeat, repeat, repeat;
  background-size: 20px 20px;
  background-attachment: scroll, scroll, scroll;
  background-origin: padding-box, padding-box, padding-box;
  background-clip: border-box, border-box, border-box;
  border: 2px solid #ffc857f2;
  border-radius: 3px;
  height: 96px;
  margin: 16px -8px 12px;
  position: relative;
  box-shadow: 0 0 35px #ffc857b8;
}

.signatureLine {
  border-bottom: 2px solid #0f172ab3;
  width: 134px;
  height: 26px;
  margin: 18px 0 0 auto;
  transform: rotate(-5deg);
}

.signatureLine:before {
  content: "";
  border-bottom: 2px solid #0f172aa6;
  border-radius: 50%;
  width: 92px;
  height: 22px;
  margin-left: 18px;
  display: block;
  transform: rotate(-10deg);
}

.layerStackHero {
  z-index: 3;
  gap: 16px;
  display: grid;
  position: absolute;
  top: 92px;
  right: 10px;
  transform: perspective(780px)rotateX(58deg)rotateZ(-10deg);
}

.layerStackHero div {
  color: #8df8ff;
  background: #06142757;
  border: 1px solid #25d7ff7a;
  border-radius: 8px;
  place-items: center;
  width: 184px;
  height: 47px;
  font-size: 12px;
  display: grid;
  box-shadow: 0 0 28px #25d7ff33, inset 0 0 20px #2f7cff1a;
}

.layerStackHero div:nth-child(4) {
  color: #ee95ff;
  border-color: #b43affa6;
}

.runtimeDashboard {
  grid-area: 1 / 3 / span 2;
  align-content: start;
  gap: 12px;
  display: grid;
}

.runtimePanel {
  border-radius: 8px;
  padding: 14px 18px;
}

.runtimePanelHead, .streamHead {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 850;
  display: flex;
}

.runtimePanelHead span, .streamHead span {
  align-items: center;
  display: inline-flex;
}

.runtimePanelHead b, .streamHead span, .traceRows strong, .resolverPanel small {
  color: #39e987;
}

.runtimePanelHead small {
  color: #71839e;
  font-size: 18px;
}

.liveDot, .violetDot, .cyanDotIcon, .streamHead i {
  background: #39e987;
  border-radius: 999px;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  display: inline-block;
  box-shadow: 0 0 14px #39e987;
}

.violetDot {
  background: #8b6cff;
  box-shadow: 0 0 14px #8b6cff;
}

.cyanDotIcon {
  background: #25d7ff;
  box-shadow: 0 0 14px #25d7ff;
}

.performanceBody {
  grid-template-columns: 92px 1fr;
  align-items: center;
  gap: 12px;
  display: grid;
}

.frameMetric strong {
  color: #39e987;
  letter-spacing: -.04em;
  font-size: 37px;
  line-height: .95;
}

.frameMetric span {
  color: #d9e6f5;
  margin-left: 6px;
  font-size: 14px;
}

.frameMetric em {
  color: #aab9ca;
  margin-top: 7px;
  font-size: 13px;
  font-style: normal;
  display: block;
}

.runtimeChart {
  width: 132px;
  height: 50px;
}

.runtimeMetrics {
  border-top: 1px solid #ffffff14;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 10px;
  padding-top: 10px;
  display: grid;
}

.runtimeMetrics span {
  color: #91a4bb;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 10px;
  display: block;
}

.runtimeMetrics b {
  font-size: 16px;
}

.statsRows, .legendRows, .traceRows {
  gap: 8px;
  display: grid;
}

.statsRows div, .legendRows div, .traceRows div {
  color: #c9d7e8;
  justify-content: space-between;
  font-size: 13px;
  display: flex;
}

.statsRows b, .legendRows b {
  color: #fff;
}

.frameBar {
  background: #8090a838;
  border-radius: 999px;
  height: 13px;
  margin: 4px 0 12px;
  display: flex;
  overflow: hidden;
}

.frameBar span {
  height: 100%;
}

.segRaster {
  background: linear-gradient(90deg, #2f7cff, #8b6cff);
  width: 34%;
}

.segTile {
  background: #25d7ff;
  width: 22%;
}

.segText {
  background: #c8f33f;
  width: 16%;
}

.segComposite {
  background: #ff7350;
  width: 15%;
}

.segOther {
  background: #6b7689;
  flex: 1;
}

.legendRows i {
  border-radius: 999px;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  display: inline-block;
}

.legendBlue {
  background: #2f7cff;
}

.legendCyan {
  background: #25d7ff;
}

.legendGreen {
  background: #c8f33f;
}

.legendOrange {
  background: #ff7350;
}

.legendGray {
  background: #64748b;
}

.resolverPanel p {
  color: #fff;
  margin: 0 0 10px;
  font-size: 13px;
}

.traceRows div {
  justify-content: start;
  align-items: center;
  gap: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.traceRows span {
  color: #8c9cb3;
}

.traceRows b {
  color: #39e987;
  min-width: 128px;
  font-weight: 600;
}

.traceRows em {
  color: #b8c7d8;
  margin-left: auto;
  font-style: normal;
}

.resolverPanel small {
  margin-top: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  display: block;
}

.commandStream {
  border-radius: 8px;
  grid-area: 2 / 1;
  align-self: start;
  min-height: 252px;
  padding: 18px;
}

.commandRow {
  color: #aab8c9;
  grid-template-columns: 92px 1fr 72px;
  gap: 10px;
  padding: 6px 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  display: grid;
}

.commandRow strong {
  color: #39e987;
  font-weight: 700;
}

.commandRow em {
  color: #cbd8e8;
  text-align: right;
  font-style: normal;
}

.runtimePipelineLive {
  border-radius: 8px;
  grid-area: 2 / 2;
  grid-template-columns: repeat(7, 1fr);
  align-self: start;
  gap: 2px;
  height: 96px;
  padding: 14px 20px;
  display: grid;
  position: relative;
}

.pipelineGlowLine {
  background: linear-gradient(90deg, #8b6cff, #25d7ff, #39e987, #0000);
  height: 2px;
  position: absolute;
  top: 48px;
  left: 46px;
  right: 46px;
  box-shadow: 0 0 18px #25d7ffe6;
}

.runtimePipelineItem {
  z-index: 2;
  text-align: center;
  position: relative;
}

.runtimePipelineItem:not(:last-child):after {
  content: "→";
  color: #58f3ff;
  font-size: 18px;
  position: absolute;
  top: 33px;
  right: -7px;
}

.runtimePipelineIcon {
  color: #7af5ff;
  height: 27px;
  margin-bottom: 8px;
  font-size: 24px;
  display: block;
}

.runtimePipelineItem strong {
  color: #fff;
  text-transform: uppercase;
  font-size: 9px;
  display: block;
}

.runtimePipelineItem em {
  color: #9eb0c6;
  margin-top: 6px;
  font-size: 10px;
  font-style: normal;
  display: block;
}

.renderPipeline {
  border-radius: 8px;
  grid-area: 2 / 2;
  align-self: end;
  height: 142px;
  padding: 16px;
}

.renderTitle {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .08em;
  height: 21px;
  font-size: 12px;
}

.renderTitle span:before {
  content: "◉";
  color: #9d6cff;
  margin-right: 9px;
}

.renderFlow {
  grid-template-columns: 56px 1fr 78px 1fr 62px 1fr 56px;
  align-items: center;
  gap: 18px;
  height: 92px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.renderNode {
  color: #4d91ff;
  background: #0813257a;
  border: 1px solid #5e9cff7a;
  border-radius: 8px;
  place-items: center;
  height: 52px;
  font-size: 25px;
  display: grid;
  box-shadow: inset 0 0 28px #2f7cff21, 0 0 28px #2f7cff33;
}

.coreNode {
  color: #8b6cff;
  border-color: #8b6cffcc;
  height: 72px;
  font-size: 38px;
}

.tallNode {
  color: #2f7cff;
  height: 72px;
}

.renderWave {
  background: radial-gradient(circle, #25d7ffcc 0 1px, #0000 2px) 0 0 / 10px 10px, linear-gradient(90deg, #0000, #25d7ff9e, #0000) center / 100% 2px no-repeat;
  height: 78px;
  -webkit-mask-image: radial-gradient(#000, #0000 68%);
  mask-image: radial-gradient(#000, #0000 68%);
}

.waveA {
  filter: hue-rotate(70deg);
}

.waveB {
  filter: hue-rotate(155deg);
}

.waveC {
  filter: hue-rotate(35deg);
}

.runtimeProofStrip {
  z-index: 4;
  width: 100%;
  min-height: 86px;
  padding: 18px max(40px, calc((100vw - var(--heroWidth)) / 2 + 40px));
  background: linear-gradient(#071221b8, #030911c7);
  border-top: 1px solid #ffffff14;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  display: grid;
  position: relative;
}

.runtimeProofItem {
  align-items: center;
  gap: 14px;
  min-width: 0;
  display: flex;
}

.runtimeProofItem span {
  color: #85a9ff;
  background: #2f7cff1f;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
  box-shadow: inset 0 0 18px #2f7cff33;
}

.runtimeProofItem b {
  color: #fff;
  margin-bottom: 5px;
  font-size: 14px;
  display: block;
}

.runtimeProofItem p {
  color: #9aacc5;
  margin: 0;
  font-size: 12px;
}

@media (max-width: 1599px) {
  .runtimeHero {
    width: 1600px;
    min-height: 1024px;
    margin-left: 0;
  }

  .runtimeNav {
    padding: 0 40px;
  }

  .runtimeHeroBody {
    width: 1536px;
  }

  .runtimeProofStrip {
    padding: 18px 40px;
  }
}

@media (max-width: 1100px) {
  .runtimeHero {
    width: 1600px;
    min-height: 1560px;
  }

  .runtimeNav nav, .previewPill, .githubMark, .runtimeNavStatus strong {
    display: none;
  }

  .runtimeHeroBody {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 1536px;
  }

  .runtimeCopy, .runtimeEngine, .runtimeDashboard, .commandStream, .runtimePipelineLive, .renderPipeline {
    grid-area: auto / 1;
  }

  .runtimeDashboard {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*# sourceMappingURL=_0ivjlz.._.css.map*/