/* Approved full-screen heat surface. The material is the entire environment;
   all words and controls are independent, accessible HTML. */
@font-face{font-family:Satoshi;src:url('assets/satoshi-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/satoshi-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Satoshi;src:url('assets/satoshi-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--ink:#141516;--orange:#ff3b0a;--white:#fff;--muted:#d0d0d0;--line:rgba(255,255,255,.25)}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden}
body{background:var(--ink);color:var(--white);font:400 16px/1.5 Satoshi,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--white);outline-offset:5px}
p,h1{margin:0}
.maintenance-shell{--page-top:20px;--page-side:26px;--page-bottom:18px;position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;height:100vh;height:100svh;height:100dvh;padding:calc(var(--page-top) + env(safe-area-inset-top,0px)) calc(var(--page-side) + env(safe-area-inset-right,0px)) calc(var(--page-bottom) + env(safe-area-inset-bottom,0px)) calc(var(--page-side) + env(safe-area-inset-left,0px));overflow:hidden}
.skip-link{position:absolute;z-index:5;left:26px;top:70px;transform:translateY(-160px);padding:12px 18px;background:#fff;color:var(--ink);border-radius:3px}
.skip-link:focus{transform:none}
.heat-surface{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:var(--ink)}
.heat-surface picture,.heat-image,.heat-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.heat-image{object-fit:cover}
.heat-canvas{opacity:0;transition:opacity 650ms ease}
.heat-surface[data-renderer="webgl"] .heat-canvas{opacity:1}
.maintenance-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none}
.maintenance-brand{display:block;width:170px;height:auto}
.maintenance-header-side{display:flex;align-items:center;gap:28px}
.brand-history{display:none;font-size:14px;white-space:nowrap;text-shadow:0 1px 12px rgba(0,0,0,.8)}
.scene-motion-toggle{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#fff;background:rgba(20,21,22,.12);backdrop-filter:blur(12px);cursor:pointer;transition:background-color 200ms ease,border-color 200ms ease,color 200ms ease}
.scene-motion-toggle[hidden]{display:none}
.scene-motion-toggle svg{width:20px;height:20px}
.scene-motion-toggle .motion-play{display:none}
.scene-motion-toggle[aria-pressed="true"] .motion-pause{display:none}
.scene-motion-toggle[aria-pressed="true"] .motion-play{display:block}
.maintenance-main{position:relative;flex:1;min-height:0;display:flex;align-items:center}
.maintenance-copy{--copy-offset:.04;width:100%;transform:translateY(-4vh);transform:translateY(-4dvh)}
h1{font-weight:700;font-size:clamp(34px,10.8vw,64px);line-height:1.025;letter-spacing:-.012em}
h1 span{display:block;white-space:normal;overflow-wrap:break-word}
.maintenance-description{font-size:14px;line-height:1.6;max-width:290px;color:var(--muted);margin-top:20px;text-wrap:pretty}
.maintenance-description span{display:block}
.maintenance-contact{margin-top:26px}
.maintenance-cta{position:relative;display:grid;grid-template-columns:28px 1fr 28px;gap:10px;align-items:center;width:100%;max-width:330px;height:56px;padding:0 16px;background:var(--orange);color:var(--ink);border:1px solid transparent;border-radius:3px;font-size:15px;font-weight:500;text-align:center;transition:background-color 240ms ease,color 240ms ease,border-color 240ms ease}
.maintenance-cta>span:first-child{grid-column:2}
.cta-arrow{display:grid;place-items:center;background:#fff;color:var(--ink);border-radius:50%;width:27px;height:27px;justify-self:end;transition:transform 260ms cubic-bezier(.2,.75,.25,1)}
.cta-arrow svg{width:16px;height:16px}
.maintenance-phone{display:flex;align-items:center;justify-content:center;max-width:330px;color:#fff;font-size:14px;min-height:44px;margin-top:5px;line-height:20px;white-space:nowrap;text-shadow:0 1px 3px #000,0 0 12px #000}
.maintenance-footer{position:relative;z-index:2;flex:none;display:grid;grid-template-columns:1fr;gap:10px}
.maintenance-socials{display:flex;align-items:center;justify-content:center;gap:24px}
.maintenance-socials a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}
.maintenance-socials a>svg{width:19px;height:19px;flex:none}
.maintenance-socials a>.social-arrow{width:14px;height:14px;margin-left:1px}
.maintenance-socials a>span{position:relative}
.maintenance-socials a>span::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 240ms ease}
.maintenance-copyright{font-size:11px;line-height:16px;color:#d0d0d0;text-align:center;text-shadow:0 1px 10px #000}
@media(hover:hover){.scene-motion-toggle:hover{background:#fff;border-color:#fff;color:var(--ink)}.maintenance-cta:hover{background:#fff;color:var(--ink);border-color:#fff}.maintenance-cta:hover .cta-arrow{transform:rotate(45deg);background:var(--orange)}.maintenance-phone:hover{color:#fff}.maintenance-socials a:hover>span::after{transform:scaleX(1);transform-origin:left}}
.maintenance-cta:active{background:#fff;color:var(--ink)}
.maintenance-socials a:focus-visible>span::after{transform:scaleX(1)}
@media(min-width:700px){
 .maintenance-shell{--page-top:clamp(24px,3.5vh,46px);--page-side:3.6vw;--page-bottom:clamp(18px,2.5vh,34px)}
 .maintenance-brand{width:clamp(190px,15.5vw,280px)}
 .brand-history{display:block}
 .maintenance-copy{--copy-offset:.065;width:75%;margin-left:16.4vw;transform:translateY(-6.5vh);transform:translateY(-6.5dvh)}
 h1{font-size:clamp(54px,6.15vw,124px);line-height:1.025;letter-spacing:-.012em}
 .maintenance-description{font-size:clamp(16px,1.4vw,22px);line-height:1.5;max-width:650px;margin-top:24px}
 .maintenance-contact{display:flex;align-items:center;gap:26px;margin-top:32px}
 .maintenance-cta{width:clamp(275px,20vw,320px);max-width:none;flex:none;height:58px;font-size:16px;padding:0 17px}
 .maintenance-phone{font-size:16px;max-width:none;min-height:44px;margin-top:0;padding-left:26px;border-left:1px solid rgba(255,255,255,.4)}
 .maintenance-footer{display:flex;justify-content:space-between;align-items:center;gap:25px}
 .maintenance-socials{justify-content:flex-start;gap:28px}
 .maintenance-socials a{font-size:14px}
 .maintenance-copyright{font-size:12px;white-space:nowrap}
}
@media(min-width:700px) and (max-width:1050px){
 .maintenance-copy{margin-left:10vw;width:83%}
 .maintenance-contact{gap:18px}
 .maintenance-phone{padding-left:18px;font-size:14px}
 .maintenance-description{font-size:17px;max-width:520px}
}
@media(max-aspect-ratio:4/5) and (min-width:700px){
 .maintenance-copy{--copy-offset:.05;margin-left:6vw;width:85%;transform:translateY(-5vh);transform:translateY(-5dvh)}
 h1{font-size:clamp(54px,8.2vw,100px)}
 .maintenance-contact{flex-wrap:wrap}
 .maintenance-description{max-width:540px}
}
@media(max-width:699px) and (max-height:670px){
 .maintenance-shell{--page-top:14px;--page-side:22px;--page-bottom:12px}
 .maintenance-brand{width:155px}
 .maintenance-copy{--copy-offset:.02;transform:translateY(-2vh);transform:translateY(-2dvh)}
 h1{font-size:clamp(33px,10.7vw,52px)}
 .maintenance-description{font-size:13px;line-height:1.5;margin-top:16px;max-width:276px}
 .maintenance-contact{margin-top:21px}
 .maintenance-cta{height:50px;font-size:14px}
 .maintenance-phone{font-size:13px;margin-top:3px}
 .maintenance-footer{gap:3px}
 .maintenance-socials a{font-size:12px}
 .maintenance-copyright{font-size:10px}
}
@media(max-height:470px) and (min-width:600px){
 .maintenance-shell{--page-top:12px;--page-side:28px;--page-bottom:10px}
 .maintenance-brand{width:150px}
 .brand-history{font-size:11px}
 .maintenance-header-side{gap:18px}
 .maintenance-copy{--copy-offset:.01;width:80%;margin-left:12vw;transform:translateY(-1vh);transform:translateY(-1dvh)}
 h1{font-size:clamp(32px,5.3vw,58px)}
 .maintenance-description{font-size:12px;line-height:1.5;max-width:420px;margin-top:12px}
 .maintenance-contact{display:flex;align-items:center;gap:16px;margin-top:17px}
 .maintenance-cta{width:245px;height:46px;font-size:13px}
 .maintenance-phone{font-size:12px;margin-top:0;max-width:none;padding-left:16px;border-left:1px solid rgba(255,255,255,.4)}
 .maintenance-footer{display:flex;justify-content:space-between;align-items:center;gap:15px}
 .maintenance-socials{gap:20px}
 .maintenance-socials a{font-size:12px}
 .maintenance-copyright{font-size:10px;white-space:nowrap}
}
@media(max-width:699px){
 .maintenance-main{justify-content:center}
 .maintenance-copy{width:100%;margin-left:0;text-align:center}
 h1{font-size:clamp(30px,8.65vw,52px);text-align:left}
 .maintenance-description{max-width:none;font-size:clamp(12px,3.5vw,14px);margin-left:auto;margin-right:auto;text-wrap:wrap;text-align:left}
 .maintenance-description>span:first-child{white-space:normal}
 .maintenance-contact{justify-content:center}
 .maintenance-cta,.maintenance-phone{margin-left:auto;margin-right:auto}
}
@media(max-width:699px) and (max-height:470px) and (min-width:600px){
 h1{font-size:clamp(32px,5.3vw,40px)}
 .maintenance-cta,.maintenance-phone{margin-left:0;margin-right:0}
}
@media(max-width:319px){
 h1 span,.maintenance-description>span:first-child{white-space:normal;overflow-wrap:anywhere}
 .maintenance-cta{grid-template-columns:0 minmax(0,1fr) 27px;gap:6px;padding:8px 12px;height:auto;min-height:50px}
 .maintenance-socials{flex-wrap:wrap;gap:8px 18px}
}
/* Only unusually short viewports or enlarged text use this safety layout. */
html[data-content-overflow="true"],html[data-content-overflow="true"] body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}
html[data-content-overflow="true"] .maintenance-shell{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}
html[data-content-overflow="true"] .maintenance-main{flex:none;margin:28px 0;min-height:0}
html[data-content-overflow="true"] .maintenance-copy{transform:none}
html[data-content-overflow="true"] h1 span,html[data-content-overflow="true"] .maintenance-description>span:first-child{white-space:normal;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
