@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{--paper:#f4f2ed;--ink:#151515;--muted:#77736d;--line:#d8d4cc;--wine:#151515;--black:#111;--soft:#e8e4dc;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px;line-height:1.5}button,a{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{text-decoration:none}.site-shell{overflow:hidden}.topline{border-bottom:1px solid var(--line);height:30px;color:var(--muted);font:10px var(--mono);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 28px;display:flex}.site-header{border-bottom:1px solid var(--line);z-index:5;background:#f4f2edf2;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 28px;display:grid;position:relative}.main-nav,.header-actions{align-items:center;gap:22px;display:flex}.main-nav a,.header-link,.cart-button{font-size:12px}.main-nav a{position:relative}.main-nav a:after{content:"";background:var(--wine);width:0;height:1px;transition:all .25s;position:absolute;bottom:-8px;left:0}.main-nav a:hover:after{width:100%}.wordmark{font:500 38px/1 var(--serif);letter-spacing:-.09em}.mark-dot{color:var(--wine);vertical-align:top;margin-left:2px;font-size:25px}.header-actions{justify-content:flex-end}.cart-button{align-items:center;gap:7px;display:flex}.cart-button b{font:10px var(--mono);color:var(--wine)}.mobile-menu{display:none}.hero{border-bottom:1px solid var(--line);grid-template-columns:38% 62%;min-height:720px;display:grid;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;padding:112px 6vw 80px 7vw;display:flex}.eyebrow,.section-number{font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.eyebrow{align-items:center;gap:10px;display:flex}.rule{background:var(--wine);width:34px;height:1px;display:inline-block}h1,h2,h3,p{margin:0}h1{font:400 clamp(54px,7vw,108px)/.96 var(--serif);letter-spacing:-.065em;margin:72px 0 32px}h1 em,h2 em{color:var(--wine);font-style:italic}.hero-intro{color:#5d5953;max-width:275px;font-size:15px;line-height:1.45}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:9px;margin-top:42px;padding-bottom:8px;font-size:12px;display:inline-flex}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(3px,3px)}.hero-visual{background:#242322;min-height:720px;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000047,#0000 45%,#0000001f);position:absolute;inset:0}.hero-visual img{object-fit:cover;filter:grayscale(75%)contrast(1.05);opacity:.86;width:100%;height:100%}.hero-stamp{color:#f2eee6;z-index:1;align-items:center;gap:18px;display:flex;position:absolute;bottom:9%;left:8%}.hero-stamp span{font:400 44px var(--serif);letter-spacing:-.08em}.hero-stamp small{font:9px/1.5 var(--mono);letter-spacing:.05em;border-left:1px solid #ffffff80;padding-left:18px}.hero-caption{color:#f2eee6;font:10px/1.55 var(--mono);text-align:right;z-index:1;position:absolute;bottom:9%;right:8%}.hero-caption span{color:#c7c1b7}.hero-side-label{writing-mode:vertical-rl;color:var(--muted);font:10px var(--mono);align-items:center;gap:10px;display:flex;position:absolute;top:50%;right:12px;transform:rotate(180deg)}.marquee{border-bottom:1px solid var(--line);height:54px;color:var(--wine);font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.marquee span{animation:25s linear infinite marquee}@keyframes marquee{to{transform:translate(-25%)}}.section-grid{border-bottom:1px solid var(--line);grid-template-columns:16% 46% 38%;display:grid}.manifesto{min-height:500px;padding:92px 5vw}.manifesto-title h2,.collection-head h2,.feature-copy h2,.origin-copy h2,.newsletter h2{font:400 clamp(44px,5.2vw,78px)/.98 var(--serif);letter-spacing:-.06em}.manifesto-copy{max-width:330px;padding-top:82px}.manifesto-copy p{color:#4f4c47;margin-bottom:18px;font-size:16px;line-height:1.48}.circle-link{color:var(--wine);font:11px var(--mono);text-transform:uppercase;align-items:center;gap:12px;margin-top:28px;display:inline-flex}.circle-link svg{border:1px solid var(--wine);border-radius:50%;width:34px;height:34px;padding:7px;transition:all .25s}.circle-link:hover svg{background:var(--wine);color:var(--paper);transform:rotate(-45deg)}.material-study{background:var(--black);min-height:650px;color:var(--paper);grid-template-columns:58% 42%;display:grid}.material-photo{min-height:650px;position:relative}.material-photo img{object-fit:cover;filter:grayscale(85%);opacity:.74;width:100%;height:100%}.material-photo:after{content:"";background:linear-gradient(90deg,transparent 55%,var(--black) 100%);position:absolute;inset:0}.material-photo>span{z-index:1;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;position:absolute;bottom:35px;left:6vw}.material-copy{flex-direction:column;justify-content:center;padding:100px 8vw 80px 6vw;display:flex}.material-copy .section-number{color:#fff}.material-copy h2{font:400 clamp(48px,5.7vw,86px)/.94 var(--serif);letter-spacing:-.07em;margin:54px 0 28px}.material-copy p{color:#fff;max-width:330px;font-size:16px}.note-list{color:#fff;font:10px var(--mono);text-transform:uppercase;border-top:1px solid #fff;flex-direction:column;gap:12px;margin-top:52px;padding-top:17px;display:flex}.collection{border-bottom:1px solid var(--line);padding:100px 5vw 80px}.collection-head{grid-template-columns:58% 42%;margin-bottom:76px;display:grid}.collection-head h2{margin-top:52px}.collection-head>p{max-width:280px;color:var(--muted);align-self:end;font-size:15px;line-height:1.5}.filter-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:20px;height:55px;margin-bottom:0;display:flex}.filter-label{font:10px var(--mono);text-transform:uppercase;color:var(--muted);margin-right:10px}.filter-row button{color:var(--muted);padding:5px 0;font-size:12px}.filter-row button.active{color:var(--ink);border-bottom:1px solid var(--wine)}.products-grid{border-left:1px solid var(--line);border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.product-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.product-image{background:#ebe9e3;width:100%;height:310px;display:block;position:relative;overflow:hidden}.product-image img{object-fit:cover;filter:grayscale();opacity:.25;mix-blend-mode:multiply;width:100%;height:100%;transition:all .5s}.product-image:hover img{opacity:.42;transform:scale(1.05)}.product-orb{border-radius:35% 35% 27% 27%;justify-content:center;align-items:center;width:102px;height:132px;transition:all .4s;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-46%);box-shadow:inset -14px -10px 19px #0003,8px 15px 20px #0000001f}.product-image:hover .product-orb{transform:translate(-50%,-50%)rotate(-2deg)}.product-orb:before{content:"";background:inherit;border-radius:6px 6px 3px 3px;width:47px;height:23px;position:absolute;top:-19px;left:28px;box-shadow:inset -5px -3px 6px #00000029}.product-orb span{color:#ffffffc7;font:10px var(--serif);letter-spacing:-.08em}.orb-ivory{background:#aaa59b}.orb-wine{background:#555}.orb-graphite{background:#25282a}.orb-blush{background:#999}.orb-black{background:#101112}.card-index{font:9px var(--mono);color:var(--muted);position:absolute;top:14px;left:15px}.card-arrow{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);opacity:0;border-radius:50%;place-items:center;transition:all .25s;display:grid;position:absolute;top:12px;right:15px}.product-image:hover .card-arrow{opacity:1}.card-arrow svg{width:13px}.product-meta{justify-content:space-between;gap:12px;min-height:112px;padding:17px 15px;display:flex}.product-meta h3{font:400 23px var(--serif);letter-spacing:-.04em}.product-meta p,.family{font:9px var(--mono);color:var(--muted);margin-top:4px;display:block}.family{color:var(--wine);text-transform:uppercase;margin-top:11px}.price-col{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.price-col strong{font:13px var(--mono);font-weight:400}.add-link{font:10px var(--mono);color:var(--muted);white-space:nowrap}.add-link:hover{color:var(--wine)}.collection-foot{color:var(--muted);font:10px var(--mono);text-transform:uppercase;justify-content:space-between;margin-top:23px;display:flex}.feature-spread{border-bottom:1px solid var(--line);grid-template-columns:48% 52%;min-height:650px;display:grid}.feature-copy{background:#e8e1d8;flex-direction:column;align-items:flex-start;padding:110px 8vw 80px 12vw;display:flex}.feature-copy h2{margin:54px 0 22px}.feature-copy p{color:#605950;max-width:220px;font-size:16px}.feature-image{background:#333;position:relative;overflow:hidden}.feature-image img{object-fit:cover;filter:grayscale(72%);opacity:.83;width:100%;height:100%}.feature-image:after{content:"";background:linear-gradient(#0000 55%,#00000057);position:absolute;inset:0}.feature-image span{color:#f3eee5;font:10px var(--mono);z-index:1;text-transform:uppercase;position:absolute;bottom:33px;left:37px}.origin{min-height:650px}.origin-image{background:#323232;min-height:650px;position:relative}.origin-image img{object-fit:cover;filter:grayscale();opacity:.76;width:100%;height:100%}.origin-image:after{content:"";background:linear-gradient(#0000 50%,#000000a6);position:absolute;inset:0}.origin-image span{color:#f3eee5;font:10px/1.55 var(--mono);z-index:1;text-transform:uppercase;position:absolute;bottom:35px;left:7vw}.origin-copy{grid-column:2/4;padding:110px 10vw 80px 8vw}.origin-copy h2{margin:55px 0 35px}.origin-copy p{color:#151515;max-width:415px;margin-bottom:18px;font-size:16px;line-height:1.5}.signature{margin-top:45px;font:italic 22px var(--serif)!important;color:#151515!important}.signature span{font:10px var(--mono);color:var(--muted);margin-top:8px;font-style:normal;display:block}.newsletter{background:var(--wine);color:var(--paper);grid-template-rows:auto 1fr auto;grid-template-columns:30% 35% 35%;min-height:480px;padding:94px 15vw;display:grid}.newsletter .section-number{color:#c7c7c7}.newsletter h2{grid-area:1/2/3;margin-top:45px}.newsletter p{color:#e1e1e1;grid-area:2/3;align-self:center;max-width:235px;font-size:15px}.newsletter form{border-bottom:1px solid #777;grid-area:3/2/auto/4;max-width:520px;margin-top:75px;display:flex}.newsletter input{color:var(--paper);font:13px var(--sans);background:0 0;border:0;outline:0;flex:1;padding:14px 0}.newsletter input::placeholder{color:#aaa}.newsletter form button{color:#fff;font:11px var(--mono);text-transform:uppercase;align-items:center;gap:10px;display:flex}.newsletter form button svg{transition:all .25s}.newsletter form button:hover svg{transform:translate(4px)}.subscribed{font:12px var(--mono);border-top:1px solid #777;grid-area:3/2/auto/4;align-items:center;gap:10px;margin-top:75px;padding-top:20px;display:flex}.site-footer{background:var(--black);color:#ddd7cd;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:70px 5vw 22px;display:grid}.footer-brand .wordmark{color:#f3eee5}.footer-brand p{color:#8d8982;margin-top:22px;font-size:12px}.footer-col{flex-direction:column;gap:10px;font-size:12px;display:flex}.footer-col b{font:10px var(--mono);color:#8d8982;text-transform:uppercase;margin-bottom:9px}.footer-col a{color:#c8c1b7;align-items:center;gap:4px;display:flex}.footer-col a:hover{color:#fff}.footer-bottom{color:#7f7b74;font:10px var(--mono);border-top:1px solid #3c3a37;grid-column:1/-1;justify-content:space-between;margin-top:65px;padding-top:18px;display:flex}.modal-backdrop{z-index:20;background:#0f0f0fad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-modal{background:var(--paper);grid-template-columns:46% 54%;width:100%;max-width:820px;display:grid;position:relative}.modal-close{z-index:2;border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:15px;right:15px}.modal-close svg{width:16px}.modal-image{background:#e4e1da;height:500px;position:relative;overflow:hidden}.modal-image img{object-fit:cover;filter:grayscale(90%);opacity:.35;width:100%;height:100%}.modal-image .product-orb{transform:translate(-50%,-50%)scale(1.25)}.modal-info{flex-direction:column;padding:70px 45px 40px;display:flex}.modal-info h2,.cart-modal h2{font:400 45px/.95 var(--serif);letter-spacing:-.06em;margin:35px 0 10px}.modal-family{font:10px var(--mono);color:var(--muted);margin-bottom:30px}.modal-info>p:not(.modal-family){color:#5e5a54;font-size:15px;line-height:1.5}.modal-notes{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.modal-notes span{border:1px solid var(--line);font:9px var(--mono);color:var(--muted);padding:7px 9px}.modal-buy{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.modal-buy strong{font:14px var(--mono);font-weight:400}.modal-buy button,.dark-button{background:var(--black);color:#fff;font:10px var(--mono);text-transform:uppercase;align-items:center;gap:12px;padding:13px 16px;display:flex}.modal-buy button:hover,.dark-button:hover{background:var(--wine)}.cart-modal{background:var(--paper);width:100%;max-width:500px;padding:60px 48px 48px;position:relative}.cart-modal h2{margin:30px 0 20px;font-size:55px}.cart-modal p{color:var(--muted);max-width:320px;font-size:15px}.dark-button{margin-top:35px}@media (width<=900px){.topline{padding:0 17px;font-size:8px}.topline span:last-child{display:none}.site-header{height:70px;padding:0 18px}.mobile-menu{justify-self:start;display:block}.mobile-menu svg{width:19px}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:17px;padding:22px 18px;display:none;position:absolute;top:70px;left:0;right:0}.main-nav.is-open{display:flex}.header-actions{gap:13px}.header-link{display:none}.wordmark{font-size:31px}.hero{flex-direction:column;min-height:760px;display:flex}.hero-copy{min-height:330px;padding:70px 25px 45px}.hero-copy h1{margin:45px 0 25px;font-size:60px}.hero-visual{min-height:430px}.hero-side-label{display:none}.hero-caption{bottom:22px;right:25px}.hero-stamp{bottom:22px;left:25px}.hero-stamp span{font-size:33px}.hero-stamp small{font-size:8px}.section-grid{display:block}.manifesto{padding:58px 25px 70px}.manifesto-title h2{margin-top:45px;font-size:54px}.manifesto-copy{padding-top:35px}.material-study{flex-direction:column;display:flex}.material-photo{min-height:400px}.material-copy{padding:62px 25px 65px}.material-copy h2{margin:42px 0 24px;font-size:58px}.collection{padding:70px 18px}.collection-head{margin-bottom:50px;display:block}.collection-head h2{margin-top:45px;font-size:58px}.collection-head>p{margin-top:30px}.filter-row{gap:15px;overflow:auto}.products-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:235px}.product-meta{min-height:134px;display:block}.product-meta h3{font-size:20px}.price-col{flex-direction:row;align-items:flex-start;margin-top:15px}.collection-foot{line-height:2;display:block}.collection-foot span{display:block}.feature-spread{flex-direction:column-reverse;display:flex}.feature-copy{padding:66px 25px 72px}.feature-image{min-height:430px}.origin-image{min-height:450px}.origin-copy{padding:70px 25px}.origin-copy h2{margin:44px 0 28px;font-size:55px}.newsletter{min-height:510px;padding:70px 25px;display:block}.newsletter h2{margin-top:45px;font-size:58px}.newsletter p{margin-top:40px}.newsletter form,.subscribed{margin-top:80px}.site-footer{grid-template-columns:1fr 1fr;padding:55px 25px 20px}.footer-brand{grid-column:1/-1;margin-bottom:25px}.footer-bottom{margin-top:45px;line-height:2;display:block}.footer-bottom span{display:block}.product-modal{max-height:90vh;display:block;overflow:auto}.modal-image{height:270px}.modal-info{padding:38px 25px 30px}.modal-info h2{margin-top:25px;font-size:38px}.modal-buy{margin-top:35px}.cart-modal{padding:55px 28px 32px}.cart-modal h2{font-size:46px}}@media (width<=460px){h1{font-size:55px}.hero-copy h1{font-size:53px}.products-grid{grid-template-columns:1fr}.product-image{height:280px}.newsletter h2,.collection-head h2,.manifesto-title h2{font-size:51px}.hero-stamp small{display:none}.hero-stamp span{font-size:29px}}.modal-pyramid{border-top:1px solid var(--line);gap:10px;margin-top:28px;padding-top:16px;display:grid}.modal-pyramid div{grid-template-columns:76px 1fr;gap:12px;font-size:12px;line-height:1.4;display:grid}.modal-pyramid b{font:10px var(--mono);text-transform:uppercase;color:var(--wine)}.modal-pyramid span{color:#5e5a54}
