:root {
  --page: #f3f5fb;
  --ink: #181b2a;
  --muted: #70758a;
  --line: rgba(69, 77, 116, 0.13);
  --glass: rgba(255, 255, 255, 0.54);
  --glass-strong: rgba(255, 255, 255, 0.76);
  --blue: #6c8cff;
  --violet: #9d73ff;
  --coral: #ff8b9d;
  --mint: #5fd9c5;
  --shadow: 0 28px 80px rgba(70, 77, 120, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }

html {
  min-width: 320px;
  scroll-behavior: smooth;
  background: var(--page);
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 12%, rgba(181, 219, 255, 0.55), transparent 28rem),
    radial-gradient(circle at 92% 31%, rgba(223, 194, 255, 0.44), transparent 27rem),
    linear-gradient(155deg, #fafcff 0%, #f1f3fb 50%, #f8f1f7 100%);
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(75, 82, 122, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(75, 82, 122, 0.025) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
}

.noise {
  position: fixed;
  inset: 0;
  z-index: 10;
  opacity: 0.13;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 20% 25%, rgba(63, 72, 120, 0.12) 0 0.6px, transparent 0.9px),
    radial-gradient(circle at 70% 65%, rgba(63, 72, 120, 0.08) 0 0.7px, transparent 1px);
  background-size: 27px 25px, 37px 39px;
}

a { color: inherit; }

.site-header,
main,
footer {
  position: relative;
  z-index: 1;
  width: min(1220px, calc(100% - 64px));
  margin-inline: auto;
}

.site-header {
  display: flex;
  height: 92px;
  align-items: center;
  justify-content: space-between;
}

.site-header::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent);
  content: "";
}

.brand {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;
}

.brand-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(226,231,255,.6));
  box-shadow: 0 10px 28px rgba(93, 105, 165, 0.17), inset 0 1px 1px white;
  transform: rotate(-2deg);
}

.brand-mark img { display: block; width: 100%; height: 100%; object-fit: contain; }
.brand-name { color: #292d42; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.brand-name b { color: #7d74dc; font-weight: 800; }

nav { display: flex; gap: 34px; align-items: center; }
nav a { color: #686e84; font-size: 12px; font-weight: 650; text-decoration: none; }
nav a:hover { color: #2e3349; }
.nav-github {
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  box-shadow: inset 0 1px 0 white, 0 8px 25px rgba(71, 80, 128, .08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.hero {
  position: relative;
  display: grid;
  min-height: 720px;
  grid-template-columns: 1.08fr .92fr;
  gap: 74px;
  align-items: center;
  padding: 82px 0 105px;
}

.liquid {
  position: absolute;
  z-index: -1;
  border-radius: 43% 57% 65% 35% / 47% 39% 61% 53%;
  filter: blur(2px);
  opacity: .8;
  animation: float 12s ease-in-out infinite;
}

.liquid::after {
  position: absolute;
  inset: 12%;
  border-radius: inherit;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.88), transparent 34%);
  content: "";
}

.liquid-blue { top: 5%; right: 28%; width: 180px; height: 150px; background: linear-gradient(135deg, rgba(118,183,255,.58), rgba(118,215,255,.16)); transform: rotate(-19deg); }
.liquid-violet { right: -7%; bottom: 7%; width: 260px; height: 225px; background: linear-gradient(135deg, rgba(177,134,255,.48), rgba(224,172,255,.12)); animation-delay: -4s; }
.liquid-coral { bottom: 3%; left: 36%; width: 125px; height: 105px; background: linear-gradient(135deg, rgba(255,151,165,.5), rgba(255,206,170,.13)); animation-delay: -8s; }

@keyframes float {
  0%, 100% { translate: 0 0; rotate: 0deg; }
  50% { translate: 0 -14px; rotate: 5deg; }
}

.hero-copy { position: relative; z-index: 1; }
.eyebrow,
.section-index {
  margin: 0;
  color: #858ba1;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
}

.eyebrow { display: flex; gap: 11px; align-items: center; }
.eyebrow span { width: 28px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--blue), var(--violet)); }

h1 {
  margin: 29px 0 30px;
  color: #171a2b;
  font-size: clamp(52px, 5.4vw, 84px);
  font-weight: 720;
  letter-spacing: -.076em;
  line-height: .94;
  white-space: nowrap;
}

h1 em {
  color: transparent;
  background: linear-gradient(100deg, #637ff2 4%, #9c6fe9 54%, #e677a1 98%);
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
}

.hero-cta {
  display: inline-flex;
  gap: 38px;
  align-items: center;
  margin-top: 8px;
  padding: 13px 18px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 999px;
  color: #5964a5;
  background: rgba(255,255,255,.48);
  box-shadow: 0 12px 30px rgba(73, 83, 140, .1), inset 0 1px 0 white;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.hero-cta span { font-size: 17px; transition: transform .2s ease; }
.hero-cta:hover span { transform: translateY(3px); }

.hero-console {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(241,243,255,.34));
  box-shadow: 0 40px 100px rgba(81, 89, 137, .18), inset 0 1px 1px white;
  backdrop-filter: blur(28px) saturate(125%);
  -webkit-backdrop-filter: blur(28px) saturate(125%);
}

.hero-console::before {
  position: absolute;
  top: -26%;
  left: -18%;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,.9), rgba(123,183,255,.23) 45%, transparent 70%);
  content: "";
}

