@charset "UTF-8";:root{--bg: #0d0a1f;--bg-2: #15102e;--surface: rgba(255, 255, 255, .05);--surface-2: rgba(255, 255, 255, .09);--border: rgba(255, 255, 255, .1);--text: #f5f3ff;--muted: #a9a3c7;--orange: #ff7a18;--pink: #ff2e63;--gold: #ffc93c;--green: #22c55e;--red: #ef4444;--grad: linear-gradient(135deg, var(--gold) 0%, var(--orange) 45%, var(--pink) 100%);--bg-tint: .72;--radius: 18px;--shadow: 0 20px 50px -20px rgba(255, 46, 99, .35);--font-display: "Baloo 2", system-ui, sans-serif;--font: "Poppins", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 500px at 10% -10%,rgba(255,46,99,.18),transparent 60%),linear-gradient(rgba(13,10,31,var(--bg-tint)),rgba(13,10,31,calc(var(--bg-tint) + .08))),url(/bg-poster.jpg) center top/cover no-repeat,var(--bg)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;margin:0 0 .5em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,select,textarea,button{font:inherit;color:inherit}.rs{display:inline-block;margin-right:.05em;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Ubuntu,DejaVu Sans,Arial,sans-serif;font-size:1em!important;font-style:normal;text-decoration:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.section{padding:72px 0}.section-title{text-align:center;margin-bottom:40px}.section-title h2{font-size:clamp(1.8rem,4vw,2.6rem)}.section-title p{color:var(--muted);margin:0}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s,opacity .2s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--grad);color:#1a0b12;box-shadow:var(--shadow)}.btn-ghost{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled){background:#ffffff24}.btn-whatsapp{background:#25d366;color:#06301a}.btn-danger{background:#ef444426;color:#fca5a5;border-color:#ef444459}.btn-sm{padding:7px 14px;font-size:.85rem}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:.85rem;color:var(--muted);font-weight:500}.input{width:100%;padding:12px 14px;border-radius:12px;background:#00000040;border:1px solid var(--border);outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff7a1833}.input.ng-invalid.ng-touched{border-color:var(--red)}select.input option{background:var(--bg-2)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--grad);color:#1a0b12}.alert{padding:12px 16px;border-radius:12px;margin:12px 0;font-size:.9rem}.alert.error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca}.alert.success{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#bbf7d0}.alert.info{background:#ffc93c1a;border:1px solid rgba(255,201,60,.3);color:#fde68a}.qty{display:inline-flex;align-items:center;border-radius:999px;background:#0000004d;border:1px solid var(--border);overflow:hidden}.qty button{width:36px;height:36px;border:0;background:transparent;cursor:pointer;font-size:1.1rem;font-weight:600}.qty button:hover{background:#ffffff1a}.qty input{width:48px;height:36px;text-align:center;border:0;background:transparent;outline:none;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.spinner{width:36px;height:36px;border-radius:50%;margin:40px auto;border:3px solid var(--border);border-top-color:var(--orange);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reveal{animation:rise .6s ease both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
