@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Montserrat:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Montserrat:wght@300;400;500;600;700;800;900&display=swap);:root{--deep-green:#2d5a4c;--gold:#d4af37;--cream:#faf9f6;--floating-checkout-bottom:calc(100px + env(safe-area-inset-bottom))}*,:after,:before{box-sizing:border-box;outline-color:#d4af37;outline-color:var(--gold)}html{height:-webkit-fill-available;overflow-x:hidden;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf9f6;background:var(--cream);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;min-height:100vh;min-height:-webkit-fill-available;padding:0;text-rendering:optimizeSpeed}#root,body{overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}.App{background:#0000;flex:1 1;overflow-x:hidden;position:relative;width:100%}img{-webkit-user-drag:none;content-visibility:auto;display:block;height:auto;max-width:100%;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}@media (max-width:768px){[role=button],a,button{min-height:44px;min-width:44px}}.fade-in{animation:fadeLuxury .4s cubic-bezier(.4,0,.2,1) forwards;will-change:opacity,transform}@keyframes fadeLuxury{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gpu-layer{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000;transform:translateZ(0);will-change:transform}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#2d5a4c;background:var(--deep-green);border:2px solid #f8fafc;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#d4af37;background:var(--gold)}@media (max-width:768px){body{overflow-x:hidden}.mobile-safe-bottom{padding-bottom:calc(100px + env(safe-area-inset-bottom));padding-bottom:var(
        --floating-checkout-bottom
      )}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--v-cream:#faf9f6;--v-deep-green:#1a362e;--v-gold:#d4af37;--v-gold-soft:#d4af3726;--v-slate:#2d3748;--v-text-main:#1a202c;--v-text-muted:#4a5568;--v-border:#1a362e14}#root,body,html{-webkit-font-smoothing:antialiased;background:#faf9f6;background:var(--v-cream);color:#1a202c;color:var(--v-text-main);font-family:Inter,sans-serif;margin:0;min-height:100%;overflow-x:hidden;padding:0;text-rendering:optimizeLegibility;width:100%}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1a362e,#d4af37);background:linear-gradient(180deg,var(--v-deep-green),var(--v-gold));border-radius:999px}.luxury-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #1a362e14;border:1px solid var(--v-border);border-radius:24px;box-shadow:0 10px 30px #0000000a;transition:all .3s ease}.luxury-card:hover{border-color:#d4af37;border-color:var(--v-gold);box-shadow:0 20px 40px #00000014;transform:translateY(-5px)}.premium-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a362e,#2d5a4c);background:linear-gradient(135deg,var(--v-deep-green) 0,#2d5a4c 100%);-webkit-background-clip:text;font-family:Montserrat,sans-serif;font-weight:900;letter-spacing:-.02em}.gold-accent{color:#d4af37;color:var(--v-gold);font-weight:700}.v-btn-primary{background:#1a362e!important;background:var(--v-deep-green)!important;border-radius:14px!important;color:#fff!important;font-weight:600!important;padding:12px 28px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.v-btn-primary:hover{box-shadow:0 8px 20px #1a362e33;transform:translateY(-2px)}.section-padding{padding:clamp(60px,10vh,120px) 0}.container-width{margin:0 auto;max-width:1300px;padding:0 24px}::selection{background:#d4af37;background:var(--v-gold);color:#fff}
/*# sourceMappingURL=main.3bb1229d.css.map*/