:root{--green-dark:#062614;--green-mid:#007a33;--green-light:#4cd964;--green-bg:#0d1f0f;--bg-deep:#173622;--white:#fff;--text-primary:#fff;--text-secondary:#ffffffb3;--text-tertiary:#ffffff80;--text-muted:#ffffff4d;--border-soft:#ffffff14;--border-mid:#ffffff26;--green-border:#4cd9644d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--max-w:960px;--max-w-prose:720px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.55}body{min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--green-light);font-weight:500;text-decoration:none;transition:opacity .15s}a:hover{opacity:.85;text-decoration:underline}::selection{color:var(--white);background:#4cd9644d}.shell{max-width:var(--max-w);width:100%;margin:0 auto;padding:0 24px}.shell-prose{max-width:var(--max-w-prose);width:100%;margin:0 auto;padding:48px 24px 96px}.site-header{border-bottom:1px solid var(--border-soft);margin-bottom:16px;padding:24px 0}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{letter-spacing:-.5px;color:var(--white);font-size:22px;font-weight:800}.brand-accent{color:var(--green-light)}nav.site-nav{gap:24px;font-size:15px;display:flex}nav.site-nav a{color:var(--text-secondary);font-weight:500}nav.site-nav a:hover{color:var(--white);text-decoration:none}.site-footer{border-top:1px solid var(--border-soft);color:var(--text-tertiary);margin-top:auto;padding:48px 0;font-size:14px}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-links{flex-wrap:wrap;gap:20px;display:flex}.footer-links a{color:var(--text-secondary);font-size:14px}h1{letter-spacing:-1px;color:var(--white);margin-bottom:16px;font-size:clamp(36px,6vw,56px);font-weight:800;line-height:1.05}h2{letter-spacing:-.4px;color:var(--green-light);margin-top:32px;margin-bottom:12px;font-size:clamp(22px,3.5vw,28px);font-weight:700}h3{color:var(--white);margin-top:24px;margin-bottom:8px;font-size:18px;font-weight:700}p{color:var(--text-secondary);margin-bottom:16px}ul{color:var(--text-secondary);margin:0 0 16px 24px}ul li{margin-bottom:8px}strong{color:var(--text-primary);font-weight:600}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .1s,opacity .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--green-light);color:var(--green-dark)}.btn-primary:hover{opacity:1;background:#5dd97a}.btn-ghost{color:var(--white);border:1px solid var(--border-mid);background:#ffffff0f}.hero{text-align:center;padding:64px 0 48px}.hero-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--green-light);border:1px solid var(--green-border);background:#4cd9641f;border-radius:999px;margin-bottom:24px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block}.hero-subtitle{color:var(--text-secondary);max-width:580px;margin:0 auto 32px;font-size:clamp(16px,2vw,19px);line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:48px 0;display:grid}.feature{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#ffffff08;padding:24px}.feature-icon{border-radius:var(--radius-md);background:#4cd9641f;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:22px;display:flex}.feature h3{color:var(--white);margin-top:0}.feature p{margin-bottom:0;font-size:15px}.section{margin:64px 0}.section-title{color:var(--white);text-align:center;margin-bottom:8px;font-size:28px;font-weight:700}.section-sub{color:var(--text-secondary);text-align:center;margin-bottom:32px;font-size:16px}.legal-meta{color:var(--text-tertiary);margin-bottom:32px;font-size:14px;font-style:italic}.legal-page p,.legal-page ul{font-size:16px;line-height:1.7}.legal-page h2{margin-top:40px}.faq-item{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#ffffff08;margin-bottom:12px;padding:20px}.faq-question{color:var(--white);margin-bottom:8px;font-size:17px;font-weight:700}.faq-answer{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.contact-card{border:1px solid var(--green-border);border-radius:var(--radius-lg);background:#4cd96414;flex-wrap:wrap;align-items:center;gap:16px;margin:32px 0;padding:24px;display:flex}.contact-card-body{flex:1;min-width:200px}.contact-card-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--green-light);margin-bottom:4px;font-size:11px;font-weight:700}.contact-card-email{color:var(--white);word-break:break-all;font-size:17px;font-weight:600}@media (width<=600px){nav.site-nav{gap:16px;font-size:14px}.site-footer-inner{flex-direction:column;align-items:flex-start;gap:16px}}
