
:root{
  --bg:#f4f1ee;
  --panel:#f8f6f3;
  --text:#161515;
  --muted:#5e5650;
  --line:#d8d1cb;
  --dark:#12100f;
  --accent:#1e1e1e;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
}
img{max-width:100%;display:block}
.container{width:min(1200px, calc(100% - 32px)); margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:20;
  backdrop-filter: blur(8px);
  background:rgba(244,241,238,.92);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 0;
}
.brand{font-weight:700; font-size:18px}
.nav{display:flex; gap:28px; flex-wrap:wrap}
.nav a{color:var(--text); text-decoration:none; font-size:15px}
.hero{padding:56px 0 28px}
.hero-grid{display:grid; grid-template-columns: 1fr 1fr; gap:26px; align-items:center}
.hero-copy{padding:54px 42px; background:var(--panel)}
.hero-copy h1{
  font-size:clamp(42px, 6vw, 72px);
  line-height:.98;
  margin:10px 0 18px;
  letter-spacing:-.04em;
}
.hero-copy p{font-size:21px; color:var(--muted); max-width:620px}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:14px;
  color:#8b6f59;
}
.eyebrow.light{color:#c1b5aa}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:30px}
.btn{
  display:inline-block; padding:14px 22px; border-radius:999px; text-decoration:none;
  font-weight:600; font-size:15px;
}
.btn-primary{background:var(--dark); color:#fff}
.btn-secondary{border:1px solid var(--line); color:var(--text); background:transparent}
.hero-image{
  background:#e8e3de;
  border-radius:28px;
  overflow:hidden;
  min-height:520px;
  border:1px solid var(--line);
}
.hero-image img{width:100%; height:100%; object-fit:cover}
.trust-strip{padding:8px 0 22px}
.trust-grid{
  display:grid; grid-template-columns: repeat(4, 1fr); gap:14px;
}
.trust-item{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:18px;
  text-align:center;
  padding:16px 12px;
  font-weight:600;
}
.positioning{padding:38px 0 70px}
.positioning p{
  margin:0 auto; max-width:980px; text-align:center;
  font-size:34px; line-height:1.45; color:#4d443d;
}
.detail-section{
  background:var(--dark); color:#fff; padding:82px 0;
}
.detail-grid{
  display:grid; grid-template-columns:1.2fr .8fr; gap:36px; align-items:start;
}
.detail-section h2, .products h2, .gallery h2, .stores h2, .contact h2{
  font-size:clamp(34px, 4vw, 58px); line-height:1.02; margin:10px 0 18px; letter-spacing:-.04em
}
.detail-section p{font-size:22px; color:#ddd4cc; max-width:860px}
.detail-cards{display:grid; gap:18px}
.detail-card{
  border:1px solid #3a312c; border-radius:24px; background:rgba(255,255,255,.04);
  padding:24px; min-height:120px; font-size:22px
}
.products, .gallery, .stores{padding:82px 0}
.section-intro{
  font-size:22px; color:var(--muted); max-width:980px; margin:0 0 28px
}
.card-grid{
  display:grid; gap:22px; grid-template-columns: repeat(2, 1fr);
}
.card{
  background:var(--panel); border:1px solid var(--line); border-radius:26px; padding:26px 28px;
  box-shadow:0 2px 10px rgba(0,0,0,.03)
}
.card h3{margin:0 0 14px; font-size:36px}
.card ul{margin:0; padding-left:20px}
.card li{margin:0 0 12px; color:#4d443d; font-size:22px}
.gallery-grid{
  display:grid; gap:22px; grid-template-columns: repeat(3, 1fr)
}
.gallery-item{
  margin:0; background:var(--panel); border:1px solid var(--line); border-radius:26px; overflow:hidden;
  min-height:300px;
}
.gallery-item img{width:100%; height:100%; object-fit:cover}
.contact{
  background:var(--dark); color:#fff; padding:84px 0 90px;
}
.contact-inner{text-align:center}
.contact p{max-width:980px; margin:0 auto 28px; font-size:22px; color:#ddd4cc}
.email-box{
  width:min(980px, 100%); margin:30px auto 0; border-radius:22px;
  border:1px solid #3a312c; background:rgba(255,255,255,.04);
  padding:20px 24px; font-size:22px; color:#fff;
}
@media (max-width: 980px){
  .hero-grid, .detail-grid, .gallery-grid, .card-grid, .trust-grid{grid-template-columns:1fr}
  .positioning p{font-size:26px}
  .hero-image{min-height:340px}
  .hero-copy{padding:36px 24px}
  .card h3{font-size:28px}
  .card li, .detail-card, .detail-section p, .section-intro, .contact p, .email-box{font-size:18px}
  .nav{gap:14px}
}
