/* Homepage art direction: theatrical scale, tactile records and a connected cast. */
.page-home {
  --motion-entrance: 600ms;
  --motion-title: 680ms;
  --motion-entrance-stagger: 45ms;
  --motion-entrance-stagger-steps: 3;
  --distance-entrance: 52px;
  --showcase-ease: cubic-bezier(0.16, 1, 0.3, 1);
}
.paperwork-section,
.crew-section,
.workflow-section,
.business-section,
.brain-section,
.setup-section,
.pricing-section {
  position: relative;
}
.page-home main > section:not(.hero) h2[data-motion-kind="title"] {
  font-size: clamp(42px, 5.8vw, 78px);
  line-height: 1.01;
  letter-spacing: -0.058em;
}
h2[data-motion-kind="title"] .title-line {
  padding-bottom: 0.09em;
  margin-bottom: -0.025em;
}
h2[data-motion-kind="title"] em {
  color: #a9c9ff;
}
.paperwork-section {
  --heading: #10386c;
  --muted: #345780;
  background: #edf0f6;
  padding-block: 128px 96px;
  overflow: clip;
}
.paperwork-intro {
  grid-template-columns: 1.25fr 1fr;
  align-items: center;
  gap: 70px;
}
.paperwork-section h2 em {
  color: #3349d9;
  background: url("brand-gradient.jpg") center / cover;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.paperwork-copy {
  max-width: 430px;
}
.paperwork-copy .story-lead {
  font-size: clamp(24px, 2.3vw, 32px);
  line-height: 1.15;
  letter-spacing: -0.04em;
  color: #10386c;
}
.paperwork-stage {
  --paper-spread: 98;
  position: relative;
  height: 580px;
  margin: 38px -30px 0;
  perspective: 1100px;
}
.paperwork-stage-label {
  position: absolute;
  top: 62px;
  left: 0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  writing-mode: vertical-rl;
}
.admin-sheet {
  position: absolute;
  top: 60px;
  left: calc(50% - 145px);
  width: 290px;
  height: 350px;
  padding: 28px;
  background: #fff;
  color: #10386c;
  box-shadow:
    0 3px 2px #10386c08,
    0 32px 65px -30px #10386c55;
  border: 1px solid #16498920;
  border-top: 6px solid #3159ef;
  transform-origin: 50% 85%;
}
.admin-sheet-booking {
  transform: translate(-98%, 20px) rotate(-13deg);
}
.admin-sheet-invoice {
  transform: translate(0, -10px) rotate(3deg);
  z-index: 1;
  border-top-color: #6e44c4;
}
.admin-sheet-followup {
  transform: translate(98%, 32px) rotate(14deg);
  border-top-color: #ee415d;
}
.sheet-index {
  display: block;
  font-size: 10px;
  letter-spacing: 0.13em;
  margin-bottom: 24px;
}
.admin-sheet strong {
  display: block;
  font-family: "Zalando Sans SemiExpanded", sans-serif;
  font-size: 36px;
  line-height: 1.03;
  letter-spacing: -0.05em;
}
.sheet-lines {
  height: 58px;
  margin: 24px 0 14px;
  background: repeating-linear-gradient(transparent 0 18px, #d4ddea 18px 19px);
}
.sheet-note {
  font-size: 11px;
}
.sheet-mark {
  position: absolute;
  bottom: 18px;
  right: 22px;
  font-size: 34px;
}
.paperwork-stamp {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 26px;
  transform: translateX(-50%) rotate(-4deg);
  width: max-content;
  max-width: 90%;
  padding: 20px 42px 24px;
  color: white;
  background: #2544dd url("brand-gradient.jpg") center / cover;
  font-size: clamp(36px, 4.6vw, 64px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.055em;
  box-shadow: 0 16px 50px -24px #20345f88;
}
.paperwork-stamp span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 10px;
}
.paperwork-list {
  margin-top: 36px;
}
.paperwork-list a {
  position: relative;
  padding: 26px 12px;
  transition:
    color 250ms,
    background-color 250ms,
    padding 400ms var(--showcase-ease);
}
.paperwork-list a:hover {
  padding-left: 24px;
  background: #16498909;
}
.paperwork-list a > span {
  font-size: clamp(17px, 1.7vw, 24px);
  letter-spacing: -0.025em;
}
.paperwork-list a strong {
  font-size: 14px;
}

/* Four portraits, treated as a cast rather than a grid of profile widgets. */
.crew-section {
  padding-block: 132px 112px;
}
.crew-section .section-heading {
  margin-bottom: 78px;
}
.crew-section .section-heading > p {
  max-width: 325px;
}
.crew-tabs {
  gap: 22px;
  align-items: stretch;
  padding: 10px 8px 28px;
  perspective: 1200px;
}
.crew-tab {
  overflow: visible;
  padding: 0 !important;
}
.crew-tab::after {
  display: none;
}
.crew-card {
  display: block;
  position: relative;
  height: 100%;
  padding-bottom: 24px;
  background: var(--agent-deep);
  color: white;
  border: 1px solid var(--agent);
  border-top-width: 4px;
  transform: rotate(var(--cast-tilt, -4deg));
  transform-origin: 50% 80%;
  transition:
    transform 650ms var(--showcase-ease),
    border-color 300ms,
    box-shadow 450ms;
  box-shadow: 0 20px 32px -22px #071d3daa;
}
.crew-tab:nth-child(2) {
  --cast-tilt: 2deg;
}
.crew-tab:nth-child(3) {
  --cast-tilt: -2deg;
}
.crew-tab:nth-child(4) {
  --cast-tilt: 4deg;
}
.crew-tab[aria-pressed="true"] .crew-card {
  transform: translateY(-20px) rotate(0);
  border-color: var(--agent-light);
  border-top-color: var(--agent);
  box-shadow: 0 24px 45px -22px #071d3ddd;
}
.crew-tab:focus-visible .crew-card {
  transform: translateY(-20px) rotate(0);
}
.crew-card-number {
  position: absolute;
  left: 18px;
  top: 14px;
  z-index: 1;
  font-size: 11px;
  color: #fff;
  border: 1px solid #ffffff70;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  background: #0e2f5966;
}
.crew-portrait {
  position: relative;
  height: 320px;
  border-radius: 0;
  margin: 0;
  border: 0 !important;
}
.crew-portrait::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, var(--agent-deep));
}
.crew-portrait img {
  object-position: center 22%;
  transition: transform 900ms var(--showcase-ease);
}
.crew-name {
  position: relative;
  margin-top: -52px;
  padding: 0 20px;
  font-size: clamp(32px, 3.7vw, 49px);
  z-index: 1;
  color: #fff;
}
.crew-name > span {
  color: var(--agent-light);
  display: grid;
  place-items: center;
  border: 1px solid var(--agent-light);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  flex: none;
}
.crew-role {
  padding: 0 20px;
  color: var(--agent-light);
  margin-top: 12px;
}
.crew-preview {
  display: block;
  padding: 0 20px;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: #dce7f9;
}
.crew-panels {
  margin-top: 26px;
}
.crew-panel {
  padding: 52px;
  border: 1px solid #698fca66;
  border-top: 3px solid var(--agent);
  background: var(--agent-deep);
  gap: 64px;
  overflow: clip;
}
.crew-panel .agent-marker,
.crew-panel .crew-work .eyebrow,
.crew-panel .crew-work li::before {
  color: var(--agent-light);
}
.crew-promise h3 {
  font-size: clamp(32px, 3.5vw, 46px);
  line-height: 1.08;
  margin-block: 24px;
}
.crew-work {
  padding-top: 8px;
}
.crew-work li {
  padding: 13px 0;
  margin: 0;
  border-bottom: 1px solid #698fca44;
}
.crew-coming {
  font-size: 12px;
}
.crew-coming strong {
  color: #fff;
}
@media (hover: hover) {
  .crew-tab:hover .crew-card {
    transform: translateY(-24px) rotate(0);
    border-color: var(--agent-light);
    border-top-color: var(--agent);
  }
  .crew-tab:hover .crew-portrait img {
    transform: scale(1.045);
  }
}

