:root {
  color-scheme: light;
  --ink: #171720;
  --muted: #686a79;
  --line: rgba(34, 35, 52, 0.1);
  --surface: rgba(255, 255, 255, 0.72);
  --blue: #3267f5;
  --violet: #6840ed;
  --shadow: 0 30px 90px rgba(47, 45, 105, 0.17);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 10%, rgba(84, 55, 237, 0.16), transparent 29rem),
    radial-gradient(circle at 6% 28%, rgba(51, 188, 244, 0.14), transparent 27rem),
    #f5f7fb;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.site-header, main, footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header { height: 86px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 720; letter-spacing: -.02em; }
.brand img { border-radius: 12px; box-shadow: 0 8px 22px rgba(53, 72, 196, .2); }
nav { display: flex; gap: 28px; color: var(--muted); font-size: 14px; }
nav a:hover, footer a:hover { color: var(--ink); }

.hero { min-height: 700px; padding: 68px 0 108px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 68px; align-items: center; }
.hero > * { min-width: 0; }
.eyebrow { margin: 0 0 18px; color: #4540bd; font-size: 12px; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: linear-gradient(135deg, #2abcf2, #6545ed); }
h1 { margin: 0; font-size: clamp(58px, 7vw, 88px); line-height: .94; letter-spacing: -.067em; font-weight: 760; }
.lede { max-width: 560px; margin: 29px 0 0; color: var(--muted); font-size: 19px; line-height: 1.58; letter-spacing: -.015em; }
.hero-actions { margin-top: 35px; display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 14px; font-weight: 720; transition: transform .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #fff; background: linear-gradient(135deg, var(--blue), var(--violet)); box-shadow: 0 14px 34px rgba(67, 73, 221, .28); }
.button.secondary { border-color: var(--line); background: rgba(255,255,255,.72); backdrop-filter: blur(16px); }
.button.light { color: #25233a; background: #fff; white-space: nowrap; }
.release-meta { margin: 18px 0 0; color: #888a98; font-size: 12px; }

.product-stage { position: relative; padding-top: 44px; }
.hero-icon { position: absolute; z-index: 3; top: -7px; right: 36px; border-radius: 26px; filter: drop-shadow(0 20px 26px rgba(49, 55, 160, .28)); transform: rotate(4deg); }
.app-window { overflow: hidden; min-height: 490px; border: 1px solid rgba(37,38,57,.17); border-radius: 24px; background: rgba(249,250,253,.9); box-shadow: var(--shadow); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); backdrop-filter: blur(30px) saturate(1.2); }
.window-toolbar { height: 52px; padding: 0 17px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); font-size: 12px; color: #51525d; }
.traffic-lights { display: flex; gap: 8px; }
.traffic-lights i { width: 12px; height: 12px; border-radius: 50%; background: #ff5f57; border: 1px solid rgba(0,0,0,.08); }
.traffic-lights i:nth-child(2) { background: #febc2e; }
.traffic-lights i:nth-child(3) { background: #28c840; }
.toolbar-actions { justify-self: end; color: #777985; font-size: 17px; }
.window-body { min-height: 405px; display: grid; grid-template-columns: 180px 1fr; }
.window-body aside { padding: 27px 13px; border-right: 1px solid var(--line); background: rgba(233,237,246,.58); }
.window-body aside > small { padding: 0 11px; color: #989aa7; font-size: 9px; font-weight: 700; letter-spacing: .09em; }
.project-row { margin-top: 8px; padding: 11px; display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 4px; border-radius: 11px; color: #595b67; font-size: 11px; }
.project-row.selected { color: #20212b; background: rgba(92,97,118,.14); }
.project-row em { color: #989aa5; font-size: 9px; font-style: normal; }
.story-list { padding: 23px 24px; }
.segmented { width: max-content; margin: 0 auto 18px; padding: 3px; display: flex; gap: 2px; border-radius: 9px; background: #e7e8ed; font-size: 10px; }
.segmented > * { padding: 6px 14px; border-radius: 7px; }
.segmented b { background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.story-list > label { height: 32px; padding: 0 12px; display: flex; align-items: center; border-radius: 10px; color: #9b9ca7; background: rgba(120,122,137,.08); font-size: 10px; }
.list-heading { margin: 22px 4px 9px; display: flex; justify-content: space-between; color: #777984; font-size: 10px; }
.story { min-height: 99px; padding: 15px; display: flex; justify-content: space-between; gap: 14px; border-radius: 13px; }
.story + .story { margin-top: 4px; }
.selected-story { background: rgba(65, 105, 220, .1); }
.story small { color: #858793; font-size: 8px; font-weight: 700; }
.story h2 { margin: 4px 0; font-size: 14px; letter-spacing: -.02em; }
.story p { max-width: 290px; margin: 0; color: #777985; font-size: 10px; line-height: 1.4; }
.story > strong { align-self: center; padding: 5px 8px; border-radius: 20px; color: #335fe2; background: rgba(51,95,226,.1); font-size: 9px; }
.window-status { height: 33px; padding: 0 16px; display: flex; align-items: center; justify-content: flex-end; border-top: 1px solid var(--line); color: #858793; background: rgba(248,249,251,.94); font-size: 9px; }
.status-dot { width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #2fc568; box-shadow: 0 0 0 3px rgba(47,197,104,.12); }

.feature-grid { padding: 20px 0 115px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-grid article { padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); backdrop-filter: blur(18px); }
.feature-grid article > span { color: var(--violet); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.feature-grid h2 { margin: 42px 0 12px; font-size: 22px; letter-spacing: -.035em; }
.feature-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.statement { margin-bottom: 110px; padding: 70px; text-align: center; border: 1px solid rgba(89,72,226,.12); border-radius: 32px; background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(239,240,255,.74)); box-shadow: 0 24px 70px rgba(42,42,88,.07); }
.statement h2 { max-width: 820px; margin: 0 auto; font-size: clamp(40px, 5vw, 62px); line-height: 1; letter-spacing: -.057em; }
.statement > p:not(.eyebrow) { margin: 22px 0 0; color: var(--muted); font-size: 19px; }
.product-list { max-width: 780px; margin: 42px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.product-list span { padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; color: #565866; background: rgba(255,255,255,.72); font-size: 12px; }

.mcp-card { margin-bottom: 110px; padding: 64px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; border-radius: 31px; color: #fff; background: linear-gradient(135deg, #222232, #343051); box-shadow: 0 30px 85px rgba(25,24,54,.2); }
.mcp-card .eyebrow { color: #c8c4ff; }
.mcp-card h2 { margin: 0; font-size: clamp(38px, 5vw, 57px); line-height: 1; letter-spacing: -.055em; }
.mcp-card p:not(.eyebrow) { margin: 23px 0 0; color: #c7c6d1; font-size: 15px; line-height: 1.7; }
.terminal { overflow: hidden; min-height: 230px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(6,7,14,.5); box-shadow: 0 24px 50px rgba(0,0,0,.2); }
.terminal > div { height: 40px; padding: 0 14px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid rgba(255,255,255,.08); }
.terminal i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.terminal i:nth-child(2) { background: #febc2e; }.terminal i:nth-child(3) { background: #28c840; }
.terminal code { padding: 32px; display: block; color: #bdc0cf; font: 12px/1.8 ui-monospace, SFMono-Regular, Menlo, monospace; }
.terminal code b { color: #fff; }.terminal code span { color: #39d67c; }

.install-card { margin-bottom: 110px; padding: 46px 54px; display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; border-radius: 29px; color: #fff; background: linear-gradient(135deg, #335fe7, #6540e8); box-shadow: 0 28px 75px rgba(59,68,204,.25); }
.install-card img { border-radius: 22px; box-shadow: 0 14px 30px rgba(25,27,89,.24); }
.install-card .eyebrow { color: #dcd9ff; }
.install-card h2 { margin: 0; font-size: 34px; letter-spacing: -.045em; }
.install-card p:not(.eyebrow) { max-width: 640px; margin: 12px 0 0; color: #dfdfff; font-size: 14px; line-height: 1.6; }
.linux-card { margin-top: -82px; background: linear-gradient(135deg, #20263a, #3c4768); }
.install-actions { display: flex; gap: 10px; }
footer { min-height: 90px; padding: 28px 0; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); color: #7b7d8a; font-size: 12px; }
footer div { display: flex; gap: 22px; }
.legal-page { max-width: 820px; padding: 72px 0 110px; }
.legal-page h1 { font-size: clamp(52px, 7vw, 76px); }
.legal-page section { margin-top: 48px; padding-top: 1px; }
.legal-page h2 { margin: 0 0 14px; font-size: 25px; letter-spacing: -.035em; }
.legal-page section p { color: var(--muted); font-size: 16px; line-height: 1.7; }
.legal-page section a { color: #4540bd; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 920px) {
  .hero { grid-template-columns: 1fr; }
  .app-window { transform: none; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid h2 { margin-top: 24px; }
  .mcp-card { grid-template-columns: 1fr; gap: 42px; }
  .install-card { grid-template-columns: auto 1fr; }
  .install-card .button { grid-column: 1 / -1; }
  .install-actions { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .site-header, main, footer { width: min(100% - 24px, 1180px); }
  .site-header nav { gap: 14px; }
  .site-header nav a:first-child { display: none; }
  .brand span { display: none; }
  .hero { min-height: auto; padding: 52px 0 80px; }
  .eyebrow { line-height: 1.6; }
  h1 { font-size: 56px; }
  .lede { font-size: 17px; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .hero-icon { width: 86px; height: 86px; top: 2px; right: 20px; border-radius: 20px; }
  .product-stage { padding-top: 47px; }
  .window-body { grid-template-columns: 1fr; }
  .window-body aside { display: none; }
  .story-list { padding: 18px; }
  .app-window { min-height: 430px; }
  .statement, .mcp-card { margin-bottom: 70px; padding: 38px 25px; border-radius: 24px; }
  .statement h2, .mcp-card h2 { font-size: 40px; }
  .install-card { margin-bottom: 70px; padding: 34px 25px; grid-template-columns: 1fr; text-align: center; }
  .install-card img { margin: auto; }
  .linux-card { margin-top: -42px; }
  .install-actions { width: 100%; flex-direction: column; }
  footer { flex-direction: column; align-items: flex-start; gap: 17px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button { transition: none; } }
