:root{--bg:#f6f8f4;--card:#ffffff;--ink:#1c2a22;--muted:#5e7060;--line:#e1e8df;--green:#2f7d4f;--green-deep:#1f5e3a;--green-soft:#e7f3eb;--gold:#c98a2b;--gold-soft:#f6edd9;--blue:#3a6ea5;--radius:14px;--shadow:0 1px 2px rgba(20,40,28,0.05),0 6px 20px rgba(20,40,28,0.06)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.site-header{display:flex;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap}.brand{font-weight:800;font-size:20px;text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.brand-mark{font-size:18px}.brand-tld{color:var(--green);font-weight:700}.tagline{color:var(--muted);font-size:13px}.header-search{flex:1 1 220px;max-width:440px;position:relative;display:flex;align-items:center}.header-search-icon{position:absolute;left:11px;color:var(--muted);font-size:16px;pointer-events:none}.header-search input{width:100%;padding:8px 12px 8px 30px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}.header-search input:focus{outline:none;border-color:var(--green);background:#fff}.header-auth{display:flex;align-items:center;gap:12px;margin-left:auto}.header-auth .btn,.header-auth .btn-ghost{padding:7px 14px}.container{max-width:880px;margin:0 auto;padding:28px 24px 64px}.site-footer{border-top:1px solid var(--line);padding:22px 24px 32px;display:flex;flex-direction:column;align-items:center;gap:10px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.footer-links .linkish,.footer-links a{color:var(--muted);font-weight:600}.footer-links .linkish:hover,.footer-links a:hover{color:var(--green-deep)}.footer-tag{text-align:center;color:var(--muted);font-size:12px}@media (max-width:560px){.header-search{order:3;flex-basis:100%;max-width:none}.header-auth{order:2}}h1{font-size:26px;letter-spacing:-.02em;margin:0 0 6px}h2{font-size:18px;margin:28px 0 12px}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:16px;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.card-hover:hover,a>.card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(20,40,28,.06),0 14px 34px rgba(20,40,28,.1);border-color:#cfe0d3}.row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.pill{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px}.pill-green{background:var(--green-soft);color:var(--green-deep)}.pill-gold{background:var(--gold-soft);color:var(--gold)}.pill-grey{background:#eef1ec;color:var(--muted)}.pill-blue{background:#e6eef7;color:var(--blue)}.bar{height:10px;background:#eaeee8;border-radius:999px;overflow:hidden}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green-deep))}.btn,button{font:inherit;font-weight:600;border:1px solid var(--green-deep);background:var(--green);color:#fff;padding:9px 16px;border-radius:10px;cursor:pointer}button:disabled{opacity:.5;cursor:default}.btn-ghost{background:#fff;color:var(--green-deep)}.btn-gold{background:var(--gold);border-color:#a9711f}input,select{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.ms{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.ms-seq{flex:none;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--green-soft);color:var(--green-deep)}.funnel{display:flex;flex-direction:column;gap:0}.funnel-stage{position:relative;padding:14px 16px;border:1px solid var(--line);background:#fff}.funnel-stage+.funnel-stage{border-top:none}.funnel-stage:first-child{border-radius:var(--radius) var(--radius) 0 0}.funnel-stage:last-child{border-radius:0 0 var(--radius) var(--radius)}.funnel-arrow{text-align:center;color:var(--muted);font-size:12px;padding:2px 0}.stage-label{font-weight:700;font-size:13px}.stage-amt{font-weight:800}.spent-row{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;margin-top:8px;background:var(--green-soft);border-radius:8px;font-size:13px}.token-chip{display:inline-block;background:var(--gold-soft);color:var(--gold);border-radius:6px;padding:1px 7px;font-weight:700;font-size:12px}.proof-link{color:var(--blue);text-decoration:underline;font-size:12px}.notice{background:var(--gold-soft);border:1px solid #ecdcb6;color:#7a5a18;padding:10px 14px;border-radius:10px;font-size:13px}.linkish{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline}.linkish:hover{filter:none;color:var(--green-deep)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes ringIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes flowDot{0%{opacity:0;transform:translateY(-6px)}30%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(6px)}}@keyframes barStripes{0%{background-position:0 0}to{background-position:28px 0}}.reveal{opacity:0;will-change:opacity,transform}.reveal.in{animation:fadeUp .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}.bar>span.animate{width:0;transition:width 1.1s cubic-bezier(.22,1,.36,1);position:relative}.bar>span.animate.fill{width:var(--target,0)}.bar>span.animate:after{content:"";position:absolute;inset:0;background-image:linear-gradient(115deg,transparent 0 40%,rgba(255,255,255,.35) 50%,transparent 60% 100%);background-size:28px 100%;animation:barStripes .9s linear infinite;opacity:.6}.btn,button{transition:transform .12s ease,filter .18s ease,opacity .18s ease}.btn:hover,button:not(:disabled):hover{filter:brightness(1.05)}.btn:active,button:not(:disabled):active{transform:translateY(1px) scale(.99)}.spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:7px}.btn-ghost .spinner{border-color:rgba(47,125,79,.35);border-top-color:var(--green-deep)}.check-ring{width:44px;height:44px;flex:none;animation:ringIn .4s cubic-bezier(.22,1,.36,1) both}.check-ring circle{animation:popIn .4s ease both;transform-origin:center}.check-ring path{stroke-dasharray:26;stroke-dashoffset:26;animation:drawCheck .4s ease .25s forwards}.funnel-arrow .flow-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-left:6px;animation:flowDot 1.6s ease-in-out infinite}.token-chip.pop{animation:popIn .45s ease both}.ob-backdrop{position:fixed;inset:0;z-index:50;background:rgba(18,32,24,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;animation:fadeIn .3s ease both}.ob-modal{background:var(--card);border-radius:18px;box-shadow:0 24px 70px rgba(10,30,18,.35);width:100%;max-width:440px;padding:26px 24px 20px;animation:scaleIn .35s cubic-bezier(.22,1,.36,1) both;position:relative;overflow:hidden}.ob-art{height:150px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(160deg,var(--green-soft),#fff 70%);border:1px solid var(--line);margin-bottom:18px;overflow:hidden}.ob-emoji{font-size:46px;animation:popIn .5s ease both}.ob-step-title{font-size:20px;letter-spacing:-.02em;margin:0 0 6px}.ob-step-body{color:var(--muted);font-size:14px;margin:0;min-height:44px}.ob-dots{display:flex;gap:7px}.ob-dot{width:7px;height:7px;border-radius:999px;background:var(--line);transition:all .3s ease}.ob-dot.on{background:var(--green);width:22px}.ob-skip{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--muted);font-size:13px;padding:2px 6px;cursor:pointer}.ob-key{animation:fadeUp .4s ease both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1}.bar>span.animate{transition:none}.bar>span.animate:after,.funnel-arrow .flow-dot{display:none}}