*{box-sizing:border-box} :root{--ink:#111;--paper:#f4f1ea;--muted:#777;--line:#d9d6cf;--white:#fff} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif} a{color:inherit;text-decoration:none} button{font:inherit;cursor:pointer}.announcement{background:var(--ink);color:var(--paper);text-align:center;padding:10px 14px;font-size:10px;letter-spacing:2px;font-weight:700}.site-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px}.brand-mark{font-family:"Space Grotesk";font-size:27px;font-weight:700;letter-spacing:-3px;border:2px solid var(--ink);padding:3px 7px}.brand-name{font-family:"Space Grotesk";font-size:12px;letter-spacing:2px}.brand-name b{font-weight:700}.site-header nav{display:flex;gap:34px}.site-header nav a,.cart-trigger{font-size:11px;font-weight:700;letter-spacing:1px}.site-header nav a:hover,.text-link:hover{opacity:.55}.cart-trigger{background:none;border:0}.cart-trigger span{display:inline-grid;place-items:center;background:var(--ink);color:white;border-radius:50%;width:22px;height:22px;margin-left:6px}.menu-toggle{display:none;background:none;border:0;font-size:23px}.hero{background:var(--ink);color:var(--paper);min-height:620px;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:8vw 6vw 75px;overflow:hidden}.hero-copy{align-self:center;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--muted);margin:0 0 22px}.hero .eyebrow{color:#aaa}.hero h1,.section h2,.statement h2,.contact h2{font-family:"Space Grotesk",sans-serif;font-weight:700;letter-spacing:-.075em;line-height:.9;margin:0}.hero h1{font-size:clamp(55px,8vw,112px)}.hero h1 span,.statement h2 span{color:#aaa}.hero-description{max-width:370px;line-height:1.7;color:#c4c4c4;margin:28px 0 32px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 22px;font-size:10px;font-weight:700;letter-spacing:1.4px;border:0;transition:.2s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--paper);color:var(--ink)}.button-dark{background:var(--ink);color:white}.hero-visual{min-height:440px;position:relative;background:linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.45)),url("https://images.unsplash.com/photo-1523398002811-999ca8dec234?auto=format&fit=crop&w=1200&q=85") center/cover}.hero-stamp{position:absolute;right:8%;top:9%;font-family:"Space Grotesk";font-size:clamp(35px,5vw,65px);line-height:.82;font-weight:700;letter-spacing:-5px;color:white;text-shadow:0 2px 20px #0006}.hero-caption{position:absolute;bottom:22px;left:22px;color:white;font-size:10px;letter-spacing:2px;line-height:1.7;font-weight:700}.hero-bottom{position:absolute;bottom:25px;left:6vw;right:6vw;display:flex;justify-content:space-between;color:#999;font-size:9px;letter-spacing:1.5px}.ticker{background:#d9d6cf;overflow:hidden;white-space:nowrap;padding:17px 0;font-family:"Space Grotesk";font-weight:700;font-size:18px;letter-spacing:2px}.ticker div{word-spacing:12px}.ticker span{padding:0 18px}.section{padding:105px 6vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section h2,.contact h2{font-size:clamp(48px,7vw,82px)}.section h2 span,.contact h2 span{color:#999}.section-heading>p{max-width:260px;color:var(--muted);font-size:13px;line-height:1.6}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filter{border:1px solid var(--line);background:transparent;padding:10px 16px;font-size:10px;font-weight:700}.filter.active,.filter:hover{background:var(--ink);color:white;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 18px}.product-image{height:360px;background:#e5e2db;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.04)}.product-tag{position:absolute;top:13px;left:13px;background:var(--paper);padding:7px 9px;font-size:9px;font-weight:700;letter-spacing:1px}.product-meta{display:flex;justify-content:space-between;gap:10px;padding:14px 0 8px}.product-meta h3{font-size:13px;margin:0;font-weight:700}.product-meta strong{font-size:12px;white-space:nowrap}.product-category{font-size:10px;color:var(--muted);margin:0 0 12px}.add-button{width:100%;background:transparent;border:1px solid var(--ink);padding:12px;font-size:10px;font-weight:700;letter-spacing:1px}.add-button:hover{background:var(--ink);color:white}.statement{background:#d9d6cf;padding:100px 10vw;text-align:center}.statement .eyebrow{color:#666}.statement h2{font-size:clamp(48px,8vw,100px)}.statement h2 span{color:#777}.statement>p:not(.eyebrow){max-width:560px;margin:28px auto;color:#555;line-height:1.8;font-size:14px}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:10px;font-weight:700;letter-spacing:1px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:35px 6vw;background:#e9e6df;gap:20px}.service-strip div{display:grid;grid-template-columns:40px 1fr;gap:5px 12px}.service-strip b{grid-row:span 2;font-family:"Space Grotesk";font-size:20px;color:#999}.service-strip span{font-size:10px;font-weight:700;letter-spacing:1px}.service-strip small{color:var(--muted);font-size:11px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.contact-info>p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 25px}.contact-note{margin-top:25px!important;font-size:11px!important}.contact-note span{font-weight:700;color:var(--ink)}.contact-note i{font-style:normal;color:#999}footer{background:var(--ink);color:var(--paper);padding:30px 6vw;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:1px}.footer-brand .brand-mark{border-color:var(--paper)}.footer-brand .brand-name{color:var(--paper)}.overlay{position:fixed;inset:0;background:#0008;z-index:19;opacity:0;visibility:hidden;transition:.25s}.overlay.show{opacity:1;visibility:visible}.cart-drawer{position:fixed;right:0;top:0;height:100%;width:min(430px,100%);background:var(--paper);z-index:20;padding:26px;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h2{font-family:"Space Grotesk";font-size:20px}.drawer-head button{border:0;background:none;font-size:20px}.cart-items{flex:1;overflow:auto;padding:15px 0}.empty-cart{color:var(--muted);font-size:13px}.cart-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row strong{font-size:12px}.cart-row small{display:block;color:var(--muted);margin-top:5px}.qty-controls{display:flex;align-items:center;gap:10px}.qty-controls button{width:25px;height:25px;border:1px solid var(--line);background:none}.cart-total{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line)}.checkout-hint{font-size:11px;color:var(--muted);line-height:1.6}.checkout{width:100%}@media(max-width:760px){.site-header{height:70px;padding:0 5vw}.menu-toggle{display:block;margin-left:auto;margin-right:16px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px 6vw;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.site-header nav.show{display:flex}.cart-trigger{font-size:9px}.hero{grid-template-columns:1fr;padding:65px 6vw 65px;gap:35px}.hero-visual{min-height:360px}.hero-bottom{font-size:8px}.section{padding:75px 6vw}.section-heading{display:block}.section-heading>p{margin-top:18px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.product-image{height:260px}.product-meta{display:block}.product-meta strong{display:block;margin-top:7px}.statement{padding:75px 7vw}.service-strip{grid-template-columns:1fr;padding:30px 7vw}.contact{grid-template-columns:1fr;gap:35px}footer{flex-wrap:wrap;justify-content:center;text-align:center}footer>span{width:100%;order:3}}@media(max-width:420px){.product-grid{grid-template-columns:1fr 1fr}.product-image{height:215px}.hero h1{font-size:58px}.brand-name{font-size:10px}.brand-mark{font-size:23px}}
