:root{--bg:#f5f3ee;--text:#111;--dark:#0b0b0b;--line:rgba(17,17,17,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.announcement{background:#0b0b0b;color:#fff;text-align:center;padding:9px 18px;font-size:11px;letter-spacing:.16em}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 3vw;background:rgba(245,243,238,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand,.footer-brand{font-weight:900;letter-spacing:-.05em;font-size:25px}.desktop-nav{display:flex;gap:28px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.header-actions{display:flex;justify-content:flex-end;gap:18px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.menu-button{display:none;background:none;border:0;text-transform:uppercase}.mobile-menu{grid-column:1/-1;padding:22px 0 4px}.mobile-menu a{display:block;padding:10px 0;border-top:1px solid var(--line)}.hero{min-height:82vh;background:#202020 center/cover no-repeat;color:#fff;display:flex;align-items:flex-end;padding:7vw 4vw}.hero-placeholder{background:linear-gradient(135deg,#111,#444)}.hero-content{max-width:760px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin:0 0 14px}.hero h1{font-size:clamp(52px,9vw,132px);line-height:.86;letter-spacing:-.065em;margin:0;max-width:1050px}.hero-copy{font-size:17px;max-width:520px;margin:22px 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid;letter-spacing:.14em;font-size:11px;font-weight:700;cursor:pointer}.button-light{background:#fff;color:#111;border-color:#fff}.button-dark{background:#111;color:#fff;border-color:#111;width:100%;margin-top:14px}.section-wrap{padding:90px 3vw}.section-heading{margin-bottom:36px}.section-heading h2,.brand-story h2,.testimonials h2,.collection-title h1,.page-content h1{font-size:clamp(36px,5vw,72px);line-height:.95;letter-spacing:-.05em;margin:0}.inline-heading{display:flex;align-items:end;justify-content:space-between}.collection-panels{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#111}.collection-panel{position:relative;aspect-ratio:4/5;background:#d8d5ce;overflow:hidden}.collection-panel img{height:100%;object-fit:cover;transition:transform .6s}.collection-panel:hover img{transform:scale(1.025)}.collection-panel span{position:absolute;inset:auto 24px 24px;color:#fff;display:flex;justify-content:space-between;align-items:end;text-shadow:0 2px 14px rgba(0,0,0,.45);width:calc(100% - 48px)}.collection-panel strong{font-size:25px;letter-spacing:-.03em}.collection-panel small{letter-spacing:.14em}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-image-wrap{background:#e5e1d9;aspect-ratio:4/5;overflow:hidden}.product-image-wrap img{height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.02)}.product-meta{display:flex;justify-content:space-between;gap:15px;padding-top:13px}.product-meta h3,.product-meta p{font-size:13px;margin:0;font-weight:500}.brand-story{background:#0b0b0b;color:#fff;padding:120px 4vw}.brand-story-inner{max-width:1000px}.brand-story h2{font-size:clamp(70px,14vw,190px)}.brand-story-inner>p:not(.eyebrow){font-size:clamp(20px,2.6vw,38px);line-height:1.2;max-width:900px}.text-link{display:inline-block;margin-top:24px;letter-spacing:.14em;font-size:11px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:40px}.testimonial-grid blockquote{margin:0;background:var(--bg);padding:36px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-grid blockquote p{font-size:21px;line-height:1.3}.testimonial-grid cite{font-style:normal;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.site-footer{background:#111;color:#fff;padding:70px 3vw 30px;display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:50px}.site-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.site-footer a{display:block;margin:8px 0;color:#d4d4d4}.site-footer form{display:flex;border-bottom:1px solid #777}.site-footer input{flex:1;background:transparent;border:0;color:white;padding:12px 0;outline:0}.site-footer button{background:none;color:white;border:0}.site-footer small{grid-column:1/-1;margin-top:50px;color:#888}.collection-title{margin-bottom:52px}.product-page{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.product-info{position:sticky;top:120px}.product-info h1{font-size:clamp(34px,4vw,60px);line-height:.98;letter-spacing:-.05em;margin:0 0 12px}.product-price{font-size:18px}.product-info select{width:100%;height:48px;margin-top:8px;background:transparent;border:1px solid #999;padding:0 12px}.product-info details{border-top:1px solid var(--line);padding:16px 0;margin-top:18px}.product-info summary{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.1em;cursor:pointer}.cart-item,.cart-total{display:grid;grid-template-columns:1fr auto auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item input{width:60px}.cart-total{grid-template-columns:1fr auto;font-size:20px}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.header-actions>a:first-child{display:none}.menu-button{display:inline}.hero{min-height:72vh}.product-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.product-page{grid-template-columns:1fr}.product-info{position:static}.product-gallery{grid-template-columns:1fr}.collection-panel strong{font-size:18px}}@media(max-width:560px){.announcement{font-size:9px}.site-header{padding:15px 18px}.brand{font-size:21px}.header-actions{gap:12px}.hero{padding:32px 18px;min-height:68vh}.hero h1{font-size:53px}.section-wrap{padding:65px 18px}.collection-panels{grid-template-columns:1fr}.collection-panel{aspect-ratio:4/4.8}.product-grid{gap:10px}.product-meta{display:block}.product-meta p{margin-top:3px}.inline-heading{align-items:start}.brand-story{padding:90px 18px}.site-footer{grid-template-columns:1fr;padding:55px 18px 25px}.site-footer small{margin-top:20px}}