/* A single record passes through a large, deliberately theatrical stage. */
.workflow-trade-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 28px;
  margin-bottom: 28px;
  background: #102f59;
  border: 1px solid rgba(183, 205, 242, 0.38);
  border-left: 4px solid #bed2ff;
  position: relative;
}
.workflow-trade-bar[hidden] {
  display: none;
}
.workflow-trade-bar p {
  margin: 0;
}
.workflow-trade-bar .eyebrow {
  margin-bottom: 8px;
  color: #fff;
}
.workflow-trade-bar p + p {
  color: #c9d9f0;
  max-width: 48ch;
  font-size: 14px;
}
.workflow-trade-picker {
  display: grid;
  gap: 6px;
  color: #fff;
  min-width: 0;
  flex: 0 1 300px;
}
.workflow-trade-picker > span {
  font-size: 12px;
  color: #c9d9f0;
}
.workflow-trade-picker select {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 10px 36px 10px 14px;
  border: 1px solid #9eb8e0;
  border-radius: 6px;
  background: #183f70;
  color: #fff;
  font: inherit;
  font-size: 15px;
  cursor: pointer;
  color-scheme: dark;
}
.workflow-trade-picker select:focus-visible {
  outline: 3px solid #abc7ff;
  outline-offset: 3px;
}
@media (max-width: 650px) {
  .workflow-trade-bar {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
    padding: 22px 18px;
  }
  .workflow-trade-picker {
    flex-basis: auto;
  }
}
.workflow-section {
  --paper: #fff;
  --muted: #d5e2ff;
  --heading: #fff;
  --border: #ffffff40;
  --canvas: #12396e;
  --card: #0e2f59;
  --raised: #1b559b;
  --sky: #b8ceff;
  background: #242ac6;
  color: white;
  border: 0;
  padding-block: 120px;
  isolation: isolate;
  overflow: clip;
}
.workflow-wash {
  position: absolute;
  inset: -25%;
  background: url("brand-gradient.jpg") center / cover;
  transform: rotate(-8deg) scale(1.1);
  z-index: -2;
}
.workflow-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #0b235454;
  z-index: -1;
}
.workflow-section .section-heading {
  gap: 32px;
}
.workflow-section .section-heading > div {
  flex: 1;
}
.workflow-section .section-heading > p {
  max-width: 300px;
}
.workflow-section h2,
.workflow-section .scene-story h3 {
  color: #fff;
}
.workflow-section h2 em {
  color: #fff;
}
.workflow-tabs {
  gap: 0;
  margin-bottom: 0;
}
.workflow-tabs button {
  min-height: 95px;
  border: 0;
  border-bottom: 2px solid #ffffff44;
  border-radius: 0;
  padding: 18px;
  color: white;
  background: transparent;
  transition:
    background-color 350ms,
    border-color 350ms;
}
.workflow-tabs button[aria-pressed="true"] {
  border-color: #fff;
  background: #ffffff15;
  color: white;
}
.workflow-tabs .step-number {
  font-size: 38px;
  font-weight: 600;
  letter-spacing: -0.065em;
  color: #c1ceff;
  line-height: 1;
}
.workflow-tabs button[aria-pressed="true"] .step-number {
  color: #fff;
}
.workflow-tabs small {
  color: #d5e2ff;
}
.workflow-frame {
  background: #0a2851e8;
  border-color: #ffffff40;
  border-radius: 0;
  box-shadow: 0 35px 70px -25px #071d3d80;
}
.job-anchor {
  padding: 20px 38px;
}
.job-anchor::after {
  background: url("brand-gradient.jpg") center / cover;
  height: 4px;
}
.job-emblem {
  background: #ffffff15;
  color: white;
  border-radius: 50%;
}
.workflow-scene {
  padding: 52px 46px 60px;
  gap: 75px;
  min-height: 480px;
  perspective: 1400px;
}
.scene-story h3 {
  font-size: clamp(32px, 3.1vw, 44px);
}
.example-record {
  --paper: #10386c;
  --muted: #345780;
  --heading: #10386c;
  --border: #b9c9dd;
  --raised: #e6edf6;
  --sky: #164989;
  background: #f7f9fd;
  color: #10386c;
  border: 0;
  border-top: 5px solid var(--agent);
  border-radius: 2px;
  padding: 30px;
  box-shadow:
    10px 10px 0 #ffffff15,
    20px 20px 0 #ffffff08;
  transform-origin: 85% 30%;
}
.example-record h3 {
  color: #10386c;
}
.example-record summary {
  color: #164989;
}
.workflow-controls {
  padding: 22px 38px;
}
.workflow-controls .button {
  border-color: #adcaff;
}
.workflow-caption {
  color: #fff;
}

