@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary:#0a0a0f;--bg-surface:#0f0f17;--bg-elevated:#16161f;--bg-card:#1c1c28;--bg-card-hover:#242432;--text-primary:#fff;--text-secondary:#9b9bb0;--text-muted:#5a5a70;--accent:#e63946;--accent-light:#ff6b6b;--accent-glow:#e6394666;--accent-surface:#e6394614;--accent-dark:#c1121f;--accent-gold:#f5a623;--accent-gold-light:#ffc857;--accent-gold-glow:#f5a62366;--accent-gold-surface:#f5a62314;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--border:#ffffff0f;--border-light:#ffffff1a;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--section-padding:clamp(3rem, 6vw, 6rem);--container-max:1200px;--container-padding:clamp(1rem, 4vw, 2rem);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:30px;--radius-full:50px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.7s;--bottom-nav-height:68px;--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-secondary);min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom));line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}.skip-link{z-index:1000;background:var(--accent);color:#fff;border-radius:0 0 var(--radius-sm) 0;padding:.5rem 1rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--section-padding) 0;position:relative}.section--alt{background:var(--bg-surface)}.section__header{text-align:center;margin-bottom:2.5rem}.section__label{font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase;color:var(--accent-light);margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:block}.section__label--gold{color:var(--accent-gold)}.section__title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(1.8rem,5vw,3rem);font-weight:800;line-height:1.1}.section__subtitle{color:var(--text-secondary);max-width:550px;margin-top:.75rem;margin-left:auto;margin-right:auto;font-size:1rem}.section__divider{background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.2;max-width:300px;height:1px;margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;line-height:1.15}.btn{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.8rem;font-size:.9rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 0 25px var(--accent-glow), 0 4px 15px #0000004d}.btn--primary:hover{box-shadow:0 0 40px var(--accent-glow), 0 6px 25px #0006;background:#f04756;transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--glow{animation:2.5s ease-in-out infinite glow-pulse}.btn--gold{background:var(--accent-gold);color:#0a0a0f;box-shadow:0 0 25px var(--accent-gold-glow), 0 4px 15px #0000004d}.btn--gold:hover{background:var(--accent-gold-light);box-shadow:0 0 40px var(--accent-gold-glow), 0 6px 25px #0006;transform:translateY(-2px)}.btn--outline{color:var(--text-primary);border:1px solid var(--border-light);background:0 0}.btn--outline:hover{border-color:var(--accent-light);color:var(--accent-light);background:var(--accent-surface)}.btn--ghost{color:var(--text-primary);backdrop-filter:blur(10px);border:1px solid var(--border);background:#ffffff0d}.btn--ghost:hover{border-color:var(--border-light);background:#ffffff1a}.btn--sm{padding:.55rem 1.2rem;font-size:.8rem}.btn--lg{padding:1rem 2.5rem;font-size:1.05rem}.btn--block{width:100%}.btn--success{background:var(--success);color:#fff}.btn--whatsapp{color:#fff;background:#25d366;box-shadow:0 0 20px #25d3664d}.btn--whatsapp:hover{background:#22c35e;transform:translateY(-2px)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);padding:1.5rem;position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;transition:opacity var(--duration-normal) var(--ease-out);background:linear-gradient(135deg,#0000,#e6394626,#0000);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.card:hover{background:var(--bg-card-hover);border-color:#e6394633;transform:translateY(-4px);box-shadow:0 15px 35px #0000004d,0 0 25px #e639460f}.card:hover:before{opacity:1}.card--featured{border-color:var(--accent);box-shadow:0 0 25px #e639461a}.card--featured:before{opacity:1}.card--gold:before{background:linear-gradient(135deg,#0000,#f5a62333,#0000)}.card--gold:hover{border-color:#f5a6234d;box-shadow:0 15px 35px #0000004d,0 0 25px #f5a6230f}.badge{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);background:var(--accent-surface);color:var(--accent-light);align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge--success{color:var(--success);background:#10b9811f}.badge--warning{color:var(--warning);background:#f59e0b1f}.badge--danger{color:var(--danger);background:#ef44441f}.badge--gold{background:var(--accent-gold-surface);color:var(--accent-gold)}.badge--free{color:var(--success);background:#10b9811f;font-weight:800}.status-pill{text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.7rem;font-weight:700;display:inline-flex}.status-pill--open{color:var(--success);background:#10b9811f}.status-pill--open:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.status-pill--closed{color:var(--danger);background:#ef44441f}.tabs{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);gap:.25rem;padding:4px;display:flex}.tab{border-radius:calc(var(--radius-md) - 2px);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-align:center;flex:1;padding:.7rem 1rem;font-size:.8rem;font-weight:700}.tab:hover{color:var(--text-secondary)}.tab.active{background:var(--accent);color:#fff;box-shadow:0 2px 10px var(--accent-glow)}.tab.active--gold{background:var(--accent-gold);color:#0a0a0f;box-shadow:0 2px 10px var(--accent-gold-glow)}.price-table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;overflow:hidden}.price-table thead th{background:var(--bg-elevated);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border);padding:.85rem 1rem;font-size:.7rem;font-weight:700}.price-table thead th:first-child{text-align:left}.price-table tbody td{text-align:center;border-bottom:1px solid var(--border);color:var(--text-secondary);padding:.85rem 1rem;font-size:.9rem}.price-table tbody td:first-child{text-align:left;font-family:var(--font-heading);color:var(--text-primary);font-weight:600}.price-table tbody tr:last-child td{border-bottom:none}.price-table tbody tr:hover{background:var(--bg-card-hover)}.price-table .price-value{font-family:var(--font-heading);color:var(--text-primary);font-weight:700}.price-table .price-na{color:var(--text-muted);font-size:.8rem}.grid{gap:1.25rem;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}}.fade-up{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(25px)}.fade-up.is-visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.fade-in.is-visible{opacity:1}.scale-in{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:scale(.92)}.scale-in.is-visible{opacity:1;transform:scale(1)}.stagger>:first-child{transition-delay:0s}.stagger>:nth-child(2){transition-delay:80ms}.stagger>:nth-child(3){transition-delay:.16s}.stagger>:nth-child(4){transition-delay:.24s}.stagger>:nth-child(5){transition-delay:.32s}.stagger>:nth-child(6){transition-delay:.4s}.stagger>:nth-child(7){transition-delay:.48s}.stagger>:nth-child(8){transition-delay:.56s}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px var(--accent-glow), 0 4px 15px #0000004d}50%{box-shadow:0 0 35px var(--accent-glow), 0 4px 25px #0006}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:4s ease-in-out infinite float}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes particle-drift{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translate(80px,-150px)rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-elevated) 50%, var(--bg-card) 75%);background-size:200% 100%;animation:2s ease-in-out infinite shimmer}.gradient-text{background:linear-gradient(135deg, var(--text-primary), var(--accent-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text--gold{background:linear-gradient(135deg, var(--accent-gold-light), var(--accent-gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes scroll-bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(6px)}}.scroll-indicator{animation:2s ease-in-out infinite scroll-bounce}.text-center{text-align:center}.text-left{text-align:left}.text-accent{color:var(--accent-light)}.text-gold{color:var(--accent-gold)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.font-heading{font-family:var(--font-heading)}.font-bold{font-weight:700}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.gap-1{gap:.5rem}.gap-2{gap:1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.relative{position:relative}.overflow-hidden{overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:var(--accent);color:#fff}@media (width>=769px){body{padding-bottom:0}}
