.landing-page {
  --content: 1240px;
  --landing-muted: #a8b7c6;
  --landing-line: #293746;
  background: #08121c;
}

.landing-page::before { display: none; }
.landing-page .container { width: min(calc(100% - 80px), var(--content)); }
.landing-page .site-header { background: rgba(8, 18, 28, 0.95); }
.landing-page .site-header__inner { min-height: 84px; }
.landing-page .button { min-height: 48px; border-radius: 6px; box-shadow: none; }
.landing-page .button--primary { background: #bba9ff; border-color: #bba9ff; color: #19122e; }
.landing-page .button--primary:hover { background: #cbbdff; border-color: #cbbdff; filter: none; }
.landing-page .button--secondary { background: transparent; border-color: #516273; }
.landing-page h1,
.landing-page h2,
.landing-page h3,
.landing-page h4 { letter-spacing: -0.04em; line-height: 1.1; }
.landing-page p { color: var(--landing-muted); }
.landing-page section[id] { scroll-margin-top: 112px; }

.landing-kicker,
.capability-number {
  display: block;
  color: #a8b8c7;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.5;
}

.landing-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  color: #e2e8ee;
  font-size: 0.88rem;
  font-weight: 650;
}

.landing-text-link span { color: #bba9ff; }
.landing-text-link:hover { color: #c6b7ff; text-decoration: underline; text-underline-offset: 5px; }
.landing-hero { padding-top: 80px; background: radial-gradient(ellipse at 84% 30%, #162335 0%, transparent 58%); }
.landing-hero__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 52px; }
.landing-hero__copy { padding-block: 10px 28px; }
.beta-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-bottom: 24px; color: #c4d1dc; font-size: 0.78rem; }
.beta-link > span:first-child { width: 7px; height: 7px; border-radius: 50%; background: #bba9ff; }
.beta-link__divider { color: #586b7c; padding-inline: 2px; }
.beta-link:hover { color: #fff; }
.landing-hero h1 { margin-bottom: 26px; font-size: clamp(3.4rem, 5.2vw, 4.6rem); font-weight: 670; letter-spacing: -0.06em; line-height: 1.05; }
.landing-hero h1 span { color: #bba9ff; }
.landing-hero__lede { max-width: 520px; margin-bottom: 27px; font-size: 1.08rem; line-height: 1.75; }
.landing-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 23px; }
.landing-hero .landing-hero__note { max-width: 385px; margin-top: 23px; margin-bottom: 0; color: #879cac; font-size: 0.76rem; line-height: 1.65; }

.workspace-example { min-width: 0; margin: 0; border: 1px solid #344457; border-radius: 12px; background: #0b1723; box-shadow: 0 24px 70px #02070c55; overflow: hidden; }
.workspace-example__top { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 13px 19px; border-bottom: 1px solid #293746; background: #152231; font-size: 0.82rem; }
.workspace-example__top > span:last-child { margin-left: auto; color: #99aaba; font-size: 0.66rem; }
.workspace-mark { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #69618f; border-radius: 6px; background: #393150; color: #d4c7ff; font-weight: 700; }
.workspace-example__body { display: grid; grid-template-columns: 108px minmax(0, 1fr); }
.workspace-example__rail { display: flex; flex-direction: column; gap: 3px; padding: 23px 11px; border-right: 1px solid #233242; background: #0d1925; color: #9fafbe; font-size: 0.7rem; }
.workspace-example__rail > span { padding: 5px 8px; }
.workspace-example__rail .workspace-example__selected { border-radius: 4px; background: #2d2944; color: #e3dafa; }
.workspace-example__rail .workspace-example__rail-label { margin-top: 19px; font-size: 0.55rem; letter-spacing: 0.12em; color: #8ea4b9; }
.workspace-example__content { padding: 28px 21px 23px; }
.workspace-example__heading .landing-kicker { color: #94a8ba; font-size: 0.55rem; }
.workspace-example__heading h2 { margin: 8px 0 26px; font-size: 1.38rem; letter-spacing: -0.025em; }
.example-update { display: flex; align-items: flex-start; gap: 12px; padding-bottom: 23px; }
.example-update__icon { display: grid; flex: none; place-items: center; width: 30px; height: 30px; margin-top: 4px; border: 1px solid #3d4558; border-radius: 7px; background: #282b41; color: #bba9ff; }
.example-update div > span,
.example-links div > span { display: block; margin-bottom: 5px; color: #a49bc8; font-family: Consolas, monospace; font-size: 0.55rem; letter-spacing: 0.08em; }
.example-update strong { display: block; font-size: 0.8rem; font-weight: 600; line-height: 1.5; }
.example-update p { margin: 5px 0 0; font-size: 0.68rem; line-height: 1.55; }
.example-tasks { border-top: 1px solid #293746; border-bottom: 1px solid #293746; }
.example-section-title { display: flex; justify-content: space-between; align-items: center; padding-block: 14px 9px; font-size: 0.76rem; }
.example-section-title > span { color: #97aabc; font-size: 0.61rem; }
.example-tasks > div:not(:first-child) { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding-block: 10px; font-size: 0.66rem; }
.example-tasks > div:last-child { padding-bottom: 17px; }
.example-tasks small { font-size: 0.55rem; color: #b5a7dc; }
.example-tasks > div:last-child small { color: #92caba; }
.example-task-dot { width: 10px; height: 10px; border: 2px solid #a895de; border-radius: 50%; }
.example-task-dot--done { display: grid; place-items: center; border: none; color: #92caba; font-size: 0.75rem; }
.example-links { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.example-links > div:last-child { border-left: 1px solid #293746; padding-left: 16px; }
.example-links div > span { color: #88afc6; font-size: 0.5rem; }
.example-links strong { display: block; margin-bottom: 6px; font-size: 0.75rem; font-weight: 600; }
.example-links small { display: block; color: #91a3b5; font-size: 0.6rem; line-height: 1.55; }
.workspace-example figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 13px 17px; border-top: 1px solid #293746; color: #a3b1bf; font-size: 0.58rem; }
.workspace-example figcaption > span:last-child { color: #beaee5; white-space: nowrap; }

.landing-index { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; margin-top: 75px; padding-block: 24px; border-top: 1px solid var(--landing-line); border-bottom: 1px solid var(--landing-line); }
.landing-index a { display: flex; align-items: center; gap: 17px; min-height: 44px; color: #bcc9d4; font-size: 0.8rem; }
.landing-index a > span:first-child { color: #8e819f; font-family: Consolas, monospace; font-size: 0.69rem; }
.landing-index a > span:last-child { margin-left: auto; color: #8c9dac; }
.landing-index a:hover { color: #fff; }
.landing-section { padding-block: 108px; }
.landing-section h2,
.sharing-section h2 { margin: 18px 0 24px; font-size: clamp(2.2rem, 3.6vw, 3.4rem); font-weight: 600; }
.landing-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 0 52px; align-items: end; padding-bottom: 60px; }
.landing-section-heading > .landing-kicker { grid-column: 1 / -1; }
.landing-section-heading h2 { margin-bottom: 0; }
.landing-section-heading > p { max-width: 400px; margin-bottom: 5px; font-size: 1rem; }
.capability-row { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; padding-block: 47px; border-top: 1px solid var(--landing-line); }
.capability-row:last-child { padding-bottom: 0; }
.capability-row__intro h3 { margin: 24px 0 21px; font-size: clamp(1.9rem, 2.7vw, 2.5rem); font-weight: 550; }
.capability-row__intro > p { max-width: 395px; margin-bottom: 15px; font-size: 0.94rem; line-height: 1.8; }
.capability-number { color: #a999d5; }
.capability-row--engineering .capability-number { color: #7fc3d6; }
.capability-list { margin: 0; }
.capability-list > div { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 16px; padding-block: 21px; border-bottom: 1px solid #1d2e3c; }
.capability-list > div:first-child { padding-top: 0; }
.capability-list > div:last-child { padding-bottom: 0; border-bottom: 0; }
.capability-list dt { font-size: 0.85rem; font-weight: 650; }
.capability-list dd { margin: 0; color: #a8b7c6; font-size: 0.85rem; line-height: 1.65; }
.capability-list dd > a { display: flex; align-items: center; gap: 10px; width: fit-content; min-height: 38px; margin-top: 4px; color: #cbbcf4; font-size: 0.75rem; }
.capability-row--engineering .capability-list dd > a { color: #a0d5e2; }
.capability-list dd > a:hover { text-decoration: underline; text-underline-offset: 4px; }

.sharing-section { padding-block: 66px; border-block: 1px solid #30354b; background: #151c2b; }
.sharing-section__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; }
.sharing-section h2 { margin-bottom: 0; }
.sharing-section__grid > div:last-child { padding-top: 30px; }
.sharing-section p { max-width: 540px; margin-bottom: 17px; color: #bec6d6; font-size: 0.96rem; }
.sharing-section__links { display: flex; flex-wrap: wrap; column-gap: 29px; }
.sharing-section .landing-text-link { font-size: 0.8rem; }
.start-section { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; }
.start-section__intro p { max-width: 345px; margin-bottom: 26px; font-size: 0.96rem; }
.start-steps { margin: 0; padding: 0; list-style: none; }
.start-steps > li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 18px; padding-block: 27px; border-bottom: 1px solid var(--landing-line); }
.start-steps > li:first-child { padding-top: 7px; }
.start-steps > li:last-child { border-bottom: 0; padding-bottom: 0; }
.start-steps__number { padding-top: 4px; color: #9e8dc6; font-family: Consolas, monospace; font-size: 0.85rem; }
.start-steps h3 { margin-bottom: 12px; font-size: 1.2rem; font-weight: 600; letter-spacing: -0.02em; }
.start-steps p { margin-bottom: 3px; font-size: 0.86rem; }
.start-steps .landing-text-link { font-size: 0.78rem; }
.start-steps__links { display: flex; flex-wrap: wrap; column-gap: 24px; }

.beta-section { padding-block: 76px; border-block: 1px solid var(--landing-line); background: #0c1925; }
.beta-section__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; }
.beta-section__grid > div > p { max-width: 395px; font-size: 0.94rem; }
.beta-facts { margin: 0; }
.beta-facts > div { padding-block: 21px; border-bottom: 1px solid var(--landing-line); }
.beta-facts > div:first-child { padding-top: 0; }
.beta-facts > div:last-child { padding-bottom: 0; border-bottom: 0; }
.beta-facts dt { margin-bottom: 7px; font-size: 0.92rem; font-weight: 650; }
.beta-facts dd { margin: 0; color: #a8b7c6; font-size: 0.84rem; line-height: 1.75; }
.landing-pricing__current { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; max-width: 850px; }
.landing-pricing__current h2 { margin-bottom: 0; }
.landing-pricing__zero { display: flex; flex-direction: column; padding-bottom: 8px; }
.landing-pricing__zero > strong { color: #c1b1f4; font-size: 6rem; font-weight: 500; letter-spacing: -0.075em; line-height: 1; }
.landing-pricing__zero > strong span { font-size: 0.7em; }
.landing-pricing__zero > span { margin-top: 12px; color: #acb9c8; font-size: 0.75rem; }
.landing-pricing__promise { max-width: 700px; margin-block: 27px 56px; font-size: 0.95rem; }
.planned-pricing-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 17px; padding-bottom: 28px; border-bottom: 1px solid var(--landing-line); }
.planned-pricing-heading h3 { margin-bottom: 8px; font-size: 1.45rem; font-weight: 550; }
.planned-pricing-heading p { margin: 0; font-size: 0.82rem; }
.planned-pricing-heading > span { padding: 7px 11px; border: 1px solid #3f3b50; border-radius: 4px; color: #c5b6df; font-size: 0.72rem; }
.plan-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 31px; border-bottom: 1px solid var(--landing-line); }
.landing-plan { padding-inline: 34px; }
.landing-plan:first-child { padding-left: 0; }
.landing-plan:last-child { padding-right: 0; }
.landing-plan + .landing-plan { border-left: 1px solid var(--landing-line); }
.landing-plan .landing-kicker { color: #b6a7d6; font-size: 0.67rem; }
.landing-plan h4 { margin: 14px 0 23px; font-size: 1.15rem; font-weight: 500; }
.landing-plan__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; margin-bottom: 27px; }
.landing-plan__price > strong { color: #f3f7fb; font-size: 2.25rem; font-weight: 550; letter-spacing: -0.065em; line-height: 1; }
.landing-plan__price > span { font-size: 0.7rem; }
.landing-plan ul { margin: 0; padding: 0; list-style: none; }
.landing-plan li { position: relative; padding-left: 17px; margin-bottom: 12px; color: #b0becd; font-size: 0.8rem; line-height: 1.65; }
.landing-plan li::before { position: absolute; top: 0.66em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #9386b6; content: ""; }
.landing-plan li strong { color: #e2e6ee; font-weight: 650; }
.landing-plan .landing-plan__note { margin: 20px 0 0; color: #91a5b9; font-size: 0.75rem; line-height: 1.7; }
.landing-pricing .landing-pricing__footnote { max-width: 925px; margin-block: 24px 20px; color: #91a5b9; font-size: 0.75rem; line-height: 1.75; }
.pricing-details { max-width: 925px; font-size: 0.83rem; }
.pricing-details summary { width: fit-content; min-height: 44px; padding-block: 11px; color: #c5b6ec; cursor: pointer; }
.pricing-details summary:hover { color: #e0d6ff; }
.pricing-details > div { max-width: 820px; padding-block: 10px 0; }
.pricing-details p:last-child { margin-bottom: 0; }
.landing-closing { padding-block: 65px; border-block: 1px solid #33364e; background: #181d2e; }
.landing-closing__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.landing-closing h2 { margin: 15px 0; font-size: clamp(2rem, 3.3vw, 2.9rem); font-weight: 550; }
.landing-closing p { margin-bottom: 0; color: #b9c2d0; font-size: 0.92rem; }
.landing-closing__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.landing-closing__actions .landing-text-link { font-size: 0.79rem; }
.landing-page .site-footer { background: #071019; }
.landing-page .footer-brand p { max-width: 275px; }

@media (max-width: 1120px) {
  .landing-page .container { width: min(calc(100% - 48px), var(--content)); }
  .landing-hero__grid { gap: 30px; }
  .landing-hero h1 { font-size: 3.65rem; }
  .workspace-example__body { grid-template-columns: 91px minmax(0, 1fr); }
  .workspace-example__rail { padding-inline: 5px; }
  .workspace-example__content { padding-inline: 16px; }
  .example-tasks > div:not(:first-child) { grid-template-columns: 12px minmax(0, 1fr); }
  .example-tasks small { display: none; }
  .workspace-example figcaption { flex-direction: column; gap: 3px; }
  .capability-list > div { grid-template-columns: 110px minmax(0, 1fr); }
  .landing-plan { padding-inline: 24px; }
}

@media (max-width: 920px) {
  .landing-hero { padding-top: 46px; }
  .landing-hero__grid { grid-template-columns: 1fr; gap: 34px; }
  .landing-hero__copy { max-width: 650px; padding-bottom: 0; }
  .landing-hero h1 { font-size: clamp(3.6rem, 8vw, 5rem); }
  .landing-hero__lede { max-width: 620px; }
  .workspace-example { width: 100%; max-width: 680px; }
  .workspace-example__body { grid-template-columns: 125px minmax(0, 1fr); }
  .workspace-example__rail { padding-inline: 13px; }
  .workspace-example__content { padding: 28px; }
  .example-tasks > div:not(:first-child) { grid-template-columns: 12px minmax(0, 1fr) auto; }
  .example-tasks small { display: inline; }
  .workspace-example figcaption { flex-direction: row; }
  .landing-index { gap: 20px; margin-top: 48px; }
  .landing-index a { gap: 9px; font-size: 0.71rem; }
  .landing-section { padding-block: 76px; }
  .landing-section-heading,
  .capability-row,
  .sharing-section__grid,
  .start-section,
  .beta-section__grid { gap: 35px; }
  .capability-list > div { grid-template-columns: 1fr; gap: 8px; }
  .landing-plan { padding-inline: 18px; }
  .landing-plan__price { align-items: flex-start; flex-direction: column; gap: 9px; min-height: 60px; }
}

@media (max-width: 680px) {
  .landing-page .container { width: calc(100% - 36px); }
  .landing-page .site-header__inner { min-height: 66px; }
  .landing-page .header-actions .button { min-height: 40px; }
  .landing-page section[id] { scroll-margin-top: 140px; }
  .beta-link { margin-bottom: 17px; }
  .landing-hero h1 { font-size: clamp(2.9rem, 10.5vw, 4.2rem); }
  .landing-hero__lede { font-size: 0.97rem; }
  .landing-actions { gap: 10px 18px; }
  .landing-actions .landing-text-link { font-size: 0.82rem; }
  .landing-hero .landing-hero__note { max-width: 335px; font-size: 0.72rem; }
  .workspace-example__top { padding-inline: 13px; }
  .workspace-example__top > span:last-child { font-size: 0.55rem; }
  .workspace-example__body { grid-template-columns: 83px minmax(0, 1fr); }
  .workspace-example__rail { padding: 18px 5px; font-size: 0.6rem; }
  .workspace-example__rail > span { padding: 5px; }
  .workspace-example__rail .workspace-example__rail-label { font-size: 0.45rem; }
  .workspace-example__content { padding: 20px 13px; }
  .workspace-example__heading h2 { margin-bottom: 20px; font-size: 1.05rem; }
  .example-update { gap: 9px; padding-bottom: 18px; }
  .example-update__icon { width: 24px; height: 24px; font-size: 0.8rem; }
  .example-update strong { font-size: 0.69rem; }
  .example-update p { font-size: 0.59rem; }
  .example-tasks > div:not(:first-child) { grid-template-columns: 10px minmax(0, 1fr); font-size: 0.6rem; }
  .example-tasks small { display: none; }
  .example-links { grid-template-columns: 1fr; gap: 16px; }
  .example-links > div:last-child { border-left: 0; padding-left: 0; }
  .example-links strong { margin-bottom: 3px; font-size: 0.7rem; }
  .workspace-example figcaption { flex-direction: column; font-size: 0.54rem; }
  .landing-index { grid-template-columns: 1fr 1fr; gap: 0 24px; padding-block: 13px; }
  .landing-index a { font-size: 0.69rem; }
  .landing-section { padding-block: 60px; }
  .landing-section h2,
  .sharing-section h2 { font-size: clamp(2.05rem, 7vw, 2.65rem); }
  .landing-section-heading,
  .capability-row,
  .sharing-section__grid,
  .start-section,
  .beta-section__grid { grid-template-columns: 1fr; gap: 29px; }
  .landing-section-heading { padding-bottom: 34px; gap: 0; }
  .landing-section-heading > p { margin-top: 20px; }
  .capability-row { padding-block: 34px; }
  .capability-row__intro h3 { margin-top: 20px; font-size: 1.9rem; }
  .capability-list > div { grid-template-columns: 112px minmax(0, 1fr); gap: 13px; padding-block: 18px; }
  .capability-list dt,
  .capability-list dd { font-size: 0.8rem; }
  .capability-list dd > a { font-size: 0.71rem; }
  .sharing-section { padding-block: 47px; }
  .sharing-section__grid { gap: 0; }
  .sharing-section__grid > div:last-child { padding-top: 22px; }
  .sharing-section p { font-size: 0.9rem; }
  .start-section__intro p { max-width: 400px; }
  .start-steps > li:first-child { padding-top: 10px; }
  .start-steps h3 { font-size: 1.08rem; }
  .beta-section__grid { gap: 32px; }
  .landing-pricing__current { align-items: flex-start; flex-direction: column; gap: 25px; }
  .landing-pricing__zero { flex-direction: row; align-items: center; gap: 25px; padding: 0; }
  .landing-pricing__zero > strong { font-size: 4.8rem; }
  .landing-pricing__zero > span { margin: 0; }
  .landing-pricing__promise { margin-block: 26px 40px; font-size: 0.86rem; }
  .planned-pricing-heading { padding-bottom: 22px; }
  .plan-columns { grid-template-columns: 1fr; padding-block: 0; }
  .landing-plan,
  .landing-plan:first-child,
  .landing-plan:last-child { padding: 27px 0; }
  .landing-plan + .landing-plan { border-left: 0; border-top: 1px solid var(--landing-line); }
  .landing-plan h4 { margin-bottom: 17px; }
  .landing-plan__price { flex-direction: row; align-items: baseline; min-height: 0; margin-bottom: 21px; }
  .landing-plan li { font-size: 0.83rem; }
  .landing-closing { padding-block: 43px; }
  .landing-closing__inner { flex-direction: column; align-items: flex-start; gap: 24px; }
  .landing-closing h2 { font-size: 2.1rem; }
}

@media (max-width: 380px) {
  .landing-page .container { width: calc(100% - 28px); }
  .landing-hero h1 { font-size: 2.7rem; }
  .capability-list > div { grid-template-columns: 1fr; gap: 8px; }
  .workspace-example__top > span:last-child { display: none; }
  .workspace-example__body { grid-template-columns: 70px minmax(0, 1fr); }
  .workspace-example__rail { font-size: 0.55rem; }
  .workspace-example__content { padding-inline: 10px; }
  .workspace-example__heading h2 { font-size: 0.95rem; }
  .example-update__icon { display: none; }
}

@media (forced-colors: active) {
  .landing-hero h1 span,
  .landing-pricing__zero > strong { color: CanvasText; }
  .workspace-example,
  .landing-page .button { border: 1px solid ButtonText; }
}

@media print {
  .landing-page { background: #fff; }
  .landing-page p,
  .landing-page dd,
  .landing-page li,
  .landing-page strong,
  .landing-page span { color: #222; }
  .landing-section { padding-block: 32px; }
  .workspace-example,
  .landing-index,
  .landing-closing,
  .landing-actions { display: none; }
  .landing-hero,
  .sharing-section,
  .beta-section { background: transparent; }
  .landing-hero__grid { display: block; }
  .landing-hero h1 span { color: #222; }
  .landing-page .pricing-details > div { display: block; }
}
