.custom-page{z-index:0;color:#fff;background:#000;min-height:100dvh;position:relative;overflow-x:hidden}.custom-page *{box-sizing:border-box}.custom-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.custom-bg__marker{opacity:0;animation:custom-bg-marker-fade var(--marker-duration,7s) ease-in-out infinite;animation-delay:var(--marker-delay,0s);position:absolute}@keyframes custom-bg-marker-fade{0%,to{opacity:0}25%{opacity:calc(var(--marker-peak,.15) * 1.5 + .1)}60%{opacity:calc(var(--marker-peak,.15) * 1.5 + .1)}85%{opacity:0}}@media (prefers-reduced-motion:reduce){.custom-bg{display:none}}.custom-page__header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.custom-page__mark{letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0;font-size:.9375rem;font-weight:600;text-decoration:none}.custom-page__intro{max-width:40rem;padding:3.5rem 2rem 2.5rem}.custom-page__kicker{letter-spacing:.18em;text-transform:uppercase;color:#fff9;margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.custom-page__title{letter-spacing:-.01em;margin:0 0 .85rem;font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.05}.custom-page__lede{color:#ffffffa6;max-width:34rem;margin:0;line-height:1.55}.custom-page__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"steps.""form cloud";align-items:start;gap:3rem 4rem;max-width:100rem;margin:0 auto;padding:0 2rem 5rem;display:grid}.custom-page__steps{flex-direction:column;grid-area:steps;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.custom-page__step{border-bottom:1px solid #ffffff1f;gap:1.5rem;padding-bottom:2rem;display:flex}.custom-page__step:last-child{border-bottom:0;padding-bottom:0}.custom-page__step-index{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#ffffff73;flex:none;padding-top:.2rem;font-size:.8125rem}.custom-page__step-title{margin:0 0 .4rem;font-size:1.375rem}.custom-page__step-body{color:#ffffffa6;max-width:34rem;margin:0;font-size:1.0625rem;line-height:1.55}.scan-cloud{background:0 0;border:1px solid #ffffff1f;border-radius:4px;grid-area:cloud;height:30rem;position:sticky;top:1.5rem;overflow:hidden}.scan-cloud canvas{touch-action:none;display:block}@media (max-width:900px){.custom-page__columns{grid-template-columns:1fr;grid-template-areas:"steps""form""cloud";gap:3rem}.scan-cloud{height:22rem;position:static}}@media (max-width:640px){.custom-page__header{padding:1.25rem}.custom-page__step{gap:1rem}}.custom-order{grid-area:form;width:100%}.custom-order__lede{text-align:center;color:#fff;margin:0 0 1.25rem;font-size:1.5rem;font-weight:700;line-height:1.25}.custom-order .order-form{background:#0a0a0a;border:1px solid #ffffff1f;border-radius:4px;width:100%;padding:1.5rem}.custom-order .order-form__mast{display:none}.custom-order .order-form__fields{flex-direction:column;gap:.95rem;display:flex}.custom-order .order-form label{letter-spacing:.04em;text-transform:uppercase;color:#ffffffa6;font-size:.875rem;font-weight:600;display:block}.custom-order .order-form input[type=text],.custom-order .order-form input[type=email],.custom-order .order-form textarea{color:#fff;width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:2px;margin-top:.4rem;padding:.95rem 1rem;font-size:1.0625rem;font-weight:400;display:block}.custom-order .order-form input::placeholder,.custom-order .order-form textarea::placeholder{color:#fff6}.custom-order .order-form input:focus-visible,.custom-order .order-form textarea:focus-visible{outline-offset:1px;border-color:#ffffff80;outline:2px solid #fff}.custom-order .order-form textarea{resize:vertical;min-height:7.5rem}.custom-order .order-form__submit{color:#000;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:2px;margin-top:.25rem;padding:.9rem 1.1rem;font-weight:600;transition:background .15s,color .15s}.custom-order .order-form__submit:hover:not(:disabled){color:#fff;background:0 0}.custom-order .order-form__submit:focus-visible{outline-offset:2px;outline:2px solid #fff}.custom-order .order-form__submit:disabled{opacity:.55;cursor:default}.custom-order .order-form__message{margin:0;font-size:.875rem;line-height:1.45}.custom-order .order-form__message--sent{color:#9be29b}.custom-order .order-form__message--error{color:#ff9a8a}@media (max-width:640px){.custom-page__columns{padding-left:1rem;padding-right:1rem}}
