@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Suisse Intl;src:url(/fonts/suisseintl-book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#f6f6f6;--ink:#0a0a0a;--muted:#9f9f9f;--line:#0a0a0a24;--serif:"Suisse Intl", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--serif);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.694445vw}body{background:var(--paper);min-width:320px;margin:0;line-height:1}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.site-nav{z-index:20;letter-spacing:.02em;align-items:center;padding:1.6rem;font-size:1rem;display:flex;position:fixed;inset:0 0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-nav nav{gap:2.2rem;display:flex}.site-nav nav a{opacity:.46;transition:opacity .2s}.site-nav nav a:hover,.site-nav nav a.list-active{opacity:1}.home-shell{height:100svh;min-height:100svh;position:relative;overflow:hidden}.intro{z-index:30;pointer-events:none;flex-direction:column;justify-content:center;gap:5rem;height:100%;display:flex;position:absolute;top:0;left:25.7rem}.intro-heading{flex-direction:column;gap:.8rem;display:flex}.eyebrow{color:var(--muted);margin:0 0 1.1rem;font-size:1rem}h1,h2,h3,p{margin:0;font-weight:400}.intro h1{letter-spacing:-.065em;white-space:nowrap;width:40rem;font-size:3.2rem;line-height:1}.intro-sub{color:var(--muted);letter-spacing:-.065em;font-size:3.2rem;line-height:1}.intro-link{border-bottom:1px solid var(--ink);gap:.6rem;margin-top:1.5rem;padding-bottom:.35rem;font-size:.8rem;display:inline-flex}.intro-actions{z-index:31;pointer-events:auto;align-items:center;gap:.4rem;display:flex;position:fixed;top:50%;left:65.6rem;transform:translateY(-50%)}.about-button,.social-wrap{width:5.4rem;height:5.4rem}.about-button{background:#fff;border-radius:1.5rem;place-items:center;font-size:1.6rem;display:grid}.person-icon{width:1.2rem;height:1.4rem;display:block;position:relative}.person-icon:before{content:"";border:.1rem solid var(--ink);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.05rem;left:.38rem}.person-icon:after{content:"";border:.1rem solid var(--ink);border-radius:.6rem .6rem .25rem .25rem;width:.86rem;height:.55rem;position:absolute;bottom:.05rem;left:.17rem}.social-wrap{position:relative}.social-button{cursor:pointer;background:#fff;border:0;border-radius:1.5rem;place-items:center;width:5.4rem;height:5.4rem;transition:transform .25s,background .25s;display:grid}.social-button:hover{transform:scale(1.04)}.social-button.active{background:var(--ink);color:var(--paper);border-radius:50%;transform:scale(.98)}.social-icon{font-size:1.4rem;line-height:1}.social-icon.close{font-size:1.8rem}.chat-icon{border:.1rem solid var(--ink);border-radius:50%;width:1rem;height:.8rem;display:block;position:relative}.chat-icon:after{content:"";border-left:.1rem solid var(--ink);width:.28rem;height:.28rem;position:absolute;bottom:-.25rem;left:.12rem;transform:skew(-24deg)}.social-popover{background:var(--ink);color:var(--paper);border-radius:1rem;gap:.65rem;min-width:10rem;padding:1rem 1.2rem;font-size:.78rem;display:grid;position:absolute;top:calc(100% + .8rem);left:0}.social-popover a{justify-content:space-between;gap:1rem;display:flex}.social-pop-enter-active,.social-pop-leave-active{transition:opacity .2s,transform .2s}.social-pop-enter-from,.social-pop-leave-to{opacity:0;transform:translateY(-.4rem)}.project-slider{z-index:2;width:33.5rem;height:100%;position:absolute;top:50%;right:25.7rem;transform:translateY(-50%)}.slider-topline,.slider-controls{color:var(--muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.cards{perspective:1500px;touch-action:manipulation;width:100%;height:100%;transform-style:preserve-3d;cursor:grab;margin:0;position:relative}.cards.dragging{cursor:grabbing}.project-card{width:100%;height:34.4rem;transform:translate3d(0, calc(-50% + var(--card-y-desktop) + var(--card-extra-desktop)), 0) rotateX(var(--card-rotate-desktop)) scale(var(--card-scale));opacity:.92;will-change:transform, opacity;background:#eaeaea;border-radius:32px;transition:opacity .4s;display:block;position:absolute;top:50%;left:0;overflow:hidden}.project-card:not(.current) .card-copy,.project-card:not(.current) .video-shade{opacity:0}.card-media{background:#eaeaea;position:absolute;inset:0;overflow:hidden}.card-media video{object-fit:cover;mix-blend-mode:multiply;opacity:.84;width:100%;height:100%;display:block}.video-shade{background:linear-gradient(#0000 45%,#0000001f);position:absolute;inset:0}.card-copy{color:#fff;text-shadow:0 1px 12px #0003;mix-blend-mode:exclusion;font-size:1.6rem;position:absolute;bottom:3rem;left:3rem}.card-copy strong{letter-spacing:-.045em;font-size:1.6rem;font-weight:400;line-height:1}.slider-controls{justify-content:flex-end;gap:.45rem;display:none}.slider-controls button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:2.2rem;height:2.2rem;transition:background .2s,color .2s}.slider-controls button:hover{background:var(--ink);color:var(--paper)}.project-dots{z-index:4;gap:.8rem;display:grid;position:absolute;top:50%;right:8.1rem;transform:translateY(-50%)}.project-dots button{background:var(--ink);opacity:.2;cursor:pointer;border:0;border-radius:50%;width:3px;height:3px;padding:0;transition:opacity .25s,transform .25s}.project-dots button.active{opacity:1;transform:scale(1.15)}.project-slider:before,.project-slider:after{content:"";z-index:20;pointer-events:none;height:8rem;position:absolute;left:-1px;right:-1px}.project-slider:before{background:linear-gradient(180deg, var(--paper) 0%, #f6f6f600 100%);top:0}.project-slider:after{background:linear-gradient(0deg, var(--paper) 0%, #f6f6f600 100%);bottom:0}.inner-page{min-height:100svh;padding:9rem 1.6rem 4rem}.page-grid{grid-template-columns:1fr 1.2fr;gap:10vw;max-width:1100px;margin:0 auto;display:grid}.page-grid h1{letter-spacing:-.07em;max-width:5ch;font-size:clamp(2.8rem,6vw,6rem);line-height:.9}.page-copy{gap:2rem;max-width:34rem;padding-top:1rem;display:grid}.page-copy p{letter-spacing:-.04em;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.12}.page-copy small{color:var(--muted);font-size:.85rem;line-height:1.4}.awards{border-top:1px solid var(--line);margin-top:1rem;padding-top:1.4rem}.award-grid{gap:.7rem;display:grid}.award-grid span{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:.55rem;font-size:.8rem;display:flex}.award-grid b{color:var(--muted);font-weight:400}.project-page{padding-bottom:7rem}.project-hero{grid-template-columns:1fr 1fr;align-items:end;gap:5vw;max-width:1280px;min-height:72svh;margin:0 auto 7rem;display:grid}.project-hero h1{letter-spacing:-.08em;max-width:7ch;font-size:clamp(3.6rem,8vw,9rem);line-height:.82}.project-hero-copy{gap:2rem;max-width:26rem;padding-bottom:.5rem;display:grid}.project-hero-copy p{letter-spacing:-.025em;font-size:1.2rem;line-height:1.15}.project-hero-copy small{color:var(--muted)}.project-media{aspect-ratio:16/9;background:#ddd;border-radius:1.4rem;width:min(1280px,100%);margin:0 auto;overflow:hidden}.project-media video{object-fit:cover;width:100%;height:100%;display:block}.project-meta{max-width:1280px;color:var(--muted);justify-content:space-between;margin:2rem auto 0;font-size:.8rem;display:flex}.project-meta>p{max-width:32rem;line-height:1.35}.tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.tag-list span{border:1px solid var(--line);border-radius:99px;padding:.4rem .7rem}.project-notes{gap:1.4rem;max-width:30rem;margin:10rem auto 0;display:grid}.project-notes>p:not(.eyebrow){letter-spacing:-.05em;font-size:1.8rem;line-height:1.05}.travel-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4vw;max-width:1200px;min-height:calc(100svh - 10rem);margin:0 auto;display:grid}.travel-grid h1{letter-spacing:-.1em;max-width:4ch;font-size:clamp(4rem,10vw,10rem);line-height:.8}.travel-copy{gap:1.4rem;max-width:27rem;display:grid}.travel-copy p{font-size:1.15rem;line-height:1.2}.travel-list{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.travel-list span{border:1px solid var(--line);border-radius:99px;padding:.45rem .75rem;font-size:.75rem}.travel-globe{width:100%;height:min(65vh,620px);display:block}@media (width<=768px){html{font-size:2.66667vw}.site-nav{display:none}.site-nav nav{gap:1rem}.availability{display:none}.intro{justify-content:space-between;align-items:center;gap:0;height:auto;padding:2rem 0 4rem;inset:0}.intro-heading{text-align:center;align-items:center;gap:.8rem}.intro h1{width:auto;max-width:none;font-size:1.8rem}.intro-sub{font-size:1.8rem}.intro-actions{top:auto;bottom:4rem;left:50%;transform:translate(-50%)}.project-slider{width:26.9rem;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.project-dots{right:2.5rem}.project-card{height:26.9rem;transform:translate3d(0, calc(-50% + var(--card-y-mobile) + var(--card-extra-mobile)), 0) rotateX(var(--card-rotate-mobile)) scale(var(--card-scale-mobile))}.card-copy{bottom:3rem;left:3rem}.card-copy strong{font-size:1.4rem}.inner-page{padding:7rem 1rem 3rem}.page-grid,.project-hero,.travel-grid{display:block}.page-grid h1{margin-bottom:4rem;font-size:clamp(4rem,19vw,7rem)}.page-copy{padding:0}.project-hero{min-height:auto;margin-bottom:3rem}.project-hero h1{margin-bottom:3rem;font-size:clamp(4rem,18vw,8rem)}.project-media{aspect-ratio:4/5;border-radius:1rem}.project-media video{object-position:center}.project-meta{gap:1rem;display:grid}.project-notes{margin-top:6rem}.project-notes>p:not(.eyebrow){font-size:1.5rem}.travel-page{padding:7rem 1rem 1rem}.travel-grid{min-height:auto}.travel-grid h1{margin-bottom:2.5rem;font-size:clamp(5rem,24vw,9rem)}.travel-globe{height:62vw;min-height:16rem;margin-top:2rem}}.about-page:after{content:"";pointer-events:none;background:linear-gradient(180deg, #f6f6f400, var(--paper) 82%);z-index:5;height:16rem;position:fixed;inset:auto 0 0}.about-section{gap:2.2rem;width:min(57.1rem,100%);display:grid}.about-section+.about-section{margin-top:10rem}.about-copy strong{font-weight:400}.about-copy a,.about-credit a{text-underline-offset:.2rem;text-decoration:underline .08rem}.about-label{color:var(--muted);font-size:1.6rem;line-height:1}.recognition-list p{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:.8rem;font-size:1.6rem;line-height:1.15;display:flex}.about-final{padding-bottom:5rem}.travel-page{min-height:100svh;padding:15rem 25.7rem 12rem;overflow:hidden}.travel-hero{grid-template-columns:minmax(30rem,.9fr) minmax(30rem,1.1fr);align-items:center;gap:8rem;min-height:62rem;display:grid}.travel-intro>p{letter-spacing:-.04em;max-width:30rem;font-size:2.4rem;line-height:1.24}.travel-intro .travel-globe{width:100%;height:42rem}.destination-section{margin-top:15rem}.destination-heading .eyebrow{margin:0}.destination-grid{grid-template-columns:repeat(4,1fr);gap:2.2rem 1.4rem;margin-top:2rem;display:grid}.destination-image-wrap>img:first-child{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.32,0,0,1);display:block}.destination-card:hover .destination-image-wrap>img:first-child{transform:scale(1.04)}.destination-strip{opacity:0;gap:.3rem;padding:.5rem;transition:opacity .3s,transform .3s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(100%)}.destination-strip img{object-fit:cover;border-radius:.5rem;width:3.4rem;height:3.4rem}.destination-meta{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;font-size:1.2rem;display:flex}.destination-meta strong{letter-spacing:.03em;font-weight:400}.destination-meta span{color:var(--muted);font-size:1rem}@keyframes destination-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.project-route{min-height:100svh;position:relative;overflow:hidden}.project-stack{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;width:69rem;height:calc(100svh - 8rem);padding:1rem 0 6rem;position:absolute;top:50%;right:25.7rem;overflow-y:auto;transform:translateY(-50%)}.project-stack::-webkit-scrollbar{display:none}.project-stack-item{scroll-snap-align:start;margin:0 0 2.4rem}.project-stack-card{aspect-ratio:1;isolation:isolate;cursor:pointer;background:#d8d8d3;border-radius:6.4rem;width:100%;position:relative;overflow:hidden}.project-stack-media,.project-stack-media video,.project-stack-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.project-stack-info{z-index:1;color:#fff;opacity:0;background:linear-gradient(#0000 36%,#000000a3);flex-direction:column;justify-content:flex-end;gap:1.4rem;padding:6rem;transition:opacity .35s,transform .4s cubic-bezier(.32,0,0,1);display:flex;position:absolute;inset:0;transform:translateY(1rem)}.project-stack-info .eyebrow{color:#ffffffb8;margin:0}.project-stack-info>p:not(.eyebrow){letter-spacing:-.03em;max-width:44rem;font-size:1.8rem;line-height:1.2}.project-route-meta{z-index:2;gap:2rem;display:grid;position:fixed;top:25.7rem;left:25.7rem}.project-route-meta .eyebrow{margin:0}.project-route-meta .intro-link{width:max-content;margin:0}@media (width<=768px){.about-page{padding:24.4rem 2rem 12rem}.about-section{width:100%}.about-section+.about-section{margin-top:6rem}.about-copy{font-size:1.8rem;line-height:1.24}.about-label,.recognition-list p{font-size:1.4rem}.about-credit{font-size:1.2rem}.travel-page{padding:10rem 1.6rem 8rem}.travel-hero{min-height:auto;display:block}.travel-heading h1{margin-top:1.4rem;font-size:6.8rem}.travel-intro{gap:2rem;margin-top:6rem}.travel-intro>p{font-size:1.8rem}.travel-intro .travel-globe{height:28rem}.destination-section{margin-top:9rem}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .8rem}.destination-image-wrap{border-radius:1.6rem}.destination-meta{padding-top:.8rem;font-size:1rem}.destination-meta span{font-size:.9rem}.project-route-meta{top:8rem;left:2rem}.project-stack{width:33.5rem;max-width:calc(100vw - 4rem);height:auto;margin:0 auto;padding:12rem 0 4rem;position:relative;top:auto;right:auto;overflow:visible;transform:none}.project-stack-item{margin-bottom:1.4rem}.project-stack-card,.project-stack-hero .project-stack-card{aspect-ratio:1;border-radius:3.2rem}.project-stack-info{gap:1rem;padding:4rem}.project-stack-info>p:not(.eyebrow){font-size:1.4rem;line-height:1}}.about-page{min-height:100svh;padding:25.7rem 25.7rem 14rem;position:relative}.about-page:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#f6f6f400,#f6f6f4f5 76%);height:12rem;position:fixed;inset:auto 0 0}.about-section{width:min(57.1rem,100%);margin-left:auto;margin-right:auto}.about-intro{gap:10rem;display:grid}.about-copy{letter-spacing:-.045em;font-size:2.4rem;line-height:1.24}.about-copy strong,.about-credit strong{text-underline-offset:.2rem;font-weight:400;text-decoration:underline .08rem}.about-copy a,.about-credit a{text-decoration:none}.about-recognitions{margin-top:10rem}.about-label{color:var(--muted);margin-bottom:2.1rem;font-size:1.4rem;line-height:1}.recognition-list{gap:.5rem;display:grid}.recognition-list p{letter-spacing:-.045em;font-size:2.4rem;line-height:1.24}.about-final{z-index:3;gap:7rem;margin-top:10rem;display:grid;position:relative}.about-credit{color:var(--muted);font-size:1.4rem;line-height:1.2}.about-final .social-wrap{display:none}.travel-page{padding:14rem 8.1rem 12rem;overflow:clip}.travel-hero{grid-template-columns:minmax(20rem,1fr) minmax(30rem,1fr);align-items:center;gap:8vw;max-width:140rem;min-height:72svh;margin:0 auto;display:grid}.travel-heading h1{letter-spacing:-.1em;font-size:10rem;line-height:.8}.travel-intro{gap:3rem;max-width:37rem;display:grid}.travel-intro>p{letter-spacing:-.045em;font-size:2.4rem;line-height:1.24}.travel-intro .travel-globe{height:38rem}.destination-section{max-width:140rem;margin:8rem auto 0}.destination-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:1.5rem;display:flex}.destination-count{color:var(--muted);font-size:1.4rem}.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;padding-top:2rem;display:grid}.destination-card{min-width:0;animation:.7s cubic-bezier(.22,1,.36,1) both destination-in;animation-delay:var(--delay)}.destination-image-wrap{aspect-ratio:.72;background:#dededb;border-radius:2rem;position:relative;overflow:hidden}.destination-image-wrap>img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.destination-strip{opacity:0;gap:.4rem;transition:opacity .25s,transform .35s;display:flex;position:absolute;inset:auto 1rem 1rem;transform:translateY(.6rem)}.destination-strip img{object-fit:cover;border:1px solid #ffffffb3;border-radius:.4rem;width:3.5rem;height:4.5rem}.destination-card:hover .destination-image-wrap>img{transform:scale(1.05)}.destination-card:hover .destination-strip{opacity:1;transform:translateY(0)}.destination-meta{letter-spacing:-.03em;justify-content:space-between;align-items:baseline;padding:1.2rem .2rem 0;font-size:1.3rem;display:flex}.destination-meta strong{font-weight:400}.destination-meta span{color:var(--muted)}@media (width<=768px){.about-page{padding:24.4rem 1.6rem 12rem}.about-section{width:100%}.about-intro{gap:6rem}.about-copy,.recognition-list p{font-size:1.8rem;line-height:1.24}.about-recognitions{margin-top:6rem}.about-label{margin-bottom:1.5rem;font-size:1.2rem}.about-final{gap:5rem;margin-top:6rem}.about-credit{font-size:1.2rem}.travel-page{padding:11rem 1.6rem 7rem}.travel-hero{min-height:auto;display:block}.travel-heading h1{margin-top:1.2rem;font-size:7.5rem}.travel-intro{gap:2rem;max-width:none;margin-top:8rem}.travel-intro>p{font-size:1.8rem}.travel-intro .travel-globe{height:55vw;min-height:18rem}.destination-section{margin-top:9rem}.destination-heading{padding-bottom:1rem}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem .8rem;padding-top:1.2rem}.destination-image-wrap{aspect-ratio:.74;border-radius:1rem}.destination-strip{inset:auto .6rem .6rem}.destination-strip img{width:2.2rem;height:3rem}.destination-meta{padding-top:.7rem;font-size:1.1rem}}@keyframes shell-in{0%{opacity:0}to{opacity:1}}@keyframes intro-rise{0%{opacity:0;transform:translateY(2.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes slider-rise{0%{opacity:0;transform:translateY(calc(3rem - 50%))scale(.94)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes card-stack-in{0%{opacity:0;filter:blur(8px)}to{opacity:calc(1 - var(--card-distance) * .18);filter:blur()}}@keyframes media-fade-in{0%{opacity:0;transform:scale(1.06)}to{opacity:.84;transform:scale(1)}}@keyframes route-card-in{0%{opacity:0;transform:translateY(2.6rem)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes route-meta-in{0%{opacity:0;transform:translate(-1.6rem)}to{opacity:1;transform:translate(0)}}@keyframes globe-in{0%{opacity:0;transform:scale(.82)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.intro>div:first-child{animation:.9s cubic-bezier(.22,1,.36,1) 80ms both intro-rise}.project-card{animation:card-stack-in .72s cubic-bezier(.22,1,.36,1) var(--card-delay,0s) both}.card-media video{animation:1.25s cubic-bezier(.22,1,.36,1) .25s both media-fade-in}.cards.dragging .project-card{transition-duration:.18s}.project-dots button{animation:.6s cubic-bezier(.22,1,.36,1) .55s both intro-rise}.project-route-meta{animation:.75s cubic-bezier(.22,1,.36,1) .25s both route-meta-in}.project-stack-info{transition:opacity .4s,transform .55s cubic-bezier(.22,1,.36,1)}.about-intro .about-copy{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) both intro-rise}.about-intro .about-copy:first-child{animation-delay:.12s}.about-intro .about-copy:nth-child(2){animation-delay:.26s}.about-recognitions{animation:.85s cubic-bezier(.22,1,.36,1) .42s both intro-rise}.about-final{animation:.85s cubic-bezier(.22,1,.36,1) .56s both intro-rise}.travel-heading{animation:.85s cubic-bezier(.22,1,.36,1) .1s both intro-rise}.travel-intro{animation:.85s cubic-bezier(.22,1,.36,1) .25s both intro-rise}.travel-intro .travel-globe{animation:1.2s cubic-bezier(.22,1,.36,1) .38s both globe-in}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.intro-heading{animation:.9s cubic-bezier(.22,1,.36,1) both intro-rise}.intro-actions{animation:.75s cubic-bezier(.22,1,.36,1) .18s both fade-in}.project-slider{animation:1.05s cubic-bezier(.22,1,.36,1) 80ms both fade-in}.project-dots{animation:.6s .5s both fade-in}.project-card.current .card-media video{animation:1.1s cubic-bezier(.22,1,.36,1) both preview-in}.about-intro>p,.about-recognitions,.about-final{animation:.9s cubic-bezier(.22,1,.36,1) both about-section-in}.about-intro>p:nth-child(2){animation-delay:.12s}.about-recognitions{animation-delay:.18s}.about-final{animation-delay:.26s}.travel-heading,.travel-intro,.destination-section{animation:.9s cubic-bezier(.22,1,.36,1) both about-section-in}.travel-intro{animation-delay:.12s}.destination-section{animation-delay:.24s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes preview-in{0%{opacity:0;transform:scale(1.08)}to{opacity:.84;transform:scale(1)}}@keyframes about-section-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes project-card-in{0%{opacity:0;transform:translateY(3rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes project-media-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.project-dots{animation:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#1a1a1a}.intro h1,.intro-sub{letter-spacing:0}.intro-actions{z-index:31;position:relative;top:auto;left:auto;transform:none}.site-nav{display:none}.project-route{z-index:0;min-height:100svh;position:relative;overflow:visible}.project-route-header{z-index:50;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:5rem;height:100svh;display:flex;position:fixed;top:0;left:25.7rem}.project-route-heading{transform:translateY(-6.5rem)}.project-route-heading h1,.project-route-heading p{letter-spacing:0;white-space:nowrap;width:40rem;font-size:3.2rem;line-height:1}.project-route-heading p{color:var(--muted);margin-top:.25rem}.project-route-actions{pointer-events:auto;align-items:center;gap:.4rem;display:flex;transform:translateY(6.5rem)}.project-route-actions .social-button,.project-back-button{width:5.4rem;min-width:5.4rem;height:5.4rem;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:1.5rem;justify-content:center;align-items:center;padding:2rem;font-size:1.4rem;line-height:1;display:flex}.info-icon{border:1px solid;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:1rem;display:grid}.project-back-button{z-index:50;pointer-events:auto;position:fixed;top:50%;left:65.6rem;transform:translateY(-50%)}.project-stack{scrollbar-width:none;z-index:0;flex-direction:column;align-items:flex-end;gap:2rem;width:100%;height:auto;padding:2rem;display:flex;position:relative;top:auto;right:auto;overflow:visible;transform:none}.project-stack-item{flex:none;width:min(69rem,50vw - 2rem);margin:0;animation:none}.project-stack-card{aspect-ratio:1;isolation:isolate;cursor:pointer;background:#eaeaea;border-radius:64px;width:100%}.project-stack-hero .project-stack-card{aspect-ratio:670/688}.project-stack-media{opacity:0;transition:opacity var(--project-media-duration,.4s) cubic-bezier(.215, .61, .355, 1);transition-delay:var(--project-media-delay,0s);position:absolute;inset:0}.project-stack-item.is-visible .project-stack-media{opacity:1}.project-stack-media video,.project-stack-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.project-stack-info{z-index:1;color:var(--ink);opacity:0;pointer-events:none;transition:opacity var(--project-info-duration,.35s) cubic-bezier(.215, .61, .355, 1);background:#fff;flex-direction:column;justify-content:space-between;gap:1.4rem;padding:6rem;display:flex;position:absolute;inset:0;transform:none}.project-route.show-project-info .project-stack-info{opacity:1}.project-route.show-project-info .project-stack-media{opacity:0;transition-delay:0s}.project-info-toggle[aria-pressed=true]{background:var(--ink);color:#fff;border-radius:50%}.project-stack-info .eyebrow{color:var(--ink);margin:0;font-size:1.4rem}.project-stack-info>p:not(.eyebrow){letter-spacing:0;white-space:pre-line;max-width:57rem;font-size:2.4rem;line-height:1.24}.project-stack-item.route-enter{animation:1.2s cubic-bezier(.32,0,0,1) both project-route-in}@keyframes project-route-in{0%{opacity:0;transform:translateY(16rem)}to{opacity:1;transform:translateY(0)}}.project-stack-card:hover,.project-stack-card:focus-visible,.project-stack-card:active{box-shadow:none;transform:none}.project-stack-card:hover .project-stack-media video,.project-stack-card:hover .project-stack-media img,.project-stack-card.is-open .project-stack-media video,.project-stack-card.is-open .project-stack-media img{filter:none;transform:none}::view-transition-group(project-preview-lightship),::view-transition-group(project-preview-coercive-control),::view-transition-group(project-preview-mcalpine),::view-transition-group(project-preview-candiac){animation-duration:1.2s;animation-timing-function:cubic-bezier(.32,0,0,1)}@media (width<=768px){.intro-actions{position:fixed;top:auto;bottom:4rem;left:50%;transform:translate(-50%)}.project-route-header{justify-content:space-between;align-items:center;gap:0;width:100%;height:auto;padding:2rem 0 4rem;inset:0}.project-route-heading{text-align:center;transform:none}.project-route-heading h1,.project-route-heading p{width:auto;font-size:1.8rem}.project-route-actions{position:fixed;top:auto;bottom:4rem;left:4rem;transform:none}.project-back-button{inset:auto 4rem 4rem auto;transform:none}.project-stack{align-items:center;max-width:none;margin:0;padding:8rem 2rem 2rem}.project-stack-item{width:33.5rem;max-width:100%}.project-stack-card,.project-stack-hero .project-stack-card{aspect-ratio:auto;border-radius:32px;height:33.5rem}.project-stack-info{gap:1rem;padding:4rem}.project-stack-info>p:not(.eyebrow){font-size:1.4rem;line-height:1.24}}.home-shell{animation:none!important}::view-transition-group(root){animation:none}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-route-transition=project] *{view-transition-name:none!important}html[data-route-transition=project][data-route-transition-direction=enter]{overscroll-behavior:none;overflow:hidden!important}html[data-route-transition=project][data-route-transition-direction=enter] body{touch-action:none;overscroll-behavior:none}html[data-route-transition=home-about] *,html[data-route-transition=about-home] *{view-transition-name:none!important}html[data-route-transition=home-about] .about-route{animation:none!important}[data-author-route-overlay]{z-index:60;pointer-events:none;contain:layout style;position:fixed;inset:0;overflow:hidden}html[data-author-route-pending] .project-slider,html[data-author-route-pending] .carousel-dots,html[data-author-route-pending] [data-about-page],html[data-author-actions-pending] .intro-actions,html[data-author-actions-pending] .about-author-actions{visibility:hidden!important}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
