header{position:sticky;top:0;z-index:30;background:#f7f5eff2;backdrop-filter:blur(16px);height:80px;margin:0;padding:0 5%}header.scrolled{height:68px}.view.active-view{animation:none}.portrait-chapter{position:relative;min-height:800px;height:calc(105svh - 70px);max-height:1100px;overflow:clip;isolation:isolate;perspective:1300px;border-bottom:1px solid #8e7b6226;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px 7% 80px;gap:4%;background:#f7f5ef}.chapter-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}.chapter-word{position:absolute;top:6%;left:3%;font-family:'Playfair Display',serif;font-size:clamp(130px,20vw,330px);line-height:1;color:#74273a09;white-space:nowrap;letter-spacing:-.06em;will-change:transform}.chapter-orbit{position:absolute;left:49%;top:17%;width:45vw;max-width:660px;aspect-ratio:1;border:1px solid #74273a44;border-radius:50%;will-change:transform}.chapter-copy{z-index:3;position:relative;max-width:680px;transform-style:preserve-3d}.chapter-copy .eyebrow{font-size:11px;letter-spacing:1.8px;margin-bottom:30px}.chapter-copy h1,.chapter-copy h2{font-size:clamp(62px,6.7vw,108px);letter-spacing:-.045em;line-height:1.08;margin:0 0 30px}.motion-line{display:block;will-change:transform;transform-origin:left center}.chapter-description{font-size:16px;line-height:1.85;max-width:340px;color:#72695f;margin-bottom:24px}.chapter-visual{height:100%;min-height:620px;position:relative;perspective:1200px;transform-style:preserve-3d;align-self:end;z-index:2}.chapter-visual img{position:absolute;bottom:-80px;left:-8%;width:120%;height:110%;object-fit:contain;object-position:center bottom;filter:drop-shadow(20px 12px 22px #2d122017);will-change:transform;transform-origin:50% 65%}.chapter-footer{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;z-index:4}.chapter-1{background:#eeeae1;grid-template-columns:1fr 1.05fr}.chapter-1 .chapter-visual{grid-column:1;grid-row:1}.chapter-1 .chapter-copy{grid-column:2;grid-row:1}.chapter-1 .chapter-orbit{left:1%}.chapter-1 .chapter-visual img{bottom:-50px;left:-22%;width:126%;height:105%}.chapter-1 .chapter-word{font-size:17vw;top:12%}.chapter-2{background:#70253a;color:#fff1e4}.chapter-2 em{color:#eab4c4}.chapter-2 .chapter-description,.chapter-2 .line-link{color:#ead6d8}.chapter-2 .chapter-word{color:#ffffff09;font-size:17vw}.chapter-2 .chapter-orbit{border-color:#efcbd456}.chapter-2 .chapter-visual img{height:100%;bottom:-25px}.chapter-3 .chapter-visual img{width:140%;left:-20%;height:105%;bottom:-50px}.chapter-3{background:#eae8df}.chapter-3 h2{font-size:clamp(60px,6.4vw,103px)}.life-gallery{padding:100px 6%;background:#edeae2;overflow:hidden}.gallery-navigation{display:flex;gap:12px;align-items:center}.gallery-count{font-size:12px;color:#716b60;min-width:65px;margin-right:15px}.gallery-navigation button{height:46px;width:46px;background:transparent;color:#70253a;border:1px solid #a99b8a;border-radius:50%;font-size:22px}.gallery-navigation button:hover:not(:disabled){background:#70253a;color:#fff}.gallery-navigation button:disabled{opacity:.25;cursor:default}.gallery-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:38px;overscroll-behavior-x:contain;padding-bottom:10px}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 calc((100% - 56px)/3);min-width:0;margin:0;scroll-snap-align:start}.gallery-slide img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center}.gallery-slide figcaption{display:flex;gap:16px;font-size:13px;padding-top:17px;color:#6e6559}.gallery-slide figcaption span{font-size:11px;color:#8b7c6d}.chapter-copy .line-link{font-size:14px}
@media(max-width:1050px) and (min-width:701px){.portrait-chapter{min-height:720px;padding-left:5%;padding-right:5%;gap:1%}.chapter-copy h1,.chapter-copy h2{font-size:64px}.chapter-description{font-size:15px;max-width:290px}.chapter-visual{min-height:570px}.chapter-1 .chapter-visual img{left:-15%}.nav-note{display:none}}
@media(max-width:700px){header{height:70px;padding:0 6%}header.scrolled{height:64px}nav{top:63px;left:0;right:0;padding:24px 7%}.portrait-chapter{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:15px;padding:45px 7% 62px;min-height:860px;height:auto;max-height:none}.chapter-copy{order:0}.chapter-copy .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:22px}.chapter-copy h1,.chapter-copy h2{font-size:clamp(48px,12vw,72px);margin-bottom:20px;line-height:1.08}.chapter-description{font-size:14px;max-width:340px;line-height:1.7;margin-bottom:12px}.chapter-copy .line-link{font-size:12px}.chapter-visual{order:1;min-height:420px;height:420px;width:100%;align-self:auto}.chapter-visual img{bottom:-30px;left:0;width:110%;height:108%}.chapter-1 .chapter-visual img{left:-8%;width:118%;height:110%;bottom:-25px}.chapter-2 .chapter-visual img{left:5%;width:95%;height:100%;bottom:0}.chapter-3 .chapter-visual img{left:-7%;width:114%;height:105%;bottom:-10px}.chapter-word,.chapter-1 .chapter-word,.chapter-2 .chapter-word{top:48%;font-size:32vw}.chapter-orbit,.chapter-1 .chapter-orbit{left:10%;top:51%;width:84vw}.chapter-footer{font-size:8px;letter-spacing:1px;bottom:20px}.life-gallery{padding:65px 7%}.life-gallery .section-top{display:block}.gallery-navigation{justify-content:flex-end;margin-top:25px}.gallery-track{gap:18px;margin-top:24px}.gallery-slide{flex-basis:88%}.gallery-count{margin-right:auto}.gallery-navigation button{height:44px;width:44px}}

