body{overflow-x:hidden}#site{position:absolute;left:0;top:0}#navigation{overflow-x:hidden}#navigation .nav-canvas{position:absolute;left:0;top:0}
html{scroll-behavior:auto;scrollbar-width:none}html::-webkit-scrollbar{display:none}
.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .65s ease}
.hero-background-video.is-playing{opacity:1}
@media(prefers-reduced-motion:reduce){.hero-background-video{transition:none}}
[hidden]{display:none!important}#site [data-name="Section - Hero"]{position:relative!important}
[data-name="Grid top"],[data-name="Grid → Default"],[data-name="Grid → Default → Container"],[data-name="All corners"],[data-name="Top corners"],[data-name="HorizontalBorder"],[data-name="Measure:mask-group"],[data-name="Measure graphic:mask-group"]{pointer-events:none}
[data-node-id="561:2723"]{overflow:hidden}
[data-node-id="561:2723"] img{width:1039.44px;height:1847px;left:50%;top:50%;object-fit:cover;transform:translate(-50%,-50%) rotate(-90deg)}
[data-node-id="561:1480"],[data-node-id="561:1540"]{height:840px}
[data-node-id="561:1520"]{height:842px}
.reveal{transition:opacity 1.1s cubic-bezier(.42,0,.58,1),transform 1.1s cubic-bezier(.42,0,.58,1)}
.photo-hover{transition:scale .4s cubic-bezier(.68,0,.05,.99)}
::view-transition-old(root){animation:page-out .6s cubic-bezier(.87,.07,.43,.84)}
::view-transition-new(root){animation:page-in .6s cubic-bezier(.87,.07,.43,.84)}
@keyframes page-out{to{opacity:0;transform:translateY(-20%)}}@keyframes page-in{from{opacity:0;transform:translateY(20%)}}
#detail.video-modal{background:#111;color:white;padding:0;width:80vw;max-width:1600px;overflow:visible}#detail.video-modal img,#detail.video-modal video{width:100%;max-height:80vh;object-fit:cover;border-radius:8px}#detail.video-modal .close-detail{z-index:2;top:-45px;right:0;color:white}.video-pending{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(transparent,#111);font-size:14px}
.video-poster{position:relative;aspect-ratio:1532/862;overflow:hidden;border-radius:8px}#detail.video-modal .skydiving-poster img{position:absolute;width:138.22%;height:224.13%;max-height:none;left:-19.11%;top:-46.53%;object-fit:fill}

/* FAQ follows its content height, including long answers. */
.faq-section{height:auto!important;min-height:1117.2px}
.faq-section>[data-name="Section - FAQ"]{height:auto;min-height:1117.2px}
.faq-column{display:flex;flex-direction:column;gap:60px}
.faq-column>[data-name="Gallery → Heading 2"]{position:relative;inset:auto}
.faq-list{position:relative;inset:auto;height:auto;width:100%}
.faq-card{height:auto;overflow:visible;gap:16px}
.faq-card>[data-name="question"]{display:flex;flex-direction:row;align-items:center}
.faq-card [data-name="answer"]{max-width:100%;width:900px}
.faq-card>.faq-answer{padding:0;max-width:900px;font-size:16px;line-height:1.5}
.faq-card [data-name="HorizontalBorder"]{pointer-events:none}
.faq-card [data-name="icon"]{transition:transform .3s ease}
.faq-card.faq-open [data-name="icon"]{transform:rotate(180deg)}
.faq-content{max-width:900px;width:100%;font-size:16px;line-height:1.6;letter-spacing:-.8px;color:rgba(17,17,18,.6)}
.faq-content ul{padding-left:24px}
.faq-content li+li{margin-top:6px}

