:root{--leaf:#7bc67e;--leaf-dark:#4f9d55;--mint:#cdefd0;--lime:#b5e06b;--pink:#ffb3c7;--yellow:#ffe48a;--cream:#fffbf2;--ink:#2f3e34;--ink-soft:#5d6e62;--white:#fff;--danger:#c8445f;--radius:24px;--radius-small:14px;--shadow:0 10px 30px #2f3e3417, 0 2px 6px #2f3e340f;--shadow-hover:0 16px 40px #2f3e3424, 0 4px 10px #2f3e3414;--font-heading:"Fredoka", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background-color:var(--cream);background-image:radial-gradient(circle at 8% 12%,#cdefd0e6 0 90px,#0000 91px),radial-gradient(circle at 92% 6%,#ffe48a73 0 70px,#0000 71px),radial-gradient(circle at 95% 78%,#ffb3c74d 0 110px,#0000 111px),radial-gradient(#7bc67e2e 1.5px,#0000 1.5px);background-size:auto,auto,auto,26px 26px;background-attachment:fixed;margin:0;font-size:17px;line-height:1.55}h1,h2,h3{font-family:var(--font-heading);margin:0 0 .4em;font-weight:600;line-height:1.2}h1{font-size:clamp(1.9rem,5vw,2.7rem)}h2{font-size:1.5rem}p{margin:0 0 1em}a{color:var(--leaf-dark)}img{max-width:100%}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.page{width:min(100% - 32px,760px);margin:0 auto;padding:24px 0 96px}.page--wide{width:min(100% - 32px,1120px)}.site-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.site-header .logo{width:150px;height:auto;display:block}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:28px}.card--leaf{position:relative;overflow:hidden}.card--leaf:after{content:"";background:var(--mint);opacity:.8;pointer-events:none;border-radius:0 70%;width:90px;height:90px;position:absolute;top:-18px;right:-18px}.lead{color:var(--ink-soft);font-size:1.1rem}.eyebrow{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--leaf-dark);background:var(--mint);border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-block}.button{min-height:48px;font-family:var(--font-heading);color:var(--white);background:var(--leaf);box-shadow:0 4px 0 var(--leaf-dark);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.button:hover{background:#6dbb70}.button:active{box-shadow:0 1px 0 var(--leaf-dark);transform:translateY(3px)}.button:disabled{opacity:.6;cursor:progress}.button--secondary{color:var(--ink);background:var(--yellow);box-shadow:0 4px #e5c55c}.button--secondary:hover{background:#ffdc6a}.button--secondary:active{box-shadow:0 1px #e5c55c}.button--ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--mint);background:0 0}.button--ghost:hover{background:var(--mint)}.button--ghost:active{box-shadow:inset 0 0 0 2px var(--mint)}.button--small{min-height:40px;padding:8px 18px;font-size:.95rem}:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.field{margin-bottom:22px}.field label,.field .label{font-family:var(--font-heading);margin-bottom:6px;font-size:1.05rem;font-weight:600;display:block}.field .required{color:var(--danger);margin-left:2px}.field .hint{color:var(--ink-soft);margin:-2px 0 8px;font-size:.9rem;display:block}.input{width:100%;font:inherit;color:var(--ink);background:var(--cream);border:2px solid var(--mint);border-radius:var(--radius-small);padding:12px 14px;transition:border-color .15s,background .15s;display:block}.input:focus{border-color:var(--leaf);background:var(--white);outline:none}textarea.input{resize:vertical;min-height:96px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.status{border-radius:var(--radius-small);margin-bottom:16px;padding:12px 16px;font-weight:600}.status--error{color:var(--danger);background:#ffe3ea}.status--info{background:var(--mint);color:var(--ink)}.crawler{height:54px;margin:32px 0 0;position:relative;overflow:hidden}.crawler__body{align-items:flex-end;animation:22s linear infinite crawl;display:flex;position:absolute;bottom:4px}.crawler__seg{background:var(--lime);border-radius:50%;width:26px;height:26px;margin-right:-6px;animation:.9s ease-in-out infinite hump}.crawler__seg:nth-child(2n){background:var(--leaf)}.crawler__seg:first-child{animation-delay:-.6s}.crawler__seg:nth-child(2){animation-delay:-.45s}.crawler__seg:nth-child(3){animation-delay:-.3s}.crawler__seg:nth-child(4){animation-delay:-.15s}.crawler__head{background:var(--leaf);border-radius:50%;width:34px;height:34px;animation:.9s ease-in-out infinite hump;position:relative}.crawler__head:before{content:"";background:var(--ink);width:5px;height:5px;box-shadow:11px 0 0 var(--ink);border-radius:50%;position:absolute;top:11px;left:9px}.crawler__head:after{content:"";background:var(--pink);width:7px;height:7px;box-shadow:19px 0 0 var(--pink);border-radius:50%;position:absolute;top:19px;left:4px}@keyframes crawl{0%{transform:translate(-160px)}to{transform:translate(min(100vw,1120px))}}@keyframes hump{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.crawler__body,.crawler__seg,.crawler__head{animation:none}.crawler__body{left:24px}}@media (width<=560px){body{font-size:16px}.card{padding:22px 18px}.site-header .logo{width:120px}}
