:root{--cream:#f3ece1;--sand:#e6dac8;--clay:#b98f6b;--bark:#4a3a2c;--ink:#221a13;--white:#fbf8f3;--serif:"Instrument Serif", Georgia, serif;--sans:"Manrope", system-ui, sans-serif;--gutter:clamp(16px, 3vw, 40px);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.5;overflow-x:hidden}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}em{font-style:italic}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:24px;font-size:12px}.label--light{color:#fbf8f3cc}h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(40px,6vw,88px);font-weight:400;line-height:1}.intro{z-index:100;background:var(--ink);color:var(--cream);place-items:center;display:grid;position:fixed;inset:0}.intro__word{font-family:var(--serif);font-size:clamp(64px,14vw,200px);line-height:1;display:flex;overflow:hidden}.intro__word span{display:inline-block;transform:translateY(110%)}.intro__count{right:var(--gutter);bottom:var(--gutter);letter-spacing:.1em;font-size:13px;position:absolute}.nav{z-index:50;padding:22px var(--gutter);color:var(--white);transition:transform .6s var(--ease), color .4s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-hidden{transform:translateY(-100%)}.nav.is-dark{color:var(--ink)}.nav__logo{font-family:var(--serif);letter-spacing:.04em;font-size:28px}.nav__links{letter-spacing:.06em;gap:36px;font-size:13px;display:flex}.nav__links a,.nav__cta{position:relative}.nav__links a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav__cta{letter-spacing:.06em;border:1px solid;border-radius:99px;padding:9px 20px;font-size:13px}.hero{height:100svh;min-height:560px;color:var(--white);position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{transform:scale(1.15)}.hero__shade{background:linear-gradient(#221a1326 0%,#221a1300 35%,#221a1373 100%);position:absolute;inset:0}.hero__content{left:var(--gutter);right:var(--gutter);position:absolute;bottom:clamp(56px,9vh,110px)}.hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-bottom:18px;font-size:13px}.hero__title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(72px,15vw,240px);font-weight:400;line-height:.88}.line{padding-bottom:.06em;display:block;overflow:hidden}.line>span{display:inline-block;transform:translateY(105%)}.hero__foot{right:var(--gutter);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;bottom:clamp(56px,9vh,110px)}.hero__bar{background:#fbf8f366;width:60px;height:1px;position:relative;overflow:hidden}.hero__bar:after{content:"";background:var(--white);animation:bar 2.2s var(--ease) infinite;position:absolute;inset:0}@keyframes bar{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.about{background:var(--sand);padding:clamp(120px, 20vh, 220px) var(--gutter);position:relative;overflow:hidden}.cloud{pointer-events:none;opacity:.9;width:auto;height:auto;position:absolute}.cloud--a{width:min(760px,80vw);top:4%;right:-12%}.cloud--b{opacity:.75;width:min(1100px,120vw);bottom:-18%;left:-22%}.about__inner{max-width:1100px;margin:0 auto;position:relative}.about__text{font-family:var(--serif);letter-spacing:-.005em;font-size:clamp(30px,4.2vw,64px);line-height:1.12}.about__text .w,.big__title .w{opacity:.14}.about__stats{border-top:1px solid #4a3a2c40;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(64px,10vh,120px);padding-top:28px;display:grid}.about__stats strong{font-family:var(--serif);font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1;display:block}.about__stats span{color:var(--bark);font-size:13px}.marquee{background:var(--cream);border-bottom:1px solid #4a3a2c26;padding:clamp(40px,7vh,80px) 0;overflow:hidden}.marquee__track{width:max-content;font-family:var(--serif);white-space:nowrap;will-change:transform;align-items:center;gap:.35em;font-size:clamp(80px,13vw,210px);line-height:1;display:flex}.marquee__track i{color:var(--clay);padding:0 .4em;font-size:.3em;font-style:normal}.gallery{background:var(--cream);position:relative}.gallery__stage{height:100svh;position:relative;overflow:hidden}.gallery__frame{clip-path:inset(22% 30% round 6px);will-change:clip-path;position:absolute;inset:0}.gallery__slide{position:absolute;inset:0;overflow:hidden}.gallery__slide:not(:first-child){clip-path:inset(100% 0 0)}.gallery__slide img{will-change:transform;transform:scale(1.25)}.gallery__head{left:var(--gutter);color:var(--ink);z-index:2;position:absolute;top:clamp(90px,13vh,130px)}.gallery__caption{left:var(--gutter);right:var(--gutter);bottom:var(--gutter);color:var(--ink);z-index:2;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:end;font-size:13px;display:flex;position:absolute}.gallery__count b{font-weight:500}.gallery__name{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:clamp(28px,3vw,44px);line-height:1}.gallery.is-full .gallery__head,.gallery.is-full .gallery__caption{color:var(--white)}.gallery__head,.gallery__caption{transition:color .5s var(--ease)}.big{background:var(--cream);padding:clamp(120px, 18vh, 200px) var(--gutter);column-gap:var(--gutter);grid-template-columns:repeat(12,1fr);row-gap:clamp(64px,12vh,140px);display:grid}.big__intro{grid-column:1/10}.big__title{font-size:clamp(34px,4.4vw,68px);line-height:1.08}.big__fig{margin:0}.big__fig--wide{grid-column:1/-1}.big__fig--tall{grid-column:6/-1}.big__specs{grid-column:1/5;align-self:center}.big__mask{border-radius:4px;overflow:hidden}.big__fig--wide .big__mask{aspect-ratio:16/8}.big__fig--tall .big__mask{aspect-ratio:4/5}.big__mask img{will-change:transform;height:125%}.big__fig figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--bark);justify-content:space-between;margin-top:14px;font-size:12px;display:flex}.big__specs dl>div{border-top:1px solid #4a3a2c33;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.big__specs dt{color:var(--bark);font-size:13px}.big__specs dd{font-family:var(--serif);text-align:right;font-size:22px}.r2{background:var(--ink);color:var(--cream);gap:var(--gutter);padding:clamp(120px, 18vh, 200px) var(--gutter);grid-template-columns:5fr 7fr;display:grid}.r2__sticky{position:sticky;top:120px}.r2 .label{color:var(--clay)}.r2__lead{color:#f3ece1bf;max-width:420px;margin-top:28px;font-size:17px;line-height:1.6}.r2__list{max-width:420px;margin-top:48px;list-style:none}.r2__list li{border-top:1px solid #f3ece126;justify-content:space-between;padding:14px 0;font-size:14px;display:flex}.r2__list li span:last-child{font-family:var(--serif);font-size:20px}.r2__images{gap:var(--gutter);grid-template-columns:repeat(6,1fr);row-gap:clamp(60px,10vh,120px);display:grid}.r2__img{margin:0}.r2__img img{aspect-ratio:3/2;border-radius:4px}.r2__img--a{grid-column:1/-1}.r2__img--b{grid-column:1/5}.r2__img--b img{aspect-ratio:4/5}.r2__img--c{grid-column:3/-1}.r2__img figcaption{letter-spacing:.12em;text-transform:uppercase;color:#f3ece199;margin-top:12px;font-size:12px}.reveal img{clip-path:inset(100% 0 0)}.cta{height:110svh;min-height:640px;color:var(--white);position:relative;overflow:hidden}.cta__media{position:absolute;inset:-10% 0}.cta__shade{background:#221a136b;position:absolute;inset:0}.cta__content{text-align:center;height:100%;padding:0 var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.cta__title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(64px,11vw,180px);font-weight:400;line-height:.9}.cta__form{flex-wrap:wrap;justify-content:center;gap:8px;width:min(480px,100%);margin-top:48px;display:flex;position:relative}.cta__form input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);font:inherit;background:#fbf8f31f;border:1px solid #fbf8f366;border-radius:99px;outline:none;flex:220px;padding:15px 22px;font-size:14px}.cta__form input::placeholder{color:#fbf8f3b3}.cta__form input:focus{border-color:var(--white)}.cta__form button{background:var(--white);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:99px;padding:15px 26px;font-size:14px;font-weight:500;transition:background .3s}.cta__form button:hover{background:var(--sand)}.cta__thanks{width:100%;margin-top:12px;font-size:14px;display:none}.cta__form.is-sent input,.cta__form.is-sent button{display:none}.cta__form.is-sent .cta__thanks{display:block}.footer{background:var(--cream);padding:clamp(80px, 12vh, 140px) var(--gutter) 28px;overflow:hidden}.footer__cols{gap:var(--gutter);grid-template-columns:repeat(3,1fr);font-size:15px;line-height:1.7;display:grid}.footer__cols a{border-bottom:1px solid #221a1340}.footer__mark{font-family:var(--serif);letter-spacing:-.03em;text-align:center;margin:clamp(60px,10vh,120px) 0 24px;font-size:33vw;line-height:.8}.footer__base{letter-spacing:.08em;color:var(--bark);justify-content:space-between;font-size:12px;display:flex}@media (width<=860px){.nav__links,.hero__foot{display:none}.gallery__frame{clip-path:inset(28% 12% round 6px)}.big{grid-template-columns:1fr}.big__intro,.big__fig--wide,.big__fig--tall,.big__specs{grid-column:1/-1}.big__fig--wide .big__mask{aspect-ratio:4/3}.r2{grid-template-columns:1fr;row-gap:64px}.r2__sticky{position:static}.r2__img--a,.r2__img--b,.r2__img--c{grid-column:1/-1}.footer__cols{grid-template-columns:1fr}}@media (width<=520px){.about__stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.intro{display:none}.line>span,.hero__media img,.gallery__slide img{transform:none}.reveal img,.gallery__frame{clip-path:none}.gallery__slide:not(:first-child){display:none}.gallery__head,.gallery__caption{color:var(--white)}.about__text .w,.big__title .w{opacity:1}.hero__bar:after{animation:none}}
