.register-body { background: #fff; }

.site-nav--register,
.site-nav--content {
  position: fixed;
  color: var(--ink);
  background: rgba(247,247,244,.92);
  border-color: var(--line);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.register-hero { min-height: 100svh; display: grid; grid-template-columns: .86fr 1.14fr; padding: 142px var(--pad) 72px; gap: clamp(50px, 7vw, 112px); align-items: center; background: var(--paper); }
.register-hero__copy { max-width: 650px; justify-self: end; }
.register-hero h1, .setup__heading h2, .register-assurance h2 { margin: 0; font-size: clamp(58px, 6.4vw, 92px); font-weight: 300; line-height: .98; letter-spacing: -.055em; }
.register-hero__lead { max-width: 560px; margin: 30px 0 0; color: #5f635f; font-size: 21px; font-weight: 300; line-height: 1.4; }
.register-hero__actions { display: flex; align-items: center; gap: 24px; margin-top: 38px; }
.register-hero__note { margin: 22px 0 0; color: #8b8f8b; font-size: 12px; }

.register-product { width: 100%; max-width: 760px; margin: 0; justify-self: start; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #151715; box-shadow: 0 30px 90px rgba(31,34,31,.14); color: #fff; }
.register-product__bar { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.14); color: #7e837e; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.register-product__status { display: flex; align-items: center; gap: 8px; color: #c7cac7; }
.register-product__status i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #79b779; box-shadow: 0 0 0 5px rgba(121,183,121,.12); }
.register-product__screen { position: relative; aspect-ratio: 1.24 / 1; margin: 18px 18px 0; overflow: hidden; border-radius: 9px; background: #212321; }
.register-product__screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(9,10,9,.32)); pointer-events: none; }
.register-product__screen img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.72) contrast(.94); }
.register-product figcaption { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 26px 24px 28px; }
.register-product figcaption span, .register-product figcaption strong { display: block; }
.register-product figcaption > div > span { color: #858a85; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.register-product figcaption strong { margin-top: 8px; font-size: 28px; font-weight: 300; letter-spacing: -.03em; }
.register-product__index { color: #767b76; font-size: 11px; }

.setup { padding: 148px 0; background: #fff; }
.setup__heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; column-gap: 90px; margin-bottom: 82px; }
.setup__heading .eyebrow { grid-column: 1 / -1; }
.setup__heading > p:last-child { max-width: 510px; margin: 0 0 10px; color: #626662; font-size: 20px; font-weight: 300; }
.setup-steps { border-top: 1px solid var(--line); }
.setup-step { min-height: 230px; display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 38px; padding: 36px 18px 36px 0; border-bottom: 1px solid var(--line); }
.setup-step__number { color: #858985; font-size: 12px; align-self: start; padding-top: 7px; }
.setup-step__copy { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(320px, 1.2fr); gap: 80px; align-items: start; }
.setup-step h3 { margin: 0; font-size: clamp(34px, 4vw, 54px); font-weight: 300; line-height: 1.05; letter-spacing: -.045em; }
.setup-step p { max-width: 550px; margin: 8px 0 0; color: #626662; font-size: 17px; font-weight: 300; }
.setup-step__mark { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--orange); font-size: 19px; }

.deployment-choice { padding: 148px 0; background: var(--mist); }
.deployment-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.deployment-option { position: relative; min-height: 570px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 26px; border-radius: var(--radius); background: #fff; }
.deployment-option > span:first-child { color: #8a8e8a; font-size: 11px; }
.deployment-option > div { position: relative; z-index: 2; }
.deployment-option__type { margin: 0 0 10px; color: #858985; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.deployment-option h3 { margin: 0; font-size: 48px; font-weight: 300; letter-spacing: -.045em; }
.deployment-option > div > p:last-child { margin: 18px 0 0; color: #636763; font-size: 16px; }
.deployment-option--image { color: #fff; background: #151715; }
.deployment-option--image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.3) saturate(.62) contrast(.9); }
.deployment-option__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,15,13,.08), rgba(13,15,13,.9)); }
.deployment-option--image .deployment-option__type, .deployment-option--image > div > p:last-child { color: rgba(255,255,255,.68); }

.register-assurance { padding: 148px 0; background: #151715; color: #fff; }
.register-assurance__inner { display: grid; grid-template-columns: 1.08fr .92fr; column-gap: 90px; }
.register-assurance .eyebrow { grid-column: 1 / -1; }
.register-assurance h2 { font-size: clamp(52px, 6vw, 82px); }
.register-assurance__inner > p:not(.eyebrow) { max-width: 540px; margin: 14px 0 0; color: #a6aaa6; font-size: 20px; font-weight: 300; }
.assurance-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 100px; border-top: 1px solid rgba(255,255,255,.16); }
.assurance-facts span { padding: 28px 28px 0 0; border-right: 1px solid rgba(255,255,255,.16); color: #d2d5d2; font-size: 15px; }
.assurance-facts span + span { padding-left: 28px; }
.assurance-facts span:last-child { border-right: 0; }

.register-cta { background: var(--orange); }

@media (max-width: 1050px) {
  .site-nav--register,
  .site-nav--content { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .register-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 160px; }
  .register-hero__copy, .register-product { width: 100%; max-width: 850px; justify-self: center; }
  .setup__heading { grid-template-columns: 1fr; gap: 30px; }
  .setup-step__copy { gap: 40px; }
  .deployment-option { min-height: 510px; }
  .register-assurance__inner { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 760px) {
  .register-hero { padding: 128px var(--pad) 80px; gap: 54px; }
  .register-hero h1, .setup__heading h2, .register-assurance h2 { font-size: 50px; }
  .register-hero h1 br, .setup__heading h2 br, .register-assurance h2 br { display: none; }
  .register-hero__lead { font-size: 18px; }
  .register-hero__actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .register-hero__actions .text-link { width: fit-content; }
  .register-product__screen { aspect-ratio: .92 / 1; }
  .register-product__screen img { object-position: center; }
  .register-product figcaption strong { font-size: 23px; }
  .setup, .deployment-choice, .register-assurance { padding-block: 96px; }
  .setup__heading { margin-bottom: 50px; }
  .setup__heading > p:last-child { font-size: 18px; }
  .setup-step { grid-template-columns: 32px 1fr; gap: 10px; padding: 34px 0; }
  .setup-step__copy { grid-template-columns: 1fr; gap: 12px; }
  .setup-step h3 { font-size: 34px; }
  .setup-step p { font-size: 15px; }
  .setup-step__mark { display: none; }
  .deployment-options { grid-template-columns: 1fr; }
  .deployment-option { min-height: 460px; }
  .assurance-facts { grid-template-columns: 1fr; margin-top: 60px; }
  .assurance-facts span, .assurance-facts span + span { min-height: 76px; padding: 24px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .assurance-facts span:last-child { border-bottom: 0; }
}
