:root{--ink:#1c1b18;--paper:#f5f2eb;--cream:#e7e0d4;--accent:#b64d34;--line:rgba(28,27,24,.2);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}.announcement{background:var(--ink);color:#f8f5ee;font:11px var(--mono);letter-spacing:.07em;text-align:center;padding:10px 20px}.announcement span{color:#d4a87a;margin:0 8px}.site-header{height:103px;border-bottom:1px solid var(--line);padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:22px;position:sticky;top:0;background:rgba(245,242,235,.96);backdrop-filter:blur(8px);z-index:10}.wordmark{color:var(--ink);font:500 31px var(--serif);text-decoration:none;white-space:nowrap;letter-spacing:-.06em}.wordmark em{font-size:25px;color:var(--accent);padding:0 2px}.main-nav{display:flex;justify-content:center;gap:19px;flex-wrap:wrap}.main-nav a,.site-footer a{color:inherit;text-decoration:none}.main-nav a{font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase}.main-nav a:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.display-only{font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#746f66;white-space:nowrap}.menu-button{display:none;background:none;border:0;font:11px var(--mono);text-transform:uppercase}.hero{min-height:calc(100vh - 144px);padding:clamp(75px,12vw,180px) 7vw 55px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#c2b3a1 url('public/assets/living-room.jpg') center 42%/cover no-repeat;color:white}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,17,14,.72),rgba(19,17,14,.04) 78%)}.hero-content{position:relative;max-width:700px}.hero h1{font:500 clamp(53px,7.9vw,115px)/.92 var(--serif);letter-spacing:-.06em;margin:0 0 29px}.hero p{font-size:16px;line-height:1.55;max-width:410px}.button-link{display:inline-block;border:1px solid currentColor;padding:15px 21px;margin-top:18px;color:inherit;text-decoration:none;font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:.2s}.button-link:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.section{padding:100px 5vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:37px}.section-heading h2{font:500 clamp(33px,4vw,56px)/1 var(--serif);letter-spacing:-.055em;margin:0}.section-heading p{margin:0;color:#655f57;max-width:340px;line-height:1.5}.text-link{color:var(--ink);font:11px var(--mono);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category-card{min-height:405px;position:relative;overflow:hidden;color:white;text-decoration:none;background:#b5aa9c}.category-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.58))}.category-card:hover img,.product-card:hover img{transform:scale(1.04)}.category-card div{position:absolute;z-index:1;left:18px;bottom:19px}.category-card h3{font:500 28px var(--serif);margin:0 0 6px}.category-card span{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 15px}.product-card{color:inherit;text-decoration:none;display:block}.product-photo{aspect-ratio:1;background:#e5ded1;overflow:hidden;margin-bottom:12px}.product-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card h3{font:500 16px/1.25 var(--serif);margin:0 0 8px}.price{font:10px var(--mono);letter-spacing:.04em;color:#5f5a51}.split-feature{min-height:740px;display:grid;grid-template-columns:1.08fr .92fr}.split-feature .image{background:url('public/assets/helix.png') center/cover no-repeat;min-height:500px}.split-feature .copy{background:#26342f;color:#f5f2eb;padding:11vw 8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font:10px var(--mono);letter-spacing:.1em;margin:0 0 16px}.split-feature h2{font:500 clamp(38px,5.4vw,75px)/.96 var(--serif);letter-spacing:-.06em;margin:0 0 24px}.split-feature p:not(.eyebrow){line-height:1.65;max-width:340px;color:#d9ded8}.service-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:32px 5vw;gap:20px}.service-bar h4{font:500 19px var(--serif);margin:0 0 8px}.service-bar p{margin:0;color:#706b63;line-height:1.45;font-size:12px}.testimonials{background:#d9d0c3;padding:100px 9vw;text-align:center}.testimonials .quote{font:500 clamp(29px,4vw,49px)/1.18 var(--serif);max-width:925px;margin:0 auto 29px;letter-spacing:-.04em}.testimonials cite{font:10px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.1em}.collection-hero{padding:78px 5vw 54px;border-bottom:1px solid var(--line)}.collection-hero p{font:10px var(--mono);letter-spacing:.1em;margin:0 0 22px}.collection-hero h1{font:500 clamp(48px,7vw,90px)/.95 var(--serif);letter-spacing:-.065em;margin:0}.product-page{padding:52px 5vw 100px}.crumb{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#69635a;text-decoration:none;display:inline-block;margin-bottom:30px}.product-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:8vw;align-items:start}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-gallery img{width:100%;aspect-ratio:1;object-fit:cover;background:#e4ded1}.product-info{position:sticky;top:140px}.product-info .product-kind{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6f695e;margin:0 0 16px}.product-info h1{font:500 clamp(37px,4.4vw,63px)/.99 var(--serif);letter-spacing:-.06em;margin:0 0 20px}.detail-price{font:11px var(--mono);letter-spacing:.08em;margin-bottom:33px}.product-info p{line-height:1.65;color:#575249;max-width:430px}.options{border-top:1px solid var(--line);margin-top:35px;padding-top:24px}.option-label{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.swatches{display:flex;gap:8px}.swatch{height:33px;min-width:46px;padding:0 10px;border:1px solid var(--ink);background:transparent;font:10px var(--mono);cursor:pointer}.swatch.is-selected{background:var(--ink);color:var(--paper)}.showcase-button{width:100%;margin-top:30px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:16px;font:11px var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.showcase-button:hover{background:transparent;color:var(--ink)}.notice{font-size:11px;text-align:center;color:#746f66;margin-top:12px}.empty{padding:120px 5vw;text-align:center}.site-footer{background:var(--ink);color:#f4f0e8;padding:60px 5vw 37px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.site-footer .wordmark{color:#f4f0e8}.site-footer p{font-size:12px;color:#beb8af}.site-footer a{display:block;font-size:12px;margin:10px 0}.site-footer .eyebrow{color:#d4a87a}.footer-note{align-self:end;text-align:right}.menu-open .main-nav{display:flex}@media(max-width:1050px){.main-nav{gap:11px}.display-only{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{min-height:330px}}@media(max-width:760px){.site-header{height:69px;padding:0 5vw}.wordmark{font-size:25px}.menu-button{display:block;order:3}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:25px 5vw;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:18px}.main-nav a{font-size:12px}.hero{min-height:620px;padding:80px 7vw 55px;background-position:55% center}.section{padding:65px 5vw}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:25px}.category-grid{grid-template-columns:repeat(2,1fr);gap:8px}.category-card{min-height:250px}.category-card:last-child{display:none}.products{grid-template-columns:repeat(2,1fr);gap:28px 10px}.split-feature{grid-template-columns:1fr}.split-feature .copy{padding:70px 8vw}.service-bar{grid-template-columns:repeat(2,1fr);padding:30px 5vw}.testimonials{padding:72px 7vw}.product-layout{grid-template-columns:1fr;gap:35px}.product-info{position:static}.product-page{padding-top:32px}.site-footer{grid-template-columns:1fr 1fr;padding:48px 5vw;gap:30px}.footer-brand{grid-column:span 2}.footer-note{text-align:left}.collection-hero{padding:55px 5vw 38px}}
