*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:light}body{font-family:-apple-system,Segoe UI,Roboto,sans-serif;background:#fafaf5;color:#1c1917;overflow-x:hidden}a{color:inherit}@keyframes floatSlow{0%,to{transform:translate(0)}50%{transform:translate(12px,-18px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .7s cubic-bezier(.23,1,.32,1) both}.fade-in-1{animation-delay:.05s}.fade-in-2{animation-delay:.15s}.fade-in-3{animation-delay:.25s}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;z-index:0;pointer-events:none;animation:floatSlow 9s ease-in-out infinite}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(60,33%,97%,.82);border-bottom:1px solid #e7e5e4}.nav-inner{max-width:960px;margin:0 auto;padding:14px 24px;justify-content:space-between}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:8px;font-weight:800;font-size:19px;color:#3f6212;text-decoration:none}.nav-links{display:flex;gap:28px;align-items:center}.nav-link{font-size:14.5px;font-weight:600;color:#44403c;transition:color .15s ease}.nav-cta,.nav-link{text-decoration:none}.nav-cta{background:#4d7c0f;color:#fff;font-weight:700;font-size:14px;padding:9px 18px;border-radius:999px;display:inline-block;transition:transform .15s ease,box-shadow .15s ease}.nav-cta:active{transform:scale(.96)}.wordmark{color:#3f6212}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:#4d7c0f;color:#fff;border-radius:999px;padding:15px 30px;font-weight:700;font-size:15.5px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 8px 24px rgba(77,124,15,.28);transition:transform .18s ease,box-shadow .18s ease}.btn-primary:active{transform:scale(.97);box-shadow:0 4px 12px rgba(77,124,15,.3)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#3f6212;border:1.5px solid #d6d3d1;border-radius:999px;padding:14px 28px;font-weight:700;font-size:15px;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.btn-secondary:active{transform:scale(.97)}.card{background:#fff;border:1px solid #e7e5e4;border-radius:16px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.step-badge{background:linear-gradient(135deg,#65a30d,#3f6212);color:#fff;border-radius:50%;width:40px;height:40px;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0;box-shadow:0 6px 14px rgba(63,98,18,.3)}.stat-chip,.step-badge{display:flex;align-items:center}.stat-chip{background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700;color:#3f6212;gap:8px;transition:transform .18s ease,border-color .18s ease}.phone-mock{width:230px;background:#1c1917;border-radius:32px;padding:10px;box-shadow:0 24px 60px rgba(28,25,23,.35);transform:rotate(3deg);transition:transform .4s ease}.phone-screen{background:#fafaf5;border-radius:24px;padding:20px 16px;text-align:center}.qr-fake{width:120px;height:120px;margin:14px auto;background:repeating-linear-gradient(90deg,#1c1917 0 8px,transparent 8px 16px),repeating-linear-gradient(0deg,#1c1917 0 8px,transparent 8px 16px);background-blend-mode:multiply;border-radius:8px;opacity:.88}.badge-soon{background:#fef9c3;color:#854d0e}.badge-live,.badge-soon{display:inline-block;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700;margin-left:8px;vertical-align:middle}.badge-live{background:#dcfce7;color:#166534}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:#4d7c0f}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(77,124,15,.35)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(77,124,15,.4)}.btn-secondary:hover{border-color:#4d7c0f;transform:translateY(-2px)}.card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(63,98,18,.12);border-color:#bbf7d0}.stat-chip:hover{transform:translateY(-2px);border-color:#86efac}.phone-mock:hover{transform:rotate(0deg) scale(1.02)}.founding-slot:hover{border-color:#4d7c0f;color:#4d7c0f}.nav-logo:hover .butil-mark{transform:rotate(-6deg)}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #4d7c0f;outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.blob,.fade-in{animation:none!important}}@media (max-width:720px){.hero-grid{grid-template-columns:1fr!important}.phone-mock{display:none}.nav-links{gap:16px}.nav-link{display:none}}.butil-mark .bg-grain{transform-box:fill-box;transform-origin:50% 100%}.butil-mark.animated .bg-grain{animation:grainPop .5s var(--gd,0s) cubic-bezier(.23,1,.32,1) both}.butil-mark.animated .rice-head{transform-box:fill-box;transform-origin:50% 100%;animation:sway 2.6s ease-in-out 1.7s 3}@keyframes grainPop{0%{opacity:0;transform:scaleY(.15) scaleX(.55)}60%{opacity:1;transform:scaleY(1.06) scaleX(1.02)}to{opacity:1;transform:none}}@keyframes sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.nav-logo .butil-mark{transition:transform .3s ease}.product-mark{flex-shrink:0}@media (prefers-reduced-motion:reduce){.butil-mark.animated .bg-grain,.butil-mark.animated .rice-head{animation:none!important;opacity:1!important;transform:none!important}}.chat-fab{transition:transform .18s ease,box-shadow .18s ease}.chat-fab:active{transform:scale(.94)}.chat-icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease}.chat-icon-btn:active{opacity:.7}.chat-quick-reply{min-height:44px;display:flex;align-items:center;transition:border-color .15s ease,background .15s ease,transform .1s ease}.chat-quick-reply:active{transform:scale(.98);background:#f0fdf4}.chat-send-btn{transition:opacity .15s ease,transform .1s ease}.chat-send-btn:active:not(:disabled){transform:scale(.97)}.chat-send-btn:disabled{opacity:.6;cursor:default}.chat-panel{transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.chat-fab:hover{transform:translateY(-2px)}.chat-quick-reply:hover{border-color:#4d7c0f}}@media (prefers-reduced-motion:reduce){.chat-panel{transition:opacity .15s ease!important}}