/* Continuor's public launch identity. System fonts; no remote assets or trackers. */
.continuor-launch {
  --c-ink: #171c32;
  --c-muted: #5d6171;
  --c-paper: #f7f5f1;
  --c-line: #dcd9e1;
  --c-lav: #d3bfff;
  background: var(--c-paper);
  color: var(--c-ink);
  font:
    16px/1.7 Arial,
    Helvetica,
    sans-serif;
  overflow: clip;
}
.continuor-launch * {
  box-sizing: border-box;
}
.continuor-launch a {
  text-decoration: none;
  color: inherit;
}
.continuor-launch p {
  color: inherit;
}
.continuor-launch a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.continuor-launch a:focus-visible,
.continuor-launch summary:focus-visible {
  outline: 3px solid #b894ed;
  outline-offset: 5px;
}
.continuor-launch h1,
.continuor-launch h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1.08;
  margin: 0 0 28px;
}
.continuor-launch h1 {
  font-size: clamp(58px, 6.5vw, 96px);
}
.continuor-launch h2 {
  font-size: clamp(36px, 4vw, 57px);
}
.continuor-launch h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.35;
  letter-spacing: -0.02em;
  font-weight: 500;
  margin: 0 0 14px;
}
.continuor-launch em {
  font-weight: 400;
  color: #6d509a;
}
.continuor-launch p {
  margin: 0 0 22px;
}
.c-dark {
  background: #11162a;
  color: #f4f0fb;
}
.c-dark em {
  color: #d3bfff;
}
.c-header {
  max-width: 1440px;
  margin: auto;
  padding: 30px 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  border-bottom: 1px solid #9991b526;
}
.c-brand {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  font-size: 27px;
  letter-spacing: -1.1px;
}
.c-brand svg {
  width: 40px;
  height: 40px;
}
.c-header nav {
  display: flex;
  gap: 35px;
  align-items: center;
  font-size: 13px;
}
.c-nav-cta {
  border: 1px solid #9d94b26b;
  border-radius: 3px;
  padding: 10px 17px;
}
.c-nav-cta span {
  margin-left: 20px;
}
.c-arrow {
  display: inline-block;
  vertical-align: -0.125em;
}
.c-hero {
  max-width: 1440px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.03fr 1fr;
  align-items: center;
  padding: 85px 5% 60px;
  gap: 22px;
}
.c-kicker {
  font:
    11px/1.6 Arial,
    Helvetica,
    sans-serif;
  letter-spacing: 1.6px;
  font-weight: 600;
}
.c-hero .c-kicker {
  color: #cbbddd;
  margin-bottom: 29px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.c-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d3bfff;
  box-shadow: 0 0 14px #cba9ff;
}
.c-lead {
  font-size: 20px;
  line-height: 1.65;
  max-width: 490px;
  color: #ece5fa !important;
}
.c-hero-description {
  max-width: 480px;
  font-size: 15px;
  line-height: 1.85;
  color: #bfbad0 !important;
}
.c-actions {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
  margin: 32px 0;
}
.c-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 27px;
  padding: 15px 22px;
  border-radius: 3px;
  background: #d3bfff;
  color: #20162f !important;
  font-size: 13px;
  font-weight: 600;
  transition: background 0.2s;
}
.continuor-launch .c-button:hover {
  background: #e4d6ff;
  text-decoration: none;
}
.c-text-link {
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 20px;
  line-height: 1.6;
}
.c-current {
  font-size: 12px;
  line-height: 1.8;
  color: #bfbad0 !important;
  max-width: 430px;
  padding-left: 15px;
  border-left: 1px solid #85749e;
}
.c-current span {
  display: block;
  font-size: 9px;
  letter-spacing: 1.5px;
  color: #e0d2f6;
  margin-bottom: 5px;
}
.c-continuity {
  width: 100%;
  min-width: 0;
  padding: 10px 0 0 30px;
}
.c-continuity-label {
  display: block;
  margin-bottom: 12px;
  font-size: 10px;
  letter-spacing: 1.8px;
  color: #b6abc9;
}
.c-continuity strong {
  display: block;
  font-family: Georgia, serif;
  font-size: clamp(23px, 2.1vw, 31px);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.025em;
}
.c-continuity > div > svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.c-continuity-before {
  padding-bottom: 23px;
  margin-bottom: 29px;
  border-bottom: 1px solid #a795d226;
  color: #c2bcd1;
}
.c-continuity-before > svg {
  margin-top: 10px;
}
.c-continuity-after strong {
  color: #e2d4ff;
}
.c-continuity-after > svg {
  margin-top: 12px;
}
.c-definition {
  max-width: 1296px;
  margin: auto;
  padding: 32px 0;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 30px;
  border-top: 1px solid #aaa0c333;
}
.c-definition > span {
  font-size: 17px;
  letter-spacing: 2px;
  color: #d3bfff;
}
.c-definition small {
  color: inherit;
  font-size: 10px;
  letter-spacing: 0;
  margin-left: 10px;
}
.c-definition p {
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
  color: #d4ccdf;
}
.c-section {
  max-width: 1296px;
  margin: auto;
  padding: 95px 0;
  scroll-margin-top: 25px;
}
.c-section > .c-kicker {
  color: #76608e;
  margin-bottom: 30px;
}
.c-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
}
.c-prose {
  max-width: 560px;
  color: var(--c-muted);
}
.c-large {
  font-size: 21px;
  line-height: 1.65;
  color: var(--c-ink) !important;
}
.c-prose p {
  font-size: 16px;
  line-height: 1.9;
}
.c-prose .c-large {
  font-size: 21px;
}
.c-story {
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
  display: grid;
  grid-template-columns: 0.95fr 1fr;
  gap: 100px;
}
.c-story-intro > p:not(.c-kicker) {
  color: var(--c-muted);
  max-width: 410px;
}
.c-story blockquote {
  margin: 30px 0;
  font:
    italic 26px/1.5 Georgia,
    serif;
  max-width: 410px;
  color: #655085;
  border-left: 2px solid #b79dcf;
  padding-left: 24px;
}
.c-note {
  font-size: 12px !important;
  line-height: 1.8 !important;
  color: var(--c-muted) !important;
}
.c-journey {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-journey li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 22px;
  position: relative;
  padding: 0 0 29px;
}
.c-journey li:last-child {
  padding-bottom: 0;
}
.c-journey li > span {
  border: 1px solid #bdb1cf;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 10px;
  background: var(--c-paper);
  position: relative;
  z-index: 1;
  color: #725790;
}
.c-journey li:not(:last-child):after {
  content: "";
  position: absolute;
  left: 14px;
  top: 30px;
  bottom: 0;
  border-left: 1px solid #cdc2dc;
}
.c-journey p {
  color: var(--c-muted);
  font-size: 15px;
  margin-bottom: 0;
}
.c-heading-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 60px;
  margin-bottom: 45px;
}
.c-heading-row h2 {
  margin-bottom: 0;
}
.c-heading-row > p {
  max-width: 415px;
  font-size: 16px;
  color: var(--c-muted);
  margin: 0;
}
.c-horizon-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
}
.c-horizon-grid article {
  border-top: 1px solid #b9abc9;
  padding-top: 30px;
}
.c-symbol {
  font-size: 39px;
  color: #77549e;
  display: block;
  line-height: 1;
  margin-bottom: 28px;
}
.c-horizon-grid p {
  font-size: 15px;
  color: var(--c-muted);
  margin-bottom: 30px;
}
.c-ecosystem {
  background: #ece7f2;
}
.c-layers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid #cec3db;
  border-bottom: 1px solid #cec3db;
}
.c-layers article {
  padding: 30px 30px 33px 0;
  display: flex;
  flex-direction: column;
}
.c-layers article + article {
  border-left: 1px solid #cec3db;
  padding-left: 30px;
}
.c-layer-label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 9px;
  letter-spacing: 1px;
  margin-bottom: 25px;
  color: #645272;
}
.c-status {
  font-size: 8px;
  letter-spacing: 1.2px;
  color: #625075;
}
.c-layers h3 {
  font-size: 25px;
}
.c-layers p {
  font-size: 14px;
  color: #5f586c;
  flex: 1;
}
.c-ecosystem-bottom {
  display: flex;
  gap: 55px;
  justify-content: space-between;
  align-items: center;
  padding-top: 27px;
}
.c-ecosystem-bottom > a {
  flex-shrink: 0;
}
.c-pilot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}
.c-pilot > div > p:not(.c-kicker) {
  max-width: 480px;
  color: var(--c-muted);
  font-size: 15px;
}
.c-pilot .c-large {
  font-size: 21px !important;
}
.c-button-dark {
  background: #262039;
  color: #f6edff !important;
  margin-top: 12px;
}
.continuor-launch .c-button-dark:hover {
  background: #443454;
}
.c-email-note {
  font-size: 11px !important;
  margin-top: 15px !important;
  line-height: 1.85;
}
.c-email-note a {
  text-decoration: underline;
}
.c-pilot-scope {
  background: #ede9f1;
  padding: 35px 36px;
  align-self: start;
  border-top: 2px solid #b293d0;
}
.c-pilot-scope > .c-kicker {
  font-size: 10px;
  color: #725790;
}
.c-pilot-scope ol {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: scope;
}
.c-pilot-scope li {
  counter-increment: scope;
  position: relative;
  padding: 0 0 24px 30px;
}
.c-pilot-scope li:before {
  content: "0" counter(scope);
  position: absolute;
  left: 0;
  top: 3px;
  color: #79658d;
  font-size: 10px;
}
.c-pilot-scope strong {
  display: block;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 5px;
}
.c-pilot-scope li span {
  display: block;
  font-size: 13px;
  color: #6b6375;
  line-height: 1.8;
}
.c-pilot-scope .c-note {
  border-top: 1px solid #d2c9dc;
  padding-top: 20px;
  margin: 0;
}
.c-faq {
  border-top: 1px solid var(--c-line);
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 70px;
  padding-top: 70px;
}
.c-faq details {
  border-bottom: 1px solid var(--c-line);
  padding: 20px 0;
}
.c-faq details:first-child {
  padding-top: 0;
}
.c-faq summary {
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: baseline;
}
.c-faq summary::-webkit-details-marker {
  display: none;
}
.c-faq summary:after {
  content: "+";
  font-size: 22px;
  color: #77549e;
}
.c-faq details[open] summary:after {
  content: "−";
}
.c-faq details p {
  font-size: 14px;
  line-height: 1.9;
  color: var(--c-muted);
  margin: 18px 35px 0 0;
}
.c-closing {
  text-align: center;
  background: #171b31;
  color: #f5f0fb;
  padding: 75px 5% 85px;
}
.c-closing .c-kicker {
  color: #b7a9cb;
}
.c-closing h2 {
  font-size: clamp(34px, 4.3vw, 60px);
  margin-bottom: 30px;
}
.c-closing em {
  color: #d3bfff;
}
.c-closing .c-text-link {
  color: #dac8fa;
}
.c-footer {
  padding: 42px max(5%, calc((100vw - 1296px) / 2));
  display: flex;
  align-items: start;
  gap: 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.c-footer .c-brand {
  font-size: 24px;
}
.c-footer .c-brand svg {
  width: 32px;
  height: 32px;
}
.c-footer p {
  font-size: 12px;
  color: var(--c-muted);
  margin: 12px 0 0;
}
.c-footer-links {
  display: flex;
  gap: 28px;
  font-size: 12px;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 12px;
}
.c-footer-bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--c-line);
  padding-top: 20px;
  font-size: 10px;
  color: var(--c-muted);
}
.c-legal {
  max-width: 760px;
  padding-inline: 0;
}
.c-legal h1 {
  font-size: 60px;
}
.c-legal h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 23px;
  letter-spacing: -0.03em;
  margin: 37px 0 17px;
}
.c-legal p {
  color: var(--c-muted);
}
.c-legal p a {
  text-decoration: underline;
}
.c-legal .c-text-link {
  margin-top: 24px;
}
@media (min-width: 1600px) {
  .c-hero {
    padding-inline: 0;
  }
  .c-header {
    padding-inline: 0;
  }
}
@media (max-width: 1440px) {
  .c-section,
  .c-definition {
    margin-inline: 6%;
  }
  .c-hero {
    padding-top: 65px;
  }
  .c-hero h1 {
    font-size: clamp(58px, 6.5vw, 88px);
  }
}
@media (max-width: 1050px) {
  .c-split,
  .c-story,
  .c-pilot {
    gap: 50px;
  }
  .c-header nav {
    gap: 22px;
  }
  .c-hero {
    gap: 0;
  }
  .c-hero h1 {
    font-size: 64px;
  }
  .c-lead {
    font-size: 18px;
  }
  .c-section {
    padding-block: 70px;
  }
  .c-ecosystem-bottom {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
  .c-layer-label {
    font-size: 8px;
  }
  .c-layers article {
    padding-right: 20px;
  }
  .c-layers article + article {
    padding-left: 20px;
  }
  .c-pilot-scope {
    padding: 28px;
  }
  .c-faq {
    gap: 40px;
  }
  .c-legal {
    max-width: 740px;
    margin-inline: auto;
    padding-inline: 5%;
  }
}
@media (max-width: 760px) {
  .c-header {
    padding: 22px 6%;
    gap: 10px;
  }
  .c-brand {
    font-size: 24px;
  }
  .c-brand svg {
    width: 33px;
    height: 33px;
  }
  .c-header nav > a:not(.c-nav-cta) {
    display: none;
  }
  .c-header nav {
    font-size: 11px;
  }
  .c-nav-cta {
    padding: 8px 10px;
  }
  .c-nav-cta span {
    margin-left: 10px;
  }
  .c-hero {
    grid-template-columns: 1fr;
    padding: 48px 6% 30px;
  }
  .c-hero h1 {
    font-size: clamp(57px, 10.5vw, 80px);
    line-height: 1.05;
  }
  .c-hero .c-kicker {
    font-size: 9px;
    letter-spacing: 1.35px;
    margin-bottom: 23px;
  }
  .c-lead {
    max-width: 520px;
  }
  .c-hero-description {
    max-width: 510px;
    font-size: 14px;
  }
  .c-actions {
    gap: 20px;
    margin: 25px 0;
  }
  .c-button {
    padding: 14px 18px;
    font-size: 12px;
    gap: 20px;
  }
  .c-text-link {
    font-size: 12px;
  }
  .c-continuity {
    max-width: 520px;
    margin: 35px auto 0;
    padding: 25px 0 0;
    border-top: 1px solid #a795d226;
  }
  .c-continuity strong {
    font-size: clamp(23px, 5.8vw, 30px);
  }
  .c-continuity-before {
    padding-bottom: 15px;
    margin-bottom: 23px;
  }
  .c-definition {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 25px 0 32px;
  }
  .c-definition p {
    font-size: 14px;
    max-width: 540px;
  }
  .c-definition > span {
    font-size: 14px;
  }
  .c-wide {
    display: none;
  }
  .c-section {
    padding-block: 55px;
  }
  .c-split,
  .c-story,
  .c-pilot,
  .c-faq {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .c-prose {
    max-width: none;
  }
  .continuor-launch h2 {
    font-size: 39px;
  }
  .c-prose p {
    font-size: 15px;
  }
  .c-prose .c-large {
    font-size: 19px;
  }
  .c-story-intro > p:not(.c-kicker),
  .c-story blockquote {
    max-width: none;
  }
  .c-story blockquote {
    font-size: 24px;
    margin: 25px 0;
  }
  .c-journey {
    margin-top: 13px;
  }
  .c-journey li {
    gap: 18px;
  }
  .c-journey p {
    font-size: 14px;
  }
  .c-heading-row {
    display: block;
    margin-bottom: 30px;
  }
  .c-heading-row h2 {
    margin-bottom: 22px;
  }
  .c-heading-row > p {
    max-width: none;
    font-size: 15px;
  }
  .c-horizon-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .c-horizon-grid article {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 0 16px;
    padding-top: 24px;
  }
  .c-symbol {
    grid-row: span 2;
    font-size: 31px;
  }
  .c-horizon-grid h3 {
    margin-bottom: 10px;
  }
  .c-horizon-grid p {
    margin-bottom: 5px;
    font-size: 14px;
  }
  .c-layers {
    grid-template-columns: 1fr;
  }
  .c-layers article {
    padding: 25px 0 !important;
    border-left: 0 !important;
  }
  .c-layers article + article {
    border-top: 1px solid #cec3db;
  }
  .c-layer-label {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 18px;
    gap: 12px;
  }
  .c-layers p {
    margin-bottom: 15px;
  }
  .c-layers article:last-child p {
    margin: 0;
  }
  .c-faq {
    gap: 15px;
  }
  .c-faq details:first-child {
    padding-top: 18px;
  }
  .c-faq summary {
    font-size: 15px;
  }
  .c-pilot-scope {
    margin-top: 15px;
  }
  .c-closing {
    padding-block: 55px;
  }
  .c-closing h2 {
    font-size: 36px;
  }
  .c-closing .c-kicker {
    font-size: 9px;
    letter-spacing: 1.1px;
  }
  .c-footer {
    padding: 32px 6%;
  }
  .c-footer-links {
    gap: 20px;
    padding: 0;
  }
  .c-footer-bottom {
    flex-direction: column;
    gap: 4px;
  }
  .c-legal {
    padding-inline: 6%;
    margin: 0;
  }
  .c-legal h1 {
    font-size: 46px;
  }
  .c-legal h2 {
    font-size: 23px;
  }
  .c-legal p {
    font-size: 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .c-button {
    transition: none;
  }
}
