:root{--text:#fff8ef;--muted:#fff8efb8;--radius:24px;--ease:cubic-bezier(.22, .7, .2, 1);--tap:#ffffff14}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;background:#000;overflow-x:clip}body{color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;background:#000;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}img{color:#0000}button,a{-webkit-tap-highlight-color:transparent}main{background:#000;width:100%;min-height:100vh;margin:0 auto;position:relative}.cards-deck-container{width:100%;margin-top:clamp(20px,5vw,40px);animation:1s cubic-bezier(.22,1,.36,1) .5s both cardsDeckEntrance;position:relative}@keyframes cardsDeckEntrance{0%{opacity:0}to{opacity:1}}@media (width>=960px){.cards-deck-container{margin-top:0}}.hero{--hero-extension-mobile:220px;width:100%;height:calc(100vw * 1779 / 2560 + var(--hero-extension-mobile));background:#000;max-height:100svh;position:relative;overflow:hidden}@media (width>=960px){.hero{height:69.4922vw;aspect-ratio:var(--hero-aspect-desktop,2560 / 1779)}}.hero-media{aspect-ratio:2560/1779;object-fit:contain;width:100%;height:auto;transform:scale(var(--hero-scale,1));animation:2.2s cubic-bezier(.22,1,.36,1) 1.6s both heroImageIn;display:block;object-position:center top!important}@keyframes heroImageIn{0%{opacity:0}to{opacity:1}}@media (width>=960px){.hero-media{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}}.hero-gradient-fade{pointer-events:none;z-index:1;background:linear-gradient(#0000 0% 25%,#00000040 50%,#000000a6 70%,#000000e6 86%,#000 97% 100%);height:calc(69.4922vw + 2px);position:absolute;top:0;left:0;right:0}@media (width>=960px){.hero-gradient-fade{background:linear-gradient(#0000 0% 30%,#0000004d 60%,#000000bf 82%,#000 100%);height:100%}}.hero-content{--hero-content-bottom-mobile:64px;pointer-events:none;z-index:3;padding-bottom:var(--hero-content-bottom-mobile);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;bottom:0;left:16px;right:16px}@media (width>=960px){.hero-content{padding-bottom:clamp(14px,1.6vw,24px)}}.hero-logo-wrap{justify-content:center;align-items:center;animation:1.4s cubic-bezier(.22,1,.36,1) .3s both heroLogoIn;display:flex}@keyframes heroLogoIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.hero-logo{filter:drop-shadow(0 12px 35px #000000f2);width:clamp(240px,68px + 45vw,760px);height:auto;max-height:min(44vh,480px);display:block}.tagline{text-align:center;color:#fff;margin-top:clamp(14px,3.5vw,25px);font-size:clamp(10.5px,2.5vw,14.5px);font-style:italic;line-height:1.35;animation:1.2s cubic-bezier(.22,1,.36,1) 2.5s both heroTaglineOpacity,1.2s cubic-bezier(.22,1,.36,1) 2.5s both heroTaglineSlide}@keyframes heroTaglineOpacity{0%{opacity:0}to{opacity:1}}@keyframes heroTaglineSlide{0%{transform:translateY(10px)}to{transform:translateY(0)}}.tagline b{font-weight:700}.hero-capabilities{letter-spacing:.05em;color:#ffffffb8;margin-top:clamp(4px,.8vw,8px);font-size:clamp(8.5px,2vw,12px);font-style:normal;font-weight:500;line-height:1.4}.cards{width:100%;position:relative}.card{--card-radius:clamp(20px, 2.5vw, 36px);--scale:1;--sink:0px;--dim:0;--zoom:1.012;top:var(--sticky);z-index:var(--z,1);border-radius:var(--card-radius) var(--card-radius) 0 0;transform:translateY(var(--sink)) scale(var(--scale));transform-origin:top;isolation:isolate;background:0 0;margin-top:-24px;position:sticky;overflow:hidden;box-shadow:0 -12px 36px #00000080}.card:after{content:"";opacity:var(--dim,0);pointer-events:none;z-index:10;border-radius:inherit;background:#000;position:absolute;inset:0}@media (width>=768px){.card{margin-top:-36px;box-shadow:0 -18px 48px #000000a6}}.card-one{--sticky:8px;--z:1;margin-top:0}.card-two{--sticky:13px;--z:2}@media (width>=768px){.card-one{--sticky:16px}.card-two{--sticky:28px}}.card-three{--z:3;margin-top:-24px;position:relative;top:auto;overflow:hidden;transform:none}.card-three:before{content:"";z-index:20;pointer-events:none;background:#000;height:8px;position:absolute;bottom:0;left:0;right:0}@media (width>=768px){.card-three{margin-top:-36px}}.cards.has-open .card{margin-top:0;position:relative;top:auto;transform:none}.cards.has-open .card:after{opacity:0}.cards.has-open .card-one{z-index:1}.cards.has-open .card-two{z-index:2}.cards.has-open .card-three{z-index:3}.card-three.open:before{display:none}.visual{border-radius:var(--card-radius) var(--card-radius) 0 0;width:100%;max-height:clamp(260px,38vw,540px);clip-path:inset(0 round var(--card-radius) var(--card-radius) 0 0);isolation:isolate;backface-visibility:hidden;transition:max-height .48s var(--ease);background:0 0;position:relative;overflow:hidden;transform:translateZ(0)}.card.open .visual{max-height:2400px}.poster{width:100%;height:auto;aspect-ratio:var(--poster-aspect,16 / 9.2);object-fit:cover;object-position:var(--poster-pos,center center);max-height:clamp(260px,38vw,540px);transform:scale(calc(var(--zoom,1) * var(--poster-scale,1)));transform-origin:bottom;display:block}@media (width>=768px){.poster{aspect-ratio:var(--poster-aspect-desktop,16 / 9)}}.card.open .poster{transform:none}.card-gradient-fade{pointer-events:none;z-index:2;opacity:1;transition:opacity .28s var(--ease);background:linear-gradient(#0000 0% 35%,#00000059 65%,#000000d9 82%,#000 92% 100%);position:absolute;inset:0}.visual:after{content:"";z-index:3;pointer-events:none;background:#000;height:10px;position:absolute;bottom:0;left:0;right:0}.card.open .card-gradient-fade{opacity:0;pointer-events:none}.card.open .visual:after{display:none}.overlay{z-index:4;transition:opacity .22s ease, transform .28s var(--ease);position:absolute;bottom:clamp(24px,3.5vw,44px);left:clamp(24px,4vw,56px);right:clamp(20px,3.5vw,48px)}.card.open .overlay{opacity:0;pointer-events:none;transform:translateY(8px)}.overlay h2{letter-spacing:-.2px;text-shadow:0 2px 14px #000000d9;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,2.3vw,32px);font-weight:700;line-height:1.15}.overlay h2 em{font-weight:400}.toggle{appearance:none;color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:44px;margin:0;padding:8px 0;font-size:clamp(13.5px,1.2vw,16.5px);font-weight:700;line-height:1;display:inline-flex}.toggle:active{background:var(--tap);transform:scale(.97)}.toggle:focus-visible{outline-offset:3px;outline:2px solid #ffffffeb}.arrow{font-size:.9em;transition:transform .18s;display:inline-block}.toggle:active .arrow{transform:translate(2px,2px)}.less:active .arrow{transform:translate(2px,-2px)}@media (hover:hover) and (pointer:fine){.toggle:hover{opacity:.84}}.expanded{transition:grid-template-rows .42s var(--ease);background:#000;grid-template-rows:0fr;display:grid}.card.open .expanded{grid-template-rows:1fr}.expanded-inner{overflow:hidden}.copy{background:#000;padding:clamp(22px,3.5vw,44px) clamp(24px,4vw,56px) clamp(48px,6vw,72px)}.copy h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.6vw,34px);line-height:1.12}.copy p{color:var(--muted);max-width:48em;margin:0 0 16px;font-size:clamp(13.5px,1.15vw,16.5px);line-height:1.6}.cred-line{color:#fff!important;margin-top:20px!important;font-size:clamp(12.5px,1.05vw,15px)!important;line-height:1.55!important}@media (width<=959px){.card.open .copy{padding:clamp(16px,2.5vw,24px) clamp(20px,4vw,36px) clamp(20px,3vw,32px)}.card.open .copy h3{margin:0 0 8px;font-size:clamp(19px,2.4vw,28px)}.card.open .copy p{margin:0 0 8px;font-size:clamp(13px,1.1vw,15px);line-height:1.5}.card.open .cred-line{margin-top:10px!important;font-size:clamp(11.5px,.98vw,13.5px)!important}.card.open .copy .toggle.less{min-height:38px;margin-top:8px;padding:6px 0}}@media (width>=960px){.card.open{background:#000;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"copy visual";align-items:stretch;height:100dvh;max-height:100dvh;margin-bottom:0;display:grid;overflow:hidden}.card.open .expanded{background:#000;border-right:none;flex-direction:column;order:1;grid-area:copy;justify-content:center;height:100%;max-height:100dvh;display:flex}.card.open .expanded-inner{background:#000;flex-direction:column;justify-content:center;height:100%;display:flex;overflow:visible}.card.open .copy{box-sizing:border-box;width:100%;max-width:540px;animation:cardSplitFadeIn .38s var(--ease) both;background:#000;flex-direction:column;justify-content:center;margin:0 auto;padding:clamp(40px,5vw,80px) clamp(32px,4.5vw,64px);display:flex}.card.open .copy .toggle.less{align-self:flex-start;margin-top:clamp(24px,3vw,40px)}.card.open .visual,.card-one.open .visual,.card-two.open .visual,.card-three.open .visual{clip-path:none;height:100%;max-height:100dvh;animation:cardSplitFadeIn .44s var(--ease) both;background:#000;border-radius:0;order:2;grid-area:visual;margin:0;padding:0;display:block;overflow:hidden;-webkit-mask-image:none;mask-image:none}}@keyframes cardSplitFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.showcase-video{aspect-ratio:3/4;object-fit:cover;object-position:var(--showcase-pos,center center);background:#000;width:100%;max-height:clamp(520px,75vh,850px);display:none}.card-one.open .poster{display:none}@media (width<=959px){.card-one.open .visual{width:100%;max-height:min(52vh,100vh - 250px)}}.card-one.open .showcase-video{display:block}.showcase-gallery{aspect-ratio:3/4;background:#000;width:100%;max-height:min(52vh,100vh - 250px);margin:0;padding:0;display:none;position:relative;overflow:hidden}.card-one.open .showcase-gallery{display:block}.showcase-gallery-img{object-fit:cover;object-position:var(--img-pos-mobile,var(--img-pos,center center));width:100%;height:100%;transform:scale(var(--img-scale-mobile,1));opacity:0;transition:none;position:absolute;inset:0}@media (width>=960px){.showcase-gallery-img{object-position:var(--img-pos-desktop,var(--img-pos,center center));transform:scale(var(--img-scale-desktop,1))}}.showcase-gallery-img.prev{opacity:1;z-index:1}.showcase-gallery-img.active{opacity:1;z-index:2}@media (width>=960px){.card-one.open .showcase-gallery{aspect-ratio:auto;border-radius:0;width:100%;max-width:none;height:100%;max-height:100dvh;margin:0;position:relative}.card-one.open .showcase-video{aspect-ratio:auto;border-radius:0;width:100%;max-width:none;height:100%;max-height:100dvh;margin:0;position:absolute;inset:0}}@media (width<=959px){.card-two.open .visual{width:100%;max-height:min(52vh,100vh - 250px)}}.carousel{aspect-ratio:3/4;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;background:#000;width:100%;max-height:min(52vh,100vh - 250px);margin:0;padding:0;display:none;position:relative;overflow:hidden}.carousel-track.dragging{cursor:grabbing}.card-two.open .poster{display:none}.card-two.open .carousel{display:block}.carousel-track{width:100%;height:100%;transition:transform .46s cubic-bezier(.22,.61,.36,1);display:flex;transform:translate(0,0)}.carousel-track.dragging{will-change:transform;transition:none}.carousel-slide{background:#fbf9f5;flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.carousel-poster-blur{object-fit:cover;filter:blur(14px)brightness(.98);opacity:1;pointer-events:none;z-index:2;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0;transform:scale(1.08)}.carousel-poster-blur.loaded{opacity:0}.carousel-loader{z-index:3;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .35s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel-spinner{width:24px;height:24px;animation:.85s linear infinite carouselSpin}.carousel-spinner .spinner-track{stroke:#ffffff38}.carousel-spinner .spinner-bar{stroke:#fff;stroke-linecap:round}@keyframes carouselSpin{to{transform:rotate(360deg)}}.carousel-video{z-index:1;object-fit:cover;object-position:var(--slide-pos-mobile,var(--slide-pos,center center));background:#fbf9f5;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width>=960px){.carousel-video{object-position:var(--slide-pos-desktop,var(--slide-pos,center center))}}.carousel-ui{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:clamp(12px,2.2vw,22px);left:0;right:0}.carousel-dots{-webkit-backdrop-filter:blur(8px);pointer-events:auto;background:#00000038;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:flex}.carousel-dot{appearance:none;cursor:pointer;background:#ffffff61;border:0;border-radius:999px;width:5px;height:5px;padding:0;transition:width .25s cubic-bezier(.22,.7,.2,1),background-color .22s}.carousel-dot:hover:not(.active){background:#ffffffbf}.carousel-dot.active{background:#fff;width:16px}@media (width>=960px){.card-two.open .carousel{aspect-ratio:auto;border-radius:0;width:100%;max-width:none;height:100%;max-height:100dvh;margin:0;position:relative}.card-two.open .carousel-track,.card-two.open .carousel-slide{height:100%}.card-two.open .carousel-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-two.open .carousel-ui{justify-content:center;align-items:center;display:flex;bottom:clamp(24px,3.5vw,44px);left:0;right:0}}@media (width<=959px){.card-three.open .visual{width:100%;max-height:min(52vh,100vh - 250px)}}.card3-compare{--pos:50%;aspect-ratio:3/4;clip-path:inset(0);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:ew-resize;background:#000;width:100%;max-height:min(52vh,100vh - 250px);margin:0;padding:0;display:none;position:relative;overflow:hidden}.card-three.open .poster{display:none}.card-three.open .card3-compare{animation:cardCompareFadeIn .36s var(--ease) both;display:block}@keyframes cardCompareFadeIn{0%{opacity:0}to{opacity:1}}.compare-final,.compare-model{object-fit:cover;object-position:var(--compare-pos,center top);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transition:object-position .2s;display:block;position:absolute;inset:0}@media (width>=500px) and (width<=959px){.card-three.open .compare-final,.card-three.open .compare-model{object-position:var(--compare-pos-tablet,var(--compare-pos,center top))}}.compare-final{z-index:1}.compare-model{z-index:2;clip-path:inset(0 calc(100% - var(--pos)) 0 0);will-change:clip-path;transition:opacity .35s cubic-bezier(.22,1,.36,1)}.card3-compare.loading .compare-divider{opacity:0;visibility:hidden;pointer-events:none}.card3-compare.loading .compare-model{opacity:0;visibility:hidden}.card3-compare.ready .compare-divider,.card3-compare.ready .compare-model{opacity:1;visibility:visible;transition:opacity .35s cubic-bezier(.22,1,.36,1)}.compare-divider{top:0;bottom:0;left:var(--pos);z-index:4;pointer-events:none;justify-content:center;align-items:center;width:38px;display:flex;position:absolute;transform:translate(-50%)}.compare-rule{background:#ffffff8c;width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 6px #0006}.compare-knob{z-index:1;-webkit-backdrop-filter:blur(10px);color:#fff;background:#0000003d;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s,background-color .2s,border-color .2s;display:flex;position:relative;box-shadow:0 2px 12px #00000040}.card3-compare:hover .compare-knob{background:#00000061;border-color:#ffffff59;transform:scale(1.08)}@media (width>=960px){.card-three.open .card3-compare{aspect-ratio:auto;clip-path:inset(0);border-radius:0;width:100%;max-width:none;height:100%;max-height:100dvh;margin:0;position:relative;overflow:hidden}.card-three.open .compare-final,.card-three.open .compare-model{object-fit:cover;object-position:var(--compare-pos,center top);width:100%;height:100%;position:absolute;inset:0}}@media (width>=1440px){.card-three.open .compare-final,.card-three.open .compare-model{object-position:var(--compare-pos-wide,var(--compare-pos,center top))}}.closing{z-index:4;background:#000;margin-top:clamp(16px,3vw,40px);padding:clamp(36px,5vw,80px) clamp(24px,4vw,56px) clamp(80px,10vw,140px);position:relative}.closing h3{letter-spacing:-.3px;max-width:18em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.8vw,48px);line-height:1.05}.closing p{color:var(--muted);max-width:36em;margin:0 0 16px;font-size:clamp(13.5px,1.2vw,17px);line-height:1.65}.closing-signoff{color:#fff!important;margin-top:24px!important;font-size:clamp(14px,1.25vw,18px)!important}.contact-link{color:#fff;border-bottom:1px solid #ffffff59;margin-top:32px;padding-bottom:3px;font-size:clamp(13.5px,1.2vw,17px);font-weight:700;line-height:1.3;text-decoration:none;transition:border-color .2s,opacity .2s;display:inline-block}.contact-link:hover{border-bottom-color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.card,.poster{filter:none!important;transform:none!important}.card:after{display:none!important}}
