@import "tailwindcss";
:root{--ink:#15251e;--cream:#f4f0e7;--lime:#c9ef63;--forest:#173f34;--muted:#68736d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body),sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(21,37,30,.12);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;font:800 18px/1 var(--font-display),sans-serif;letter-spacing:.06em}.brand em{color:#4d6c5f;font-style:normal;font-weight:500}.brand-mark,.mini-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--lime);font-weight:800}nav{display:flex;gap:38px;font-size:14px;color:#405048}nav a:hover{color:#07110c}.nav-action{border-bottom:1px solid var(--ink);padding:9px 0;font-size:14px;font-weight:600}.nav-action span{margin-left:7px}.hero{min-height:675px;padding:clamp(58px,8vw,115px) clamp(24px,5vw,80px) 80px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:7vw;align-items:center;overflow:hidden}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font:700 11px/1 var(--font-display),sans-serif;color:#506057}.eyebrow span{width:26px;height:2px;background:#69a21a}h1{margin:25px 0 24px;font:700 clamp(54px,6.2vw,94px)/.95 var(--font-display),sans-serif;letter-spacing:-.065em}h1 i{font-family:Georgia,serif;font-weight:400;color:#466259}.hero-lede{max-width:610px;color:#526059;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.hero-actions{margin-top:35px;display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:6px;padding:17px 22px;font-weight:700;font-size:14px}.button-primary{background:var(--ink);color:white;box-shadow:0 10px 28px rgba(21,37,30,.18)}.button-primary span{color:var(--lime);font-size:20px}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid #8b968f;padding-bottom:4px}.text-link span{margin-left:8px}.microcopy{color:#79827d;font-size:12px;margin-top:18px}.hero-visual{position:relative;min-height:470px;display:flex;align-items:center}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:430px;height:430px;right:-45px;top:0;background:#d9e9c6}.orb-two{width:260px;height:260px;left:8%;bottom:-60px;background:#ead9bf}.dashboard-shell{width:100%;min-height:400px;position:relative;display:grid;grid-template-columns:56px 1fr;background:#fafbf8;border-radius:15px;border:1px solid rgba(21,37,30,.1);box-shadow:0 30px 70px rgba(33,50,41,.19);overflow:hidden;transform:rotate(-1.5deg)}.dash-rail{background:#163f34;padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:25px;color:#9db2a9}.mini-logo{width:30px;height:30px;background:var(--lime);color:var(--ink);margin-bottom:18px;border-radius:8px}.dash-rail span{display:grid;place-items:center;width:30px;height:30px;font-size:15px}.dash-rail span.active{color:var(--lime);background:rgba(255,255,255,.09);border-radius:7px}.dash-main{padding:24px;min-width:0}.dash-top,.card-title{display:flex;justify-content:space-between;align-items:center}.dash-top span{font-weight:800;font-family:var(--font-display)}.dash-top b,.card-title small{font-size:9px;font-weight:500;color:#758079;background:#eef1ea;padding:7px 9px;border-radius:4px}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 12px}.kpi-row article,.chart-card,.pulse-card{background:white;border:1px solid #e6e9e3;padding:15px;border-radius:8px}.kpi-row small{display:block;color:#7c8780;font-size:9px}.kpi-row strong{display:block;margin:8px 0;font:800 17px/1 var(--font-display)}.kpi-row em{color:#639433;font-style:normal;font-size:8px}.dash-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:12px}.card-title span{font-size:10px;font-weight:700}.chart-bars{height:175px;display:flex;align-items:flex-end;justify-content:space-around;padding-top:25px;border-bottom:1px solid #e8ebe6}.chart-bars div{height:100%;width:11%;display:flex;align-items:flex-end;gap:2px;position:relative}.chart-bars span,.chart-bars i{display:block;width:45%;background:#214f41;border-radius:2px 2px 0 0}.chart-bars i{background:#c9ef63}.chart-bars small{position:absolute;bottom:-17px;left:-1px;font-size:7px;color:#7d8681}.card-title b{font-size:8px;color:#5d922e}.pulse-score{margin:32px auto 9px;width:94px;height:94px;border-radius:50%;border:9px solid var(--lime);display:grid;place-items:center;font:800 27px var(--font-display);box-shadow:inset 0 0 0 1px #d7ded3}.pulse-score small{font-size:9px;margin-left:-24px;margin-top:30px;color:#89918c}.pulse-card p{text-align:center;font-size:8px;color:#77827b}.pulse-line{height:4px;background:#edf0ea;border-radius:5px;margin-top:24px}.pulse-line span{display:block;width:92%;height:100%;background:#5b8b31}.trust-strip{background:var(--forest);color:white;padding:28px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between}.trust-strip>p{font-family:Georgia,serif;font-style:italic;color:#d9e8df;font-size:18px}.metric-list{display:flex;gap:70px}.metric-list div{display:flex;align-items:baseline;gap:10px}.metric-list strong{color:var(--lime);font:800 22px var(--font-display)}.metric-list span{font-size:11px;color:#c4d0ca}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{min-height:420px}.metric-list{gap:25px}.trust-strip{align-items:flex-start;gap:20px}.metric-list{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:560px){.site-header{height:70px}.nav-action{font-size:0}.nav-action span{font-size:20px}.hero{padding-bottom:55px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{min-height:310px}.dashboard-shell{min-height:300px;grid-template-columns:42px 1fr}.dash-main{padding:13px}.dash-rail{padding:12px 6px;gap:15px}.kpi-row article{padding:9px}.kpi-row strong{font-size:11px}.chart-bars{height:100px}.pulse-score{width:65px;height:65px;font-size:18px;margin-top:18px}.trust-strip{display:block}.metric-list{margin-top:18px;justify-content:flex-start;gap:16px 28px}}