.gallery-more-row{display:flex;justify-content:center;margin-top:32px}.gallery-track.expanded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none;row-gap:35px}.gallery-track.expanded .gallery-slide{min-width:0}@media(max-width:700px){.gallery-track.expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gallery-track.expanded figcaption{font-size:11px;gap:6px}}

@media(min-width:701px){.chapter-1 .chapter-copy{grid-column:1;grid-row:1}.chapter-1 .chapter-visual{grid-column:2;grid-row:1}.chapter-1 .chapter-orbit{left:49%}.chapter-1 .chapter-visual img{left:-8%;width:120%}}
/* Full-viewport hero balance and floating glass navigation */
body{padding-top:80px}
header,header.scrolled{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;height:80px;margin:0;padding:0 5%;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;transition:width .45s ease,top .45s ease,height .45s ease,border-radius .45s ease,background .45s ease,box-shadow .45s ease,padding .45s ease}
header.scrolled{top:12px;width:min(90%,1280px);height:64px;padding:0 28px;border-radius:50px;border-color:#ffffffa6;background:#f7f5efd9;backdrop-filter:blur(20px) saturate(145%);box-shadow:0 8px 30px #33271f12,inset 0 1px 0 #ffffffb3}
header.scrolled .wordmark{font-size:35px}header.scrolled .nav-note{font-size:9px}
@media(min-width:701px){.portrait-chapter.chapter-1{height:calc(100svh - 80px);min-height:570px;max-height:950px;padding:34px 7% 55px;align-items:start}.chapter-1 .chapter-copy{align-self:start;padding-top:clamp(10px,3vh,32px)}.chapter-1 .chapter-copy h1{font-size:clamp(62px,6vw,104px);margin-bottom:22px}.chapter-1 .chapter-copy .eyebrow{margin-bottom:23px}.chapter-1 .chapter-description{max-width:390px}.chapter-1 .chapter-word{top:2%;font-size:16.5vw}.chapter-1 .chapter-visual{height:100%;min-height:0;align-self:stretch}.chapter-1 .chapter-visual img{inset:0;left:0;bottom:auto;width:100%;height:100%;object-fit:contain;object-position:center center;transform-origin:center}.chapter-1 .chapter-orbit{top:7%;left:51%;width:min(39vw,590px)}}
@media(min-width:701px) and (max-height:740px){.portrait-chapter.chapter-1{min-height:530px;padding-top:22px}.chapter-1 .chapter-copy h1{font-size:clamp(58px,5.4vw,82px)}.chapter-1 .chapter-description{font-size:15px;margin-bottom:12px}}
@media(max-width:700px){body{padding-top:70px}header{height:70px;padding:0 6%}header.scrolled{top:8px;width:92%;height:58px;padding:0 20px;border-radius:32px}header nav{top:68px;border-radius:22px;background:#f7f5eff2;backdrop-filter:blur(20px)}header.scrolled nav{top:65px;left:0;right:0}.portrait-chapter.chapter-1{padding-top:26px;min-height:0}.chapter-1 .chapter-visual{height:440px;min-height:0}.chapter-1 .chapter-visual img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.chapter-1 .chapter-word{top:37%}}
/* White portrait surface and softened desk edge */
body{background:#fff}header.scrolled{background:rgba(255,255,255,.84)}.portrait-chapter.chapter-1{background:#fff}.chapter-1 .chapter-visual img{filter:drop-shadow(0 9px 12px rgba(44,35,30,.045));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 77%,rgba(0,0,0,.96) 83%,rgba(0,0,0,.5) 92%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 77%,rgba(0,0,0,.96) 83%,rgba(0,0,0,.5) 92%,transparent 100%)}
@media(min-width:701px){.chapter-1 .chapter-copy{padding-left:clamp(18px,2.2vw,40px);padding-top:clamp(26px,5vh,52px)}.chapter-1 .chapter-visual:after{content:'';position:absolute;bottom:1%;left:15%;width:70%;height:18px;border-radius:50%;background:radial-gradient(ellipse,rgba(100,86,75,.075),transparent 70%);filter:blur(10px);pointer-events:none}}
@media(max-width:700px){.chapter-1 .chapter-copy{padding-left:8px;padding-top:10px}header nav{background:rgba(255,255,255,.94)}}
@media(min-width:701px){.chapter-1 .chapter-copy{padding-top:clamp(55px,9vh,92px)}}
@media(max-width:700px){.chapter-1 .chapter-copy{padding-top:24px}}
/* Slight upward emphasis; keep the portrait's lower boundary in place. */
@media(min-width:701px){.chapter-1 .chapter-copy h1{font-size:clamp(64px,6.15vw,107px);position:relative;top:-10px;margin-bottom:34px}.chapter-1 .chapter-visual img{inset:-6% auto auto -3%;width:106%;height:106%}.chapter-1 .chapter-description{position:relative;top:4px}.chapter-1 .chapter-copy .line-link{position:relative;top:4px}}
@media(min-width:701px) and (max-height:740px){.chapter-1 .chapter-copy h1{font-size:clamp(60px,5.55vw,85px)}}
@media(max-width:700px){.chapter-1 .chapter-copy h1{font-size:clamp(49px,12.3vw,74px);position:relative;top:-5px;margin-bottom:28px}.chapter-1 .chapter-visual img{inset:-4% auto auto -2%;width:104%;height:104%}}
