@charset "UTF-8";:root{--accent: #8fcf94;--accent-muted: #6ea956;--text: #111;--text-muted: #54524c;--background: #f7f7f5;--surface: #ffffff;--border: #e0e0da;--info: #347ea0;--warn: #a97a2f;--error: #b34a40;--success: #4aac52;--shadow: 0 10px 30px rgba(0, 0, 0, .08);--breath-1: rgba(143, 207, 148, .16);--breath-2: rgba(143, 207, 148, .08);color-scheme:light dark}html[data-theme=dark]{--text: #f0efec;--text-muted: #a2a096;--background: #131513;--surface: #171a17;--border: #2a2e2a;--accent: #8fcf94;--accent-muted: #75b07a;--shadow: 0 10px 30px rgba(0, 0, 0, .25);--breath-1: rgba(143, 207, 148, .12);--breath-2: rgba(143, 207, 148, .07);color-scheme:dark light}.hero{margin-top:-64px;padding:180px 16px 0;text-align:center;background:radial-gradient(1200px 500px at 50% -10%,rgba(143,207,148,.25),transparent),linear-gradient(180deg,#0000,#00000005)}.hero img{width:180px}.hero h1{margin:0 0 8px;line-height:1.1;font-size:clamp(28px,6vw,48px)}.hero p{line-height:1.55;font-size:16px;color:var(--text-muted)}.hero .badge-grid{justify-content:center;margin:10px 0 6px}.hero .cta{margin-top:40px;margin-bottom:80px}.section{max-width:1080px;width:100%;margin:0 auto;padding:16px}.card{border-radius:12px;border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--shadow);padding:16px}.lead{font-size:18px;line-height:1.6}.muted{color:var(--text-muted)}.form-grid{display:grid;gap:12px}.input,.select,.checkbox{border-radius:12px;border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--shadow);display:block;padding:12px}.input input,.input select,.select input,.select select,.checkbox input,.checkbox select{width:100%;outline:none;border:none;border-bottom:1px solid var(--border);color:var(--text);background-color:transparent}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{width:auto;margin:0}.checkbox input:checked{accent-color:var(--accent)}.btn{padding:12px 16px;font-weight:600;border-radius:10px;border:1px solid var(--border);color:#0e140f;background-color:var(--accent);box-shadow:var(--shadow)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn.secondary{color:var(--text);background-color:var(--surface)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}@media screen and (max-width: 480px){.stats{grid-template-columns:1fr}}.stat{border-radius:12px;border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--shadow);padding:16px;text-align:center}.stat .big{font-size:28px;font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.feature{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px dashed var(--border);border-radius:12px}.icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#8fcf941f}.icon.big{width:44px;height:44px}.f-title{font-weight:600}.f-desc{color:var(--text-muted)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.feature-card{display:grid;gap:8px}.pill{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.steps{display:grid;gap:12px}.step{display:grid;grid-template-columns:36px 36px 1fr;gap:10px;align-items:start}.step-index{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#8fcf9433;font-weight:700}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{border:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}.table thead th{background:#8fcf9426}.callout{margin-top:12px;display:grid;grid-template-columns:36px 1fr;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#8fcf9414}.h3{margin:4px 0;font-size:18px}.lists-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}ul.tick{list-style:none;padding:0;margin:0;display:grid;gap:6px}ul.tick li{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px}ul.dash{padding-left:14px;display:grid;gap:6px}.badge-grid{display:flex;flex-wrap:wrap;gap:8px}.pill svg{vertical-align:-2px;margin-right:6px}.faq-upgraded{--faq-radius: 12px;--faq-accent: var(--accent);--faq-hover: rgba(143, 207, 148, .07);--faq-ring: rgba(143, 207, 148, .18);background:var(--surface);padding:14px}.faq-upgraded .badge-grid{margin:4px 0 8px}.faq-upgraded .badge-grid .pill{border-color:var(--border);background:var(--surface);color:var(--text-muted);opacity:.95}.faq-controls{display:flex;gap:8px;margin:6px 0 10px;flex-wrap:wrap}.faq-controls .btn.secondary{padding:8px 12px;border-color:var(--border);background:transparent;box-shadow:none}.faq-controls .btn.secondary:hover{background:var(--faq-hover)}.accordion{list-style:none;margin:0;padding:0;display:grid;gap:10px}.accordion-item{border:1px solid var(--border);border-radius:var(--faq-radius);background:var(--surface);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .1s ease}.accordion-item:hover{border-color:#8fcf9447}.accordion-item[data-open]{border-color:var(--faq-accent);box-shadow:0 0 0 2px var(--faq-ring) inset,var(--shadow)}.accordion-trigger{width:100%;display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:10px;padding:12px 14px;background:transparent;border:0;color:var(--text);text-align:left}.accordion-trigger .icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#8fcf941a;color:var(--text-muted)}.accordion-item[data-open] .accordion-trigger .icon{background:#8fcf9429;color:var(--faq-accent)}.accordion-trigger .q{font-weight:600;letter-spacing:.1px}.accordion-trigger .chev{display:grid;place-items:center;transition:transform .18s ease;color:var(--text-muted)}.accordion-item[data-open] .accordion-trigger .chev{transform:rotate(180deg)}.accordion-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--faq-ring) inset;border-radius:calc(var(--faq-radius) - 1px)}.accordion-panel{padding:12px 14px;border-top:1px solid var(--border);background:transparent}.accordion-panel p{margin:0;color:var(--text)}.faq-upgraded .callout{margin-top:12px;border-color:var(--border);background:#8fcf940f}.faq-upgraded .callout a{color:var(--text)}.faq-upgraded .callout a:hover{text-decoration:underline}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}@media (prefers-reduced-motion: reduce){.accordion-item,.accordion-trigger .chev{transition:none}}.why{--why-ring: rgba(143, 207, 148, .22);--why-hover: rgba(143, 207, 148, .06);position:relative;overflow:hidden;background:radial-gradient(600px 160px at 20% -40px,rgba(143,207,148,.12),transparent),radial-gradient(500px 140px at 90% -60px,rgba(143,207,148,.1),transparent),var(--surface)}.why-badges{margin:8px 0 12px}.why-badges .pill{background:var(--surface);border-color:var(--border)}.why-card{position:relative;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease;border-color:var(--border);background:linear-gradient(180deg,rgba(143,207,148,.05),transparent 60%),var(--surface)}.why-card .icon.big{background:#8fcf9424}.why-card:hover,.why-card[data-raise]:focus-within{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 0 0 2px var(--why-ring) inset,var(--shadow)}.cta-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.link-quiet{color:var(--text-muted);text-decoration:none}.link-quiet:hover{text-decoration:underline}.callout.emphasis{background:#8fcf941a;border-color:#8fcf9447}@media (prefers-reduced-motion: reduce){.why-card{transition:none}}.join{--join-ring: rgba(143, 207, 148, .22);position:relative;padding:16px;border:1px solid var(--border);background:radial-gradient(900px 240px at 50% -80px,rgba(143,207,148,.18),transparent 60%),linear-gradient(180deg,rgba(143,207,148,.05),transparent 40%),var(--surface);box-shadow:0 0 0 2px var(--join-ring) inset,var(--shadow)}.form-badges{margin:4px 0 10px}.form-badges .pill{border-color:var(--border);background:var(--surface)}.input.icon-left,.select.icon-left{position:relative;padding-top:10px}.input.icon-left>span .i,.select.icon-left>span .i{width:18px;height:18px;margin-right:6px;vertical-align:-3px;opacity:.85}.checkbox.big{padding:12px}.checkbox.big span svg{vertical-align:-2px;margin-right:6px}.join-cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.join-cta .counter{color:var(--text-muted)}.advanced{border:1px dashed var(--border);border-radius:12px;background:#8fcf940f;padding:6px 8px}.advanced-toggle{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.advanced[open] .advanced-toggle svg{transform:rotate(180deg);transition:transform .18s ease}.advanced-grid{display:grid;gap:10px;margin-top:8px}.input input:focus-visible,.select select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--join-ring) inset;border-radius:8px}.small{font-size:13px}@media (prefers-reduced-motion: reduce){.advanced[open] .advanced-toggle svg{transition:none}}.about-card{--about-ring: rgba(143, 207, 148, .18);position:relative;border:1px solid var(--border);background:radial-gradient(900px 220px at 30% -80px,rgba(143,207,148,.14),transparent 55%),linear-gradient(180deg,rgba(143,207,148,.05),transparent 40%),var(--surface);box-shadow:0 0 0 2px var(--about-ring) inset,var(--shadow)}.about-badges{margin:4px 0 10px}.about-badges .pill{border-color:var(--border);background:var(--surface);color:var(--text-muted)}.about-list{margin:10px 0 0;display:grid;gap:6px}.about-list li{align-items:center}.about-cta{margin-top:12px}*{box-sizing:border-box}html,body,app-root{height:100%}app-root{position:relative;z-index:2;display:block}html:before,html:after{z-index:0;content:"";position:fixed;pointer-events:none;inset:auto;width:120vmax;height:120vmax;filter:none;opacity:.8;will-change:transform,opacity;background:radial-gradient(closest-side,var(--breath-1),transparent 60%);animation:breath 14s ease-in-out infinite}html:before{top:-30vmax;left:-20vmax}html:after{bottom:-36vmax;right:-24vmax;width:140vmax;height:140vmax;background:radial-gradient(closest-side,var(--breath-2),transparent 65%);animation:breath 18s ease-in-out -4s infinite}@keyframes breath{0%,to{transform:scale(.985);opacity:.75}50%{transform:scale(1.045);opacity:.95}}@media (prefers-reduced-motion: reduce){html:before,html:after{animation:none;opacity:.9}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--text);background-color:var(--background)}.site-header{z-index:2;position:sticky;top:0;z-index:10;width:100%;background-color:transparent}.site-header .bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;background-color:transparent}@media screen and (max-width: 600px){.site-header .bar{font-size:12px}}main{z-index:2;display:flex;flex-direction:column;gap:56px}section{scroll-margin-top:72px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}.ambient{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.ambient .item{position:absolute;transform:translateZ(0);color:var(--text-muted);filter:saturate(.85);animation-name:ambient-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes ambient-float{0%{transform:translateZ(0)}to{transform:translate3d(var(--dx, 30px),var(--dy, -20px),0)}}@media (prefers-reduced-motion: reduce){.ambient .item{animation:none}}html:has(#splash){overflow:hidden}#splash{position:fixed;inset:0;display:grid;place-items:center;background:var(--background);z-index:3;transition:opacity .25s ease,visibility .25s ease}#splash:after{content:"";position:absolute;width:56px;height:56px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:splash-spin 1s linear infinite,splash-breathe 1.9s ease-in-out infinite alternate;opacity:.9}#splash.hide{opacity:0;visibility:hidden}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes splash-breathe{0%{transform:scale(.96)}to{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){#splash:after{animation:splash-spin 1.2s linear infinite}}