.console-bar,
.console-log { display: flex; align-items: center; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; letter-spacing: .09em; }
.console-bar { position: relative; z-index: 1; height: 53px; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid rgba(82,89,126,.1); color: #898fa4; }
.live-label { color: #6b7286; }
.live-label i,
.online i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(95,217,197,.14), 0 0 14px rgba(95,217,197,.5); }
.console-body { position: relative; display: grid; min-height: 410px; place-items: center; overflow: hidden; background: radial-gradient(circle at 52% 48%, rgba(151,128,255,.14), transparent 46%); }
.console-body::before { position: absolute; inset: 29px; border: 1px solid rgba(75,83,125,.08); border-radius: 22px; content: ""; }
.axis { position: absolute; background: rgba(75,83,125,.075); }
.axis-x { width: 100%; height: 1px; }
.axis-y { width: 1px; height: 100%; }
.orbit { position: absolute; border: 1px solid rgba(105,122,214,.22); border-radius: 50%; }
.orbit-one { width: 285px; height: 285px; animation: spin 19s linear infinite; }
.orbit-two { width: 185px; height: 185px; border-color: rgba(172,111,220,.26); animation: spin 13s linear infinite reverse; }
.orbit span { position: absolute; top: -6px; left: 50%; width: 11px; height: 11px; border: 2px solid rgba(255,255,255,.85); border-radius: 50%; background: #7799ff; box-shadow: 0 4px 15px rgba(82,115,229,.32); }
.orbit-two span { top: auto; right: 15px; bottom: 18px; left: auto; background: #d986c8; }
.orbit-core { position: relative; z-index: 1; display: flex; width: 122px; height: 122px; gap: 9px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.92); border-radius: 50%; background: rgba(255,255,255,.6); box-shadow: 0 18px 50px rgba(87,95,144,.15), inset 0 1px 4px white; backdrop-filter: blur(16px); }
.orbit-core span { color: #424964; font-family: ui-monospace, monospace; font-size: 36px; font-weight: 720; }
.orbit-core small { color: #9a9fb1; font-size: 8px; line-height: 1.5; }
.console-log { display: grid; grid-template-columns: 1fr auto 1fr auto; gap: 12px; padding: 17px 20px; border-top: 1px solid rgba(82,89,126,.1); color: #9095a8; }
.console-log b { color: #50ad9f; font-size: 8px; }
@keyframes spin { to { transform: rotate(360deg); } }

.products { padding: 118px 0 132px; border-top: 1px solid var(--line); }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 54px; }
.section-heading h2,
.principle-intro h2 { margin: 18px 0 0; color: #24283b; font-size: clamp(40px, 5vw, 64px); letter-spacing: -.055em; line-height: 1.05; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.product-list { display: grid; gap: 28px; }
.product-card {
  position: relative;
  display: grid;
  min-height: 510px;
  grid-template-columns: 54% 46%;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 32px;
  color: var(--ink);
  background: linear-gradient(145deg, rgba(255,255,255,.67), rgba(255,255,255,.36));
  box-shadow: var(--shadow);
  text-decoration: none;
  backdrop-filter: blur(24px) saturate(120%);
  -webkit-backdrop-filter: blur(24px) saturate(120%);
  transition: transform .28s ease, box-shadow .28s ease;
}
.product-card:hover { box-shadow: 0 38px 95px rgba(70,77,120,.19), inset 0 1px 0 white; transform: translateY(-5px); }
.product-number { position: absolute; z-index: 3; top: 24px; left: 27px; color: rgba(58,64,92,.45); font-family: ui-monospace, monospace; font-size: 9px; }
.product-visual { position: relative; min-height: 510px; overflow: hidden; }
.product-visual::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(77,84,127,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(77,84,127,.035) 1px,transparent 1px); background-size: 40px 40px; content: ""; }
.xmind-visual { background: radial-gradient(circle at 45% 45%, rgba(255,143,170,.3), transparent 30%), linear-gradient(140deg, rgba(255,241,247,.7), rgba(235,239,255,.5)); }
.xmind-visual::after { position: absolute; top: 8%; right: 6%; width: 150px; height: 125px; border-radius: 42% 58% 37% 63% / 56% 39% 61% 44%; background: linear-gradient(135deg, rgba(255,154,183,.34), rgba(255,218,183,.12)); box-shadow: inset 10px 10px 30px rgba(255,255,255,.45); content: ""; }
.node { position: absolute; z-index: 2; display: grid; height: 42px; place-items: center; padding: 0 17px; border: 1px solid rgba(255,255,255,.8); border-radius: 13px; color: #666b80; background: rgba(255,255,255,.62); box-shadow: 0 12px 30px rgba(79,87,129,.12), inset 0 1px 0 white; font-size: 11px; font-weight: 700; backdrop-filter: blur(12px); }
.node-root { top: 42%; left: 14%; border-color: rgba(255,137,163,.42); color: #d56182; }
.node-a { top: 21%; left: 48%; }.node-b { top: 43%; left: 52%; }.node-c { top: 65%; left: 46%; }
.connector { position: absolute; z-index: 1; left: 29%; width: 22%; height: 1px; background: rgba(209,111,146,.36); transform-origin: left; }
.connector-a { top: 46%; transform: rotate(-39deg); }.connector-b { top: 46%; }.connector-c { top: 47%; transform: rotate(37deg); }
.case-sheet { position: absolute; z-index: 2; right: -35px; bottom: -28px; width: 210px; height: 180px; padding: 30px; border: 1px solid rgba(255,255,255,.82); border-radius: 24px; background: rgba(255,255,255,.55); box-shadow: 0 20px 50px rgba(88,88,128,.14); transform: rotate(-7deg); backdrop-filter: blur(18px); }
.case-sheet i { display: block; height: 5px; margin: 0 0 17px; border-radius: 4px; background: rgba(101,109,144,.12); }
.case-sheet i:nth-child(2) { width: 70%; background: rgba(228,113,148,.42); }.case-sheet i:nth-child(3) { width: 88%; }.case-sheet i:nth-child(4) { width: 55%; }
.kairo-visual { display: grid; place-items: center; background: radial-gradient(circle at 50% 48%, rgba(115,174,255,.27), transparent 40%), linear-gradient(135deg, rgba(236,246,255,.72), rgba(241,235,255,.52)); }
.kairo-visual::after { position: absolute; bottom: 5%; left: 6%; width: 160px; height: 138px; border-radius: 63% 37% 56% 44% / 40% 55% 45% 60%; background: linear-gradient(135deg, rgba(123,179,255,.3), rgba(164,133,255,.12)); box-shadow: inset 12px 12px 30px rgba(255,255,255,.55); content: ""; }
.code-window { position: relative; z-index: 2; width: 76%; overflow: hidden; border: 1px solid rgba(255,255,255,.85); border-radius: 20px; background: rgba(255,255,255,.58); box-shadow: 0 28px 65px rgba(76,89,142,.16), inset 0 1px 1px white; transform: perspective(800px) rotateY(3deg) rotateX(2deg); backdrop-filter: blur(18px); }
.code-top { display: flex; height: 45px; gap: 6px; align-items: center; padding: 0 15px; border-bottom: 1px solid rgba(74,83,127,.1); }
.code-top i { width: 6px; height: 6px; border-radius: 50%; background: #c1c5d2; }.code-top i:first-child { background: #ff9aab; }.code-top i:nth-child(2) { background: #ffc980; }.code-top i:nth-child(3) { background: #75d8c7; }
.code-top span { margin-left: auto; color: #9ba0b2; font: 8px ui-monospace, monospace; letter-spacing: .12em; }
.code-lines { padding: 29px 25px; }.code-lines p { margin: 0 0 15px; color: #6f758a; font: 11px/1.5 ui-monospace, monospace; }.code-lines b { margin-right: 17px; color: #c3c6d1; font-weight: 400; }.code-lines em { color: #9298aa; font-style: normal; }
.pink { color: #db6c91; }.blue { color: #5987dc; }.green { color: #3baa98; }.cursor { display: inline-block; width: 6px; height: 13px; margin-left: 8px; background: #8c78e8; vertical-align: -2px; animation: blink 1s steps(2) infinite; }
.runtime-badge { position: absolute; z-index: 3; right: 9%; bottom: 18%; padding: 10px 13px; border: 1px solid rgba(255,255,255,.85); border-radius: 999px; color: #43a896; background: rgba(255,255,255,.65); box-shadow: 0 10px 30px rgba(74,86,137,.12), inset 0 1px 0 white; font: 8px ui-monospace, monospace; letter-spacing: .1em; backdrop-filter: blur(14px); }.runtime-badge span { margin-right: 6px; }
@keyframes blink { 50% { opacity: 0; } }
.product-info { display: flex; padding: 52px 48px 45px; flex-direction: column; border-left: 1px solid rgba(76,84,124,.1); background: rgba(255,255,255,.16); }
.product-meta { display: flex; justify-content: space-between; color: #999daf; font: 9px ui-monospace, monospace; letter-spacing: .1em; }.online { color: #7b887f; }
.product-info h3 { margin: 63px 0 20px; color: #272b3e; font-size: clamp(36px,4vw,54px); letter-spacing: -.055em; line-height: 1; }.product-info h3 b { font-weight: inherit; }.product-info h3 span { display: block; margin-top: 9px; color: #8b90a3; font-size: .42em; font-weight: 520; letter-spacing: -.01em; }
.product-info > p { max-width: 450px; margin: 0; color: #747a8e; font-size: 14px; line-height: 1.8; }
.product-info ul { display: flex; gap: 8px; margin: 24px 0 0; padding: 0; flex-wrap: wrap; list-style: none; }.product-info li { padding: 7px 10px; border: 1px solid rgba(255,255,255,.8); border-radius: 999px; color: #858a9d; background: rgba(255,255,255,.38); box-shadow: inset 0 1px 0 white; font-size: 10px; }
.product-link { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(74,82,120,.1); color: #535a76; font-size: 13px; font-weight: 700; }
.product-link b { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.85); border-radius: 13px; color: white; background: linear-gradient(145deg,#6d97ff,#8b75e7); box-shadow: 0 10px 22px rgba(100,115,204,.22), inset 0 1px 0 rgba(255,255,255,.4); font-size: 16px; transition: transform .2s ease; }.product-xmind .product-link b { background: linear-gradient(145deg,#ff8fa9,#d978b1); }.product-card:hover .product-link b { transform: translate(3px,-3px); }

.principles { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding: 125px 0; border-top: 1px solid var(--line); }
.principle-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.principle-grid article { min-height: 285px; padding: 24px; border: 1px solid rgba(255,255,255,.78); border-radius: 24px; background: rgba(255,255,255,.38); box-shadow: 0 18px 50px rgba(74,81,121,.08), inset 0 1px 0 white; backdrop-filter: blur(16px); }
.principle-grid article:nth-child(2) { transform: translateY(22px); }.principle-grid article:nth-child(3) { transform: translateY(44px); }
.principle-grid article > span { color: #7f79db; font: 10px ui-monospace,monospace; }.principle-grid h3 { margin: 105px 0 17px; color: #3a3e53; font-size: 20px; }.principle-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

.closing { position: relative; padding: 130px 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.84); border-radius: 38px; text-align: center; background: linear-gradient(135deg,rgba(255,255,255,.64),rgba(242,240,255,.42)); box-shadow: var(--shadow); backdrop-filter: blur(24px); }
.closing::before,.closing::after { position: absolute; width: 330px; height: 280px; border-radius: 43% 57% 65% 35% / 47% 39% 61% 53%; content: ""; filter: blur(3px); }
.closing::before { top: -180px; left: -100px; background: linear-gradient(135deg,rgba(112,176,255,.38),rgba(147,220,255,.08)); transform: rotate(20deg); }.closing::after { right: -110px; bottom: -180px; background: linear-gradient(135deg,rgba(182,128,255,.34),rgba(255,150,187,.1)); transform: rotate(-20deg); }
.closing > p { margin: 0; color: #8581d9; font: 10px ui-monospace,monospace; letter-spacing: .16em; }.closing h2 { position: relative; z-index: 1; margin: 22px 0 38px; color: #292d42; font-size: clamp(48px,7vw,80px); letter-spacing: -.065em; line-height: 1; }.closing h2 span { color: transparent; background: linear-gradient(90deg,#7088df,#a67add,#df85aa); background-clip: text; -webkit-background-clip: text; }
.closing-actions { position: relative; z-index: 1; display: flex; gap: 10px; justify-content: center; }.button { padding: 14px 19px; border-radius: 999px; font-size: 12px; font-weight: 750; text-decoration: none; transition: transform .2s ease; }.button:hover { transform: translateY(-2px); }.button-primary { border: 1px solid rgba(255,255,255,.4); color: white; background: linear-gradient(110deg,#7396f5,#9574de); box-shadow: 0 12px 28px rgba(105,112,201,.22), inset 0 1px 0 rgba(255,255,255,.4); }.button-secondary { border: 1px solid rgba(255,255,255,.85); color: #62687d; background: rgba(255,255,255,.48); box-shadow: inset 0 1px 0 white; }

footer { display: grid; min-height: 140px; grid-template-columns: 1fr 1fr 1fr; align-items: center; color: #969aab; font: 9px ui-monospace,monospace; letter-spacing: .08em; }
footer p { margin: 0; text-align: center; }footer > a:last-child { justify-self: end; text-decoration: none; }.footer-brand .brand-name { color: #45495e; font-family: Inter,sans-serif; }
a:focus-visible { outline: 3px solid rgba(112,133,226,.38); outline-offset: 4px; }

@media (max-width: 960px) {
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 100px; }
  .hero-copy { max-width: 780px; }
  .hero-console { width: min(620px,100%); justify-self: end; }
  .liquid-violet { right: -16%; }
  .product-card { grid-template-columns: 1fr; }
  .product-visual { min-height: 400px; }
  .product-info { min-height: 440px; border-top: 1px solid rgba(76,84,124,.1); border-left: 0; }
  .principles { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .site-header,main,footer { width: min(100% - 32px,560px); }
  .site-header { height: 74px; }
  nav a:not(.nav-github) { display: none; }
  .nav-github { padding: 8px 12px; }
  .hero { gap: 50px; padding: 78px 0 82px; }
  h1 { margin-top: 23px; font-size: clamp(40px,11vw,58px); }
  .liquid-blue { top: 1%; right: -15%; }.liquid-coral { bottom: 42%; left: -10%; }
  .console-body { min-height: 330px; }.orbit-one { width: 230px; height: 230px; }.orbit-two { width: 150px; height: 150px; }.console-log { grid-template-columns: 1fr auto; }
  .products { padding: 84px 0; }.section-heading { gap: 30px; align-items: flex-start; flex-direction: column; }.section-heading > p br { display: none; }
  .product-card { border-radius: 26px; }.product-visual { min-height: 340px; }.node-root { left: 8%; }.node-a,.node-c { left: 52%; }.node-b { left: 57%; }.connector { left: 26%; width: 29%; }.code-window { width: 88%; }
  .product-info { min-height: 420px; padding: 35px 24px 28px; }.product-info h3 { margin-top: 48px; }
  .principles { gap: 45px; padding: 90px 0 120px; }.principle-grid { grid-template-columns: 1fr; }.principle-grid article { min-height: auto; padding: 28px 22px; }.principle-grid article:nth-child(2),.principle-grid article:nth-child(3) { transform: none; }.principle-grid h3 { margin: 45px 0 12px; }
  .closing { padding: 90px 18px; border-radius: 28px; }.closing-actions { align-items: stretch; flex-direction: column; }
  footer { min-height: auto; gap: 22px; grid-template-columns: 1fr; padding: 46px 0; }footer p { text-align: left; }footer > a:last-child { justify-self: start; }
}

@media (prefers-color-scheme: dark) {
  :root {
    --page: #0a0b0d;
    --ink: #f4f2ea;
    --muted: #92959d;
    --line: rgba(255,255,255,.12);
    --glass: rgba(17,19,23,.8);
    --glass-strong: rgba(23,25,30,.9);
    --blue: #48d9ff;
    --violet: #8b70ff;
    --coral: #ff557d;
    --mint: #d9ff43;
    --shadow: 0 28px 80px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.04);
    color-scheme: dark;
  }

  body {
    background: radial-gradient(circle at 75% 5%,rgba(72,217,255,.07),transparent 28rem),var(--page);
  }

  body::before {
    background-image: linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  }

  .noise {
    opacity: .14;
    background-image: radial-gradient(circle at 18% 24%,rgba(255,255,255,.08) 0 1px,transparent 1.5px),radial-gradient(circle at 73% 68%,rgba(255,255,255,.06) 0 1px,transparent 1.5px);
    background-size: 31px 29px,43px 47px;
  }

  .site-header::after { background: linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent); }
  .brand-mark { border-color: rgba(255,255,255,.12); border-radius: 3px; background: rgba(255,255,255,.055); box-shadow: 0 10px 28px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08); }
  .brand-name { color: #f4f2ea; }
  .brand-name b { color: #d9ff43; }
  nav a { color: #b9bbc1; }
  nav a:hover { color: white; }
  .nav-github { border-color: var(--line); border-radius: 2px; background: rgba(21,23,28,.72); box-shadow: none; }

  .liquid { opacity: .2; filter: blur(18px); }
  .liquid::after { display: none; }
  .liquid-blue { background: #48d9ff; }
  .liquid-violet { background: #795cff; }
  .liquid-coral { background: #ff557d; }
  .eyebrow,.section-index { color: #9a9da4; }
  .eyebrow span { border-radius: 0; background: #d9ff43; }
  h1 { color: #f4f2ea; }
  h1 em { color: #d9ff43; background: none; -webkit-text-fill-color: initial; }
  .hero-cta { border-color: #d9ff43; border-radius: 0; color: #d9ff43; background: transparent; box-shadow: none; }

  .hero-console { border-color: var(--line); border-radius: 3px; background: rgba(17,19,23,.86); box-shadow: 0 36px 90px rgba(0,0,0,.38); backdrop-filter: blur(22px); }
  .hero-console::before { background: radial-gradient(circle,rgba(217,255,67,.06),transparent 70%); }
  .console-bar { border-color: var(--line); color: #8e9198; }
  .live-label { color: #bfc3c7; }
  .live-label i,.online i { background: #d9ff43; box-shadow: 0 0 12px rgba(217,255,67,.65); }
  .console-body { background: radial-gradient(circle,rgba(217,255,67,.07),transparent 53%); }
  .console-body::before { border-color: rgba(255,255,255,.06); border-radius: 0; }
  .axis { background: rgba(255,255,255,.06); }
  .orbit { border-color: rgba(217,255,67,.24); }
  .orbit-two { border-color: rgba(72,217,255,.24); }
  .orbit span { border: 0; background: #d9ff43; box-shadow: 0 0 14px #d9ff43; }
  .orbit-two span { background: #48d9ff; box-shadow: 0 0 14px #48d9ff; }
  .orbit-core { border-color: #d9ff43; background: #0e100e; box-shadow: 0 0 50px rgba(217,255,67,.11); }
  .orbit-core span { color: #f4f2ea; }
  .orbit-core small { color: #8e928b; }
  .console-log { border-color: var(--line); color: #74777d; }
  .console-log b { color: #d9ff43; }

  .section-heading h2,.principle-intro h2 { color: #f4f2ea; }
  .section-heading > p { color: var(--muted); }
  .product-card { border-color: var(--line); border-radius: 3px; background: #111317; box-shadow: 0 28px 80px rgba(0,0,0,.25); backdrop-filter: none; }
  .product-card:hover { border-color: rgba(255,255,255,.27); box-shadow: 0 35px 90px rgba(0,0,0,.34); }
  .product-number { color: rgba(255,255,255,.42); }
  .product-visual::before { background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); }
  .xmind-visual { background: radial-gradient(circle at 47% 47%,rgba(255,85,125,.16),transparent 30%),linear-gradient(135deg,#1a1217,#0f1217); }
  .xmind-visual::after { opacity: .22; background: #ff557d; }
  .node { border-color: rgba(255,255,255,.18); border-radius: 2px; color: #e0e1e4; background: #15171c; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
  .node-root { border-color: #ff557d; color: #ff557d; }
  .connector { background: rgba(255,85,125,.45); }
  .case-sheet { border-color: rgba(255,255,255,.16); border-radius: 2px; background: rgba(30,32,38,.9); box-shadow: 0 20px 50px rgba(0,0,0,.3); }
  .case-sheet i { border-radius: 0; background: rgba(255,255,255,.12); }
  .case-sheet i:nth-child(2) { background: rgba(255,85,125,.5); }
  .kairo-visual { background: radial-gradient(circle at 50% 50%,rgba(72,217,255,.14),transparent 40%),#0c1115; }
  .kairo-visual::after { opacity: .2; background: #48d9ff; }
  .code-window { border-color: rgba(72,217,255,.3); border-radius: 2px; background: rgba(10,13,17,.92); box-shadow: 0 30px 70px rgba(0,0,0,.4),0 0 60px rgba(72,217,255,.06); }
  .code-top { border-color: var(--line); }
  .code-top i,.code-top i:first-child,.code-top i:nth-child(2),.code-top i:nth-child(3) { background: #5c6269; }
  .code-top span { color: #66717a; }
  .code-lines p { color: #aeb5bc; }
  .code-lines b { color: #3d464e; }
  .code-lines em { color: #65717b; }
  .pink { color: #ff557d; }.blue { color: #48d9ff; }.green { color: #d9ff43; }
  .cursor { background: #d9ff43; }
  .runtime-badge { border-color: rgba(217,255,67,.35); border-radius: 2px; color: #d9ff43; background: #101410; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
  .product-info { border-color: var(--line); background: rgba(17,19,23,.5); }
  .product-meta { color: #81858c; }.online { color: #9da198; }
  .product-info h3 { color: #f4f2ea; }
  .product-info h3 span { color: #7f838b; }
  .product-info > p { color: #a1a4aa; }
  .product-info li { border-color: var(--line); border-radius: 2px; color: #858991; background: transparent; box-shadow: none; }
  .product-link { border-color: var(--line); color: #f4f2ea; }
  .product-link b { border: 0; border-radius: 2px; color: #0a0b0d; background: #d9ff43; box-shadow: none; }
  .product-xmind .product-link b { background: #ff557d; }

  .principle-grid { gap: 0; }
  .principle-grid article { border: 0; border-left: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
  .principle-grid article > span { color: #d9ff43; }
  .principle-grid h3 { color: #f4f2ea; }
  .closing { border-color: var(--line); border-radius: 3px; background: #111317; box-shadow: 0 28px 80px rgba(0,0,0,.28); }
  .closing::before,.closing::after { border: 1px solid rgba(217,255,67,.14); border-radius: 50%; background: transparent; filter: none; }
  .closing > p { color: #d9ff43; }
  .closing h2 { color: #f4f2ea; }
  .closing h2 span { color: #777b82; background: none; -webkit-text-fill-color: initial; }
  .button { border-radius: 2px; }
  .button-primary { border: 0; color: #0b0d09; background: #d9ff43; box-shadow: none; }
  .button-secondary { border-color: var(--line); color: #f4f2ea; background: #17191d; box-shadow: none; }
  footer { color: #6f7379; }
  .footer-brand .brand-name { color: #f4f2ea; }
  a:focus-visible { outline-color: rgba(217,255,67,.55); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .orbit,.cursor,.liquid { animation: none; }
  *,*::before,*::after { transition-duration: .01ms !important; }
}
