@property --lx{syntax:"<length-percentage>";inherits:true;initial-value:-50%}@property --ly{syntax:"<length-percentage>";inherits:true;initial-value:-50%}:root{--black:#000;--ink:#0a0a0a;--white:#fff;--paper:#f5f3ef;--grey:#9a9a9a;--line:#ffffff29;--gold:#b8925a;--f-title:"Work Sans", "Helvetica Neue", Arial, sans-serif;--f-text:"Montserrat", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(1.2rem, 4.5vw, 4rem);--header-h:96px;--ease:cubic-bezier(.2, .7, .1, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--black);color:var(--white);font:300 1rem/1.75 var(--f-text);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ol,ul,figure,address{margin:0}ol,ul{padding:0;list-style:none}address{font-style:normal}h1,h2,h3{font-family:var(--f-title);letter-spacing:.01em;font-weight:200;line-height:1.15}h2{font-size:clamp(2rem,4.2vw,3.4rem)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.skip{z-index:200;color:#000;background:#fff;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{font:400 .8rem/1 var(--f-text);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .5s var(--ease);background:0 0;border:1px solid;padding:.95rem 2rem;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transform-origin:0;transition:transform .6s var(--ease);position:absolute;inset:0;transform:translate(-105%)skew(-20deg)}.btn:hover:before{transform:translate(0)skew(0)}.btn--light{color:var(--black);background:var(--white);border-color:var(--white);isolation:isolate}.btn--light:before{background:var(--black)}.btn--light:hover{color:var(--white)}.btn--dark{color:var(--white);background:var(--black);border-color:var(--black);isolation:isolate}.btn--dark:before{background:var(--gold)}.btn--line{color:var(--white);isolation:isolate}.btn--line:before{background:var(--white)}.btn--line:hover{color:var(--black)}.intro{z-index:100;background:var(--black);animation:intro-out .7s var(--ease) 1.5s forwards;align-content:center;place-items:center;gap:1.6rem;display:grid;position:fixed;inset:0}.intro img{opacity:0;width:min(56vw,300px);animation:.8s .1s forwards fade-in}.intro__cut{background:linear-gradient(90deg, transparent, var(--gold), #fff3dc);transform-origin:0;width:min(56vw,300px);height:1px;animation:cut-x 1s var(--ease) .4s forwards;transform:scaleX(0)}.intro.is-skip{display:none}@keyframes intro-out{to{opacity:0;visibility:hidden}}@keyframes fade-in{to{opacity:1}}@keyframes cut-x{to{transform:scaleX(1)}}.cursor{display:none}@media (hover:hover) and (pointer:fine){.cursor{z-index:90;pointer-events:none;mix-blend-mode:difference;width:34px;height:34px;transition:width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease), background .4s, opacity .3s;opacity:0;border:1px solid #ffffff8c;border-radius:50%;place-items:center;margin:-17px 0 0 -17px;display:grid;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor.is-big{background:#fff;width:86px;height:86px;margin:-43px 0 0 -43px}.cursor__label{font:500 .62rem var(--f-text);letter-spacing:.2em;text-transform:uppercase;color:#000;opacity:0;transition:opacity .3s}.cursor.is-big .cursor__label{opacity:1}}.site-header{z-index:40;height:var(--header-h);padding:0 var(--gutter);background:var(--black);transition:height .4s var(--ease), background .4s;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.site-header.is-scrolled{backdrop-filter:blur(12px);background:#000000db;height:70px}.brand img{width:clamp(140px,17vw,230px)}.main-nav{gap:clamp(1rem,2vw,2rem);font-size:.86rem;display:flex}.main-nav a{padding:.3rem 0;text-decoration:none;position:relative}.main-nav a:after{content:"";background:var(--gold);transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.main-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-tools{align-items:center;gap:1rem;display:flex}.lang{gap:.2rem;display:flex}.lang a,.lang span{color:var(--grey);font:400 .74rem var(--f-text);letter-spacing:.14em;padding:.3rem .4rem;text-decoration:none}.lang a:hover,.lang [aria-current]{color:var(--white)}.nav-toggle{display:none}.hero{height:max(560px, calc(100svh - var(--header-h)));background:#111;position:relative;overflow:hidden}.hero__media{will-change:transform;position:absolute;inset:-6% 0 0}.hero__media img{object-fit:cover;object-position:60% 50%;width:100%;height:100%;animation:22s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.14)translate(-2%,1%)}}.hero__light{pointer-events:none;mix-blend-mode:soft-light;opacity:0;background:radial-gradient(circle 340px at var(--lx) var(--ly), #ffeccde6, transparent 70%);transition:opacity .6s;position:absolute;inset:0}.hero:hover .hero__light{opacity:1}.hero__kerf{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__kerf line{stroke:var(--gold);stroke-width:1.4px;stroke-dasharray:1100;stroke-dashoffset:1100px;filter:drop-shadow(0 0 6px #ffdca0cc);animation:kerf 2.4s var(--ease) 1.9s forwards}@keyframes kerf{60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.hero__band{padding:clamp(1.6rem, 4vw, 3rem) var(--gutter) clamp(2rem, 5vw, 3.6rem);text-align:center;background:linear-gradient(#0000,#000000a8 25%,#000000e0);justify-items:center;gap:1rem;display:grid;position:absolute;bottom:0;left:0;right:0}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#ffffffd9;text-shadow:0 1px 10px #000000e6;font-size:.7rem}.hero h1{font-size:clamp(2rem,5vw,4.2rem)}.hero__band>p:not(.eyebrow){max-width:60ch;font-family:var(--f-title);color:#ffffffd9;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:200}.hero__cta{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.6rem;display:flex}.hero__band>*{opacity:0;animation:rise 1s var(--ease) forwards;transform:translateY(24px)}.hero__band>:first-child{animation-delay:1.8s}.hero__band>:nth-child(2){animation-delay:1.95s}.hero__band>:nth-child(3){animation-delay:2.1s}.hero__band>:nth-child(4){animation-delay:2.25s}@keyframes rise{to{opacity:1;transform:none}}.hero__scroll{right:var(--gutter);background:#ffffff40;width:1px;height:64px;position:absolute;bottom:2rem;overflow:hidden}.hero__scroll span{background:#fff;width:1px;height:40%;animation:2.2s ease-in-out infinite drip;position:absolute;top:-40%;left:0}@keyframes drip{to{top:110%}}.reveal{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}.about{background:var(--white);color:var(--black);text-align:center;padding:clamp(5rem, 11vw, 9rem) var(--gutter);justify-items:center;display:grid}.about h2{margin-bottom:1.4rem}.about__tag{font-family:var(--f-title);letter-spacing:.3em;text-transform:uppercase;margin-bottom:2.6rem;font-size:1.05rem;font-weight:300}.about__text{color:#222;max-width:64ch;margin-bottom:4rem;font-size:clamp(1rem,1.45vw,1.22rem);line-height:2}.stats{border-top:1px solid #ddd;border-bottom:1px solid #ddd;grid-template-columns:repeat(3,1fr);width:min(100%,900px);margin-bottom:1.8rem;display:grid}.stats li{gap:.3rem;padding:2rem 1rem;display:grid}.stats li+li{border-left:1px solid #ddd}.stats strong{font:200 clamp(2.4rem, 5vw, 3.8rem)/1 var(--f-title)}.stats span{letter-spacing:.08em;color:#666;font-size:.78rem}.about__boutique{font-family:var(--f-title);color:#555;margin-bottom:3rem;font-style:italic;font-weight:300}.essence{background:var(--black);padding:clamp(5rem,10vw,8rem) 0 0}.essence__head{text-align:center;padding:0 var(--gutter) clamp(3rem, 6vw, 4.5rem)}.essence__head p{font-family:var(--f-title);letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin-top:1rem;font-size:1.15rem;font-weight:200}.panels{gap:2px;height:clamp(520px,82vh,860px);display:flex}.panel{transition:flex 1s var(--ease);flex:1;text-decoration:none;position:relative;overflow:hidden}.panel img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.panel__bw{filter:grayscale()contrast(1.08)brightness(.8);transition:transform 1.6s var(--ease), filter 1s;transform:scale(1.05)}.panel__color{clip-path:polygon(0 0,0 0,-35% 100%,-35% 100%);transition:clip-path 1.05s var(--ease), transform 1.8s var(--ease);transform:scale(1.12)}.panel__edge{pointer-events:none;background:linear-gradient(transparent, #fff3dc 30%, var(--gold) 70%, transparent);opacity:0;width:2px;position:absolute;top:-10%;bottom:-10%;left:0;transform:translate(-40px)rotate(16deg);box-shadow:0 0 18px 2px #ffdca099}.panel:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#000000c7);position:absolute;inset:0}.panel__text{z-index:2;padding:clamp(1.4rem,3vw,2.6rem);position:absolute;bottom:0;left:0;right:0}.panel__num{font:300 .75rem var(--f-text);letter-spacing:.3em;color:var(--gold)}.panel h3{text-underline-offset:8px;margin:.4rem 0 .2rem;font-size:clamp(1.6rem,2.6vw,2.4rem);text-decoration:underline 1px}.panel__text p{color:#ffffffd1;opacity:0;max-width:34ch;transition:opacity .7s .15s, transform .7s .15s var(--ease);font-size:.92rem;transform:translateY(14px)}.panel:hover .panel__color,.panel.is-active .panel__color{clip-path:polygon(0 0,135% 0,100% 100%,-35% 100%);transform:scale(1)}.panel:hover .panel__bw,.panel.is-active .panel__bw{transform:scale(1.18)}.panel:hover .panel__edge,.panel.is-active .panel__edge{animation:edge 1.05s var(--ease) forwards}.panel:hover .panel__text p,.panel.is-active .panel__text p{opacity:1;transform:none}@keyframes edge{0%{opacity:1;transform:translate(-40px)rotate(16deg)}85%{opacity:1}to{opacity:0;transform:translateX(var(--panel-w,900px)) rotate(16deg)}}@media (hover:hover) and (width>=900px){.panels:hover .panel{flex:.75}.panels .panel:hover{flex:2.1}}.projects{padding:clamp(5rem, 10vw, 8rem) var(--gutter);max-width:1440px;margin-inline:auto}.projects__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 3rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.projects__head h2{max-width:16ch}.projects__head p{color:var(--grey);font-size:.85rem}.animam{text-align:center;place-items:center;min-height:clamp(560px,90vh,820px);display:grid;position:relative;overflow:hidden}.animam img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.animam__bw{filter:grayscale()brightness(.55)contrast(1.1)}.animam__color{--lx:50%;--ly:50%;-webkit-mask-image:radial-gradient(circle clamp(130px, 16vw, 230px) at var(--lx) var(--ly), #000 45%, transparent 100%);mask-image:radial-gradient(circle clamp(130px, 16vw, 230px) at var(--lx) var(--ly), #000 45%, transparent 100%);opacity:0;transition:opacity .6s}.animam:hover .animam__color,.animam.is-auto .animam__color{opacity:1}.animam.is-auto .animam__color{animation:9s ease-in-out infinite lantern}@keyframes lantern{0%{--lx:20%;--ly:35%}33%{--lx:75%;--ly:30%}66%{--lx:60%;--ly:75%}to{--lx:20%;--ly:35%}}.animam__content{z-index:2;max-width:760px;padding:4rem var(--gutter);pointer-events:none;justify-items:center;gap:2rem;display:grid;position:relative}.animam__content .btn{pointer-events:auto}.animam h2{font-size:clamp(2.2rem,5vw,4rem)}.animam__content p{font-family:var(--f-title);text-shadow:0 2px 20px #000000b3;font-size:clamp(1.1rem,2vw,1.55rem);font-style:italic;font-weight:200;line-height:1.7}.animam__hint{z-index:2;letter-spacing:.3em;text-transform:uppercase;color:#ffffff80;font-size:.68rem;position:absolute;bottom:1.4rem;left:0;right:0}@media (hover:none){.animam__hint{display:none}}.request{padding:clamp(4rem, 9vw, 7rem) var(--gutter);border-top:clamp(14px, 1.6vw, 24px) solid var(--white);align-items:center;gap:3rem;max-width:1440px;margin-inline:auto;display:grid}.request__intro{text-align:center}.request__intro p{font-family:var(--f-title);color:var(--grey);margin-top:1rem;font-size:1.1rem;font-weight:200}.form{gap:6px;width:min(100%,520px);margin-inline:auto;display:grid}.form label{display:block}.form input,.form select,.form textarea{width:100%;color:var(--white);font:300 .92rem var(--f-text);background:0 0;border:1px solid #ffffff73;border-radius:0;padding:1rem .9rem;transition:border-color .3s,background .3s}.form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.form select option{color:#000}.form input::placeholder,.form textarea::placeholder{color:#ffffffd9}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold);background:#ffffff0a;outline:none}.form textarea{resize:vertical;min-height:130px}.form__row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.form__send{justify-self:end;min-width:150px;margin-top:.4rem}.form__error{color:#e9b38a;font-size:.85rem}.form__done{border:1px solid var(--line);gap:1rem;margin-top:.6rem;padding:1.4rem;display:grid}.form__done-actions{flex-wrap:wrap;gap:.7rem;display:flex}.viewer{color:#fff;background:#000;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0}.viewer[open]{grid-template-rows:auto 1fr auto;animation:.5s fade-in;display:grid}.viewer::backdrop{background:#000}.viewer__top,.viewer__bottom{padding:1.1rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;display:flex}.viewer__title{font:200 clamp(1.3rem, 2.4vw, 2rem) var(--f-title)}.viewer__count{letter-spacing:.25em;color:var(--grey);margin-left:auto;font-size:.75rem}.viewer__close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2.2rem;line-height:1}.viewer__stage{min-height:0;position:relative}.viewer__stage img{object-fit:contain;width:100%;height:100%;transition:opacity .8s ease, transform 1.4s var(--ease);position:absolute;inset:0}.viewer__stage img.is-back{opacity:0;transform:scale(1.04)}.viewer__nav{border:1px solid var(--line);color:#fff;cursor:pointer;background:0 0;width:52px;height:52px;font-size:1.2rem;transition:border-color .3s}.viewer__nav:hover{border-color:#fff}@media (width<=899px){:root{--header-h:70px}.main-nav{inset:var(--header-h) 0 auto 0;background:var(--black);padding:1rem var(--gutter) 2rem;border-top:1px solid var(--line);visibility:hidden;transition:transform .5s var(--ease), visibility 0s .5s;flex-direction:column;gap:0;position:fixed;transform:translateY(-120%)}.main-nav.is-open{visibility:visible;transition:transform .5s var(--ease);transform:none}.main-nav a{font:200 1.6rem var(--f-title);border-bottom:1px solid var(--line);padding:.6rem 0}.nav-toggle{cursor:pointer;background:0 0;border:0;gap:7px;padding:.6rem 0 .6rem .6rem;display:grid}.nav-toggle span{width:26px;height:1px;transition:transform .4s var(--ease);background:#fff;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.panels{flex-direction:column;height:auto}.panel{flex:none;height:72svh;min-height:420px}.stats{grid-template-columns:1fr}.stats li+li{border-top:1px solid #ddd;border-left:0}.viewer__bottom .btn{padding:.9rem 1.2rem}}@media (width>=900px){.request{grid-template-columns:1fr 1fr}}@media (width<=480px){.form__row{grid-template-columns:1fr}.hero__cta .btn{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{display:none}.hero__media img,.hero__kerf line,.animam.is-auto .animam__color,.hero__scroll span{animation:none}.hero__band>*{opacity:1;animation:none;transform:none}.reveal{opacity:1;transition:none;transform:none}.panel__color,.panel__bw,.panel,.preview,.preview img,.prow__name{transition-duration:10ms}.panel:hover .panel__edge,.panel.is-active .panel__edge{animation:none}}.no-intro .hero__band>:first-child{animation-delay:.1s}.no-intro .hero__band>:nth-child(2){animation-delay:.25s}.no-intro .hero__band>:nth-child(3){animation-delay:.4s}.no-intro .hero__band>:nth-child(4){animation-delay:.55s}.no-intro .hero__kerf line{animation-delay:.4s}.phero{background:#111;height:max(520px,78svh);position:relative;overflow:hidden}.phero__media{position:absolute;inset:0}.phero__media img{object-fit:cover;width:100%;height:100%;animation:22s ease-in-out infinite alternate kenburns}.phero__band{padding:clamp(2rem, 5vw, 4rem) var(--gutter);background:linear-gradient(#0000,#00000080 30%,#000000e0);justify-items:start;gap:.9rem;display:grid;position:absolute;bottom:0;left:0;right:0}.phero__band>*{opacity:0;animation:rise 1s var(--ease) forwards;transform:translateY(24px)}.phero__band>:nth-child(2){animation-delay:.12s}.phero__band>:nth-child(3){animation-delay:.24s}.phero__back{letter-spacing:.25em;text-transform:uppercase;color:#ffffffbf;font-size:.72rem;text-decoration:none}.phero__back:hover{color:var(--gold)}.phero h1{font-size:clamp(2.6rem,8vw,6.5rem)}.phero__band p{max-width:58ch;font:200 clamp(1rem, 1.6vw, 1.3rem)/1.7 var(--f-title);color:#ffffffe0}.pmeta{max-width:1440px;padding:clamp(2.5rem, 5vw, 4rem) var(--gutter);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.5rem 4rem;margin:0 auto;display:flex}.pmeta dt{letter-spacing:.28em;text-transform:uppercase;color:var(--grey);font-size:.7rem}.pmeta dd{font:200 1.35rem var(--f-title);margin:.3rem 0 0}.pmeta__cta{margin-left:auto}.pgal{max-width:1440px;padding:clamp(2.5rem, 6vw, 5rem) var(--gutter);grid-template-columns:1fr 1fr;gap:clamp(.6rem,1.2vw,1.2rem);margin:0 auto;display:grid}.pgal__item{cursor:zoom-in;aspect-ratio:4/5;background:#111;border:0;padding:0;position:relative;overflow:hidden}.pgal__item.is-wide{aspect-ratio:16/9;grid-column:1/-1}.pgal__item img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease), filter .8s;filter:grayscale(.35)brightness(.9);transform:scale(1.06)}.pgal__item:hover img{filter:none;transform:scale(1)}.pgal__item:after{content:"";transition:transform 1.2s var(--ease);pointer-events:none;background:linear-gradient(115deg,#0000 40%,#fff0d738 50%,#0000 60%);position:absolute;inset:0;transform:translate(-100%)}.pgal__item:hover:after{transform:translate(100%)}.pnext{padding:clamp(5rem, 12vw, 9rem) var(--gutter);border-top:1px solid var(--line);text-align:center;justify-items:center;gap:.8rem;text-decoration:none;display:grid}.pnext__label{letter-spacing:.3em;text-transform:uppercase;color:var(--grey);font-size:.72rem}.pnext__name{font:200 clamp(2.6rem, 9vw, 7.5rem)/1 var(--f-title);transition:letter-spacing .8s var(--ease), color .5s}.pnext:hover .pnext__name{letter-spacing:.04em;color:var(--gold)}@media (width<=699px){.pgal{grid-template-columns:1fr}.pgal__item,.pgal__item.is-wide{aspect-ratio:4/5}.pgal__item img{filter:none;transform:none}.pmeta__cta{width:100%;margin-left:0}}.legal{max-width:760px;padding:clamp(4rem, 9vw, 7rem) var(--gutter);margin:0 auto}.legal h1{font-size:clamp(2.2rem,5vw,3.6rem)}.legal__date{color:var(--grey);margin:1rem 0 3rem;font-size:.8rem}.legal h2{margin:2.4rem 0 .8rem;font-size:1.35rem;font-weight:300}.legal p{color:#d6d6d6;margin-bottom:.8rem}.legal a{color:var(--gold)}.notfound{min-height:calc(100svh - var(--header-h));text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.notfound__bg{object-fit:cover;opacity:.28;width:100%;height:100%;position:absolute;inset:0}.notfound__text{padding:3rem var(--gutter);justify-items:center;gap:1rem;display:grid;position:relative}.notfound h1{font-size:clamp(2rem,5vw,3.6rem)}.notfound p{color:#fffc}.notfound__en{font-style:italic;color:var(--grey)!important}.form__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form__ok{color:#cfe8c4}.form__send[disabled]{opacity:.6;cursor:wait}.no-intro .intro{display:none}.intro{pointer-events:none}.plist{border-top:1px solid var(--line)}.plist li{border-bottom:1px solid var(--line)}.prow{isolation:isolate;color:var(--white);transition:opacity .7s var(--ease);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem 1.5rem;padding:clamp(1.3rem,2.6vw,2.1rem) clamp(0rem,1.5vw,1.5rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.prow__num{letter-spacing:.25em;color:var(--grey);font-size:.72rem;transition:color .6s}.prow__body{gap:.35rem;min-width:0;display:grid}.prow__name{font:200 clamp(1.8rem, 4vw, 3.6rem)/1.08 var(--f-title);transition:transform 1s var(--ease), letter-spacing 1s var(--ease)}.prow--col .prow__name{font-style:italic}.prow__meta{color:#c9c9c9;letter-spacing:.02em;font-size:.86rem;transition:color .6s}.prow__dot{color:var(--gold)}.prow__go{letter-spacing:.24em;text-transform:uppercase;color:var(--white);white-space:nowrap;opacity:0;transition:opacity .7s var(--ease) .1s, transform .7s var(--ease) .1s;font-size:.7rem;transform:translate(-14px)}.prow__thumb{display:none}.prow__reveal{z-index:-1;clip-path:polygon(0 0,0 0,-12% 100%,-12% 100%);transition:clip-path 1.1s var(--ease);position:absolute;inset:0;overflow:hidden}.prow__reveal img{object-fit:cover;width:100%;height:180%;transform:translate3d(var(--px,0), var(--py,0), 0) scale(1.12);transition:transform 1.4s var(--ease);position:absolute;top:-40%;left:0}.prow__reveal:after{content:"";background:linear-gradient(90deg,#000000d1 0%,#0000008c 45%,#00000059 100%);position:absolute;inset:0}.prow__edge{z-index:1;pointer-events:none;background:linear-gradient(transparent, #fff3dc 35%, var(--gold) 65%, transparent);opacity:0;width:1px;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-30px)rotate(12deg);box-shadow:0 0 14px 1px #ffdca08c}@media (hover:hover) and (pointer:fine){.plist:hover .prow{opacity:.45}.plist .prow:hover,.plist .prow:focus-visible{opacity:1}.prow:hover .prow__reveal,.prow:focus-visible .prow__reveal{clip-path:polygon(0 0,112% 0,100% 100%,-12% 100%)}.prow:hover .prow__reveal img{transform:translate3d(var(--px,0), var(--py,0), 0) scale(1.02)}.prow:hover .prow__edge{animation:row-edge 1.1s var(--ease) forwards}.prow:hover .prow__name{letter-spacing:.02em;transform:translate(.8rem)}.prow:hover .prow__num{color:var(--gold)}.prow:hover .prow__meta{color:#fff}.prow:hover .prow__go,.prow:focus-visible .prow__go{opacity:1;transform:none}}@keyframes row-edge{0%{opacity:1;transform:translate(-30px)rotate(12deg)}85%{opacity:1}to{opacity:0;transform:translateX(var(--row-w,1400px)) rotate(12deg)}}@media (width<=899px),(hover:none){.prow{grid-template-columns:2.2rem 1fr 64px;padding-inline:0}.prow__go,.prow__reveal,.prow__edge{display:none}.prow__thumb{object-fit:cover;width:64px;height:80px;display:block}}.hero-pin{height:175vh;position:relative}.hero-pin .hero{height:100svh;min-height:520px;position:sticky;top:0}.hero__media{inset:0}.hero__seq{opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero__seq.is-ready{opacity:1}.hero.has-seq .hero__media img{animation:none}@media (prefers-reduced-motion:reduce){.hero-pin{height:auto}.hero-pin .hero{position:relative;top:0}.hero__seq{display:none}}.wa-float{z-index:35;color:#000;width:60px;height:60px;transition:transform .4s var(--ease), box-shadow .4s;background:#fff;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(1.6rem,5vh,3rem);right:clamp(1.1rem,2.4vw,2rem);box-shadow:0 10px 30px #00000073}.wa-float svg{z-index:1;width:30px;height:30px;position:relative}.wa-float:hover{transform:translateY(-3px)scale(1.06);box-shadow:0 14px 36px #0000008c}.wa-float__ring{pointer-events:none;border:1px solid #fffc;border-radius:50%;animation:3.2s ease-out 4s infinite wa-ring;position:absolute;inset:0}@keyframes wa-ring{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.75)}}.wa-float__bubble{white-space:nowrap;color:#111;font:400 .82rem var(--f-text);pointer-events:none;opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);background:#fff;padding:.7rem 1rem;position:absolute;top:50%;right:calc(100% + 14px);transform:translate(10px,-50%);box-shadow:0 10px 30px #00000059}.wa-float__bubble:after{content:"";background:#fff;width:12px;height:12px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}.wa-float.is-hint .wa-float__bubble,.wa-float:hover .wa-float__bubble{opacity:1;transform:translateY(-50%)}@media (width<=480px){.wa-float{width:56px;height:56px}.wa-float__bubble{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.wa-float__ring{animation:none}}@media (width<=899px){.hero__media img{object-position:88% 50%}}@media (width<=600px){.wa-float__bubble{display:none}}.site-footer{border-top:1px solid var(--line);padding:clamp(4.5rem, 9vw, 7.5rem) var(--gutter) 2rem;max-width:1440px;margin:0 auto}.sf-top{gap:3.5rem;padding-bottom:clamp(3.5rem,7vw,6rem);display:grid}.sf-lead{justify-items:start;gap:1.2rem;max-width:34rem;display:grid}.sf-lead h2{font-size:clamp(2.4rem,5vw,4.2rem)}.sf-lead p{font:200 1.1rem/1.7 var(--f-title);color:#bdbdbd;margin-bottom:.6rem}.sf-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2.4rem 2rem;display:grid}.sf-label{letter-spacing:.28em;text-transform:uppercase;color:var(--grey);margin-bottom:1rem;font-size:.68rem}.sf-cols ul{color:#e6e6e6;gap:.55rem;font-size:.92rem;display:grid}.sf-cols a{background:linear-gradient(var(--gold), var(--gold)) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease), color .3s;padding-bottom:2px;text-decoration:none}.sf-cols a:hover{color:#fff;background-size:100% 1px}.sf-bottom{border-top:1px solid var(--line);color:var(--grey);letter-spacing:.04em;place-items:center start;gap:1.4rem;padding-top:1.8rem;font-size:.74rem;display:grid}.sf-logo img{opacity:.9;width:128px}.sf-legal{gap:1.8rem;display:flex}.sf-legal a{text-decoration:none}.sf-legal a:hover{color:#fff}@media (width>=900px){.sf-top{grid-template-columns:1.1fr 1fr;align-items:end;gap:4rem}.sf-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-bottom{grid-template-columns:1fr auto 1fr}.sf-legal{justify-self:center}.sf-copy{justify-self:end}}.site-footer{padding-bottom:6.5rem}@media (width<=899px){.sf-cols>div:first-child{grid-column:1/-1}}
