/* Photography-led homepage. These scoped rules replace the earlier orbit layout. */
:root{--paper:#fff8f8;--ink:#482332;--blush:#efc4d3;--muted:#795d68;--line:#dfcbd2;--serif:Georgia,'Times New Roman',serif}
body::after{display:none}html{scroll-padding-top:80px}h1,h2{line-height:1.05!important}a:focus-visible,button:focus-visible{outline:3px solid #6193ab;outline-offset:5px}.masthead{position:sticky;height:70px;padding:0 5vw;gap:24px;background:rgba(255,248,248,.97);backdrop-filter:none;border-color:var(--line)}.masthead__bookmark{position:static;clip-path:none;width:auto;height:auto!important;padding:0;background:none!important;color:var(--ink);margin-right:auto;font-size:1.1rem;line-height:1.2}.masthead__bookmark br{display:none}.masthead__bookmark em{margin-left:4px}.masthead__telegram{padding:0;background:none;color:var(--ink);border-radius:0;font-weight:500}.masthead__menu span:last-child{display:none}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;min-height:0;padding:32px 7vw 56px;max-width:1600px;margin:auto}.intro__copy{padding:20px 0;width:100%;margin:0}.intro h1{font-size:clamp(4rem,8.6vw,9rem);margin:28px 0 24px;max-width:none;line-height:.98!important;letter-spacing:-.065em}.intro h1 em{font-size:.68em;white-space:nowrap;color:#a95774}.intro__name{font:italic 1.25rem var(--serif);color:var(--muted)}.intro__actions{display:flex;gap:14px;margin-top:36px;max-width:none;flex-wrap:wrap}.pill{border-radius:0;min-height:52px;padding:15px 24px;font-size:.875rem;font-weight:500}.pill--ink{background:var(--ink)}.pill--outline{border-color:var(--line)}.intro__portrait{order:0;position:relative;width:min(100%,530px);height:auto;min-height:0;aspect-ratio:auto;justify-self:end;background:none;overflow:visible;margin:0}.intro__portrait picture,.intro__portrait img{position:static;display:block;width:100%;height:auto;transform:none!important;object-fit:contain;will-change:auto}.intro__portrait::after{display:none}.intro__portrait p,.intro__portrait>span{bottom:18px;font: .75rem var(--sans);letter-spacing:.02em;text-transform:none;color:white;text-shadow:0 1px 8px #000}.intro__portrait p{left:18px}.intro__portrait>span{right:18px}
.doors{padding:65px 7vw 80px;border-top:1px solid var(--line);background:var(--paper)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h2{font-size:clamp(2.3rem,4vw,4.7rem);margin:0}.door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.world-door{display:grid;grid-template-columns:1fr auto;border-radius:0;border-bottom:1px solid var(--line);padding-bottom:18px;gap:10px;min-height:0;max-height:none;background:none;color:var(--ink);isolation:auto}.world-door--links{grid-column:auto;min-height:0}.world-door img{position:static;grid-column:1/-1;width:100%;height:340px;object-fit:contain;background:#f5e9ed;z-index:auto}.world-door:hover img{transform:none;filter:brightness(1.05)}.world-door::after{display:none}.world-door__label,.world-door strong,.world-door i{position:static}.world-door__label{grid-column:1/-1;font-size:.75rem;letter-spacing:.06em;font-weight:400;color:var(--muted);padding-top:10px}.world-door strong{font:2rem var(--serif);font-weight:400}.world-door i{align-self:center;font-size:1.1rem}
.orbit{height:auto;padding:65px 0 70px;background:#f5e7ec;overflow:hidden}.orbit__copy{position:static;transform:none;width:auto;padding:0 7vw 25px;text-align:left;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16px}.orbit__copy .eyebrow{grid-column:1}.orbit h2{font-size:clamp(3rem,5vw,5.5rem);margin:0;grid-column:1}.gallery-hint{grid-column:2;grid-row:2;text-align:right;font-size:.8rem;color:var(--muted)}.orbit__sticky{position:static;height:auto;display:flex;gap:24px;overflow-x:auto;padding:24px 7vw 42px;scrollbar-width:thin;scrollbar-color:#ac7a8c transparent;align-items:center;perspective:none;overscroll-behavior-x:contain}.orbit-card,.orbit-card:nth-of-type(n){position:relative;inset:auto;z-index:auto;flex:0 0 clamp(200px,24vw,340px);width:auto;opacity:1;filter:none;border-radius:0;overflow:visible;box-shadow:none;transform:translateY(var(--diary-y,0));will-change:transform}.orbit-card:nth-child(even){padding-top:48px}.orbit-card img{width:100%;height:auto;max-height:470px;object-fit:contain;box-shadow:0 14px 24px #48233212}.orbit-card:nth-child(3n){flex-basis:clamp(180px,20vw,290px)}
.reveal-chapter{min-height:0;padding:90px 12vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;background:var(--paper);color:var(--ink)}.reveal-chapter__image{min-height:0;background:none}.reveal-chapter__image img{width:100%;height:auto;filter:grayscale(1);transform:none;opacity:var(--develop,1);will-change:opacity}.reveal-chapter__copy{padding:0}.reveal-chapter h2{font-size:clamp(2.4rem,4.6vw,5rem);margin:24px 0}.reveal-chapter__copy>p:last-child{color:var(--muted)}
.private-world{min-height:0;background:#21151c;color:#fff3f6;padding:75px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.private-world>img{position:static;inset:auto;width:100%;max-width:450px;height:auto;transform:none;justify-self:center;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 73%)}.private-world__shade{display:none}.private-world__copy{width:100%;margin:0}.private-world h2{font-size:clamp(4rem,7vw,7.5rem);margin:24px 0 36px}.private-world h2 em{color:#efc4d3}.private-link{padding:20px 0;margin:0;min-height:0;border:0;border-top:1px solid #ffffff40;background:none;backdrop-filter:none}.private-link:hover{background:none;transform:translateX(5px)}.private-link small{font-size:.75rem;color:#dbc2cd;font-weight:400;text-transform:none;letter-spacing:.04em}.private-link strong{font:1.7rem var(--serif)}
.work{padding:75px 7vw;grid-template-columns:1fr 1fr;gap:24px;background:var(--paper)}.work h2{font-size:clamp(3rem,5vw,5.5rem)}.work__types{gap:12px 22px;color:var(--muted)}.work__types span{padding:8px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.work__cta{width:auto;margin-top:12px;justify-self:start}.finale{min-height:0;padding:55px 7vw;border-top:1px solid var(--line);background:#f3dde6}.finale h2{font-size:clamp(2.5rem,5vw,5rem);max-width:none;margin:22px 0 28px}.editorial-footer{padding:30px 7vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);background:var(--paper);color:var(--ink)}.editorial-footer p{margin:0;font-size:1.1rem}.editorial-footer p span{color:var(--muted)}.editorial-footer nav{display:flex;gap:24px;flex-wrap:wrap;width:auto;font-size:.8rem}.editorial-footer a{border:0;color:var(--ink);min-height:44px}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}
@media(max-width:767px){.masthead{height:66px;padding:0 20px;gap:12px}.masthead__bookmark{font-size:.95rem}.masthead__telegram{font-size:.75rem;gap:6px}.intro{padding:0 0 38px;display:flex;flex-direction:column;gap:0}.intro__portrait{order:-1;width:100%;max-width:100%;padding:0 20px}.intro__portrait picture{max-width:440px;margin:auto}.intro__portrait p{left:32px}.intro__portrait>span{right:32px}.intro__copy{width:100%;padding:26px 24px 0}.intro h1{font-size:clamp(3rem,12vw,4.5rem);margin:14px 0}.intro h1 br{display:none}.intro h1 em{font-size:.66em}.intro__name{font-size:1rem}.intro__actions{margin-top:22px;gap:10px}.intro__actions .pill{flex:1;padding:14px 17px;font-size:.8rem;gap:10px}.doors{padding:42px 24px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{margin-top:12px}.door-grid{grid-template-columns:1fr;gap:0}.world-door{padding:18px 0;grid-template-columns:72px 1fr 20px;column-gap:16px;row-gap:5px}.world-door img{grid-column:1;grid-row:1/3;width:72px;height:90px}.world-door__label{grid-column:2;grid-row:1;align-self:end;padding:0}.world-door strong{grid-column:2;grid-row:2;font-size:1.65rem}.world-door i{grid-column:3;grid-row:1/3}.orbit{padding:44px 0}.orbit__copy{padding:0 24px 16px;display:block}.orbit h2{margin:14px 0;font-size:2.8rem}.gallery-hint{text-align:left;font-size:.75rem}.orbit__sticky{gap:18px;padding:20px 24px 30px}.orbit-card,.orbit-card:nth-of-type(n){flex-basis:62vw}.orbit-card:nth-child(3n){flex-basis:56vw}.orbit-card:nth-child(even){padding-top:30px}.orbit-card img{max-height:340px}.reveal-chapter{padding:55px 24px;gap:24px;grid-template-columns:1fr 1fr}.reveal-chapter h2{font-size:clamp(1.7rem,6vw,2.6rem);margin:14px 0}.reveal-chapter .eyebrow{font-size:.75rem;letter-spacing:.07em}.reveal-chapter__copy>p:last-child{font-size:1rem}.private-world{padding:35px 24px 48px;grid-template-columns:1fr;gap:0}.private-world>img{width:75%;max-width:310px}.private-world__copy{margin-top:-15px}.private-world h2{font-size:3.7rem;margin:15px 0 24px}.private-world h2 br{display:none}.private-link{padding:17px 0}.work{padding:48px 24px;display:block}.work h2{font-size:3rem}.work__types{margin:24px 0}.work__cta{margin-top:10px}.finale{padding:46px 24px}.editorial-footer{padding:24px;display:block}.editorial-footer nav{margin-top:15px;gap:24px}}
.orbit__sticky{scroll-snap-type:x mandatory;scroll-padding-inline:7vw}.orbit-card{scroll-snap-align:start}.private-world h2 em{margin-left:.13em}
@media(max-width:767px){.intro h1 em{margin-left:.18em}.intro h1{letter-spacing:-.055em}.orbit__sticky{scroll-padding-inline:24px}}
/* Motion follows the visitor's scroll; photographs retain their full framing. */
@keyframes atelier-breathe{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes atelier-drift{0%,100%{translate:-3% 0;opacity:.45}50%{translate:3% -2%;opacity:.85}}
@keyframes atelier-ink{0%,100%{color:#a95774}50%{color:#79465d}}
@keyframes atelier-trace{0%,100%{transform:scaleX(.25);opacity:.35}50%{transform:scaleX(1);opacity:.85}}
.intro__portrait picture{transform:perspective(1100px) rotateX(var(--pointer-y,0deg)) rotateY(var(--pointer-x,0deg));transition:transform .65s var(--ease)}
.intro__portrait picture::after{animation:atelier-drift 9s ease-in-out infinite;animation-play-state:paused}
.orbit-card img{animation:atelier-breathe 6s ease-in-out infinite;animation-play-state:paused;transform:perspective(900px) rotateX(var(--pointer-y,0deg)) rotateY(var(--pointer-x,0deg));transition:transform .65s var(--ease),box-shadow .4s}
.orbit-card:nth-child(3n+1) img{animation-delay:-2s;animation-duration:7s}.orbit-card:nth-child(3n+2) img{animation-delay:-4s;animation-duration:8s}
.orbit{position:relative;isolation:isolate}.orbit::before{content:'';position:absolute;inset:-5%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 30%,#fff9,transparent 50%),radial-gradient(ellipse at 85% 65%,#c5dfe640,transparent 45%);animation:atelier-drift 12s ease-in-out infinite;animation-play-state:paused}
.private-world::before,.finale::before{animation:atelier-drift 11s ease-in-out infinite;animation-play-state:paused}
.ambient-active::before,.ambient-active picture::after,.ambient-active .orbit-card img{animation-play-state:running}
.intro h1 em{animation:atelier-ink 8s ease-in-out infinite}
.gallery-hint::after{content:'';display:block;width:90px;height:1px;background:#a95774;margin-top:15px;transform-origin:left;animation:atelier-trace 4s ease-in-out infinite;animation-play-state:paused}.ambient-active .gallery-hint::after{animation-play-state:running}
.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
@keyframes atelier-arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes atelier-sheen{from{translate:-160% 0;opacity:0}30%{opacity:.5}to{translate:180% 0;opacity:0}}
.motion-ready .intro h1{animation:atelier-arrive 1s cubic-bezier(.16,1,.3,1) both}
.motion-ready .intro__name{animation:atelier-arrive 1s .16s both}
.intro__portrait{isolation:isolate}
.intro__portrait picture{position:relative;isolation:isolate}
.intro__portrait picture::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#fff2 48%,transparent 65%);opacity:calc(.8 - var(--scene-progress,0));mix-blend-mode:screen}
.intro__portrait p,.intro__portrait>span{translate:0 calc(var(--scene-progress,0)*-9px)}
.reveal{transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:var(--entry-delay,0ms)}
.motion-ready .reveal:not(.is-visible){transform:translateY(30px)}
.reveal h2 em{display:inline-block;transition:translate 1.2s var(--ease)}
.motion-ready .reveal:not(.is-visible) h2 em{translate:0 14px}
.orbit-card,.orbit-card:nth-of-type(n){transform:translateY(var(--diary-y,0)) rotate(var(--diary-rotate,0deg));transform-origin:center;transition:transform .18s linear}
.orbit__sticky{padding-top:38px;padding-bottom:52px}
.pill{position:relative;overflow:hidden;isolation:isolate;transition:background .3s,color .3s,box-shadow .3s,transform .3s}
.pill::after{content:'';position:absolute;inset:-20% -30%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff4 50%,transparent 65%);translate:-160% 0}
.pill:hover::after,.pill:focus-visible::after{animation:atelier-sheen .8s ease both}
.pill span,.world-door i,.private-link b{display:inline-block;transition:transform .35s var(--ease)}
.pill:hover span,.world-door:hover i,.private-link:hover b{transform:translate(3px,-3px)}
.pill:active{transform:translateY(1px);box-shadow:none}
.world-door{transition:border-color .4s,background .4s}
.world-door:hover{border-color:#a95774}
.private-world{isolation:isolate}
.private-world::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 10% 80%,#74394d40,transparent 65%);opacity:calc(.25 + var(--scene-progress,0)*.75);transform:translateX(calc(var(--scene-progress,0)*5%))}
.private-world>img{transition:opacity 1.3s ease,transform 1.3s var(--ease)}
.finale{position:relative;isolation:isolate;overflow:hidden}
.finale::before{content:'';position:absolute;z-index:-1;inset:-30%;pointer-events:none;background:radial-gradient(ellipse at 28% 30%,#fff9,transparent 55%),radial-gradient(ellipse at 80% 65%,#b8dce55c,transparent 48%);transform:translateX(calc((var(--scene-progress,0) - .5)*14%))}
.menu-panel:not([hidden]) a{animation:atelier-arrive .5s both}.menu-panel a:nth-of-type(2){animation-delay:.06s}.menu-panel a:nth-of-type(3){animation-delay:.12s}.menu-panel a:nth-of-type(4){animation-delay:.18s}
@media(hover:hover) and (pointer:fine){.orbit-card:hover{transform:translateY(calc(var(--diary-y,0px) - 8px)) rotate(0deg)}.orbit-card img{transition:box-shadow .35s}.orbit-card:hover img{box-shadow:0 22px 32px #48233225}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;translate:none!important}.reveal{opacity:1!important;transform:none!important}.orbit-card,.orbit-card:nth-of-type(n){transform:none!important}.reveal-chapter__image img{opacity:1}.intro__portrait picture::after,.private-world::before,.finale::before{display:none}}
