:root {
  color-scheme: light;
  --ink: #15274b;
  --blue: #2f5fe0;
  --night: #102953;
  --paper: #f5f7fc;
  --ice: #e8eefb;
  --muted: #52617c;
  --font: 'Instrument Sans', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-underline-offset: 5px; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
[hidden] { display: none !important; }
::selection { background: #aec7ff; color: var(--night); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 6px; }
.opening :focus-visible, .waitlist-band :focus-visible { outline-color: white; }
.shell { width: min(1320px, calc(100% - 112px)); margin-inline: auto; }
.skip { position: absolute; top: -100px; left: 24px; z-index: 10000; background: white; color: var(--ink); padding: 16px; }
.skip:focus { top: 12px; }
.opening { background: var(--night); color: white; overflow: clip; position: relative; }
.header { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 96px; position: relative; z-index: 3; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 25px; letter-spacing: -1px; font-weight: 600; text-decoration: none; }
.header .brand img { object-fit: contain; }
.header nav { display: flex; align-items: center; gap: 34px; font-size: 13px; }
.header nav > a { text-decoration: none; }
.header nav > a:hover { text-decoration: underline; }
.nav-login { border: 1px solid #7d91b0; border-radius: 30px; padding: 11px 22px; }
.languages { display: flex; align-items: center; gap: 7px; color: #9badc9; }
.languages button { border: 0; background: transparent; color: #c9d5e8; font-size: 11px; padding: 12px 3px; }
.languages button[aria-pressed=true] { color: white; text-decoration: underline; text-underline-offset: 5px; }
.hero { position: relative; padding-block: 38px 70px; }
.hero-art { position: absolute; width: min(68vw, 890px); right: -190px; top: -65px; bottom: -65px; pointer-events: none; }
.hero-art img { width: 100%; height: auto; transform: none; animation: wave-arrives 1.2s cubic-bezier(.16,1,.3,1) both; }
@keyframes wave-arrives { from { opacity: 0; transform: rotate(-21deg) scale(.94); } to { opacity: 1; transform: rotate(-13deg) scale(1); } }
.hero-copy { position: relative; z-index: 1; }
.hero-context { font-size: 14px; color: #d2dcf1; }
h1 { margin-top: 27px; font-weight: 500; font-size: clamp(94px, 11.4vw, 164px); line-height: .88; letter-spacing: -.077em; }
h1 > span { display: block; }
.hero-bottom { margin-top: 36px; max-width: 530px; }
.lede { max-width: 445px; color: #d2dcf1; font-size: 17px; line-height: 1.65; }
.hero-action { display: flex; align-items: center; gap: 22px; margin-top: 26px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 53px; padding: 16px 26px; border: 0; border-radius: 32px; font-size: 13px; font-weight: 600; text-decoration: none; transition: background .15s; }
.primary { background: white; color: var(--night); }
.primary:hover { background: #dce6ff; }
.beta-note { color: #b6c5de; font-size: 11px; line-height: 1.6; max-width: 160px; }
.explore-link { position: absolute; right: 0; bottom: 38px; z-index: 2; display: flex; align-items: center; gap: 16px; text-decoration: none; font-size: 12px; }
.explore-link svg { border: 1px solid #8195b7; border-radius: 50%; width: 38px; height: 38px; padding: 8px; }
.platform { display: grid; grid-template-columns: 1.1fr 1fr; gap: 120px; padding-block: 105px 100px; }
.section-label { font-size: 13px; color: var(--muted); line-height: 1.5; }
h2 { font-size: clamp(36px, 4.3vw, 62px); line-height: 1.02; letter-spacing: -.06em; font-weight: 500; }
.platform-intro h2 { margin-top: 27px; max-width: 470px; }
.platform-intro > p:last-child { max-width: 425px; font-size: 16px; line-height: 1.8; margin-top: 28px; color: var(--muted); }
.platform-content { padding-top: 26px; }
.capabilities details { border-bottom: 1px solid #ccd5e5; padding-block: 23px; }
.capabilities details:first-child { padding-top: 0; }
.capabilities summary { position: relative; padding-right: 35px; cursor: pointer; list-style: none; font-size: 25px; letter-spacing: -.75px; }
.capabilities summary::-webkit-details-marker { display: none; }
.capabilities summary::after { content: '+'; position: absolute; right: 0; top: 0; color: var(--blue); font-size: 24px; font-weight: 400; }
.capabilities details[open] summary::after { content: '−'; }
.capabilities details p { font-size: 14px; line-height: 1.75; margin-top: 17px; padding-right: 24px; color: var(--muted); }
.text-link { font-size: 13px; line-height: 1.6; }
.platform-content > .text-link { display: inline-block; margin-top: 29px; color: var(--blue); }
.product-story { background: #e8eefb; padding-block: 76px 90px; overflow: clip; }
.product-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 54px; }
.product-heading h2 { max-width: 500px; }
.product-heading p { max-width: 330px; font-size: 15px; line-height: 1.75; color: var(--muted); }
.product-composition { display: grid; grid-template-columns: .76fr 1.5fr; align-items: center; gap: 0; }
.creator-photo { position: relative; margin-right: -58px; }
.creator-photo > img { width: 100%; height: 520px; object-fit: cover; border-radius: 160px 160px 8px 8px; }
.creator-photo figcaption { color: var(--muted); font-size: 11px; line-height: 1.7; padding-top: 18px; padding-right: 80px; }
.creator-photo figcaption span { display: block; }
.creator-photo figcaption span:first-child { color: var(--ink); font-weight: 600; }
.member-preview { position: relative; z-index: 1; padding-top: 70px; }
.member-image { border-radius: 12px; overflow: hidden; box-shadow: 0 28px 70px -35px #213960; background: white; border: 1px solid #c8d3e6; }
.member-image img { width: 100%; height: auto; }
.member-preview figcaption { font-size: 10px; color: var(--muted); line-height: 1.6; padding-top: 17px; text-align: right; }
.ai-section { display: grid; grid-template-columns: 1fr 1.05fr; gap: 120px; align-items: center; padding-block: 100px 110px; }
.ai-name { display: block; color: var(--blue); font-size: 18px; font-weight: 600; letter-spacing: -.5px; margin-bottom: 28px; }
.ai-intro h2 { max-width: 440px; }
.ai-intro > p { font-size: 16px; line-height: 1.8; color: var(--muted); margin-top: 28px; max-width: 460px; }
.ai-choice { display: flex; align-items: center; gap: 17px; border-bottom: 1px solid #d3dbea; padding-block: 29px; }
.ai-choice h3 { font-size: 25px; font-weight: 500; letter-spacing: -.9px; }
.ai-choice p { font-size: 12px; color: var(--muted); line-height: 1.65; margin-top: 6px; max-width: 235px; }
.choice-caption { margin-left: auto; font-size: 10px; color: var(--muted); border: 1px solid #ccd5e5; border-radius: 20px; padding: 6px 9px; white-space: nowrap; }
.ai-note { margin-top: 20px; font-size: 11px; color: var(--muted); }
.waitlist-band { background: var(--blue); color: white; }
.waitlist-grid { padding-block: 80px 88px; display: grid; grid-template-columns: 1fr .78fr; gap: 130px; align-items: center; }
.waitlist-copy .section-label { color: #d7e4ff; }
.waitlist-copy h2 { font-size: clamp(45px, 5.8vw, 79px); margin-top: 26px; max-width: 530px; }
.waitlist-copy > p:last-child { max-width: 390px; margin-top: 28px; font-size: 15px; line-height: 1.75; color: #e3ebff; }
.signup label { display: block; font-size: 13px; margin-bottom: 12px; }
.signup input { display: block; width: 100%; min-height: 57px; border-radius: 6px; border: 1px solid #c3d2fc; background: white; color: var(--ink); padding: 17px; font-size: 16px; }
.signup input::placeholder { color: #65738b; }
.signup .button { width: 100%; margin-top: 12px; background: var(--night); color: white; border-radius: 6px; }
.signup .button:hover { background: #091f44; }
.signup .button:disabled { opacity: .65; cursor: wait; }
.fine { font-size: 11px; line-height: 1.7; color: #e3ebff; margin-top: 15px; }
.form-status { font-size: 16px; line-height: 1.7; }
.form-status:not(:empty) { margin-top: 20px; }
.form-status.is-error { border-left: 2px solid white; padding-left: 13px; }
.waitlist-fallback { display: inline-block; font-size: 11px; margin-top: 17px; }
.access { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; padding-block: 82px; align-items: center; }
.access-heading h2 { font-size: 40px; margin-top: 20px; }
.access-links > a { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 23px; border-bottom: 1px solid #cbd5e6; text-decoration: none; }
.access-links > a:first-child { padding-top: 0; }
.access-links h3 { font-size: 23px; font-weight: 500; letter-spacing: -.6px; }
.access-links p { font-size: 13px; color: var(--muted); line-height: 1.6; margin-top: 6px; }
.access-links > a > span { font-size: 25px; color: var(--blue); }
.access-links a:hover h3 { text-decoration: underline; text-underline-offset: 6px; }
.footer { background: var(--ice); padding-block: 55px 25px; overflow: clip; }
.footer-top { display: flex; justify-content: space-between; gap: 60px; }
.company { max-width: 385px; }
.company h2 { font-size: 18px; font-weight: 600; letter-spacing: -.5px; }
.company p { font-size: 13px; color: var(--muted); line-height: 1.7; margin-top: 14px; }
.company .text-link { display: inline-block; margin-top: 16px; font-size: 12px; }
.footer nav { display: grid; grid-template-columns: 1fr 1fr; align-content: start; column-gap: 44px; row-gap: 18px; font-size: 12px; }
.footer nav > a { text-decoration: none; }
.footer nav > a:hover { text-decoration: underline; }
.cookie-settings { border: 0; padding: 0; text-align: left; background: transparent; color: inherit; font-size: inherit; text-decoration: underline; text-underline-offset: 4px; }
.footer-signature { color: var(--blue); font-size: clamp(120px, 22vw, 324px); font-weight: 500; line-height: .9; letter-spacing: -.085em; white-space: nowrap; padding-block: 62px 48px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 10px; }
@media (min-width: 1550px) { .hero-art { right: -60px; top: -35px; } .hero { padding-top: 45px; padding-bottom: 90px; } }
@media (max-width: 1100px) {
  .shell { width: calc(100% - 72px); }
  .hero-art { right: -230px; width: 790px; top: -12px; }
  h1 { font-size: 128px; }
  .hero-bottom { max-width: 450px; }
  .lede { max-width: 395px; }
  .platform, .ai-section { gap: 65px; }
  .waitlist-grid { gap: 65px; }
  .creator-photo > img { height: 420px; }
  .access { gap: 65px; }
  .choice-caption { display: none; }
}
@media (max-width: 800px) {
  .header { min-height: 82px; }
  .header nav { gap: 22px; }
  .nav-about { display: none; }
  .hero { padding-block: 40px 75px; }
  h1 { font-size: 113px; }
  .hero-art { width: 650px; right: -300px; top: 50px; }
  .hero-bottom { max-width: 370px; }
  .hero-action { display: block; }
  .beta-note { max-width: none; margin-top: 14px; }
  .explore-link { display: none; }
  .platform { gap: 45px; padding-block: 74px; }
  h2 { font-size: 40px; }
  .platform-intro > p:last-child { font-size: 14px; }
  .capabilities summary { font-size: 23px; }
  .product-story { padding-block: 58px 65px; }
  .product-heading { display: block; }
  .product-heading p { margin-top: 22px; max-width: 425px; }
  .product-composition { grid-template-columns: .8fr 1.4fr; }
  .creator-photo > img { height: 340px; }
  .member-preview { padding-top: 70px; }
  .ai-section { gap: 45px; padding-block: 70px; }
  .ai-intro > p { font-size: 14px; }
  .ai-choice p { max-width: none; }
  .waitlist-grid { gap: 45px; padding-block: 65px; }
  .waitlist-copy h2 { font-size: 51px; }
  .waitlist-copy > p:last-child { font-size: 14px; }
  .access { gap: 45px; padding-block: 65px; }
  .access-heading h2 { font-size: 35px; }
  .footer-top { gap: 40px; }
  .footer nav { column-gap: 20px; grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .shell { width: calc(100% - 40px); }
  .header { min-height: 78px; gap: 18px; }
  .brand { font-size: 22px; gap: 7px; }
  .brand img { width: 32px; height: 32px; }
  .header nav { gap: 15px; }
  .nav-ai { display: none; }
  .nav-login { font-size: 11px; padding: 8px 13px; }
  .languages { gap: 3px; }
  .languages button { font-size: 10px; }
  .hero { padding-top: 28px; padding-bottom: 48px; }
  .hero-context { font-size: 12px; }
  h1 { font-size: clamp(74px, 21.4vw, 118px); line-height: .91; margin-top: 29px; }
  .hero-art { width: 460px; right: -255px; top: -4px; opacity: .8; }
  .hero-bottom { max-width: 100%; margin-top: 34px; }
  .lede { max-width: 340px; font-size: 16px; line-height: 1.75; }
  .hero-action { margin-top: 25px; }
  .button { font-size: 12px; min-height: 51px; padding-inline: 24px; }
  .beta-note { font-size: 10px; }
  .platform { grid-template-columns: 1fr; gap: 31px; padding-block: 56px; }
  h2 { font-size: 44px; }
  .platform-intro h2 { margin-top: 20px; max-width: 350px; }
  .platform-intro > p:last-child { margin-top: 23px; font-size: 15px; }
  .platform-content { padding-top: 0; }
  .capabilities details { padding-block: 20px; }
  .capabilities summary { font-size: 24px; }
  .capabilities details p { font-size: 14px; }
  .product-story { padding-block: 50px 52px; }
  .product-heading { margin-bottom: 32px; }
  .product-heading h2 { max-width: 300px; }
  .product-heading p { font-size: 14px; }
  .product-composition { display: block; }
  .creator-photo { width: 70%; margin: 0; }
  .creator-photo > img { height: 350px; border-radius: 130px 130px 8px 8px; }
  .creator-photo figcaption { position: relative; padding-right: 0; padding-top: 16px; padding-bottom: 15px; max-width: 220px; }
  .member-preview { padding-top: 0; width: 100%; }
  .member-image { border-radius: 8px; }
  .member-preview figcaption { font-size: 10px; text-align: left; padding-top: 13px; }
  .ai-section { grid-template-columns: 1fr; gap: 20px; padding-block: 56px; }
  .ai-name { font-size: 16px; margin-bottom: 24px; }
  .ai-intro h2 { max-width: 335px; }
  .ai-intro > p { font-size: 15px; margin-top: 24px; }
  .ai-choice { padding-block: 23px; }
  .ai-choice h3 { font-size: 24px; }
  .ai-choice p { max-width: 230px; }
  .waitlist-grid { grid-template-columns: 1fr; gap: 30px; padding-block: 50px; }
  .waitlist-copy h2 { font-size: 56px; margin-top: 23px; max-width: 350px; }
  .waitlist-copy > p:last-child { margin-top: 23px; font-size: 15px; }
  .access { grid-template-columns: 1fr; gap: 35px; padding-block: 55px; }
  .access-heading h2 { font-size: 38px; }
  .access-links a { padding-block: 21px; }
  .footer { padding-block: 40px 22px; }
  .footer-top { display: block; }
  .footer nav { grid-template-columns: 1fr 1fr; margin-top: 30px; gap: 16px 20px; }
  .footer-signature { font-size: 22vw; padding-block: 48px 34px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
.consent {
  position: fixed;
  left: 50%;
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 9999;
  width: min(720px, calc(100vw - 32px));
  padding: 18px;
  box-sizing: border-box;
  transform: translateX(-50%);
  border: 1px solid #dedbd3;
  border-radius: 14px;
  background: #f8f7f4;
  color: #1a1a17;
  box-shadow: 0 18px 50px rgba(35,24,20,.16);
  text-align: left;
}
.consent[hidden] {
  display: none;
}
.consent, .consent * {
  box-sizing: border-box;
}
.consent-inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  grid-template-areas: "copy actions" "details actions";
  align-items: end;
  gap: 7px 24px;
}
.consent-copy {
  grid-area: copy;
}
.consent-title {
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}
.consent-body {
  margin: 0;
  max-width: 55ch;
  font-size: 14px;
  line-height: 1.5;
}
.consent-actions {
  grid-area: actions;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  width: 260px;
}
.consent-choice {
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid #d7d2c9;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
}
.consent-choice.primary {
  border-color: #1a1a17;
  background: #1a1a17;
  color: #fff;
  box-shadow: 0 5px 16px rgba(35,24,20,.14);
}
.consent-choice.primary:hover {
  background: #304f61;
  border-color: #304f61;
  transform: translateY(-1px);
}
.consent-choice:not(.primary):hover {
  background: #ece9e2;
}
.consent-details {
  grid-area: details;
  font-size: 13px;
  line-height: 1.45;
}
.consent-details summary {
  width: max-content;
  max-width: 100%;
  cursor: pointer;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.consent-details div {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}
.consent-details p {
  margin: 0;
}
@media (max-width: 560px) {
  .consent {
    bottom: max(10px, env(safe-area-inset-bottom));
    width: calc(100vw - 20px);
    padding: 13px;
  }
  .consent-inner {
    grid-template-columns: 1fr;
    grid-template-areas: "copy" "actions" "details";
    gap: 10px;
  }
  .consent-actions {
    width: 100%;
  }
}
