@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/dm-sans-latin-ext-300-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/dm-sans-latin-300-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-sans-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/dm-sans-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dm-sans-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/dm-sans-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/dm-sans-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/dm-sans-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-latin-ext-400-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0b0b;--bg2:#111;--paper:#ece9e2;--muted:#aaa59b;--line:rgba(255,255,255,.16);--ink:#f3f0e9;--accent:#c9c3b7;--max:1560px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:300;letter-spacing:-.01em}body.light{background:var(--paper);color:#111}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.serif{font-family:'Instrument Serif',serif;font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--muted)}header{position:fixed;inset:0 0 auto;z-index:50;mix-blend-mode:difference;color:white}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.brand{font-size:18px;letter-spacing:.08em}.navlinks{display:flex;gap:28px;font-size:13px}.navlinks a{position:relative}.navlinks a:after{content:'';position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:.35s}.navlinks a:hover:after{transform:scaleX(1);transform-origin:left}.menu-btn{display:none;background:none;border:0;color:inherit;font-size:13px}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.hero-media{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52)) center/cover;animation:slowzoom 18s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 50%)}@keyframes slowzoom{from{transform:scale(1)}to{transform:scale(1.06)}}.hero-copy{position:relative;z-index:2;padding-bottom:58px;width:100%}.hero-kicker{display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.35);padding-top:18px}.hero h1{font-size:clamp(64px,10vw,160px);line-height:.8;margin:0 0 40px;letter-spacing:-.055em;font-weight:400}.hero .serif{font-style:italic}.hero-meta{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.scroll{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.section{padding:130px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:58px}.section-head h2{font-size:clamp(44px,6vw,92px);line-height:.95;margin:0;font-weight:400;letter-spacing:-.045em}.section-head p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.7}.index-no{font-size:12px;color:var(--muted)}.projects{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.project-card{position:relative;overflow:hidden;background:#141414}.project-card.tall{grid-row:span 2}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}.project-card:hover img{transform:scale(1.035);filter:brightness(.75)}.project-info{position:absolute;inset:auto 0 0;padding:22px;display:flex;justify-content:space-between;gap:20px;background:linear-gradient(transparent,rgba(0,0,0,.78));padding-top:80px}.project-title{font-size:22px}.project-meta{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#d7d2c9}.project-card.small{min-height:420px}.project-card.tall{min-height:860px}.statement{font-size:clamp(42px,6vw,86px);line-height:1.02;max-width:1250px;letter-spacing:-.04em}.statement em{font-family:'Instrument Serif';font-weight:400;color:var(--accent)}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product{background:#161616;transition:.35s}.product:hover{transform:translateY(-5px)}.product .media{aspect-ratio:4/5;background:#ddd;overflow:hidden}.product img{width:100%;height:100%;object-fit:cover;transition:.7s}.product:hover img{transform:scale(1.03)}.product-body{padding:16px 2px}.product-row{display:flex;justify-content:space-between;gap:10px}.product h3{font-size:15px;margin:0 0 4px;font-weight:400}.product p{font-size:12px;color:var(--muted);margin:0}.price{font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:13px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;transition:.3s;background:transparent;color:inherit}.button:hover{background:var(--ink);color:#111}.button.dark{background:#111;color:#fff;border-color:#111}.button.full{width:100%}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;overflow:hidden}.marquee{white-space:nowrap;font-size:clamp(36px,5vw,72px);font-family:'Instrument Serif';animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.journal-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px}.article img{aspect-ratio:4/3;width:100%;object-fit:cover}.article.large img{aspect-ratio:5/4}.article h3{font-size:28px;font-weight:400;margin:18px 0 8px}.article p{color:var(--muted);font-size:13px;line-height:1.6}.article .eyebrow{margin-top:14px}footer{border-top:1px solid var(--line);padding:80px 0 30px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-title{font-size:clamp(44px,6vw,86px);line-height:.95;margin:0}.footer-links{display:grid;gap:10px;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;margin-top:70px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.page-hero{padding:180px 0 70px}.page-hero h1{font-size:clamp(64px,9vw,145px);line-height:.82;letter-spacing:-.055em;margin:0;font-weight:400}.page-hero p{max-width:620px;color:var(--muted);font-size:16px;line-height:1.7;margin:32px 0 0}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 45px}.chip{border:1px solid var(--line);padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.chip.active,.chip:hover{background:var(--ink);color:#111}.project-list{display:grid;gap:80px}.project-feature{display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:end}.project-feature:nth-child(even){grid-template-columns:.6fr 1.4fr}.project-feature:nth-child(even) .pf-media{order:2}.pf-media{overflow:hidden}.pf-media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:.8s}.pf-media:hover img{transform:scale(1.03)}.pf-copy h2{font-size:48px;font-weight:400;margin:0 0 12px}.pf-copy p{color:var(--muted);line-height:1.7}.pf-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.manifesto-grid h2{font-size:clamp(48px,7vw,110px);line-height:.9;margin:0;font-weight:400}.manifesto-grid p{font-size:18px;line-height:1.8;color:#c0bbb2}.services{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:90px 1fr 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.service h3{font-size:28px;margin:0;font-weight:400}.service p{margin:0;color:var(--muted);font-size:13px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 14px}.shop-grid .product{background:transparent}.product-detail{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;padding:130px 0 80px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}.gallery img:first-child{grid-column:1/-1;aspect-ratio:16/12}.sticky{position:sticky;top:120px;height:max-content}.product-detail h1{font-size:64px;line-height:.95;font-weight:400;margin:0 0 16px}.product-detail .desc{color:var(--muted);line-height:1.8}.specs{margin:28px 0;border-top:1px solid var(--line)}.spec{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.qty{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:12px;margin:12px 0}.qty button{background:none;border:0;color:inherit;font-size:18px}.price-big{font-size:22px;margin:20px 0}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.contact-note{font-size:28px;line-height:1.35}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.field input,.field select,.field textarea{background:transparent;color:inherit;border:0;border-bottom:1px solid var(--line);padding:13px 0;font:inherit;outline:none}.field textarea{min-height:120px;resize:vertical}.field select option{background:#111}.form .button{margin-top:15px}.cart-drawer{position:fixed;z-index:100;right:0;top:0;width:min(440px,100%);height:100vh;background:#efede7;color:#111;transform:translateX(100%);transition:.45s cubic-bezier(.2,.7,.2,1);padding:28px;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.18);padding-bottom:18px}.cart-items{flex:1;overflow:auto;padding:20px 0}.cart-item{display:grid;grid-template-columns:82px 1fr auto;gap:14px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.12)}.cart-item img{width:82px;height:92px;object-fit:cover}.cart-total{border-top:1px solid rgba(0,0,0,.2);padding-top:16px}.overlay{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:.3s}.overlay.show{opacity:1;pointer-events:auto}.close{background:none;border:0;font-size:22px}.mobile-menu{display:none}.checkout{max-width:1100px;margin:auto;padding:160px 24px 80px;display:grid;grid-template-columns:1fr .7fr;gap:70px}.checkout h1{font-size:64px;font-weight:400;margin:0 0 36px}.order-box{background:#151515;padding:26px;height:max-content}.order-line{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}@media(max-width:980px){.navlinks{display:none}.menu-btn{display:block}.wrap{width:min(calc(100% - 28px),var(--max))}.section{padding:90px 0}.projects,.project-feature,.project-feature:nth-child(even),.manifesto-grid,.contact-grid,.product-detail,.checkout{grid-template-columns:1fr}.project-feature:nth-child(even) .pf-media{order:0}.project-card.tall{min-height:600px}.project-card.small{min-height:320px}.collection-grid{grid-template-columns:1fr 1fr}.journal-grid{grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr 1fr}.product-detail{padding-top:110px}.sticky{position:static}.footer-top{grid-template-columns:1fr}.mobile-menu{position:fixed;z-index:80;inset:0;background:#0b0b0b;padding:100px 28px 30px;display:flex;flex-direction:column;gap:8px;transform:translateY(-100%);transition:.45s}.mobile-menu.open{transform:none}.mobile-menu a{font-size:44px;letter-spacing:-.03em}.service{grid-template-columns:50px 1fr}.service p{grid-column:2}.form{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:640px){.hero{min-height:650px}.hero h1{font-size:58px}.hero-kicker{align-items:flex-start;gap:20px}.projects{grid-template-columns:1fr}.project-card.tall,.project-card.small{min-height:480px}.collection-grid,.shop-grid{grid-template-columns:1fr}.page-hero{padding-top:135px}.page-hero h1{font-size:62px}.project-feature .pf-copy h2{font-size:36px}.product-detail h1{font-size:48px}.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.checkout h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.brand{display:inline-flex;align-items:center;line-height:0}.brand img{width:82px;height:auto;display:block;background:transparent!important}.sol-intro{position:fixed;inset:0;z-index:300;background:#040404;display:grid;place-items:center;align-content:center;gap:22px;transition:opacity .45s ease,visibility .45s ease}.sol-intro img{width:min(42vw,520px);height:auto}.sol-intro span{font-size:10px;letter-spacing:.25em;color:#777}.sol-intro.hide{opacity:0;visibility:hidden;pointer-events:none}.sol-page-cover{position:fixed;inset:0;z-index:250;background:#050505;transform:translateY(100%);pointer-events:none;display:grid;place-items:center}.sol-page-cover img{width:min(34vw,360px);opacity:0;transform:translateY(12px);transition:opacity .22s ease .18s,transform .22s ease .18s}.sol-page-cover.go{animation:solCover .32s cubic-bezier(.77,0,.18,1) forwards}.sol-page-cover.go img{opacity:1;transform:none}@keyframes solCover{to{transform:none}}.mobile-menu-logo{position:absolute;top:28px;left:28px}.mobile-menu-logo img{width:82px;height:auto}@media(max-width:640px){.brand img{width:72px}.sol-intro img{width:min(68vw,360px)}.sol-page-cover img{width:min(58vw,290px)}}.project-detail-hero{height:86svh;min-height:620px;background-position:center;background-size:cover;display:flex;align-items:flex-end;position:relative}.project-detail-title{padding-bottom:54px;position:relative;z-index:2}.project-detail-title h1{font-size:clamp(58px,9vw,140px);line-height:.82;letter-spacing:-.055em;font-weight:400;margin:12px 0 0}.project-detail-title .eyebrow{color:#ddd7ce}.project-overview{padding-top:90px;padding-bottom:90px}.project-overview-grid{display:grid;grid-template-columns:.34fr 1fr;gap:40px}.project-overview-grid p{font-size:clamp(26px,3.3vw,52px);line-height:1.18;letter-spacing:-.03em;margin:0;max-width:1180px}.material-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.material-list span{border:1px solid var(--line);padding:10px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#c9c3b7}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:120px}.project-gallery figure{margin:0;overflow:hidden;background:#111}.project-gallery figure.wide{grid-column:1/-1}.gallery-shot{display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:zoom-in;overflow:hidden}.gallery-shot img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.gallery-shot:hover img{transform:scale(1.015);filter:brightness(.92)}.project-next{border-top:1px solid var(--line);padding:70px 0 90px}.project-next .wrap{display:flex;justify-content:space-between;align-items:end;gap:30px}.project-next a{font-size:clamp(36px,6vw,86px);font-family:'Instrument Serif',serif;line-height:.9}.project-lightbox{position:fixed;z-index:500;inset:0;background:rgba(4,4,4,.96);display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:.3s}.project-lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.project-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(0,0,0,.25);color:#fff;font:inherit;cursor:pointer;z-index:2;padding:12px 15px}.lightbox-close{right:24px;top:20px;font-size:30px}.lightbox-prev{left:24px;top:50%;font-size:28px}.lightbox-next{right:24px;top:50%;font-size:28px}@media(max-width:980px){.project-overview-grid{grid-template-columns:1fr}.project-gallery{grid-template-columns:1fr;gap:12px}.project-gallery figure.wide{grid-column:auto}.project-detail-hero{height:72svh}.project-next .wrap{align-items:flex-start;flex-direction:column}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.section,.project-overview,.project-gallery{content-visibility:auto;contain-intrinsic-size:800px}.product-brand{font-size:13px;color:#d8d2c8;margin:0 0 18px}.product-note{margin-top:22px;line-height:1.7}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.payment-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px;cursor:pointer;transition:.25s}.payment-option:hover,.payment-option:has(input:checked){border-color:#eee;background:#151515}.payment-option input{width:16px;height:16px;accent-color:#f3f0e9}.payment-option span{display:grid;gap:3px}.payment-option strong{font-size:13px;font-weight:500}.payment-option small{font-size:10px;color:var(--muted)}.checkout-status{min-height:18px;font-size:12px;color:#d9d2c6;line-height:1.6}.checkout-disclaimer{font-size:11px;color:var(--muted);line-height:1.7;margin-top:18px;max-width:680px}@media(max-width:640px){.payment-grid{grid-template-columns:1fr}}.product-detail .gallery img{aspect-ratio:auto;height:auto;object-fit:cover;background:#151515}.product-detail .gallery img:first-child{aspect-ratio:auto}html{scrollbar-gutter:stable}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}body.is-locked{overflow:hidden}.skip-link{position:fixed;left:16px;top:-90px;z-index:600;background:var(--ink);color:#111;padding:12px 16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:top .2s}.skip-link:focus{top:16px}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-bottom-color:var(--ink)}button,.chip{font-family:inherit}.chip{background:transparent;color:inherit}.chip.active,.chip:hover{color:#111}main:focus{outline:none}.sol-page-cover img{height:auto}html.intro-seen .sol-intro{display:none}.sol-intro{animation:solIntroOut .45s ease 2.6s forwards}html:not(.js) .sol-intro{animation-delay:.5s}@keyframes solIntroOut{to{opacity:0;visibility:hidden}}html:not(.js) .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.sol-intro,.sol-page-cover{display:none!important}.reveal{opacity:1;transform:none}.hero-media{animation:none!important}.marquee{animation:none!important}}.hero-media{background:none}.hero-media img,.project-detail-hero>.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after,.project-detail-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52))}.project-detail-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.55))}.hero-copy{z-index:3}.project-detail-hero{overflow:hidden}.menu-btn{position:relative;cursor:pointer;padding:0}.menu-btn:after,.close:after,.qty button:after{content:'';position:absolute;inset:-14px -12px}.close{position:relative;cursor:pointer}.mobile-menu{visibility:hidden;transition:transform .45s,visibility 0s linear .45s;overflow-y:auto}.mobile-menu.open{visibility:visible;transition-delay:0s}body.menu-open header{z-index:90}body.menu-open .mobile-menu-logo{visibility:hidden}.navlinks a[aria-current=page]:after{transform:scaleX(1)}@media(max-width:980px){.mobile-menu nav{display:flex;flex-direction:column;gap:8px}.mobile-menu a{width:max-content;max-width:100%}}.cart-drawer{visibility:hidden;height:100vh;height:100dvh;transition:transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s linear .45s}.cart-drawer.open{visibility:visible;transition-delay:0s}.cart-head{font-size:13px;text-transform:uppercase;letter-spacing:.14em}.cart-item .cart-name{display:block;line-height:1.35}.cart-item small{display:block;color:#5d5a53;line-height:1.5;margin-top:2px}.cart-item .cart-line{text-align:right;font-size:14px}.cart-item .cart-line .close{font-size:13px;margin-top:10px;padding:0;text-decoration:underline;text-underline-offset:3px;color:#5d5a53}.cart-qty{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.22);margin-top:10px}.cart-qty button{position:relative;width:34px;height:34px;background:none;border:0;color:inherit;font-size:17px;cursor:pointer}.cart-qty button:after{content:'';position:absolute;inset:-6px -2px}.cart-qty button[disabled]{opacity:.3;cursor:default}.cart-qty output{min-width:30px;text-align:center;font-size:13px}.cart-note{font-size:12px;color:#5d5a53;line-height:1.6;margin:0 0 14px}.cart-empty a{text-decoration:underline;text-underline-offset:3px}.cart-item.is-unavailable img{opacity:.45}.cart-item .cart-warn{color:#7a3b2e;font-size:12px;margin-top:6px}.button[aria-disabled=true],.button:disabled{opacity:.4;pointer-events:none}.button{cursor:pointer;font-family:inherit}.button.dark:hover{background:#2a2926;color:#fff}.gallery .gallery-shot{padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden;display:block;width:100%}.gallery .gallery-shot:first-child{grid-column:1/-1}.gallery .gallery-shot img{width:100%;height:auto;aspect-ratio:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.gallery .gallery-shot:hover img{transform:scale(1.015);filter:brightness(.92)}@media(max-width:640px){.gallery .gallery-shot:first-child{grid-column:auto}}.qty{position:relative}.qty button{position:relative;cursor:pointer;width:24px;padding:0}.qty output{font-size:14px;min-width:2ch;text-align:center}.product-status{min-height:20px;font-size:12px;color:var(--muted);margin:10px 0 0}.unavailable-note{font-size:13px;line-height:1.7;color:var(--muted);margin:18px 0}.unavailable-note a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}[data-category][hidden]{display:none}.filter-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chip[aria-pressed=true]{background:var(--ink);color:#111}.project-gallery .gallery-shot{position:relative}.project-next .project-prevrow{padding-top:34px}.project-prev{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid transparent}.project-prev:hover{color:var(--ink);border-bottom-color:currentColor}.project-next .wrap{flex-wrap:wrap}.project-card:focus-visible,.product:focus-visible,.pf-media:focus-visible{outline-offset:-4px}@media(hover:none){.project-card:hover img{transform:none;filter:none}.product:hover{transform:none}}.project-lightbox{touch-action:none;overscroll-behavior:contain;transition:opacity .3s,visibility 0s linear .3s}.project-lightbox.open{transition-delay:0s}.project-lightbox img{touch-action:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;cursor:zoom-in;will-change:transform;transition:transform .25s cubic-bezier(.2,.7,.2,1),opacity .25s;opacity:0}.project-lightbox img.is-ready{opacity:1}.project-lightbox.is-zoomed img{cursor:grab;transition:none}.project-lightbox.is-panning img{cursor:grabbing}.project-lightbox img.is-ready.snap{transition:transform .25s cubic-bezier(.2,.7,.2,1),opacity .25s}.lightbox-close,.lightbox-prev,.lightbox-next{min-width:48px;min-height:48px;display:grid;place-items:center;line-height:1;border-radius:0}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,.14)}.lightbox-prev,.lightbox-next{transform:translateY(-50%)}.lightbox-count{position:absolute;left:24px;top:30px;z-index:2;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#d7d2c9}.project-lightbox[data-single] .lightbox-prev,.project-lightbox[data-single] .lightbox-next,.project-lightbox[data-single] .lightbox-count{display:none}@media(max-width:980px){.lightbox-close{right:8px;top:8px}.lightbox-count{left:16px;top:20px}.project-lightbox img{max-width:100vw;max-height:84vh}}.field label .req{color:var(--muted);margin-left:3px}.field .hint{font-size:11px;color:var(--muted);line-height:1.5}.field .error-msg{font-size:12px;color:#e3b5a6;min-height:0}.field [aria-invalid=true]{border-bottom-color:#e3b5a6}.field input[type=file]{padding:13px 0;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}.field input[type=file]::file-selector-button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:9px 14px;margin-right:14px;font:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.field input[type=file]::file-selector-button:hover{background:var(--ink);color:#111}.file-list{list-style:none;margin:6px 0 0;padding:0;font-size:12px;color:var(--muted);display:grid;gap:4px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.7;color:var(--muted)}.consent input{margin-top:3px;width:16px;height:16px;accent-color:#f3f0e9;flex:none}.consent a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.form-status{font-size:13px;line-height:1.7;min-height:22px}.form-status.is-error{color:#e3b5a6}.form-status.is-success{color:var(--ink)}.form-success{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}.form-success h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(34px,4vw,52px);margin:0 0 12px;line-height:1}.form-success p{color:var(--muted);line-height:1.7;margin:0;max-width:520px}.button .spinner{display:none;width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:10px;animation:solspin .7s linear infinite}.button.is-loading .spinner{display:inline-block}@keyframes solspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.button .spinner{animation:solspin 1.6s linear infinite!important}}.payment-grid:empty{display:none}.notice{border:1px solid var(--line);padding:18px 20px;font-size:13px;line-height:1.7;color:#d9d2c6}.notice strong{font-weight:500;color:var(--ink)}.notice a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.order-line small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.order-line.is-total{font-size:18px}.order-box .order-empty a{text-decoration:underline;text-underline-offset:3px}.checkout .form{align-items:start}.footer-bottom{flex-wrap:wrap;gap:10px 24px}.footer-legal{display:flex;gap:6px 22px;flex-wrap:wrap}.footer-legal a{padding:4px 0}.footer-legal a:hover{color:var(--ink)}@media(max-width:640px){.footer-legal{flex-direction:column;gap:2px}}.prose{max-width:760px}.prose h2{font-size:clamp(26px,3vw,36px);font-weight:400;margin:56px 0 14px;letter-spacing:-.03em;line-height:1.1}.prose h3{font-size:18px;font-weight:400;margin:30px 0 8px}.prose p,.prose li{color:#c0bbb2;line-height:1.85;font-size:15px}.prose ul{padding-left:20px;display:grid;gap:6px}.prose a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.prose .todo{background:rgba(255,255,255,.09);padding:1px 6px;color:var(--ink);font-size:.94em}.prose .updated{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.article-hero img{width:100%;max-height:78vh;object-fit:cover}.article-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:22px}.article-body{padding:70px 0 110px}.article-body p{font-size:18px;line-height:1.85;color:#cfcac1;margin:0 0 1.4em}.article-body figure{margin:50px 0}.article-body figure img{width:100%;height:auto}.article-body figcaption{font-size:12px;color:var(--muted);margin-top:10px}.article-body h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1;margin:2em 0 .6em}.article-body blockquote{margin:2em 0;padding:0 0 0 24px;border-left:1px solid var(--line);font-family:'Instrument Serif',serif;font-size:clamp(28px,3.4vw,40px);line-height:1.15}.article.is-link{display:block}.article.is-link:hover h3{text-decoration:underline;text-underline-offset:5px}.journal-grid a.article img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.error-page{min-height:70vh;display:grid;align-content:center;padding-top:160px}.article img{height:auto}@media(max-width:640px){.section-head{display:block}.section-head p{margin-top:22px}.hero-kicker{flex-direction:column}.project-feature .pf-copy h2{overflow-wrap:anywhere}}.field label.consent{font-size:12px;text-transform:none;letter-spacing:0;color:var(--muted)}.field .hp label{font-size:10px}.path-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:34px}.path-tab{flex:1;display:flex;align-items:baseline;gap:12px;text-align:left;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);padding:16px 4px;font:inherit;font-size:15px;cursor:pointer;transition:color .3s,border-color .3s}.path-tab .n{font-size:11px;letter-spacing:.14em;color:var(--muted)}.path-tab:hover{color:var(--ink)}.path-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.checkout-intro{color:var(--muted);line-height:1.7;max-width:560px;margin:-14px 0 32px}[role=tabpanel][hidden]{display:none}:root{--bg:#0a0a0a;--bg2:#101010;--paper:#f4f4f0;--ink:#f4f4f0;--muted:#a3a09a;--mineral:#7c7a75;--line:rgba(244,244,240,.16);--line-strong:rgba(244,244,240,.34);--sienna:#c86d33;--accent:#c9c3b7;--gutter:clamp(16px,3.2vw,48px);--sec:clamp(88px,12vw,176px);--ease:cubic-bezier(.2,.7,.2,1);--ease-io:cubic-bezier(.77,0,.18,1)}::selection{background:var(--sienna);color:#0a0a0a}.num{font-variant-numeric:tabular-nums;letter-spacing:.08em}.price,.price-big,.cart-item .cart-line,.order-line span:last-child{font-variant-numeric:tabular-nums}.cap{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);line-height:1.6}.cap b{font-weight:400;color:var(--ink)}.rule{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.rule:after{content:'';flex:1;height:1px;background:var(--line)}.link-arrow{display:inline-flex;gap:10px;align-items:baseline;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding-bottom:6px;transition:border-color .4s,gap .4s var(--ease)}.link-arrow:hover{border-color:var(--ink);gap:16px}.sec{padding:var(--sec) 0;position:relative}.sec--tight{padding-top:calc(var(--sec) * .55)}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px)}.threshold{position:relative;height:100svh;min-height:640px;overflow:hidden;display:flex;align-items:flex-end;background:var(--bg);isolation:isolate}.th-media{position:absolute;inset:0;z-index:0;overflow:hidden}.th-media img,.th-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.th-media video{opacity:0;transition:opacity 1.2s ease}.th-media video.is-on{opacity:1}.th-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.14) 0%,rgba(10,10,10,.1) 38%,rgba(10,10,10,.66) 100%)}.th-door,.th-logo{display:none}.th-copy{position:relative;z-index:4;width:min(calc(100% - var(--gutter) * 2),1560px);margin-inline:auto;padding-bottom:clamp(30px,6.5vh,64px)}.th-copy h1{font-size:clamp(64px,10vw,160px);line-height:.8;margin:0 0 clamp(24px,4vh,40px);letter-spacing:-.055em;font-weight:400}.th-copy h1 .serif{font-style:italic}.th-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;border-top:1px solid rgba(244,244,240,.34);padding-top:18px}.th-sign{font-size:clamp(17px,1.6vw,21px);margin:8px 0 0;line-height:1.4}.th-actions{display:flex;gap:10px;flex-wrap:wrap}.th-cta{display:inline-flex;align-items:center;gap:12px;padding:15px 22px;border:1px solid rgba(244,244,240,.5);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:rgba(10,10,10,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background-color .45s var(--ease),color .45s,border-color .45s}.th-cta:hover,.th-cta:focus-visible{background:var(--paper);color:#0a0a0a;border-color:var(--paper)}.th-cta.primary{background:var(--paper);color:#0a0a0a;border-color:var(--paper)}.th-cta.primary:hover,.th-cta.primary:focus-visible{background:transparent;color:var(--paper)}.th-scroll{position:absolute;right:var(--gutter);top:calc(100% - 1px);display:none}html.th-play .th-door,html.th-play .th-logo{display:block}html.th-play .th-door{position:absolute;z-index:3;background:var(--bg);will-change:transform;pointer-events:none}html.th-play .th-door.l{left:0;top:0;bottom:0;width:50.5vw;animation:thDoorL 1.5s var(--ease-io) 1.15s both}html.th-play .th-door.r{right:0;top:0;bottom:0;width:50.5vw;animation:thDoorR 1.5s var(--ease-io) 1.15s both}html.th-play .th-door.t{left:0;right:0;top:0;height:15svh;animation:thDoorT 1.5s var(--ease-io) 1.15s both}html.th-play .th-door.b{left:0;right:0;bottom:0;height:15svh;animation:thDoorB 1.5s var(--ease-io) 1.15s both}@keyframes thDoorL{from{transform:translate3d(-13.5vw,0,0)}to{transform:translate3d(-101%,0,0)}}@keyframes thDoorR{from{transform:translate3d(13.5vw,0,0)}to{transform:translate3d(101%,0,0)}}@keyframes thDoorT{from{transform:none}to{transform:translate3d(0,-101%,0)}}@keyframes thDoorB{from{transform:none}to{transform:translate3d(0,101%,0)}}html.th-play .th-media img,html.th-play .th-media video{animation:thSettle 3.4s var(--ease) 1.15s both}@keyframes thSettle{from{scale:1.3}to{scale:1}}html.th-play .th-logo{position:absolute;inset:0;z-index:5;place-items:center;pointer-events:none;animation:thLogo 2.2s ease .15s both}html.th-play .th-logo{display:grid}html.th-play .th-logo img{width:min(30vw,340px);min-width:150px;height:auto}@keyframes thLogo{0%{opacity:0;translate:0 14px}28%{opacity:1;translate:0 0}62%{opacity:1}100%{opacity:0;translate:0 -6px}}html.th-play .th-line{display:block}.th-line{display:none;position:absolute;z-index:5;left:50%;top:15svh;bottom:15svh;width:1px;background:var(--sienna);transform-origin:50% 0;pointer-events:none}html.th-play .th-line{animation:thLine 2.4s var(--ease-io) 0s both}@keyframes thLine{0%{transform:scaleY(0);opacity:1}35%{transform:scaleY(1);opacity:1}60%{opacity:1}100%{transform:scaleY(1);opacity:0}}html.th-play .th-copy>*{animation:thRise 1.2s var(--ease) both;animation-delay:calc(2.15s + var(--i,0) * .14s)}@keyframes thRise{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}html.th-done .th-door,html.th-done .th-logo,html.th-done .th-line{display:none!important}html.th-done .th-media img,html.th-done .th-media video,html.th-done .th-copy>*{animation:none!important}@media (prefers-reduced-motion:reduce){.th-door,.th-logo,.th-line{display:none!important}.th-media img,.th-media video,.th-copy>*{animation:none!important}}@media (max-width:640px){.threshold{min-height:620px}.th-row{grid-template-columns:1fr}.th-actions{width:100%}.th-cta{flex:1 1 150px;justify-content:space-between;padding:16px 16px;min-height:48px}html.th-play .th-door.l{width:50.5vw}@keyframes thDoorL{from{transform:translate3d(-8vw,0,0)}to{transform:translate3d(-101%,0,0)}}@keyframes thDoorR{from{transform:translate3d(8vw,0,0)}to{transform:translate3d(101%,0,0)}}}.sp-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);align-items:end;margin-bottom:clamp(40px,6vw,88px)}.sp-head h2{grid-column:1/8;font-size:clamp(46px,6.4vw,104px);line-height:.92;margin:0;font-weight:400;letter-spacing:-.045em}.sp-head p{grid-column:9/13;color:var(--muted);font-size:15px;line-height:1.7;margin:0}.sp-head .rule{grid-column:1/-1;margin-bottom:26px}.sp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);row-gap:clamp(44px,7vw,110px);align-items:start}.sp-card{display:block}.sp-card figure{margin:0;overflow:hidden;background:#141414}.sp-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s}.sp-card:hover img{transform:scale(1.035)}.sp-card .meta{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;margin-top:16px}.sp-card h3{font-size:clamp(20px,2vw,28px);font-weight:400;margin:0;letter-spacing:-.02em}.sp-grid .sp-card:nth-child(1){grid-column:1/8}.sp-card:nth-child(1) figure{aspect-ratio:5/4}.sp-grid .sp-card:nth-child(2){grid-column:9/13;margin-top:clamp(40px,12vw,200px)}.sp-card:nth-child(2) figure{aspect-ratio:4/5}.sp-grid .sp-card:nth-child(3){grid-column:3/10}.sp-card:nth-child(3) figure{aspect-ratio:16/10}.sp-more{grid-column:10/13;align-self:center}@media (max-width:860px){.sp-head h2,.sp-head p{grid-column:1/-1}.sp-head p{margin-top:20px}.sp-grid .sp-card:nth-child(n){grid-column:1/-1;margin-top:0}.sp-card:nth-child(2) figure{aspect-ratio:4/5}.sp-card:nth-child(3) figure{aspect-ratio:4/3}.sp-more{grid-column:1/-1}}.ph{border-top:1px solid var(--line)}.ph-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);row-gap:44px}.ph .statement{grid-column:1/10;margin:0;font-size:clamp(38px,5.6vw,92px);line-height:1.02;letter-spacing:-.04em}.ph-side{grid-column:8/13;margin-top:clamp(0px,4vw,60px);display:grid;gap:22px}.ph-side p{color:#c3c0b9;line-height:1.8;font-size:16px;margin:0}@media (max-width:860px){.ph .statement,.ph-side{grid-column:1/-1}}.fp{padding:0;position:relative}.fp-media{position:relative;height:min(92svh,980px);min-height:520px;overflow:hidden;background:#141414}.fp-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fp-plate{position:relative;z-index:2;margin-top:-18vh;width:min(560px,calc(100% - var(--gutter) * 2));margin-left:var(--gutter);background:var(--bg);padding:clamp(24px,3vw,44px);border:1px solid var(--line)}.fp-plate h2{font-size:clamp(36px,4.2vw,64px);line-height:.95;margin:14px 0 18px;font-weight:400;letter-spacing:-.04em}.fp-plate p{color:#c3c0b9;line-height:1.75;margin:0 0 22px}.fp-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 26px;padding:0;list-style:none}.fp-after{height:clamp(56px,8vw,120px)}@media (min-width:1100px){.fp-plate{margin-left:max(var(--gutter),calc((100% - 1560px)/2 + 24px))}}@media (max-width:640px){.fp-plate{margin-top:-10vh}}.md{background:var(--bg2)}.md-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);row-gap:56px;align-items:start}.md-list{grid-column:1/7}.md-list h2{font-size:clamp(44px,5.6vw,92px);line-height:.95;margin:0 0 clamp(28px,4vw,56px);font-weight:400;letter-spacing:-.045em}.md-rows{border-top:1px solid var(--line)}.md-row{display:grid;grid-template-columns:44px minmax(0,.7fr) minmax(0,1.3fr);gap:14px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease)}.md-row:hover{padding-left:12px}.md-row .n{font-size:11px;letter-spacing:.12em;color:var(--muted)}.md-row:hover .n{color:var(--sienna)}.md-row h3{font-size:19px;font-weight:400;margin:0}.md-row p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.md-shots{grid-column:8/13;display:grid;gap:clamp(18px,2.4vw,34px)}.md-shots figure{margin:0}.md-shots .frame{overflow:hidden;background:#141414}.md-shots img{width:100%;height:auto}.md-shots figcaption{margin-top:10px}.md-shots figure:nth-child(2){margin-left:18%}.md-shots figure:nth-child(3){margin-right:12%}@media (max-width:860px){.md-list,.md-shots{grid-column:1/-1}.md-row{grid-template-columns:34px 1fr}.md-row p{grid-column:2}.md-shots figure:nth-child(n){margin:0}}.cf-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}.cf-head h2{grid-column:1/8;font-size:clamp(44px,5.6vw,92px);line-height:.95;margin:0;font-weight:400;letter-spacing:-.045em}.cf-head p{grid-column:9/13;color:var(--muted);font-size:15px;line-height:1.7;margin:0}.cf-head .rule{grid-column:1/-1;margin-bottom:26px}.curated{display:inline-block;margin-bottom:6px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}@media (max-width:860px){.cf-head h2,.cf-head p{grid-column:1/-1}.cf-head p{margin-top:18px}}.ci{border-top:1px solid var(--line)}.ci-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);row-gap:44px;align-items:end}.ci h2{grid-column:1/8;font-size:clamp(46px,7vw,118px);line-height:.92;margin:0;font-weight:400;letter-spacing:-.05em}.ci-paths{grid-column:8/13;display:grid;gap:0;border-top:1px solid var(--line)}.ci-path{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease)}.ci-path:hover,.ci-path:focus-visible{padding-left:12px}.ci-path .n{font-size:11px;letter-spacing:.14em;color:var(--muted)}.ci-path strong{display:block;font-weight:400;font-size:20px;letter-spacing:-.01em}.ci-path span.d{display:block;color:var(--muted);font-size:13px;line-height:1.6;margin-top:4px}.ci-path:hover .n{color:var(--sienna)}@media (max-width:860px){.ci h2,.ci-paths{grid-column:1/-1}}.footer-title{letter-spacing:-.045em}.statement em{color:var(--accent)}@media (hover:none){.th-cta:hover{background:rgba(10,10,10,.28);color:inherit;border-color:rgba(244,244,240,.5)}.th-cta.primary:hover{background:var(--paper);color:#0a0a0a}}.project-feature[hidden]{display:none}.pf-meta span+span:before{content:'·';margin-right:16px;color:var(--mineral)}.pj-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:22px 28px;margin:clamp(34px,5vw,56px) 0 0;padding:26px 0 0;border-top:1px solid var(--line)}.pj-facts dd,.pj-credits dd{margin:6px 0 0;font-size:16px}.pj-sec{padding:clamp(40px,6vw,90px) 0;border-top:1px solid var(--line)}.pj-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);row-gap:22px}.pj-grid .rule{grid-column:1/4;align-self:start}.pj-grid .rule:after{display:none}.pj-body{grid-column:4/13}.pj-lead{font-size:clamp(22px,2.6vw,38px);line-height:1.25;letter-spacing:-.025em;margin:0;max-width:30em}.pj-list{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:18px}.pj-list li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;font-size:17px;line-height:1.6;padding-bottom:18px;border-bottom:1px solid var(--line)}.pj-list li:before{content:counter(s,decimal-leading-zero);color:var(--mineral);font-size:11px;letter-spacing:.12em;padding-top:6px}.pj-credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;margin:0}.pj-plans,.pj-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.pj-plans figure{margin:0}.pj-plans figcaption,.project-gallery figcaption{margin-top:10px}.pj-kindnote{margin:-70px 0 70px}.project-gallery figure{position:relative}.gallery-shot{position:relative}.media-kind{position:absolute;left:12px;top:12px;background:rgba(10,10,10,.78);color:var(--ink);padding:6px 10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.media-kind[data-kind=visualisation]{border-left:2px solid var(--sienna)}.lightbox-caption{position:absolute;left:0;right:0;bottom:18px;text-align:center;margin:0;padding:0 70px;color:#d8d2c8;pointer-events:none}.lightbox-caption:empty{display:none}.draft-tag{display:inline-block;margin-left:10px;vertical-align:middle;border:1px solid var(--sienna);color:var(--sienna);font:400 10px/1 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:6px 8px}.st-process-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,1.6vw,24px);align-items:end;margin-bottom:clamp(40px,6vw,80px)}.st-process-head h2{grid-column:1/8;font-size:clamp(40px,5.4vw,84px);line-height:.95;margin:0;font-weight:400;letter-spacing:-.04em}.st-process-head p{grid-column:9/13;color:var(--muted);line-height:1.7;margin:0}.st-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,32px)}.st-steps>li{border-top:1px solid var(--line-strong);padding-top:20px;display:grid;align-content:start;gap:12px}.st-steps h3{font:400 clamp(26px,2.4vw,34px)/1 'Instrument Serif',serif;margin:0}.st-steps p{margin:0;color:var(--muted);line-height:1.65;font-size:15px}.st-steps ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}.st-steps ul li{padding-bottom:8px;border-bottom:1px solid var(--line)}.st-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.lead-in{color:var(--muted);margin:0 0 18px;line-height:1.7}@media(max-width:980px){.pj-grid .rule,.pj-body{grid-column:1/-1}.st-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.st-process-head h2,.st-process-head p{grid-column:1/-1}.st-process-head p{margin-top:18px}}@media(max-width:560px){.st-steps{grid-template-columns:1fr}.pj-kindnote{margin:-40px 0 40px}}.manifesto-grid h2.st-h2{font-size:clamp(34px,4.4vw,68px);line-height:.98;letter-spacing:-.04em}.manifesto-grid .draft-tag{margin:6px 0 0}.shop-tools{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin:0 0 28px;max-width:720px}.shop-tools .field{margin:0}.shop-tools input,.shop-tools select{width:100%}.shop-empty{margin:40px 0 0;color:var(--muted);display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}.product[hidden]{display:none}.curated{margin:6px 0 0;color:var(--mineral)}.sticky .curated{margin:-6px 0 18px}.crumbs{margin:0 0 18px}.crumbs a{border-bottom:1px solid transparent}.crumbs a:hover{border-color:var(--line-strong)}.pinfo{display:grid;gap:14px;margin:22px 0 4px;padding:18px 0;border-block:1px solid var(--line)}.pinfo dd{margin:4px 0 0;font-size:14px;line-height:1.55}@media(max-width:560px){.shop-tools{grid-template-columns:1fr}}.art-toc{border-block:1px solid var(--line);padding:20px 0;margin:0 0 44px}.art-toc ol{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px;counter-reset:t}.art-toc li{counter-increment:t;font-size:15px}.art-toc li:before{content:counter(t,decimal-leading-zero);color:var(--mineral);font-size:11px;letter-spacing:.12em;margin-right:14px}.art-toc a{border-bottom:1px solid transparent}.art-toc a:hover{border-color:var(--line-strong)}.article-body h2{scroll-margin-top:100px}.art-refs,.art-rel{margin-top:70px}.art-refs ul{padding-left:0;list-style:none;margin:20px 0 0;display:grid;gap:8px}.article-body .pj-related{margin-top:0}.article-body .sp-card h3{font-size:22px;margin:10px 0 4px}.article-meta time{white-space:nowrap}.shop-empty[hidden]{display:none}.pj-related .sp-card figure{aspect-ratio:4/3}h2.rule{font-family:inherit;font-weight:400;margin:0;line-height:1.6}.project-next a.project-prev{font:400 11px/1.4 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.project-next a.project-prev:hover{color:var(--ink)}.th-copy .cap{text-shadow:0 1px 16px rgba(0,0,0,.6)}.buybar,.g-count{display:none}@media(max-width:980px){:root{--sec:clamp(60px,15vw,96px)}header{mix-blend-mode:normal}header:before{content:'';position:absolute;left:0;right:0;top:0;height:calc(100% + 28px);background:linear-gradient(180deg,rgba(10,10,10,.66),rgba(10,10,10,.28) 62%,rgba(10,10,10,0));pointer-events:none;z-index:-1}.nav{border-bottom-color:transparent}.menu-btn{min-height:44px;padding-inline:4px;font-size:13px;letter-spacing:.06em}.page-hero{padding-bottom:36px}.page-hero p{margin-top:22px}.section{padding:56px 0}.manifesto-grid{gap:28px}.project-list{gap:56px}.project-feature{gap:18px}.pf-copy h2{font-size:34px}.project-overview{padding-block:56px}.project-gallery{padding-bottom:64px}.project-next{padding:48px 0 56px}.project-prevrow .project-prev{display:inline-flex;align-items:center;min-height:44px}footer{padding-top:56px}.footer-top{gap:30px}.footer-links{gap:0}.footer-links a{display:flex;align-items:center;min-height:44px}.footer-links .eyebrow{margin-bottom:6px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.chip{min-height:44px;display:inline-flex;align-items:center;padding:0 16px}.filter-row{gap:8px;margin-bottom:22px}.qty button{min-width:48px;min-height:48px}.path-tab{min-height:48px}.link-arrow{min-height:44px;align-items:center;padding-bottom:0}.contact-grid{gap:36px}.contact-grid>div:first-child{order:2}.contact-note{display:none}.contact-grid>div:first-child .footer-links{margin-top:0!important}.product-detail{padding-top:84px}.product-detail .gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(50% - 50vw);padding-inline:max(14px,env(safe-area-inset-left,0px));scroll-padding-inline:14px;position:relative;overscroll-behavior-x:contain}.product-detail .gallery::-webkit-scrollbar{display:none}.product-detail .gallery .gallery-shot{flex:0 0 86%;scroll-snap-align:center;aspect-ratio:4/5;overflow:hidden}.product-detail .gallery .gallery-shot img,.product-detail .gallery .gallery-shot:first-child img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}.product-detail .gallery .gallery-shot:first-child{grid-column:auto}.g-count{display:block;margin:10px 0 0;text-align:right}.sticky h1{font-size:clamp(40px,12vw,56px)}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;gap:14px;padding:10px max(14px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:rgba(10,10,10,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-strong);transform:translateY(110%);transition:transform .35s var(--ease)}.buybar.is-on{transform:none}.buybar .bb-info{min-width:0;display:grid;gap:2px;flex:1}.buybar .bb-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.buybar .bb-price{font-size:18px;font-variant-numeric:tabular-nums}.buybar .button{width:auto;flex:0 0 auto;min-height:48px;padding-inline:20px;margin:0}body.has-buybar footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media(max-width:640px){.th-actions{flex-direction:column}.th-cta{flex:none;width:100%;min-height:52px}.th-copy h1{font-size:clamp(56px,17vw,80px)}.sp-head{margin-bottom:32px}.md-rows .md-row{padding-block:14px}.shop-tools{gap:10px;margin-bottom:18px}.shop-tools input,.shop-tools select{min-height:48px;font-size:16px}.field input,.field select,.field textarea{font-size:16px}.form .button,.form button[type=submit]{min-height:52px;width:100%}.journal-grid{gap:36px}}@media(max-width:980px){.buybar{visibility:hidden;transition:transform .35s var(--ease),visibility 0s linear .35s}.buybar.is-on{visibility:visible;transition-delay:0s}}@media(max-width:980px){header:before{transition:opacity .3s}header:after{content:'';position:absolute;inset:0;background:rgba(10,10,10,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);opacity:0;transition:opacity .3s;pointer-events:none;z-index:-1}body.is-scrolled header:after{opacity:1}body.is-scrolled header:before{opacity:0}.project-detail-hero:after{content:'';position:absolute;inset:auto 0 0;height:78%;background:linear-gradient(180deg,transparent 0,rgba(10,10,10,.5) 42%,rgba(10,10,10,.86));pointer-events:none;z-index:1}.project-detail-title{text-shadow:0 1px 18px rgba(0,0,0,.5)}}@media(max-width:980px){.project-detail-title .eyebrow{color:var(--paper);text-shadow:0 0 14px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.6)}.project-detail-title h1{text-shadow:0 2px 24px rgba(0,0,0,.6)}}.ar{display:inline-block;width:.95em;height:.95em;margin-left:.65em;vertical-align:-.12em;flex:none;background:currentColor;-webkit-mask:var(--ar) center/contain no-repeat;mask:var(--ar) center/contain no-repeat;transition:transform .45s var(--ease);--ar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.1' stroke-linecap='square'%3E%3Cpath d='M3 13 13 3M5.5 3H13v7.5'/%3E%3C/svg%3E")}a:hover>.ar,a:focus-visible>.ar,button:hover .ar,.link-arrow:hover .ar{transform:translate3d(3px,-3px,0)}.ci-path>.ar{margin-left:0}.th-cta{position:relative;overflow:hidden;isolation:isolate;justify-content:space-between;gap:28px;padding:0 20px;min-height:54px;transition:color .5s var(--ease),border-color .5s}.th-cta:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--sienna);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease)}.th-cta .th-m{display:inline-flex;align-items:center;gap:10px}.th-cta .th-m i{display:block;width:16px;height:1px;background:currentColor;opacity:.6;transition:width .6s var(--ease),opacity .4s}.th-cta .th-m b{font-weight:400;font-size:11px;letter-spacing:.12em;min-width:2ch;text-align:right}.th-cta:hover,.th-cta:focus-visible,.th-cta:active,.th-cta.primary:hover,.th-cta.primary:focus-visible,.th-cta.primary:active{background:rgba(10,10,10,.28);color:#0a0a0a;border-color:var(--sienna)}.th-cta.primary{background:var(--paper)}.th-cta.primary:hover,.th-cta.primary:focus-visible,.th-cta.primary:active{background:var(--paper)}.th-cta:hover:before,.th-cta:focus-visible:before,.th-cta:active:before{transform:scaleX(1)}.th-cta:hover .th-m i,.th-cta:focus-visible .th-m i,.th-cta:active .th-m i{width:34px;opacity:1}@media (hover:none){.th-cta:hover{background:rgba(10,10,10,.28);color:inherit;border-color:rgba(244,244,240,.5)}.th-cta.primary:hover{background:var(--paper);color:#0a0a0a;border-color:var(--paper)}.th-cta:hover:before{transform:scaleX(0)}.th-cta:hover .th-m i{width:16px;opacity:.6}.th-cta:active{color:#0a0a0a!important;border-color:var(--sienna)!important}.th-cta:active:before{transform:scaleX(1)}.th-cta:active .th-m i{width:34px;opacity:1}}@media (max-width:640px){.th-cta{min-height:56px;padding:0 18px}}@media (prefers-reduced-motion:reduce){.th-cta:before,.th-cta .th-m i,.ar{transition:none}}.th-cta{justify-content:center;text-align:center}@media (prefers-reduced-motion:no-preference){.scroll-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:650;background:#f3f0e9;mix-blend-mode:difference;transform:scaleX(var(--p,0));transform-origin:0 50%;pointer-events:none}html.m header{transition:transform .6s cubic-bezier(.2,.7,.2,1)}html.m body.header-hidden header:not(:focus-within){transform:translate3d(0,-110%,0)}html.m .m-split .wi{display:inline-block;opacity:0;transform:translate3d(0,.6em,0) rotate(2.5deg);transform-origin:0 100%;transition:opacity .9s cubic-bezier(.2,.7,.2,1) calc(var(--i,0)*45ms),transform 1.1s cubic-bezier(.2,.7,.2,1) calc(var(--i,0)*45ms)}html.m .m-split.m-in .wi{opacity:1;transform:none}html.m .m-scrub .wi{display:inline-block;transform:none;transition:opacity .35s linear;opacity:calc(.14 + .86 * clamp(0,(var(--sp,0) * (var(--n,1) + 4) - var(--i,0)),1))}html.m .reveal{transform:translate3d(0,54px,0);transition:opacity 1s cubic-bezier(.2,.7,.2,1) var(--rd,0ms),transform 1.2s cubic-bezier(.2,.7,.2,1) var(--rd,0ms)}html.m .reveal.in{transform:none}html.m .reveal.m-first{transition-duration:.7s;transition-delay:0ms}html.m .reveal.m-settled{transition:opacity .4s,transform .6s cubic-bezier(.2,.7,.2,1)}html.m .m-img{clip-path:inset(0 0 0 0);transition:clip-path 1.3s cubic-bezier(.77,0,.18,1)}html.m .m-img:not(.m-in){clip-path:inset(0 0 100% 0)}html.m .m-img img{scale:1;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s,scale 1.8s cubic-bezier(.2,.7,.2,1)}html.m .m-img:not(.m-in) img{scale:1.2}html.m .hero-media img,html.m .project-detail-hero>.hero-bg{will-change:transform}html.m .hero .scroll{display:inline-block;animation:mNudge 2.6s ease-in-out infinite}@keyframes mNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}html.m .hero-kicker{border-top-color:transparent;background:linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.35)) 0 0/0 1px no-repeat;transition:background-size 1.6s cubic-bezier(.77,0,.18,1) .5s}html.m .hero-kicker.m-in{background-size:100% 1px}html.m .button{position:relative;overflow:hidden;isolation:isolate;translate:var(--mx,0px) var(--my,0px);transition:color .35s,border-color .35s,translate .45s cubic-bezier(.2,.7,.2,1),opacity .3s}html.m .button:before{content:'';position:absolute;inset:-1px;z-index:-1;background:var(--ink);transform:translate3d(0,101%,0);transition:transform .55s cubic-bezier(.7,0,.2,1)}html.m .button:not(.dark):hover{background:transparent}html.m .button:hover:before,html.m .button:focus-visible:before{transform:none}html.m .button.dark:before{background:#3a3834}html.m .button.dark:hover{background:#111;color:#fff}html.m .project-info{transition:transform .7s cubic-bezier(.2,.7,.2,1)}html.m .project-card:hover .project-info{transform:translate3d(0,-6px,0)}html.m .project-title:after{content:' \2197';display:inline-block;opacity:0;transform:translate3d(-10px,8px,0);transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1)}html.m .project-card:hover .project-title:after,html.m .project-card:focus-visible .project-title:after,html.m .sp-card:hover h3:after,html.m .sp-card:focus-visible h3:after{opacity:1;transform:none}html.m .sp-card h3:after{content:' \2197';display:inline-block;opacity:0;transform:translate3d(-10px,8px,0);transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1)}html.m .sp-card img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s,scale 1.8s cubic-bezier(.2,.7,.2,1)}html.m .project-card img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s,scale 1.8s cubic-bezier(.2,.7,.2,1)}html.m .pf-copy h2 a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:4px;transition:background-size .7s cubic-bezier(.2,.7,.2,1)}html.m .pf-copy h2 a:hover{background-size:100% 1px}html.m .product .media{position:relative}html.m .product .m-alt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}html.m .product:hover .m-alt,html.m .product:focus-visible .m-alt{opacity:1;transform:none}html.m .product:hover{transform:translate3d(0,-6px,0) perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}html.m .product.m-settled:hover{transition:transform .25s ease-out,opacity .4s}html.m .journal-grid a.article:hover img,html.m .article.is-link:hover img{transform:scale(1.04)}html.m .article.is-link{overflow:hidden}html.m .article img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}html.m .footer-links a{display:block;width:max-content;transition:transform .45s cubic-bezier(.2,.7,.2,1),color .3s}html.m .footer-links a:hover{transform:translate3d(8px,0,0);color:#fff}html.m .service{transition:transform .6s cubic-bezier(.2,.7,.2,1),background-color .5s,padding .5s}html.m .service:hover{transform:translate3d(14px,0,0)}html.m .service:hover h3{font-style:italic;font-family:'Instrument Serif',serif}html.m .material-list span{transition:background-color .4s,color .4s,transform .5s cubic-bezier(.2,.7,.2,1)}html.m .material-list span:hover{background:var(--ink);color:#111;transform:translate3d(0,-3px,0)}html.m .chip{transition:background-color .3s,color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}html.m .chip:hover{transform:translate3d(0,-2px,0)}html.m .field input:not([type=file]):not([type=checkbox]),html.m .field select,html.m .field textarea{background-image:linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size .7s cubic-bezier(.2,.7,.2,1)}html.m .field input:not([type=file]):not([type=checkbox]):focus,html.m .field select:focus,html.m .field textarea:focus{background-size:100% 1px}html.m .navlinks a:after{transition:transform .5s cubic-bezier(.7,0,.2,1)}html.m .mobile-menu a{transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s}html.m .mobile-menu.open a{animation:mMenuIn .8s cubic-bezier(.2,.7,.2,1) both}html.m .mobile-menu.open nav a:nth-child(1){animation-delay:.12s}html.m .mobile-menu.open nav a:nth-child(2){animation-delay:.18s}html.m .mobile-menu.open nav a:nth-child(3){animation-delay:.24s}html.m .mobile-menu.open nav a:nth-child(4){animation-delay:.30s}html.m .mobile-menu.open nav a:nth-child(5){animation-delay:.36s}html.m .mobile-menu.open nav a:nth-child(6){animation-delay:.42s}@keyframes mMenuIn{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}html.m .cart-item{animation:mItemIn .6s cubic-bezier(.2,.7,.2,1) both}@keyframes mItemIn{from{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:none}}html.m .project-lightbox img.dir{animation:mLbSlide .55s cubic-bezier(.2,.7,.2,1) both}@keyframes mLbSlide{from{translate:calc(var(--dir,1) * 56px) 0;opacity:0}to{translate:0 0;opacity:1}}.m-cursor{position:fixed;left:0;top:0;z-index:900;width:46px;height:46px;margin:-23px 0 0 -23px;border:1px solid #fff;border-radius:50%;pointer-events:none;mix-blend-mode:difference;display:grid;place-items:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#000;opacity:0;transition:opacity .3s,width .45s cubic-bezier(.2,.7,.2,1),height .45s cubic-bezier(.2,.7,.2,1),margin .45s cubic-bezier(.2,.7,.2,1),background-color .35s;will-change:transform}.m-cursor.on{opacity:1}.m-cursor.grow{width:72px;height:72px;margin:-36px 0 0 -36px}.m-cursor.label{width:92px;height:92px;margin:-46px 0 0 -46px;background:#f3f0e9;color:#111;border-color:transparent;mix-blend-mode:normal}.m-cursor span{opacity:0;transition:opacity .3s}.m-cursor.label span{opacity:1}.m-cursor.down{transform-origin:center}html.m-failsafe .m-split .wi,html.m-failsafe .reveal,html.m-failsafe .hero-copy{opacity:1!important;transform:none!important;translate:none!important}html.m-failsafe .hero-kicker{border-top-color:rgba(255,255,255,.35)!important}html.m-failsafe .m-img{clip-path:none!important}html.m-failsafe .m-img img{scale:1!important}html.m-off *,html.m-off *:before,html.m-off *:after{animation:none!important;transition:none!important}}@media (hover:none),(pointer:coarse){.m-cursor{display:none}}