.footer-scroll[data-v-c6463c7e]{position:relative;height:260svh;overflow:visible;background:#111}.footer-media[data-v-c6463c7e]{position:sticky;z-index:0;top:0;height:100svh;margin-bottom:-100svh;overflow:hidden;background:#111;isolation:isolate}.footer-content[data-v-c6463c7e]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:260svh}.footer-copy[data-v-c6463c7e]{display:flex;flex-direction:column;flex:0 0 100svh;min-height:100svh;padding:clamp(70px,9vw,150px) clamp(18px,3vw,52px) 28px;color:#fff}.footer-video[data-v-c6463c7e],.footer-shade[data-v-c6463c7e]{position:absolute;inset:0;width:100%;height:100%}.footer-video[data-v-c6463c7e]{z-index:0;display:block;backface-visibility:hidden;object-fit:cover;transform:translateZ(0)}.footer-video-mobile[data-v-c6463c7e]{display:none}.footer-shade[data-v-c6463c7e]{z-index:1;background:linear-gradient(180deg,#08080852,#08080885),linear-gradient(0deg,rgba(8,8,8,.52),transparent 48%)}.footer-top[data-v-c6463c7e],.footer-main[data-v-c6463c7e],.footer-bottom[data-v-c6463c7e]{display:flex;justify-content:space-between;gap:30px}.footer-index[data-v-c6463c7e],.availability[data-v-c6463c7e],.footer-bottom[data-v-c6463c7e]{font-size:10px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}.footer-index[data-v-c6463c7e],.availability[data-v-c6463c7e]{margin:0}.footer-index[data-v-c6463c7e]{color:#ffffffa3}.availability[data-v-c6463c7e]{text-align:right}.footer-main[data-v-c6463c7e]{align-items:end;margin:clamp(72px,10vw,160px) 0 clamp(80px,12vw,200px)}h2[data-v-c6463c7e]{margin:0;font-size:clamp(44px,7vw,120px);font-weight:420;letter-spacing:-.06em;line-height:.9}.footer-actions[data-v-c6463c7e]{display:grid;flex:0 0 min(34vw,420px)}.footer-actions a[data-v-c6463c7e]{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.42);font-size:12px;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:padding .18s ease,color .18s ease}.footer-actions a[data-v-c6463c7e]:hover,.footer-actions a[data-v-c6463c7e]:focus-visible{padding-left:10px;color:#ffffffad}.footer-bottom[data-v-c6463c7e]{align-items:center;margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.42);color:#ffffffad}.footer-bottom a[data-v-c6463c7e]{text-decoration:none}@media(max-width:700px){.footer-main[data-v-c6463c7e]{display:block}.footer-actions[data-v-c6463c7e]{margin-top:54px}.footer-bottom[data-v-c6463c7e]{flex-wrap:wrap}}@media(max-width:640px){.footer-copy[data-v-c6463c7e]{padding:54px 18px 22px}.footer-video-desktop[data-v-c6463c7e]{display:none}.footer-video-mobile[data-v-c6463c7e]{display:block}}@media(prefers-reduced-motion:reduce){.footer-scroll[data-v-c6463c7e]{height:auto;min-height:100svh}.footer-media[data-v-c6463c7e]{position:absolute;height:100%;margin-bottom:0}.footer-content[data-v-c6463c7e]{min-height:100svh}.footer-copy[data-v-c6463c7e]{flex-basis:auto;min-height:100svh}.footer-actions a[data-v-c6463c7e]{transition:none}}.gallery-section[data-v-285cf4c8]{padding:clamp(70px,9vw,150px) 4px 4px;background:#000;color:#fff}.gallery-header[data-v-285cf4c8]{display:flex;align-items:end;justify-content:space-between;gap:36px;max-width:1600px;margin:0 auto clamp(52px,7vw,110px);padding-inline:clamp(8px,2vw,30px)}.section-index[data-v-285cf4c8],.gallery-note[data-v-285cf4c8]{margin:0;font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}.section-index[data-v-285cf4c8]{margin-bottom:clamp(18px,2vw,32px);color:#ffffff9e}h2[data-v-285cf4c8]{margin:0;font-size:clamp(38px,5.6vw,94px);font-weight:420;letter-spacing:-.055em;line-height:.96}.gallery-note[data-v-285cf4c8]{flex:0 0 auto;color:#ffffff9e;text-align:right}.justified-grid[data-v-285cf4c8]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;width:100%;min-height:70vh}.gallery-card[data-v-285cf4c8]{position:relative;flex:none;display:block;min-width:0;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:#181818;color:#fff}.gallery-card img[data-v-285cf4c8]{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .42s ease}.gallery-card--loaded img[data-v-285cf4c8]{opacity:1}.card-loading[data-v-285cf4c8]{position:absolute;z-index:0;inset:0;display:grid;place-items:center;overflow:hidden;background:#181818;color:#ffffff94;font-size:8px;letter-spacing:.18em;text-transform:uppercase;opacity:1;transition:opacity .32s ease}.card-loading[data-v-285cf4c8]:before{position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.09) 46%,transparent 64%);content:"";transform:translate(-100%);animation:card-shimmer-285cf4c8 1.55s ease-in-out infinite}.card-loading span[data-v-285cf4c8]{position:relative}.gallery-card--loaded .card-loading[data-v-285cf4c8]{opacity:0}@keyframes card-shimmer-285cf4c8{to{transform:translate(100%)}}.gallery-card[data-v-285cf4c8]:after{position:absolute;z-index:2;inset:0;background:#00000057;content:"";opacity:0;pointer-events:none;transition:opacity .22s ease}.card-meta[data-v-285cf4c8]{position:absolute;z-index:3;inset:auto 0 0;display:flex;justify-content:space-between;gap:16px;padding:38px 12px 10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease}@media(min-width:641px)and (hover:hover)and (pointer:fine){.gallery-card[data-v-285cf4c8]:hover:after,.gallery-card:hover .card-meta[data-v-285cf4c8]{opacity:1}.gallery-card:hover .card-meta[data-v-285cf4c8]{transform:translateY(0)}}.preview[data-v-285cf4c8]{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:#0a0a0af5;color:#fff}.preview[data-v-285cf4c8]::backdrop{background:#0a0a0af5}.preview-shell[data-v-285cf4c8]{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:clamp(54px,6vw,86px) clamp(48px,8vw,130px) 30px}.preview figure[data-v-285cf4c8]{display:flex;flex-direction:column;align-items:stretch;max-width:100%;max-height:100%;margin:0}.preview-mobile-track[data-v-285cf4c8]{display:none}.preview img[data-v-285cf4c8]{display:block;max-width:min(82vw,1500px);max-height:calc(100dvh - 145px);margin:auto;object-fit:contain}.preview figcaption[data-v-285cf4c8]{display:flex;justify-content:space-between;gap:24px;padding-top:12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.preview button[data-v-285cf4c8]{position:absolute;z-index:2;border:0;background:transparent;color:#fff}.preview-close[data-v-285cf4c8]{top:24px;right:28px;padding:8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.preview-arrow[data-v-285cf4c8]{top:50%;width:52px;height:52px;font-size:24px;transform:translateY(-50%)}.preview-arrow-left[data-v-285cf4c8]{left:14px}.preview-arrow-right[data-v-285cf4c8]{right:14px}@media(max-width:640px){.gallery-section[data-v-285cf4c8]{padding-inline:4px}.section-index[data-v-285cf4c8],.gallery-note[data-v-285cf4c8]{color:#ffffff9e}.gallery-card[data-v-285cf4c8]{background:#181818}.gallery-card[data-v-285cf4c8]:after{display:none}.gallery-header[data-v-285cf4c8]{display:block;margin-bottom:48px}h2[data-v-285cf4c8]{font-size:clamp(38px,12vw,60px)}.gallery-note[data-v-285cf4c8]{margin-top:24px;text-align:left}.card-meta[data-v-285cf4c8]{display:none}.preview-shell[data-v-285cf4c8]{display:block;padding:0}.preview-desktop[data-v-285cf4c8],.preview-arrow[data-v-285cf4c8]{display:none}.preview-mobile-track[data-v-285cf4c8]{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pinch-zoom;-webkit-overflow-scrolling:touch}.preview-mobile-track[data-v-285cf4c8]::-webkit-scrollbar{display:none}.preview-mobile-slide[data-v-285cf4c8]{flex:0 0 100%;justify-content:center;width:100%;height:100%;padding:58px 12px 28px;scroll-snap-align:start;scroll-snap-stop:always}.preview-mobile-slide img[data-v-285cf4c8]{max-width:100%;max-height:calc(100dvh - 130px);object-fit:contain}}@media(prefers-reduced-motion:reduce){.gallery-card img[data-v-285cf4c8],.card-loading[data-v-285cf4c8],.gallery-card[data-v-285cf4c8]:after,.card-meta[data-v-285cf4c8]{transition:none}.card-loading[data-v-285cf4c8]:before{animation:none}}.hero-scroll[data-v-9f9cc4f3]{position:relative;height:220svh;background:#0a0a0a}.hero[data-v-9f9cc4f3]{position:sticky;top:0;width:100%;height:100svh;overflow:hidden;background:#0a0a0a;color:#fff;isolation:isolate}.hero-video[data-v-9f9cc4f3],.hero-shade[data-v-9f9cc4f3]{position:absolute;inset:0}.hero-video[data-v-9f9cc4f3]{width:100%;height:100%;display:block;backface-visibility:hidden;object-fit:cover;object-position:center;transform:translateZ(0)}.hero-shade[data-v-9f9cc4f3]{z-index:1;background:linear-gradient(180deg,rgba(8,8,8,.5) 0%,transparent 34%),linear-gradient(0deg,rgba(8,8,8,.68) 0%,transparent 58%)}.hero-loading[data-v-9f9cc4f3]{position:absolute;z-index:4;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.08),transparent 36%),#090909;color:#fff;opacity:1;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}.hero-loading--complete[data-v-9f9cc4f3]{visibility:hidden;opacity:0}.hero-loading-mark[data-v-9f9cc4f3]{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.48);border-radius:50%;font-size:11px;font-weight:650;letter-spacing:.16em;text-indent:.16em;animation:loading-pulse-9f9cc4f3 1.8s ease-in-out infinite}.hero-loading-label[data-v-9f9cc4f3]{font-size:9px;letter-spacing:.2em;text-transform:uppercase}.hero-loading-track[data-v-9f9cc4f3]{position:relative;width:120px;height:1px;overflow:hidden;background:#ffffff2e}.hero-loading-track span[data-v-9f9cc4f3]{position:absolute;inset:0;background:#fff;transform:translate(-100%);animation:loading-track-9f9cc4f3 1.4s cubic-bezier(.65,0,.35,1) infinite}@keyframes loading-pulse-9f9cc4f3{50%{border-color:#ffffffeb;transform:scale(1.05)}}@keyframes loading-track-9f9cc4f3{50%{transform:translate(0)}to{transform:translate(100%)}}.hero-nav[data-v-9f9cc4f3],.hero-copy[data-v-9f9cc4f3]{position:absolute;z-index:2;left:0;width:100%;padding-inline:clamp(18px,3vw,52px)}.hero-nav[data-v-9f9cc4f3]{top:0;display:flex;align-items:center;justify-content:space-between;padding-top:clamp(18px,2.3vw,38px);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.wordmark[data-v-9f9cc4f3]{font-weight:700}nav[data-v-9f9cc4f3]{display:flex;gap:clamp(18px,2.5vw,42px)}.hero-nav a[data-v-9f9cc4f3]{text-decoration:none;transition:opacity .18s ease}.hero-nav a[data-v-9f9cc4f3]:hover,.hero-nav a[data-v-9f9cc4f3]:focus-visible{opacity:.66}.hero-copy[data-v-9f9cc4f3]{bottom:0;padding-bottom:clamp(18px,3vw,48px)}.eyebrow[data-v-9f9cc4f3]{margin:0 0 clamp(10px,1.2vw,20px);font-size:clamp(9px,.72vw,12px);letter-spacing:.2em;text-transform:uppercase}h1[data-v-9f9cc4f3]{max-width:900px;margin:0;font-size:clamp(34px,6.2vw,112px);font-weight:450;letter-spacing:-.055em;line-height:.84}.hero-footer[data-v-9f9cc4f3]{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:clamp(16px,3vw,48px);font-size:clamp(10px,.82vw,13px);line-height:1.5}.hero-footer p[data-v-9f9cc4f3]{margin:0;opacity:.78}.scroll-cue[data-v-9f9cc4f3]{display:grid;grid-template-columns:auto minmax(70px,10vw) auto;align-items:center;gap:16px;min-width:min(280px,34vw);padding-bottom:5px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.progress-track[data-v-9f9cc4f3]{position:relative;display:block;height:1px;overflow:hidden;background:#ffffff59}.progress-fill[data-v-9f9cc4f3]{position:absolute;inset:0;display:block;background:#fff;transform-origin:left center;will-change:transform}@media(max-width:640px){.hero-scroll[data-v-9f9cc4f3]{height:180svh}.hero-nav[data-v-9f9cc4f3]{padding-top:14px;font-size:9px}nav[data-v-9f9cc4f3]{gap:14px}.hero-copy[data-v-9f9cc4f3]{padding-bottom:20px}.eyebrow[data-v-9f9cc4f3],.hero-footer p[data-v-9f9cc4f3]{display:none}h1[data-v-9f9cc4f3]{font-size:clamp(36px,13vw,58px);line-height:.88}.hero-footer[data-v-9f9cc4f3]{justify-content:flex-end;margin-top:16px}.scroll-cue[data-v-9f9cc4f3]{grid-template-columns:auto minmax(60px,1fr) auto;width:100%;min-width:0;padding-bottom:0;font-size:8px}}@media(prefers-reduced-motion:reduce){.hero-scroll[data-v-9f9cc4f3]{height:100svh}.hero-nav a[data-v-9f9cc4f3]{transition:none}.hero-loading[data-v-9f9cc4f3],.hero-loading-mark[data-v-9f9cc4f3],.hero-loading-track span[data-v-9f9cc4f3]{animation:none;transition:none}.scroll-cue[data-v-9f9cc4f3]{display:none}}.app[data-v-f4269c55]{min-height:100vh}.portfolio-section[data-v-f4269c55]{position:relative;z-index:3;margin-top:-120svh;padding-top:20svh;background:#000;color:#fff;opacity:var(--portfolio-reveal);pointer-events:none;transform:translateY(calc((1 - var(--portfolio-reveal)) * 24px));transition:opacity .32s ease,transform .32s ease;will-change:opacity,transform}.portfolio-section--interactive[data-v-f4269c55]{pointer-events:auto}.contact-section[data-v-f4269c55]{position:relative}.section-anchor[data-v-f4269c55]{display:block;width:0;height:0}@media(prefers-reduced-motion:reduce){.portfolio-section[data-v-f4269c55]{margin-top:0;padding-top:0;opacity:1;pointer-events:auto;transform:none;transition:none}}:root{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;background:#000;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;cursor:default!important}:focus,:focus-visible{outline:none!important;box-shadow:none!important}html{scroll-behavior:smooth;overscroll-behavior:none}html,body{margin:0;min-width:320px;padding:0;overscroll-behavior:none}@media(min-width:641px){html{scrollbar-color:rgba(255,255,255,.78) #000;scrollbar-width:thin}html::-webkit-scrollbar{width:4px}html::-webkit-scrollbar-track{background:#000}html::-webkit-scrollbar-thumb{border:0;border-radius:0;background:#ffffffc7}}@media(max-width:640px){html,body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}}body{min-height:100vh;background:#000;color:#fff}button,a{color:inherit;font:inherit}::selection{background:#fff;color:#000}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
