/*
Theme Name: ECOTOOL
Theme URI: https://example.com/ecotool
Author: ECOTOOL
Description: Premium ECOTOOL landing page and decision workspace.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: ecotool
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#090e10;--panel:#11191b;--panel2:#172123;--line:#293638;--text:#f2f5ef;--muted:#94a6a1;--accent:#c9f36b;--dark:#101714}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 'DM Sans',sans-serif}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;line-height:1.12;letter-spacing:-.045em}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:700 23px 'Space Grotesk';letter-spacing:-.08em;white-space:nowrap}.brand i{color:var(--accent);font-style:normal}.navlinks{display:flex;gap:30px;color:#b8c6c0;font-size:13px}.navlinks a:hover,.footer a:hover{color:var(--accent)}.navright{display:flex;gap:10px;align-items:center}.button{border:1px solid var(--accent);background:var(--accent);color:#142016;border-radius:10px;padding:12px 18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s;white-space:nowrap}.button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9f36322}.button.outline{background:transparent;color:var(--text);border-color:#47604a}.button.ghost{background:#202c27;color:var(--accent);border-color:#344a37}.button.small{padding:9px 14px;font-size:12px}.eyebrow{font:700 11px 'DM Sans';letter-spacing:.19em;text-transform:uppercase;color:var(--accent)}.hero{position:relative;overflow:hidden;border-top:1px solid #1b2927;background:radial-gradient(ellipse 55% 55% at 80% 35%,#2e48334a,transparent 80%)}.hero-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:46px;align-items:center;padding:90px 0 105px}.hero h1{font-size:clamp(48px,5.7vw,80px);margin:18px 0 23px}.hero h1 em{color:var(--accent);font-style:normal}.lead{font-size:18px;color:#b3c3ba;max-width:555px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.micro{color:var(--muted);font-size:12px}.micro b{color:#d7e7d3}.dashboard-mock{background:#101819;border:1px solid #3d5445;border-radius:18px;box-shadow:0 35px 95px #0009,0 0 80px #a4d35b0c;overflow:hidden;transform:perspective(1100px) rotateY(-4deg)}.mock-top{height:45px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 18px;font-size:11px;color:var(--muted)}.dot{height:7px;width:7px;border-radius:50%;background:#566961}.mock-body{padding:24px}.mock-title{font:600 16px 'Space Grotesk';margin-bottom:18px}.mock-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.mock-card,.card{border:1px solid var(--line);background:linear-gradient(155deg,#182322,#11191a);border-radius:13px;padding:18px}.mock-card.big{grid-row:span 2}.mock-label,.label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.mock-number{font:700 35px 'Space Grotesk';color:var(--accent);line-height:1.1;margin:14px 0 6px}.mock-card strong{display:block;font:600 17px 'Space Grotesk';margin:12px 0 4px}.mock-card small{color:var(--muted)}.bar{height:7px;background:#29392f;border-radius:10px;margin:20px 0 10px;overflow:hidden}.bar:after{content:'';display:block;width:78%;height:100%;background:var(--accent);border-radius:10px}.mini-line{height:75px;width:100%;margin-top:8px;background:linear-gradient(175deg,transparent 42%,#c9f36b 43%,#c9f36b 45%,transparent 46%) ,linear-gradient(165deg,transparent 54%,#c9f36b 55%,#c9f36b 57%,transparent 58%);opacity:.7}.metric-strip{border-block:1px solid var(--line);background:#101719}.metric-inner{display:grid;grid-template-columns:repeat(4,1fr)}.metric-inner div{padding:22px 25px;border-right:1px solid var(--line)}.metric-inner div:last-child{border:0}.metric-inner strong{display:block;font:700 22px 'Space Grotesk'}.metric-inner span{font-size:12px;color:var(--muted)}section{scroll-margin-top:25px}.section{padding:105px 0}.section-head{max-width:700px;margin-bottom:42px}.section h2{font-size:clamp(34px,4vw,54px);margin:12px 0}.section-head p{color:var(--muted);font-size:17px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature{min-height:238px;padding:25px}.icon{font:700 21px 'Space Grotesk';color:var(--accent);margin-bottom:34px}.feature h3{font-size:21px;margin-bottom:10px}.feature p{color:var(--muted);font-size:13px}.feature a{color:var(--accent);font-size:12px;font-weight:700}.banner{background:linear-gradient(110deg,#1d3121,#172220);border:1px solid #496747;border-radius:18px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:35px}.banner h3{font-size:29px;margin:0 0 7px}.banner p{margin:0;color:#acc3b1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:steps}.step{position:relative;padding:25px;border-top:2px solid var(--accent)}.step:before{counter-increment:steps;content:'0' counter(steps);font:700 13px 'Space Grotesk';color:var(--accent)}.step h3{margin:28px 0 8px;font-size:19px}.step p{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.split p{color:var(--muted)}.proof{padding:25px;border:1px solid var(--line);border-radius:14px;background:#141e1e}.proof-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:10px;font-size:13px}.proof-row:last-child{border:0}.proof-row strong{color:var(--accent)}.pricing{background:#101918;border-block:1px solid var(--line)}.price-card{max-width:590px;margin:auto;border:1px solid #5f7952;border-radius:20px;padding:36px;background:linear-gradient(145deg,#213128,#141d1c);box-shadow:0 28px 90px #0005}.price{font:700 70px 'Space Grotesk';letter-spacing:-.08em;line-height:1}.price small{font:400 17px 'DM Sans';letter-spacing:0;color:var(--muted)}.checklist{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 32px;font-size:13px}.checklist li:before{content:'✓';color:var(--accent);margin-right:10px}.faq{max-width:790px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-weight:700;font-size:16px}.faq p{color:var(--muted);margin:12px 0 0}.final-cta{text-align:center;padding:95px 0;background:radial-gradient(ellipse at 50% 100%,#36543155,transparent 65%)}.final-cta h2{font-size:clamp(40px,5vw,65px);margin:14px auto;max-width:720px}.footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted);font-size:12px}.footer .container{display:flex;justify-content:space-between;gap:20px}.footer a{margin-left:20px}.workspace{background:#0d1415;min-height:calc(100vh - 76px)}.work-layout{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:34px 0 75px}.sidebar{border:1px solid var(--line);background:#121b1c;border-radius:15px;padding:20px;height:max-content;position:sticky;top:18px}.sidebar a{display:block;color:var(--muted);padding:10px 12px;border-radius:8px;font-size:13px}.sidebar a:hover,.sidebar a.active{background:#243229;color:var(--accent)}.work-main h1{font-size:42px;margin:8px 0}.work-main>p{color:var(--muted)}.work-card{background:#141e1e;border:1px solid var(--line);border-radius:15px;padding:24px;margin:20px 0}.work-card h2{font-size:23px;margin-bottom:7px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.field label{display:block;font-size:12px;color:#b6c7bb;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid #3a4c43;background:#0c1414;color:var(--text);border-radius:9px;padding:11px;outline:none}.field input:focus,.field select:focus{border-color:var(--accent)}.field small{color:var(--muted);font-size:10px}.results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.result{padding:18px;border:1px solid var(--line);border-radius:12px;background:#192524}.result span{font-size:11px;color:var(--muted);display:block}.result strong{display:block;font:700 23px 'Space Grotesk';color:var(--accent);margin-top:8px}.result small{font-size:11px;color:var(--muted)}.status{border-radius:10px;padding:14px 16px;background:#263627;color:#e1f1d6;margin-top:17px;font-size:13px}.status.bad{background:#3e2926;color:#ffd9cb}.note{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.tabs button{border:1px solid var(--line);background:#182322;color:#bdcac3;border-radius:8px;padding:8px 13px}.tabs button.active{border-color:var(--accent);color:var(--accent)}.tab-content{display:none}.tab-content.active{display:block}.work-card ul{color:#b7c6be;padding-left:20px}.work-card li{margin:7px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mini-table{width:100%;border-collapse:collapse;font-size:13px}.mini-table td{border-bottom:1px solid var(--line);padding:9px 0}.mini-table td:last-child{text-align:right;color:var(--accent)}.notice{border-left:3px solid var(--accent);padding:9px 14px;background:#263129;color:#c5d4c6;font-size:12px;margin:15px 0}.mobile-menu{display:none}@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding:55px 0}.dashboard-mock{transform:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.work-layout{grid-template-columns:1fr}.sidebar{position:static;display:flex;flex-wrap:wrap}.sidebar a{display:inline-block}.results{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.navlinks{display:none}.nav{height:66px}.navright .outline{display:none}.hero h1{font-size:48px}.section{padding:65px 0}.feature-grid,.steps,.metric-inner,.form-grid,.two{grid-template-columns:1fr}.metric-inner div{border-bottom:1px solid var(--line)}.banner{display:block;padding:25px}.banner .button{margin-top:20px}.checklist{grid-template-columns:1fr}.price{font-size:59px}.footer .container{display:block}.footer a{margin:12px 15px 0 0;display:inline-block}.results{grid-template-columns:1fr 1fr}.work-card{padding:18px}.work-main h1{font-size:34px}}
