*{box-sizing:border-box;margin:0;padding:0}.ecovite-spinner{border:3px solid #f0ede8;border-top-color:#6e0e1e;border-radius:50%;width:38px;height:38px;animation:.72s linear infinite ecovite-spin}@keyframes ecovite-spin{to{transform:rotate(360deg)}}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#faf9f7;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}input:focus,textarea:focus,button:focus-visible{outline-offset:1px;outline:2px solid #6e0e1e}@media (max-width:640px){.nav-text-link{display:none!important}}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}@media (max-width:860px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:36px}.hero-grid .hero-cta-row{justify-content:center}.hero-grid .hero-badge{align-self:center!important}}.faq-item{border-bottom:1px solid #ece9e3;overflow:hidden}.faq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 0;transition:color .15s;display:flex}.faq-question:hover{color:#6e0e1e!important}.faq-answer{transition:max-height .3s,opacity .25s;overflow:hidden}.btn-primary{transition:background .18s,box-shadow .18s,transform .14s!important}.btn-primary:hover:not(:disabled){transform:translateY(-1px);background:#8b1224!important;box-shadow:0 6px 22px #6e0e1e52!important}.btn-primary:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 2px 8px #6e0e1e2e!important}.btn-secondary{transition:background .18s,border-color .18s,color .18s!important}.btn-secondary:hover:not(:disabled){color:#8b1224!important;background:#fdf2f2!important;border-color:#8b1224!important}.btn-gold{transition:background .18s,box-shadow .18s,transform .14s!important}.btn-gold:hover:not(:disabled){transform:translateY(-1px);background:#a87808!important;box-shadow:0 6px 18px #c8960c47!important}.btn-gold:active:not(:disabled){transform:translateY(0)!important}.btn-ghost{transition:background .15s,border-color .15s,color .15s!important}.btn-ghost:hover:not(:disabled){background:#f5f0ed!important;border-color:#c8bfb6!important}.btn-ghost-primary:hover:not(:disabled){color:#fff!important;background:#8b1224!important;border-color:#8b1224!important}.btn-drop-item{transition:background .12s!important}.btn-drop-item:hover{background:#f5f0ec!important}.btn-card-outline{transition:transform .15s,background .15s!important}.btn-card-outline:hover{transform:translateY(-1px);background:#0000000d!important}.nav-link{transition:color .15s!important}.nav-link:hover{color:#6e0e1e!important}.credit-pill{transition:background .15s,border-color .15s!important}.credit-pill:hover{background:#fff0ea!important;border-color:#e8a090!important}.nav-login{transition:background .18s,color .18s!important}.nav-login:hover{color:#f0cc50!important;background:#6e0e1e!important}.footer-link{transition:color .15s!important}.footer-link:hover{color:#6e0e1e!important}.feature-card{opacity:0;transform:translateY(24px)}.feature-card.feat-visible{animation:feat-enter .6s cubic-bezier(.2, .8, .3, 1) var(--feat-delay,0s) both}.feature-card.feat-done{opacity:1;transform:none;animation:none!important}@keyframes feat-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.feature-card{opacity:1!important;transform:none!important}.feature-card.feat-visible{animation:none!important}}@media (hover:none) and (pointer:coarse){.feature-card:active{transition:transform .1s;transform:scale(.97)}}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.feat-icon-tile{animation:2.8s ease-in-out infinite icon-float;animation-delay:var(--icon-float-delay,0s)}@media (prefers-reduced-motion:reduce){.feat-icon-tile{animation:none}}.hero-fg-desktop{display:block}.hero-fg-mobile{display:none}@media (max-width:860px){.hero-fg-desktop{display:none}.hero-fg-mobile{display:block}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#e0dbd4;border-radius:2px}