[data-name="Footer - Desktop"] a[href]{display:block;cursor:pointer}
[data-name="Footer - Desktop"]>[data-name="Container"]:has(>[data-name="All corners"]){pointer-events:none}
html.intro-pending{overflow:hidden}
html.intro-pending #site{visibility:hidden}
html.intro-pending::before{content:"";position:fixed;inset:0;background:#f1f1f1;z-index:9998}
#site-intro{position:fixed;inset:0;z-index:9999;overflow:hidden;pointer-events:auto}
.intro-backdrop{position:absolute;inset:0;background:#f1f1f1}
.intro-meta,.intro-footer{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;letter-spacing:.04em}
.intro-meta{top:28px}.intro-meta span:first-child{font-size:19px;font-weight:700;letter-spacing:-1px}
.intro-footer{bottom:28px}.intro-progress{font-variant-numeric:tabular-nums}
.intro-stage{position:absolute;width:100%;height:100%;inset:0}
.intro-card{position:absolute;left:33%;top:calc(50% - 9.565vw);width:34vw;aspect-ratio:3840/2162;overflow:hidden;will-change:transform,opacity;opacity:0}
.intro-card img{width:100%;height:100%;object-fit:cover}
.intro-card-0{z-index:3}.intro-card-1{z-index:2}.intro-card-2{z-index:1}
@media(max-width:600px){.intro-card{width:52vw;left:24%;top:calc(50% - 14.639vw)}.intro-meta,.intro-footer{left:18px;right:18px;font-size:9px}}

/* Full-screen navigation has a fixed texture and no scrolling surface. */
#navigation{height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;background:#1a1a1b}
#navigation::before{content:"";position:absolute;inset:0;background:url("assets/5a22d.webp") center/cover no-repeat;opacity:.2;pointer-events:none}
#navigation .nav-canvas{left:50%;top:50%;transform-origin:center;overflow:hidden}
#navigation .f1,#navigation .f2{height:100%;width:100%;position:absolute;inset:0;overflow:hidden;pointer-events:none}
#navigation .f3{display:none}
#navigation .f7{height:100%}
html:has(#navigation[open]),body:has(#navigation[open]){overflow:hidden}

#navigation .f8,#navigation .f9{height:100%}
#navigation .f19{top:auto;bottom:30px;transform:none}
#navigation .f29{top:auto;bottom:50px;transform:none}

/* Shared hover treatments preserve each photograph's existing crop and rotation. */
.image-hover-frame{overflow:hidden}
.image-hover-photo{transition:scale .65s cubic-bezier(.16,1,.3,1),filter .65s ease}
.link-hover{transition:color .3s ease,filter .3s ease,opacity .3s ease;text-decoration-color:transparent;text-underline-offset:.22em;text-decoration-thickness:1px}
@media(hover:hover) and (pointer:fine){
 .image-hover-frame:hover .image-hover-photo{scale:1.035;filter:brightness(1.06)}
 .link-hover:hover{opacity:1;color:color-mix(in srgb,currentColor 75%,white);filter:brightness(1.35);text-decoration:none}
 .link-hover:hover p{text-decoration:none}
}
.link-hover:focus-visible{opacity:.76;text-decoration:underline}
@media(prefers-reduced-motion:reduce){.image-hover-photo{transition:none!important}.image-hover-frame:hover .image-hover-photo{scale:1}}

/* Corner decoration must never intercept photograph hover events. */
#site [data-name="Container"]:has(>[data-name="All corners"]){pointer-events:none}
[data-node-id="561:266"] .image-hover-frame{pointer-events:auto}
.table-photo{transform:translate(var(--pile-x),var(--pile-y)) rotate(var(--pile-angle)) scale(.88);transition:transform 1.1s cubic-bezier(.42,0,.58,1);transition-delay:var(--photo-delay);will-change:transform}
.photos-spread .table-photo{transform:translate(0,0) rotate(0deg) scale(1)}
.photo-table [data-name="Border"]{pointer-events:none}
@media(hover:hover) and (pointer:fine){.photo-table.photos-spread:hover .table-photo{transform:translate(var(--fan-x),var(--fan-y)) rotate(var(--fan-angle)) scale(1.025);transition-duration:.7s;transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){.table-photo{transform:none!important;transition:none!important}}
[data-name="Footer - Desktop"] [data-name="Nav"] a{transition:color .3s ease,translate .35s cubic-bezier(.16,1,.3,1),filter .3s ease}
@media(hover:hover) and (pointer:fine){
 [data-name="Footer - Desktop"] [data-name="Nav"] a:hover{color:#c4cfb5;translate:12px 0;text-decoration:none}
 .f257:hover .image-hover-photo{scale:1.035;filter:brightness(1.06)}
}
.f257{overflow:hidden;border-radius:inherit}
a[data-node-id="561:210"]{display:block;cursor:pointer}

/* These homepage photo links preserve the source exposure in every state. */
a[data-node-id="561:210"],a[data-node-id="561:217"],[data-node-id="561:538"] a[href]{filter:none!important;opacity:1!important}
a[data-node-id="561:210"] .image-hover-photo,a[data-node-id="561:217"] .image-hover-photo,[data-node-id="561:538"] .image-hover-photo{filter:none!important;transition:scale .65s cubic-bezier(.16,1,.3,1)}

[data-node-id="561:1763"] .image-hover-photo,[data-node-id="561:1891"] .image-hover-photo{filter:none!important;transition:scale .65s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine){[data-node-id="561:1763"] [role="button"]:hover .image-hover-photo{scale:1.035}}

[data-node-id="561:1044"] .image-hover-photo,[data-node-id="561:1462"] .image-hover-photo{filter:none!important;transition:scale .65s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine){[data-node-id="561:1044"] [role="button"]:hover .image-hover-photo{scale:1.035}}

[data-node-id="561:2850"] .image-hover-photo{filter:none!important;transition:scale .65s cubic-bezier(.16,1,.3,1)}
[data-node-id="561:3188"] > .f15{overflow:visible;transition:color .3s ease,translate .35s cubic-bezier(.16,1,.3,1),filter .3s ease}
[data-node-id="561:3188"] > .f15 .f17{color:inherit}
@media(hover:hover) and (pointer:fine){[data-node-id="561:2850"] [role="button"]:hover .image-hover-photo{scale:1.035}[data-node-id="561:3188"] > .f15:hover{color:#c4cfb5;translate:12px 0;text-decoration:none}}
@media(prefers-reduced-motion:reduce){[data-node-id="561:3188"] > .f15{transition:none}}
html:has(.scroll-hero){scroll-behavior:auto}
.scroll-hero{overflow:clip;isolation:isolate}
.scroll-hero-background{transform-origin:center;will-change:translate,scale;pointer-events:none}

.parallax-section{overflow:visible;z-index:0}
.scroll-hero{position:relative;z-index:0;will-change:translate}
.parallax-content{position:relative;z-index:2;background-color:#f1f1f1}
.parallax-content > [data-name="Footer - Desktop"]{background:#111112}

/* Static study cards retain hover motion across their caption overlays. */
@media(hover:hover) and (pointer:fine){[data-node-id="561:1044"] [data-name="Link - Desktop"]:hover .image-hover-photo{scale:1.035;filter:none!important}}
.hero-sound-toggle{position:absolute;left:285px;top:774px;z-index:10;width:80px;height:80px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;color:#fff;background:#11111220;backdrop-filter:blur(8px);transition:background .25s ease,scale .25s ease;cursor:pointer}
.hero-sound-toggle svg{width:38px;height:38px}
.hero-sound-toggle:hover{background:#ffffff25;scale:1.06}
.hero-sound-toggle:focus-visible{outline:3px solid #fff;outline-offset:6px}

.hero-sound-toggle{left:282px;top:785px;width:36px;height:36px;border:0;border-radius:0;background:transparent;backdrop-filter:none;padding:0;transition:opacity .25s ease}
.hero-sound-toggle img{width:36px;height:36px}
.hero-sound-toggle:hover{background:transparent;scale:1;opacity:.75}

.f591 .hero-sound-toggle{top:836px}

@media(hover:hover) and (pointer:fine){[data-node-id="561:2850"] [data-name="Link - Desktop"]:hover .image-hover-photo{scale:1.035;filter:none!important}}