.business-section {
  background: #0e2f59;
  padding-block: 132px 100px;
}
.business-layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 100px;
  align-items: start;
}
.business-heading {
  position: sticky;
  top: 125px;
}
.business-heading > p:not(.eyebrow) {
  max-width: 390px;
  margin-top: 28px;
}
.business-direction {
  display: block;
  margin-top: 36px;
  font-size: 104px;
  line-height: 1;
  color: #88aefb;
  font-weight: 300;
}
.business-rows article {
  display: block;
  padding: 36px 0 54px;
  border-top: 1px solid #698fca60;
}
.business-rows article:first-child {
  padding-top: 0;
  border-top: 0;
}
.business-chapter {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 30px;
}
.business-chapter > span {
  font-size: 70px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.065em;
  color: #94baff;
}
.business-chapter .eyebrow {
  margin: 0;
}
.business-rows h3 {
  font-size: clamp(27px, 3vw, 40px);
  line-height: 1.08;
  max-width: 480px;
}
.business-rows article p:not(.eyebrow) {
  max-width: none;
}
.business-rows .business-trail {
  color: #b8d1ff;
  padding: 18px 0 0;
  margin-top: 24px;
  border-top: 1px solid #698fca44;
  font-size: 12px;
}
.business-section > .container > .text-link {
  margin-top: 40px;
}

