:root{--maroon:#651326;--gold:#d6a42b;--cream:#fff8e9;--ink:#17151a;--muted:#625c60}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink)}
nav{position:fixed;top:0;left:0;right:0;z-index:20;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid #eee}
.nav{max-width:1180px;margin:auto;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}
.logo{font-weight:900;letter-spacing:.04em;color:var(--maroon);font-size:21px}.logo span{color:var(--gold)}
.links{display:flex;gap:20px}.links a{text-decoration:none;color:#292329;font-size:13px;font-weight:800}.links a:hover{color:var(--maroon)}
section{min-height:100vh;padding:110px 7vw 80px;display:flex;align-items:center}.wrap{max-width:1180px;width:100%;margin:auto}
.hero{background:radial-gradient(circle at 78% 30%,#d6a42b40,transparent 28%),linear-gradient(135deg,#fff8e9,#fff 55%,#f7edf0);position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:520px;height:520px;border:2px solid #6513261f;border-radius:50%;right:-180px;bottom:-180px;box-shadow:0 0 0 45px #d6a42b10,0 0 0 90px #65132609}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:900;color:var(--gold)}
h1{font-size:clamp(48px,7vw,88px);line-height:.94;margin:18px 0;color:var(--maroon);max-width:900px}h1 span{color:var(--gold)}
h2{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:0 0 18px;color:var(--maroon)}
h3{color:var(--maroon);margin-bottom:8px}p{font-size:17px;line-height:1.75;color:var(--muted);max-width:780px}
.btn{display:inline-block;margin-top:20px;background:var(--maroon);color:#fff;padding:15px 24px;border-radius:999px;text-decoration:none;font-weight:900}.btn.alt{background:var(--gold);color:#251c0e;margin-left:10px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.card{padding:28px;border:1px solid #eadfe2;border-radius:22px;background:#fff;box-shadow:0 12px 35px #3c141e0f}.card strong{font-size:30px;color:var(--gold)}
.dark{background:var(--maroon);color:#fff}.dark h2,.dark h3{color:#fff}.dark p{color:#eadfe3}.dark .card{background:#ffffff12;border-color:#ffffff24}
.products{background:linear-gradient(#fff,#fff8e9)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.product{padding:20px;border-radius:16px;background:#fff;border-left:5px solid var(--gold);font-weight:750;box-shadow:0 8px 22px #0000000d}
.contactbox{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}.contact-card{background:var(--cream);padding:32px;border-radius:24px}.contact-card div{margin:14px 0;font-size:16px}
.footer{background:#24151a;color:#ddd;padding:35px 7vw;text-align:center;font-size:13px}
@media(max-width:800px){.links{display:none}.grid,.product-grid,.contactbox{grid-template-columns:1fr}section{padding-left:6vw;padding-right:6vw}.btn.alt{margin-left:0;margin-top:10px}}
/* WordPress theme additions */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; background: rgba(255,255,255,.95); backdrop-filter: blur(12px); border-bottom: 1px solid #eee; }
.admin-bar .site-header { top: 32px; }
.site-brand { font-weight:900; letter-spacing:.04em; color:var(--maroon); font-size:21px; text-decoration:none; }
.site-brand span { color:var(--gold); }
.site-header .nav { height:76px; }
.site-footer { background:#24151a; color:#ddd; padding:35px 7vw; text-align:center; font-size:13px; }
.menu-toggle { display:none; background:none; border:0; font-size:25px; color:var(--maroon); }
.site-content { padding-top:76px; }
@media(max-width:800px){
  .menu-toggle { display:block; }
  .site-navigation { display:none; position:absolute; left:0; right:0; top:76px; background:#fff; padding:15px 6vw; border-bottom:1px solid #eee; }
  .site-navigation.is-open { display:block; }
  .site-navigation .links { display:flex; flex-direction:column; gap:14px; }
}

