:root{--teal: #095560;--teal-dark: #063a42;--teal-night: #04262b;--green: #23824b;--green-dark: #155c33;--lime: #98e018;--lime-dark: #6fb300;--mint: #e7f5ec;--cream: #f2f8f6;--bg: var(--cream);--card: #ffffff;--card-edge: #d3e6e1;--text: #0b2e33;--text-2: #4f7276;--border: rgba(112, 160, 165, .3);--radius: 20px;--shadow: 0 10px 30px -12px rgba(6, 58, 66, .25);--container: 1160px;--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{line-height:1.15;margin:0;letter-spacing:-.02em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--mint);color:var(--green-dark);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:16px;font-weight:800;font-size:1rem;text-decoration:none;border:0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn:active{transform:translateY(3px)}.btn--lime{background:var(--lime);color:var(--teal-dark);box-shadow:0 4px 0 var(--lime-dark)}.btn--lime:active{box-shadow:0 1px 0 var(--lime-dark)}.btn--green{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-dark)}.btn--green:active{box-shadow:0 1px 0 var(--green-dark)}.btn--soon{background:#98e01826;color:var(--lime);border:1.5px dashed rgba(152,224,24,.6);cursor:default}.btn--soon:active{transform:none}.btn--soon-ghost{background:#ffffff0f;color:#fff;border-color:#ffffff59}.btn--ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.25)}.btn svg{width:20px;height:20px;flex-shrink:0}.section{padding:96px 0}@media(max-width:720px){.section{padding:64px 0}}.section-head{text-align:center;max-width:640px;margin:0 auto 56px}.section-head h2{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;margin:14px 0 12px}.section-head p{color:var(--text-2);font-size:1.08rem;margin:0}:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
