@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Shippori+Mincho:wght@500;600&display=swap');

:root { --ink:#1f2922; --muted:#68716a; --paper:#f5f3ee; --line:#d9ddd6; --accent:#b4724f; --white:#fffdf8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:'Noto Sans SC',system-ui,sans-serif; line-height:1.6; }
a { color:inherit; text-decoration:none; }
.site-header { height:78px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(24px,6vw,88px); border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:11px; letter-spacing:.02em; }
.brand-mark { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--ink); border-radius:50%; font-family:Georgia,serif; font-size:20px; }
.brand strong,.brand small { display:block; line-height:1.1; }.brand strong{font-size:15px;font-weight:700}.brand small{margin-top:4px;color:var(--muted);font-size:8px;letter-spacing:.16em}
nav { display:flex; gap:34px; margin-left:110px; font-size:13px; color:var(--muted); } nav a:hover, .text-link:hover, .site-footer a:hover { color:var(--accent); }
.header-phone { font-family:Georgia,serif; font-size:13px; }.header-phone span,.text-link span,.contact-email span { color:var(--accent); margin-left:7px; }
.hero { min-height:650px; display:grid; grid-template-columns:minmax(0,1fr) minmax(400px,46%); padding:clamp(60px,8vw,120px) clamp(24px,6vw,88px) 72px; gap:clamp(40px,7vw,120px); align-items:center; }
.eyebrow,.section-kicker { color:var(--muted); letter-spacing:.12em; font-size:11px; text-transform:uppercase; }.eyebrow span { display:inline-block; width:25px; height:1px; background:var(--accent); vertical-align:middle; margin-right:11px; }
h1,h2,h3,p { margin-top:0; } h1,h2 { font-family:'Shippori Mincho','Noto Serif SC',serif; font-weight:500; line-height:1.18; letter-spacing:.01em; } h1 { max-width:620px; margin:25px 0 25px; font-size:clamp(42px,5.2vw,76px); } h1 em,h2 em { color:var(--accent); font-style:normal; } h1 em{display:block}
.hero-lede { max-width:470px; color:var(--muted); font-size:14px; line-height:2; }.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:146px;padding:13px 18px;font-size:13px}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#37453a}.text-link{font-size:13px}.hero-note{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin-top:60px}.note-line{width:42px;height:1px;background:var(--line)}
.hero-visual { position:relative; min-height:480px; background:url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=1100&q=85') center/cover; }.hero-visual:after{content:'';position:absolute;inset:14px;border:1px solid rgba(255,253,248,.7);pointer-events:none}.visual-label{position:absolute;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;color:var(--white);font-size:10px;letter-spacing:.15em;z-index:1}.visual-caption{position:absolute;bottom:28px;left:30px;color:var(--white);font-family:'Shippori Mincho',serif;font-size:18px;line-height:1.5;z-index:1}.visual-caption strong{font-size:25px;font-weight:500}
.intro-band{display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:40px;padding:95px clamp(24px,10vw,150px);background:#e6e9e2}.intro-band h2,.products h2,.contact h2{font-size:clamp(30px,3.7vw,52px);margin:0 0 22px}.intro-band h2 span,.products h2 span{color:var(--accent)}.intro-band p:not(.section-kicker){max-width:490px;color:var(--muted);font-size:14px;line-height:2}.stat-list{border-left:1px solid #c5cdc3;padding-left:30px;display:grid;gap:20px}.stat-list div{display:flex;flex-direction:column}.stat-list strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.stat-list span{color:var(--muted);font-size:11px}
.products{padding:110px clamp(24px,6vw,88px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading>p{color:var(--muted);font-size:13px;text-align:right;line-height:1.8}.product-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:18px}.product-card{position:relative;overflow:hidden;min-height:355px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center;color:var(--white)}.product-card>*{position:relative;z-index:1;text-shadow:0 1px 12px rgba(0,0,0,.3)}.card-curtain{background-image:url('https://images.unsplash.com/photo-1586023492125-27b2c045efd7?auto=format&fit=crop&w=900&q=85')}.card-soft{background-image:url('https://images.unsplash.com/photo-1555041469-a586c61ea9bc?auto=format&fit=crop&w=900&q=85')}.card-curtain:before,.card-soft:before{content:'';position:absolute;inset:0;background:rgba(31,41,34,.34)}.card-service{background:#b7c1b3;color:var(--ink)}.card-service>*{text-shadow:none}.card-number{font-family:Georgia,serif;font-size:13px}.product-card p{font-size:10px;letter-spacing:.17em;margin-bottom:8px;opacity:.8}.product-card h3{font-family:'Shippori Mincho',serif;font-size:26px;font-weight:500;margin-bottom:19px}.product-card a{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px}.product-card a span{margin-left:18px;color:var(--accent)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:100px clamp(24px,10vw,150px);background:var(--ink);color:var(--white)}.contact h2{color:var(--white)}.contact-detail{align-self:end}.contact-detail>p{color:#aeb8ae;font-size:13px}.contact-email{display:inline-block;font-family:Georgia,serif;font-size:clamp(18px,2vw,25px);padding-bottom:9px;border-bottom:1px solid #637066;margin:18px 0 28px}.address{font-size:12px!important}.site-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px clamp(24px,6vw,88px);background:#151c17;color:#9aa49b;font-size:11px}.site-footer a{color:#b8c3b9}
@media (max-width:800px){.site-header{height:70px}.site-header nav{display:none}.header-phone{font-size:11px}.hero{grid-template-columns:1fr;padding-top:62px;gap:50px}.hero-visual{min-height:390px}.intro-band{grid-template-columns:1fr;gap:26px;padding-top:70px;padding-bottom:70px}.stat-list{border-left:0;border-top:1px solid #c5cdc3;padding:22px 0 0;grid-template-columns:repeat(3,1fr);gap:12px}.section-heading{display:block}.section-heading>p{text-align:left;margin-top:16px}.product-grid{grid-template-columns:1fr}.product-card{min-height:290px}.contact{grid-template-columns:1fr;gap:32px;padding-top:70px;padding-bottom:70px}.contact-detail{align-self:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
