:root{color:#102118;background:radial-gradient(circle at top left,rgba(125,227,162,.22),transparent 32%),radial-gradient(circle at top right,rgba(24,159,102,.12),transparent 28%),linear-gradient(180deg,#f6fcf7,#eef7f0);font-family:Avenir Next,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}.landing-shell{padding:32px 20px 64px}.landing-shell__inner{margin:0 auto;max-width:1180px}.landing-hero,.landing-summary,.landing-signup__panel,.landing-feature-card{border:1px solid rgba(16,33,24,.08);background:#ffffffeb;box-shadow:0 20px 50px #10211814}.landing-hero{position:relative;overflow:hidden;border-radius:32px;padding:28px}.landing-hero:before,.landing-hero:after{position:absolute;content:"";border-radius:999px;filter:blur(16px)}.landing-hero:after{bottom:-32px;left:-24px;width:140px;height:140px;background:#14b87424}.landing-header,.landing-hero__actions,.landing-brand,.landing-hero__badge{display:flex;align-items:center}.landing-header{gap:16px;justify-content:space-between}.landing-brand{gap:14px}.landing-brand__logo{width:56px;height:56px;border:1px solid rgba(16,33,24,.12);border-radius:18px;object-fit:cover}.landing-brand__copy{display:flex;flex-direction:column;gap:4px}.landing-brand__title{font-size:1rem;font-weight:700}.landing-brand__tagline,.landing-login-link,.landing-summary p,.landing-hero__description,.landing-hero__support,.landing-section-heading p,.landing-feature-card p,.landing-signup__intro p,.landing-signup__field small,.landing-signup__success p{color:#102118b8}.landing-brand__tagline{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landing-login-link{font-size:.95rem;font-weight:600}.landing-login-link:hover,.landing-login-link:focus-visible{color:#0f8a57}.landing-hero__content{position:relative;margin-top:64px;max-width:720px}.landing-hero__badge,.landing-summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-hero__badge{gap:10px;width:fit-content;border:1px solid rgba(16,33,24,.08);border-radius:999px;padding:10px 14px;background:#ffffffc7;font-size:.95rem;font-weight:600}.landing-hero__badge svg,.landing-feature-card__icon,.landing-signup__eyebrow{color:#0f8a57}.landing-hero__eyebrow,.landing-signup__eyebrow{margin:28px 0 0;font-size:.78rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.landing-hero h1,.landing-section-heading h2,.landing-signup__intro h2,.landing-signup__success h3,.landing-feature-card h3{margin:0;color:#102118;letter-spacing:-.03em}.landing-hero h1{margin-top:16px;font-size:clamp(2.6rem,5vw,5rem);line-height:1.02}.landing-hero__description{margin:22px 0 0;font-size:1.08rem;line-height:1.8}.landing-hero__actions{gap:14px;flex-wrap:wrap;margin-top:28px}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid transparent;border-radius:999px;padding:0 22px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.landing-button:hover,.landing-button:focus-visible{transform:translateY(-1px)}.landing-button:disabled{cursor:wait;opacity:.72;transform:none}.landing-button--primary{background:linear-gradient(135deg,#118859,#12a066);color:#fff;box-shadow:0 14px 30px #11885947}.landing-button--secondary{border-color:#1021181a;background:#ffffffb8;color:#102118}.landing-hero__support{display:inline-block;margin:20px 0 0;border:1px solid rgba(16,33,24,.08);border-radius:999px;padding:12px 16px;background:#ffffffbd;font-size:.96rem}.landing-summary{margin-top:24px;border-radius:24px;padding:20px 22px}.landing-summary p,.landing-section-heading p,.landing-feature-card p,.landing-signup__intro p,.landing-signup__success p{margin:0;line-height:1.75}.landing-features,.landing-signup{margin-top:36px}.landing-section-heading{max-width:760px}.landing-section-heading h2,.landing-signup__intro h2{font-size:clamp(2rem,3vw,3rem)}.landing-section-heading p,.landing-signup__intro p{margin-top:14px;font-size:1rem}.landing-feature-grid{display:grid;gap:18px;margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landing-feature-card{border-radius:28px;padding:24px;transition:transform .18s ease,box-shadow .18s ease}.landing-feature-card:hover,.landing-feature-card:focus-within{transform:translateY(-2px);box-shadow:0 24px 54px #1021181c}.landing-feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:#1188591a}.landing-feature-card h3{margin-top:18px;font-size:1.08rem}.landing-feature-card p{margin-top:10px;font-size:.95rem}.landing-signup{display:grid;gap:24px;align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.landing-signup__panel{border-radius:30px;padding:24px}.landing-signup__form{display:grid;gap:18px}.landing-signup__honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.landing-signup__field{display:grid;gap:8px}.landing-signup__field label{font-weight:700}.landing-signup__field input,.landing-signup__field textarea{width:100%;border:1px solid rgba(16,33,24,.12);border-radius:18px;padding:14px 16px;background:#fff;color:#102118;outline:none}.landing-signup__field input:focus,.landing-signup__field textarea:focus{border-color:#11885980;box-shadow:0 0 0 4px #1188591f}.landing-signup__field textarea{resize:vertical;min-height:132px}.landing-signup__error{margin:0;color:#d14343;font-size:.95rem;line-height:1.5}.landing-signup__success{display:grid;gap:12px;align-content:center;min-height:100%;padding:20px 4px}[hidden]{display:none!important}@media(max-width:900px){.landing-signup{grid-template-columns:1fr}}@media(max-width:640px){.landing-shell{padding:20px 14px 48px}.landing-hero{border-radius:26px;padding:20px}.landing-header{align-items:flex-start;flex-direction:column}.landing-hero__content{margin-top:40px}.landing-brand__copy{gap:2px}.landing-hero__support{border-radius:22px}}
