@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--mm-bg:#0a0f1e;--mm-surface:#0f172a;--mm-card:rgba(15,23,42,0.75);--mm-primary:#2A9D8F;--mm-gold:#FACC15;--mm-gold-grad:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);--mm-text:#e2e8f0;--mm-muted:#64748b;--mm-radius:16px;--mm-transition:200ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#0a0f1e;color:var(--mm-text);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{overflow-x:hidden}body{padding-top:64px;padding-bottom:100px;margin:0}input,select,textarea{font-size:max(1rem,16px);font-family:inherit}h1,h2,h3,h4{font-weight:800;color:var(--mm-gold);margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#080d1a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#fbbf24,#d97706);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#fbbf24}::-moz-selection{background:rgba(251,191,36,.25);color:#fbbf24}::selection{background:rgba(251,191,36,.25);color:#fbbf24}.glass-card{background:rgba(15,23,42,.6);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.07);border-radius:var(--mm-radius)}.btn-gold{background:var(--mm-gold-grad);color:#0f172a;border:none;border-radius:12px;padding:12px 24px;font-weight:800;font-size:.95rem;cursor:pointer;box-shadow:0 4px 16px rgba(251,191,36,.3);transition:transform .2s ease,box-shadow .2s ease}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(251,191,36,.4)}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .4s cubic-bezier(.22,1,.36,1) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes ping{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.85}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.12) translate(-2%,-1%)}}@keyframes captionIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-rise{animation:heroRise .7s cubic-bezier(.22,1,.36,1) both}.hero-rise-2{animation:heroRise .7s cubic-bezier(.22,1,.36,1) .12s both}.hero-rise-3{animation:heroRise .7s cubic-bezier(.22,1,.36,1) .24s both}.hero-rise-4{animation:heroRise .7s cubic-bezier(.22,1,.36,1) .36s both}@media (prefers-reduced-motion:reduce){.hero-rise,.hero-rise-2,.hero-rise-3,.hero-rise-4{animation:none}}.animate-fade-in{animation:fadeIn .8s ease forwards}.animate-fade-in-delay{animation:fadeIn .8s ease .3s forwards;opacity:0}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover-lift{transition:transform .25s ease,box-shadow .25s ease;will-change:transform}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.3)}@media (min-width:768px){.mobile-sticky-bar{display:none!important}}.mobile-sticky-bar{transition:transform .3s ease,opacity .3s ease}.footer-link:hover,.footer-social:hover{color:#fbbf24!important}.footer-social:hover{border-color:rgba(212,175,55,.5)!important}.mobile-menu::-webkit-scrollbar{width:4px}.mobile-menu::-webkit-scrollbar-track{background:#0a0f1e}.mobile-menu::-webkit-scrollbar-thumb{background:rgba(251,191,36,.4);border-radius:2px}:focus-visible{outline:2px solid rgba(251,191,36,.6);outline-offset:2px}img{-o-object-fit:cover;object-fit:cover}@media (max-width:540px){.seasonal-promo-sub{display:none!important}}@media (max-width:700px){.pkg-hscroll{display:flex!important;grid-template-columns:none!important;grid-auto-rows:auto!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:2px;padding-right:2px}.pkg-hscroll::-webkit-scrollbar{display:none}.pkg-hscroll>*{flex:0 0 84%;max-width:330px;scroll-snap-align:center}.pkg-hscroll .pkg-card-img{height:148px!important}.pkg-hscroll .pkg-card-body{padding:13px 14px 12px!important;gap:8px!important}}.pkg-slider::-webkit-scrollbar{display:none}@media (min-width:701px){.pkg-slider>*{flex:0 0 clamp(300px,calc(50% - 40px),460px);scroll-snap-align:start}}.gallery-collage{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:92px;grid-auto-flow:dense;gap:10px}.gallery-tile{grid-row:span 2}.gallery-tile--tall{grid-row:span 3}.gallery-tile--wide{grid-column:span 2;grid-row:span 3}@media (min-width:768px){.gallery-collage{grid-template-columns:repeat(3,1fr);grid-auto-rows:110px;gap:12px}}@media (min-width:1024px){.gallery-collage{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.gallery-zoom-hint{display:none!important}}.gallery-tile{isolation:isolate}.gallery-tile .g-img{transition:transform 1.6s cubic-bezier(.22,1,.36,1),filter 1.6s ease}.gallery-tile:focus-visible .g-img,.gallery-tile:hover .g-img{transform:scale(1.07);filter:brightness(1.06) saturate(1.1)}.gallery-tile--wide .g-img{animation:kenburns 22s ease-in-out infinite alternate}.gallery-tile .g-mood{opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.gallery-tile:focus-visible .g-mood,.gallery-tile:hover .g-mood{opacity:1;transform:translateY(0)}@media (hover:none){.gallery-tile .g-mood{opacity:1;transform:none}}@keyframes lbIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lb-img-in{animation:lbIn .45s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.gallery-tile .g-img,.gallery-tile--wide .g-img{animation:none;transition:none}.lb-img-in{animation:none}}