:root{--green:#31A42E;--green-dark:#277F24;--ink:#0A0A0A;--bg:#F6F4EF;--surface:#FFFDF9;--border:#ECE7DC;--border-strong:#DCD6C9;--terracotta:#A95534;--brown-dark:#451813;--rust:#842416;--gold:#AE962C;--slate:#494B46;--olive:#67590C;--gray-light:#AEAEAE;--text-2:#2E302B;--text-3:#5B5C56;--text-muted:#9A958A;--maxw:1240px;--radius:16px;--radius-lg:18px;--shadow-sm:0 1px 3px rgba(10,9,6,.05);--shadow-card:0 14px 38px rgba(10,9,6,.12)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--green);color:#fff}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}.section{padding:96px 0}main{min-height:60vh}.kicker{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:none;margin-bottom:14px}.h-display{margin:0;font-size:clamp(46px,7vw,86px);font-weight:800;line-height:.98;letter-spacing:-.025em}.h-section{margin:0;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.h-page{margin:0;font-size:clamp(30px,4.4vw,48px);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:#fff}.btn{display:inline-flex;align-items:center;gap:9px;border:none;cursor:pointer;border-radius:999px;font-weight:700;transition:background .18s,transform .18s,border-color .18s,color .18s}.btn-primary{background:var(--green);color:#fff;padding:15px 30px;font-size:15px;box-shadow:0 6px 18px rgba(49,164,46,.26)}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-sm{padding:11px 22px;font-size:14px;font-weight:600;box-shadow:0 2px 10px rgba(49,164,46,.28)}.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.45);padding:16px 28px;font-size:15px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost:hover{background:rgba(255,255,255,.2)}.btn-outline{background:none;border:1px solid var(--border-strong);color:var(--text-2);padding:12px 20px;font-size:14px;font-weight:600}.btn-outline:hover{border-color:var(--green);color:var(--green)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.tag{font-size:11.5px;font-weight:600;border-radius:999px;padding:5px 12px}.tag-green{color:#3f5a2e;background:#E8F0DE}.tag-gold{color:var(--olive);background:#F3EFDF}.label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px}.input,.select{width:100%;background:#fff;border:1px solid var(--border-strong);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--ink);outline:none;font-family:inherit}.select{cursor:pointer;color:var(--text-2)}.input:focus,.select:focus{border-color:var(--green)}.grid{display:grid;grid-gap:24px;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.hero-green{background:linear-gradient(148deg,#36492f,#5e7d49 28%,#9a8a3e 62%,#b07a3c)}.hero-overlay{background:linear-gradient(90deg,rgba(20,28,16,.72),rgba(20,28,16,.42) 42%,rgba(20,28,16,.08) 78%)}.grain,.hero-overlay{position:absolute;inset:0}.grain{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.16) 1px,transparent 0);background-size:24px 24px;pointer-events:none}.score{width:60px;height:60px;box-shadow:0 4px 14px rgba(10,9,6,.2)}.score,.score-inner{border-radius:999px;display:flex;align-items:center;justify-content:center}.score-inner{width:48px;height:48px;background:var(--surface);font-size:17px;font-weight:800;color:var(--ink)}@media (max-width:920px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}}@media (max-width:760px){.container{padding:0 20px}.section{padding:64px 0}.grid-4{grid-template-columns:1fr}.header-actions-secondary,.nav-desktop{display:none!important}}@media (min-width:761px){.nav-mobile-toggle{display:none!important}}