/* A continuous collection: moving rooms, cropped stills, light and material. */
:root{--header:94px;--forest:#34594c}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html{scroll-padding-top:var(--header)}
.brand{gap:13px;flex-shrink:0}.brand .brand-mark{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.brand>span.brand-name{font:32px/1 Arial,sans-serif;letter-spacing:-.065em;padding:0;border:0}
.brand-name small{display:block;font:8px/1.2 var(--mono);letter-spacing:.35em;margin-top:7px}
.site-header{gap:24px;padding-right:3vw}.header-note{display:none}
.site-header nav{gap:25px;font-size:9px;margin-left:auto}.site-header nav>a{white-space:nowrap}
.header-services{padding-left:24px;display:flex;flex-direction:column;gap:7px;align-items:stretch}
.header-services button{background:none;padding:0;border:0;display:flex;justify-content:space-between;gap:15px;text-align:left;font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.02em;cursor:default;color:var(--forest);opacity:1}
.header-services button span{font:14px/1 Arial}.site-header .motion-toggle{position:static;min-width:30px;width:30px;height:34px;min-height:34px;padding:0;margin:0;border:0;background:none;color:var(--ink)}
.site-header .motion-label{display:none}.menu-toggle{display:none}
.opening-grid{grid-template-columns:1fr 5.4fr 2.8fr}.opening-mark{font-size:8px;line-height:1.9;color:#6b7267;padding-top:10px}
.hero,.project-zone{height:calc(100svh - var(--header));min-height:690px;max-height:none;position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:0}
.sequence-stage,.reel-stage,.sequence-slide{position:absolute;inset:0;width:100%;height:100%}
.sequence-slide{opacity:0;visibility:hidden;pointer-events:none;z-index:0;transition:none}
.sequence-slide.is-active{opacity:1;visibility:visible;z-index:2}.sequence-slide.is-leaving{opacity:1;visibility:visible;z-index:1}
.reel-stage .sequence-slide>.film{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background:#222821}
.reel-stage .film>img,.reel-stage .film>video{object-fit:cover;object-position:center;transform:none;filter:none}
.reel-stage .is-portrait .film>img,.reel-stage .is-portrait .film>video{object-fit:contain}
.reel-stage .film>video{transition:opacity .25s}.reel-stage .is-entering{animation:iris-arrive 1.4s cubic-bezier(.65,0,.2,1) both}
.reel-stage .sequence-slide:nth-child(even).is-entering{animation-name:sweep-arrive}
@keyframes iris-arrive{from{clip-path:circle(0% at 76% 42%)}to{clip-path:circle(145% at 76% 42%)}}
@keyframes sweep-arrive{from{clip-path:ellipse(0% 110% at 0% 50%)}to{clip-path:ellipse(150% 110% at 0% 50%)}}
.hero-gradient{z-index:3;background:linear-gradient(0deg,#101813bf,transparent 85%),linear-gradient(90deg,#15211d40,transparent 80%)}
.hero-kicker,.hero-type,.hero-bottom{z-index:5}.hero-type{bottom:130px}.hero h1{font-size:clamp(100px,12vw,200px)}
.hero-ring{position:absolute;z-index:4;pointer-events:none;width:54vw;height:54vw;border:1px solid #fff5;border-radius:50%;right:-18vw;top:-18vw}
.hero-side{position:absolute;right:var(--gutter);top:33%;writing-mode:vertical-rl;z-index:5;font-size:9px;letter-spacing:.16em}
.hero-bottom{gap:28px}.hero-bottom>a{gap:20px}.live-note{display:flex;align-items:center;gap:12px}.live-note i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px #ffffff10}

/* All elements in a scene advance as one. There are no independent photo reels. */
.art-zone{--tint:#344439;--glow:#e3d5a5;--px:0px;--py:0px;--mx:70%;--my:40%;--split:49%;background:#172019;color:#faf7ef;cursor:default}
.zone-scenes,.scene-backdrop,.scene-backdrop>.film,.scene-wash{position:absolute;inset:0;width:100%;height:100%}
.scene-backdrop>.film{aspect-ratio:auto;background:#283128}
.scene-backdrop .film>img,.scene-backdrop .film>video{object-fit:cover;object-position:center;filter:saturate(.84) brightness(.87)}
.scene-backdrop{transform:scale(1.025) translate3d(calc(var(--px) * -.3),calc(var(--py) * -.3),0);transition:transform 1.5s cubic-bezier(.2,.8,.2,1)}
.scene-wash{background:linear-gradient(90deg,#1720197d,transparent 76%),linear-gradient(0deg,#101913b3,transparent 65%);pointer-events:none}
.zone-scenes .is-entering,.photo-stage .is-entering{animation:scene-dissolve 1.6s ease both}
@keyframes scene-dissolve{from{opacity:0}to{opacity:1}}
.photo-plane,.detail-plane{position:absolute;overflow:hidden;pointer-events:none;z-index:2;transform:translate3d(var(--px),var(--py),0);transition:transform 1.6s cubic-bezier(.2,.8,.2,1),filter 1.2s,opacity 1.2s}
.photo-plane{left:61%;right:5%;top:10%;bottom:10%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent);filter:saturate(.9);opacity:.92}
.photo-plane img,.detail-plane img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.detail-plane{left:46%;right:33%;top:63%;bottom:9%;mask-image:linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent);opacity:.9}
.detail-plane img{object-position:22% center;transform:scale(1.9);transform-origin:45% 65%}
.art-zone.is-pointer .photo-plane{opacity:1;filter:saturate(1.05)}
.atmosphere,.material-grain,.zone-shade{position:absolute;inset:0;pointer-events:none}
.atmosphere{z-index:3;mix-blend-mode:soft-light;background:radial-gradient(ellipse at var(--mx) var(--my),#f8e6b05c,transparent 57%);opacity:.68;transition:opacity 1.6s}
.atmosphere svg{width:100%;height:100%;opacity:.32;transform:translate3d(calc(var(--px) * 2),calc(var(--py) * 2),0);transition:transform 2s}
.atmosphere path{stroke:var(--glow);fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke}
.material-grain{z-index:4;opacity:.052;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.zone-shade{z-index:5;background:linear-gradient(0deg,#152019ce,transparent 24%,transparent 82%,#15201955)}
.zone-top{position:absolute;top:33px;left:var(--gutter);right:var(--gutter);z-index:7;display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.13em;opacity:.85}
.zone-copy{position:absolute;left:var(--gutter);bottom:12%;width:46%;z-index:7;pointer-events:none;text-shadow:0 2px 35px #14201730}
.zone-scope{font-size:9px;letter-spacing:.15em;margin-bottom:27px;max-width:320px;line-height:1.8}
.zone-copy h2{font-size:clamp(65px,7.7vw,136px);line-height:.89;letter-spacing:-.069em}
.zone-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em;line-height:1.08}
.zone-copy>p:last-child{font-size:13px;margin-top:23px;max-width:270px;line-height:1.65;color:#ffffffe0}
.zone-room{position:absolute;bottom:34px;right:var(--gutter);z-index:7;font-size:8px;letter-spacing:.16em;opacity:.78}
.art-zone.is-in-view .zone-copy{animation:copy-arrive 1.5s ease both}
@keyframes copy-arrive{from{opacity:.35;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.still-scene:not(.single-photo) .scene-backdrop .film>img{animation:still-drift 20s ease-in-out alternate infinite}
@keyframes still-drift{from{transform:scale(1)}to{transform:scale(1.055)}}
.art-zone:not(.is-in-view) *,.photo-stage:not(.is-running) *{animation-play-state:paused!important}

/* Daylight: a tall photographic cut, with window light falling over the film. */
.theme-daylight .photo-plane{left:66%;right:0;top:0;bottom:0;mask-image:linear-gradient(90deg,transparent,#000 8%)}
.theme-daylight .atmosphere{background:repeating-linear-gradient(118deg,transparent 0 18%,#e7dbb326 18% 26%,transparent 26% 35%),radial-gradient(ellipse at var(--mx) var(--my),#ffffbd75,transparent 60%)}
/* Grain: warm, left-hand detail and a close crop floating at the foot. */
.theme-grain{--tint:#704c30;--glow:#ebc8a3}
.theme-grain .scene-wash{background:linear-gradient(270deg,#241c179c,transparent 75%),linear-gradient(0deg,#201a14b3,transparent 80%)}
.theme-grain .photo-plane{left:0;right:70%;top:0;bottom:0;mask-image:linear-gradient(270deg,transparent,#000 8%)}
.theme-grain .detail-plane{left:24%;right:54%;top:58%;bottom:9%}.theme-grain .detail-plane img{object-position:80% center}
.theme-grain .zone-copy{left:53%;width:43%;bottom:16%}
.theme-grain .atmosphere{background:linear-gradient(125deg,#a2734545,transparent 75%),repeating-linear-gradient(93deg,transparent 0 9%,#e3b98410 9% 9.3%)}
/* Atelier: a landscape crop and a narrow architectural detail. */
.theme-atelier{--glow:#c9c7b6}.theme-atelier .photo-plane{left:51%;right:4%;top:38%;bottom:12%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 97%,transparent)}
.theme-atelier .detail-plane{left:77%;right:6%;top:9%;bottom:66%;opacity:.84}.theme-atelier .zone-copy{bottom:18%;width:43%}
.theme-atelier .atmosphere{background:radial-gradient(ellipse at var(--mx) var(--my),#f8edca60,transparent 64%)}
/* Linen: afternoon light and a wide, low, feathered photographic plane. */
.theme-linen{--glow:#f4ebd4}.theme-linen .photo-plane{left:48%;right:0;top:43%;bottom:0;mask-image:linear-gradient(135deg,transparent,#000 17%)}
.theme-linen .zone-copy{bottom:24%}.theme-linen .atmosphere{background:repeating-linear-gradient(112deg,transparent 0 13%,#eee2c52e 13% 19%,transparent 19% 31%)}
.theme-linen .atmosphere svg{opacity:.2}
/* Earth: a natural timber crop, with flowing grain instead of a flat colour. */
.theme-earth{--glow:#d9a773}.theme-earth .photo-plane{left:5%;right:61%;top:11%;bottom:7%;mask-image:linear-gradient(0deg,transparent,#000 6%,#000 95%,transparent)}
.theme-earth .zone-copy{left:54%;width:42%;bottom:17%}.theme-earth .scene-wash{background:linear-gradient(270deg,#312419ad,transparent 80%),linear-gradient(0deg,#271d17b3,transparent 70%)}
.theme-earth .atmosphere{background:radial-gradient(ellipse at 16% 20%,#c1884970,transparent 63%),radial-gradient(ellipse at var(--mx) var(--my),#dbb56d55,transparent 70%)}
/* Gathering: offset vertical cuts leave the moving room open between them. */
.theme-gather .photo-plane{left:71%;right:0;top:0;bottom:0;mask-image:linear-gradient(90deg,transparent,#000 6%)}
.theme-gather .detail-plane{left:54%;right:33%;top:28%;bottom:25%}.theme-gather .zone-copy{bottom:17%}
.theme-gather .atmosphere{background:linear-gradient(120deg,#a0b58b33,transparent 80%),radial-gradient(ellipse at var(--mx) var(--my),#fff2a34d,transparent 55%)}
/* Pigment: the room's own colour through a soft diagonal wash. */
.theme-pigment{--glow:#e2b678}.theme-pigment .photo-plane{left:47%;right:0;top:30%;bottom:0;mask-image:linear-gradient(140deg,transparent 4%,#000 28%)}
.theme-pigment .zone-copy{bottom:23%;width:48%}.theme-pigment .atmosphere{background:conic-gradient(from 35deg at var(--mx) var(--my),#be7c2235,transparent 35%,#24433170 67%,#bb84363a);mix-blend-mode:soft-light}
/* Nocturne: stone veining and a quiet, cropped glimpse. */
.theme-nocturne{--glow:#ddc49e}.theme-nocturne .photo-plane{left:62%;right:4%;top:8%;bottom:25%;mask-image:linear-gradient(0deg,transparent,#000 8%,#000 97%,transparent)}
.theme-nocturne .detail-plane{left:43%;right:28%;top:69%;bottom:5%}.theme-nocturne .zone-copy{bottom:25%}
.theme-nocturne .scene-wash{background:linear-gradient(90deg,#17201bb8,transparent 80%),linear-gradient(0deg,#171d18b3,transparent 70%)}
.theme-nocturne .atmosphere{background:radial-gradient(ellipse at var(--mx) var(--my),#b7894f59,transparent 64%)}
/* One photograph, no invented comparison. A soft pool of light follows the hand. */
.theme-lightwell{--glow:#e4ddbc;--focus-x:54%;--focus-y:42%}
.theme-lightwell .scene-backdrop{filter:blur(20px);transform:scale(1.14)}
.theme-lightwell .scene-backdrop .film>img{object-position:center;filter:brightness(.43) saturate(.55);animation:still-drift 24s ease-in-out alternate infinite}
.theme-lightwell .photo-plane{left:54%;right:10%;top:6%;bottom:6%;opacity:1;filter:none;transform:none;mask-image:radial-gradient(ellipse 86% 88% at var(--focus-x) var(--focus-y),#000 25%,#000e 48%,transparent 85%),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}
.theme-lightwell .photo-plane img{object-position:center;animation:still-drift 24s ease-in-out alternate infinite}
.theme-lightwell .zone-copy{bottom:21%;width:49%}.theme-lightwell .zone-scope{color:#d5dec9}
.theme-lightwell .atmosphere{background:linear-gradient(111deg,transparent 32%,#e8e1b742 45%,transparent 59%);opacity:.38}
/* Concept to reality, revealed through a soft edge with no handle or slider. */
.theme-imprint .photo-plane{inset:0;opacity:1;filter:none;transform:none;mask-image:linear-gradient(90deg,transparent calc(var(--split) - 12%),#000 calc(var(--split) + 10%))}
.theme-imprint .scene-backdrop .film>img,.theme-imprint .scene-backdrop .film>video{filter:saturate(.68) brightness(.9)}
.theme-imprint .zone-copy{width:49%;bottom:13%}.theme-imprint .scene-wash{background:linear-gradient(0deg,#18261fcc,transparent 70%)}
.theme-imprint .zone-shade{background:linear-gradient(0deg,#152019f0,transparent 54%,transparent 84%,#15201988)}
.theme-imprint .atmosphere{opacity:.3}.concept-captions{position:absolute;top:13%;left:var(--gutter);right:var(--gutter);z-index:6;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em}

.photo-stage{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.photo-canvas{position:absolute;inset:0;overflow:hidden}.photo-canvas img{height:100%;width:100%;object-fit:cover}
.studio{background:radial-gradient(ellipse at 10% 10%,#f7f1e4,transparent 65%),#d6d6c5;overflow:hidden;padding-bottom:85px}
.studio-layout{grid-template-columns:1.15fr 1fr;gap:7vw;padding-top:55px;align-items:center}.studio-art{height:650px;position:relative;isolation:isolate}
.studio-hand{position:absolute;left:0;top:5%;z-index:8;pointer-events:none;font:italic clamp(75px,8vw,140px)/.85 Georgia,serif;letter-spacing:-.065em;color:#fff;text-shadow:0 2px 35px #19251960}
.studio-hand em{display:block;padding-left:35px}.studio-disc{display:none}.studio-montage{inset:0 0 55px 0;mask-image:linear-gradient(0deg,transparent,#000 5%,#000 97%,transparent)}
.studio-montage .photo-canvas{inset:0}.studio-montage .photo-canvas img{object-fit:cover;object-position:50% 50%}.studio-stamp{position:absolute;bottom:0;left:0;letter-spacing:.12em;font-size:8px}
.studio-copy h2{font-size:clamp(50px,5.8vw,90px)}.approach{display:grid;gap:23px;margin-top:30px}.approach-note h3{font:italic 26px/1.1 Georgia,serif;letter-spacing:-.03em}.approach-note p{font-size:12px;max-width:355px;margin-top:8px;color:#5c6256}
.vision-slide.is-active>.film{animation:none}.vision-slide{transition:none}.vision-copy{pointer-events:none}.vision-bottom{border:0}.vision{min-height:730px}
.footer-wordmark{display:flex;align-items:center;gap:3vw;font-size:15.1vw}.footer-wordmark .brand-mark{width:7vw;flex-shrink:0;opacity:.65}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .photo-plane,.motion-paused .scene-backdrop{transition:none}
@media(min-width:1800px){.site-header nav{gap:38px}.header-services button{font-size:10px}}
@media(max-width:1190px){.site-header{gap:16px}.site-header nav{gap:18px;font-size:8px}.header-services{padding-left:17px}.header-services button{font-size:8px}.brand>span.brand-name{font-size:27px}.brand .brand-mark{width:36px;height:36px}}
@media(max-width:1020px){.site-header nav>a{display:none}.header-services{padding-left:0}.site-header nav{gap:0}.site-header{padding-right:var(--gutter)}.zone-copy h2{font-size:8.1vw}.studio-art{height:570px}}
@media(max-width:820px){:root{--header:82px}.opening-grid{grid-template-columns:1fr 1fr;gap:35px}.opening-mark{display:none}}
@media(max-width:680px){
 :root{--header:78px;--gutter:6vw}.site-header{gap:12px}.brand{gap:10px}.brand>span.brand-name{display:block;font-size:27px}.brand-name small{font-size:7px;letter-spacing:.3em}.brand .brand-mark{width:34px;height:34px}
 .site-header .motion-toggle{margin-left:auto;flex-shrink:0}.menu-toggle{display:flex;min-width:44px;min-height:44px;padding:8px 0;gap:8px;align-items:center;justify-content:center;background:none;border:0;font-size:9px}
 .site-header nav{display:none;position:absolute;left:0;right:0;top:var(--header);padding:18px 6vw 28px;background:var(--paper);border-bottom:1px solid var(--line)}
 .site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav>a{display:block;font:28px/1.15 Arial,sans-serif;letter-spacing:-.04em;text-transform:none;padding:16px 0}
 .header-services{padding:20px 0 0;margin-top:15px;gap:15px}.header-services button{font-size:9px;max-width:100%;min-height:32px}.header-services button span{font-size:20px}
 .hero,.project-zone{height:calc(100svh - var(--header));min-height:720px;padding-top:0}
 .hero-visual,.sequence-stage,.reel-stage{inset:0;width:100%;height:100%;aspect-ratio:auto}.hero-visual .film>img,.hero-visual .film>video{object-fit:cover;object-position:56% center}
 .hero-gradient{display:block;background:linear-gradient(0deg,#17271ee8,transparent 100%)}.hero-kicker{position:absolute;top:25px;left:6vw;right:6vw;margin:0;font-size:8px}
 .hero-type{position:absolute;left:6vw;right:6vw;bottom:150px;padding:0;display:block}.hero h1{font-size:clamp(78px,22vw,140px)}.hero-type>p{font-size:13px;margin-top:25px}.hero-ring{width:100vw;height:100vw;top:13%;right:-40vw}.hero-side{top:29%;font-size:8px}
 .hero-bottom{position:absolute;left:6vw;right:6vw;bottom:28px;margin:0;display:grid;grid-template-columns:1fr 1fr;font-size:8px;padding-top:20px;gap:22px}.hero-bottom>[data-project-link]{display:none}.hero-bottom>a{max-width:none;text-align:right;justify-content:end;font-size:8px}
 .opening-grid{grid-template-columns:1fr;gap:28px}
 .art-zone .photo-plane{left:42%;right:0;top:10%;bottom:33%;mask-image:linear-gradient(90deg,transparent,#000 9%);opacity:.94}
 .art-zone .detail-plane{display:none}.art-zone .scene-backdrop .film>img,.art-zone .scene-backdrop .film>video{object-position:54% center}
 .art-zone .zone-copy{left:6vw;right:6vw;bottom:12%;width:auto}.zone-copy h2{font-size:clamp(57px,15.8vw,105px);line-height:.86}.zone-copy h2 em{line-height:1.06}
 .zone-scope{font-size:8px;margin-bottom:17px;max-width:290px}.zone-copy>p:last-child{font-size:12px;max-width:270px;margin-top:15px}.zone-top{top:25px;font-size:7px;line-height:1.9;gap:22px}.zone-top>span{max-width:53%}.zone-top>span:last-child{max-width:35%;text-align:right}.zone-room{bottom:23px;font-size:7px}
 .zone-shade{background:linear-gradient(0deg,#14201bed 0,#14201bcf 15%,transparent 65%,transparent 88%,#14201b60)}
 .theme-grain .photo-plane,.theme-earth .photo-plane{left:0;right:40%;top:10%;bottom:32%;mask-image:linear-gradient(270deg,transparent,#000 8%)}
 .theme-atelier .photo-plane,.theme-linen .photo-plane,.theme-pigment .photo-plane{left:16%;right:0;top:17%;bottom:37%;mask-image:linear-gradient(130deg,transparent,#000 15%)}
 .theme-lightwell .photo-plane{left:25%;right:4%;top:7%;bottom:25%;mask-image:radial-gradient(ellipse 100% 100% at 50% 50%,#000 30%,#000e 57%,transparent 90%),linear-gradient(0deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
 .theme-lightwell .zone-copy{bottom:12%}.theme-lightwell .atmosphere{opacity:.25}.theme-lightwell .scene-backdrop .film>img{object-position:center}
 .theme-imprint .photo-plane{inset:0;mask-image:linear-gradient(0deg,transparent 10%,#000 43%,#000 61%,transparent 88%)}
 .theme-imprint .zone-copy{bottom:11%}.theme-imprint .zone-copy h2{font-size:15.6vw}.concept-captions{top:14%;font-size:7px;left:6vw;right:6vw}.theme-imprint .zone-shade{background:linear-gradient(0deg,#152019eb,transparent 60%,transparent 84%,#15201980)}
 .studio-layout{display:flex;flex-direction:column;gap:45px;padding-top:40px}.studio-art{width:100%;height:490px}.studio-hand{font-size:clamp(54px,18vw,90px)}.studio-hand em{padding-left:5vw}.studio-copy{width:100%}.studio-copy h2{font-size:16vw}.studio-stamp{font-size:7px}.approach{gap:23px}.approach-note h3{font-size:25px}
 .footer-wordmark{font-size:15vw;gap:3vw}.footer-wordmark .brand-mark{width:7vw}.vision-bottom{font-size:7px}.vision-bottom>span:last-child{text-align:right}
}
@media(max-width:370px){.brand>span.brand-name{font-size:24px}.brand .brand-mark{width:30px;height:30px}.site-header{gap:8px}.menu-toggle{font-size:8px;gap:5px}.zone-copy h2{font-size:15.8vw}}
@media(hover:none),(pointer:coarse){.photo-plane{opacity:1}.theme-lightwell .photo-plane{--focus-x:52%;--focus-y:44%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.photo-plane,.detail-plane,.scene-backdrop,.atmosphere svg{transform:none!important}}
