:root{
  --espresso:#1F1A17; --mocha:#3A2F2A; --taupe:#6B5B52; --mink:#8C7A6B; --sand:#A89582;
  --linen:#CBBBA7; --eggshell:#E7DED3; --porcelain:#F5F1EC; --accent:#C9A16B;
}
*{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(--mocha);
  background:linear-gradient(180deg,var(--porcelain),var(--eggshell));}
.container{max-width:1120px;margin:0 auto;padding:0 16px}

/* Navbar */
.navbar{position:sticky;top:0;z-index:50;background:rgba(245,241,236,0.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--eggshell)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  background:var(--espresso);color:#fff;border-radius:10px;padding:6px 12px;outline:3px solid var(--accent)}
.logo.small{font-size:14px;padding:4px 10px}
.nav-links{display:none;gap:20px}
.nav-links a{color:var(--mocha);text-decoration:none;font-size:14px}
.nav-links a:hover{opacity:.8}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;font-size:22px}

/* Drawer */
.nav-drawer{position:fixed;inset:auto 0 0 auto;top:0;right:-360px;width:320px;height:100vh;background:var(--porcelain);
  box-shadow:-12px 0 32px rgba(0,0,0,.1);padding:20px;display:flex;flex-direction:column;gap:14px;transition:right .3s ease}
.nav-drawer.open{right:0}
.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.drawer-close{border:0;background:transparent;font-size:28px;line-height:1}
.nav-drawer a{color:var(--mocha);text-decoration:none;font-size:16px}

@media(min-width:768px){
  .nav-links{display:flex}
  .nav-toggle{display:none}
}

/* Sections */
.section{position:relative;padding:80px 0}
.section .bg{position:absolute;inset:0;z-index:-1}
.hero-bg{background:radial-gradient(600px 400px at 15% 20%, var(--linen), transparent 60%),radial-gradient(700px 500px at 85% 15%, var(--eggshell), transparent 60%)}
.products-bg{background-image:linear-gradient(135deg,var(--porcelain) 0%,var(--eggshell) 100%)}
.about-bg{background:radial-gradient(800px 600px at -10% 50%, var(--linen), transparent 60%),radial-gradient(800px 600px at 110% 50%, var(--eggshell), transparent 60%)}
.quality-bg{background:linear-gradient(180deg, var(--porcelain) 0%, transparent 40%), radial-gradient(500px 400px at 90% 10%, var(--sand), transparent 60%)}
.reviews-bg{background:radial-gradient(700px 500px at 10% 80%, var(--eggshell), transparent 60%), radial-gradient(600px 500px at 95% 20%, var(--linen), transparent 60%)}
.faq-bg{background-image:linear-gradient(0deg, transparent 24%, var(--eggshell) 25%, var(--eggshell) 26%, transparent 27%, transparent 74%, var(--eggshell) 75%, var(--eggshell) 76%, transparent 77%), linear-gradient(90deg, transparent 24%, var(--eggshell) 25%, var(--eggshell) 26%, transparent 27%, transparent 74%, var(--eggshell) 75%, var(--eggshell) 76%, transparent 77%);background-size:50px 50px;opacity:.1}

/* Hero */
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero-copy h1{font-size:clamp(32px,5vw,56px);line-height:1.05;color:var(--mocha);margin:0}
.hero-copy p{color:var(--taupe);font-size:18px;margin:16px 0 24px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.media-frame{border:1px solid var(--linen);border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.15)}
.media-frame img{display:block;width:100%;height:100%;object-fit:cover}
.badges{display:flex;gap:18px;color:var(--taupe);padding:0;margin:18px 0 0;list-style:none}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:28px}
}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--porcelain);border:1px solid var(--linen);border-radius:22px;padding:16px;transition:transform .25s ease}
.card:hover{transform:translateY(-6px)}
.card-media{aspect-ratio:1/1;border-radius:16px;overflow:hidden;border:1px solid var(--eggshell)}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-title{margin:8px 0 4px;color:var(--mocha)}
.card-bullets{margin:12px 0 0;padding-left:18px;color:var(--taupe)}
.card-actions{margin-top:14px;display:flex;justify-content:flex-start}

@media(max-width:900px){
  .cards{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .cards{grid-template-columns:1fr}
}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:12px 16px;font-weight:600;text-decoration:none;transition:background .25s,color .25s, box-shadow .25s;border:1px solid transparent}
.btn-accent{background:var(--accent);color:var(--espresso)}
.btn-accent:hover,.btn-accent:focus{background:var(--espresso);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.btn-dark{background:var(--espresso);color:var(--eggshell);border-color:var(--linen)}
.btn-dark:hover,.btn-dark:focus{background:#2A231E;color:var(--eggshell)}

/* Grids */
.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.dual-media{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dual-media img{border:1px solid var(--eggshell);border-radius:18px}
.dual-media img.offset{transform:translateY(18px)}

@media(max-width:900px){ .grid-2{grid-template-columns:1fr} }

/* Reviews Carousel */
.carousel{position:relative}
.carousel-track{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review{background:var(--porcelain);border:1px solid var(--eggshell);border-radius:18px;padding:16px}
.review .stars{color:var(--accent);}
.carousel-controls{display:flex;gap:8px;justify-content:flex-end;margin:8px 0}
.carousel-controls button{border:1px solid var(--eggshell);background:transparent;padding:6px 10px;border-radius:999px}
.carousel-dots{display:flex;gap:6px;justify-content:center;margin-top:8px}
.carousel-dots button{width:8px;height:8px;border-radius:999px;border:0;background:var(--eggshell)}
.carousel-dots button.active{background:var(--accent)}
@media(max-width:900px){ .carousel-track{grid-template-columns:1fr 1fr} }
@media(max-width:640px){ .carousel-track{grid-template-columns:1fr} }

/* FAQ */
.center{text-align:center}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.faq-grid details{background:var(--porcelain);border:1px solid var(--eggshell);border-radius:14px;padding:10px}
.faq-grid summary{cursor:pointer;font-weight:600}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr}}

/* Contact */
.contact-list{list-style:none;padding:0;margin:12px 0;color:var(--taupe)}
.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contact-form input, .contact-form select, .contact-form textarea{width:100%;padding:10px;border:1px solid var(--eggshell);border-radius:12px;font:inherit}
.contact-form .consent{display:inline-flex;align-items:center;gap:8px;margin:8px 0}

/* Footer */
.footer{border-top:1px solid var(--eggshell);padding:28px 0}
.footer .container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.footer a{color:var(--taupe);text-decoration:none}
.footer a:hover{text-decoration:underline}

/* Animations */
.fadein{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
.fadein.visible{opacity:1;transform:none}

/* Parallax tilt (subtle) */
.parallax-tilt{transform-style:preserve-3d;transition:transform .15s ease}
