:root{--teal-950: #030f0f;--teal-900: #051f1f;--teal-800: #0a3333;--teal-700: #0d4a4a;--teal-600: #0f5f5f;--teal-500: #127070;--teal-400: #1a9090;--black-950: #070707;--black-900: #0f0f0f;--black-800: #161616;--black-700: #1e1e1e;--cream: #f5f0e8;--cream-dim: #b0a898;--gold: #f0c040;--gold-dark: #c89a20;--whatsapp: #25d366;--whatsapp-dark: #128c47;--white: #ffffff;--font-title: "Bebas Neue", "Impact", sans-serif;--font-body: "Poppins", system-ui, sans-serif;--radius: 12px;--radius-sm: 8px;--radius-pill: 100px;--shadow-card: 0 4px 24px rgba(0,0,0,.45);--shadow-hover: 0 10px 48px rgba(0,0,0,.65);--transition: all .22s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--black-950);color:var(--cream);line-height:1.6;overflow-x:hidden}body.locked{overflow:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;border:none;transition:var(--transition);white-space:nowrap;line-height:1}.btn--primary{background:var(--gold);color:var(--black-950)}.btn--primary:hover{background:var(--gold-dark);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--cream);border:2px solid rgba(245,240,232,.35)}.btn--ghost:hover{border-color:var(--cream);background:#f5f0e814}.btn--whatsapp{background:var(--whatsapp);color:var(--white)}.btn--whatsapp:hover{background:var(--whatsapp-dark);transform:translateY(-2px)}.btn--large{padding:.9rem 2rem;font-size:1rem}.btn--xl{padding:1.1rem 2.5rem;font-size:1.1rem;border-radius:var(--radius)}.btn--sm{padding:.45rem .9rem;font-size:.78rem}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at center,var(--teal-800) 0%,var(--teal-950) 100%)}.age-gate__content{text-align:center;max-width:460px;width:100%}.age-gate__logo{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.age-gate__logo-text{font-family:var(--font-title);font-size:3.2rem;line-height:1;color:var(--cream);letter-spacing:.06em}.age-gate__logo-bird{font-size:2.8rem;line-height:1}.age-gate__title{font-family:var(--font-title);font-size:2.2rem;letter-spacing:.05em;color:var(--gold);margin-bottom:.6rem}.age-gate__subtitle{color:var(--cream-dim);font-size:.9rem;margin-bottom:2rem}.age-gate__buttons{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}@media (min-width: 420px){.age-gate__buttons{flex-direction:row;justify-content:center}}.age-gate__legal{font-size:.72rem;color:var(--cream-dim);opacity:.6}.nav{position:sticky;top:0;z-index:100;background:#051f1ff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(240,192,64,.12);transition:background .3s ease}.nav--scrolled{background:#030f0ffa}.nav__container{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;max-width:1200px;margin:0 auto}.nav__logo-text{font-family:var(--font-title);font-size:1.45rem;letter-spacing:.06em;color:var(--cream)}.nav__links{display:none;align-items:center;gap:1.75rem}.nav__links.open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:100%;left:0;right:0;background:#051f1ffc;padding:1.25rem 1.5rem 1.5rem;border-bottom:1px solid rgba(240,192,64,.15);gap:.9rem}.nav__link{color:var(--cream-dim);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;transition:var(--transition)}.nav__link:hover{color:var(--gold)}.nav__cta{font-size:.82rem;padding:.55rem 1.1rem}.nav__hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:4px}.nav__hamburger span{display:block;width:24px;height:2px;background:var(--cream);border-radius:2px;transition:var(--transition)}.nav__hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__hamburger.active span:nth-child(2){opacity:0}.nav__hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width: 768px){.nav__links{display:flex}.nav__hamburger{display:none}}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 75% 15%,rgba(240,192,64,.07) 0%,transparent 55%),radial-gradient(ellipse at 5% 80%,rgba(18,112,112,.12) 0%,transparent 50%),linear-gradient(150deg,var(--teal-900) 0%,var(--teal-800) 45%,var(--black-950) 100%)}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.hero__container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:4rem 1.25rem;width:100%}.hero__content{max-width:600px}.hero__eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.35em;color:var(--gold);margin-bottom:1rem}.hero__title{font-family:var(--font-title);font-size:clamp(3.5rem,10vw,7rem);line-height:.94;color:var(--cream);letter-spacing:.02em;margin-bottom:1.5rem}.hero__title span{color:var(--gold)}.hero__subtitle{font-size:1rem;color:var(--cream-dim);line-height:1.75;margin-bottom:2rem}.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2.25rem}.hero__badges{display:flex;flex-wrap:wrap;gap:.6rem}.hero__badge{background:#ffffff0e;border:1px solid rgba(255,255,255,.1);padding:.35rem .85rem;border-radius:var(--radius-pill);font-size:.75rem;color:var(--cream-dim)}.section{padding:5rem 0}.section__header{text-align:center;margin-bottom:2.5rem}.section__title{font-family:var(--font-title);font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.06em;color:var(--cream);margin-bottom:.4rem}.section__subtitle{color:var(--cream-dim);font-size:.9rem}.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}.filter-tabs--scroll{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:none}.filter-tabs--scroll::-webkit-scrollbar{display:none}.filter-tab{padding:.48rem 1.15rem;border-radius:var(--radius-pill);border:1px solid rgba(240,192,64,.3);background:transparent;color:var(--cream-dim);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:var(--transition)}.filter-tab:hover{border-color:var(--gold);color:var(--gold)}.filter-tab.active{background:var(--gold);border-color:var(--gold);color:var(--black-950);font-weight:700}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.products-grid--individual{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:1rem}.combo-card{background:var(--black-800);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1.5rem;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1rem;transition:var(--transition);animation:fadeInUp .35s ease both}.combo-card:before{content:"COMBO";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-family:var(--font-title);font-size:4.5rem;letter-spacing:.12em;color:#ffffff06;pointer-events:none;white-space:nowrap}.combo-card:hover{transform:translateY(-4px);border-color:#f0c04047;box-shadow:var(--shadow-hover)}.combo-card--featured{border-color:#f0c04061;background:linear-gradient(140deg,var(--black-800) 0%,var(--teal-900) 100%)}.combo-card__tag{position:absolute;top:1rem;right:1rem;background:var(--gold);color:var(--black-950);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.2rem .55rem;border-radius:var(--radius-pill)}.combo-card__icon{font-size:2.4rem;line-height:1}.combo-card__name{font-family:var(--font-title);font-size:1.5rem;letter-spacing:.04em;color:var(--cream);margin-bottom:.2rem}.combo-card__desc{color:var(--cream-dim);font-size:.82rem}.combo-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.combo-card__price{font-family:var(--font-title);font-size:2rem;letter-spacing:.02em;color:var(--gold)}.product-card{background:var(--black-800);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:1.1rem;display:flex;flex-direction:column;gap:.6rem;transition:var(--transition);animation:fadeInUp .35s ease both}.product-card:hover{border-color:#f0c04038;transform:translateY(-2px);box-shadow:var(--shadow-card)}.product-card__icon{font-size:1.7rem;line-height:1}.product-card__category{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--teal-400)}.product-card__name{font-size:.88rem;font-weight:600;color:var(--cream);line-height:1.35}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.product-card__price{font-family:var(--font-title);font-size:1.4rem;letter-spacing:.02em;color:var(--gold)}.combos-section{background:var(--black-950)}.products-section{background:var(--teal-900);background-image:linear-gradient(var(--teal-900),var(--teal-900)),repeating-linear-gradient(-45deg,transparent,transparent 20px,rgba(255,255,255,.012) 20px,rgba(255,255,255,.012) 40px);background-blend-mode:normal}.order-section{background:var(--black-900)}.steps{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:1.25rem;margin-bottom:3rem}.step{flex:1 1 200px;max-width:280px;text-align:center;padding:2rem 1.5rem 1.75rem;background:var(--black-800);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);position:relative}.step__number{position:absolute;top:.9rem;right:1rem;font-family:var(--font-title);font-size:3.5rem;color:#f0c0401f;line-height:1;pointer-events:none}.step__icon{font-size:2.5rem;margin-bottom:1rem}.step__title{font-family:var(--font-title);font-size:1.5rem;letter-spacing:.05em;color:var(--cream);margin-bottom:.4rem}.step__desc{font-size:.82rem;color:var(--cream-dim);line-height:1.65}.step__arrow{font-size:1.6rem;color:var(--gold);opacity:.5;align-self:center}@media (max-width: 640px){.step__arrow{display:none}}.order-cta{text-align:center}.footer{background:var(--teal-900);border-top:1px solid rgba(240,192,64,.1);padding:3rem 0 1.5rem}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-bottom:2rem}.footer__logo-text{font-family:var(--font-title);font-size:1.75rem;letter-spacing:.06em;color:var(--cream);margin-bottom:.4rem}.footer__tagline{color:var(--cream-dim);font-size:.88rem;margin-bottom:1rem}.footer__legal{font-size:.72rem;color:var(--cream-dim);opacity:.65;line-height:1.7}.footer__col h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:.7rem;font-weight:600}.footer__col p{color:var(--cream-dim);font-size:.88rem;line-height:1.9}.footer__link{display:block;color:var(--cream-dim);font-size:.88rem;line-height:1.9;transition:var(--transition)}.footer__link:hover{color:var(--gold)}.footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:1.5rem;text-align:center}.footer__bottom p{font-size:.72rem;color:var(--cream-dim);opacity:.45}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;display:flex;align-items:center;gap:.55rem;background:var(--whatsapp);color:var(--white);padding:.75rem 1.2rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:.88rem;box-shadow:0 4px 20px #25d36666;transition:var(--transition)}.whatsapp-float:hover{background:var(--whatsapp-dark);transform:translateY(-3px);box-shadow:0 8px 32px #25d36680}.whatsapp-float__icon{width:22px;height:22px;flex-shrink:0}@media (max-width: 460px){.whatsapp-float__text{display:none}.whatsapp-float{padding:.9rem;border-radius:50%}.whatsapp-float__icon{width:26px;height:26px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.section{padding:3.5rem 0}.hero{min-height:80vh}.products-grid,.products-grid--individual{grid-template-columns:repeat(2,1fr)}}@media (max-width: 380px){.products-grid,.products-grid--individual{grid-template-columns:1fr}}
