/* DRENVONA — css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@700&family=Nunito+Sans:wght@400;500&display=swap');
:root{--bg:#0C1410;--panel:#142018;--ink:#E4F0EC;--muted:#4A7A5A;--accent:#5A8A6A;--line:rgba(255,255,255,.1);--display:'Outfit',sans-serif;--body:'Nunito Sans',Arial,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--body)}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);line-height:1.1;margin:0 0 1rem;color:var(--ink)}h1{font-size:clamp(2.5rem,7vw,6rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.35rem}p{margin:0 0 1rem;color:var(--ink)}.wrap{max-width:1280px;width:100%;margin:0 auto;padding:0 24px}.legalbar{background:#142018;color:#4A7A5A;text-align:center;padding:8px 16px;font-size:12px;border-bottom:1px solid var(--line)}header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.nav{max-width:1280px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:700 28px var(--display);text-decoration:none}.navlinks{display:flex;gap:20px;color:var(--muted);font-size:14px}.navlinks a{text-decoration:none}.button{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:13px 24px;text-decoration:none;font-weight:700;cursor:pointer}.menu{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:8px;border-radius:8px}.hero{min-height:680px;background:linear-gradient(90deg,rgba(12,20,16,1) 20%,rgba(12,20,16,.8) 55%,rgba(12,20,16,.35)),url('../images/hero-bg.webp') center/cover;display:flex;align-items:center}.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.hero p{font-size:20px;max-width:650px}.section{padding:88px 0}.section.light{background:#142018}.section.dark{background:#0C1410}.center{text-align:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.card{background:#142018;border:1px solid var(--line);border-radius:14px;padding:28px}.card p,.muted{color:#c9d4e0}.feature-image{width:100%;height:360px;object-fit:cover;border-radius:10px;display:block}.product-shot{max-height:500px;max-width:100%;width:auto;object-fit:cover;margin:2rem auto;display:block;border-radius:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat strong{display:block;color:var(--ink);font:700 44px var(--display)}.stat span{color:#c9d4e0}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{border-top:2px solid var(--accent);padding-top:20px}.step h3:before{counter-increment:step;content:counter(step) ' ';color:var(--accent)}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:15px;border-bottom:1px solid var(--line)}th{color:var(--ink)}td{color:#c9d4e0}.quote{border-left:4px solid var(--accent);padding:24px 30px;background:#142018;font:700 24px/1.35 var(--display)}.faq{border-bottom:1px solid var(--line);padding:20px 0}.faq h3{margin-bottom:8px}.callout{background:var(--accent);color:#fff;border-radius:14px;padding:32px}.callout h2,.callout p{color:#fff}.order{background:#142018;border:1px solid var(--line);border-radius:16px;padding:32px}.field{display:block;width:100%;padding:13px 15px;margin-top:7px;background:#0C1410;border:1px solid var(--line);border-radius:8px;color:var(--ink)}label{color:#c9d4e0;font-size:13px}.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.review{padding:22px;border:1px solid var(--line);border-radius:12px;background:#142018}.stars{color:#c7dd8a;letter-spacing:3px}.legal-content{max-width:1000px}.legal-content section{margin-bottom:38px}.legal-content h2{font-size:28px}.legal-content p,.legal-content li{color:#d5e0db}.list{padding-left:22px}.footer{background:#142018;border-top:1px solid var(--line);margin-top:70px;padding-top:60px}.footergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.footer a,.footer p,.footer address{color:#c9d4e0;text-decoration:none;font-size:14px}.footerlinks{display:flex;flex-wrap:wrap;gap:14px;padding:22px 0;border-top:1px solid var(--line);margin-top:40px;font-size:13px;color:#c9d4e0}.cookie{display:none;position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:20;max-width:900px;width:calc(100% - 24px);background:#0c1410;color:#E4F0EC;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 40px #000}.cookie button{margin:4px}.modal{display:none;position:fixed;inset:0;background:#000b;z-index:30;align-items:center;justify-content:center}.modalbox{background:#fff;color:#111;padding:30px;border-radius:16px;max-width:480px;width:calc(100% - 30px)}.modalbox h2,.modalbox p{color:#111}.modalbox button{margin-top:20px}.small{font-size:13px;color:#c9d4e0}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-list article{border-top:2px solid var(--accent);padding-top:18px}.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 13px;color:#c9d4e0;font-size:13px;margin:4px}.prose{max-width:820px}.prose p{font-size:18px}.notice{padding:18px;background:#1b3023;border-radius:10px;color:#e4f0ec;margin:20px 0}.notice strong{color:#fff}@media(max-width:1023px){.navlinks{display:none}.menu{display:block}.hero .wrap,.grid2{grid-template-columns:1fr}.hero{min-height:600px}.grid3,.article-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.wrap{padding:0 18px}.section{padding:58px 0}h1{font-size:3rem}.grid3,.grid2,.stats,.steps,.reviews,.article-list,.footergrid{grid-template-columns:1fr}.hero p{font-size:17px}.nav{padding:14px 18px}.product-shot,.feature-image{height:auto;max-height:420px}.footer{padding-top:40px}th,td{font-size:13px;padding:10px}.table-scroll{overflow-x:auto}.button{padding:12px 18px}}
/* utility collection */
.text-center{text-align:center}.text-muted{color:#c9d4e0}.accent{color:var(--accent)}.mb-0{margin-bottom:0}.mt-4{margin-top:1rem}.space-y>*+*{margin-top:1rem}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.w-full{width:100%}.flex{display:flex}.gap-2{gap:.5rem}.items-center{align-items:center}.justify-between{justify-content:space-between}
/* responsive refinements */
@media(min-width:1024px){.wide-60{width:60%}.asym{padding-left:8%}.hero h1{max-width:700px}.section .wrap{width:100%}}
@media(max-width:639px){.stats{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:34px}}
.content-image{max-height:480px;max-width:100%;width:auto;object-fit:cover;margin:2rem auto;display:block;border-radius:8px}
hr{border:0;border-top:1px solid var(--line);margin:40px 0}
input:focus,select:focus,button:focus,a:focus{outline:2px solid #c7dd8a;outline-offset:3px}
address{font-style:normal}
footer strong{color:#E4F0EC}
.legalbar+header{}
.callout p{color:#fff}
.hero h1,.hero p,.hero .eyebrow{color:#fff}
.section.light h2,.section.light h3,.section.light p,.section.light .eyebrow{color:#E4F0EC}
.section.dark h2,.section.dark h3,.section.dark p,.section.dark .eyebrow{color:#E4F0EC}
.accent-band{background:#5A8A6A;color:#fff;padding:20px}.accent-band h2,.accent-band p{color:#fff}
.social-proof{background:#0C1410;padding:70px 0}
.order h2,.order p{color:#E4F0EC}
.badge-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.badge{border:1px solid var(--line);padding:8px 12px;border-radius:999px;color:#c9d4e0}
@media print{header,.cookie,.modal,.button{display:none}.section{padding:20px 0}.footer{margin-top:20px}}
