/* Conversion layout extends Harf's existing Platinum and Aqua components. */
:root {
  --mac-canvas: oklch(.965 .008 285);
  --mac-soft: oklch(.935 .012 285);
  --mac-face: oklch(.895 .019 285);
  --mac-line: oklch(.65 .025 285);
  --mac-line-soft: oklch(.815 .018 285);
  --mac-highlight: oklch(.99 .004 285);
}
.join-header { white-space: nowrap; }
.join-header .join-label-mobile { display: none; }
.hero-availability { position: relative; z-index: 4; display: flex; align-items: center; justify-content: center; gap: 8px; margin: 20px auto 0; color: #4a4c60; font-size: 13px; }
.availability-dot { display: inline-block; flex: none; width: 7px; height: 7px; border: 1px solid #6a6685; background: #bdb8d8; box-shadow: inset 1px 1px #eeeafa; }
.feature-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 48px; }
#what .feature, #what .feature:first-of-type { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 36px; min-width: 0; margin: 0; padding: 76px 28px 32px; }
#what .feature-copy { display: flex; flex-direction: column; height: auto; padding: 0; }
#what .feature:nth-child(even) { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
#what .feature:nth-child(even) .feature-copy { order: 2; }
#what .feature:nth-child(even) .feature-media { order: 1; }
#what .feature h3 { font-size: 30px; line-height: 1.12; }
#what .scope { font-size: 16px; line-height: 1.6; }
#what .steps { gap: 10px; }
#what .steps li { align-items: flex-start; font-size: 15px; line-height: 1.6; }
#what .steps .n { width: 22px; height: 22px; }
#what .apps-in { margin-top: auto; padding-top: 22px; }
#what .command-chat { margin-top: 24px; margin-bottom: 10px; }
#what .command-user, #what .command-reserve { font-size: 17px; }
#what .command-reply, #what .reply-reserve { font-size: 15px; }
.mac-panel { position: relative; min-width: 0; border: 1px solid #373740; border-radius: 1px; background: #f4f4f7; box-shadow: inset 2px 2px 0 #fff, inset -2px -2px 0 #a5a5b0, 6px 7px 0 rgb(39 39 52 / .18); }
.text-link { color: #343154; font-size: 14px; font-weight: 500; text-underline-offset: 4px; }
/* One continuous infographic, with real app artwork and a concrete email task. */
#how { padding-block: 88px 72px; }
#how .how-intro { max-width: 760px; margin-inline: auto; text-align: center; }
#how .how-intro h2 { font-size: clamp(36px, 4.4vw, 56px); }
#how .how-intro p { max-width: 580px; margin-inline: auto; font-size: 18px; }
#how .how-workbench { margin-top: 40px; padding: 28px 32px 0; border: 1px solid oklch(.925 .018 267); border-radius: 26px; background: oklch(.975 .009 267); }
#how .workflow-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
#how .workflow-label { font-size: 14px; font-weight: 600; letter-spacing: -.02em; }
#how .workflow-example { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); font-size: 12px; }
#how .workflow-example .ic { width: 18px; height: 18px; }
#how .how { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 34px 0 30px; padding: 0; }
#how .how::before { content: ""; position: absolute; top: 25px; left: 25px; right: calc(33.333% - 16px); border-top: 1px solid oklch(.83 .05 267); }
#how .how > li { position: relative; display: flex; flex-direction: column; align-items: stretch; min-width: 0; gap: 22px; margin: 0; padding: 0; list-style: none; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
#how .how > li:not(:last-child)::after { content: ""; position: absolute; right: -15px; top: 22px; width: 6px; height: 6px; border-top: 1px solid oklch(.68 .09 267); border-right: 1px solid oklch(.68 .09 267); transform: rotate(45deg); }
#how .workflow-node { position: relative; display: grid; place-items: center; flex: none; width: 50px; height: 50px; border: 1px solid oklch(.87 .045 267); border-radius: 16px; background: oklch(.99 .004 267); color: var(--blue); box-shadow: 0 4px 10px -7px rgb(40 60 120 / .3); }
#how .workflow-node > .ic { width: 23px; height: 23px; }
#how .workflow-node > span { position: absolute; right: -9px; bottom: -5px; padding: 2px 4px; border: 3px solid oklch(.975 .009 267); border-radius: 8px; background: oklch(.92 .035 267); color: oklch(.45 .13 267); font-size: 9px; font-weight: 600; line-height: 1.4; }
#how .workflow-node-result { background: var(--blue); border-color: var(--blue); color: oklch(.99 .004 267); }
#how .how-step-title { display: block; }
#how .how h3 { margin: 0; font-size: 21px; letter-spacing: -.03em; line-height: 1.2; }
#how .how p { margin: 0; color: var(--ink-2); font-size: 13px; line-height: 1.65; }
#how .how-step-title p { margin-top: 8px; }
#how .workflow-visual { display: flex; flex-direction: column; gap: 16px; min-width: 0; min-height: 232px; margin-top: auto; padding: 20px; border: 1px solid oklch(.91 .02 267); border-radius: 16px; background: oklch(.995 .002 267); }
#how .workflow-voice { padding: 14px 0 12px; border-color: transparent; background: transparent; }
#how .workflow-speaker { display: flex; align-items: center; gap: 9px; color: var(--blue); font-size: 13px; font-weight: 500; }
#how .workflow-speaker img { width: 28px; height: 34px; object-fit: contain; }
#how .workflow-wave { display: flex; align-items: center; gap: 3px; height: 22px; margin-left: auto; padding-right: 8px; }
#how .workflow-wave i { display: block; width: 3px; height: 8px; border-radius: 3px; background: oklch(.7 .13 267); }
#how .workflow-wave i:nth-child(3n) { height: 20px; background: var(--blue); }
#how .workflow-wave i:nth-child(3n + 2) { height: 14px; }
#how .how .workflow-request { max-width: 18ch; color: var(--ink); font: 500 clamp(21px, 1.9vw, 25px)/1.4 var(--f-display); letter-spacing: -.025em; }
#how .workflow-app { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 500; }
#how .workflow-app > .ic { width: 17px; height: 17px; flex: none; }
#how .workflow-context-label, #how .workflow-draft-label { margin-left: auto; font-size: 12px; font-weight: 400; color: oklch(.54 .045 267); white-space: nowrap; }
#how .workflow-message { display: flex; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid oklch(.94 .01 267); }
#how .workflow-avatar { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: oklch(.93 .035 55); color: oklch(.5 .08 55); font-size: 12px; }
#how .workflow-message strong { display: block; font-size: 12px; font-weight: 600; }
#how .workflow-message div > span { display: block; margin-top: 2px; font-size: 12px; color: var(--ink-2); }
#how .how .workflow-thread > p, #how .how .workflow-draft > p { font-size: 12px; line-height: 1.7; }
#how .workflow-detail { display: flex; align-items: center; gap: 6px; margin-top: auto; color: oklch(.54 .06 267); font-size: 12px; line-height: 1.5; }
#how .workflow-detail .ic { width: 13px; height: 13px; flex: none; }
#how .workflow-draft { border-color: oklch(.86 .06 267); background: oklch(.95 .025 267); }
#how .workflow-draft-label { padding: 2px 6px; border-radius: 4px; color: oklch(.46 .16 267); background: oklch(.9 .05 267); }
#how .workflow-draft .workflow-detail { color: oklch(.46 .16 267); }
#how .control-note { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 22px 0 24px; border-top: 1px solid oklch(.91 .025 267); }
#how .control-icon { display: grid; place-items: center; width: 34px; height: 38px; color: oklch(.5 .09 267); }
#how .control-icon .ic { width: 25px; height: 25px; }
#how .control-note h3 { font-size: 16px; letter-spacing: -.02em; line-height: 1.3; }
#how .control-note p { margin-top: 5px; color: var(--ink-2); font-size: 12px; line-height: 1.6; }
#how .control-note a { display: inline-flex; align-items: center; gap: 8px; color: oklch(.46 .16 267); font-size: 12px; font-weight: 500; text-decoration: none; white-space: nowrap; }
#how .control-note a:hover { text-decoration: underline; text-underline-offset: 4px; }
#how .control-note a .ic { width: 15px; height: 15px; }
@media (min-width: 801px) and (max-width: 1099px) {
  #how .how-workbench { padding-inline: 24px; }
  #how .how { gap: 22px; }
  #how .how h3 { font-size: 19px; }
  #how .workflow-visual { padding: 16px; min-height: 244px; }
  #how .workflow-voice { padding-inline: 0; }
  #how .workflow-context-label { font-size: 12px; }
}
@media (max-width: 800px) {
  #how .how { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  #how .how::before { left: 24px; right: auto; top: 25px; bottom: 100px; border-top: 0; border-left: 1px solid oklch(.83 .05 267); }
  #how .how > li { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 16px 24px; }
  #how .how > li:not(:last-child)::after { display: none; }
  #how .how-step-title { align-self: center; }
  #how .workflow-visual { grid-column: 2; min-height: 0; margin: 0; }
  #how .how .workflow-request { max-width: 25ch; font-size: 24px; }
  #how .workflow-voice { padding-top: 0; }
  #how .workflow-detail { margin-top: 6px; }
  #how .control-note { grid-template-columns: 34px minmax(0, 1fr); }
  #how .control-note a { grid-column: 2; justify-self: start; }
}
@media (max-width: 560px) {
  #how { padding-block: 64px; }
  #how .how-intro { text-align: left; }
  #how .how-intro p { font-size: 16px; }
  #how .how-workbench { padding: 22px 18px 0; margin-top: 28px; border-radius: 20px; }
  #how .workflow-heading { gap: 10px; }
  #how .workflow-label { font-size: 13px; }
  #how .workflow-example { font-size: 11px; }
  #how .how { margin-top: 28px; }
  #how .how > li { grid-template-columns: 38px minmax(0, 1fr); gap: 16px; }
  #how .workflow-node { width: 38px; height: 38px; border-radius: 12px; }
  #how .workflow-node > .ic { width: 20px; height: 20px; }
  #how .how::before { left: 18px; top: 19px; }
  #how .how h3 { font-size: 19px; }
  #how .how-step-title p { font-size: 12px; }
  #how .workflow-visual { padding: 14px; gap: 14px; }
  #how .workflow-voice { padding: 0; }
  #how .how .workflow-request { font-size: 22px; }
  #how .workflow-context-label { display: none; }
  #how .control-note { gap: 10px; grid-template-columns: 24px minmax(0, 1fr); }
  #how .control-icon { width: 24px; }
  #how .control-icon .ic { width: 22px; height: 22px; }
  #how .control-note a { white-space: normal; }
}
.apps-flow { padding-block: 64px 48px; }
.flow-head { max-width: 850px; }
.flow-head h2 { font-size: clamp(36px, 4.4vw, 56px); }
.flow-head p { max-width: 640px; font-size: 17px; }
.flow-stage { height: clamp(300px, 30vw, 380px); }
.investor-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.investor-layout .head { margin: 0; }
.investor-layout .head p { font-size: 18px; }
.investor-layout .head p + p { margin-top: 16px; }
.investor-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 28px; }
/* Founder and conversion content; outer frames use the shared Mac treatment below. */
.investors-section { padding-block: 96px; }
.investor-layout { gap: 80px; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.founder-card { min-width: 0; overflow: hidden; border: 1px solid oklch(0.9218 0.0142 268.5); border-radius: 22px; background: oklch(0.9912 0.0041 271.4); box-shadow: 0 16px 40px -30px rgb(34 42 76 / .25); }
.founder-portrait { display: grid; place-items: center; width: 100%; min-height: 252px; padding: 28px; background: oklch(0.9639 0.0099 267.4); }
.founder-portrait img { display: block; width: 200px; height: 200px; border-radius: 50%; object-fit: cover; }
.founder-card-body { padding: 26px 28px; }
.founder-label { font-size: 12px; font-weight: 500; letter-spacing: .02em; color: oklch(0.5384 0.0449 266.1); }
.founder-identity { display: block; margin-top: 10px; }
.founder-identity h3 { font-size: 30px; }
.founder-identity p { margin-top: 5px; color: var(--ink-2); font-size: 14px; }
.founder-bio { margin-top: 16px; color: oklch(0.5560 0.0426 267.0); font-size: 14px; line-height: 1.7; max-width: 34ch; }
.founder-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 24px; padding-top: 20px; border-top: 1px solid oklch(0.9401 0.0112 269.5); }
.founder-stage { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: oklch(0.5384 0.0449 266.1); }
.founder-stage > span { width: 5px; height: 5px; border-radius: 50%; background: oklch(0.7024 0.0609 265.5); }
.founder-link { font-size: 13px; font-weight: 500; color: oklch(0.4942 0.1376 267.4); text-decoration: none; }
.founder-link:hover { text-decoration: underline; text-underline-offset: 4px; }
/* Modern form: one email, one editable interest choice, one clear action. */
.join-section { padding-block: 96px 80px; border-block: 1px solid oklch(0.9331 0.0145 264.5); background: oklch(0.9699 0.0099 267.4); }
.join-layout { display: block; width: 100%; max-width: 1060px; margin-inline: auto; }
.signup-window { padding: 0; width: 100%; }
.signup-dialog-body { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.signup-intro.head { display: block; margin: 0; padding: 0; }
.signup-mascot { width: 56px; height: 67px; object-fit: contain; margin-bottom: 24px; }
.signup-intro .eyebrow { display: block; font-size: 13px; color: oklch(.49 .16 267); }
.signup-intro h2 { font-size: clamp(38px, 4vw, 52px); margin-top: 14px; line-height: 1.05; }
.signup-intro.head > p { margin-top: 20px; max-width: 32ch; font-size: 17px; line-height: 1.7; color: oklch(0.5384 0.0449 266.1); }
.signup-intro.head .join-availability { display: flex; gap: 8px; align-items: baseline; padding: 0; margin-top: 26px; font-size: 12px; line-height: 1.8; color: oklch(0.5384 0.0449 266.1); }
.signup-intro .availability-dot { width: 6px; height: 6px; border: 0; border-radius: 50%; background: oklch(0.6941 0.0604 267.4); box-shadow: none; }
.signup-fields { min-width: 0; padding: 32px; border: 1px solid oklch(0.9239 0.0175 264.5); border-radius: 20px; background: oklch(0.9939 0.0029 264.5); box-shadow: 0 18px 42px -34px rgb(37 53 99 / .3); }
.signup-fields > h3 { font-size: 25px; }
.signup-form-intro { margin: 10px 0 24px; color: oklch(0.5384 0.0449 266.1); font-size: 14px; line-height: 1.6; }
.email-field label, .interest-options legend { display: block; font-size: 14px; font-weight: 500; margin-bottom: 9px; color: oklch(0.4039 0.0515 266.8); }
.email-field input { display: block; width: 100%; min-width: 0; min-height: 48px; padding: 11px 14px; border: 1px solid oklch(0.8999 0.0189 266.0); border-radius: 10px; background: oklch(0.9912 0.0041 271.4); color: var(--ink); box-shadow: 0 1px 2px rgb(38 52 91 / .02); font: 400 16px/1.5 var(--f-body); transition: border-color .16s ease-out, box-shadow .16s ease-out; }
.email-field input::placeholder { color: oklch(0.5384 0.0449 266.1); }
.email-field input:focus-visible { outline: none; border-color: oklch(0.6307 0.1509 269.3); box-shadow: 0 0 0 3px oklch(0.9469 0.0251 271.1); }
.email-field input[aria-invalid="true"] { border-color: oklch(0.6271 0.1258 8.5); }
.interest-options { padding: 0; margin: 22px 0 0; border: 0; }
.interest-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 12px; background: oklch(0.9579 0.0099 267.4); }
.interest-options legend { padding: 0; margin-bottom: 10px; }
.interest-options label { position: relative; display: flex; justify-content: center; align-items: center; min-width: 0; min-height: 44px; padding: 8px 5px; border: 1px solid transparent; border-radius: 8px; color: oklch(0.5384 0.0449 266.1); text-align: center; font-size: 13px; font-weight: 500; line-height: 1.5; cursor: pointer; transition: background-color .16s ease-out, color .16s ease-out, box-shadow .16s ease-out; }
.interest-options label:hover { color: oklch(0.4577 0.0925 266.1); background: oklch(0.9368 0.0171 267.8); }
.interest-options label:has(input:checked) { border-color: oklch(0.9215 0.0201 267.3); background: oklch(0.9939 0.0029 264.5); color: oklch(0.4852 0.1634 267.2); box-shadow: 0 2px 4px rgb(52 75 128 / .08); }
.interest-options label:has(input:focus-visible) { outline: 2px solid var(--blue); outline-offset: 1px; }
.interest-options input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.interest-description { margin-top: 12px; min-height: 2.8em; color: oklch(0.5384 0.0449 266.1); font-size: 12px; line-height: 1.6; }
.signup-submit { width: 100%; margin-top: 20px; height: 48px; }
.signup-submit:disabled { cursor: default; opacity: .55; }
.lead-status { font-size: 13px; line-height: 1.7; color: oklch(0.5384 0.0449 266.1); margin-top: 16px; padding: 11px 12px; border: 1px solid oklch(0.9331 0.0145 264.5); border-radius: 10px; background: oklch(0.9726 0.0086 264.5); }
.lead-error { margin-top: 14px; padding: 10px 12px; border: 1px solid oklch(0.9008 0.0281 358.1); border-radius: 10px; background: oklch(0.9656 0.0139 355.0); color: oklch(0.5262 0.1328 5.2); font-size: 12px; line-height: 1.7; }
.signup-note { font-size: 12px; line-height: 1.8; color: oklch(0.5384 0.0449 266.1); margin-top: 12px; }
.signup-note a { text-underline-offset: 3px; }
.demo-invitation { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 24px; align-items: center; max-width: 1060px; margin: 48px auto 0; padding: 28px 32px; border: 1px solid oklch(0.9266 0.0162 262.8); border-radius: 20px; background: oklch(0.9912 0.0041 271.4); }
.demo-icon { display: grid; place-items: center; width: 48px; height: 48px; align-self: start; margin-top: 4px; border-radius: 14px; background: oklch(0.9612 0.0182 269.1); color: oklch(0.5867 0.1314 268.1); }
.demo-icon .ic { width: 24px; height: 24px; }
.demo-invitation .eyebrow { font-size: 12px; color: oklch(0.5384 0.0449 266.1); }
.demo-invitation h3 { margin-top: 7px; font-size: 25px; }
.demo-invitation p { margin-top: 10px; max-width: 58ch; font-size: 14px; line-height: 1.7; color: oklch(0.5384 0.0449 266.1); }
.demo-invitation .demo-status { font-size: 12px; color: oklch(0.5384 0.0449 266.1); margin-top: 8px; }
.demo-actions { display: grid; justify-items: center; gap: 14px; }
.demo-actions .btn { height: 46px; padding-inline: 18px; }
.demo-actions .text-link { font-size: 12px; color: oklch(0.5384 0.0449 266.1); }
/* Clear, native disclosure controls, with a compact Mac button indicator. */
.faq-section { padding-block: 80px 88px; }
.faq-layout { display: block; max-width: 960px; }
.faq-layout .head { text-align: center; max-width: none; margin: 0 0 36px; }
.faq-layout .eyebrow { font-size: 13px; }
.faq-layout h2 { font-size: clamp(34px, 4.2vw, 50px); }
.faq-list { border: 1px solid #afa6bf; box-shadow: 3px 3px #e2ddea; }
.faq-list details { border: 0; background: var(--mac-canvas); }
.faq-list details + details { border-top: 1px solid #c7bfd4; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 70px; padding: 20px 24px; list-style: none; background: #eeebf3; box-shadow: inset 1px 1px var(--mac-highlight); font-size: 16px; font-weight: 500; line-height: 1.5; cursor: pointer; transition: background-color .16s ease-out; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::marker { content: ''; }
.faq-list summary:hover { background: #e7e2ee; }
.faq-list summary:focus-visible { position: relative; z-index: 1; outline-offset: -4px; border-radius: 0; }
.faq-toggle { position: relative; flex: none; width: 24px; height: 24px; background: #e3deeb; border: 1px solid #9f94b1; box-shadow: inset 1px 1px var(--mac-highlight), inset -1px -1px #c1b7cf; }
.faq-toggle::before, .faq-toggle::after { content: ''; position: absolute; left: 6px; right: 6px; top: 10px; height: 1px; background: #645871; }
.faq-toggle::after { transform: rotate(90deg); transition: transform .18s ease-out; }
.faq-list details[open] .faq-toggle::after { transform: rotate(0deg); }
.faq-list details[open] summary { background: #e8e3f0; }
.faq-list p { padding: 2px 64px 24px 24px; max-width: 74ch; color: var(--ink-2); font-size: 15px; line-height: 1.8; }
.faq-list details[open] p { animation: faq-answer-in .2s cubic-bezier(.22,1,.36,1) both; }
@keyframes faq-answer-in { from { opacity: 0; translate: 0 -3px; } to { opacity: 1; translate: 0 0; } }
footer { border-top: 1px solid #e0dee8; padding-block: 40px 32px; }
.foot { color: #5e647a; }
/* Scope generated provider styling to the single signup surface. */
#brevo-form-mount .sib-form, #brevo-form-mount #sib-container { max-width: 100%; min-width: 0; padding: 0; margin: 0; background: transparent; border: 0; text-align: left; }
#brevo-form-mount .sib-form-container, #brevo-form-mount .sib-input, #brevo-form-mount .sib-select { max-width: 100%; }
#brevo-form-mount input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) { max-width: 100%; font-size: 16px; }
#brevo-form-mount .sib-form-message-panel { margin-inline: 0; max-width: 100%; }
@media (max-width: 1099px) {
  .feature-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #what .feature, #what .feature:first-of-type { padding: 76px 28px 28px; gap: 28px; }
  #what .feature h3 { font-size: 28px; }
  #what .steps li { font-size: 15px; }
  #what .command-user, #what .command-reserve { font-size: 17px; }
  #what .command-reply, #what .reply-reserve { font-size: 15px; }
  .investor-layout { gap: 36px; }
}
@media (max-width: 959px) {
  #what .feature, #what .feature:first-of-type { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  #what .feature:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
  #what .feature:nth-child(even) .feature-copy, #what .feature:nth-child(even) .feature-media { order: initial; }
}
@media (max-width: 800px) {
  .investor-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
}
@media (max-width: 560px) {
  .join-header.btn-xs { width: auto; padding-inline: 15px; min-width: 57px; }
  .join-header.btn-xs .join-label-desktop { display: none; }
  .join-header.btn-xs .join-label-mobile { display: inline; }
  .menubar .mb-brand { gap: 5px; font-size: 20px; }
  .mb-brand img { width: 27px; }
  .mb-actions { gap: 7px; }
  .mb-menu { width: 36px; height: 36px; }
  .hero .ctas { gap: 14px; }
  .hero .ctas .btn { min-width: 250px; }
  .hero-availability { font-size: 12px; gap: 6px; }
  .feature-grid { margin-top: 32px; }
  #what .feature, #what .feature:first-of-type { padding: 68px 18px 24px; }
  #what .feature h3 { font-size: 27px; }
  #what .steps li { font-size: 14px; }
  #what .command-user, #what .command-reserve { font-size: 16px; }
  #what .command-reply, #what .reply-reserve { font-size: 14px; }
  .apps-flow { padding-block: 56px 40px; }
  .flow-stage { height: 280px; }
  .investor-actions { align-items: flex-start; flex-direction: column; }
  .foot { gap: 22px; }
  .foot nav { gap: 8px 20px; }
  .foot nav a { padding-block: 8px; }
}


.skip-link { position: fixed; z-index: 1000; top: 8px; left: 12px; translate: 0 -150%; padding: 10px 16px; border: 1px solid #373740; background: #fff; color: var(--ink); font-size: 14px; }
.skip-link:focus { translate: 0 0; }


/* Feature recordings keep their classic Mac frames. */
.feature-media { min-width: 0; width: 100%; margin: 0; }
.feature-video-window.window { width: 100%; margin: 0; }
.feature-media figcaption { margin-top: 12px; color: #626173; text-align: center; font-size: 12px; }
@media (max-width: 560px) {
  #what .feature, #what .feature:first-of-type { gap: 28px; }
  .feature-video-window .window-bar { height: 32px; gap: 4px; }
  .feature-video-window .classic-window-title { font-size: 12px; padding-inline: 5px; }
  .feature-video-window .classic-window-close, .feature-video-window .classic-window-zoom, .feature-video-window .classic-window-collapse { width: 14px; height: 14px; }
}

@media (max-width: 560px) {
  .faq-section { padding-block: 64px; }
  .faq-layout .head { text-align: left; margin-bottom: 28px; }
  .faq-layout h2 { max-width: none; font-size: 36px; }
  .faq-list summary { min-height: 70px; padding: 18px 16px; font-size: 15px; gap: 16px; }
  .faq-list p { padding: 0 16px 20px; font-size: 14px; }
}

/* Contemporary conversion surfaces adapt independently of the classic desktop. */
@media (max-width: 1099px) {
  .investor-layout { gap: 48px; }
  .signup-dialog-body { gap: 40px; }
  .demo-invitation { gap: 20px; padding: 26px; }
  .demo-invitation h3 { font-size: 23px; }
}
@media (max-width: 800px) {
  .investor-layout { gap: 36px; }
  .founder-card { width: 100%; max-width: 480px; }
  .signup-dialog-body { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .signup-intro.head > p { max-width: 45ch; }
  .signup-intro .signup-mascot { width: 48px; height: 58px; margin-bottom: 20px; }
  .signup-intro.head .join-availability { margin-top: 18px; }
  .demo-invitation { grid-template-columns: 48px minmax(0, 1fr); }
  .demo-actions { grid-column: 2; justify-items: start; }
}
@media (max-width: 560px) {
  .investors-section { padding-block: 72px; }
  .founder-portrait { min-height: 224px; padding: 24px; }
  .founder-portrait img { width: 176px; height: 176px; }
  .founder-card-body { padding: 24px; }
  .founder-identity h3 { font-size: 28px; }
  .founder-card-footer { gap: 10px; }
  .join-section { padding-block: 64px; }
  .signup-intro h2 { font-size: 40px; }
  .signup-intro.head > p { font-size: 16px; }
  .signup-intro .join-availability br { display: none; }
  .signup-fields { padding: 24px 20px; }
  .signup-fields > h3 { font-size: 24px; }
  .interest-options label { padding-inline: 4px; font-size: 12px; }
  .demo-invitation { padding: 24px 20px; gap: 16px; margin-top: 28px; }
  .demo-invitation h3 { font-size: 23px; line-height: 1.2; }
  .demo-invitation p { font-size: 13px; }
  .demo-actions { grid-column: 1 / -1; justify-items: center; }
  .demo-actions .btn { width: 100%; }
}

/* Match the existing Platinum feature windows while preserving panel contents. */
.mac-panel.classic-frame,
#how .how-workbench.classic-frame {
  position: relative;
  border: 1px solid #373740;
  border-radius: 1px;
  background: #f4f4f7;
  box-shadow: inset 2px 2px 0 #fff, inset -2px -2px 0 #9999a5, 6px 6px 0 rgb(30 30 44 / .2);
}
#how .how-workbench.classic-frame { padding-top: 76px; }
.founder-card.classic-frame { padding: 50px 3px 3px; }
.signup-fields.classic-frame { padding-top: 80px; }
.demo-invitation.classic-frame { padding-top: 76px; }
.classic-frame > .classic-panel-bar { z-index: 1; }
@media (max-width: 1099px) {
  .demo-invitation.classic-frame { padding-top: 74px; }
}
@media (max-width: 560px) {
  #how .how-workbench.classic-frame { padding-top: 70px; }
  .signup-fields.classic-frame, .demo-invitation.classic-frame { padding-top: 72px; }
}

/* Investor thesis, join perks and optional first-task field reuse the existing type scale. */
.inv-eyebrow { display: block; font-size: 13px; color: oklch(.49 .16 267); margin-bottom: 14px; }
.inv-points { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; margin-top: 26px; }
.inv-points dt { font-size: 13px; font-weight: 600; color: var(--ink, #1b1d33); }
.inv-points dd { margin: 6px 0 0; font-size: 15px; line-height: 1.6; color: oklch(0.5384 0.0449 266.1); }
@media (max-width: 700px) { .inv-points { grid-template-columns: 1fr; } }
.join-perks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; font-size: 15px; color: oklch(0.4577 0.0925 266.1); }
.join-perks li { display: flex; gap: 10px; align-items: baseline; }
.join-perks li::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: oklch(0.6941 0.0604 267.4); transform: translateY(-2px); }
.first-task { margin-top: 18px; }
/* Signup confirmation replaces the form inside the same window. */
.signup-fields.is-received > :not(.classic-panel-bar, .signup-success) { display: none; }
.signup-success { outline: none; }
.signup-success-mascot { width: 48px; height: auto; margin-bottom: 18px; }
.signup-success h3 { font-size: 28px; line-height: 1.15; }
.signup-success-lede { margin-top: 10px; color: oklch(0.5384 0.0449 266.1); font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.signup-success-lede strong { color: var(--ink, #0f1733); font-weight: 600; }
.signup-success-label { margin-top: 24px; font-size: 13px; font-weight: 600; color: var(--ink, #0f1733); }
.signup-next { margin-top: 12px; }
.signup-next li { align-items: flex-start; font-size: 15px; line-height: 1.55; }
.signup-next strong { color: var(--ink, #0f1733); font-weight: 600; }
.signup-success-wait { margin-top: 24px; font-size: 13px; font-weight: 600; color: var(--ink, #0f1733); }
.signup-success-cta { width: 100%; margin-top: 10px; height: 46px; }
.signup-success-fix { margin-top: 16px; text-align: center; font-size: 13px; color: oklch(0.5384 0.0449 266.1); }
.signup-edit { padding: 0; border: 0; background: none; color: #343154; font: inherit; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.signup-edit:focus-visible { outline: 2px solid var(--blue, #3d63f2); outline-offset: 2px; border-radius: 2px; }

/* Spam trap: invisible to people and assistive tech; bots that fill it are ignored. */
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.first-task .optional { font-weight: 400; color: oklch(0.5384 0.0449 266.1); font-size: 12px; margin-left: 4px; }

