:root{--bg:#f5f4f0;--surface:#fff;--text:#181818;--muted:#77736d;--border:#d8d5ce;--accent:#9c2f22;--pad:clamp(20px,4vw,64px);--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.skip-link{position:fixed;left:16px;top:-80px;background:var(--text);color:#fff;padding:12px 16px;z-index:100}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header{height:80px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(245,244,240,.95);backdrop-filter:blur(8px);z-index:20}.wordmark{font-size:15px;font-weight:750;letter-spacing:.16em}.site-nav{display:flex;gap:32px;font-size:14px}.site-nav a,.header-social{position:relative}.site-nav a:after,.header-social:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;border-bottom:1px solid;transition:right .2s}.site-nav a:hover:after,.header-social:hover:after{right:0}.header-social{justify-self:end;font-size:14px}.menu-button{display:none;background:0;border:0;padding:12px}.hero{max-width:var(--max);margin:auto;min-height:calc(100vh - 80px);display:grid;grid-template-columns:58% 42%;padding:var(--pad);gap:clamp(32px,5vw,96px);align-items:center}.hero__visual{aspect-ratio:4/5;background:#dedbd3;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__visual img{width:55%;mix-blend-mode:multiply}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}.hero h1,.page-intro h1{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:500;margin:24px 0}.hero__copy>p:not(.eyebrow){font-size:clamp(18px,2vw,23px);max-width:430px;color:var(--muted)}.text-link{display:inline-flex;gap:24px;margin-top:32px;padding-bottom:5px;border-bottom:1px solid;font-weight:600}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.section,.catalog{max-width:var(--max);margin:auto;padding:clamp(72px,9vw,128px) var(--pad)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.section-heading h2{font-size:clamp(30px,3vw,42px);margin:0;font-weight:500;letter-spacing:-.03em}.section-heading a{font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 24px}.product-card__image{aspect-ratio:4/5;background:#e6e3dc;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s,opacity .25s}.product-card:hover img{transform:scale(1.015);opacity:.94}.product-card__image span,.gallery__empty span{font-size:clamp(32px,6vw,72px);letter-spacing:.16em;color:#aaa59b}.product-card__copy{display:flex;justify-content:space-between;gap:16px;padding-top:16px}.product-card h3{font-size:17px;margin:0 0 3px;font-weight:600}.product-card p{margin:0;color:var(--muted);font-size:13px}.product-card__price{text-align:right;white-space:nowrap}.product-card__price strong{display:block;font-size:14px}.status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status--available{color:var(--accent)}.statement{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#252421;color:#f5f4f0}.statement__portrait{background:#d8d4ca;display:flex;align-items:flex-end;padding:48px;color:#77736d;font-size:clamp(30px,5vw,72px);line-height:.9;letter-spacing:-.05em}.statement blockquote{margin:0;padding:clamp(48px,8vw,120px);align-self:center}.statement blockquote p{font-size:clamp(24px,3vw,42px);line-height:1.25;letter-spacing:-.025em}.statement cite{display:block;color:#b4b0a8;font-style:normal;margin-top:40px}.categories>a{display:flex;justify-content:space-between;font-size:clamp(26px,4vw,52px);padding:20px 0;border-top:1px solid var(--border);letter-spacing:-.03em}.categories>a:last-child{border-bottom:1px solid var(--border)}.categories>a span:last-child{transition:transform .2s}.categories>a:hover span:last-child{transform:translateX(8px)}.philosophy{padding:clamp(80px,12vw,180px) var(--pad);background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.philosophy p{font-size:clamp(24px,3vw,40px);line-height:1.25;margin:0}.philosophy p:last-child{color:var(--muted)}.instagram{text-align:center;padding:clamp(96px,14vw,180px) 24px}.instagram a{font-size:clamp(40px,7vw,96px);letter-spacing:-.06em}.site-footer{border-top:1px solid var(--border);padding:64px var(--pad) 32px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;max-width:var(--max);margin:auto}.site-footer nav,.site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-footer p{color:var(--muted)}.copyright{grid-column:1/-1;margin:64px 0 0;font-size:12px}.page-intro{max-width:var(--max);padding:clamp(80px,10vw,144px) var(--pad) 64px;margin:auto}.page-intro>p:last-child{font-size:20px;color:var(--muted);max-width:600px}.page-intro--wide h1{max-width:1100px}.catalog{padding-top:0}.catalog-tools{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--border)}.filters{display:flex;flex-wrap:wrap;gap:24px}.filters a{padding:16px 0;color:var(--muted);font-size:14px}.filters a.active{color:var(--text);box-shadow:inset 0 -2px var(--accent)}.search-toggle{border:0;background:none;padding:16px 0}.catalog-search{display:none;max-width:720px;margin:40px 0}.catalog-search.is-open{display:block}.catalog-search label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.catalog-search div{display:flex;border-bottom:1px solid}.catalog-search input{width:100%;background:transparent;border:0;padding:12px 0;font-size:28px;outline:none}.catalog-search button{background:none;border:0;font-size:24px}.catalog-count{margin:32px 0;color:var(--muted);font-size:13px}.pagination{display:flex;justify-content:space-between;padding-top:64px;margin-top:64px;border-top:1px solid var(--border);font-size:14px}.product-detail{display:grid;grid-template-columns:minmax(0,65%) minmax(320px,35%);max-width:var(--max);margin:auto}.gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory;position:relative;background:#e6e3dc}.gallery figure{flex:0 0 100%;margin:0;scroll-snap-align:start;min-height:calc(100vh - 80px)}.gallery img{width:100%;height:100%;object-fit:cover}.gallery__empty{display:flex;align-items:center;justify-content:center}.gallery-controls{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.gallery-controls button{pointer-events:auto;border:0;background:rgba(245,244,240,.9);width:44px;height:44px}.product-info{padding:clamp(40px,5vw,80px);align-self:start;position:sticky;top:80px}.product-info h1{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:24px 0 8px}.product-origin{color:var(--muted);margin:0}.product-price{font-size:24px;margin:40px 0 4px}.button{display:inline-flex;background:var(--text);color:#fff;border:1px solid var(--text);padding:15px 22px;margin-top:32px;justify-content:center;font-weight:600;transition:background .2s}.button:hover{background:var(--accent);border-color:var(--accent)}.product-description{font-size:18px;margin:56px 0 32px}.specs{margin:0;border-top:1px solid var(--border)}.specs div{display:grid;grid-template-columns:1fr 1fr;padding:12px 0;border-bottom:1px solid var(--border)}.specs dt{color:var(--muted)}.specs dd{margin:0}.product-info details,.faq details{border-bottom:1px solid var(--border);padding:18px 0}.product-info summary,.faq summary{font-weight:600;cursor:pointer}.product-info details p,.faq details p{color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;max-width:var(--max);margin:auto;padding:0 var(--pad);gap:clamp(48px,8vw,128px)}.about-grid .statement__portrait{aspect-ratio:4/5}.prose{align-self:center}.prose h2{font-size:clamp(30px,4vw,52px);line-height:1.1;font-weight:500}.prose p{font-size:19px;color:var(--muted)}.principles{max-width:var(--max);margin:auto;padding:clamp(96px,12vw,180px) var(--pad)}.principles ul{list-style:none;padding:0;margin:32px 0 0}.principles li{font-size:clamp(34px,5vw,68px);letter-spacing:-.045em;border-top:1px solid var(--border)}.steps{max-width:var(--max);margin:auto;padding:0 var(--pad) 120px;list-style:none}.steps li{display:grid;grid-template-columns:100px 1fr;border-top:1px solid var(--border);padding:32px 0}.steps h2{font-size:32px;font-weight:500;margin:0}.steps p{color:var(--muted)}.faq{max-width:900px;margin:0 auto;padding:0 var(--pad) 120px}.faq details{padding:24px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;max-width:var(--max);margin:auto;padding:0 var(--pad) 120px}.contact-link{display:block;font-size:clamp(24px,3vw,40px);margin-bottom:12px}.contact-form label{display:block;color:var(--muted);font-size:13px;margin-bottom:24px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;padding:12px 0;outline:none;color:var(--text);font-size:18px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--text)}.contact-form .button{border:0}.form-note{font-size:12px;color:var(--muted)}.error-page{min-height:70vh;display:flex;flex-direction:column;align-items:start;justify-content:center;max-width:900px;padding:80px var(--pad);margin:auto}.error-page h1{font-size:clamp(42px,7vw,88px);line-height:1}.empty{grid-column:1/-1;color:var(--muted);padding:48px 0}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.site-header{grid-template-columns:1fr auto}.menu-button{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:24px var(--pad);border-bottom:1px solid var(--border);flex-direction:column}.site-nav.is-open{display:flex}.header-social{display:none}.hero{grid-template-columns:1fr 1fr}.product-detail{grid-template-columns:1fr}.product-info{position:static}.gallery figure{min-height:auto;aspect-ratio:4/5}.site-footer{grid-template-columns:2fr 1fr}.site-footer>div:nth-child(3){grid-column:2}.about-grid{gap:48px}}
@media(max-width:700px){.site-header{height:64px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:24px}.hero__visual{order:2}.hero__copy{padding:40px 0}.product-grid{gap:40px 12px}.product-card__copy{display:block}.product-card__price{text-align:left;margin-top:10px}.statement{grid-template-columns:1fr;min-height:auto}.statement__portrait{aspect-ratio:4/5}.statement blockquote{padding:56px 24px}.philosophy,.contact-grid,.about-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-footer>div:nth-child(3){grid-column:auto}.page-intro{padding-top:64px}.filters{gap:16px}.catalog-tools{align-items:end}.product-info{padding:40px 20px}.product-info .button{position:sticky;bottom:12px;width:100%;z-index:3}.steps li{grid-template-columns:56px 1fr}.steps h2{font-size:25px}.contact-grid{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.hero__monogram{font-family:Georgia,serif;font-size:clamp(120px,22vw,300px);font-weight:400;line-height:1;color:#181818}
.hero__visual>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.statement__portrait{white-space:pre-line}
