@font-face { font-family: Hanken; src: url("assets/hanken.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Hanken; src: url("assets/hanken-bold.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: Plex; src: url("assets/mono.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
:root { --bg: #050505; --fg: #f5f5f5; --muted: #9a9a9a; --line: #232323; --metal: linear-gradient(168deg,#fff 10%,#d4d8de 45%,#8a8f97 75%,#f4f6f8 95%); --button: linear-gradient(160deg,#fff 0%,#c9cdd4 55%,#eef0f3 100%); --gutter: clamp(24px,4.1vw,70px); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 40px; }
body { margin: 0px; background: var(--bg); color: var(--fg); font-family: Hanken, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, figure { margin: 0px; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; color: inherit; }
button, a, input, summary { -webkit-tap-highlight-color: transparent; }
button { border: 0px; background: none; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible { outline: rgb(228, 232, 238) solid 2px; outline-offset: 5px; }
img { max-width: 100%; display: block; }
fieldset { border: 0px; padding: 0px; margin: 0px; }
button:disabled { cursor: default; }
strong { font-weight: 700; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.metal { background: var(--metal); background-clip: text; color: transparent; }
.eyebrow { font-family: Plex, monospace; font-size: 10px; letter-spacing: 0.16em; color: rgb(160, 160, 163); line-height: 1.7; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 25px; background: var(--button); color: rgb(5, 5, 5); border-radius: 99px; padding: 16px 27px; font-weight: 700; font-size: 14px; box-shadow: rgba(255, 255, 255, 0.1) 0px 0px 28px, rgba(0, 0, 0, 0.19) 0px -1px 2px inset; white-space: nowrap; }
.btn:hover { box-shadow: rgba(255, 255, 255, 0.22) 0px 0px 34px, rgba(0, 0, 0, 0.19) 0px -1px 2px inset; }
.btn span { font-size: 18px; font-weight: 400; }
.text-link { font-size: 14px; display: inline-flex; align-items: center; gap: 22px; padding: 14px 0px; color: rgb(209, 209, 209); }
.text-link:hover { color: rgb(255, 255, 255); }
.section { padding: 110px var(--gutter); border-top: 1px solid var(--line); }
.hero { max-width: 1560px; margin: 0px auto; }
.hero-copy { min-width: 0px; position: relative; z-index: 1; }
.hero .eyebrow { display: flex; align-items: center; gap: 13px; font-size: 10px; margin-bottom: 30px; }
.tiny-cross { font-size: 21px; line-height: 10px; color: rgb(209, 212, 219); }
.slash { color: rgb(81, 81, 85); }
.hero h1 { font-size: clamp(55px, 6.25vw, 96px); font-weight: 700; letter-spacing: -0.059em; line-height: 0.99; padding-bottom: 8px; }
.hero-description { max-width: 430px; font-size: 17px; line-height: 1.7; color: rgb(170, 170, 170); letter-spacing: -0.01em; margin-top: 27px; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 35px; }
.device { position: relative; background: linear-gradient(125deg, rgb(119, 121, 126) 0%, rgb(37, 38, 42) 14%, rgb(81, 83, 89) 50%, rgb(22, 23, 25) 74%, rgb(99, 102, 109) 100%); border-radius: 44px; padding: 5px; box-shadow: rgba(0, 0, 0, 0.733) 0px 22px 54px, rgba(119, 119, 119, 0.19) 0px 0px 0px 1px; width: 260px; }
.screen { position: relative; aspect-ratio: 402 / 870; overflow: hidden; border-radius: 39px; background: rgb(8, 8, 8); }
.screen img { position: absolute; max-width: none; width: 113.433%; height: auto; left: -6.4677%; top: -9.3103%; }
.hero-gallery { padding: 67px var(--gutter) 50px; overflow: hidden; text-align: center; }
.hero-gallery .hero-copy { max-width: 1000px; margin: 0px auto; }
.hero-gallery .eyebrow, .hero-gallery .hero-actions { justify-content: center; }
.hero-gallery h1 { font-size: clamp(51px, 6.2vw, 87px); line-height: 1.1; }
.hero-gallery .eyebrow { margin-bottom: 19px; }
.hero-gallery .hero-description { max-width: 600px; margin: 20px auto 0px; }
.hero-gallery .hero-actions { margin-top: 25px; }
.gallery-devices { display: flex; justify-content: center; align-items: flex-start; gap: 42px; position: relative; padding: 61px 0px 44px; max-width: 950px; margin: 0px auto; }
.gallery-center { position: relative; z-index: 2; }
.gallery-side { padding-top: 46px; }
.gallery-devices .device { width: 244px; }
.gallery-left .device { transform: rotate(-6deg); }
.gallery-right .device { transform: rotate(6deg); }
.gallery-center .device { width: 266px; }
.gallery-devices.is-floating > div { transition: transform .8s cubic-bezier(.22,.61,.36,1); }
html.has-motion .gallery-devices .device {
  --float-distance: 4px;
  animation: capture-float 12s ease-in-out infinite paused;
}
html.has-motion .gallery-center .device { --float-distance: 6px; animation-duration: 14s; animation-delay: -3s; }
html.has-motion .gallery-right .device { animation-duration: 13s; animation-delay: -7s; }
html.has-motion .gallery-devices.is-floating .device { animation-play-state: running; }
@keyframes capture-float {
  0%, 100% { translate: 0 calc(-1 * var(--float-distance)); }
  50% { translate: 0 var(--float-distance); }
}
@media (max-width: 760px) {
  html.has-motion .gallery-devices .device { --float-distance: 3px; }
}
.gallery-label { font-family: Plex, monospace; font-size: 8px; letter-spacing: 0.13em; color: rgb(127, 127, 133); display: block; margin-bottom: 18px; }
.intro-strip { padding: 31px var(--gutter); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.intro-strip p { font-size: 16px; color: rgb(201, 201, 201); letter-spacing: -0.01em; }
.intro-strip > a { font-size: 21px; color: rgb(152, 152, 152); }
.mobile-break { display: none; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 55px; }
.section-heading .eyebrow { margin-bottom: 19px; }
h2 { font-size: clamp(34px, 3.45vw, 50px); line-height: 1.13; letter-spacing: -0.045em; font-weight: 700; }
.section-heading > p { font-size: 15px; line-height: 1.7; color: rgb(146, 146, 146); padding-bottom: 3px; max-width: 330px; }
.workflow { border-top: 0px; }
.workflow-grid { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 9%; align-items: center; }
.workflow-stage { min-width: 0px; position: relative; padding: 36px 30px 31px; background: radial-gradient(at 50% 48%, rgb(27, 28, 30) 0%, rgb(12, 12, 13) 58%, rgb(8, 8, 8) 100%); border: 1px solid rgb(32, 32, 35); border-radius: 3px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 666px; }
.workflow-device { width: 245px; }
.workflow-steps { min-width: 0px; }
.workflow-step { width: 100%; display: grid; grid-template-columns: 38px minmax(0px, 1fr); gap: 18px; text-align: left; padding: 28px 0px 30px; border-bottom: 1px solid var(--line); opacity: 0.56; transition: opacity 0.15s; }
.workflow-step:first-child { border-top: 1px solid var(--line); }
.workflow-step.is-active, .workflow-step:hover { opacity: 1; }
.step-number { font-family: Plex, monospace; font-size: 11px; padding-top: 5px; color: rgb(153, 153, 153); }
.step-title { display: block; font-size: 25px; letter-spacing: -0.025em; line-height: 1.2; }
.step-description { display: block; font-size: 15px; line-height: 1.7; color: rgb(154, 154, 158); margin-top: 14px; max-width: 365px; }
.step-link { display: inline-flex; align-items: center; gap: 17px; font-size: 11px; margin-top: 21px; color: rgb(202, 202, 205); }
.is-active .step-number { color: rgb(230, 230, 233); }
.is-active .step-link { color: rgb(245, 245, 245); }
.task-list { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); border-top: 1px solid rgb(41, 41, 44); border-bottom: 1px solid rgb(41, 41, 44); }
.task-list article { padding: 26px 22px 38px; min-width: 0px; border-right: 1px solid rgb(36, 36, 39); position: relative; }
.task-list article:first-child { padding-left: 0px; }
.task-list article:last-child { border: 0px; }
.task-code { font-family: Plex, monospace; color: rgb(115, 115, 120); font-size: 8px; letter-spacing: 0.1em; }
.task-list h3 { font-size: 22px; letter-spacing: -0.035em; margin: 39px 0px 15px; font-weight: 500; }
.task-list p { font-size: 14px; line-height: 1.65; color: rgb(145, 145, 151); }
.task-glyph { position: absolute; right: 19px; top: 23px; color: rgb(93, 93, 99); font-size: 18px; }
.questions { display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); column-gap: 8%; align-items: start; }
.questions > .eyebrow { grid-column: 1; margin-bottom: 20px; }
.questions h2 { grid-column: 1; font-size: 39px; max-width: 300px; }
.faq-list { grid-area: 1 / 2 / span 3; margin-top: -16px; }
.faq-list details { border-bottom: 1px solid rgb(39, 39, 43); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 17px; padding: 25px 0px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { font-size: 20px; color: rgb(133, 133, 139); }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list p { font-size: 14px; color: rgb(153, 153, 159); line-height: 1.8; padding: 0px 35px 26px 0px; }
.closing { display: flex; flex-direction: column; align-items: center; text-align: center; padding-top: 90px; padding-bottom: 95px; background: radial-gradient(at 50% 60%, rgba(21, 22, 24, 0.4) 0%, transparent 65%); }
.closing-brand { display: flex; align-items: center; gap: 21px; margin-bottom: 36px; }
.closing-brand img { width: 40px; height: 40px; }
.closing-brand .eyebrow { font-size: 10px; letter-spacing: 0.2em; }
.closing h2 { font-size: clamp(56px, 6.3vw, 90px); line-height: 1.01; letter-spacing: -0.055em; }
.closing > p { color: rgb(150, 150, 155); font-size: 17px; margin-top: 24px; }
.closing > .btn { margin-top: 31px; }
footer { border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 29px var(--gutter); gap: 24px; font-family: Plex, monospace; font-size: 9px; color: rgb(119, 119, 126); letter-spacing: 0.05em; }
footer > a:last-child { color: rgb(172, 172, 179); }
@media (max-width: 1150px) {
  .hero h1 { font-size: 68px; }
  .hero-description { font-size: 16px; }
  .hero-actions { gap: 22px; }
  .hero .eyebrow { font-size: 9px; gap: 9px; }
  .hero-gallery h1 { font-size: 65px; }
  .workflow-grid { gap: 6%; }
  .workflow-stage { min-height: 625px; }
  .workflow-device { width: 235px; }
  .step-title { font-size: 23px; }
  .step-description { font-size: 14px; }
  .task-list h3 { font-size: 20px; }
}
@media (max-width: 900px) {
  .hero h1 { font-size: 57px; }
  .hero-description { font-size: 15px; }
  .hero-actions { gap: 16px; flex-wrap: wrap; }
  .hero-actions .btn { font-size: 12px; padding: 13px 20px; gap: 16px; }
  .hero-actions .text-link { font-size: 12px; gap: 12px; }
  .device { border-radius: 34px; padding: 4px; }
  .screen { border-radius: 30px; }
  .hero .eyebrow { font-size: 8px; letter-spacing: 0.1em; }
  .intro-strip { gap: 20px; }
  .intro-strip .eyebrow { font-size: 8px; letter-spacing: 0.1em; }
  .intro-strip p { font-size: 14px; }
  .section { padding-top: 80px; padding-bottom: 80px; }
  .section-heading { align-items: flex-start; gap: 25px; }
  .section-heading > p { max-width: 250px; font-size: 14px; }
  .workflow-stage { min-height: 570px; padding: 40px 15px 28px; }
  .workflow-device { width: 213px; }
  .workflow-step { gap: 10px; grid-template-columns: 28px minmax(0px, 1fr); padding: 22px 0px; }
  .step-title { font-size: 21px; }
  .step-description { font-size: 13px; line-height: 1.65; }
  .step-link { font-size: 10px; margin-top: 16px; }
  .task-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .task-list article { padding: 25px !important; }
  .task-list article:nth-child(2) { border-right: 0px; }
  .task-list article:nth-child(-n+2) { border-bottom: 1px solid rgb(36, 36, 39); }
  .task-list article:nth-child(2n+1) { padding-left: 0px !important; }
  .task-list h3 { margin-top: 25px; }
  .questions { column-gap: 6%; grid-template-columns: minmax(0px, 0.8fr) minmax(0px, 1.2fr); }
  .questions h2 { font-size: 34px; }
  .faq-list summary { font-size: 15px; }
  .hero-gallery h1 { font-size: 57px; }
  .gallery-devices { gap: 27px; }
  .gallery-devices .device { width: 195px; }
  .gallery-center .device { width: 219px; }
  .gallery-label { font-size: 7px; }
}
@media (max-width: 680px) {
  .hero h1 { font-size: clamp(55px, 12.3vw, 80px); letter-spacing: -0.06em; line-height: 1.01; }
  .hero .eyebrow { font-size: 9px; letter-spacing: 0.13em; margin-bottom: 25px; gap: 11px; }
  .hero-description { max-width: 430px; font-size: 16px; line-height: 1.65; margin-top: 24px; }
  .hero-actions { margin-top: 27px; gap: 27px; }
  .hero-actions .btn { padding: 14px 22px; font-size: 13px; gap: 22px; }
  .hero-actions .text-link { font-size: 12px; gap: 17px; }
  .device { border-radius: 38px; }
  .screen { border-radius: 34px; }
  .intro-strip { padding-top: 28px; padding-bottom: 28px; flex-wrap: wrap; gap: 14px; }
  .intro-strip > .eyebrow { flex-basis: 100%; font-size: 8px; }
  .intro-strip p { font-size: 16px; line-height: 1.5; }
  .mobile-break { display: block; }
  .intro-strip > a { margin-left: auto; align-self: flex-end; }
  .section { padding-top: 67px; padding-bottom: 67px; }
  .section-heading { display: block; margin-bottom: 33px; }
  .section-heading .eyebrow { font-size: 9px; margin-bottom: 16px; }
  h2 { font-size: 37px; line-height: 1.14; }
  .section-heading > p { max-width: none; margin-top: 21px; font-size: 15px; }
  .section-heading > p br { display: none; }
  .workflow-grid { grid-template-columns: minmax(0px, 1fr); gap: 32px; }
  .workflow-stage { min-height: 608px; padding-top: 42px; }
  .workflow-device { width: 239px; }
  .workflow-steps { order: -1; }
  .workflow-step { grid-template-columns: 30px minmax(0px, 1fr); gap: 13px; padding: 20px 0px; }
  .step-number { font-size: 10px; }
  .step-title { font-size: 22px; }
  .step-description { font-size: 14px; max-width: none; margin-top: 12px; }
  .step-link { font-size: 11px; }
  .workflow-step:not(.is-active) .step-description, .workflow-step:not(.is-active) .step-link { display: none; }
  .workflow-step.is-active { padding-bottom: 23px; }
  .task-list article { padding: 21px 0px 27px 18px !important; }
  .task-list article:nth-child(2n+1) { padding-right: 15px !important; }
  .task-code { font-size: 7px; }
  .task-glyph { font-size: 14px; right: 4px; top: 18px; }
  .task-list h3 { font-size: 20px; max-width: 160px; line-height: 1.1; margin: 29px 0px 14px; }
  .task-list p { font-size: 12px; line-height: 1.6; }
  .questions { display: block; }
  .questions > .eyebrow { font-size: 9px; margin-bottom: 16px; }
  .questions h2 { max-width: none; font-size: 37px; }
  .faq-list { margin-top: 27px; }
  .faq-list summary { font-size: 16px; padding: 23px 0px; }
  .faq-list p { font-size: 14px; padding-right: 10px; }
  .closing { padding-top: 65px; padding-bottom: 65px; }
  .closing-brand { margin-bottom: 30px; }
  .closing h2 { font-size: 64px; }
  .closing > p { font-size: 15px; }
  .closing .btn { font-size: 13px; padding: 14px 24px; }
  footer { flex-wrap: wrap; row-gap: 24px; padding-top: 26px; padding-bottom: 26px; font-size: 8px; }
  footer > span { order: 3; flex-basis: 100%; font-size: 8px; }
  .hero-gallery { padding-top: 46px; padding-bottom: 32px; }
  .hero-gallery .eyebrow { justify-content: center; font-size: 8px; gap: 8px; }
  .hero-gallery h1 { font-size: 57px; max-width: 350px; margin: 0px auto; }
  .hero-gallery .hero-description { font-size: 15px; margin-top: 18px; }
  .desktop-break { display: none; }
  .hero-gallery .hero-actions { gap: 23px; }
  .gallery-devices { padding-top: 47px; gap: 15px; width: 560px; left: 50%; transform: translateX(-50%); max-width: none; align-items: center; }
  .gallery-side { padding-top: 0px; }
  .gallery-devices .device { width: 156px; border-radius: 27px; }
  .gallery-devices .screen { border-radius: 23px; }
  .gallery-center .device { width: 208px; border-radius: 34px; }
  .gallery-center .screen { border-radius: 30px; }
  .gallery-label { display: none; }
  .gallery-side { opacity: 0.6; }
}
@media (max-width: 390px) {
  :root { --gutter: 21px; }
  .hero-actions { gap: 20px; }
  .hero-actions .btn { padding-left: 20px; padding-right: 20px; }
  .hero-actions .text-link { gap: 11px; }
  .hero .eyebrow { font-size: 8px; }
  .hero h1 { font-size: 56px; }
  .hero-description { font-size: 15px; }
  .workflow-device { width: 221px; }
  .workflow-stage { min-height: 568px; }
  .step-title { font-size: 20px; }
  .task-list h3 { font-size: 18px; }
  .task-list p { font-size: 11px; }
  .closing h2 { font-size: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
.contributor-journey { border-top: 0px; padding-bottom: 78px; }
.contributor-journey .section-heading > p { max-width: 290px; }
.journey-list { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); list-style: none; margin: 0px; padding: 0px; border-top: 1px solid rgb(48, 48, 52); border-left: 1px solid rgb(36, 36, 39); }
.journey-list li { min-width: 0px; position: relative; display: flex; flex-direction: column; padding: 29px 25px 26px; border-right: 1px solid rgb(36, 36, 39); border-bottom: 1px solid rgb(36, 36, 39); min-height: 245px; background: rgb(9, 9, 9); }
.journey-number { font-family: Plex, monospace; font-size: 11px; letter-spacing: 0.06em; color: rgb(133, 133, 140); display: block; margin-bottom: 31px; }
.journey-list h3 { font-size: 23px; font-weight: 500; letter-spacing: -0.035em; line-height: 1.12; margin-bottom: 14px; }
.journey-list p { font-size: 14px; line-height: 1.65; color: rgb(153, 153, 159); max-width: 290px; margin-bottom: 23px; }
.journey-note { font-family: Plex, monospace; font-size: 7px; line-height: 1.6; letter-spacing: 0.11em; color: rgb(114, 114, 122); margin-top: auto; }
.journey-list .journey-outcome { grid-column: span 2; background: linear-gradient(115deg, rgb(23, 24, 27), rgb(11, 11, 12) 90%); padding-right: 115px; }
.journey-outcome h3 { font-size: 29px; background: var(--metal); background-clip: text; color: transparent; }
.journey-outcome img { position: absolute; right: 29px; top: 50%; transform: translateY(-50%); opacity: 0.75; }
.journey-outcome .journey-note { color: rgb(140, 140, 147); }
.journey-invitation { display: flex; align-items: center; justify-content: space-between; padding-top: 25px; gap: 20px; }
.journey-invitation > p { font-size: 13px; color: rgb(133, 133, 140); }
.journey-invitation .text-link { padding: 0px; font-size: 12px; }
.workflow { border-top: 1px solid var(--line); }
.faq-cta { margin: 0px 0px 24px; font-size: 12px; padding: 0px; }
.faq-list details:has(.faq-cta) > p { padding-bottom: 16px; }
@media (max-width: 1050px) {
  .journey-list li { padding: 25px 20px; min-height: 250px; }
  .journey-list h3 { font-size: 21px; }
  .journey-list p { font-size: 13px; }
  .journey-note { font-size: 6.5px; letter-spacing: 0.06em; }
  .journey-list .journey-outcome { padding-right: 100px; }
  .journey-outcome img { width: 55px; height: 55px; right: 24px; }
}
@media (max-width: 760px) {
  .journey-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .journey-list li { min-height: 235px; padding: 24px 22px; }
  .journey-list .journey-outcome { min-height: 215px; }
  .journey-list h3 { font-size: 22px; }
  .journey-list p { font-size: 14px; }
  .journey-number { margin-bottom: 25px; }
  .journey-note { font-size: 7px; }
  .journey-outcome h3 { font-size: 28px; }
  .contributor-journey { padding-bottom: 65px; }
  .contributor-journey .section-heading > p { max-width: 380px; }
}
@media (max-width: 480px) {
  .journey-list li { padding: 21px 17px; min-height: 250px; }
  .journey-list h3 { font-size: 21px; line-height: 1.14; }
  .journey-list p { font-size: 13px; line-height: 1.65; margin-bottom: 22px; }
  .journey-number { font-size: 10px; margin-bottom: 25px; }
  .journey-note { font-size: 6px; letter-spacing: 0.04em; line-height: 1.7; }
  .journey-list .journey-outcome { min-height: 236px; padding-right: 95px; }
  .journey-outcome h3 { font-size: 28px; }
  .journey-outcome p { max-width: 240px; }
  .journey-outcome img { width: 51px; height: 51px; right: 21px; }
  .journey-invitation { padding-top: 23px; gap: 10px; }
  .journey-invitation > p { font-size: 11px; }
  .journey-invitation .text-link { font-size: 11px; gap: 12px; }
  .questions h2 br { display: none; }
}
.platform-icons { display: flex; align-items: center; justify-content: center; gap: 28px; margin-top: 30px; width: fit-content; color: rgb(185, 187, 193); }
.platform-icons > span { display: flex; align-items: center; gap: 9px; font-family: Plex, monospace; font-size: 11px; }
.platform-icons svg { width: 23px; height: 25px; flex: 0 0 auto; }
.hero-gallery .platform-icons { margin-inline: auto; }
.closing .platform-icons { margin-top: 26px; }
.journey-list .journey-outcome { isolation: isolate; overflow: hidden; padding-right: 25px; background: rgb(11, 11, 12); }
.journey-outcome::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgb(9, 9, 9) 0%, rgba(9, 9, 9, 0.6) 45%, rgba(9, 9, 9, 0.133) 100%), url("assets/robot-lab.webp") center 42% / cover no-repeat; opacity: 0.3; }
.journey-outcome p { max-width: 320px; color: rgb(170, 170, 176); }
.closing { position: relative; isolation: isolate; overflow: hidden; background: rgb(5, 5, 5); }
.closing::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(0deg, rgb(5, 5, 5), transparent 22%, transparent 80%, rgb(5, 5, 5)), url("assets/cta-fragmented.png") center center / cover no-repeat; opacity: 0.22; }
.footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; justify-content: space-between; gap: 24px; padding: 28px var(--gutter); border-top: 1px solid var(--line); letter-spacing: normal; }
.footer__brand { display: flex; align-items: center; gap: 12px; }
.footer__mark { width: 20px; height: 20px; object-fit: contain; }
.footer__tag, .footer__legal { font-family: Plex, monospace; font-size: 10.5px; letter-spacing: 0.14em; color: rgb(154, 154, 154); }
.footer__legal { letter-spacing: normal; color: rgb(106, 106, 106); justify-self: center; }
.footer__links { display: contents; }
.footer__social { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 auto; color: rgb(154, 154, 154); justify-self: end; }
.footer__social svg { width: 14px; height: 14px; }
@media (max-width: 680px) {
  .platform-icons { gap: 25px; margin-top: 25px; }
  .footer { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
  .footer__links { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 12px; }
  .footer__legal { justify-self: auto; }
}
.screen img { width: 100%; height: 100%; left: 0px; top: 0px; object-fit: cover; }
#access-form[aria-busy="true"] { opacity: 0.7; }
#access-form button:disabled { cursor: wait; }
.noscript-note { padding: 20px var(--gutter); font-size: 14px; text-align: center; color: var(--muted); }


/* Share the homepage's motion palette while keeping the reviewed resting layout. */
:root { --metal-heading: var(--metal); --line-4: var(--line); }
html { scroll-padding-top: 110px; }
.btn { transition: box-shadow .25s ease, transform .25s ease; }
.btn:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 0 42px #ffffff55, inset 0 -1px 2px #00000030; }
.text-link > span, .task-glyph { transition: translate .25s cubic-bezier(.22,.61,.36,1), color .25s ease; }
.text-link:hover > span, .task-list article:hover .task-glyph { translate: 2px -2px; color: #c9c9c9; }
.faq-list summary span { transition: transform .32s cubic-bezier(.22,.61,.36,1), color .32s ease; }
/* Remove the extra gradient layer once its sweep is done, preserving exact resting pixels. */
html.has-motion .metal:not(.is-sheen) { background-image: var(--metal); background-size: auto; background-position: 0 0; background-repeat: repeat; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .btn:hover:not(:disabled) { transform: none; }
  .text-link:hover > span, .task-list article:hover .task-glyph { translate: none; }
  html.has-motion .metal.is-sheen { background-image: var(--metal); background-size: auto; background-position: 0 0; background-repeat: repeat; }
}

/* Match the main page's full-screen form; keep Capture's copy and phone choice. */
.capture-access {
  --gutter: 56px;
  --line: #1a1a1a;
  --line-6: #2c2c2c;
  --line-7: #3a3a3a;
  --surface-3: #0e0e0e;
  --fg-2: #d9d9d9;
  --fg-3: #c9c9c9;
  --fg-muted: #9a9a9a;
  --fg-muted-2: #8a8a8a;
  font-family: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.capture-access__intro { color: #9a9a9a; font-size: 16px; line-height: 1.7; margin: -16px 0 32px; }
.capture-access .btn { display: inline-block; font-weight: 600; padding: 14px 28px; box-shadow: 0 0 30px #ffffff38, inset 0 -1px 2px #00000030; }
.capture-access .btn:hover:not(:disabled) { box-shadow: 0 0 42px #ffffff55, inset 0 -1px 2px #00000030; }
.capture-access .btn:disabled { opacity: .65; cursor: wait; }
.capture-access .contact__close { padding: 0; }
.capture-access .modal-success h2:focus { outline: none; }
.platform-choice { display: flex; gap: 12px; min-width: 0; }
.platform-choice legend { color: #d9d9d9; font-size: 13px; font-weight: 500; margin-bottom: 10px; }
.platform-choice label { display: flex; align-items: center; gap: 10px; flex: 1; padding: 14px 16px; border: 1px solid #2c2c2c; border-radius: 8px; font-size: 16px; cursor: pointer; }
.platform-choice input { accent-color: #c9cdd4; margin: 0; }
#access-error { color: #ffb5b5; }
@media (max-width: 1040px) { .capture-access { --gutter: 32px; } }
@media (max-width: 760px) { .capture-access { --gutter: 20px; } }
