*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:Inter,sans-serif}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{color:#111;font-family:Plus Jakarta Sans,Poppins,sans-serif;font-weight:800;line-height:1.2}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (width>=768px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1024px){.container{padding-left:2rem;padding-right:2rem}}.section-label{letter-spacing:.12em;text-transform:uppercase;color:#888;align-items:center;gap:.4rem;margin-bottom:.625rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;display:inline-flex}.section-label:before{content:"";background:#f4d03f;border-radius:9999px;flex-shrink:0;width:6px;height:6px;display:inline-block}.section-title{color:#111;letter-spacing:-.02em;font-family:Plus Jakarta Sans,Poppins,sans-serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.15}.section-subtitle{color:#444;margin-top:.75rem;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6}.btn-primary{cursor:pointer;white-space:nowrap;color:#111;background:#f4d03f;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px #f4d03f59}.btn-primary:hover{background:#d4ac0d;transform:translateY(-2px);box-shadow:0 12px 28px #f4d03f73}.btn-primary:active{transform:translateY(0)}.btn-outline{cursor:pointer;white-space:nowrap;color:#111;background:0 0;border:1.5px solid #eaeaea;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:all .25s;display:inline-flex}.btn-outline:hover{background:#fafafa;border-color:#aaa}.btn-whatsapp{cursor:pointer;white-space:nowrap;color:#fff;background:#25d366;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px #25d36659}.btn-whatsapp:hover{background:#1da851;transform:translateY(-2px);box-shadow:0 12px 28px #25d36673}.btn-whatsapp:active{transform:translateY(0)}.gradient-text{background:linear-gradient(135deg,#a07800 0%,#d4ac0d 100%);-webkit-text-fill-color:transparent;background-clip:text}.live-dot{background:#22c55e;border-radius:9999px;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse;display:inline-block}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge--green{color:#16a34a;background:#22c55e33;border:1px solid #22c55e4d}.badge--primary{color:#8b6914;background:#fef9e7;border:1px solid #f4d03f66}.stars{color:#f59e0b;gap:2px;display:flex}.fade-up{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.fade-up.is-visible{opacity:1;transform:translateY(0)}.fade-up:first-child{transition-delay:0s}.fade-up:nth-child(2){transition-delay:75ms}.fade-up:nth-child(3){transition-delay:.15s}.fade-up:nth-child(4){transition-delay:.225s}.fade-up:nth-child(5){transition-delay:.3s}.fade-up:nth-child(6){transition-delay:.375s}.fade-up:nth-child(7){transition-delay:.45s}.fade-up:nth-child(8){transition-delay:.525s}.bottom-nav-spacer{height:80px}@media (width>=768px){.bottom-nav-spacer{display:none}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#fafafa}::-webkit-scrollbar-thumb{background:#eaeaea;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ccc}::selection{color:#111;background:#f4d03f59}
