:root{--green:#1b4332;--green2:#2d6a4f;--sage:#95d5b2;--beige:#f8f6f1;--cream:#fffdf9;--ink:#17271e;--muted:#66756b;--line:#e2e9e1;--pale:#edf5ef;--gold:#c69c5a;--shadow:0 14px 40px rgba(22,56,38,.08);--radius:22px;--font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--beige);color:var(--ink);font:15px/1.7 var(--font-body);-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:var(--font-body)}button,input,textarea,select{font-size:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.13;color:var(--green);font-weight:700;margin:0}p{margin:0 0 1rem}.container{width:min(1160px,calc(100% - 36px));margin-inline:auto}.site-header{height:70px;position:sticky;top:0;z-index:50;background:rgba(248,246,241,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(27,67,50,.08)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:19px;font-weight:800;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:var(--green);color:white;font-size:21px;box-shadow:0 7px 16px #1b43321f}.desktop-nav{display:none;align-items:center;gap:22px;font-size:12px;font-weight:650;color:#42594b}.desktop-nav a:hover,.desktop-nav a:focus{color:var(--green2)}.header-cta{display:none}.mobile-menu-btn{border:1px solid var(--line);width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--cream);color:var(--green);font-size:20px}.mobile-menu{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:12px 18px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);z-index:60}.mobile-menu.open{display:grid;gap:3px}.mobile-menu a{padding:10px 12px;border-radius:10px;font-size:14px}.mobile-menu a:hover{background:var(--pale)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green2);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;margin-bottom:13px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--gold);display:inline-block}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eaf3ea 0%,#f8f6f1 57%,#f2eadf 100%);padding:54px 0 48px}.hero-inner{display:grid;gap:36px;align-items:center}.hero-copy h1{font-size:clamp(39px,9vw,68px);letter-spacing:-.045em;white-space:pre-line;max-width:720px;margin-bottom:20px}.hero-copy>p{font-size:16px;color:#5b6d61;max-width:620px;line-height:1.85;margin-bottom:25px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;padding:13px 20px;background:var(--green);color:white;font-size:12px;font-weight:750;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 8px 18px #1b43321c}.btn:hover{background:var(--green2);transform:translateY(-2px);box-shadow:0 12px 23px #1b433229}.btn-outline{background:transparent;border-color:#a8b9ac;color:var(--green);box-shadow:none}.btn-outline:hover{color:white;border-color:var(--green)}.hero-art{min-height:245px;display:grid;place-items:center;position:relative}.art-orbit{width:min(310px,75vw);aspect-ratio:1;border-radius:47% 53% 56% 44%/53% 43% 57% 47%;background:linear-gradient(140deg,#cbdcc9,#eef3e8 48%,#d8c4a4);position:relative;display:grid;place-items:center;box-shadow:inset 0 2px 15px #fff9,0 28px 55px #24473119;transform:rotate(-6deg)}.art-orbit:before,.art-orbit:after{content:"";position:absolute;border:1px solid #fff9;border-radius:50%;inset:13%;transform:rotate(18deg)}.art-orbit:after{inset:26%;transform:rotate(-25deg)}.art-mushroom{font-size:clamp(100px,20vw,158px);filter:drop-shadow(0 18px 15px #1c3e2428);transform:rotate(6deg);z-index:1}.art-note{position:absolute;z-index:2;padding:12px 15px;border:1px solid #ffffffa8;background:#ffffffb8;backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 10px 35px #23482b15;font-size:10px;color:var(--green);font-weight:750}.art-note small{display:block;color:var(--muted);font-size:9px;font-weight:500;margin-top:3px}.note-one{top:13%;left:0}.note-two{bottom:13%;right:0}.hero-foot{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:30px;color:#5d7364;font-size:10px;font-weight:650}.hero-foot span{display:inline-flex;align-items:center;gap:7px}.dot{width:6px;height:6px;background:var(--green2);border-radius:50%}.section{padding:64px 0}.section.alt{background:#f1f4ed}.section-head{max-width:710px;margin:0 0 28px}.section-head h2{font-size:clamp(29px,6vw,46px);letter-spacing:-.035em;margin:0 0 13px}.section-head p{color:var(--muted);max-width:610px;line-height:1.8}.cards{display:grid;grid-template-columns:1fr;gap:13px}.card{padding:22px;border:1px solid #e7ece5;background:rgba(255,253,249,.88);border-radius:var(--radius);box-shadow:0 7px 28px rgba(23,55,37,.035);transition:transform .22s,box-shadow .22s,border-color .22s;min-width:0}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d7e5d8}.card-icon{width:46px;height:46px;display:grid;place-items:center;background:var(--pale);color:var(--green);border-radius:16px;font-size:22px;margin-bottom:17px}.card h3{font-size:21px;margin-bottom:9px}.card p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.about-grid{display:grid;gap:20px}.about-copy{padding:4px 0}.about-copy h2{font-size:clamp(30px,6vw,45px);margin-bottom:18px}.about-copy p{color:var(--muted);line-height:1.9}.about-side{border-radius:26px;padding:24px;background:var(--green);color:#eaf3eb;position:relative;overflow:hidden}.about-side:after{content:"🍄";position:absolute;right:-9px;bottom:-36px;font-size:150px;opacity:.12;transform:rotate(-15deg)}.about-side h3{color:white;font-size:25px;margin-bottom:10px}.about-side p{color:#d2e1d5;font-size:13px;max-width:420px;position:relative;z-index:1}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;position:relative;z-index:1}.about-stat{border:1px solid #ffffff30;background:#ffffff0a;border-radius:14px;padding:12px;font-size:11px;color:#dce8de}.about-stat strong{display:block;color:white;font-size:14px;margin-bottom:3px}.product-card{display:flex;flex-direction:column;align-items:flex-start}.product-symbol{height:150px;width:100%;border-radius:17px;background:linear-gradient(140deg,#e8f0e5,#f5e7d5);display:grid;place-items:center;font-size:65px;margin-bottom:18px;position:relative;overflow:hidden}.product-symbol:after{content:"";width:170px;height:170px;border-radius:50%;border:1px solid #ffffffc4;position:absolute;right:-45px;top:-60px}.product-badge{display:inline-flex;background:#e5f3e8;color:var(--green);padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;margin-bottom:10px}.product-card h3{margin-bottom:8px}.product-card p{margin-bottom:12px}.product-price{margin-top:auto;color:var(--green);font-size:11px;font-weight:800;padding-top:13px}.card-link{display:inline-flex;gap:6px;align-items:center;color:var(--green2);font-size:11px;font-weight:800;margin-top:15px}.sensor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sensor-card{border:1px solid var(--line);border-radius:18px;background:#fffdf9;padding:15px}.sensor-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.sensor-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#edf5ee;font-size:16px}.sensor-status{font-size:9px;color:var(--muted);background:#f0f3ef;border-radius:999px;padding:4px 7px}.sensor-value{font-size:26px;font-weight:800;letter-spacing:-.045em;color:var(--green);margin-top:15px}.sensor-label{font-size:11px;color:var(--muted)}.sensor-footnote{font-size:10px;color:var(--muted);margin-top:16px}.quote-grid{display:grid;gap:22px;align-items:start}.quote-aside{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(150deg,#1b4332,#2d6a4f);color:#e2eee4;padding:25px}.quote-aside h2{color:#fff;font-size:clamp(29px,6vw,43px);margin-bottom:14px}.quote-aside p{color:#d1e0d5;font-size:13px;line-height:1.85}.contact-line{display:flex;gap:11px;align-items:center;margin-top:18px;font-size:12px;overflow-wrap:anywhere}.contact-line span:first-child{height:34px;width:34px;flex-shrink:0;border-radius:12px;background:#ffffff19;display:grid;place-items:center}.quote-form{background:var(--cream);padding:22px;border:1px solid #e6ebe4;border-radius:24px;box-shadow:var(--shadow)}.quote-form h3{font-size:25px;margin-bottom:5px}.quote-form>p{color:var(--muted);font-size:12px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr;gap:13px}.field{display:grid;gap:6px;min-width:0}.field label{font-size:11px;font-weight:750;color:#405449}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe6de;background:#fbfcfa;border-radius:12px;padding:12px 13px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s;font-size:13px}.field textarea{resize:vertical;min-height:112px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7eae8d;box-shadow:0 0 0 3px #95d5b225}.field.full{grid-column:1/-1}.form-foot{display:grid;gap:10px;margin-top:17px}.btn-block{width:100%}.btn-whatsapp{background:#25d366;box-shadow:0 8px 18px #25d36623}.btn-whatsapp:hover{background:#15994a}.form-note{font-size:10px;color:var(--muted);margin-top:12px}.footer{background:#143a2a;color:#d5e4d8;padding:45px 0 100px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.footer-brand{grid-column:1/-1}.footer h4{font-family:var(--font-body);font-size:12px;color:white;margin-bottom:12px}.footer p,.footer a{font-size:11px;color:#c5d7ca;line-height:1.8}.footer-links{display:grid;gap:6px}.footer .brand{color:white}.footer .brand-mark{background:#e1eee3;color:var(--green)}.copyright{border-top:1px solid #ffffff21;margin-top:28px;padding-top:18px;font-size:10px;color:#b5ccbc;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:70;height:68px;padding:5px 5px max(5px,env(safe-area-inset-bottom));background:rgba(255,253,249,.94);backdrop-filter:blur(22px);border-top:1px solid #dfe6de;display:flex;align-items:center;justify-content:space-around}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;color:#718077;font-size:9px;font-weight:650;transition:color .15s}.bottom-nav a span{font-size:19px;line-height:1}.bottom-nav a.active,.bottom-nav a:hover{color:var(--green)}.whatsapp-fab{position:fixed;right:17px;bottom:83px;width:54px;height:54px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;font-size:25px;box-shadow:0 8px 24px #25d36655;z-index:80;border:3px solid #ffffffd9;transition:transform .18s}.whatsapp-fab:hover{transform:scale(1.07)}.toast{position:fixed;top:82px;left:50%;transform:translateX(-50%);padding:12px 17px;background:#e3f4e6;border:1px solid #cce7d0;color:var(--green);border-radius:13px;z-index:100;font-size:12px;box-shadow:var(--shadow);max-width:calc(100% - 30px)}.admin-body{background:#f0f3ef;min-height:100vh}.admin-layout{min-height:100vh;display:grid;grid-template-columns:1fr}.admin-sidebar{background:#173c2c;color:#e6f0e8;padding:18px;display:flex;flex-direction:column;gap:18px}.admin-brand{display:flex;align-items:center;gap:10px;padding:4px 3px 16px;border-bottom:1px solid #ffffff1e}.admin-brand .brand-mark{background:#e1eee3;color:var(--green)}.admin-brand strong{display:block;font-size:15px}.admin-brand small{display:block;font-size:10px;color:#b6cabd}.admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-nav a{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:11px;color:#d0e0d5;font-size:11px}.admin-nav a:hover,.admin-nav a.active{background:#ffffff19;color:white}.admin-side-note{margin-top:auto;font-size:10px;line-height:1.7;color:#c1d4c7;background:#ffffff0c;border:1px solid #ffffff15;border-radius:14px;padding:13px}.admin-main{min-width:0}.admin-topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8faf7eF;backdrop-filter:blur(14px);border-bottom:1px solid #e1e7df;padding:16px 18px}.admin-topbar strong{font-size:13px}.admin-topbar small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.admin-content{width:min(1300px,100%);margin:0 auto;padding:22px 18px 45px}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:21px;flex-wrap:wrap}.admin-heading h1{font-size:clamp(25px,5vw,35px);margin:4px 0 8px}.admin-heading p{font-size:12px;color:var(--muted);margin:0;max-width:680px}.admin-grid{display:grid;grid-template-columns:1fr;gap:14px}.admin-stat{padding:18px;background:#fffdf9;border:1px solid var(--line);border-radius:18px}.admin-stat span{font-size:10px;color:var(--muted);font-weight:650}.admin-stat strong{display:block;font-size:27px;color:var(--green);letter-spacing:-.04em;margin-top:7px}.admin-card{border:1px solid var(--line);background:#fffdf9;border-radius:18px;overflow:hidden}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid var(--line);flex-wrap:wrap}.admin-card-head h2{font:750 13px var(--font-body);color:var(--ink);margin:0}.admin-card-body{padding:17px}.admin-table-wrap{overflow:auto;max-width:100%}.admin-table{border-collapse:collapse;width:100%;min-width:650px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;font-size:9px;color:var(--muted);background:#f7f9f5;padding:12px 14px;white-space:nowrap}.admin-table td{padding:13px 14px;border-top:1px solid #edf0ea;font-size:11px;vertical-align:top}.admin-table td small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e7f4e9;color:#1b6038;font-size:9px;font-weight:800;white-space:nowrap}.status.draft,.status.new,.status.needs-setup{background:#fff1d8;color:#85601e}.status.archived,.status.closed{background:#edf0ee;color:#66736a}.status.reviewing{background:#eaf1fa;color:#355f82}.admin-actions{display:flex;gap:5px;align-items:center}.icon-btn{border:1px solid var(--line);background:white;color:#53645a;border-radius:8px;min-height:29px;min-width:30px;padding:5px 8px;font-size:10px}.icon-btn:hover{background:var(--pale);color:var(--green)}.admin-form{display:grid;gap:14px}.admin-form .field input,.admin-form .field textarea,.admin-form .field select{background:#fff;font-size:12px}.admin-form .field textarea{min-height:130px}.admin-notice{background:#f8f3e8;border:1px solid #ede2c8;color:#7b6339;padding:12px 14px;border-radius:12px;font-size:11px;line-height:1.65;margin-bottom:16px}.admin-alert{border-radius:12px;padding:12px 14px;font-size:12px;margin-bottom:16px}.admin-alert.success{background:#e5f4e8;color:var(--green)}.admin-alert.error{background:#ffedeb;color:#8f302a}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 18% 4%,#e2eee3 0,transparent 36%),var(--beige)}.login-card{width:min(450px,100%);background:var(--cream);border:1px solid #fff;border-radius:25px;padding:27px;box-shadow:0 24px 80px #1b433215}.login-card h1{font-size:31px;margin:22px 0 7px}.login-card>p{font-size:12px;color:var(--muted);margin-bottom:20px}.login-card .field{margin-bottom:13px}.login-card .btn{width:100%;margin-top:7px}.empty-state{text-align:center;padding:38px 14px;color:var(--muted);font-size:12px}.mobile-only{display:inline-flex}.desktop-only{display:none}.prose{color:var(--muted);line-height:1.9}.prose h2,.prose h3{color:var(--green);margin:20px 0 9px}.success-page{min-height:100vh;display:grid;place-items:center;padding:24px}.success-card{width:min(520px,100%);background:var(--cream);padding:30px;border-radius:24px;box-shadow:var(--shadow);text-align:center}.success-card h1{margin:16px 0}.success-card p{font-size:13px;color:var(--muted)}
@media(min-width:620px){.container{width:min(1160px,calc(100% - 56px))}.hero{padding:76px 0 65px}.hero-inner{grid-template-columns:1.08fr .92fr;gap:20px}.hero-art{min-height:340px}.art-orbit{width:min(340px,34vw)}.section{padding:86px 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.about-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:36px}.about-side{padding:30px}.quote-grid{grid-template-columns:.8fr 1.2fr;gap:22px}.quote-form{padding:27px}.form-grid{grid-template-columns:1fr 1fr}.field.full{grid-column:1/-1}.form-foot{grid-template-columns:1fr 1fr}.footer{padding-bottom:35px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}.sensor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sensor-card{padding:17px}.sensor-value{font-size:30px}.bottom-nav{display:none}.whatsapp-fab{bottom:22px;right:22px}.admin-sidebar{padding:20px;}.admin-nav{grid-template-columns:1fr}.admin-layout{grid-template-columns:230px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh}.admin-topbar{padding:17px 26px}.admin-content{padding:28px 26px 50px}.admin-grid.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid.two{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.mobile-only{display:none}.desktop-only{display:inline-flex}}
@media(min-width:980px){.desktop-nav{display:flex}.header-cta{display:inline-flex}.mobile-menu-btn{display:none}.hero{padding:93px 0 75px}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{min-height:380px}.art-orbit{width:365px}.hero-copy h1{font-size:clamp(52px,5.2vw,72px)}.admin-grid.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Shared administrative details */
.task-list{display:grid;gap:15px}.task{display:flex;align-items:flex-start;gap:11px}.task-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:#edf5ee;color:var(--green);font-size:14px}.task strong{display:block;color:#27392e;font-size:12px;margin:1px 0 4px}.task p{font-size:11px;color:var(--muted);line-height:1.65;margin:0}.hint{font-size:10px;color:var(--muted);line-height:1.5}.card .card-link{display:inline-flex}.admin-table td{overflow-wrap:anywhere}.admin-table td strong{font-size:11px}.admin-table td .status{margin-top:1px}
