:root{--bg:#0a0a0a;--fg:#f4f4f4;--muted:#8a8a8a;--line:#1e1e1e;--accent:#e63329;--type-display:clamp(2.5rem, 6.2vw, 7rem);--type-heading:clamp(1.5rem, 2.4vw, 2.125rem);--type-body:clamp(.9375rem, 1.15vw, 1.125rem)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg)}body{font-family:Helvetica Neue,Arial,sans-serif;font-size:var(--type-body);-webkit-font-smoothing:antialiased;letter-spacing:.02em}a{color:inherit;text-decoration:none}.text-page{max-width:900px;margin:0 auto;padding:4rem 2rem}.text-page h1{text-transform:uppercase;letter-spacing:.12em;font-weight:300;font-size:var(--type-heading);margin-bottom:1.5rem}.prose{max-width:60ch;line-height:1.7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-tagline{z-index:30;max-width:92vw;font-family:Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:var(--type-body);letter-spacing:.14em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;opacity:0;margin:0;transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1);position:fixed;top:6vh;left:4vw;transform:translateY(8px)translateZ(0)}.site-tagline.is-visible{opacity:1;transform:translateZ(0)}.site-tagline.tag-hidden{opacity:0!important}@media (prefers-reduced-motion:reduce){.site-tagline{transition:none}}body.is-editorial{color:#181714;background:#ebe8e0}.privacy-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-body);margin:0}.booking-page{color:#181714;background:#ebe8e0;min-height:100vh;padding:clamp(8rem,16vh,13rem) clamp(1.2rem,4vw,4rem) 6rem}.booking-page-intro{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:2rem;max-width:1400px;margin:0 auto clamp(3rem,8vw,7rem);display:grid}.booking-page-intro>p{text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-body);margin:0}.booking-page-intro h1{font:400 var(--type-display)/.84 Georgia,serif;letter-spacing:-.055em;margin:0}.booking-page-intro>div{max-width:30ch;line-height:1.55}.booking-page .booking-widget{max-width:1400px;margin:auto}.privacy-page{color:#181714;background:#ebe8e0;min-height:100vh;padding:clamp(8rem,16vh,13rem) clamp(1.5rem,8vw,9rem) 6rem}.privacy-page h1{font:400 var(--type-display)/.9 Georgia,serif;letter-spacing:-.05em;margin:.5rem 0 3rem}.privacy-page .prose{max-width:720px;font-size:var(--type-body);line-height:1.75}.privacy-page .prose p{margin:0 0 1.25rem}@media (width<=760px){.booking-page{padding-top:7rem}.booking-page-intro{grid-template-columns:1fr}.booking-page-intro h1{order:-1}}.notfound{grid-template:"testo foto""testo firma"/minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vh,1.75rem) clamp(1.5rem,5vw,5rem);max-width:1400px;min-height:100vh;margin:0 auto;padding:clamp(5rem,10vh,9rem) clamp(1.5rem,8vw,9rem) 30vh;display:grid}.notfound-code{letter-spacing:-.06em;opacity:.13;margin:0 0 clamp(1rem,3vh,2.5rem);font:400 clamp(5rem,min(20vw,26vh),16rem)/.78 Georgia,serif}.notfound h1{font:400 var(--type-heading)/1 Georgia, serif;letter-spacing:-.03em;margin:0 0 1.25rem}.notfound-lead{max-width:42ch;font-size:var(--type-body);margin:0 0 1.25rem;line-height:1.6}.notfound-invite{max-width:42ch;font-size:var(--type-body);opacity:.62;margin:0;line-height:1.6}.notfound-invite a{border-bottom:1px solid;padding-bottom:.12rem;transition:opacity .3s}.notfound-invite a:hover,.notfound-invite a:focus-visible{opacity:.55}.notfound-text{grid-area:testo}.nf-stream{grid-area:foto}.notfound-credit{font-size:var(--type-body);letter-spacing:.12em;text-transform:uppercase;opacity:.5;grid-area:firma;margin:0;line-height:1.5}.notfound-credit a{border-bottom:1px solid;padding-bottom:.12rem;transition:opacity .3s}.notfound-credit a:hover,.notfound-credit a:focus-visible{opacity:.6}.nf-stream{--nf-gap:clamp(.5rem, .9vw, 1rem);gap:var(--nf-gap);height:min(76vh,660px);display:flex;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.nf-col{width:clamp(104px,12.5vw,186px);overflow:hidden}.nf-track{will-change:transform;flex-direction:column;animation:46s linear infinite nf-su;display:flex}.nf-col--down .nf-track{animation-name:nf-giu;animation-duration:57s}.nf-track img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;margin-bottom:var(--nf-gap);filter:saturate(.92);display:block}@keyframes nf-su{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes nf-giu{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (width<=760px){.notfound{grid-template:"foto""testo""firma"/minmax(0,1fr);gap:clamp(1.25rem,4vw,2rem) 0}.notfound-credit{margin-top:clamp(1rem,5vh,2.5rem)}.nf-stream{width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.nf-col--down{display:none}.nf-col--up{width:100%}.nf-col--up .nf-track{flex-direction:row;animation-name:nf-sinistra;animation-duration:42s}.nf-col--up .nf-track img{width:clamp(104px,33vw,150px);margin-bottom:0;margin-right:var(--nf-gap);flex:none}}@keyframes nf-sinistra{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.nf-track{animation:none}}body.is-home{background:#000}.intro{z-index:10;--lf:min(150px, 15vh, 11vw);--row-a:12vh;--row-d:34vh;--row-l:56vh;background:#000;transition:opacity .7s;position:fixed;inset:0;overflow:hidden}.intro.dormant{visibility:hidden}.intro.dormant .gallery-track{will-change:auto}.intro.overlay{z-index:25;mix-blend-mode:difference;background:0 0}.intro.overlay .intro-letters,.intro.overlay .stage-bg,.intro.overlay .gallery{opacity:0}.intro.overlay .scroll-hint{color:#fff}.intro-letters{position:absolute;inset:0}.scroll-hint{z-index:12;color:#202020;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:.75rem;transition:opacity .7s;display:flex;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.scroll-hint.is-visible{opacity:1}.scroll-hint.gone{opacity:0}.scroll-hint-label{letter-spacing:.28em;text-transform:uppercase;text-indent:.28em;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(1.125rem,1.45vw,1.375rem);font-weight:600}.scroll-hint-line{width:1px;height:44px;position:relative;overflow:hidden}.scroll-hint-line:before{content:"";opacity:.16;background:currentColor;position:absolute;inset:0}.scroll-hint-line:after{content:"";background:linear-gradient(#0000,currentColor 35% 65%,#0000);width:100%;height:45%;animation:2.6s ease-in-out infinite scroll-hint-beam;position:absolute;top:0;left:0}@keyframes scroll-hint-beam{0%{transform:translateY(-110%)}50%,to{transform:translateY(240%)}}@media (prefers-reduced-motion:reduce){.scroll-hint{transition:none}.scroll-hint-line:after{opacity:.5;animation:none}}.stage{isolation:isolate;transition:-webkit-mask-size .65s cubic-bezier(.65,0,.35,1),mask-size .65s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:top,bottom;mask-position:top,bottom;-webkit-mask-size:100% 0%,100% 0%;mask-size:100% 0%,100% 0%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.intro.reveal-on .stage{-webkit-mask-size:100% 51%,100% 51%;mask-size:100% 51%,100% 51%}.intro.reveal-done .stage{-webkit-mask:none;mask:none}.stage-bg{background:#e8e8e8;position:absolute;inset:0}.stage-blend{position:absolute;inset:0}.gallery{position:absolute;inset:0;overflow:hidden}.gallery-track{will-change:transform;align-items:center;height:100%;animation-name:gallery-scroll;animation-timing-function:linear;animation-iteration-count:infinite;display:flex;position:absolute;top:0;left:0}.gallery-track--rev{animation-direction:reverse;display:none}.slide{flex:none;height:62vh;margin-right:10vw}.slide img{width:auto;height:100%;display:block}@media (width<=900px){.slide{height:42vh;margin-right:6vw}}@media (width<=640px){.slide{height:23vh;margin-right:4vw}.gallery{flex-direction:column;justify-content:center;gap:4vh;display:flex}.gallery-track{width:max-content;height:23vh;position:relative;top:auto;left:auto}.gallery-track--rev{display:flex}}@keyframes gallery-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.fullname{position:absolute;inset:0}.fn-line{white-space:nowrap;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:var(--lf);transform-origin:0 0;line-height:1;position:absolute;left:5vw}.fn-a{top:var(--row-a)}.fn-d{top:var(--row-d)}.fn-l{top:var(--row-l)}.fn-line .fc{color:#fff;mix-blend-mode:difference;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;opacity:0;transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 35ms);display:inline-block;transform:translateZ(0)}.fn-line .fc:not(.lead){transform:translateY(.5em)translateZ(0)}.fn-line .fc.lead{opacity:1;transition:none;transform:translateZ(0)}.intro.name-on .fc{opacity:1;transform:translateZ(0)}.intro.collapse-on .fc:not(.lead){opacity:0;transform-origin:0;transition:opacity .3s,transform .5s cubic-bezier(.65,0,.35,1);transform:scaleX(0)}.intro .ltr{color:#a9432e;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:var(--lf);white-space:nowrap;will-change:transform;line-height:1;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute}.intro .ltr .lc{opacity:0;transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 35ms);display:inline-block;transform:translateY(.5em)}.intro.name-on .ltr .lc{opacity:1;transform:translateY(0)}.intro .ltr.a{left:5vw;top:var(--row-a)}.intro .ltr.d{left:5vw;top:var(--row-d)}.intro .ltr.l{left:5vw;top:var(--row-l)}@media (width<=640px){.intro{--row-a:calc(50vh - 1.95 * var(--lf));--row-d:calc(50vh - .5 * var(--lf));--row-l:calc(50vh + .95 * var(--lf))}}.intro .ltr.a{transform:translate(49vw,100vh)}.intro .ltr.d,.intro .ltr.l{transition-delay:.1s;transform:translate(100vw)}.intro.stage1 .ltr.a{transform:translate(49vw)}.intro.stage1 .ltr.d{transform:translate(57vw)}.intro.stage1 .ltr.l{transform:translate(63vw)}.intro.stage2 .ltr.a,.intro.stage2 .ltr.d,.intro.stage2 .ltr.l{transition-duration:.85s;transition-delay:0s;transform:translate(0)}@media (prefers-reduced-motion:reduce){.intro .ltr,.intro .ltr .lc,.stage{transition:none}.gallery-track{animation:none}.fn-line,.fn-line .fc{transition:none}}.scroll-root{z-index:20;scroll-snap-type:y mandatory;--peek:clamp(28px, 5vh, 60px);background:0 0;position:fixed;inset:0;overflow:hidden}:root{--mono-right:calc(4vw + .7 * min(150px, 15vh, 11vw));--mono-band:calc(6vh + 1.025 * min(150px, 15vh, 11vw));--mono-lane:calc(var(--mono-right) + clamp(14px, 1.8vw, 36px));--trim-caps:.224em;--trim-title:.194em;--trim-name:.203em;--trim-prose:.458em}.scroll-root{scrollbar-width:none;-ms-overflow-style:none}.scroll-root::-webkit-scrollbar{width:0;height:0;display:none}.scroll-root.ready{overflow-y:scroll}.hero-spacer{scroll-snap-align:start;scroll-snap-stop:always;height:100%}.stats{scroll-snap-align:start;scroll-snap-stop:always;color:#fff;background:#000;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.stats-photo{z-index:0;position:absolute;inset:0}.stats-photo img{object-fit:cover;width:100%;height:100%;display:block}.stats:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(75% 60%,#000000c7 0%,#0000009e 55%,#000000a8 100%);position:absolute;inset:0}#brand-mark{z-index:30;pointer-events:none;opacity:0;mix-blend-mode:difference;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .2s;position:fixed;inset:0;transform:translateZ(0)}#brand-mark.on{opacity:1}.bm{color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1;transition:color .35s;position:absolute}#brand-mark.flat{mix-blend-mode:normal}#brand-mark.flat .bm{color:#202020}#brand-mark.flat.on-dark .bm{color:#fff}.bm.mk{width:.713em;height:.713em;margin-top:.171em;transition:rotate .6s cubic-bezier(.65,0,.35,1);rotate:0deg}.bm.mk.star{animation:4s linear infinite mk-spin}@keyframes mk-spin{0%{rotate:0deg}to{rotate:-360deg}}.bm.mk i{width:100%;height:.1em;transform:translateY(var(--y,0em));background:currentColor;margin-top:-.05em;transition:transform .7s cubic-bezier(.65,0,.35,1);position:absolute;top:50%;left:0}.bm.mk i:first-child{--y:-.26em}.bm.mk i:nth-child(3){--y:.26em}.bm.mk.star i:first-child{transform:rotate(30deg)}.bm.mk.star i:nth-child(2){transform:rotate(90deg)}.bm.mk.star i:nth-child(3){transform:rotate(150deg)}.bm{white-space:nowrap}.bm .bc{opacity:0;transform-origin:0;font-style:normal;transition:opacity .3s,transform .55s cubic-bezier(.65,0,.35,1);display:inline-block;transform:scaleX(0)}#brand-mark.name-open .bc{opacity:1;transition-delay:calc(var(--i,0) * 25ms + .22s);transform:none}#brand-mark.name-open .bm{color:#fff}#brand-mark.name-open .mk{opacity:0;transition:opacity .25s}.menu-btn{z-index:31;-webkit-appearance:none;appearance:none;opacity:0;cursor:pointer;background:0 0;border:0;padding:0;display:none;position:fixed}.menu-btn.on{display:block}.menu-panel{z-index:29;visibility:hidden;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:max-content;max-width:92vw;transition:visibility 0s linear .7s;display:flex;position:fixed}.menu-panel.open{visibility:visible;transition:visibility}.menu-panel:before{content:"";pointer-events:none;opacity:0;background:#fff;transition:opacity .32s;position:fixed;inset:0}.menu-panel.open:before{opacity:var(--veil,.3)}.menu-inner{flex-direction:column;flex:none;align-self:stretch;align-items:stretch;display:flex}.menu-cards{gap:calc(var(--pad,1rem) * .55);flex-direction:column;align-self:stretch;align-items:stretch;display:flex}.menu-card{color:#fff;border-radius:var(--r,16px);padding:var(--pad,1rem);opacity:0;transform-origin:0 100%;will-change:transform, opacity;background:#b94732;transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 60px -30px #00000073}.menu-contact{transform:translateY(clamp(30px,5vh,66px))rotate(-3.5deg)}.menu-nav{transform:translateY(clamp(22px,3.5vh,48px))rotate(3.5deg)}.menu-panel.open .menu-card{opacity:1;transform:translateY(0)rotate(0)}.menu-panel.open .menu-nav{transition-delay:60ms}.menu-panel.open .menu-contact{transition-delay:.16s}.menu-nav{flex-direction:column;display:flex}.menu-card-head{opacity:.62;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7em;font-size:.78em;font-weight:600;line-height:1.2;display:block}.menu-contact-item{color:#fff;white-space:nowrap;letter-spacing:.06em;opacity:0;font-weight:600;line-height:1.95;transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1),color .2s;display:block;transform:translateY(.6em)}.menu-panel.open .menu-contact-item{opacity:1;transition-delay:calc(var(--i,0) * 45ms + .26s);transform:none}.menu-contact-item:hover,.menu-contact-item:focus-visible{color:#f2d3cc}.menu-contact{color:#b94732;background:#fff}.menu-contact .menu-contact-item{color:#b94732}.menu-contact .menu-contact-item:hover,.menu-contact .menu-contact-item:focus-visible{color:#8a3324}.menu-item{color:#fff;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;opacity:0;font-weight:600;line-height:1.85;transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1),color .2s;display:block;transform:translateY(.6em)}.menu-panel.open .menu-item{opacity:1;transition-delay:calc(var(--i,0) * 45ms + .12s);transform:none}.menu-item:hover,.menu-item:focus-visible{color:#f2d3cc}.menu-name-space{margin-top:var(--gap,1rem);flex:none;display:block}.menu-close{cursor:pointer;opacity:0;background:0 0;border:0;width:2.75rem;height:2.75rem;margin:clamp(.9rem,4vw,1.6rem);padding:0;transition:opacity .3s;display:none;position:absolute;top:0;right:0}.menu-panel.open .menu-close{opacity:1;transition-delay:.38s}.menu-close span{background:#fff;width:62%;height:2px;margin:-1px 0 0 -31%;position:absolute;top:50%;left:50%}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}@media (width<=760px){.menu-panel{--veil:.7;--r:clamp(14px, 4vw, 22px);width:auto;max-width:none;inset:0}.menu-cards{align-self:stretch}.menu-card{padding:clamp(1rem,4.5vw,1.6rem)}.menu-inner{--pad:clamp(1.25rem, 6vw, 2rem);--gap:clamp(2rem, 8vh, 4rem);padding:var(--pad);align-self:stretch}.menu-nav{font-size:var(--type-heading);gap:clamp(.55rem,2.2vh,1.1rem)}.menu-item{letter-spacing:.08em;white-space:normal;line-height:1.25}.menu-close{display:block}.menu-close span{background:#b94732}body.menu-open .site-tagline{opacity:0}}@media (prefers-reduced-motion:reduce){.bm.mk i,.bm .bc,.menu-panel,.menu-panel:before,.menu-card,.menu-item,.menu-contact-item,.menu-close{transition:none}.menu-contact,.menu-nav{transform:none}.bm.mk{transition:none;animation:none}}.ig{z-index:60;color:#fff;mix-blend-mode:difference;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:clamp(20px,2.2vw,26px);transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:6vh;right:4vw;transform:translateZ(0)}.ig svg{width:100%;height:auto;display:block}.ig:hover,.ig:focus-visible{transform:translateZ(0)scale(1.12)}body.is-home .ig,body.is-rgallery .ig,body.is-portfolio .ig{opacity:0;position:fixed}body.brand-on .ig{opacity:1}body.menu-open .ig{opacity:0}@media (prefers-reduced-motion:reduce){.ig{transition:none}}.credit{z-index:60;letter-spacing:.05em;color:#fff;opacity:.28;mix-blend-mode:difference;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(.53rem,.57vw,.64rem);font-weight:400;line-height:1;text-decoration:none;transition:opacity .4s;position:fixed;bottom:clamp(8px,1.4vh,14px);right:clamp(10px,1.2vw,18px);transform:translateZ(0)}.credit:hover,.credit:focus-visible{opacity:.75;text-decoration:underline}body.is-home .credit,body.is-rgallery .credit,body.is-portfolio .credit{opacity:0}body.brand-on .credit{opacity:.28}body.menu-open .credit{opacity:0}@media (prefers-reduced-motion:reduce){.credit{transition:none}}.reel{flex:none;height:1.3em;overflow:hidden}.reel-inner{will-change:transform;display:block}.reel-g{text-align:center;height:1.3em;line-height:1.3;display:block}.lab-c{white-space:pre;opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 28ms);display:inline-block;transform:translateY(.7em)}.stat-item-lab.in .lab-c{opacity:1;transform:none}.stats-all{z-index:2;justify-content:center;align-items:flex-start;gap:clamp(1.2rem,6vw,6rem);width:100%;padding:0 4vw;display:flex;position:relative}.stat-item{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.stat-item-num{font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:var(--type-display);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;line-height:1.3;display:flex}.stat-item-lab{font-family:Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:var(--type-body);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-top:.6vh}@media (width<=760px){.stats-all{flex-direction:column;align-items:center;gap:clamp(1.5rem,5vh,3rem)}.stat-item-num{font-size:var(--type-display)}.stat-item-lab{font-size:var(--type-body);margin-top:.9vh}}.about{min-height:calc(100% - var(--peek));scroll-snap-align:start;color:#1a1a1a;--desc-indent:max(0px, calc(var(--mono-right) + clamp(24px, 3vw, 60px) - clamp(1.6rem, 5vw, 5rem)));background:#e8e8e8;display:flex;overflow:hidden}.about-inner{flex:auto;grid-template-columns:1fr minmax(300px,40%);align-content:safe center;align-items:start;gap:clamp(2rem,5vw,5rem);min-width:0;padding:clamp(2.2rem,6vh,5rem) clamp(1.6rem,5vw,5rem);display:grid}.about-left,.about-right{flex-direction:column;min-width:0;display:flex}.about-title{letter-spacing:-.02em;color:#111;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.08;font-size:var(--type-display);margin:0}.about-title .tl{display:block}.about-title .tl-name{white-space:nowrap}.about-title .w{vertical-align:top;display:inline-block;overflow:hidden}.about-title .w-in{transition:transform .72s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--w,0) * 70ms);display:inline-block;transform:translateY(120%)}.about.in .about-title .w-in{transform:none}.about-desc{margin-top:clamp(2rem,7vh,4.5rem);margin-left:var(--desc-indent);color:#333;max-width:60ch;font-size:var(--type-body);line-height:1.62}.about-desc p{margin:0}.about-desc p+p{margin-top:.85em}.about-lead{font-style:italic;font-size:var(--type-body);color:#262626;line-height:1.5}.about-desc .ln{display:block;overflow:hidden}.about-desc .ln-in{transition:transform .64s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--l,0) * 45ms);display:block;transform:translateY(110%)}.about.in .about-desc .ln-in{transform:none}.about-statement{color:#1a1a1a;font-family:Helvetica Neue,Arial,sans-serif;font-weight:500;line-height:1.32;font-size:var(--type-heading);opacity:0;max-width:32ch;margin:0 0 clamp(1.2rem,3vh,2.2rem);transition:opacity .7s .12s,transform .8s cubic-bezier(.16,1,.3,1) .12s;transform:translateY(18px)}.about.in .about-statement{opacity:1;transform:none}.about-portrait{justify-content:flex-start;align-self:stretch;width:100%;margin:0;display:flex;overflow:hidden}.about-portrait img{aspect-ratio:auto;object-fit:contain;clip-path:inset(100% 0 0);will-change:clip-path;background:#d8d8d8;width:auto;max-width:100%;height:auto;max-height:70vh;transition:clip-path .95s cubic-bezier(.16,1,.3,1) .15s;display:block}.about.in .about-portrait img{clip-path:inset(0)}@media (width<=760px){.about-inner{flex-direction:column;gap:clamp(1.4rem,4vw,2rem);display:flex}.about-left,.about-right{display:contents}.about-title{font-size:var(--type-display);order:1}.about-statement{order:2;max-width:none}.about-portrait{width:auto;margin-left:var(--desc-indent);flex:none;order:3;align-self:stretch;margin-right:3%}.about-portrait img{aspect-ratio:auto;width:100%;height:auto;max-height:none}.about-desc{order:4;margin-top:0;padding-top:0}}.reach{height:calc(100% - var(--peek));scroll-snap-align:start;color:#1a1a1a;background:#e8e8e8;overflow:hidden}.reach-track{height:100%;padding:0 clamp(1.2rem, 3vw, 3rem) calc(var(--mono-band) - var(--peek) + clamp(.6rem, 2vh, 1.6rem)) 0;grid-template-columns:minmax(0,1fr) clamp(200px,26%,460px);align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:grid}.reach-figure{align-self:stretch;min-height:0;margin:0;overflow:hidden}.reach-figure img{object-fit:cover;clip-path:inset(100% 0 0);will-change:clip-path;background:#d8d8d8;width:100%;height:100%;transition:clip-path .95s cubic-bezier(.16,1,.3,1);display:block}.reach.img-in .reach-figure img{clip-path:inset(0)}.reach-text{align-self:center;min-width:0}.reach-title{letter-spacing:-.01em;color:#111;text-transform:uppercase;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.14;font-size:var(--type-heading);margin:0}.reach-subtitle{color:#1a1a1a;font-weight:700;line-height:1.34;font-size:var(--type-body);margin:clamp(.9rem,2.2vh,1.6rem) 0 0}.reach-p{font-size:var(--type-body);color:#333;margin:1.1rem 0 0;line-height:1.62}.reach-text>*{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * .1s);transform:translate(48px)}.reach.in .reach-text>*{opacity:1;transform:none}.reach-flip{height:calc(100% - var(--peek))}.reach-flip .reach-track{padding:0 0 calc(var(--mono-band) - var(--peek) + clamp(.6rem, 2vh, 1.6rem)) clamp(1.2rem, 3vw, 3rem);grid-template-columns:clamp(200px,26%,460px) minmax(0,1fr)}.reach-flip .reach-text>*{transform:translate(-48px)}.reach-flip.in .reach-text>*{transform:none}.contact{scroll-snap-align:start;color:#1a1a1a;background:#e8e8e8;height:100%;overflow:hidden}.contact-track{height:100%;padding:clamp(2rem, 6vh, 4rem) clamp(1.2rem, 3vw, 3rem) calc(var(--mono-band) + clamp(.6rem, 2vh, 1.6rem)) clamp(1.2rem, 3vw, 3rem);grid-template-columns:minmax(0,1fr) clamp(280px,34%,520px);align-items:center;gap:clamp(1.6rem,4vw,4rem);display:grid}.contact-text{padding-left:var(--mono-right)}.contact-text>*,.contact-form{opacity:0;transition:opacity .7s ease calc(var(--i,0) * 90ms), transform .8s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * 90ms);transform:translateY(28px)}.contact.in .contact-text>*,.contact.in .contact-form{opacity:1;transform:none}.contact-title{text-transform:uppercase;letter-spacing:.01em;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.05;font-size:var(--type-heading);margin:0}.contact-p{max-width:46ch;font-size:var(--type-body);color:#3a3a3a;margin:clamp(1rem,2.4vh,1.8rem) 0 0;line-height:1.6}.contact-meta{font-size:var(--type-body);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem clamp(1rem,2.5vw,2rem);margin:clamp(1.2rem,3vh,2rem) 0 0;padding:0;list-style:none;display:flex}.contact-meta a{color:#111;border-bottom:1px solid #0000;text-decoration:none}.contact-meta a:hover,.contact-meta a:focus-visible{border-bottom-color:currentColor}.contact-form{flex-direction:column;gap:clamp(.8rem,2vh,1.2rem);display:flex}.contact-field{flex-direction:column;gap:.35rem;display:flex}.contact-field>span{font-size:var(--type-body);letter-spacing:.14em;text-transform:uppercase;color:#6a6a6a}.contact-field input,.contact-field textarea{font:inherit;font-size:var(--type-body);color:#111;background:0 0;border:0;border-bottom:1px solid #b9b9b9;border-radius:0;padding:.45rem 0;transition:border-color .26s}.contact-field textarea{resize:vertical;min-height:4.5rem}.contact-field input:focus,.contact-field textarea:focus{border-bottom-color:#111;outline:none}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-send{font:inherit;font-size:var(--type-body);letter-spacing:.14em;text-transform:uppercase;color:#fff;cursor:pointer;background:#111;border:0;border-radius:0;align-self:flex-start;margin-top:clamp(.4rem,1.5vh,1rem);padding:.85rem clamp(1.4rem,3vw,2.4rem);transition:opacity .26s}.contact-send:hover,.contact-send:focus-visible{opacity:.82}.contact-send[disabled]{opacity:.45;cursor:default}.contact-state{font-size:var(--type-body);color:#3a3a3a;margin:0;line-height:1.5}.contact-state:empty{display:none}.contact-state.is-error{color:#a9432e}.reach-roll{--roll-hold:3600;position:relative}.reach-roll img{transition:opacity .9s,clip-path .95s cubic-bezier(.16,1,.3,1)}.reach-roll img+img{width:100%;height:100%;position:absolute;inset:0}.reach-roll img{opacity:0}.reach-roll img.is-on{opacity:1}.reach-more{text-transform:uppercase;letter-spacing:.06em;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.2;font-size:var(--type-body);margin:clamp(1.2rem,3vh,2rem) 0 0}.reach-more a{color:#111;text-decoration:none}.reach-more a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .42s cubic-bezier(.16,1,.3,1);display:block;transform:scaleX(0)}.reach-figure[data-warp],.reach-more[data-warp]{cursor:pointer}.reach-figure[data-warp]{transition:transform .5s cubic-bezier(.16,1,.3,1)}.reach-figure[data-warp].is-hot{transform:scale(1.02)}.reach-more[data-warp].is-hot a:after,.reach-more a:focus-visible:after{transform:scaleX(1)}@media (hover:none){.reach-figure[data-warp].is-hot{transform:none}.reach-more[data-warp].is-hot a:after{transform:scaleX(0)}}.genres{height:calc(100% - var(--peek));scroll-snap-align:start;color:#1a1a1a;background:#e8e8e8;overflow:hidden}.genres-grid{--gap-x:clamp(.7rem, 2.2vw, 2.4rem);--gap-y:clamp(.8rem, 2.2vh, 1.6rem);--pad-r:clamp(1.2rem, 3vw, 3rem);--pad-b:clamp(1.4rem, 4.5vh, 3rem);--pad-l:max(var(--pad-r), var(--mono-lane));--img-h-max:calc(100vh - var(--peek) - 8rem - var(--gap-y) - var(--pad-b));align-content:start;column-gap:var(--gap-x);row-gap:var(--gap-y);height:100%;padding:0 var(--pad-r) var(--pad-b) var(--pad-l);max-width:calc(var(--pad-l) + var(--pad-r) + 2 * var(--gap-x) + 3 * var(--img-h-max) * 2 / 3);grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.genres-heading{color:#111;text-transform:uppercase;letter-spacing:.04em;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.1;font-size:var(--type-heading);opacity:0;grid-column:1/-1;margin:0 0 clamp(.4rem,1.2vh,1rem);transition:opacity .7s .24s,transform .8s cubic-bezier(.16,1,.3,1) .24s;transform:translateY(20px)}.genres.in .genres-heading{opacity:1;transform:none}.genre-figure{aspect-ratio:2/3;margin:0;overflow:hidden}.genre-figure img{object-fit:cover;clip-path:inset(100% 0 0);width:100%;height:100%;transition:clip-path .95s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * .14s);will-change:clip-path;background:#d8d8d8;display:block}.genres.img-in .genre-figure img{clip-path:inset(0)}.genre-text{min-width:0}.genre-title{color:#111;text-transform:uppercase;letter-spacing:.06em;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.2;font-size:var(--type-body);margin:0 0 .5em}.genre-p{font-size:var(--type-body);color:#333;margin:0;line-height:1.55}.genre-text{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(.24s + var(--i,0) * .14s);transform:translateY(20px)}.genres.in .genre-text{opacity:1;transform:none}.genre-figure[data-warp],.genre-text[data-warp]{cursor:pointer}.genre-figure[data-warp]{transition:transform .5s cubic-bezier(.16,1,.3,1)}.genre-figure[data-warp].is-hot{transform:scale(1.02)}.genre-title a{color:inherit;text-decoration:none}.genre-title a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .42s cubic-bezier(.16,1,.3,1);display:block;transform:scaleX(0)}.genre-text[data-warp].is-hot .genre-title a:after{transform:scaleX(1)}@media (hover:none){.genre-figure[data-warp].is-hot{transform:none}.genre-text[data-warp].is-hot .genre-title a:after{transform:scaleX(0)}}@media (width<=760px){.about,.reach,.genres,.reach-flip{height:auto;min-height:calc(100% - var(--peek))}.contact{min-height:100%}.reach-flip .reach-figure{order:-1}.reach-track,.reach-flip .reach-track{flex-direction:column;align-items:stretch;gap:clamp(1.4rem,4vw,2rem);height:auto;padding:0 clamp(1.6rem,5vw,5rem) clamp(2rem,5vh,3rem);display:flex}.contact-track{height:auto;padding:clamp(2rem, 6vh, 3rem) clamp(1.6rem, 5vw, 5rem) calc(var(--mono-band) + clamp(.6rem, 2vh, 1.6rem));flex-direction:column;align-items:stretch;gap:clamp(1.6rem,5vw,2.4rem);display:flex}.contact-text{padding-left:0}.reach-figure{height:auto}.reach-figure img{aspect-ratio:3/2;height:auto;max-height:52vh}.genres-grid{flex-direction:column;align-items:stretch;gap:clamp(.9rem,3vw,1.6rem);max-width:none;height:auto;padding:0 clamp(1.6rem,5vw,5rem) clamp(2rem,5vh,3rem);display:flex}.genre-figure,.genre-text{order:var(--o,0);flex:none}.genre-text{margin-bottom:clamp(.8rem,3vw,1.6rem)}}@media (prefers-reduced-motion:reduce){.scroll-root{scroll-snap-type:none}.reel-inner{transition:none!important}.lab-c,.about-title .w-in,.about-desc .ln-in,.about-statement,.about-portrait img,.reach-text>*,.reach-figure img,.reach-figure[data-warp],.reach-more a:after,.genre-figure img,.genre-text,.genres-heading,.contact-text>*,.contact-form{transition:none}}