.brain-section {
  padding-block: 128px 104px;
}
.brain-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  margin-bottom: 70px;
}
.brain-intro > div > p:not(.eyebrow) {
  max-width: 410px;
  margin-top: 24px;
}
.brain-orbit {
  width: 100%;
  aspect-ratio: 1;
  position: relative;
  display: grid;
  place-items: center;
}
.orbit-ring {
  position: absolute;
  inset: 3%;
  border: 1px solid #94baff80;
  border-radius: 50%;
}
.orbit-ring-outer {
  border-style: dashed;
}
.orbit-ring-inner {
  inset: 15%;
  border-color: #94baff40;
}
.orbit-ring-inner::before,
.orbit-ring-inner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -16%;
  width: 132%;
  height: 1px;
  background: #94baff50;
  transform: rotate(45deg);
}
.orbit-ring-inner::after {
  transform: rotate(-45deg);
}
.brain-core {
  position: relative;
  z-index: 1;
  width: 62%;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  border-radius: 50%;
  color: white;
  background: #3045df url("brand-gradient.jpg") center / cover;
  box-shadow: 0 24px 50px -15px #071d3d66;
}
.brain-core strong {
  font-family: "Zalando Sans SemiExpanded", sans-serif;
  font-size: clamp(25px, 3.4vw, 46px);
  line-height: 1;
  letter-spacing: -0.05em;
  margin-block: 12px;
}
.brain-core > span {
  font-size: 11px;
}
.orbit-person {
  position: absolute;
  z-index: 2;
  text-align: center;
  font-size: 12px;
  color: white;
}
.orbit-person .portrait {
  border: 3px solid #adcaff;
  width: 74px;
  height: 74px;
  margin-bottom: 6px;
  box-shadow: 0 10px 30px #0e2f5955;
}
.orbit-person-0 {
  top: 0;
  left: 22%;
}
.orbit-person-1 {
  top: 24%;
  right: -1%;
}
.orbit-person-2 {
  bottom: 0;
  right: 22%;
}
.orbit-person-3 {
  bottom: 22%;
  left: -1%;
}
.brain-explanation {
  max-width: none;
}
.brain-layers {
  gap: 0;
  border-block: 1px solid #698fca66;
}
.brain-layers > div {
  border-top: 0;
  padding: 30px;
}
.brain-layers > div + div {
  border-left: 1px solid #698fca66;
}
.brain-layers > div > span {
  color: #adcaff;
  font-size: 50px;
  letter-spacing: -0.065em;
}
.brain-layers p {
  margin-top: 15px;
}
.knowledge-heading {
  margin-block: 60px 28px;
  font-size: 30px;
}
.knowledge-grid {
  gap: 0;
}
.knowledge-grid article {
  padding: 30px 24px;
  border-top-color: #698fca66;
  transition: background-color 250ms;
}
.knowledge-grid article:hover {
  background: #ffffff06;
}
.knowledge-grid h4 {
  font-size: 19px;
}
.setup-section {
  padding-block: 120px;
  background: #123c72;
}
.setup-section .section-heading {
  align-items: end;
}
.setup-section h2 {
  max-width: 860px;
}
.setup-steps {
  gap: 36px;
}
.setup-steps > li {
  position: relative;
  border-top: 3px solid #91baff;
  padding-top: 28px;
}
.setup-steps > li > span {
  font-size: 72px;
  letter-spacing: -0.07em;
  line-height: 1;
  color: #91baff;
}
.setup-steps h3 {
  margin-top: 24px;
}
.film-section {
  margin-top: 90px;
}
.film-section h3 {
  font-size: clamp(36px, 4.5vw, 56px);
}
.film-player {
  transform: rotate(1.5deg);
  box-shadow: 0 25px 50px -25px #071d3d99;
}
.pricing-section {
  padding-block: 120px;
}
.pricing-grid {
  padding-top: 18px;
}
.plan {
  border-radius: 0;
}
.plan-crew {
  position: relative;
  border-color: #a2bcf9;
  box-shadow: 0 24px 50px -30px #071d3daa;
}
.plan-crew::before {
  content: "";
  position: absolute;
  top: -5px;
  left: -1px;
  right: -1px;
  height: 6px;
  background: url("brand-gradient.jpg") center / cover;
}
.plan-price strong {
  font-size: 60px;
  letter-spacing: -0.06em;
}
.faq-section {
  --canvas: #edf2fa;
  --heading: #10386c;
  --paper: #10386c;
  --muted: #345780;
  --border: #b4c7df;
  --sky: #164989;
  color-scheme: light;
  color: var(--paper);
  background: var(--canvas);
}
.faq-layout {
  padding-block: 120px 80px;
}
.faq details {
  transition: background-color 250ms;
}
.faq details[open] {
  background: #ffffff06;
}
.faq-section .faq details {
  padding-inline: 20px;
}
.faq-section .faq details:first-child {
  border-top: 1px solid var(--border);
}
.faq-section .faq details[open] {
  background: #fff;
}
.faq-section .faq details p {
  padding-right: 28px;
  font-size: 15px;
  line-height: 1.7;
}
.faq-section summary:focus-visible {
  outline-offset: -4px;
}
@media (hover: hover) {
  .faq-section .faq details:not([open]):hover {
    background: #ffffff80;
  }
}
.faq summary {
  padding-block: 26px;
}
.final-section .signature-panel {
  padding-block: 108px;
}
.page-home .final-section h2[data-motion-kind="title"] {
  font-size: clamp(42px, 6.4vw, 88px);
  max-width: 1000px;
}

