@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";:root{--gold-deep: #6B4E00;--gold-mid: #9C7722;--gold-bright: #D4AF37;--gold-light: #EDD97A;--gold-pale: #FEF3C7;--gold-shimmer: #F5E6A3;--ink: #0A0A0B;--ink-soft: #1C1C1E;--ink-muted: #3A3A3C;--ink-faint: #636366;--cream: #FDFBF7;--cream-warm: #F9F4EC;--cream-deep: #F2EBE0;--paper: #FFFFFF;--surface-glass: rgba(253, 251, 247, .88);--surface-gold-glass: rgba(254, 243, 199, .15);--font-display: "Playfair Display", "Bodoni Moda", "Cormorant Garamond", Georgia, serif;--font-editorial: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-cursive: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-eyebrow: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--shadow-xs: 0 1px 3px rgba(10,10,11,.06);--shadow-sm: 0 2px 8px rgba(10,10,11,.08), 0 1px 3px rgba(10,10,11,.05);--shadow-md: 0 8px 24px rgba(10,10,11,.1), 0 2px 8px rgba(10,10,11,.06);--shadow-lg: 0 20px 48px rgba(10,10,11,.14), 0 4px 16px rgba(10,10,11,.08);--shadow-xl: 0 32px 72px rgba(10,10,11,.18), 0 8px 24px rgba(10,10,11,.1);--shadow-gold: 0 8px 32px rgba(212,175,55,.25), 0 2px 8px rgba(107,78,0,.15);--shadow-gold-lg: 0 20px 60px rgba(212,175,55,.35), 0 4px 16px rgba(107,78,0,.2);--shadow-gold-glow: 0 0 40px rgba(212,175,55,.4), 0 0 80px rgba(212,175,55,.15);--border-gold: 1px solid rgba(212,175,55,.4);--border-gold-strong: 2px solid rgba(212,175,55,.6);--border-ink: 1px solid rgba(10,10,11,.1);--ease-luxury: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);background-color:var(--cream);color:var(--ink);margin:0;padding:0;overflow-x:hidden}::selection{background:#d4af3740;color:var(--gold-deep)}.font-serif-luxury{font-family:var(--font-display)}.font-editorial{font-family:var(--font-editorial);font-style:italic;letter-spacing:.01em}.text-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.05}.text-headline{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.15}.font-cursive,.font-eyebrow{font-family:var(--font-eyebrow)}.text-overline,.eyebrow-cursive,.eyebrow-text,.eyebrow,.eyebrow-font{font-family:Cormorant Garamond,Playfair Display,Georgia,serif!important;font-style:italic!important;font-size:1.15rem;font-weight:600;line-height:1.3;letter-spacing:.1em;color:var(--gold-mid)!important}.gold-gradient{background:linear-gradient(135deg,var(--gold-deep) 0%,var(--gold-bright) 50%,var(--gold-deep) 100%)}.gold-gradient-rich{background:linear-gradient(135deg,#4a3500,#8b6914 20%,#d4af37 45%,#f5e6a3,#d4af37,#8b6914 90%,#4a3500)}.gold-gradient-anim{background:linear-gradient(270deg,var(--gold-deep),var(--gold-bright),var(--gold-shimmer),var(--gold-bright),var(--gold-deep));background-size:400% 400%;animation:goldShift 10s ease infinite}@keyframes goldShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cream-gradient{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-warm) 60%,var(--cream-deep) 100%)}.hero-gradient{background:linear-gradient(160deg,#0a0a0b,#1a1408 40%,#251a00,#0a0a0b)}.gold-ambient{background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.12) 0%,rgba(212,175,55,.04) 40%,transparent 70%)}.shimmer-text{background:linear-gradient(90deg,var(--ink-soft) 0%,var(--gold-mid) 20%,var(--gold-bright) 40%,var(--gold-shimmer) 50%,var(--gold-bright) 60%,var(--gold-mid) 80%,var(--ink-soft) 100%);background-size:250% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:shimmerAnim 6s linear infinite}@keyframes shimmerAnim{0%{background-position:0% center}to{background-position:250% center}}.shimmer-text-hero{background:linear-gradient(90deg,#FFFFFF 0%,rgba(255,255,255,.7) 15%,var(--gold-light) 30%,var(--gold-shimmer) 45%,#FFFFFF 60%,rgba(255,255,255,.7) 75%,var(--gold-light) 90%,#FFFFFF 100%);background-size:250% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:shimmerAnim 7s linear infinite}.gold-text{background:linear-gradient(135deg,var(--gold-mid) 0%,var(--gold-bright) 50%,var(--gold-mid) 100%);color:transparent;-webkit-background-clip:text;background-clip:text}.glass{background:var(--surface-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:var(--border-gold)}.glass-dark{background:#0a0a0bbf;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(212,175,55,.25)}.glass-gold{background:linear-gradient(135deg,#d4af371f,#fef3c714,#d4af370f);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(212,175,55,.3)}.glass-panel{background:#fdfbf7e6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(212,175,55,.2)}.gold-glow{box-shadow:var(--shadow-gold)}.gold-glow-lg{box-shadow:var(--shadow-gold-lg)}.gold-glow-pulse{animation:goldGlowPulse 3s ease-in-out infinite}@keyframes goldGlowPulse{0%,to{box-shadow:0 0 20px #d4af374d,0 0 40px #d4af371a}50%{box-shadow:0 0 40px #d4af3799,0 0 80px #d4af3733}}.gold-border-active{border:2px solid var(--gold-bright)!important;box-shadow:0 0 0 4px #d4af371f,var(--shadow-gold);background:linear-gradient(180deg,var(--cream) 0%,var(--gold-pale) 100%)}.gold-border-hover{transition:all .5s var(--ease-luxury)}.gold-border-hover:hover{border-color:var(--gold-bright)!important;box-shadow:var(--shadow-gold),var(--shadow-md);transform:translateY(-6px)}.btn-luxury{position:relative;overflow:hidden;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:all .4s var(--ease-luxury);cursor:pointer}.btn-luxury:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.btn-luxury:hover:before{opacity:1}.btn-primary{background:var(--ink);color:var(--cream);padding:1rem 2.5rem;border:2px solid var(--ink);border-radius:0}.btn-primary:hover{background:var(--gold-mid);border-color:var(--gold-mid);color:var(--cream);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--ink);padding:.875rem 2rem;border:1.5px solid currentColor;border-radius:0}.btn-outline:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-gold{background:linear-gradient(135deg,var(--gold-deep) 0%,var(--gold-bright) 50%,var(--gold-deep) 100%);background-size:200% 200%;color:var(--cream);padding:1rem 2.5rem;border:none;border-radius:0;transition:all .4s ease}.btn-gold:hover{background-position:right center;box-shadow:var(--shadow-gold-lg);transform:translateY(-2px)}.card-luxury{background:var(--paper);border:var(--border-ink);border-radius:0;transition:all .5s var(--ease-luxury);position:relative;overflow:hidden}.card-luxury:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent);transform:scaleX(0);transform-origin:center;transition:transform .4s var(--ease-luxury)}.card-luxury:hover:after{transform:scaleX(1)}.card-luxury:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.product-card{background:var(--paper);border:var(--border-ink);transition:all .5s var(--ease-luxury);position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-luxury)}.product-card:hover:before{transform:scaleX(1)}.product-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-10px);border-color:#d4af374d}.nav-premium{background:#fdfbf7f2;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border-bottom:1px solid rgba(212,175,55,.2);box-shadow:0 1px 24px #0a0a0b0f}.nav-btn{position:relative;font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.375rem 0;color:var(--ink-faint);transition:color .3s ease;border-bottom:2px solid transparent}.nav-btn:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold-mid),var(--gold-bright));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-luxury)}.nav-btn:hover{color:var(--ink)}.nav-btn:hover:after{transform:scaleX(1)}.nav-btn.active{color:var(--ink);border-bottom-color:var(--gold-bright)}.hero-section{position:relative;min-height:100vh;background:linear-gradient(160deg,#0d0b08,#1a1100,#0d0b08);overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(212,175,55,.15) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 80% 80%,rgba(107,78,0,.1) 0%,transparent 60%);pointer-events:none}.hero-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none}.gold-divider{border-color:#d4af374d}.gold-divider-b{border-bottom:1px solid rgba(212,175,55,.2)}.gold-divider-t{border-top:1px solid rgba(212,175,55,.2)}.gold-rule{height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-bright) 30%,var(--gold-shimmer) 50%,var(--gold-bright) 70%,transparent 100%);border:none;margin:0}.gold-rule-v{width:1px;background:linear-gradient(180deg,transparent 0%,var(--gold-bright) 50%,transparent 100%)}.ornament{display:flex;align-items:center;gap:1rem;color:var(--gold-bright);font-size:.5rem}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-bright))}.ornament:after{background:linear-gradient(270deg,transparent,var(--gold-bright))}.scroll-reveal,.reveal-text,.reveal-left,.reveal-right,.reveal-zoom,.reveal-line,.reveal-fade{opacity:0;will-change:transform,opacity;transition:opacity 1s var(--ease-luxury),transform 1s var(--ease-luxury)}.reveal-text{transform:translateY(50px)}.reveal-left{transform:translate(-80px) scale(.95)}.reveal-right{transform:translate(80px) scale(.95)}.reveal-zoom{transform:scale(.88) translateY(20px)}.reveal-fade{transform:translateY(20px)}.scroll-reveal{transform:translateY(40px)}.reveal-line{width:0%;transition:width 1.4s var(--ease-luxury),opacity .8s ease}.scroll-reveal.active,.reveal-text.active,.reveal-left.active,.reveal-right.active,.reveal-zoom.active,.reveal-fade.active{opacity:1;transform:none}.reveal-line.active{opacity:1;width:100%}.stagger-1{transition-delay:.08s!important}.stagger-2{transition-delay:.16s!important}.stagger-3{transition-delay:.24s!important}.stagger-4{transition-delay:.32s!important}.stagger-5{transition-delay:.4s!important}.stagger-6{transition-delay:.48s!important}.animate-float{animation:floatAnim 5s ease-in-out infinite}@keyframes floatAnim{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(-5px) rotate(-1deg)}}.animate-float-delayed{animation:floatAnim 6s ease-in-out 1.5s infinite}.animate-gold-pulse{animation:goldPulse 3s ease-in-out infinite}@keyframes goldPulse{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 0 16px #d4af3700}}.animate-spin-slow{animation:spinSlow 25s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-breathe{animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes particleRise{0%{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-100px) scale(0);opacity:0}}.img-hover-zoom{overflow:hidden}.img-hover-zoom img{transition:transform 1s var(--ease-luxury),filter .8s ease}.img-hover-zoom:hover img{transform:scale(1.06);filter:brightness(1.04) saturate(1.1)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--cream-warm)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold-mid),var(--gold-bright));border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.input-luxury{background:var(--cream);border:1px solid rgba(10,10,11,.12);border-radius:0;padding:.875rem 1rem;font-family:var(--font-body);font-size:.875rem;color:var(--ink);transition:all .3s ease;outline:none;width:100%}.input-luxury:focus{border-color:var(--gold-bright);box-shadow:0 0 0 3px #d4af371f;background:var(--paper)}.input-luxury::placeholder{color:var(--ink-faint);font-style:italic}.badge-luxury{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .875rem;font-size:.5625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;border-radius:0}.badge-gold{background:#d4af371f;color:var(--gold-mid);border:1px solid rgba(212,175,55,.35)}.badge-dark{background:#0a0a0bcc;color:var(--gold-light);border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat-item{position:relative;padding:1.5rem 2rem}.stat-item:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:linear-gradient(180deg,transparent,rgba(212,175,55,.4),transparent)}.stat-item:first-child:before{display:none}.category-pill{position:relative;cursor:pointer;transition:all .4s var(--ease-luxury)}.category-pill .pill-img-wrap{position:relative;width:88px;height:88px;border-radius:50%;overflow:hidden;border:2px solid rgba(10,10,11,.1);transition:all .4s var(--ease-luxury)}.category-pill:hover .pill-img-wrap{border-color:var(--gold-bright);box-shadow:var(--shadow-gold);transform:scale(1.06)}.category-pill.active .pill-img-wrap{border:3px solid var(--gold-bright);box-shadow:var(--shadow-gold-lg)}.mobile-nav-btn{position:relative;font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--ink-faint);transition:all .25s ease;flex-direction:column}.mobile-nav-btn.active{color:var(--gold-mid)!important}.mobile-nav-btn:after{content:"";position:absolute;top:0;left:50%;width:3px;height:3px;border-radius:50%;background:var(--gold-bright);transform:translate(-50%);opacity:0;transition:opacity .25s ease}.mobile-nav-btn.active:after{opacity:1}.grain-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeBlend in='SourceGraphic' mode='overlay'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 4px);pointer-events:none}.skeleton{background:linear-gradient(90deg,#0a0a0b0d 25%,#0a0a0b14,#0a0a0b0d 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tracking-luxury{letter-spacing:.35em}.tracking-refined{letter-spacing:.15em}.tracking-wide-xl{letter-spacing:.45em}.rounded-luxury{border-radius:0!important}.shadow-luxury{box-shadow:var(--shadow-lg)!important}.arrow-animate{display:inline-block;transition:transform .3s var(--ease-luxury)}.group:hover .arrow-animate,button:hover .arrow-animate{transform:translate(4px)}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-luxury)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.typing-cursor:after{content:"|";animation:blinkCursor .8s infinite;color:var(--gold-mid);font-weight:300;font-family:var(--font-display);font-size:.8em;margin-left:3px;vertical-align:baseline}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}
