.loading-veil[data-astro-cid-j4xga7hn]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#a276b8;opacity:1;transition:opacity .65s ease}.loading-veil[data-astro-cid-j4xga7hn][hidden]{display:none}.loading-veil[data-astro-cid-j4xga7hn].is-leaving{opacity:0;pointer-events:none}.loading-content[data-astro-cid-j4xga7hn]{display:grid;justify-items:center;width:min(260px,calc(100vw - 3rem));color:#f8f4fa}.loading-label[data-astro-cid-j4xga7hn]{margin-top:2rem;font-size:.875rem}.loading-track[data-astro-cid-j4xga7hn]{width:100%;height:3px;margin-top:1rem;overflow:hidden;background:#f8f4fa40}.loading-fill[data-astro-cid-j4xga7hn]{height:100%;background:#f8f4fa;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease-out)}.loading-percent[data-astro-cid-j4xga7hn]{margin-top:.75rem;font-size:.75rem;font-variant-numeric:tabular-nums}.loading-skip[data-astro-cid-j4xga7hn]{margin-top:1.5rem;min-height:44px;padding:.5rem 1rem;border:0;background:transparent;color:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.loading-skip[data-astro-cid-j4xga7hn]:focus-visible{outline-color:#f8f4fa}.loading-veil[data-astro-cid-j4xga7hn] img[data-astro-cid-j4xga7hn]{width:72px;height:72px;animation:mark-in .6s .25s var(--ease-out) both}@keyframes mark-in{0%{opacity:0;transform:scale(.4) rotate(-90deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.loading-veil[data-astro-cid-j4xga7hn]{transition-duration:.2s}.loading-veil[data-astro-cid-j4xga7hn] img[data-astro-cid-j4xga7hn]{animation:none}.loading-fill[data-astro-cid-j4xga7hn]{transition:none}}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}:root{--color-asphalt: #090b0b;--color-cream: #eeeae3;--color-ink: #282b27;--color-muted-dark: #b4b8b2;--color-muted-light: #60665c;--color-accent: #d44a36;--font-display: Newsreader, Georgia, serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--gutter: clamp(1.5rem, 4.5vw, 5rem);--edge-left: max(var(--gutter), env(safe-area-inset-left, 0px));--edge-right: max(var(--gutter), env(safe-area-inset-right, 0px));--ease-out: cubic-bezier(.23, 1, .32, 1);--duration-feedback: .16s;--duration-reveal: .65s;--duration-detail: .2s;color:var(--color-cream);background:var(--color-asphalt);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-wrap:break-word}body,button,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,dl,dd,figure{margin:0}h1,h2,h3{font-weight:300;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--color-accent);color:var(--color-cream)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.skip-link{position:fixed;top:1rem;left:1rem;z-index:20;padding:1rem;background:var(--color-cream);color:var(--color-ink);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:2rem var(--gutter);padding-inline:var(--edge-left) var(--edge-right);padding-top:max(2rem,env(safe-area-inset-top,0px))}.wordmark{display:flex;align-items:center;gap:1.5rem}.wordmark-name{font-size:2.5rem;font-weight:600;line-height:1;letter-spacing:-.07em}.wordmark-name>span{color:var(--color-accent)}.wordmark-description{color:var(--color-muted-dark);font-size:.875rem}.site-header nav{display:flex;gap:clamp(.75rem,2vw,2.25rem);margin-left:auto}.site-header nav a,.site-footer a{display:inline-flex;min-height:44px;min-width:44px;align-items:center;font-size:.875rem;justify-content:center;transition:color var(--duration-feedback) ease}.drive{position:relative;height:250svh;view-timeline-name:--approach;view-timeline-axis:block}.drive-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:clip;isolation:isolate;background:var(--color-asphalt)}.car{position:absolute;top:32%;left:-19%;z-index:-1;width:84vw;max-width:none;transform:translate(8%,8%) scale(.65);transform-origin:50% 60%;mix-blend-mode:lighten;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 78%,transparent);mask-composite:intersect;pointer-events:none;user-select:none}.car img{width:100%;max-width:none}.car-scene{position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none}.car-scene canvas{display:block;width:100%;height:100%}.drive-stage[data-car-state=ready] .car-scene{opacity:1}.drive-stage[data-car-state=ready] .car{opacity:0;visibility:hidden}.hero-copy{position:absolute;top:max(calc(7rem + env(safe-area-inset-top,0px)),22%);right:var(--edge-right);width:65%;text-align:right}h1{font-family:var(--font-display);font-size:clamp(5rem,9.5vw,10rem);line-height:.92;letter-spacing:-.055em;text-shadow:0 0 22px rgb(255 240 208 / 15%),0 0 60px rgb(255 240 208 / 7%)}.hero-copy p{max-width:27ch;margin-top:1.75rem;margin-left:auto;color:var(--color-muted-dark);font-size:1rem;line-height:1.6}.scene-bottom{position:absolute;right:var(--edge-right);bottom:max(8%,calc(1rem + env(safe-area-inset-bottom,0px)));left:var(--edge-left);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.explore-link{display:inline-flex;min-height:56px;align-items:center;justify-content:space-between;gap:3rem;padding:1rem 1.25rem;background:var(--color-cream);color:var(--color-ink);font-size:.875rem;user-select:none;-webkit-user-select:none;transition:transform var(--duration-feedback) var(--ease-out),background-color var(--duration-feedback) ease}.explore-link svg{transition:transform var(--duration-feedback) var(--ease-out)}.distance{display:flex;align-items:center;gap:1rem;font-size:.8125rem}.distance-track{width:100px;height:2px;background:var(--color-muted-light)}.distance-fill{height:100%;background:var(--color-cream);transform:scaleX(0);transform-origin:left}.concept-note{position:absolute;right:var(--edge-right);bottom:max(2.75%,env(safe-area-inset-bottom,0px));color:var(--color-muted-dark);font-size:.8125rem}.workshop{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,9vw,10rem);padding:clamp(5rem,10vw,9rem) var(--gutter);padding-inline:var(--edge-left) var(--edge-right);color:var(--color-ink);background:var(--color-cream);scroll-margin-top:2rem}.workshop h2,.content-section h2{font-family:var(--font-display);font-size:clamp(3.75rem,6.5vw,7rem);line-height:.98;letter-spacing:-.05em}.workshop-heading>p{max-width:30ch;margin-top:2rem;font-size:1.125rem;line-height:1.65}.information-note{max-width:42ch;margin-bottom:2.5rem;font-size:1rem;line-height:1.7}.demo-description{max-width:42ch;font-size:1rem;line-height:1.7}.content-section{padding:clamp(4.5rem,9vw,8rem) var(--gutter);padding-inline:var(--edge-left) var(--edge-right);scroll-margin-top:2rem}.content-section p{font-size:1rem;line-height:1.7}.services,.questions{color:var(--color-ink);background:var(--color-cream)}.services{padding-top:0}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:4rem}.section-intro>p{max-width:35ch}.service-list{display:grid;background:#282b270d}.service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;padding:2.5rem}.service-row h3,.care-steps h3{font-family:var(--font-display);font-size:clamp(2rem,3.1vw,3rem);line-height:1.1;letter-spacing:-.035em}.care{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4rem clamp(3rem,7vw,8rem)}.care-heading{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:end;gap:2rem}.care-heading>p{max-width:35ch;color:var(--color-muted-dark)}.care-image{align-self:start;position:sticky;top:3rem}.care-image img{width:100%;aspect-ratio:1.15;object-fit:cover}.care-image figcaption{margin-top:1rem;max-width:45ch;color:var(--color-muted-dark);font-size:.8125rem;line-height:1.5}.care-steps{margin:0;padding:0;list-style:none;display:grid;gap:2.5rem}.care-steps li{max-width:43ch}.care-steps p{margin-top:.75rem;color:var(--color-muted-dark)}.questions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,9vw,10rem)}.questions-heading>p{max-width:30ch;margin-top:2rem}.question-list{display:grid;gap:.75rem;align-content:start}.question-list details{padding:1.25rem 1.5rem;background:#282b270d}.question-list summary{padding-block:.5rem;min-height:44px;font-size:1.125rem;line-height:1.4;cursor:pointer;touch-action:manipulation}.question-list details p{margin-top:1rem}.question-list details[open]{background:#282b2717}.question-list summary:active{color:var(--color-accent)}.contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(3rem,6vw,7rem)}.contact-copy{align-self:end}.contact-copy>p+p{margin-top:1.25rem}.contact-email{display:inline-flex;align-items:center;min-height:48px;margin-top:2rem;font-size:clamp(1.5rem,2.8vw,2.5rem);letter-spacing:-.035em;text-decoration:underline;text-underline-offset:.2em;transition:color var(--duration-feedback) ease}.contact-copy .contact-note{margin-top:1rem;color:var(--color-muted-dark);font-size:.875rem}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:2.5rem var(--gutter);padding-inline:var(--edge-left) var(--edge-right);padding-bottom:max(2.5rem,env(safe-area-inset-bottom,0px))}.site-footer p{font-size:.875rem}.site-footer p span{display:block;margin-top:.5rem;color:var(--color-muted-dark);font-size:.8125rem}@media(hover:hover)and (pointer:fine){.site-header nav a:hover,.site-footer a:hover{color:var(--color-accent)}.explore-link:hover{background:var(--color-muted-dark)}.explore-link:hover svg{transform:translateY(3px)}.contact-email:hover,.question-list summary:hover{color:var(--color-accent)}}.explore-link:active{transform:scale(.97)}@media(max-width:1000px){.wordmark{gap:1rem}.car{top:40%;left:-22%;width:110vw}.workshop{gap:3rem}.care{column-gap:2.5rem}.questions{gap:3rem}}@media(max-width:700px){.site-header{padding-block:1.5rem;padding-top:max(1.5rem,env(safe-area-inset-top,0px))}.wordmark{display:grid;gap:.4rem}.wordmark-name{font-size:2rem}.wordmark-description{font-size:.8125rem}.site-header nav{gap:1.25rem}.site-header nav a{font-size:.8125rem}.drive{height:220svh}.hero-copy{top:max(calc(7rem + env(safe-area-inset-top,0px)),22%);width:calc(100% - var(--edge-left) - var(--edge-right))}h1{font-size:clamp(3rem,17.5vw,6rem);line-height:.97}.hero-copy p{max-width:27ch;margin-top:1.25rem;font-size:1rem}.car{top:43%;left:-34%;width:150vw}.scene-bottom{bottom:max(10%,calc(1rem + env(safe-area-inset-bottom,0px)));gap:.75rem}.explore-link{min-height:48px;gap:1.25rem;padding:.8rem 1rem;font-size:.8125rem}.distance{gap:.5rem}.distance-track{width:40px}.concept-note{bottom:3.5%}.workshop{grid-template-columns:1fr;gap:3rem;padding-block:4rem}.workshop h2{font-size:clamp(3.5rem,15vw,5.5rem)}.content-section h2{font-size:clamp(3rem,13vw,5.5rem)}.section-intro,.care-heading{display:grid;gap:1.5rem}.section-intro{margin-bottom:2rem}.service-row{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.5rem}.care,.questions,.contact{grid-template-columns:minmax(0,1fr);gap:2.5rem}.care-heading{grid-column:auto}.care-image{position:static}.care-image img{aspect-ratio:1.3}.care-steps{gap:2rem}.question-list details{padding:1rem 1.25rem}.workshop-heading>p{margin-top:1.5rem}.information-note{margin-bottom:1.5rem}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding-block:2rem;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px))}.site-footer>p{grid-column:1 / -1}.site-footer a{justify-content:start}.site-footer a:last-child{justify-content:end;text-align:right}.site-footer .model-credit{font-size:.8125rem}}@media(max-width:360px){:root{--gutter: 1.125rem}.distance-track{width:24px}.distance{gap:.375rem}.explore-link{gap:.75rem}.distance{display:none}}@media(max-height:650px)and (max-aspect-ratio:6/5){.hero-copy{top:max(calc(6.25rem + env(safe-area-inset-top,0px)),18%)}h1{font-size:clamp(2.5rem,15vw,3.5rem)}.hero-copy p{margin-top:.75rem;font-size:.875rem}}@media(max-height:520px)and (min-aspect-ratio:6/5){.site-header{padding-block:max(.5rem,env(safe-area-inset-top,0px))}.wordmark-name{font-size:1.75rem}.wordmark-description{display:none}.hero-copy{top:max(calc(4.5rem + env(safe-area-inset-top,0px)),19%);width:62%}h1{font-size:clamp(2rem,min(8vw,17svh),4.5rem);line-height:.95}.hero-copy p{margin-top:.75rem;font-size:.875rem;line-height:1.4}.scene-bottom{bottom:max(5%,calc(.5rem + env(safe-area-inset-bottom,0px)))}.explore-link{min-height:44px;padding:.6rem .9rem;gap:1.5rem}.concept-note{display:none}.car{top:25%;left:-10%;width:150svh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drive{height:100svh}.drive-stage{position:relative}.distance{display:none}.explore-link,.explore-link svg{transition:none}.explore-link:active{transform:none}}.drive{height:110svh;view-timeline-name:none}.drive-stage{position:fixed;inset:0;height:100svh;z-index:0}.hero-copy{top:27svh;width:42%;z-index:1;animation:none}h1{font-size:clamp(4rem,7.1vw,8rem)}.hero-copy .explore-link{margin-top:2rem}.scene-bottom{right:auto;width:49%;bottom:7%;flex-direction:column;align-items:flex-start;gap:1rem}.scene-chapter{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);letter-spacing:-.03em}.distance{font-size:.8125rem}.distance-fill{animation:none}.concept-note{left:var(--edge-left);right:auto;bottom:2.75%}.workshop,.content-section,.site-footer{position:relative;z-index:1;width:36%;margin-left:62%;padding:14svh var(--edge-right) 14svh 0;color:var(--color-cream);background:transparent;scroll-margin-top:0}.workshop,.care,.questions,.contact{display:block}.workshop,.content-section{min-height:100svh}.workshop h2,.content-section h2{font-size:clamp(3rem,4.4vw,5.5rem)}.workshop-information{margin-top:2rem}.workshop-heading>p,.questions-heading>p{font-size:1rem}.information-note{margin-bottom:1.5rem}.demo-description,.model-note{color:var(--color-muted-dark)}.section-intro,.care-heading{display:block;margin-bottom:3rem}.section-intro>p,.care-heading>p{margin-top:2rem}.service-list{background:transparent;gap:2.5rem}.service-row{display:block;padding:0}.service-row p{margin-top:.75rem}.service-row h3,.care-steps h3{font-size:clamp(1.75rem,2.5vw,2.5rem)}.question-list{margin-top:2.5rem}.question-list details{background:#141817;padding:1rem 1.25rem}.question-list details[open]{background:#1c2220}.question-list summary{font-size:1rem}.contact-copy{margin-top:2rem}.contact-copy .model-note{margin-top:2rem;font-size:.875rem}.site-footer{padding-block:3rem;display:grid;width:38%}@media(min-width:900px)and (max-height:600px){.hero-copy{top:23svh}h1{font-size:clamp(3rem,7vw,5.5rem)}.hero-copy p,.hero-copy .explore-link{margin-top:1rem}.scene-bottom{bottom:12%}}@media(max-width:899px){body{padding-top:48svh}.site-header{position:fixed;z-index:5;padding-block:max(.75rem,env(safe-area-inset-top,0px));background:var(--color-asphalt)}.wordmark{gap:.6rem}.wordmark-name{font-size:1.75rem}.wordmark-description{display:none}.site-header nav{gap:1rem}.site-header nav a{font-size:.8125rem}.drive{height:52svh}.drive-stage{height:48svh;z-index:3}.hero-copy{position:relative;top:auto;right:auto;width:auto;padding:2rem var(--edge-right) 3rem var(--edge-left)}h1{font-size:clamp(3rem,11.5vw,6rem)}.hero-copy p{margin-top:1rem;font-size:1rem}.hero-copy .explore-link{margin-top:1.5rem}.scene-bottom{left:var(--edge-left);right:var(--edge-right);bottom:.75rem;width:auto;flex-direction:row;align-items:center;gap:.5rem}.scene-chapter{font-family:var(--font-body);font-size:.8125rem;letter-spacing:0}.distance{gap:.5rem;font-size:.6875rem}.distance-track{width:36px}.concept-note{display:none}.workshop,.content-section,.site-footer{width:100%;margin-left:0;padding:3rem var(--edge-right) 4rem var(--edge-left);scroll-margin-top:48svh}.workshop,.content-section{min-height:65svh}.workshop h2,.content-section h2{font-size:clamp(3rem,10vw,5rem)}.workshop-information{margin-top:1.5rem}.section-intro,.care-heading{margin-bottom:2.5rem}.site-footer{padding-bottom:max(2rem,env(safe-area-inset-bottom,0px))}.site-footer>p{grid-column:auto}.site-footer a:last-child{justify-content:start;text-align:left}.car{top:7%;left:-5%;width:100%;transform:translateY(2%) scale(.95)}}@media(max-width:360px){.scene-bottom{gap:.4rem}.distance{display:flex}.distance>span{display:none}}@media(prefers-reduced-motion:reduce){.drive{height:110svh}.drive-stage{position:fixed}.distance{display:none}@media(max-width:899px){.drive{height:52svh}}}.headline-line{display:block;overflow:clip;padding-block:.1em;margin-block:-.1em}.headline-line>span{display:block}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;inset:auto 0 5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--duration-detail) var(--ease-out)}.site-header nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.explore-link>span,.contact-arrow{display:inline-block;transition:transform var(--duration-detail) var(--ease-out)}.contact-arrow{margin-left:.4em;font-size:.7em}.question-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;list-style:none}.question-list summary::-webkit-details-marker{display:none}.question-toggle{position:relative;flex:0 0 14px;width:14px;height:14px}.question-toggle:before,.question-toggle:after{content:"";position:absolute;background:currentColor;width:12px;height:1px;left:1px;top:6px}.question-toggle:after{transform:rotate(90deg);transition:transform var(--duration-detail) var(--ease-out),opacity var(--duration-detail) ease}.question-list details[open] .question-toggle:after{transform:rotate(0);opacity:0}.question-list details{transition:background-color var(--duration-detail) ease}@media(hover:hover)and (pointer:fine){.site-header nav a:hover:after{transform:scaleX(1);transform-origin:left}.explore-link:hover>span{transform:translateY(3px)}.contact-email:hover .contact-arrow{transform:translate(2px,-2px)}}@media(prefers-reduced-motion:reduce){.site-header nav a:after,.explore-link>span,.contact-arrow,.question-toggle:after{transition:opacity var(--duration-feedback) ease}.explore-link:hover>span,.contact-email:hover .contact-arrow{transform:none}}
