html{overflow-x:clip}body,html{width:100%}body{margin:0;padding:0}.main-container{max-width:100vw}*{max-width:100%;margin:0;padding:0;box-sizing:border-box}:root{--font-playfair:"Playfair Display",serif;--font-montserrat:"Montserrat",sans-serif;--font-cinzel:"Cinzel",serif;--color-primary:#dc143c;--color-gold:#d4af37;--color-gold-light:#f4e4c1;--color-dark:#1a1a1c;--color-dark-alt:#2f2f33;--color-black:#000;--gradient-primary:linear-gradient(135deg,#dc143c,#d4af37);--gradient-gold:linear-gradient(135deg,#d4af37,#f4e4c1);--gradient-dark:linear-gradient(180deg,#1a1a1c,#2f2f33);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--radius-sm:8px;--radius-md:15px;--radius-lg:20px;--radius-xl:30px;--radius-full:50px;--shadow-sm:0 5px 15px rgba(0,0,0,.3);--shadow-md:0 10px 40px rgba(0,0,0,.4);--shadow-lg:0 20px 60px rgba(0,0,0,.5);--shadow-gold:0 10px 40px rgba(212,175,55,.4);--shadow-red:0 10px 40px rgba(220,20,60,.4);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}body{font-family:var(--font-montserrat),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:var(--color-dark);color:#fff;overflow-x:clip;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.main-container{position:relative;width:100%;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-playfair);font-weight:900;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.5rem,4vw,2.5rem)}h4{font-size:clamp(1.25rem,3vw,2rem)}h5{font-size:clamp(1.125rem,2.5vw,1.5rem)}h6{font-size:clamp(1rem,2vw,1.25rem)}p{margin-bottom:1rem;font-size:1rem;line-height:1.6}a{text-decoration:none;color:inherit;transition:var(--transition-base)}.text-primary{color:var(--color-primary)}.text-gold{color:var(--color-gold)}.text-white{color:#fff}.text-gray{color:hsla(0,0%,100%,.7)}.text-muted{color:hsla(0,0%,100%,.5)}.bg-dark{background-color:var(--color-dark)}.bg-dark-alt{background-color:var(--color-dark-alt)}.bg-black{background-color:var(--color-black)}.gradient-primary{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.gradient-gold,.gradient-primary{-webkit-text-fill-color:transparent}.gradient-gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.w-full{width:100%}.w-auto{width:auto}.max-w-screen{max-width:1600px}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:var(--transition-base)}button:focus{outline:none}img,video{max-width:100%;height:auto;display:block}a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:4px}::selection{background:var(--color-gold);color:var(--color-dark)}::-moz-selection{background:var(--color-gold);color:var(--color-dark)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-dark)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fadeIn{animation:fadeIn .5s ease}.animate-fadeInUp{animation:fadeInUp .5s ease}.animate-pulse{animation:pulse 2s ease infinite}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(0,0%,100%,.01) 0,hsla(0,0%,100%,.01) 4px);pointer-events:none;z-index:9999}.premium-line{width:100px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:2rem auto}.gold-metallic{background:linear-gradient(135deg,#d4af37,#f4e4c1 25%,#d4af37 50%,#b8960f 75%,#d4af37);background-size:200% 200%;animation:shimmer 3s infinite}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.premium-shadow{box-shadow:0 10px 40px rgba(0,0,0,.3),0 0 100px rgba(212,175,55,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.luxury-border{border:1px solid rgba(212,175,55,.3);position:relative}.luxury-border:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(45deg,transparent,rgba(212,175,55,.5) 50%,transparent);background-size:200% 200%;animation:border-shimmer 3s infinite;border-radius:inherit;opacity:0;transition:opacity .3s}.luxury-border:hover:before{opacity:1}@keyframes border-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-desktop{display:none!important}}@media (min-width:768px){.show-mobile-only{display:none!important}}.container-padding{padding-left:1rem;padding-right:1rem}@media (min-width:768px){.container-padding{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.container-padding{padding-left:4rem;padding-right:4rem}}img[loading=lazy]{min-height:100px}.bear-wrapper,.feature-luxury-card,.shop-now-btn,.testimonial-card,.video-cta-btn{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:768px){.color-swatch,.nav-icon-btn,a,button{min-height:44px;min-width:44px}}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.color-palette,.features-luxury-grid,.testimonials-grid{-webkit-overflow-scrolling:touch}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.06) 50%,hsla(0,0%,100%,.03));background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:40px;height:40px;border:3px solid rgba(212,175,55,.3);border-top:3px solid var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:4px}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--color-gold);color:var(--color-black);padding:.5rem 1rem;text-decoration:none;z-index:100;border-radius:0 0 4px 0}.skip-to-main:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media print{.footer-luxury,.nav-actions,.navbar,.newsletter-luxury,.video-overlay,button{display:none!important}body{background:#fff!important;color:#000!important}*{box-shadow:none!important;text-shadow:none!important}a{text-decoration:underline}}@media screen and (max-width:767px){input,select,textarea{font-size:16px!important}}.about-hero,.contact-hero,.hero-modern{min-height:100vh;min-height:-webkit-fill-available}@supports (-webkit-touch-callout:none){.about-hero,.contact-hero,.hero-modern{min-height:-webkit-fill-available}}@media (hover:none){.color-swatch:hover,.contact-method-card:hover,.feature-luxury-card:hover,.testimonial-card:hover{transform:none}}