/* A continuous journey: the architectural aperture fills the screen;
   the camera enters the arches, then physical silver sails unfold the story. */
.enter-gallery{display:none}.unfolding-room,.journey-copy{display:none}.journey-controls{position:absolute;bottom:20px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:12;font-size:11px}.journey-controls nav{display:none}.journey-status{display:flex;gap:20px;align-items:center}.journey-line{width:50px;height:1px;background:var(--coral)}.journey-options{display:flex;align-items:center;gap:25px}.journey-options button{background:none;font-size:11px;min-height:44px;padding:8px}.journey-options a{padding:12px 0;min-height:44px;display:flex;align-items:center}.business-shortcuts{display:none}.gallery-progress{z-index:12}
.immersion-ready .hero-journey{height:650svh;min-height:0}.immersion-ready .hero-stage{position:sticky;height:100svh;min-height:0;padding:0;display:block;background:var(--paper);isolation:isolate}.immersion-ready .hero-copy{position:absolute;left:4.5vw;top:16%;width:35%;max-width:530px;transform-origin:left center;will-change:opacity,transform;z-index:5}.immersion-ready .hero-greeting{margin-top:23px;font-size:12px}.immersion-ready .hero-copy h1{font-size:clamp(45px,4.4vw,67px);margin:12px 0 20px;gap:20px}.immersion-ready .hero-copy h1 span{font-size:clamp(24px,2.3vw,35px)}.immersion-ready .hero-copy h2{font-size:clamp(30px,3vw,46px);line-height:1.4}.immersion-ready .hero-description{font-size:12px;margin-top:17px}.immersion-ready .hero-copy .hero-actions{margin-top:18px}.immersion-ready .hero-actions>a,.immersion-ready .hero-actions>button{padding:13px 0;font-size:11px}.immersion-ready .hero-actions .action-primary{padding:15px 17px;font-size:13px}.immersion-ready .hero-closing{font-size:clamp(10px,.89vw,13px);margin-top:18px}.immersion-ready .enter-gallery{display:flex;align-items:center;justify-content:space-between;gap:32px;background:transparent;padding:10px 0 8px;border-bottom:1px solid var(--coral);color:var(--coral);font-size:12px;margin-top:14px;min-height:42px;width:fit-content}.enter-gallery b{font-size:18px;font-weight:400}.immersion-ready .gallery-frame{position:absolute;left:42%;right:3%;top:13%;bottom:9%;width:auto;height:auto;max-height:none;min-height:0;border:0;box-shadow:none;border-radius:38% 38% 0 0;z-index:1;will-change:left,top,right,bottom,border-radius,opacity}.immersion-ready .gallery-label{top:6%;opacity:.75}.immersion-ready .gallery-caption{display:none}.immersion-ready .unfolding-room{display:block;position:absolute;inset:0;background:var(--paper);z-index:3;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}.silver-air{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 30%,#e6e7dd,transparent 65%),radial-gradient(ellipse at 14% 75%,#c3d0c245,transparent 60%)}#unfolding-canvas{position:absolute;inset:90px 0 65px;overflow:hidden}#unfolding-canvas canvas{position:absolute;inset:0;width:100%;height:100%}.unfolding-fallback{height:70%;width:auto;max-width:40%;object-fit:contain;position:absolute;left:12%;top:15%;border:10px solid var(--cream);box-shadow:10px 15px 20px #17372f15}#unfolding-canvas[data-webgl=ready] .unfolding-fallback{opacity:0}.immersion-ready .journey-copy{display:block;position:absolute;z-index:5;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity,transform,filter;top:24%;max-width:550px;width:39%}.journey-copy .eyebrow{font-size:11px;margin-bottom:28px}.journey-copy h2{font-size:clamp(32px,3.5vw,57px);line-height:1.4;letter-spacing:-.025em}.journey-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted);margin-top:25px}.journey-copy .text-link{margin-top:20px;font-size:13px}.unfolding-person{left:54%}.unfolding-method{left:6%}.immersion-ready .unfolding-intro{left:0;top:13%;width:100%;max-width:none;text-align:center}.unfolding-intro .eyebrow{justify-content:center;font-size:10px;margin-bottom:14px}.unfolding-intro h2{font-size:clamp(20px,2.2vw,34px);line-height:1.5}.unfolding-intro>p:not(.eyebrow){font-size:11px;margin-top:15px}.unfolding-intro h2 br{display:none}.immersion-ready .unfolding-cooperate{left:6%;top:25%;width:70%;max-width:760px}.unfolding-cooperate h2{font-size:clamp(48px,7vw,112px);line-height:1.25}.unfolding-cooperate .contact-link{max-width:280px;border:1px solid var(--line);background:#f4f2ecbb;font-size:13px}.journey-facts{display:flex;gap:50px;margin:30px 0 0}.journey-facts>span{display:flex;flex-direction:column;font-size:11px;line-height:1.6;color:var(--muted)}.journey-facts b{font:45px/1.3 Georgia,serif;color:var(--green);margin-bottom:10px}.journey-facts b small{font-size:15px;margin-left:4px}.immersion-ready .journey-controls{bottom:12px;left:4.5vw;right:4.5vw}.immersion-ready .journey-controls nav{display:flex;gap:22px}.journey-controls nav button{background:none;padding:12px 2px;font-size:11px;min-height:44px;color:var(--muted);position:relative}.journey-controls nav button[aria-current=step]{color:var(--green)}.journey-controls nav button[aria-current=step]:after{content:'';position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--coral);transform:translateX(-50%)}
.reading-mode .hero-journey{height:auto;min-height:0}.reading-mode .hero-stage{position:relative}.reading-mode .journey-controls nav,.reading-mode .enter-gallery{display:none}.reading-mode .gallery-frame{border-radius:35% 35% 0 0}.reading-mode .journey-status{display:none}.reading-mode .journey-controls{justify-content:flex-end}
@media(min-width:761px) and (max-height:820px){.immersion-ready .hero-copy{top:15%;width:36%}.immersion-ready .hero-greeting{margin-top:15px;font-size:11px}.immersion-ready .hero-copy h1{font-size:47px;margin:9px 0 16px}.immersion-ready .hero-copy h1 span{font-size:24px}.immersion-ready .hero-copy h2{font-size:34px}.immersion-ready .hero-description{font-size:11px;margin-top:12px}.immersion-ready .enter-gallery{margin-top:9px;min-height:36px;font-size:11px}.immersion-ready .hero-copy .hero-actions{margin-top:12px}.immersion-ready .hero-actions>a,.immersion-ready .hero-actions>button{padding:10px 0;font-size:10px}.immersion-ready .hero-actions .action-primary{padding:12px 15px;font-size:12px}.immersion-ready .hero-closing{font-size:10px;margin-top:12px}.journey-copy .eyebrow{margin-bottom:20px}.journey-copy h2{font-size:37px}.journey-copy>p:not(.eyebrow){font-size:13px;margin-top:20px}.journey-facts{margin-top:22px}.journey-facts b{font-size:37px}}
@media(min-width:761px) and (max-width:1000px){.immersion-ready .hero-copy{width:39%;left:4%}.immersion-ready .hero-copy h1{font-size:42px;gap:12px}.immersion-ready .hero-copy h1 span{font-size:21px}.immersion-ready .hero-copy h2{font-size:32px}.immersion-ready .hero-closing{font-size:9px}.immersion-ready .hero-actions>a,.immersion-ready .hero-actions>button{font-size:10px}.immersion-ready .hero-actions .action-primary{font-size:12px}.journey-status{font-size:9px}.journey-line{display:none}.journey-controls nav{gap:15px!important}.journey-options{gap:15px}.journey-copy h2{font-size:34px}.journey-copy>p:not(.eyebrow){font-size:13px}.journey-facts{gap:28px}.journey-facts>span{font-size:10px}.journey-facts b{font-size:37px}}
@media(max-width:760px){.immersion-ready .hero-journey{height:600svh}.immersion-ready .hero-stage{height:100svh;min-height:560px}.immersion-ready .hero-copy{left:24px;top:98px;width:calc(100% - 48px);max-width:none}.immersion-ready .hero-copy .eyebrow{font-size:9px}.immersion-ready .hero-copy .eyebrow span{font-size:7px}.immersion-ready .hero-greeting{font-size:11px;margin-top:15px}.immersion-ready .hero-copy h1{font-size:39px;margin:8px 0 14px;gap:18px}.immersion-ready .hero-copy h1 span{font-size:23px}.immersion-ready .hero-copy h2{font-size:27px;line-height:1.4}.immersion-ready .hero-copy h2 br{display:none}.immersion-ready .hero-copy h2 span{display:inline}.immersion-ready .hero-copy h2{max-width:320px}.immersion-ready .hero-description,.immersion-ready .hero-copy .hero-closing{display:none}.immersion-ready .enter-gallery{font-size:11px;padding:8px 0;min-height:38px;margin-top:12px;gap:24px}.immersion-ready .gallery-frame{left:0;right:0;top:43%;bottom:88px;height:auto;min-height:0;max-height:none;border-radius:32% 32% 0 0;box-shadow:none}.immersion-ready .gallery-label{display:none}.immersion-ready .journey-controls{left:20px;right:20px;bottom:10px;display:grid;grid-template-columns:1fr auto;gap:3px 15px;font-size:10px}.journey-status{grid-column:1/-1;font-size:9px;min-height:17px;color:var(--muted)}.journey-line{display:none}.immersion-ready .journey-controls nav{gap:18px}.journey-controls nav button{font-size:10px}.journey-options{gap:12px;font-size:10px}.journey-options button{font-size:10px;padding:8px 0}.journey-options a{font-size:10px}.immersion-ready #unfolding-canvas{top:46%;bottom:88px}.immersion-ready .journey-copy{top:102px;left:24px;width:calc(100% - 48px);max-width:none}.journey-copy .eyebrow{font-size:9px;margin-bottom:15px}.journey-copy h2{font-size:29px;line-height:1.38}.journey-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;margin-top:15px}.journey-copy .text-link{font-size:11px;margin-top:12px;min-height:35px;padding:8px 0}.journey-facts{gap:34px;margin-top:16px}.journey-facts b{font-size:30px;margin-bottom:3px}.journey-facts b small{font-size:11px}.journey-facts>span{font-size:9px}.unfolding-person>p:not(.eyebrow) br{display:none}.immersion-ready .unfolding-person{top:94px}.unfolding-person h2{font-size:27px}.unfolding-person .eyebrow{margin-bottom:11px}.unfolding-person>p:not(.eyebrow){font-size:11px;margin-top:12px}.unfolding-person .journey-facts{margin-top:11px}.immersion-ready .unfolding-intro{left:24px;top:108px;width:calc(100% - 48px);text-align:left}.unfolding-intro .eyebrow{justify-content:flex-start}.unfolding-intro h2{font-size:26px;line-height:1.5}.unfolding-intro h2 br{display:block}.unfolding-intro>p:not(.eyebrow){font-size:11px;margin-top:17px}.immersion-ready .unfolding-cooperate{top:18%;left:24px;width:calc(100% - 48px);max-width:none}.unfolding-cooperate h2{font-size:43px}.unfolding-cooperate .contact-link{padding:13px 16px;font-size:12px;margin-top:23px;max-width:260px}.unfolding-fallback{max-width:80%;height:95%;left:50%;top:0;transform:translateX(-50%)}.business-shortcuts.has-actions{display:block;background:var(--cream);padding-top:45px;padding-bottom:45px}.business-shortcuts h2{font-size:30px;margin-top:14px}.business-shortcuts .hero-actions{margin-top:24px}.business-shortcuts .hero-actions .action-primary{font-size:15px}.business-shortcuts .hero-actions>a,.business-shortcuts .hero-actions>button{font-size:12px}.reading-mode .business-shortcuts{display:none}.reading-mode .journey-controls{display:flex}.reading-mode .journey-options{margin-left:auto}.reading-mode .journey-status{display:none}}
@media(max-width:760px) and (max-height:740px){.immersion-ready .hero-copy{top:88px}.immersion-ready .hero-greeting{margin-top:10px}.immersion-ready .hero-copy h1{font-size:34px;margin:7px 0 10px}.immersion-ready .hero-copy h1 span{font-size:21px}.immersion-ready .hero-copy h2{font-size:24px}.immersion-ready .enter-gallery{margin-top:8px;font-size:10px;min-height:34px}.immersion-ready .gallery-frame{top:45%;bottom:83px}.immersion-ready .journey-copy{top:88px}.journey-copy .eyebrow{font-size:9px;margin-bottom:10px}.journey-copy h2{font-size:25px}.journey-copy>p:not(.eyebrow){font-size:11px;margin-top:11px}.journey-facts b{font-size:26px}.journey-facts{margin-top:10px}.journey-copy .text-link{font-size:10px;margin-top:7px;min-height:30px}.immersion-ready #unfolding-canvas{top:50%;bottom:83px}.immersion-ready .unfolding-intro{top:95px}.unfolding-intro h2{font-size:24px}.unfolding-cooperate h2{font-size:38px}}
@media(max-width:360px){.immersion-ready .hero-copy{left:20px;width:calc(100% - 40px)}.immersion-ready .hero-copy h2{font-size:24px}.journey-controls nav button{font-size:9px}.journey-controls nav{gap:12px!important}.journey-options,.journey-options button,.journey-options a{font-size:9px}.immersion-ready .journey-controls{left:16px;right:16px;gap:2px 10px}.journey-copy h2{font-size:24px}.unfolding-person h2{font-size:24px}}

/* Warm light connects the ivory gallery and champagne / copper sculptures. */
.masthead{background:#f4f1ebeb}
.silver-air{background:radial-gradient(ellipse at 65% 30%,#e6dfd3,transparent 65%),radial-gradient(ellipse at 14% 75%,#c1b3a321,transparent 60%)}
.unfolding-cooperate .contact-link{background:#fcfaf6c9;border-color:#93837040}

.gallery-portrait-link,.gallery-portrait-note{display:none}
.immersion-ready .gallery-portrait-link{display:block;position:absolute;z-index:4;opacity:0;visibility:hidden;border:1px solid transparent;min-width:44px;min-height:44px}
.gallery-portrait-link:hover,.gallery-portrait-link:focus-visible{border-color:#b7a58a;box-shadow:0 0 0 5px #fcfaf640}
.gallery-portrait-link span{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;padding:10px 14px;background:#fcfaf6e8;backdrop-filter:blur(8px);font-size:11px;color:var(--green);border:1px solid #b7a58a50}
.immersion-ready .gallery-portrait-note{display:block;position:absolute;left:6%;top:43%;width:24%;z-index:5;opacity:0;visibility:hidden}
.gallery-portrait-note .eyebrow{font-size:10px;margin-bottom:18px}
.gallery-portrait-note h2{font-size:clamp(26px,2.7vw,42px)}
.gallery-portrait-note>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-top:16px}
.gallery-portrait-note button{font-size:12px;background:none;border-bottom:1px solid var(--line);padding:13px 0;margin-top:14px;color:var(--green)}
@media(max-width:760px){
  .immersion-ready .gallery-portrait-note{top:94px;left:24px;width:calc(100% - 48px);text-align:center}
  .gallery-portrait-note .eyebrow{justify-content:center;margin-bottom:5px;font-size:9px}
  .gallery-portrait-note h2{font-size:24px}
  .gallery-portrait-note>p:not(.eyebrow){display:none}
  .gallery-portrait-note button{font-size:11px;padding:8px 0;margin-top:4px}
  .gallery-portrait-link span{font-size:10px;padding:9px 10px;bottom:9px}
}

/* Restore the original art-space composition: possibility at the passage center. */
.immersion-ready .unfolding-cooperate{
  left:10%;top:24%;width:80%;max-width:none;text-align:center;
}
.unfolding-cooperate .eyebrow{justify-content:center;letter-spacing:.14em}
.unfolding-cooperate h2{font-size:clamp(70px,9.3vw,145px);line-height:1.12;letter-spacing:-.065em}
.unfolding-cooperate>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:23px}
.unfolding-cooperate .contact-link{margin:25px auto 0;text-align:left}
@media(max-width:760px){
  .immersion-ready .unfolding-cooperate{left:24px;top:17%;width:calc(100% - 48px)}
  .unfolding-cooperate h2{font-size:clamp(47px,13.6vw,85px);line-height:1.16;margin-top:22px}
  .unfolding-cooperate>p:not(.eyebrow){font-size:11px;margin-top:17px}
  .unfolding-cooperate .contact-link{margin-top:17px}
}
@media(max-width:760px) and (max-height:740px){
  .unfolding-cooperate h2{font-size:12.6vw;margin-top:17px}
  .unfolding-cooperate>p:not(.eyebrow),.unfolding-cooperate .contact-link{margin-top:13px}
}
