:root{--sun:#f8c400;--deep:#0b3018;--leaf:#146c2e;--ink:#0a130d;--cream:#f7f4e8}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f8f6ed;color:#122016}
.font-display{font-family:"Playfair Display",Georgia,serif}
.solar-gradient{background:radial-gradient(circle at 15% 20%,rgba(248,196,0,.35),transparent 28%),radial-gradient(circle at 85% 15%,rgba(20,108,46,.25),transparent 30%),linear-gradient(135deg,#0b3018,#07170c 70%)}
.glass{backdrop-filter:blur(16px);background:rgba(255,255,255,.78)}
.darkglass{backdrop-filter:blur(18px);background:rgba(7,23,12,.72)}
.shine{position:relative;overflow:hidden}
.shine:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.28) 45%,transparent 60%);transform:translateX(-120%);transition:.75s}
.shine:hover:after{transform:translateX(120%)}
.hero-bg,.page-hero{background-size:cover;background-position:center}
.hero-bg{position:relative;isolation:isolate}
.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,9,.82) 0%,rgba(4,16,9,.68) 34%,rgba(4,16,9,.36) 60%,rgba(4,16,9,.12) 100%);z-index:0}
.hero-bg > *{position:relative;z-index:1}
.hero-copy{max-width:42rem}
.hero-copy__text{color:rgba(255,255,255,.92);text-shadow:0 2px 16px rgba(0,0,0,.45)}
.nav-link{position:relative}
.nav-link:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--sun);transition:.25s}
.nav-link:hover:after,.nav-link.active:after{width:100%}
.section-tag{color:var(--leaf);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.77rem}
.card{border:1px solid rgba(15,74,33,.09);box-shadow:0 18px 50px rgba(15,74,33,.10)}
.blob{position:absolute;border-radius:999px;filter:blur(52px);opacity:.25;pointer-events:none}
.product-tab.active{background:#0b3018;color:#fff}
.gallery-img{height:290px;object-fit:cover}
.modal{display:none}
.modal.open{display:flex}
input,textarea,select{outline:none}
.feature-icon{box-shadow:0 10px 30px rgba(248,196,0,.25)}
.prose h1,.prose h2,.prose h3,.prose h4{color:#0b3018;font-family:"Playfair Display",Georgia,serif}
.prose p,.prose li{color:rgba(10,19,13,.8)}
