/* Cinematic motion edition. No reference-site artwork is embedded. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.site-header{position:fixed;padding-top:25px;padding-bottom:25px}.header-home{font-size:23px;letter-spacing:.01em}.header-home i{font-size:.75em;font-style:normal;padding:0 4px;font-weight:300}.header-home span{font-size:10px;letter-spacing:.15em}.header-center{font-size:10px}.site-header.is-fixed{box-shadow:0 1px 0 #00000008}
.hero{position:relative;height:185svh;min-height:0;max-height:none;overflow:clip;background:var(--paper);color:#fff}.hero-stage{height:100svh;min-height:580px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:var(--paper)}.hero-media{position:absolute;inset:0;background:#181b19;overflow:hidden;will-change:clip-path}.hero-frame{position:absolute;inset:0;overflow:hidden}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:66% 48%;transform:scale(1.18);animation:film-drift 14s ease-in-out infinite alternate}.hero-frame-two{clip-path:inset(0 0 0 100%)}.hero-frame-two img{object-position:55% 45%;animation-direction:alternate-reverse;filter:brightness(.72)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070d0d70,transparent 70%),linear-gradient(0deg,#080f0dd4,transparent 65%);pointer-events:none}.hero-light{position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 36%,#dbede335 49%,transparent 64%);mix-blend-mode:screen;transform:translateX(-40%);animation:light-drift 9s ease-in-out infinite alternate;pointer-events:none}
.hero-lockup{position:absolute;inset:0;pointer-events:none}.hero-inborn{position:absolute;left:var(--space);top:22%;display:flex;font-size:clamp(90px,13vw,250px);line-height:.85;font-weight:300;letter-spacing:-.045em}.hero-inborn span{display:block;will-change:transform,opacity}.hero-cross{position:absolute;left:62%;top:40%;font-size:clamp(35px,5vw,90px);font-weight:200;line-height:1}.hero-col{position:absolute;width:29vw;max-width:460px;left:67%;top:30%;text-align:center}.hero-col img{width:100%;mix-blend-mode:screen;filter:invert(1) grayscale(1);margin:0 0 -1.8vw}.hero-col>span{display:block;font-size:clamp(15px,1.6vw,25px);font-weight:300;letter-spacing:.03em}.hero-col small{display:block;font-size:10px;letter-spacing:.15em;margin-top:10px}
.hero-intro{position:absolute;left:var(--space);bottom:155px;animation:none}.hero-intro .eyebrow{font-size:11px;letter-spacing:.03em;margin-bottom:20px}.hero-message{font-size:clamp(30px,3.3vw,58px);line-height:1.5;letter-spacing:.09em;font-weight:300}.hero-description{font-size:14px;line-height:1.9;letter-spacing:.04em;margin-top:19px}.hero-book{bottom:110px;width:125px;height:125px;right:var(--space);border-color:#fff8;backdrop-filter:blur(3px);background:#ffffff05}.hero-book span{font-size:12px;letter-spacing:.06em}.hero-book small{font-size:11px}.hero-bottom{left:var(--space);right:var(--space);bottom:46px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #fff5;padding-top:17px}.scroll-cue{max-width:none;flex-direction:row;padding:0;gap:16px;font-size:10px;letter-spacing:.05em}.scroll-cue span{width:60px}.hero-film{display:flex;align-items:center;gap:12px;font-size:10px;line-height:1;letter-spacing:.08em}.film-track{display:block;width:100px;height:1px;background:#fff4}.film-track i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}.motion-toggle{display:grid;place-items:center;background:none;color:#fff;cursor:pointer;width:44px;height:44px;font-size:15px;margin:-12px -12px -12px 0}.hero-disclosure{bottom:16px;right:var(--space);font-size:9px;letter-spacing:.07em}.hero-outro{position:absolute;left:0;right:0;top:50%;transform:translateY(-40%);text-align:center;color:white;pointer-events:none;visibility:hidden;opacity:0}.hero-outro>span{display:block;font-size:clamp(60px,11vw,180px);font-weight:300;line-height:.9;letter-spacing:-.05em}.hero-outro em{display:block;font-size:clamp(36px,6vw,100px);line-height:1.3;letter-spacing:-.045em}.hero-outro small{display:block;font-size:12px;letter-spacing:.06em;margin-top:26px}.hero-curtain{position:absolute;inset:0;display:flex;pointer-events:none;z-index:4}.hero-curtain i{flex:1;background:#171b19;transform:scaleY(0);transform-origin:top}
.story-marquee{overflow:hidden;padding:38px 0 46px;border-bottom:1px solid var(--line);background:var(--paper)}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-track>span{white-space:nowrap;font-size:clamp(38px,5.3vw,90px);line-height:1.15;font-weight:300;letter-spacing:-.05em}.marquee-track em{font-family:var(--serif);padding:0 .1em}.marquee-track b{font-weight:200;padding:0 .25em;color:#959b8c}
.motion-ready .reveal,.motion-ready .reveal.visible{opacity:1;transform:none;transition:none}.photo-button{isolation:isolate}.photo-button img{will-change:transform}.perspective-visual img{will-change:transform;transform:scale(1.2)}.perspective-content h2{letter-spacing:.03em}.perspective-lead{line-height:1.5}.site-menu[open]{animation:menu-open .7s cubic-bezier(.16,1,.3,1) both}.site-menu[open] nav a{animation:menu-item .8s cubic-bezier(.16,1,.3,1) both}.site-menu nav a:nth-child(2){animation-delay:.05s}.site-menu nav a:nth-child(3){animation-delay:.1s}.site-menu nav a:nth-child(4){animation-delay:.15s}.site-menu nav a:nth-child(5){animation-delay:.2s}.motion-paused .hero-frame img,.motion-paused .hero-light,.motion-paused .scroll-cue span:after{animation-play-state:paused}
.studio-scene{background:#101110;color:#fff;height:155svh;position:relative;overflow:clip}.studio-stage{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden;perspective:1200px}.studio-word{position:absolute;left:2.3vw;top:5vh;font-size:13.5vw;line-height:.9;letter-spacing:.02em;font-weight:300;transform-origin:0 0;transform:translateX(.9em) rotate(90deg);white-space:nowrap;z-index:2}.studio-photo{position:absolute;left:22.5%;top:9%;width:40%;height:70%;clip-path:polygon(0 0,100% 19.6%,100% 94.5%,0 100%);overflow:hidden;will-change:clip-path,transform}.studio-photo img{width:100%;height:120%;object-fit:cover;object-position:46% center;filter:grayscale(1) contrast(1.1);will-change:transform}.studio-copy{position:absolute;left:69%;top:42%;width:27%}.studio-copy>p{font-size:12px;line-height:2}.studio-copy h2{font-size:6vw;line-height:.9;letter-spacing:-.04em;font-weight:300;margin:28px 0}.studio-copy h2 em{font-size:.52em}.studio-copy a{display:inline-block;padding:15px 0;font-size:12px;border-bottom:1px solid #888;margin-top:20px}.studio-caption{position:absolute;left:22.5%;bottom:13%;font-size:9px;letter-spacing:.05em;color:#999}.project-ribbon{display:grid;grid-template-columns:95px 1fr 150px;align-items:start;gap:20px;background:#fff;color:#aaa7a3;padding:32px var(--space);transition:color .4s,background .4s;clip-path:polygon(4px 0,100% 0,100% 100%,0 100%,0 4px)}.project-ribbon>div{display:grid;gap:8px;font-size:12px;font-family:monospace}.project-ribbon strong{font-size:clamp(24px,3.6vw,65px);line-height:1.12;font-weight:500;letter-spacing:-.03em}.project-ribbon strong i{font-style:normal;font-weight:300}.project-ribbon img{width:150px;height:82px;object-fit:cover}.project-ribbon:hover{background:#9eaaa2;color:white}.salon{padding-top:100px}
@keyframes film-drift{from{transform:scale(1.18) translate3d(-2%,0,0)}to{transform:scale(1.01) translate3d(2%,1%,0)}}@keyframes light-drift{from{transform:translateX(-40%)}to{transform:translateX(45%)}}@keyframes menu-open{from{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-item{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:701px) and (max-width:1050px){.hero-inborn{top:24%;font-size:12.7vw}.hero-col{top:33%;width:34vw;left:62%}.hero-cross{top:42%;left:56%}.hero-intro{bottom:150px}.hero-message{font-size:38px}.studio-copy h2{font-size:7vw}}
@media(max-width:700px){
 :root{--space:20px}.site-header{padding:18px 20px}.header-home{font-size:19px}.header-home span{font-size:9px;margin-top:5px}.menu-toggle{font-size:12px;gap:13px}.site-header.is-fixed{padding-top:12px;padding-bottom:12px}
 .hero{height:175svh;min-height:0;max-height:none}.hero-stage{height:100svh;min-height:620px}.hero-frame img{object-position:65% 50%}.hero-frame-two img{object-position:55% 44%}.hero-shade{background:linear-gradient(90deg,#0c14116b,transparent 95%),linear-gradient(0deg,#09100feb,transparent 76%)}
 .hero-inborn{font-size:clamp(57px,16.5vw,86px);width:max-content;left:20px;top:99px;transform-origin:0 0;transform:translateX(.86em) rotate(90deg);letter-spacing:-.025em;line-height:.86;z-index:1}.hero-cross{left:32%;top:28%;font-size:37px;font-weight:200}.hero-col{width:55%;max-width:265px;left:40%;top:23.5%;text-align:center}.hero-col img{margin-bottom:-3vw}.hero-col>span{font-size:18px;letter-spacing:.02em}.hero-col small{font-size:8px;letter-spacing:.09em;margin-top:8px}
 .hero-intro{left:20px;bottom:160px;max-width:82%}.hero-intro .eyebrow{font-size:9px;letter-spacing:.025em;margin-bottom:15px}.hero-message{font-size:31px;line-height:1.55;letter-spacing:.07em}.hero-description{font-size:13px;line-height:1.9;margin-top:17px}.hero-book{width:auto;height:auto;right:20px;bottom:111px;left:20px;border:0;border-top:1px solid #fff5;border-radius:0;padding:15px 0 0;flex-direction:row;justify-content:space-between;background:none;backdrop-filter:none}.hero-book span{font-size:11px}.hero-book small{font-size:12px}.hero-book:hover{background:none;color:white;transform:none}.hero-bottom{left:20px;right:20px;bottom:57px;border:0;padding:0}.scroll-cue{font-size:9px;gap:12px;line-height:1.4;text-align:left;align-items:center;max-width:none}.scroll-cue span{width:27px}.hero-film{gap:9px;font-size:9px}.film-track{width:47px}.hero-disclosure{font-size:8px;bottom:29px;right:20px}.hero-outro{padding:0 27px}.hero-outro>span{font-size:17vw;letter-spacing:-.05em}.hero-outro em{font-size:11vw;white-space:nowrap}.hero-outro small{font-size:11px;margin-top:18px}
 .story-marquee{padding:26px 0 30px}.marquee-track>span{font-size:38px}.philosophy{padding-top:48px}.philosophy-grid{margin-top:36px}.statement{font-size:7.7vw;letter-spacing:.015em;line-height:1.7}.intro-copy{margin-left:11%;margin-top:38px}.section-kicker,.section-kicker span:last-child{font-size:10px}.section-heading{margin-top:34px}.section-heading h2{font-size:14vw;line-height:1.05}.treatment-main{width:100%}.treatment-secondary figure{width:82%}.photo-view{font-size:10px}.treatment-note{width:88%;padding-top:8px}.perspective-visual{height:115vw}.perspective-content{padding:42px 20px 55px}.salon-heading h2{font-size:21vw}.salon-heading img{width:65px}.salon-heading p{font-size:9px}.salon-editorial{margin-top:38px}.salon-panorama .photo-button>img{aspect-ratio:1.12}.footer-word{font-size:18.7vw}.site-menu{padding-left:20px;padding-right:20px}
 .studio-scene{height:155svh}.studio-stage{min-height:660px}.studio-word{font-size:17vw;top:88px;left:16px}.studio-photo{left:26%;top:14%;width:69%;height:46%;clip-path:polygon(0 0,100% 16%,100% 96%,0 100%)}.studio-copy{left:26%;width:69%;top:65%}.studio-copy h2{font-size:14vw;margin:12px 0 17px}.studio-copy h2 br{display:none}.studio-copy h2 em{font-size:.54em;margin-left:4px}.studio-copy>p{font-size:11px}.studio-copy a{margin-top:7px;font-size:11px;padding:10px 0}.studio-caption{left:26%;bottom:auto;top:61%;font-size:7px}.project-ribbon{grid-template-columns:1fr 100px;padding:24px 20px;gap:18px;color:#a39f99}.project-ribbon>div{grid-column:1/-1;display:flex;font-size:10px;gap:15px}.project-ribbon strong{font-size:25px;font-weight:400;max-width:230px}.project-ribbon img{width:100px;height:68px}.salon{padding-top:60px}
}
@media(max-width:700px) and (max-height:720px){.hero-stage{min-height:580px}.hero-inborn{top:92px;font-size:14.5vw}.hero-col{top:20%;width:51%;left:43%}.hero-cross{top:24.5%;left:34%}.hero-intro{bottom:145px}.hero-message{font-size:26px}.hero-description{font-size:12px;margin-top:11px}.hero-intro .eyebrow{font-size:8px;margin-bottom:11px}.hero-book{bottom:97px}.hero-bottom{bottom:45px}.hero-disclosure{bottom:18px}.studio-copy{top:64%}}
@media(prefers-reduced-motion:reduce){.hero{height:100svh;min-height:620px}.hero-stage{position:relative}.hero-frame-two,.hero-light,.hero-outro,.hero-curtain,.hero-film{display:none}.hero-frame img{transform:none!important}.hero-media{clip-path:none!important}.perspective-visual img{transform:none!important}.story-marquee .marquee-track{transform:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}.photo-button{clip-path:none!important}.photo-button img{transform:none!important}.studio-scene{height:100svh;min-height:660px}.studio-stage{position:relative}.studio-photo img{transform:none!important}}
.no-motion-engine .hero{height:100svh}.no-motion-engine .hero-stage{position:relative}.no-motion-engine .hero-film{display:none}.no-motion-engine .studio-scene{height:100svh;min-height:660px}
.hero-col{mix-blend-mode:screen}.hero-col img{mix-blend-mode:normal;margin-bottom:0}.motion-toggle[hidden],.hero-curtain[hidden]{display:none}
@media(max-width:700px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.hero-inborn{letter-spacing:.035em;transform:translateX(.86em) rotate(90deg) scaleX(1.16)}}
@media(max-width:700px){.studio-photo{height:42%}.studio-caption{top:57%}.studio-copy{top:60%}.studio-copy a{padding:8px 0;margin-top:6px}}
.site-header.on-dark.is-fixed{background:#101110dd;color:white;border-color:#ffffff15;box-shadow:none;backdrop-filter:blur(12px)}.site-header.on-dark .header-reserve{border-color:#ffffff50}
.hero-lockup{mix-blend-mode:screen}
/* Keep the existing composition legible in short desktop/zoomed viewports. */
@media(min-width:701px) and (max-height:800px){
 .hero-inborn{top:clamp(88px,16svh,128px);font-size:clamp(84px,min(12.7vw,21svh),210px)}
 .hero-intro{bottom:135px}.hero-intro .eyebrow{margin-bottom:14px}
 .hero-message{font-size:clamp(28px,min(3.3vw,6svh),44px)}.hero-description{margin-top:14px}
 .hero-col{top:24%;width:min(29vw,34svh);left:auto;right:var(--space)}
 .hero-cross{left:auto;right:calc(var(--space) + min(29vw,34svh) + clamp(25px,4vw,60px));top:35%}
 .hero-book{right:calc(var(--space) + min(29vw,34svh) + clamp(25px,4vw,60px));bottom:110px;width:112px;height:112px}
}
