*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:#fffbf7;color:#1a1a2e;overflow-x:hidden;-webkit-font-smoothing:antialiased}.cta-btn,.font-sora{font-family:Sora,sans-serif}.cta-btn{background:linear-gradient(135deg,#2ab344,#219a38);color:#fff;border:none;padding:18px 40px;font-size:17px;font-weight:700;border-radius:14px;cursor:pointer;letter-spacing:-.2px;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 20px rgba(42,179,68,.35);width:100%;max-width:420px;display:block;margin:0 auto;text-decoration:none;text-align:center}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(42,179,68,.45)}.cta-btn:after{content:"";position:absolute;top:-50%;left:-60%;width:50%;height:200%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-60%}to{left:160%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-anim{animation:float 4s ease-in-out infinite}.section-hidden{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.4,0,.2,1)}.section-visible{opacity:1;transform:translateY(0)}.badge{display:inline-flex;align-items:center;gap:6px;background:rgba(230,57,70,.15);color:#e63946;padding:6px 14px;border-radius:50px;font-size:13px;font-weight:600}.check-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;cursor:pointer;transition:all .25s ease;background:#fff;border:1.5px solid #e8e4df;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check-item.checked,.check-item:hover{border-color:#e63946}.check-item.checked{background:#fef0f0}.checkbox-custom{width:24px;height:24px;border-radius:6px;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.check-item.checked .checkbox-custom{background:#e63946;border-color:#e63946}.error-card{background:#fff;border-radius:16px;padding:28px 24px;text-align:center;box-shadow:0 2px 16px rgba(0,0,0,.05);transition:all .3s ease}.error-card:hover{transform:translateY(-3px)}.code-card{border-radius:16px;padding:24px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);border:2px solid transparent;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.04)}.code-card:hover{transform:translateY(-4px)}.code-card-expanded{border-radius:16px;padding:24px;border:2px solid;cursor:pointer}.scenario-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.06);transition:all .3s ease}.scenario-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.1)}.ba-card{display:flex;align-items:stretch;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.ba-card,.faq-item{overflow:hidden;background:#fff}.faq-item{border-radius:14px;border:1.5px solid #e8e4df;transition:all .3s ease}.faq-item:hover{border-color:#d4cfc9}.faq-button{width:100%;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif}.offer-card{background:#fff;border-radius:24px;padding:36px 28px;box-shadow:0 4px 30px rgba(0,0,0,.08);border:2px solid #e8e4df;position:relative;overflow:hidden}.offer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e63946,#f4a100,#2a9d8f)}.guarantee-box{background:linear-gradient(135deg,#edf7f6,#e6f3f1);border-radius:24px;padding:40px 28px;text-align:center;border:2px solid #2a9d8f}.section-divider{width:60px;height:4px;background:linear-gradient(90deg,#e63946,#f4a100);border-radius:2px;margin:0 auto}.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:rgba(255,251,247,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;z-index:100;border-top:1px solid #e8e4df;display:flex;justify-content:center}.sticky-cta .cta-btn{max-width:360px;padding:14px 24px;font-size:14px}@media (max-width:640px){.cta-btn{padding:16px 28px;font-size:15px}.error-grid{grid-template-columns:1fr!important}.ba-card{flex-direction:column}}