:root{
  --wine:#8f163d;
  --wine-dark:#6f0f2e;
  --blush:#f7dfe5;
  --rose:#e9829c;
  --cream:#fffaf7;
  --sand:#f6eee7;
  --ink:#272223;
  --muted:#6d6464;
  --gold:#c7a55a;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream);line-height:1.5}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.topbar{background:var(--blush);padding:8px 20px;text-align:center;font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--wine-dark)}
.site-header{height:108px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(20px,5vw,72px);border-bottom:1px solid #eee;position:sticky;top:0;z-index:20}
.brand img{height:84px;width:auto;object-fit:contain}
.nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}
.nav a:hover{color:var(--wine)}
.menu-toggle{display:none;background:none;border:0;font-size:26px}
.hero{display:grid;grid-template-columns:1.05fr 1.2fr;min-height:650px;background:linear-gradient(90deg,#fff7f8 0%,#fff7f8 49%,#f8eee8 49%)}
.hero-copy{padding:90px clamp(24px,6vw,90px);display:flex;flex-direction:column;justify-content:center}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--wine)}
h1,h2,h3{font-family:'Playfair Display',serif;margin:0 0 16px;color:var(--wine-dark)}
h1{font-size:clamp(54px,7vw,88px);line-height:.98}
h2{font-size:clamp(34px,4vw,52px);line-height:1.1}
h3{font-size:26px}
.hero-copy>p{font-size:19px;max-width:590px;color:#4a4141}
.hero-media{min-height:650px;overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover}
.button-row{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:8px;font-weight:700;font-size:14px;letter-spacing:.03em;transition:.2s ease}
.btn-primary{background:var(--wine);color:#fff;border:2px solid var(--wine)}
.btn-primary:hover{background:var(--wine-dark)}
.btn-outline{border:2px solid var(--wine);color:var(--wine);background:transparent}
.btn-outline:hover{background:#fff0f3}
.mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.mini-features div{display:flex;flex-direction:column;gap:3px;font-size:13px}
.mini-features strong{color:var(--wine)}
.mini-features span{color:var(--muted)}
.section{padding:84px clamp(20px,5vw,72px);background:#fff}
.section.alt{background:var(--sand)}
.section.compact{padding-top:52px;padding-bottom:52px}
.section-heading{text-align:center;max-width:780px;margin:0 auto 42px}
.section-heading.left{text-align:left;margin-left:0}
.section-heading p{color:var(--muted);font-size:17px}
.card-grid{display:grid;gap:26px}
.card-grid.three{grid-template-columns:repeat(3,1fr)}
.product-card{background:#fff;border:1px solid #eee;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(92,42,57,.06)}
.product-card img{width:100%;height:340px;object-fit:cover}
.card-body{padding:24px}
.card-body p{color:var(--muted)}
.text-link{color:var(--wine);font-weight:700}
.placeholder{background:#fff}
.coming-soon{height:340px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff0f3,#f8dfe5);color:var(--wine);font-family:'Playfair Display',serif;font-size:24px;text-align:center}
.camera{font-size:46px}
.split-band{display:grid;grid-template-columns:1fr 1fr;background:var(--blush)}
.split-copy{padding:80px clamp(24px,6vw,90px)}
.split-copy p{font-size:17px;color:#504646}
.split-image img{width:100%;height:100%;object-fit:cover;min-height:560px}
.use-cases{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.use-cases div{background:rgba(255,255,255,.75);padding:20px;border-radius:14px}
.use-cases strong{display:block;color:var(--wine);margin-bottom:6px}
.use-cases span{font-size:14px;color:var(--muted)}
.addon-card{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:linear-gradient(135deg,#fff7f8,#f7e0e6);border-radius:22px;padding:42px}
.addon-card p{max-width:620px;color:var(--muted);font-size:17px}
.addon-visual{display:flex;align-items:center;justify-content:center;gap:22px}
.topcoat-pot{width:150px;height:150px;border-radius:50%;background:#f2f2ef;border:10px solid #ddd9d3;box-shadow:0 12px 22px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:24px;line-height:1.05}
.brushes{font-size:48px}
.theme-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
.theme-card{background:#fff;border-radius:14px;overflow:hidden;text-align:center;border:1px solid #eee}
.theme-card img,.placeholder-small>div:first-child{width:100%;height:160px;object-fit:cover}
.theme-card span{display:block;padding:12px 8px;font-weight:700;font-size:13px;color:var(--wine-dark)}
.placeholder-small>div:first-child{display:flex;align-items:center;justify-content:center;background:#f8e1e6;color:var(--wine);font-family:'Playfair Display',serif}
.center{text-align:center;margin-top:34px}
.gallery-section{background:#fff}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.faq{max-width:980px;margin:0 auto;background:transparent}
details{background:#fff;border:1px solid #eadfe1;border-radius:12px;padding:18px 20px;margin-bottom:12px}
summary{cursor:pointer;font-weight:700;color:var(--wine-dark)}
details p{color:var(--muted)}
.contact{margin:0 clamp(20px,5vw,72px) 72px;background:var(--wine-dark);color:#fff;border-radius:22px;padding:54px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.contact h2{color:#fff}.contact .eyebrow{color:#f9cbd6}.contact p{max-width:650px;color:#f8e8ed}
.footer{background:#f8dfe5;padding:42px clamp(20px,5vw,72px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
.footer img{height:110px;width:auto;object-fit:contain}
.footer-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;font-size:13px;font-weight:600}
.footer p{font-size:12px;color:var(--muted)}
@media (max-width:1000px){
  .nav{display:none;position:absolute;top:108px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid #eee}.nav.open{display:flex}.menu-toggle{display:block}
  .hero{grid-template-columns:1fr}.hero-media{min-height:460px}.hero-copy{padding-top:60px;padding-bottom:60px}
  .card-grid.three{grid-template-columns:1fr 1fr}.theme-grid{grid-template-columns:repeat(4,1fr)}
  .split-band{grid-template-columns:1fr}.split-image{order:-1}.addon-card{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr;text-align:center}.footer img{margin:auto}
}
@media (max-width:640px){
  .site-header{height:88px}.brand img{height:68px}.nav{top:88px}
  .mini-features,.card-grid.three,.use-cases,.theme-grid{grid-template-columns:1fr}
  .hero-copy>p{font-size:17px}.product-card img,.coming-soon{height:280px}.theme-card img,.placeholder-small>div:first-child{height:220px}
  .contact{flex-direction:column;align-items:flex-start;padding:34px 24px}.addon-card{padding:28px 22px}.gallery{grid-template-columns:1fr 1fr}
}
