:root{--gold:#d99e16;--gold2:#f1bd30;--green:#2d7d18;--lime:#7fd62d;--ink:#20241f;--muted:#6b716a;--line:#e7e8e2;--soft:#f6f7f2;--white:#fff;--danger:#a73b2e;--shadow:0 18px 50px rgba(35,46,27,.11)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}p{color:var(--muted)}h1,h2,h3{line-height:1.13;margin-top:0}h1{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.045em}h2{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.035em}.topbar{padding:8px max(5vw,20px);background:#252724;color:#fff;font-size:12px}.topbar span{float:right}.topbar a{color:#f2c44e}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:var(--gold)}.brand .leaf{font-size:47px;line-height:1;transform:rotate(-30deg);font-family:Georgia}.brand b{font:700 23px Georgia,serif}.brand small{display:block;color:#5b6559;font-size:8px;letter-spacing:.2em}.nav-toggle{display:none;background:none;border:0;font-size:23px}header nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}header nav a:hover{color:var(--gold)}.nav-login{padding:11px 16px;border:1px solid var(--gold);color:#9d6c00}.hero{min-height:650px;padding:90px max(7vw,30px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;background:linear-gradient(115deg,#fff 55%,#f3f6e8 55%);overflow:hidden}.hero>div:first-child{max-width:760px}.hero p{font-size:19px;max-width:680px}.eyebrow{display:block;color:#bd8510;font-weight:800;letter-spacing:.18em;font-size:12px;margin-bottom:17px}.actions{display:flex;gap:13px;margin:34px 0;flex-wrap:wrap}.btn{display:inline-block;border:0;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#18180f;padding:15px 22px;border-radius:3px;font-weight:800;font-size:14px;cursor:pointer}.btn.outline{background:#fff;border:1px solid #c9a852}.btn.light{background:#fff;color:#386c20}.btn.small{padding:9px 13px}.trust{display:flex;gap:24px;color:#487134;font-weight:700;font-size:13px;flex-wrap:wrap}.hero-art{width:min(420px,80vw);height:min(420px,80vw);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 40% 30%,#8adb34,#347a1b 67%);box-shadow:0 30px 60px rgba(48,98,27,.25);position:relative}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:50%;inset:35px}.hero-art:after{inset:65px}.hero-art strong{font:700 75px Georgia;z-index:1}.hero-art small{z-index:1;letter-spacing:.15em}.intro,.content,.sample{padding:90px max(7vw,30px)}.intro{text-align:center}.intro>p{max-width:760px;margin:0 auto 55px;font-size:18px}.feature-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:auto}.feature-grid article{padding:34px;text-align:left;border:1px solid var(--line);background:#fff;box-shadow:0 10px 35px rgba(40,45,35,.05)}.feature-grid i{font-style:normal;color:var(--gold);font-size:13px;font-weight:bold}.feature-grid h3{font-size:21px;margin-top:23px}.process{padding:90px max(7vw,30px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--soft)}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:22px;border-bottom:1px solid #dadfd3;padding:18px 0}.process li b{background:#fff;color:var(--green);width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.process li strong{display:block}.sample{display:flex;align-items:center;justify-content:space-between;gap:30px}.sample>div{max-width:800px}.contact-band{margin:0 max(5vw,20px);padding:50px max(4vw,30px);background:linear-gradient(110deg,#79d32f,#237314);display:flex;align-items:center;justify-content:space-between;color:#fff}.contact-band h2{margin:4px 0}.contact-band small{letter-spacing:.15em}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding:60px max(7vw,30px) 25px;background:#232722;color:#fff}footer a{display:block;color:#bfc7bc;margin-top:7px}footer p{color:#bfc7bc;max-width:400px}footer>small{grid-column:1/-1;padding-top:25px;border-top:1px solid #454a44;color:#9da39b}.page-head{padding:80px max(7vw,30px);background:linear-gradient(110deg,#fbfbf7,#f2f6e9);text-align:center}.page-head p{max-width:750px;margin:auto;font-size:18px}.narrow{max-width:900px;margin:auto}.checks{columns:2;list-style:'✓  ';padding-left:20px;margin:30px 0}.checks li{margin:12px}.form-card,.panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:34px}.form-card{max-width:980px;margin:50px auto}.form-card h2{font-size:22px;margin:30px 0 15px;padding-bottom:10px;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:700;margin:12px 0;color:#4a5048}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8dbd3;background:#fff;padding:12px;border-radius:3px;font:inherit}textarea{min-height:110px}.consent{display:flex;align-items:flex-start;gap:10px}.consent input{width:auto;margin-top:5px}.auth-wrap{padding:70px 20px;background:var(--soft)}.auth{max-width:480px}.auth h1{font-size:38px}.flash{padding:13px 20px;background:#e8f4df;color:#285f15;text-align:center}.flash.error{background:#f8e5e1;color:#852b20}.dashboard-head,.admin-title{display:flex;align-items:center;justify-content:space-between;padding:55px max(7vw,30px) 25px}.dashboard-head h1,.admin-title h1{font-size:38px;margin-bottom:5px}.status,.tag{display:inline-block;padding:5px 10px;border-radius:20px;background:#edf0e9;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.status.approved{background:#dff2d3;color:#2e7017}.status.pending,.status.review{background:#fff2cf;color:#8b6100}.status.rejected,.status.suspended{background:#f8dfda;color:#923326}.notice,.stats,.dashboard-head+.panel,.dashboard-head~.panel,.order-form{margin-left:max(7vw,30px);margin-right:max(7vw,30px)}.notice{background:#fff6d9;border-left:4px solid var(--gold);padding:25px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stats article{background:#fff;border:1px solid var(--line);padding:24px}.stats small{display:block;color:var(--muted)}.stats strong{font-size:22px}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel table{width:100%;border-collapse:collapse}.panel th,.panel td{text-align:left;border-bottom:1px solid var(--line);padding:13px}.product-grid{grid-template-columns:repeat(4,1fr);max-width:none}.order-form{margin-top:40px}.product-card{border:1px solid var(--line);padding:18px}.product-image{height:180px;background:linear-gradient(145deg,#dbefba,#a8d36e);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;margin-bottom:20px}.product-image span{font:700 37px Georgia}.product-card h3{margin-bottom:5px}.product-card>strong{display:block;color:#267214;font-size:19px}.product-card small{display:block;color:var(--muted)}.fine{font-size:12px}.install,.admin-login{background:#eef2e8;min-height:100vh;display:grid;place-items:center;padding:30px}.install-card{background:#fff;padding:40px;width:min(900px,100%);box-shadow:var(--shadow)}
.admin{background:#f4f6f1}.admin aside{position:fixed;inset:0 auto 0 0;width:255px;background:#20251f;color:#fff;padding:25px 18px;display:flex;flex-direction:column}.admin aside .brand{margin:0 8px 30px}.admin aside nav a{display:block;padding:11px 14px;border-radius:4px;margin:3px 0;color:#c8cec5}.admin aside nav a:hover,.admin aside nav a.active{background:#344332;color:#fff}.admin aside .back{margin-top:auto;padding:12px;color:#e8c24f}.admin-main{margin-left:255px;min-height:100vh;padding-bottom:50px}.admin-main>header{height:68px;padding:0 30px}.admin-main>header div{margin-left:auto;margin-right:20px}.admin-main>header small{display:block}.admin-main .admin-title{padding:38px 35px 22px}.admin-main .admin-title h1{margin:0}.admin-main>.panel,.admin-main>.admin-grid,.admin-main>.admin-stats{margin:0 35px 25px}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-stats strong{font-size:32px}.admin-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.list-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.list-row small{display:block;color:var(--muted)}.detail dl{display:grid;grid-template-columns:150px 1fr}.detail dt,.detail dd{padding:10px;border-bottom:1px solid var(--line);margin:0}.detail dt{font-weight:bold}.form-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.form-inline h2,.form-inline .full{grid-column:1/-1}.danger-text{color:var(--danger);font-weight:bold}.table-wrap{overflow:auto}code{background:#f1f2ed;padding:2px 5px}
@media(max-width:900px){header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav-toggle{display:block}header nav.open{display:flex}.hero{grid-template-columns:1fr;text-align:center;padding-top:60px}.hero-art{margin:auto}.hero>div:first-child{margin:auto}.trust,.actions{justify-content:center}.process,.admin-grid{grid-template-columns:1fr}.feature-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.admin aside{position:static;width:100%}.admin-main{margin-left:0}.admin aside nav{display:grid;grid-template-columns:repeat(2,1fr)}.admin aside .back{margin-top:20px}.admin-main>header{display:none}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){h1{font-size:2.6rem}.feature-grid,.product-grid,.form-grid,.stats,.admin-stats,.form-inline{grid-template-columns:1fr}.process,.intro,.content{padding:60px 22px}.sample,.contact-band{align-items:flex-start;flex-direction:column}.checks{columns:1}.full,.form-inline h2,.form-inline .full{grid-column:auto}.topbar span{float:none;display:block}.topbar{line-height:1.5}.hero{background:#f7f9f2}.hero-art{width:280px;height:280px}.admin-main>.panel,.admin-main>.admin-grid,.admin-main>.admin-stats{margin-left:15px;margin-right:15px}.admin-main .admin-title{padding-left:15px;padding-right:15px}footer{grid-template-columns:1fr}}
