:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#7aae62;--green-deep:#4e7b3e;--mint:#dde9d3;--cream:#f8f4ea;--fog:#f3f1eb;--surface-soft:#fffcf6;--ink:#253127;--brown:#775032;--gold:#e0c081;--warm-gray:#756a5f;--line:#e6dcc9;--success:#2f6b35;--error:#9d432c;--shadow:0 24px 60px #2531271f}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at top left, #7aae622e, transparent 28%), radial-gradient(circle at top right, #e0c08133, transparent 26%), linear-gradient(180deg, #faf7ef 0%, var(--fog) 52%, #eeece5 100%);margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit}button,input{font:inherit}.shell{min-height:100vh;padding:36px 20px 56px;position:relative;overflow:hidden}.shell-orb{filter:blur(16px);opacity:.6;pointer-events:none;border-radius:999px;position:absolute}.shell-orb-left{background:#7aae622e;width:220px;height:220px;top:-60px;left:-40px}.shell-orb-right{background:#e0c08138;width:180px;height:180px;top:48px;right:-30px}.hero,.hero-grid,.content-grid,.panel{z-index:1;position:relative}.hero{gap:16px;max-width:1080px;margin:0 auto 24px;display:grid}.eyebrow,.caption{color:var(--brown);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:700;display:inline-flex}.eyebrow:before,.caption:before{content:"";background:linear-gradient(135deg, var(--gold), var(--green));border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #7aae6224}.hero h1,.panel h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,5.5vw,4.5rem);line-height:.96}.hero p,.panel p,.card p,.panel li{color:var(--warm-gray);margin:0;line-height:1.65}.hero p{max-width:58ch;font-size:1.02rem}.hero-grid,.content-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1080px;margin:0 auto;display:grid}.card,.panel{border:1px solid var(--line);box-shadow:var(--shadow)}.card{background:#ffffffe6;border-radius:30px;padding:24px}.card h2,.panel h2{margin:0 0 10px;font-size:1.3rem}.card strong{color:var(--ink)}.hero-card{color:#fff;background:linear-gradient(145deg,#7aae62fa,#92bf72eb 56%,#b5cea0e6)}.hero-card h2,.hero-card p,.hero-card li{color:#fff}.hero-card .button{color:var(--green-deep);background:#fff;box-shadow:0 14px 28px #2531272e}.hero-card .ghost-button{color:#fff;background:#ffffff24;border-color:#ffffff3d}.hero-list,.helper-list{color:inherit;margin:0;padding-left:18px}.helper-list li+li,.hero-list li+li{margin-top:8px}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.button,.ghost-button{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s,opacity .12s;display:inline-flex}.button{color:#fff;background:linear-gradient(135deg, var(--green-deep), #3d6530);box-shadow:0 16px 30px #4e7b3e47}.button.danger-button{background:linear-gradient(135deg, var(--error), #6f2d1e);box-shadow:0 16px 30px #9d432c38}.ghost-button{color:var(--brown);background:#ffffffbf;border-color:#7750322e}.button:hover,.ghost-button:hover{transform:translateY(-1px)}.button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.button:focus-visible,.ghost-button:focus-visible,.field input:focus-visible{outline-offset:2px;outline:3px solid #7aae6247}.panel{background:linear-gradient(#fffffff2,#fffcf6f0);border-radius:34px;max-width:760px;margin:0 auto;padding:30px}.panel header{gap:12px;margin-bottom:22px;display:grid}.shell-toolbar,.hero-toolbar{justify-content:flex-end;display:flex}.panel-topline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-badge{color:var(--green-deep);background:#dde9d3e6;border-radius:999px;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.language-switcher{background:#ffffffb3;border:1px solid #7750321f;border-radius:999px;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}.language-label{color:var(--warm-gray);font-size:.85rem;font-weight:600}.language-options{gap:6px;display:inline-flex}.language-chip{appearance:none;color:var(--warm-gray);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 12px;font-weight:600}.language-chip-active{color:var(--green-deep);background:#dde9d3f2;border-color:#4e7b3e2e}.language-chip:focus-visible{outline-offset:2px;outline:3px solid #7aae6247}.form{gap:14px;display:grid}.field{gap:8px;display:grid}.field label{font-weight:600}.field input{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);border-radius:18px;padding:14px 16px}.field input::placeholder{color:#998d81}.field small{color:var(--warm-gray)}.message{background:#ffffffbf;border:1px solid #25312714;border-radius:22px;margin-top:16px;padding:15px 16px}.message.success{color:var(--success);background:#dde9d3b3;border-color:#2f6b3529}.message.error{color:var(--error);background:#f3ddd6a3;border-color:#9d432c29}.message.loading{color:var(--brown)}.message-title{color:var(--ink);margin-bottom:4px;font-weight:700;display:block}.inline-link{color:var(--green-deep);text-underline-offset:2px;text-decoration:underline}.support-note{border-top:1px solid var(--line);color:var(--warm-gray);margin-top:18px;padding-top:18px;font-size:.95rem}.legal-sections{border-top:1px solid var(--line);gap:18px;margin-top:10px;padding-top:20px;display:grid}.legal-section{gap:6px;display:grid}.legal-section h2{color:var(--ink);margin:0;font-size:1.05rem}.legal-section p{color:var(--warm-gray);margin:0;line-height:1.65}.radio-group{gap:10px;display:flex}.radio-option{border:1px solid var(--line);cursor:pointer;background:var(--surface-soft);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.radio-option input[type=radio]{width:auto;accent-color:var(--green-deep)}.radio-option.selected{border-color:var(--green-deep);background:#dde9d399}@media (width<=640px){.shell{padding-top:22px;padding-bottom:40px}.panel,.card{border-radius:28px;padding:22px}.hero h1,.panel h1{font-size:clamp(2rem,11vw,3.1rem)}.actions{flex-direction:column}.button,.ghost-button{width:100%}}
