
:root{
  --champagne:#C9A45C;
  --gold:#D8B56A;
  --bronze:#8B6B38;
  --dark:#3A3328;
  --text:#2F2F2A;
  --muted:#6D685F;
  --ivory:#FCFAF5;
  --cream:#F7F1E4;
  --white:#FFFFFF;
  --line:#E4D8BE;
  --shadow:0 22px 60px rgba(82,65,36,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Optima,'Segoe UI',Candara,Arial,sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,var(--ivory),#fff 45%,var(--cream));
  line-height:1.65;
}
a{text-decoration:none;color:inherit}
.topbar{
  background:var(--dark);
  color:#fff;
  padding:8px 6%;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:12px;
}
.navbar{
  position:sticky;top:0;z-index:20;
  min-height:78px;
  background:rgba(252,250,245,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 26px rgba(82,65,36,.08);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 6%;
}
.brand{display:flex;align-items:center;gap:13px}
.logo{
  width:50px;height:50px;border-radius:16px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--champagne),#EFE0B5);
  color:#fff;font-weight:900;font-size:28px;
}
.brand h1{margin:0;color:var(--dark);font-size:23px;letter-spacing:2px}
.brand p{margin:0;color:var(--bronze);font-size:11px;letter-spacing:4px;font-weight:700}
nav{display:flex;gap:22px;font-size:12px;text-transform:uppercase;font-weight:700}
nav a{padding:28px 0;border-bottom:3px solid transparent}
nav a:hover,nav a.active{color:var(--bronze);border-bottom-color:var(--champagne)}
.navbtn{
  background:var(--dark);color:#fff;border-radius:999px;
  padding:12px 18px;font-size:12px;font-weight:700;text-transform:uppercase;
}
.hero{
  display:grid;grid-template-columns:1fr 1.05fr;gap:44px;
  align-items:center;
  padding:62px 6%;
  min-height:560px;
  background:radial-gradient(circle at 86% 14%,rgba(201,164,92,.18),transparent 26%),linear-gradient(135deg,#fff,var(--ivory));
}
.kicker{
  color:var(--bronze);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
  display:inline-block;margin-bottom:12px;
}
.hero h2,.pagehero h2,.section-title h2{
  margin:0;color:var(--dark);font-weight:700;line-height:1.13;
}
.hero h2{font-size:40px;max-width:620px}
.hero p{font-size:15px;color:var(--muted);max-width:560px}
.hero img,.visual img{width:100%;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow)}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.btn{
  border-radius:999px;padding:12px 19px;font-size:12px;text-transform:uppercase;font-weight:800;display:inline-block
}
.btn.primary{background:linear-gradient(135deg,var(--champagne),var(--gold));color:#fff}
.btn.secondary{background:#fff;border:1px solid var(--line);color:var(--dark)}
.section{padding:56px 6%}
.section-title{max-width:860px;margin-bottom:30px}
.section-title h2{font-size:31px}
.section-title p{color:var(--muted);font-size:14px}
.grid{display:grid;gap:22px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.grid.three{grid-template-columns:repeat(3,1fr)}
.card{
  background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:24px;
  padding:24px;box-shadow:var(--shadow);
}
.card h3{margin:0 0 10px;color:var(--dark);font-size:20px}
.card p,.card li{font-size:14px;color:var(--muted)}
.card ul{padding-left:18px}
.product-card{overflow:hidden;padding:0}
.product-card img{width:100%;height:185px;object-fit:cover;border-bottom:1px solid var(--line)}
.product-card .inner{padding:22px}
.number{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--champagne);color:#fff;font-weight:800;font-size:12px;margin-bottom:12px}
.band{background:linear-gradient(135deg,var(--dark),#5A4B36);color:#fff}
.band .section-title h2,.band h3{color:#fff}
.band p,.band li{color:#ECE2CF}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.step{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px;font-size:13px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;text-align:center;box-shadow:var(--shadow)}
.stat strong{display:block;font-size:26px;color:var(--bronze)}
.pagehero{padding:50px 6%;background:linear-gradient(120deg,#fff,var(--cream));border-bottom:1px solid var(--line)}
.pagehero h2{font-size:34px}
.pagehero p{max-width:850px;color:var(--muted);font-size:15px}
.footer{background:var(--dark);color:#fff;padding:42px 6%;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.footer h3,.footer h4{margin-top:0;color:#fff}
.footer p,.footer a{display:block;color:#DCD0B7;font-size:13px;margin:7px 0}
@media(max-width:1000px){
  .hero,.grid.two,.grid.three,.process,.stats,.footer{grid-template-columns:1fr}
  .navbar{align-items:flex-start;flex-direction:column;padding:16px 6%;gap:14px}
  nav{flex-wrap:wrap}
}
@media(max-width:650px){.hero h2{font-size:30px}.section-title h2,.pagehero h2{font-size:26px}.hero{padding:42px 6%}}
