/* Ardoise & Pampille — simple static template */
:root{
  --bg: #f3f2f0;
  --bg2: #ece9e5;
  --text: #1d1d1d;
  --muted: #6a6a6a;
  --card: rgba(255,255,255,.86);
  --line: rgba(0,0,0,.12);
  --accent: #5b4a3a; /* brown-ish like your buttons */
  --accent2:#2b2b2b;
  --radius: 14px;
  --shadow: 0 12px 40px rgba(0,0,0,.10);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: linear-gradient(180deg, var(--bg) 0%, #fff 70%);
  line-height:1.55;
}

a{color:inherit}
.container{width:min(1100px, 92%); margin-inline:auto}

.topbar{
  position:sticky; top:0; z-index:10;
  background: rgba(243,242,240,.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.topbar__inner{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}

.brand{text-decoration:none; display:flex; flex-direction:column; gap:2px}
.brand__title{font-family:"Playfair Display", serif; font-weight:600; font-size:20px; letter-spacing:.2px}
.brand__tag{font-size:12px; color:var(--muted)}
.amp{font-family:"Playfair Display", serif}

.nav{display:flex; gap:14px; align-items:center; flex-wrap:wrap}
.nav a{font-size:14px; text-decoration:none; padding:8px 10px; border-radius:999px}
.nav a:hover{background:rgba(0,0,0,.05)}
.nav__cta{border:1px solid var(--line)}
.nav__cta:hover{border-color:rgba(0,0,0,.22)}

.hero{position:relative; min-height:60vh; display:grid; place-items:center; overflow:hidden}
.hero__bg{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.15)),
    url("assets/homepage_mock.png") center/cover no-repeat;
  transform: scale(1.04);
  filter: saturate(.95) contrast(1.03);
}
.hero__content{position:relative; padding:58px 0}
.hero__card{
  width:min(640px, 100%);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 26px 24px;
}
.hero h1{
  font-family:"Playfair Display", serif;
  margin:0 0 8px;
  font-size: clamp(28px, 3.6vw, 42px);
}
.lead{margin:0; font-size:18px}
.sublead{margin:10px 0 0; color:var(--muted)}
.hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.nowrap{white-space:nowrap}

.section{padding:54px 0}
.section--alt{background: linear-gradient(180deg, var(--bg2) 0%, #fff 100%); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.section__head{margin-bottom:18px}
.section__head h2{font-family:"Playfair Display", serif; font-size:30px; margin:0 0 8px}
.section__head p{margin:0; color:var(--muted)}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  text-decoration:none;
  font-weight:600;
  cursor:pointer;
}
.btn--primary{background:var(--accent); border-color:transparent; color:#fff}
.btn--primary:hover{filter: brightness(.98)}
.btn--ghost{background:transparent; border-color:rgba(255,255,255,.35); color:#fff}
.hero .btn--ghost{color:var(--text); border-color:var(--line); background:rgba(255,255,255,.55)}
.btn--small{padding:10px 12px; border-radius:10px; font-weight:600; width:100%}
.btn--full{width:100%}

.products{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
}
.product{
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  padding:14px;
}
.product h3{margin:10px 0 6px; font-size:16px}
.price{margin:0 0 10px; color:var(--accent); font-weight:700}
.product__img{
  height:160px;
  border-radius:12px;
  border:1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(0,0,0,.06), rgba(0,0,0,.02)),
    url("assets/homepage_mock.png") center/cover no-repeat;
}
.product__img--2{background-position: 52% 58%}
.product__img--3{background-position: 82% 58%}
.product__img--4{background-position: 20% 78%}
.product__img--5{background-position: 52% 82%}
.product__img--6{background-position: 82% 82%}

.cats{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.cat{
  text-decoration:none;
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
}
.cat span{display:block; font-weight:800; margin-bottom:6px}
.cat small{color:var(--muted)}
.cat:hover{transform: translateY(-1px)}

.benefits{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
.benefit{
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:18px;
  display:flex; gap:12px; align-items:flex-start;
}
.benefit__icon{font-size:22px}
.benefit h3{margin:0 0 6px; font-size:16px}
.benefit p{margin:0; color:var(--muted)}

.split{display:grid; grid-template-columns: 1.2fr .8fr; gap:18px; align-items:start}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
}
.contact{list-style:none; padding:0; margin:10px 0 14px}
.contact li{padding:6px 0; border-bottom:1px dashed rgba(0,0,0,.10)}
.contact li:last-child{border-bottom:none}

.note{
  margin-top:14px;
  padding:12px 14px;
  border-left: 4px solid var(--accent);
  background: rgba(91,74,58,.07);
  border-radius: 10px;
}

.shot{
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow: var(--shadow);
  background:#fff;
}
.shot img{display:block; width:100%; height:auto}

.footer{
  background: #151515;
  color:#f4f4f4;
  padding:36px 0 18px;
  margin-top:10px;
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap:18px;
  align-items:start;
}
.footer h3{font-family:"Playfair Display", serif; margin:0 0 8px}
.footer h4{margin:0 0 8px}
.footer ul{list-style:none; padding:0; margin:0}
.footer li{padding:4px 0; color: rgba(244,244,244,.86)}
.footer a{color: rgba(244,244,244,.92); text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer__bottom{border-top:1px solid rgba(255,255,255,.12); margin-top:18px; padding-top:14px; color:rgba(244,244,244,.7)}
.small{font-size:12px}
.muted{color:var(--muted)}

@media (max-width: 920px){
  .products{grid-template-columns: repeat(2, 1fr)}
  .cats{grid-template-columns: 1fr}
  .benefits{grid-template-columns: 1fr}
  .split{grid-template-columns: 1fr}
  .footer__grid{grid-template-columns: 1fr 1fr}
}
@media (max-width: 520px){
  .products{grid-template-columns: 1fr}
  .nav{display:none}
  .brand__tag{display:none}
}
