@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap";:root{color:#313942;font-synthesis:none;--paper:#edece9;--ink:#313942;--olive:#576221;--muted:#7f817e;--line:#31394233;--serif:"Prata",Georgia,serif;background:#edece9;font-family:Manrope,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0}img{object-fit:cover;width:100%;height:100%;display:block}::selection{color:#fff;background:#576221}.site-header{border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;height:92px;padding:0 4.2vw;display:flex;position:relative}.wordmark{letter-spacing:.13em;flex-direction:column;font-size:17px;font-weight:700;line-height:1.05;display:flex}.wordmark span:last-child{letter-spacing:.28em;margin-top:6px;font-size:10px}.desktop-nav{gap:36px;font-size:13px;display:flex}.desktop-nav a,.header-contact{position:relative}.desktop-nav a:after,.header-contact:after{content:"";background:var(--olive);transform-origin:100%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.header-contact:hover:after{transform-origin:0;transform:scaleX(1)}.header-contact{align-items:center;gap:8px;font-size:13px;display:flex}.menu-button{display:none}.hero{grid-template-columns:47% 53%;min-height:calc(100vh - 92px);display:grid;position:relative;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:10vh 3vw 8vh 8.3vw;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.2em;margin:0 0 30px;font-size:10px;font-weight:700;line-height:1.6}.hero h1{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 34px;font-size:clamp(56px,6.4vw,108px);font-weight:400;line-height:1.02}.hero h1 em,.story h2 em{color:var(--olive);font-weight:400}.hero-description{color:#5e6265;max-width:370px;margin:0 0 36px;font-size:14px;line-height:1.8}.primary-button,.light-button{background:var(--olive);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;gap:30px;min-height:54px;padding:0 24px;font-size:12px;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.primary-button:hover{background:#3f4916}.hero-visual{background:#d9d6d0;position:relative;overflow:hidden}.hero-photo-main{width:66%;height:77%;position:absolute;top:10%;left:16%;overflow:hidden}.hero-photo-main img{object-position:center 40%}.hero-photo-small{border:8px solid var(--paper);z-index:2;width:25%;height:29%;position:absolute;bottom:5.5%;left:4%}.hero-note{letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;font-size:10px;line-height:1.7;position:absolute;top:8%;right:3.5%}.hero-orbit{width:145px;height:145px;animation:28s linear infinite spin;position:absolute;bottom:5%;right:3%}.hero-orbit text{letter-spacing:2.2px;fill:var(--ink);font:9px Manrope,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}.manifesto-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.16em;justify-content:center;align-items:center;gap:4vw;height:70px;font-size:10px;display:flex}.manifesto-strip i{color:var(--olive);font-style:normal}.section-shell{padding:130px 8.3vw}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:50px;display:flex}.section-heading h2,.difference h2,.faq h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1.1}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.8}.filter-row{border-bottom:1px solid var(--line);gap:28px;margin-bottom:50px;display:flex}.filter-row button{color:var(--muted);padding:0 0 16px;font-size:12px;position:relative}.filter-row button.active{color:var(--ink)}.filter-row button.active:after{content:"";background:var(--olive);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.filter-row sup{margin-left:5px;font-size:8px;position:relative;top:-.5em}.product-grid{grid-template-columns:repeat(3,1fr);gap:75px 30px;display:grid}.product-image{aspect-ratio:.83;background:#d7d8d7;width:100%;padding:0;display:block;position:relative;overflow:hidden}.product-image img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}.product-image:hover img{transform:scale(1.035)}.product-view{background:var(--paper);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;height:44px;padding:0 15px;font-size:10px;transition:transform .3s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-image:hover .product-view{transform:translateY(0)}.product-meta{justify-content:space-between;align-items:flex-start;gap:10px;padding-top:18px;display:flex}.product-name{text-align:left;flex-direction:column;gap:5px;padding:0;display:flex}.product-name span{color:var(--muted);font-size:11px}.product-name strong{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.4}.product-price{white-space:nowrap;padding-top:3px;font-size:12px}.catalog-link{border-bottom:1px solid var(--ink);align-items:center;gap:20px;width:max-content;margin:70px auto 0;padding-bottom:7px;font-size:12px;display:flex}.story{color:#f1f0ec;background:#313942;grid-template-columns:55% 45%;min-height:750px;display:grid}.story-images{min-height:750px;position:relative}.story-large{width:64%;height:72%;position:absolute;top:11%;left:8%}.story-small{border:8px solid #313942;width:33%;height:34%;position:absolute;bottom:7%;right:5%}.story-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:110px 9vw 80px 3vw;display:flex}.story-copy .eyebrow{color:#babdb4}.story h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 34px;font-size:clamp(44px,4.4vw,70px);font-weight:400;line-height:1.14}.story h2 em{color:#c8cead}.story-copy>p:not(.eyebrow){color:#c3c6c7;margin:0 0 16px;font-size:13px;line-height:1.9}.story-signature{font-family:var(--serif);color:#c8cead;margin:18px 0 28px;font-size:24px;transform:rotate(-5deg)}.text-link{border-bottom:1px solid;align-items:center;gap:15px;padding-bottom:6px;font-size:12px;display:inline-flex}.difference h2{margin-bottom:75px}.difference-grid{grid-template-columns:repeat(3,1fr);gap:4vw;display:grid}.difference-grid>div{border-top:1px solid var(--line);padding-top:20px}.difference-grid span{color:var(--olive);font-size:10px}.difference-grid h3{font-family:var(--serif);margin:24px 0 14px;font-size:21px;font-weight:400;line-height:1.5}.difference-grid p{color:var(--muted);max-width:320px;font-size:12px;line-height:1.9}.custom-order{background:var(--olive);color:#f1f0ec;grid-template-columns:58% 42%;min-height:570px;display:grid}.custom-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:90px 8.3vw;display:flex}.custom-copy .eyebrow{color:#d1d5c4}.custom-copy h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(40px,4.2vw,66px);font-weight:400;line-height:1.14}.custom-copy>p:not(.eyebrow){color:#d1d5c4;max-width:510px;margin:0 0 30px;font-size:13px;line-height:1.9}.light-button{color:#313942;background:#edece9}.light-button:hover{background:#fff}.custom-photo{overflow:hidden}.faq{grid-template-columns:38% 62%;gap:7vw;display:grid}.faq .eyebrow{margin-bottom:20px}.faq-note{color:var(--muted);max-width:240px;margin:28px 0 20px;font-size:12px;line-height:1.8}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>button{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:26px 0;font-size:14px;display:flex}.faq-item>button svg{width:18px;transition:transform .3s}.faq-item.open>button svg{transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-answer>p{color:var(--muted);max-width:620px;margin:0;font-size:12px;line-height:1.9;overflow:hidden}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer>p{padding-bottom:26px}.final-cta{text-align:center;background:#e3dbce;padding:115px 20px}.final-cta .eyebrow{margin-bottom:20px}.final-cta h2{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 38px;font-size:clamp(48px,6vw,90px);font-weight:400;line-height:1.1}footer{color:#edece9;background:#252b30;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:40px;padding:60px 8.3vw 30px;display:grid}footer>p{color:#aeb3b5;margin:0;font-size:11px;line-height:1.9}footer>div{flex-direction:column;align-items:flex-end;gap:14px;font-size:11px;display:flex}footer>div a:hover{color:#c8cead}footer>small{color:#7f8588;text-transform:uppercase;letter-spacing:.15em;border-top:1px solid #41474b;grid-column:1/-1;padding-top:25px;font-size:9px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14181abf;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.product-modal{background:var(--paper);grid-template-columns:52% 48%;width:min(920px,100%);max-height:90vh;display:grid;position:relative;overflow:auto}.modal-close{background:var(--paper);z-index:3;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:18px;right:18px}.modal-image{min-height:570px}.modal-info{flex-direction:column;justify-content:center;align-items:flex-start;padding:65px 42px 40px;display:flex}.modal-info .eyebrow{margin-bottom:18px}.modal-info h2{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 22px;font-size:40px;font-weight:400;line-height:1.2}.modal-description{color:#64686b;margin:0 0 18px;font-size:13px;line-height:1.8}.modal-material{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;margin:0 0 24px;padding:14px 0;font-size:10px;line-height:1.7}.modal-price{font-family:var(--serif);margin-bottom:26px;font-size:26px}.modal-info .primary-button{gap:15px;width:100%}.modal-hint{color:var(--muted);align-items:center;gap:7px;margin:12px auto 0;font-size:9px;display:flex}.toast{z-index:150;color:#fff;background:#252b30;align-items:center;gap:10px;max-width:calc(100% - 30px);padding:16px 22px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0003}.mobile-menu{display:none}@media (width>=1500px){.hero-copy{padding-left:10vw}.hero{grid-template-columns:45% 55%}.hero-photo-main{width:60%;left:20%}}@media (width<=1000px){.hero-copy{padding-left:5vw}.hero h1{font-size:6.8vw}.section-shell{padding:100px 5vw}.story-copy{padding-right:5vw}.custom-copy{padding:70px 5vw}.product-grid{gap:65px 20px}.product-name strong{font-size:15px}.product-meta{flex-direction:column}.product-price{padding:0}.faq{gap:4vw}.hero-photo-main{width:74%;left:12%}}@media (width<=760px){html{scroll-padding-top:70px}.site-header{height:72px;padding:0 20px}.desktop-nav,.header-contact{display:none}.menu-button{padding:5px;display:flex}.wordmark{font-size:15px}.wordmark span:last-child{font-size:8px}.hero{flex-direction:column;min-height:auto;display:flex;overflow:visible}.hero-copy{padding:65px 22px 55px}.eyebrow{margin-bottom:22px;font-size:9px}.hero h1{margin-bottom:25px;font-size:clamp(52px,16vw,75px)}.hero-description{margin-bottom:28px;font-size:13px}.primary-button{min-height:52px}.hero-visual{height:560px}.hero-photo-main{width:78%;height:82%;top:0;left:11%}.hero-photo-small{border-width:6px;width:34%;height:29%;bottom:4%;left:0}.hero-orbit{width:110px;height:110px;bottom:3%;right:0}.hero-note{font-size:8px;top:3%;right:3%}.manifesto-strip{flex-wrap:wrap;gap:18px;height:auto;min-height:64px;padding:18px 20px;font-size:8px;line-height:1.8}.section-shell{padding:80px 22px}.section-heading{margin-bottom:35px;display:block}.section-heading h2,.difference h2,.faq h2{font-size:48px}.section-heading>p{margin-top:20px}.filter-row{gap:22px;margin-bottom:32px;margin-right:-22px;overflow-x:auto}.filter-row button{white-space:nowrap}.product-grid{grid-template-columns:repeat(2,1fr);gap:42px 12px}.product-image{aspect-ratio:.78}.product-name span{font-size:9px}.product-name strong{font-size:13px}.product-price{font-size:10px}.product-meta{gap:8px;padding-top:12px}.product-view{display:none}.catalog-link{margin-top:50px}.story{grid-template-columns:1fr}.story-images{min-height:520px}.story-large{width:72%;height:78%;top:0;left:0}.story-small{border-width:6px;width:40%;height:36%;bottom:0;right:0}.story-copy{padding:60px 22px 70px}.story h2{font-size:48px}.story-copy>p:not(.eyebrow){font-size:12px}.difference h2{margin-bottom:50px}.difference-grid{grid-template-columns:1fr;gap:38px}.difference-grid h3{margin:18px 0 10px;font-size:20px}.difference-grid p{max-width:none}.custom-order{grid-template-columns:1fr}.custom-copy{padding:70px 22px}.custom-copy h2{font-size:42px}.custom-photo{grid-row:1;height:440px}.faq{grid-template-columns:1fr;gap:50px}.faq-note{margin-top:20px}.faq-item>button{gap:20px;font-size:13px}.final-cta{padding:85px 22px}.final-cta h2{font-size:50px}footer{grid-template-columns:1fr 1fr;gap:35px;padding:50px 22px 25px}footer>p{grid-area:2/1/auto/-1}footer>div{font-size:10px}footer>small{grid-row:3}.product-modal{grid-template-columns:1fr;max-height:92vh}.modal-backdrop{padding:15px}.modal-image{height:42vh;min-height:0}.modal-info{padding:30px 24px}.modal-info h2{font-size:30px}.modal-info .eyebrow{margin-bottom:12px}.modal-description{font-size:12px}.modal-material{margin-bottom:18px}.modal-price{margin-bottom:20px;font-size:23px}.modal-close{top:12px;right:12px}.mobile-menu{background:var(--paper);z-index:120;flex-direction:column;padding:28px 24px;display:flex;position:fixed;inset:0}.mobile-menu .modal-close{top:16px;right:16px}.mobile-menu nav{flex-direction:column;margin-top:70px;display:flex}.mobile-menu nav a{font-family:var(--serif);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;font-size:36px;display:flex}.toast{width:max-content;font-size:10px;bottom:15px}}@media (width<=390px){.hero-visual{height:480px}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:.9}.product-meta{flex-direction:row}.product-name strong{font-size:15px}.product-price{font-size:11px}.filter-row{gap:18px}.final-cta h2{font-size:43px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
