:root {
  color-scheme: light;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: 300;
  color: #161616;
  background: #e6e6e4;
  font-synthesis: none;
  --muted: #5f5f5d;
  --orange: #ff4f1a;
}
* { box-sizing: border-box; }
body { margin: 0; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; text-underline-offset: 5px; }
a:hover { text-decoration: underline; }
button { font: inherit; cursor: pointer; }
button:disabled { cursor: default; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.wrap { max-width: 1320px; margin-inline: auto; padding-inline: 72px; }
.studio { background: radial-gradient(ellipse 95% 100% at 54% 35%, #f1f1ef 0%, #e2e2e0 62%, #cfcfcd 100%); }
.skip { position: absolute; left: 24px; top: -100px; padding: 16px; background: white; z-index: 10; }
.skip:focus { top: 16px; }
.header { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { font-size: 2.2rem; font-weight: 300; letter-spacing: -.04em; }
.header nav { display: flex; gap: 36px; align-items: center; font-size: .9rem; color: #484847; }
.hero { min-height: 720px; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; column-gap: 72px; padding-top: 50px; }
.legend { font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 400; line-height: 1.6; color: var(--muted); }
h1 { font-size: clamp(3.5rem, 6.2vw, 6rem); font-weight: 300; line-height: 1.02; letter-spacing: -.065em; margin: 34px 0 28px; }
.lede { font-size: 1.2rem; line-height: 1.7; color: #51514f; margin: 0 0 38px; }
.quiet-link { display: inline-flex; gap: 25px; align-items: center; min-height: 44px; font-size: 1rem; border-bottom: 1px solid #747472; }
/* Actual native app captures; pixels are preserved from the release evidence. */
.app-capture { margin: 0; width: 100%; max-width: 296px; }
.app-capture img { display: block; width: 100%; height: auto; border-radius: 26px; box-shadow: 0 24px 60px #0003; }
.app-capture figcaption { font-size: .75rem; text-align: center; color: var(--muted); margin-top: 18px; line-height: 1.6; }
.hero-capture { justify-self: end; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand img { border-radius: 9px; }
.hero-foot { grid-column: 1/-1; border-top: 1px solid #0002; display: flex; justify-content: space-between; gap: 24px; margin-top: 65px; padding-block: 28px; font-size: .75rem; color: var(--muted); }
.idea { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-top: 105px; padding-bottom: 110px; }
h2 { font-size: clamp(2.5rem, 4.4vw, 4rem); font-weight: 300; line-height: 1.05; letter-spacing: -.05em; margin: 26px 0; }
.intro > p:last-child { font-size: 1.1rem; line-height: 1.7; color: var(--muted); }
.principles article { border-top: 1px solid #0002; display: grid; grid-template-columns: 30px 1fr; gap: 24px; padding-top: 26px; margin-bottom: 32px; }
.principles article:last-child { margin-bottom: 0; }
.number { color: var(--muted); font: 300 .75rem ui-monospace, Menlo, monospace; margin-top: 6px; }
h3 { font-size: 1.4rem; font-weight: 300; letter-spacing: -.02em; margin: 0 0 13px; }
.principles p { color: var(--muted); line-height: 1.7; font-size: 1rem; margin: 0; }
.dark-studio { background: radial-gradient(ellipse 80% 85% at 50% 25%, #353535 0%, #141414 58%, #000 100%); color: #f4f4f2; }
.preview { display: grid; grid-template-columns: 1fr 1.2fr; gap: 110px; align-items: center; padding-block: 88px 52px; }
.dark-capture { justify-self: start; }
.dark-capture figcaption { color: #b5b5b0; }
.preview .legend { color: #b4b4b0; }
.preview h2 { font-size: clamp(2.7rem, 5vw, 4.5rem); margin-block: 32px; }
.preview-copy > p { font-size: 1.125rem; line-height: 1.8; color: #b8b8b5; }
.contact { color: #ff815b; display: inline-flex; align-items: center; gap: 20px; min-height: 48px; margin: 15px 0 22px; font-size: 1.0625rem; }
.preview .preview-note { font-size: .8125rem; line-height: 1.8; color: #b1b1af; }
.footer { min-height: 120px; display: flex; align-items: center; gap: 34px; font-size: .875rem; color: #b8b8b5; }
.footer .brand { color: #f4f4f2; margin-right: auto; }
@media (max-width: 1050px) {
  .wrap { padding-inline: 40px; }
  .hero { column-gap: 35px; }
  .idea { gap: 50px; }
  .preview { gap: 60px; }
}
@media (max-width: 700px) {
  .wrap { padding-inline: 24px; }
  .header { min-height: 85px; gap: 20px; }
  .header nav { gap: 24px; font-size: .875rem; }
  .header nav { gap: 18px; }
  .header nav a:last-child { display: none; }
  .brand { font-size: 2rem; }
  .hero { grid-template-columns: 1fr; padding-top: 24px; }
  .hero-copy { text-align: center; }
  h1 { font-size: clamp(3.4rem, 12.5vw, 5rem); margin-block: 24px; }
  .lede { font-size: 1.0625rem; margin-bottom: 18px; }
  .hero-capture { justify-self: center; margin-top: 42px; max-width: 296px; }
  .hero-foot { margin-top: 34px; font-size: .75rem; line-height: 1.6; }
  .hero-foot span { max-width: 150px; }
  .hero-foot span:last-child { text-align: right; }
  .idea { grid-template-columns: 1fr; gap: 30px; padding-block: 62px; }
  .intro > p:last-child { font-size: 1rem; }
  .principles article { gap: 15px; }
  .preview { grid-template-columns: 1fr; gap: 45px; padding-block: 65px 32px; text-align: center; }
  .dark-capture { justify-self: center; order: 1; }
  .preview .preview-note br { display: none; }
  .footer { min-height: 95px; }
}
@media (prefers-contrast: more) {
  :root { --muted: #333; }
  .legend, .lede { color: #333; }
  .contact { color: #ff9d80; }
}

#beta-form { margin-top: 30px; text-align: left; }
#beta-form label { display: block; font-size: 1rem; margin-bottom: 10px; color: #f1f1ef; }
.signup-fields { display: flex; flex-wrap: wrap; gap: 12px; }
.signup-fields input { flex: 1 1 220px; min-width: 0; width: 100%; background: #161616; border: 1px solid #888; border-radius: 6px; color: #f1f1ef; font: inherit; font-size: 1rem; padding: 15px; min-height: 50px; }
.signup-fields input::placeholder { color: #a9a9a4; }
.signup-fields button { border: 1px solid #ff815b; border-radius: 6px; background: #ff815b; color: #161616; font-size: 1rem; font-weight: 400; padding: 14px 18px; min-height: 50px; }
.signup-fields button:disabled { opacity: .6; }
.signup-fields input:focus-visible { outline: 2px solid #ff815b; outline-offset: 3px; }
.signup-consent { color: #b8b8b5; font-size: .875rem; line-height: 1.65; }
.signup-consent a { text-decoration: underline; }
#signup-status { color: #f1f1ef; font-size: 1rem; line-height: 1.6; }
.signup-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.response-page { padding-block: 80px; max-width: 800px; }
.response-page p { font-size: 1.125rem; line-height: 1.7; }
.response-page a { text-decoration: underline; }

.letter-page { background: #e2e2e0; }
.letter-wrap { width: calc(100% - 48px); max-width: 30rem; margin: 36px auto 64px; padding: 36px 40px; background: #f8f8f6; border: 1px solid #0000000d; box-shadow: 0 2px 8px #00000008; }
.letter-wrap h1 { font-size: .75rem; line-height: 1.5; font-weight: 400; letter-spacing: 0; color: var(--muted); margin: 0 0 28px; }
.letter-body { font-size: .9375rem; line-height: 1.75; font-weight: 400; }
.letter-body p { margin: 0 0 1.25em; }
.letter-body .letter-pivot { margin-block: 1.5em; }
.letter-body a { text-decoration: underline; }
.letter-body .letter-signature { font-size: 1rem; font-weight: 300; margin-top: 24px; margin-bottom: 0; }
.letter-note { border-top: 1px solid #0002; padding-top: 18px; margin-top: 28px; font-size: .75rem; line-height: 1.7; color: #535351; }
.letter-footer { width: calc(100% - 48px); max-width: 30rem; padding-inline: 0; color: #535351; border-top: 1px solid #0002; }
.letter-footer .brand { color: #161616; }
.header nav a[aria-current="page"] { text-decoration: underline; }
@media (max-width: 700px) {
  .letter-wrap { width: calc(100% - 40px); margin-block: 22px 40px; padding: 28px 22px; }
  .footer { gap: 18px; flex-wrap: wrap; padding-block: 22px; }
}
