*{box-sizing:border-box;margin:0;padding:0;font-family:Montserrat,sans-serif}:root{--green-dark:#1a6b06;--green-mid:#3a8c12;--green-bright:#6dc020;--green-pale:#ebf5e2;--sun:#d94010;--hero-bg:#0d1f08;--footer-bg:#0a1505;--card:#142b0c;--card-hover:#1a3a0e;--charcoal:#2a2a2a;--off-white:#f7f9f5;--green:var(--green-bright);--green-glow:0 12px 32px #1a6b062e;--bg:var(--hero-bg);--text:#fff;--text-muted:#ffffff8c;--text-dim:#ffffff4d;--border:#6dc0201f;--border-green:#6dc02038;--input-bg:#ffffff0d;--input-border:#ffffff1f}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-image:radial-gradient(368px at calc(100% - 40px) 40px,#6dc0202e,#0000 70%),radial-gradient(368px at 40px calc(100% - 40px),#d940101f,#0000 70%),linear-gradient(#6dc02012 1px,#0000 1px),linear-gradient(90deg,#6dc02012 1px,#0000 1px);background-position:0 0,0 0,0 0,0 0;background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:auto,auto,40px 40px,40px 40px;background-attachment:fixed;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}input,textarea,select{font-family:inherit}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 5L7 9.5 11.5 5' stroke='%236DC020' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;transition:border-color .2s,box-shadow .2s;padding-right:38px!important}select option{color:#fff;background-color:#142b0c}select option:checked,select option:hover{background-color:#6dc02040}input:focus,textarea:focus,select:focus{outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 0 3px #6dc02014;border-color:#6dc02073!important}.brand{letter-spacing:-.5px;text-transform:uppercase;gap:8px;font-size:26px;font-weight:800;display:inline-flex}.brand-green{color:var(--green-bright)}.btn{text-align:center;border-radius:7px;padding:13px 26px;font-size:15px;font-weight:500;transition:opacity .15s,transform .1s,box-shadow .2s;display:inline-block}.btn:hover{opacity:.88}.btn-primary{background:var(--sun);color:#fff}.btn-brand{background:var(--green-dark);color:#fff}.btn-ghost{color:var(--text);border:1px solid var(--input-border);background:0 0}.btn-ghost:hover{opacity:1;background:#ffffff0f}.btn-outline-green{color:var(--green-bright);border:1.5px solid var(--green-dark);background:0 0}button:not(:disabled):not(.btn-ghost):hover,a.btn:hover{opacity:.88;transition:opacity .15s}.card{background:var(--card);border:1px solid #e2ead814;border-radius:14px;padding:28px 24px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.card:hover{border-color:#6dc0204d}a.card:hover,.card-clickable:hover{background:var(--card-hover);transform:translateY(-3px);box-shadow:0 12px 32px #1a6b062e}.label{letter-spacing:1.5px;text-transform:uppercase;color:var(--green-mid);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.input{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text);border-radius:7px;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.25s fadeIn}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up-1{animation:.7s .1s both fadeUp}.fade-up-2{animation:.7s .22s both fadeUp}.fade-up-3{animation:.7s .34s both fadeUp}@keyframes pulseRing{0%{box-shadow:0 0 #6dc02080}to{box-shadow:0 0 0 8px #6dc02000}}.hero-badge{color:var(--green-bright);letter-spacing:1.5px;text-transform:uppercase;background:#6dc02024;border:1px solid #6dc02047;border-radius:100px;align-items:center;gap:7px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}.hero-badge-dot{background:var(--green-bright);border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulseRing}
