.dot-field-container{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;min-height:100%}.maintenance-page{position:relative;display:flex;min-height:100dvh;flex-direction:column;background:var(--color-white);color:var(--color-void)}.maintenance-page__dots{position:fixed;inset:0;z-index:0;width:100%;min-height:100dvh}.maintenance-page__content{position:relative;z-index:1;display:flex;min-height:100dvh;flex-direction:column;text-align:center}.maintenance-page__hero{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,2rem);padding:clamp(2.5rem,6vw,3.5rem) clamp(1.25rem,4vw,1.5rem)}.maintenance-page__logo{width:min(8rem,42vw);height:auto;object-fit:contain;filter:invert(1)}.maintenance-page__copy{display:grid;gap:.75rem;max-width:42rem}.maintenance-page__title{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,7vw,4.25rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;color:var(--color-void)}.maintenance-page__lead{margin:0;font-family:var(--font-sans);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500;line-height:1.35;color:color-mix(in srgb,var(--color-void) 70%,transparent)}.maintenance-page__countdown{flex-shrink:0;padding:.5rem clamp(1.25rem,4vw,1.5rem) max(1.25rem,env(safe-area-inset-bottom))}.maintenance-page__countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,2vw,1.5rem);max-width:32rem;margin-inline:auto}.maintenance-page__countdown-value{margin:0;font-family:var(--font-sans);font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;color:var(--color-void)}.maintenance-page__countdown-label{margin:0;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark-neutral)}.maintenance-page__actions{display:flex;justify-content:center;padding-top:.25rem}.maintenance-page__preview-open{flex-shrink:0}.maintenance-page__dialog{position:fixed;inset:0;width:min(26rem,calc(100vw - 2.5rem));max-width:calc(100vw - 2.5rem);max-height:min(28rem,calc(100dvh - 2.5rem));margin:auto;padding:0;border:0;border-radius:var(--site-radius);background:transparent;color:var(--color-void);overflow:visible}.maintenance-page__dialog::backdrop{background:color-mix(in srgb,var(--color-void) 55%,transparent);animation:maintenance-dialog-backdrop-in .38s ease forwards}.maintenance-page__dialog.is-closing::backdrop{animation:maintenance-dialog-backdrop-out .3s ease forwards}.maintenance-page__dialog-panel{display:grid;gap:1rem;padding:clamp(1.25rem,4vw,1.5rem);border-radius:var(--site-radius);background:var(--color-white);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--color-void) 22%,transparent);text-align:center;will-change:transform,opacity}@keyframes maintenance-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes maintenance-dialog-backdrop-out{0%{opacity:1}to{opacity:0}}.maintenance-page__dialog-title{margin:0;font-family:var(--font-heading);font-size:1.35rem;font-weight:600;letter-spacing:-.03em}.maintenance-page__dialog-text{margin:0 auto;max-width:22rem;font-family:var(--font-sans);font-size:.92rem;line-height:1.4;color:var(--color-dark-neutral)}.maintenance-page__dialog-form{display:grid;gap:.75rem}.maintenance-page__dialog-label{display:grid;gap:.35rem;text-align:left;width:100%;font-family:var(--font-sans);font-size:.82rem;font-weight:500}.maintenance-page__dialog-input{width:100%;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--color-void) 14%,transparent);border-radius:.55rem;background:var(--color-light-neutral);color:var(--color-void);font:inherit;box-sizing:border-box}.maintenance-page__dialog-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.maintenance-page__dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem}.maintenance-page__dialog-submit{flex-shrink:0;pointer-events:auto}.maintenance-page__dialog-submit .custom-button-v2__track,.maintenance-page__dialog-submit .custom-button-v2__fill{pointer-events:none}.maintenance-page__dialog-error{margin:0;font-family:var(--font-sans);font-size:.82rem;color:#b42318}html.site-maintenance-html,html.site-maintenance-html body{height:auto;min-height:100%;overflow:auto}@media(prefers-reduced-motion:reduce){.maintenance-page__dialog::backdrop,.maintenance-page__dialog.is-closing::backdrop{animation:none}.maintenance-page__dialog-panel{will-change:auto}}
