
:root{
  --dark:#07140d; --dark2:#102d1d; --green:#0f5d36; --emerald:#1ca765;
  --gold:#d9b15b; --gold2:#f5df9b; --cream:#fff8e8; --paper:#fbf7ed;
  --text:#152217; --muted:#6b776b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,'Times New Roman',serif;background:var(--paper);color:var(--text);line-height:1.65}
a{text-decoration:none;color:inherit}.wrap{width:min(1200px,92%);margin:auto}
.topbar{background:#050c08;color:#dec989;padding:9px 0;font:13px Arial,sans-serif;letter-spacing:.8px;border-bottom:1px solid rgba(217,177,91,.35)}
.topbar .wrap,.nav{display:flex;justify-content:space-between;align-items:center}
header{position:sticky;top:0;z-index:20;background:rgba(255,248,232,.94);backdrop-filter:blur(18px);border-bottom:1px solid #e8d7aa}
.nav{padding:18px 0}
.logo{display:flex;align-items:center;gap:14px;font-weight:900;font-size:29px;color:#123d27}
.logo-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#fff3bd,#d9b15b 45%,#0f5d36 48%,#07140d);color:#fff7d8;box-shadow:0 0 0 4px #fff4cc,0 14px 30px rgba(15,93,54,.23);font-family:Arial,sans-serif}
.menu{display:flex;gap:28px;font:bold 14px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#274633}
.menu a:hover{color:#b88825}
.btn{display:inline-block;border-radius:999px;padding:14px 25px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#102d1d;font:bold 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;box-shadow:0 15px 35px rgba(168,125,40,.23)}
.hero{min-height:820px;background:linear-gradient(90deg,rgba(6,20,12,.72),rgba(6,20,12,.12)),url('assets/images/hero.jpg') center/cover;display:flex;align-items:center;color:white}
.hero-card{max-width:720px;padding:54px;border:1px solid rgba(245,223,155,.55);border-radius:44px;background:linear-gradient(135deg,rgba(0,0,0,.60),rgba(16,70,42,.28));box-shadow:0 35px 90px rgba(0,0,0,.35)}
.kicker{font:bold 13px Arial,sans-serif;letter-spacing:4px;text-transform:uppercase;color:var(--gold2)}
h1{font-size:76px;line-height:.98;margin:16px 0 18px;letter-spacing:-2px}
.hero p{font-size:22px;color:#eef8e9}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn.outline{background:transparent;color:#fff;border:1px solid rgba(245,223,155,.7)}
section{padding:88px 0}.section-head{text-align:center;max-width:780px;margin:0 auto 45px}
.section-head h2{font-size:49px;line-height:1.1;margin:0 0 12px;color:#123d27}.section-head p{color:var(--muted);font-size:18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:#fff;border:1px solid #ead9aa;border-radius:32px;overflow:hidden;box-shadow:0 24px 70px rgba(32,62,37,.12);transition:.25s}
.card:hover{transform:translateY(-7px);box-shadow:0 34px 88px rgba(32,62,37,.2)}.card img{width:100%;height:260px;object-fit:cover;display:block}.card-body{padding:26px}.card h3{font-size:25px;margin:0;color:#123d27}.price{font:900 22px Arial,sans-serif;color:#b88825}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{width:100%;border-radius:42px;border:1px solid rgba(217,177,91,.7);box-shadow:0 30px 80px rgba(0,0,0,.22)}
.split h2{font-size:50px;line-height:1.1;color:#123d27;margin:0 0 15px}.split p{font-size:18px;color:#607064}
.dark{background:radial-gradient(circle at 80% 20%,#1b7b4a,#07140d 55%);color:white}.dark .section-head h2,.dark .split h2{color:white}.dark .section-head p,.dark .split p{color:#d7ead8}
.badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.badge{padding:11px 15px;border-radius:999px;background:#eef6e8;color:#0f5d36;font:bold 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px}
.dark .badge{background:rgba(255,255,255,.1);border:1px solid rgba(245,223,155,.38);color:#f5df9b}
.lux-box{border-radius:45px;background:linear-gradient(135deg,#0b2818,#1b6e43);color:white;padding:52px;border:1px solid rgba(245,223,155,.5);box-shadow:0 30px 80px rgba(0,0,0,.24);display:flex;justify-content:space-between;align-items:center;gap:30px}
.lux-box h2{font-size:42px;margin:0}.pagehero{padding:135px 0;background:center/cover;color:white;position:relative}.pagehero:before{content:'';position:absolute;inset:0;background:rgba(4,15,8,.5)}.pagehero .wrap{position:relative}.pagehero h1{font-size:66px;margin:0}.pagehero p{font-size:22px;color:#eef8e9}
.form{background:#fff;border:1px solid #ead9aa;border-radius:36px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.14)}label{font:bold 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#123d27}input,textarea{width:100%;padding:16px;border:1px solid #d8c99b;border-radius:16px;margin:8px 0 18px;font:16px Arial,sans-serif;background:#fffdf7}
footer{background:#050c08;color:#ccdccd;padding:58px 0;border-top:1px solid rgba(217,177,91,.4)}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}footer h3{color:#f5df9b;font-size:24px}
@media(max-width:900px){.menu{display:none}h1{font-size:44px}.hero{min-height:auto;padding:70px 0}.hero-card{padding:32px}.grid,.split,footer .cols{grid-template-columns:1fr}.lux-box{display:block}.pagehero h1{font-size:44px}}
