/* Page-scoped loading theatre. Existing page layouts are independent of this layer. */
html.gd-intro-open,html.gd-intro-open body{overflow:hidden!important}
.gd-page-loader{--gd-intro-paper:#efede5;--gd-intro-ink:#1d211b;--gd-intro-accent:#cfb58c;position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;outline:0;overflow:hidden;background:var(--gd-intro-paper);color:var(--gd-intro-ink);font-family:'DM Sans',Arial,sans-serif;z-index:2147483000;isolation:isolate}
.gd-page-loader:not([open]){display:none}.gd-page-loader[open]{display:block}.gd-page-loader::backdrop{background:#1c211b}
.gd-page-loader *{box-sizing:border-box}.gd-page-loader button,.gd-page-loader a{touch-action:manipulation;color:inherit}.gd-page-loader button{font-family:inherit;cursor:pointer}.gd-page-loader button:focus-visible,.gd-page-loader a:focus-visible{outline:2px solid var(--gd-intro-ink);outline-offset:7px}
.gd-intro-curtain{position:absolute;inset:0;background:var(--gd-intro-ink);z-index:5;transform:translateY(102%);pointer-events:none}
.gd-intro-content{position:relative;display:flex;flex-direction:column;height:100%;padding:32px clamp(25px,5.9vw,100px) 30px;gap:20px;background:radial-gradient(ellipse at 85% 45%,color-mix(in srgb,var(--gd-intro-accent) 18%,transparent),transparent 60%)}
.gd-intro-top{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:0 0 auto;padding-bottom:25px;border-bottom:1px solid color-mix(in srgb,var(--gd-intro-ink) 20%,transparent)}
.gd-intro-brand{font-size:18px;line-height:1.4;letter-spacing:-.7px;text-decoration:none;white-space:nowrap}.gd-intro-brand>span{color:#a5804d}
.gd-intro-edition{font:8px/1.4 'Courier New',monospace;letter-spacing:1.6px;color:color-mix(in srgb,var(--gd-intro-ink) 50%,transparent)}
.gd-intro-skip{border:0;background:transparent;padding:12px 0 12px 18px;font-size:10px;display:flex;align-items:center;justify-content:center;gap:23px;white-space:nowrap}.gd-intro-skip>span{font-size:18px}
.gd-intro-center{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:20px;flex:1;min-height:0;position:relative}
.gd-intro-copy{position:relative;z-index:1;min-width:0;padding:20px 0}
.gd-intro-code{font:9px/1.6 'Courier New',monospace;letter-spacing:1.8px;display:block;margin-bottom:38px;color:color-mix(in srgb,var(--gd-intro-ink) 65%,transparent)}
.gd-intro-title{font:400 clamp(65px,9vw,158px)/.85 'Cormorant Garamond',Georgia,serif;letter-spacing:-.055em;margin:0 0 30px;color:var(--gd-intro-ink);overflow-wrap:normal;white-space:nowrap}
.gd-intro-title>span{display:block;overflow:hidden;padding:0 8px 13px 0;margin-bottom:-10px}.gd-intro-title>span>*{display:block;transform:translateY(0)}.gd-intro-title em{font-weight:400;font-style:italic}
.gd-intro-description{font-size:12px;line-height:1.9;max-width:330px;color:color-mix(in srgb,var(--gd-intro-ink) 62%,transparent);margin:24px 0 0}
.gd-intro-loadline{display:flex;align-items:baseline;gap:8px;max-width:360px;margin-top:45px}.gd-intro-status{font:8px/1.7 'Courier New',monospace;letter-spacing:.6px;flex:1;color:color-mix(in srgb,var(--gd-intro-ink) 65%,transparent)}.gd-intro-count{font:400 49px/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;font-variant-numeric:tabular-nums}.gd-intro-percent{font:9px 'Courier New',monospace;align-self:flex-start;opacity:.5}
.gd-intro-progress{height:1px;max-width:360px;background:color-mix(in srgb,var(--gd-intro-ink) 15%,transparent);margin-top:16px;overflow:hidden}.gd-intro-progress>span{display:block;width:100%;height:100%;background:var(--gd-intro-ink);transform-origin:left;transform:scaleX(var(--gd-intro-progress,0))}
.gd-intro-art{align-self:stretch;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;min-height:0}.gd-intro-art-top,.gd-intro-art-bottom{font:7px/1.5 'Courier New',monospace;letter-spacing:1.6px;color:color-mix(in srgb,var(--gd-intro-ink) 50%,transparent)}.gd-intro-art-top{margin-bottom:-20px;position:relative;z-index:1}.gd-intro-art-bottom{margin-top:17px}
.gd-intro-play{position:relative;display:block;background:transparent;border:0;padding:0;width:100%;aspect-ratio:1;max-height:calc(100dvh - 270px);min-height:220px;cursor:grab!important;touch-action:none;-webkit-user-select:none;user-select:none}.gd-intro-play:active{cursor:grabbing!important}.gd-intro-play>canvas{display:block;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.gd-intro-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 110px Georgia,serif;letter-spacing:-8px}.gd-canvas-ready>.gd-intro-fallback{opacity:0}.gd-intro-center-dot{position:absolute;left:50%;top:50%;width:3px;height:3px;background:var(--gd-intro-accent);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.gd-intro-instruction{font:7px/1.7 'Courier New',monospace;letter-spacing:1px;white-space:nowrap;color:color-mix(in srgb,var(--gd-intro-ink) 65%,transparent)}.gd-intro-instruction i{font-style:normal;opacity:.4;padding:0 7px}
.gd-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:0 0 auto;border-top:1px solid color-mix(in srgb,var(--gd-intro-ink) 20%,transparent);padding-top:22px}
.gd-intro-computer{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.6;margin:0;color:color-mix(in srgb,var(--gd-intro-ink) 65%,transparent)}.gd-intro-computer svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}
.gd-intro-enter{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:12px 17px;background:transparent;border:1px solid color-mix(in srgb,var(--gd-intro-ink) 30%,transparent);font-size:10px;line-height:1.4;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}.gd-intro-enter>span:last-child{margin-left:22px;font-size:15px}.gd-intro-enter:hover,.gd-page-loader[data-interactive="exploring"] .gd-intro-enter{background:var(--gd-intro-ink);color:var(--gd-intro-paper);border-color:var(--gd-intro-ink)}.gd-intro-keyboard{font:7px/1.6 'Courier New',monospace;letter-spacing:1px;opacity:.45}
.gd-page-loader[data-state="entering"] .gd-intro-title>span>*{animation:gd-type-arrive .8s cubic-bezier(.2,1,.3,1) both}.gd-page-loader[data-state="entering"] .gd-intro-title>span:nth-child(2)>*{animation-delay:.12s}.gd-page-loader[data-state="entering"] .gd-intro-art{animation:gd-art-arrive .8s ease both}.gd-page-loader[data-state="leaving"]{pointer-events:none}.gd-page-loader[data-state="leaving"] .gd-intro-curtain{animation:gd-curtain-pass .52s cubic-bezier(.75,0,.25,1) both}.gd-page-loader[data-state="leaving"] .gd-intro-content{animation:gd-content-exit .52s ease both}
@keyframes gd-type-arrive{from{transform:translateY(115%) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes gd-art-arrive{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes gd-curtain-pass{0%{transform:translateY(102%)}70%{transform:translateY(0)}100%{transform:translateY(-102%)}}@keyframes gd-content-exit{0%,55%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-35px)}}
.gd-intro-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;width:100%;padding-top:16px;border-top:1px solid currentColor;font:8px/1.8 'DM Sans',Arial,sans-serif;letter-spacing:.02em;opacity:.7}.gd-intro-tools>button{background:transparent;border:0;padding:8px 0;font:inherit;cursor:pointer;color:inherit}.gd-intro-tools>button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.footer>.gd-intro-tools{margin-top:8px}.workspace-footer{flex-wrap:wrap}.workspace-footer>.gd-intro-tools{flex-basis:100%;font-size:9px}.access-screen>.gd-intro-tools{max-width:500px;margin-top:30px;color:#6e7c5d;flex-shrink:0}.not-found>.gd-intro-tools{margin-top:35px;max-width:650px}
@media(min-width:1600px){.gd-intro-title{font-size:clamp(145px,9vw,190px)}.gd-intro-description{font-size:14px;max-width:400px}.gd-intro-art{max-height:700px;align-self:center}}
@media(max-width:1100px) and (min-width:761px){.gd-intro-content{padding-left:40px;padding-right:40px}.gd-intro-title{font-size:9.8vw}.gd-intro-code{font-size:8px}.gd-intro-art-top,.gd-intro-art-bottom{font-size:6px;letter-spacing:1px}.gd-intro-description{max-width:280px;font-size:11px}.gd-intro-keyboard{display:none}.gd-intro-center{grid-template-columns:1.2fr 1fr}.gd-intro-instruction{font-size:6px;letter-spacing:.5px}}
@media(max-width:760px){.gd-intro-content{padding:20px 25px;gap:10px}.gd-intro-top{padding-bottom:16px;gap:15px}.gd-intro-brand{font-size:16px}.gd-intro-edition{display:none}.gd-intro-skip{font-size:9px;gap:17px;padding-top:9px;padding-bottom:9px}.gd-intro-center{grid-template-columns:1fr;grid-template-rows:auto minmax(100px,1fr);gap:0;align-items:start}.gd-intro-copy{padding:24px 0 0}.gd-intro-code{font-size:7px;letter-spacing:1.3px;margin-bottom:24px}.gd-intro-title{font-size:clamp(56px,13.6vw,100px);line-height:.87;margin-bottom:20px}.gd-intro-title>span{padding-bottom:10px;margin-bottom:-7px}.gd-intro-description{font-size:10px;line-height:1.8;max-width:270px;margin-top:18px}.gd-intro-loadline{margin-top:19px;max-width:none}.gd-intro-status{font-size:7px}.gd-intro-count{font-size:36px}.gd-intro-progress{max-width:none;margin-top:12px}.gd-intro-art{align-self:stretch;height:100%;min-height:0;padding:4px 0}.gd-intro-art-top,.gd-intro-art-bottom{display:none}.gd-intro-play{min-height:0;width:min(100%,260px);height:calc(100% - 24px);max-height:310px;aspect-ratio:auto}.gd-intro-instruction{font-size:6px;letter-spacing:.7px;margin-top:-5px}.gd-intro-bottom{padding-top:16px;gap:14px;flex-wrap:wrap}.gd-intro-computer{font-size:9px;flex-basis:100%;line-height:1.6;gap:8px}.gd-intro-computer svg{width:17px;height:17px}.gd-intro-enter{font-size:9px;min-height:40px;padding:10px 13px;gap:5px}.gd-intro-enter>span:last-child{margin-left:15px}.gd-intro-keyboard{font-size:6px;display:block;margin-left:auto}.gd-intro-tools{font-size:8px;gap:5px;line-height:1.8}.gd-intro-tools>span{display:block;flex-basis:100%}}
@media(max-height:720px) and (min-width:761px){.gd-intro-content{padding-top:20px;padding-bottom:20px}.gd-intro-top{padding-bottom:13px}.gd-intro-code{margin-bottom:23px}.gd-intro-title{font-size:clamp(65px,8vw,125px)}.gd-intro-description{font-size:11px;margin-top:20px}.gd-intro-loadline{margin-top:22px}.gd-intro-bottom{padding-top:15px}.gd-intro-play{max-height:calc(100dvh - 220px)}}
@media(max-height:710px) and (max-width:760px){.gd-intro-content{padding:15px 22px}.gd-intro-copy{padding-top:15px}.gd-intro-code{margin-bottom:17px}.gd-intro-title{font-size:clamp(50px,12vw,80px);margin-bottom:14px}.gd-intro-description{font-size:9px;margin-top:13px}.gd-intro-loadline{margin-top:12px}.gd-intro-count{font-size:31px}.gd-intro-art{min-height:65px}.gd-intro-bottom{padding-top:12px;gap:10px}.gd-intro-play{max-height:180px}.gd-intro-instruction{font-size:5px}.gd-intro-computer{font-size:8px}}
@media(prefers-reduced-motion:reduce){.gd-page-loader *, .gd-page-loader *:before,.gd-page-loader *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gd-page-loader[data-state="leaving"]{opacity:0}}

/* Product names keep their own identity, including long service and equipment titles. */
.gd-page-loader[data-title-length="long"] .gd-intro-title{font-size:clamp(42px,6.2vw,105px);white-space:normal;overflow-wrap:anywhere;line-height:.95}
.services-page .service-footer>.gd-intro-tools{grid-column:1/-1;margin-top:15px;padding-top:18px}
@media(max-width:760px){.gd-page-loader[data-title-length="long"] .gd-intro-title{font-size:clamp(34px,9.6vw,65px);line-height:.97}.gd-page-loader[data-title-length="long"] .gd-intro-description{font-size:9px}.gd-intro-code{max-width:100%;overflow-wrap:anywhere}}
