@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--luxury-gold: #D4AF37;--luxury-gold-light: #F4E4BC;--luxury-gold-dark: #B8860B;--luxury-black: #1A1A1A;--luxury-charcoal: #2D2D2D;--luxury-graphite: #404040;--luxury-silver: #C0C0C0;--luxury-platinum: #E5E5E5;--luxury-pearl: #F8F8F8;--luxury-ivory: #FAFAFA;--luxury-white: #FFFFFF;--luxury-emerald: #059669;--luxury-sapphire: #1E40AF;--luxury-amethyst: #6B46C1;--luxury-ruby: #DC2626;--luxury-amber: #D97706;--font-display: "Playfair Display", serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 50%;--shadow-subtle: 0 1px 2px rgba(26, 26, 26, .05);--shadow-soft: 0 4px 6px -1px rgba(26, 26, 26, .1), 0 2px 4px -1px rgba(26, 26, 26, .06);--shadow-luxury: 0 10px 15px -3px rgba(26, 26, 26, .1), 0 4px 6px -2px rgba(26, 26, 26, .05);--shadow-premium: 0 20px 25px -5px rgba(26, 26, 26, .1), 0 10px 10px -5px rgba(26, 26, 26, .04);--shadow-elevated: 0 25px 50px -12px rgba(26, 26, 26, .25)}.luxury-text-display{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.1}.luxury-text-heading{font-family:var(--font-body);font-weight:600;letter-spacing:-.01em;line-height:1.2}.luxury-text-body{font-family:var(--font-body);font-weight:400;letter-spacing:0;line-height:1.6}.luxury-text-caption{font-family:var(--font-body);font-weight:500;letter-spacing:.025em;line-height:1.4;text-transform:uppercase;font-size:.75rem}.luxury-button{background-color:var(--luxury-gold);color:var(--luxury-black);font-family:var(--font-body);font-weight:600;font-size:.875rem;padding:.75rem 1.5rem;border-radius:var(--radius-lg);border:2px solid var(--luxury-gold);box-shadow:var(--shadow-soft);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.luxury-button:hover{background-color:var(--luxury-gold-dark);border-color:var(--luxury-gold-dark);box-shadow:var(--shadow-luxury);transform:translateY(-2px)}.luxury-button:active{transform:translateY(0);box-shadow:var(--shadow-soft)}.luxury-button-outline{background-color:transparent;color:var(--luxury-gold);border:2px solid var(--luxury-gold);box-shadow:none}.luxury-button-outline:hover{background-color:var(--luxury-gold);color:var(--luxury-black)}.luxury-button-dark{background-color:var(--luxury-black);color:var(--luxury-white);border-color:var(--luxury-black)}.luxury-button-dark:hover{background-color:var(--luxury-charcoal);border-color:var(--luxury-charcoal)}.luxury-card{background-color:var(--luxury-white);color:var(--luxury-charcoal);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);border:1px solid var(--luxury-platinum);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.luxury-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-4px);border-color:var(--luxury-gold)}.luxury-card-premium{background-color:var(--luxury-ivory);color:var(--luxury-charcoal);border:2px solid var(--luxury-gold);box-shadow:var(--shadow-luxury)}.luxury-input{background-color:var(--luxury-white);border:2px solid var(--luxury-platinum);border-radius:var(--radius-lg);padding:.75rem 1rem;font-family:var(--font-body);font-size:.875rem;color:var(--luxury-charcoal);transition:all .3s cubic-bezier(.4,0,.2,1)}.luxury-input:focus{outline:none;border-color:var(--luxury-gold);box-shadow:0 0 0 3px #d4af371a}.luxury-input::-moz-placeholder{color:var(--luxury-silver)}.luxury-input::placeholder{color:var(--luxury-silver)}.luxury-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.luxury-badge-gold{background-color:var(--luxury-gold);color:var(--luxury-black)}.luxury-badge-emerald{background-color:var(--luxury-emerald);color:var(--luxury-white)}.luxury-badge-sapphire{background-color:var(--luxury-sapphire);color:var(--luxury-white)}.luxury-badge-outline{background-color:transparent;border:2px solid currentColor}.luxury-nav{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--luxury-platinum);box-shadow:var(--shadow-subtle)}.luxury-nav-link{color:var(--luxury-charcoal);font-family:var(--font-body);font-weight:500;font-size:.875rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.luxury-nav-link:hover{color:var(--luxury-gold)}.luxury-nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--luxury-gold);transition:width .3s cubic-bezier(.4,0,.2,1)}.luxury-nav-link:hover:after{width:100%}.luxury-hero{background-color:var(--luxury-black);color:var(--luxury-white);position:relative;overflow:hidden}.luxury-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(212,175,55,.05) 100%);pointer-events:none}.luxury-hero-content{position:relative;z-index:10}.luxury-footer{background-color:var(--luxury-charcoal);color:var(--luxury-pearl);border-top:1px solid var(--luxury-graphite)}@media(max-width:640px){.luxury-text-display{font-size:clamp(2rem,8vw,3rem)}.luxury-text-heading{font-size:clamp(1.5rem,6vw,2.25rem)}.luxury-button{padding:.625rem 1.25rem;font-size:.8125rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.luxury-button,.luxury-input{border-width:3px}}.luxury-focus:focus{outline:2px solid var(--luxury-gold);outline-offset:2px}.luxury-focus-visible:focus-visible{outline:2px solid var(--luxury-gold);outline-offset:2px}html{scroll-behavior:smooth}::selection{background-color:var(--luxury-gold);color:var(--luxury-black)}::-moz-selection{background-color:var(--luxury-gold);color:var(--luxury-black)}.bg-luxury-black,.bg-luxury-charcoal,.bg-luxury-graphite{color:var(--luxury-ivory)}