@media (max-width: 1100px) {
  .paperwork-intro {
    gap: 40px;
  }
  .crew-tabs {
    gap: 18px;
  }
  .crew-portrait {
    height: 270px;
  }
  .crew-name {
    font-size: 36px;
    padding-inline: 14px;
  }
  .crew-role,
  .crew-preview {
    padding-inline: 14px;
  }
  .crew-panel {
    padding: 38px;
    gap: 42px;
  }
  .business-layout {
    gap: 60px;
  }
  .brain-intro {
    gap: 50px;
  }
  .workflow-scene {
    gap: 42px;
    padding: 40px 30px;
  }
}
@media (max-width: 900px) {
  .crew-section .section-heading {
    align-items: start;
  }
  .crew-tabs {
    gap: 16px;
  }
  .crew-portrait {
    height: 210px;
  }
  .crew-name {
    font-size: 30px;
  }
  .crew-name > span {
    width: 22px;
    height: 22px;
    font-size: 12px;
  }
  .crew-role {
    font-size: 11px;
  }
  .crew-preview {
    font-size: 12px;
  }
  .workflow-section .section-heading > p {
    max-width: 400px;
  }
  .business-layout {
    gap: 36px;
    grid-template-columns: 1fr 1fr;
  }
  .page-home .business-heading h2[data-motion-kind="title"] {
    font-size: 48px;
  }
  .brain-intro {
    gap: 32px;
  }
  .orbit-person .portrait {
    width: 58px;
    height: 58px;
  }
  .brain-core > span {
    font-size: 9px;
  }
  .brain-core strong {
    font-size: 28px;
  }
}
@media (max-width: 650px) {
  .paperwork-section,
  .workflow-section,
  .business-section,
  .setup-section,
  .pricing-section {
    padding-block: 76px;
  }
  .crew-section,
  .brain-section {
    padding-block: 80px;
  }
  .faq-layout {
    padding-block: 80px 56px;
  }
  .page-home main > section:not(.hero) h2[data-motion-kind="title"] {
    font-size: clamp(36px, 9.8vw, 58px);
  }
  .paperwork-intro {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .paperwork-copy {
    max-width: none;
  }
  .paperwork-stage {
    --paper-spread: 64;
    height: 410px;
    margin: 15px -12px 0;
  }
  .paperwork-stage-label {
    top: 12px;
    left: 12px;
    font-size: 9px;
    writing-mode: initial;
  }
  .admin-sheet {
    width: 150px;
    height: 220px;
    top: 65px;
    left: calc(50% - 75px);
    padding: 15px;
    border-top-width: 4px;
  }
  .admin-sheet-booking {
    transform: translate(-64%, 20px) rotate(-13deg);
  }
  .admin-sheet-followup {
    transform: translate(64%, 32px) rotate(14deg);
  }
  .admin-sheet strong {
    font-size: 24px;
  }
  .sheet-index {
    font-size: 7px;
    margin-bottom: 14px;
  }
  .sheet-lines {
    margin-block: 12px 5px;
    height: 38px;
  }
  .sheet-note {
    font-size: 8px;
    line-height: 1.2;
    display: block;
    max-width: 92px;
  }
  .sheet-mark {
    font-size: 24px;
    right: 10px;
    bottom: 10px;
  }
  .paperwork-stamp {
    bottom: 24px;
    padding: 18px 24px;
    font-size: 36px;
  }
  .paperwork-stamp span {
    font-size: 11px;
  }
  .paperwork-list {
    margin-top: 8px;
  }
  .paperwork-list a {
    padding: 22px 0;
  }
  .paperwork-list a > span {
    font-size: 19px;
    line-height: 1.25;
  }
  .paperwork-list a strong {
    font-size: 12px;
    margin-top: 10px;
  }
  .crew-section .section-heading {
    margin-bottom: 40px;
  }
  .crew-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 16px;
    padding-inline: 5px;
  }
  .crew-card {
    padding-bottom: 20px;
  }
  .crew-portrait {
    height: 205px;
  }
  .crew-name {
    margin-top: -42px;
    font-size: 31px;
    padding-inline: 12px;
  }
  .crew-role,
  .crew-preview {
    padding-inline: 12px;
  }
  .crew-tab[aria-pressed="true"] .crew-card {
    transform: translateY(-8px) rotate(0);
  }
  .crew-card-number {
    top: 10px;
    left: 12px;
    width: 23px;
    height: 23px;
    font-size: 9px;
  }
  .crew-panel {
    grid-template-columns: 1fr;
    padding: 30px 22px;
    gap: 22px;
  }
  .crew-promise h3 {
    font-size: 32px;
  }
  .crew-promise p {
    font-size: 15px;
  }
  .workflow-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .workflow-tabs button {
    padding: 16px 10px;
    min-height: 78px;
    gap: 12px;
  }
  .workflow-tabs .step-number {
    font-size: 30px;
  }
  .workflow-tabs button > span:not(.step-number) {
    font-size: 12px;
  }
  .workflow-scene {
    grid-template-columns: 1fr;
    padding: 30px 20px 40px;
    gap: 32px;
  }
  .scene-story h3 {
    font-size: 33px;
  }
  .example-record {
    padding: 20px;
    box-shadow:
      6px 6px 0 #ffffff15,
      12px 12px 0 #ffffff08;
  }
  .example-top {
    gap: 8px;
    font-size: 11px;
  }
  .example-top .status {
    font-size: 9px;
    padding: 4px 6px;
  }
  .job-anchor {
    padding: 20px;
    gap: 10px;
  }
  .job-anchor div > span {
    font-size: 10px;
  }
  .job-emblem {
    width: 30px;
    height: 30px;
    flex: none;
  }
  .illustration-tag {
    display: none;
  }
  .workflow-controls {
    padding: 22px 20px;
  }
  .business-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .business-heading {
    position: static;
  }
  .business-direction {
    display: none;
  }
  .business-heading .title-line {
    display: inline;
  }
  .business-heading .title-line > span {
    display: block;
  }
  .business-chapter > span {
    font-size: 58px;
  }
  .business-rows article {
    padding-block: 28px 38px;
  }
  .business-rows h3 {
    font-size: 32px;
  }
  .brain-intro {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 38px;
  }
  .brain-orbit {
    max-width: 400px;
    margin: auto;
  }
  .brain-core strong {
    font-size: 34px;
  }
  .brain-core > span {
    font-size: 10px;
  }
  .brain-layers {
    grid-template-columns: 1fr;
  }
  .brain-layers > div {
    padding: 28px 0;
  }
  .brain-layers > div + div {
    border-left: 0;
    border-top: 1px solid #698fca66;
  }
  .brain-layers > div > span {
    float: left;
    width: 68px;
    margin: 0;
    font-size: 42px;
  }
  .brain-layers h3,
  .brain-layers p {
    margin-left: 68px;
  }
  .knowledge-heading {
    margin-top: 42px;
    font-size: 26px;
  }
  .knowledge-grid article {
    padding: 24px 0;
  }
  .setup-steps {
    gap: 30px;
  }
  .setup-steps > li > span {
    font-size: 56px;
  }
  .film-section {
    margin-top: 56px;
  }
  .film-player {
    transform: none;
  }
  .pricing-grid {
    gap: 24px;
  }
  .final-section .signature-panel {
    padding-block: 80px;
  }
}
@media (max-width: 360px) {
  .crew-portrait {
    height: 165px;
  }
  .crew-name {
    font-size: 25px;
  }
  .crew-name > span {
    width: 18px;
    height: 18px;
    font-size: 10px;
  }
  .crew-role {
    min-height: 34px;
  }
  .crew-preview {
    font-size: 11px;
  }
  .crew-panel {
    padding-inline: 18px;
  }
  .example-top {
    flex-wrap: wrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  .crew-card,
  .crew-tab[aria-pressed="true"] .crew-card,
  .crew-tab:hover .crew-card {
    transform: none;
  }
  .film-player {
    transform: none;
  }
}
@media (forced-colors: active) {
  .paperwork-section h2 em {
    background: none;
    -webkit-text-fill-color: currentColor;
  }
  .workflow-wash {
    display: none;
  }
  .admin-sheet,
  .crew-card,
  .brain-core {
    border: 1px solid CanvasText;
  }
}

@media (min-width: 651px) and (max-height: 850px) {
  .business-direction {
    display: none;
  }
}

.life-ribbon {
  --ribbon-background: #0e2f59;
  background: var(--ribbon-background);
  color: white;
  overflow: clip;
  padding-block: 72px 18px;
  border-bottom: 1px solid #698fca40;
}
.life-ribbon > span {
  display: block;
  width: max-content;
  min-width: 100%;
  font-family: "Zalando Sans SemiExpanded", sans-serif;
  font-size: clamp(70px, 15vw, 220px);
  line-height: 0.95;
  letter-spacing: -0.065em;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
}
.life-ribbon > span:last-child {
  color: #abc7ff;
  -webkit-text-stroke: 1px #abc7ff;
  -webkit-text-fill-color: var(--ribbon-background);
  paint-order: stroke fill;
  padding-bottom: 0.15em;
}
.brain-core {
  overflow: hidden;
  isolation: isolate;
}
.brain-core-ink {
  position: absolute;
  z-index: -1;
  inset: -10%;
  background: url("brand-gradient.jpg") center / cover;
}
@media (max-width: 650px) {
  .life-ribbon {
    padding-block: 42px 24px;
  }
}
@media (forced-colors: active) {
  .life-ribbon > span:last-child {
    -webkit-text-fill-color: currentColor;
  }
}
/* A useful first choice between the hero and the owner's working day. */
.trade-intro {
  padding-block: 38px 32px;
  background: #164989;
  color: #fff;
  border-top: 1px solid #ffffff26;
}
.trade-intro-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  margin-bottom: 24px;
}
.trade-intro-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(27px, 2.5vw, 36px);
  letter-spacing: -0.035em;
  line-height: 1.1;
}
.trade-intro-heading > p {
  color: #d5e2ff;
  font-size: 14px;
  margin: 0;
  line-height: 1.55;
}
.trade-intro-instruction {
  margin: 0 0 14px;
  font-size: 14px;
  color: #d5e2ff;
}
.trade-choices {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 10px;
}
.trade-choice {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 64px;
  padding: 14px 16px;
  border: 1px solid #adc7ef80;
  border-radius: 8px;
  background: #ffffff0a;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  line-height: 1.35;
  transition:
    background-color 180ms ease-out,
    color 180ms ease-out,
    border-color 180ms ease-out,
    transform 180ms ease-out;
}
.trade-choice-radio {
  appearance: none;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: grid;
  place-content: center;
}
.trade-choice-radio::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0;
}
.trade-choice-radio:checked::before {
  opacity: 1;
}
.trade-choice:has(:checked) {
  background: #fff;
  border-color: #fff;
  color: #10386c;
}
.trade-choice:has(:focus-visible) {
  outline: 3px solid #abc7ff;
  outline-offset: 4px;
}
.trade-choice-radio:focus-visible {
  outline: none;
}
@media (forced-colors: active) {
  .trade-choice-radio {
    appearance: auto;
  }
  .trade-choice-radio::before {
    display: none;
  }
  .trade-choice:has(:focus-visible) {
    outline-color: Highlight;
  }
}
@media (hover: hover) {
  .trade-choice:hover {
    transform: translateY(-2px);
    border-color: #fff;
    background: #ffffff15;
  }
  .trade-choice:has(:checked):hover {
    background: #fff;
  }
}
.trade-intro-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
}
.trade-intro-foot > p {
  margin: 0;
  color: #d5e2ff;
  font-size: 12px;
}
.trade-intro-foot .text-link {
  color: #fff;
  font-size: 14px;
}
.trade-intro-fallback {
  color: #d5e2ff;
  max-width: 72ch;
}
.trade-coming {
  margin-top: 26px;
  border-top: 1px solid #abc7ff55;
}
.trade-coming > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0 8px;
  list-style: none;
  cursor: pointer;
}
.trade-coming > summary::-webkit-details-marker {
  display: none;
}
.trade-coming > summary > span {
  color: #fff;
}
.trade-coming > summary .eyebrow {
  display: block;
  margin: 0 0 6px;
  color: #d5e2ff;
  font-size: 10px;
}
.trade-coming > summary strong {
  font-family: "Zalando Sans SemiExpanded", sans-serif;
  font-size: clamp(18px, 2vw, 23px);
  font-weight: 600;
  line-height: 1.2;
}
.trade-coming-toggle {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 1px solid #abc7ff80;
  border-radius: 50%;
  transition: transform 200ms ease-out;
}
.trade-coming-toggle > svg {
  display: block;
}
.trade-coming[open] > summary .trade-coming-toggle {
  transform: rotate(45deg);
}
.trade-coming-body {
  display: grid;
  grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.5fr);
  gap: 48px;
  padding-block: 24px 8px;
}
.trade-coming[open] > .trade-coming-body {
  animation: trade-coming-in 260ms ease-out both;
}
.trade-coming-copy > p {
  color: #d5e2ff;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 20px;
}
.trade-coming-copy > .eyebrow {
  color: #fff;
  font-size: 11px;
  margin-bottom: 12px;
}
.trade-coming-copy > .fine-print {
  font-size: 11px;
  margin: 12px 0 0;
}
.trade-coming-copy .button {
  color: #fff;
  border-color: #abc7ff80;
}
.trade-coming-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: start;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.trade-coming-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 100%;
  min-height: 48px;
  padding: 12px;
  background: #0e2f59;
  border: 1px solid #abc7ff55;
  border-radius: 4px;
  color: #e4edff;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.4;
  transition: background-color 180ms ease-out, border-color 180ms ease-out;
}
.trade-coming-list > li {
  margin: 0;
}
.trade-coming-list a:hover {
  background: #103b70;
  border-color: #fff;
}
.trade-coming :is(summary, a):focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}
@keyframes trade-coming-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 1000px) {
  .trade-coming-body {
    gap: 24px;
  }
  .trade-coming-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 650px) {
  .trade-coming-body {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 850px) {
  .trade-choices {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (prefers-reduced-motion: reduce) {
  .trade-coming[open] > .trade-coming-body {
    animation: none;
  }
  .trade-coming-toggle,
  .trade-coming-list a {
    transition: none;
  }
}
@media (max-width: 650px) {
  .trade-intro {
    padding-block: 28px;
  }
  .trade-intro-heading {
    display: block;
    margin-bottom: 20px;
  }
  .trade-intro-heading > p {
    margin-top: 12px;
  }
  .trade-choices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .trade-choice {
    padding: 12px 10px;
    gap: 8px;
  }
  .trade-intro-foot {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .trade-choice {
    transition: none;
    transform: none;
  }
  .trade-choice:hover {
    transform: none;
  }
}
