:root{--green-900: #0f2e1d;--green-700: #1a5336;--green-500: #2e8b57;--gold: #c9a227;--gold-light: #e3c558;--gold-deep: #8a6a00;--ink: #1b1b1b;--muted: #5d6b62;--paper: #fbfaf6;--card: #ffffff;--line: #e6e3d8;--radius: 14px;--shadow: 0 10px 30px rgba(15, 46, 29, .08);--font: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}:target{scroll-margin-top:84px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.6}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}p{margin:0 0 1rem}a{color:var(--green-700)}.container{width:min(1140px,92%);margin-inline:auto}.section{padding:clamp(3rem,7vw,5.5rem) 0}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:700;color:var(--gold-deep);margin-bottom:.6rem}.muted{color:var(--muted)}.center{text-align:center}.btn{display:inline-block;cursor:pointer;border:none;border-radius:999px;padding:.85rem 1.8rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--green-900)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c9a22759}.btn-green{background:var(--green-700);color:#fff}.btn-green:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1a53364d}.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}.btn-block{display:block;width:100%;text-align:center}.site-header{position:sticky;top:0;z-index:50;background:var(--green-900);color:#fff}.nav{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.04em;color:#fff;text-decoration:none}.brand img{height:38px}.nav-links{display:flex;align-items:center;gap:1.4rem;list-style:none;margin:0;padding:0}.nav-links a{color:#e9efe9;text-decoration:none;font-weight:600}.nav-links a:hover{color:var(--gold-light)}.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.6rem;cursor:pointer}.hero{background:linear-gradient(180deg,#0f2e1dc7,#0f2e1deb),url(/img/hero.svg) center/cover;color:#fff;text-align:center}.hero .container{padding-block:clamp(4rem,10vw,7rem)}.hero p.lead{font-size:1.25rem;max-width:640px;margin-inline:auto;color:#d9e4dc}.hero .btn{margin-top:1.5rem}.pricing-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:2.5rem}.price-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.6rem;text-align:center;box-shadow:var(--shadow);position:relative;display:flex;flex-direction:column}.price-card.featured{border-color:var(--gold);transform:scale(1.03)}.price-card .badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--green-900);font-size:.72rem;font-weight:800;text-transform:uppercase;padding:.25rem .8rem;border-radius:999px;letter-spacing:.08em}.price-card .amount{font-size:2.6rem;font-weight:800;color:var(--green-700)}.price-card .per{color:var(--muted);margin-bottom:1.2rem}.price-card .btn{margin-top:auto}@media(min-width:821px){.pricing-grid .price-card:last-child{grid-column:2}}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.feature{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}.feature .ico{font-size:1.8rem}.feature h3{font-size:1.15rem;margin-top:.6rem}.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem;margin-bottom:.8rem}.faq summary{cursor:pointer;font-weight:700}.site-footer{background:var(--green-900);color:#cdd8cf;padding:2.5rem 0}.site-footer a{color:var(--gold-light);text-decoration:none}.footer-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.socials a{margin-right:1rem;font-weight:700}dialog{border:none;border-radius:var(--radius);padding:0;width:min(460px,92%);box-shadow:0 30px 80px #00000059}dialog::backdrop{background:#0f2e1d8c}.modal-body{padding:1.8rem}.modal-body h3{margin-top:0}.modal-close{position:absolute;top:.6rem;right:.9rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted)}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;margin-bottom:.3rem;font-size:.92rem}.field input,.field select{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:8px;font-size:1rem}.form-note{font-size:.85rem;color:var(--muted)}.premium{background:var(--card);border:1px solid var(--gold);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.premium-title{color:var(--green-700);border-bottom:2px solid var(--gold);padding-bottom:.5rem}:focus-visible{outline:3px solid var(--green-700);outline-offset:2px;border-radius:4px}.site-header :focus-visible,.hero :focus-visible,.site-footer :focus-visible{outline-color:var(--gold-light)}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;background:var(--green-900);color:#fff;padding:.6rem 1rem;border-radius:0 0 8px 8px;text-decoration:none;font-weight:700;transition:top .15s ease}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:820px){.nav-links{display:none}.nav-toggle{display:block}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;right:4%;background:var(--green-700);padding:1rem 1.4rem;border-radius:10px;gap:1rem}.pricing-grid,.features{grid-template-columns:1fr}.price-card.featured{transform:none}.split{grid-template-columns:1fr}}.pw-wrap{position:relative;display:block}.pw-wrap input{padding-right:2.6rem!important}.pw-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.15rem;line-height:1;padding:.2rem;opacity:.65}.pw-toggle:hover{opacity:1}
