.header{height:var(--header-height);background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;transition:background-color .3s ease,border-color .3s ease}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%}.brand-link{display:flex;align-items:center;gap:.8rem;text-decoration:none}.logo{height:45px;width:auto;object-fit:contain}.logo-text-group{display:flex;flex-direction:column;justify-content:center;line-height:1.2}.brand-name{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:1px;text-transform:uppercase}.brand-since{font-size:.75rem;font-family:var(--font-sans);color:var(--color-gold-primary);letter-spacing:2px;text-transform:uppercase;font-weight:500}.nav-links{display:flex;gap:2rem}.nav-links a{font-size:.95rem;font-weight:500;text-transform:uppercase;color:var(--text-secondary);position:relative;letter-spacing:.5px}.nav-links a:hover,.nav-links a.active{color:var(--color-gold-primary)}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--color-gold-primary);transition:width .3s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:1.5rem;margin-left:2rem}.theme-toggle{display:flex;align-items:center;justify-content:center;color:var(--text-primary);filter:drop-shadow(0 0 2px rgba(0,0,0,.1));transition:transform .2s ease,color .2s ease}.theme-toggle:hover{transform:rotate(15deg);color:var(--color-gold-primary)}.lang-toggle{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.9rem;font-weight:500;transition:color .2s ease}.lang-toggle:hover{color:var(--color-gold-primary)}.lang-toggle span{font-family:var(--font-sans)}.mobile-menu-btn{display:none;color:var(--text-primary)}.nav-menu{display:flex;align-items:center}@media(max-width:992px){.nav-links{gap:1.5rem}}@media(max-width:768px){.mobile-menu-btn{display:block;z-index:1001}.nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background-color:var(--bg-secondary);flex-direction:column;padding:6rem 2rem 2rem;box-shadow:-5px 0 15px #0000001a;transition:right .3s ease-in-out}.nav-menu.active{right:0}.nav-links{flex-direction:column;width:100%;gap:1.5rem;margin-bottom:2rem}.header-actions{margin-left:0;flex-direction:column;width:100%;gap:1.5rem}.header-actions .btn-primary{width:100%;text-align:center}}.footer{background-color:var(--color-black);color:var(--color-gray-light);padding:4rem 0 0;margin-top:auto}[data-theme=light] .footer{background-color:var(--color-black);color:var(--color-gray-light)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid #333}.footer-logo{color:var(--color-gold-primary);font-family:var(--font-serif);font-size:1.8rem;margin-bottom:1rem}.footer-desc{font-size:.9rem;color:#aaa;line-height:1.6;margin-bottom:1.5rem;max-width:300px}.social-links{display:flex;gap:1rem}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #444;border-radius:50%;color:var(--color-white);transition:all .3s ease}.social-links a:hover{border-color:var(--color-gold-primary);background-color:var(--color-gold-primary);color:var(--color-black)}.footer-links h4,.footer-contact h4{color:var(--color-white);font-family:var(--font-serif);font-size:1.2rem;margin-bottom:1.5rem;position:relative;display:inline-block}.footer-links h4:after{content:"";position:absolute;left:0;bottom:-5px;width:40px;height:2px;background-color:var(--color-gold-primary)}.footer-links ul,.footer-contact ul{display:flex;flex-direction:column;gap:.8rem}.footer-links a{font-size:.95rem;color:#bbb;transition:color .2s}.footer-links a:hover{color:var(--color-gold-primary);padding-left:5px}.footer-contact li{display:flex;gap:1rem;align-items:flex-start;font-size:.95rem;color:#bbb}.footer-contact .icon{color:var(--color-gold-primary);margin-top:4px}.footer-bottom{padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#666}.legal-links{display:flex;gap:1.5rem}@media(max-width:992px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.hero-section{position:relative;height:90vh;min-height:600px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;color:var(--color-white);overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000d9,#0009,#0000004d);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;margin-left:0;padding-left:2rem}.hero-subtitle{display:block;font-family:var(--font-sans);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem;color:var(--color-gold-primary);font-weight:600}.hero-title{font-size:4rem;font-weight:700;line-height:1.1;margin-bottom:2rem;color:var(--color-white)}.hero-lead{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;max-width:600px;color:#e0e0e0}.hero-actions{display:flex;gap:1.5rem}.hero-actions .white-btn{border-color:#fff;color:#fff}.hero-actions .white-btn:hover{background-color:#fff;color:#000}.fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-section{height:auto;min-height:500px;padding:4rem 0}.hero-title{font-size:2.5rem}.hero-lead{font-size:1.1rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn-primary,.hero-actions .btn-outline{width:100%;text-align:center}}.positioning-section{padding:6rem 0;background-color:var(--bg-secondary)}.positioning-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.section-subtitle{font-family:var(--font-sans);color:var(--color-gold-primary);text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:1rem}.section-title{font-family:var(--font-serif);font-size:2.5rem;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.2}.section-desc{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2.5rem;max-width:90%}.features-list{display:grid;gap:2rem}.feature-item h3{font-family:var(--font-sans);font-size:1.2rem;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:center}.feature-item h3:before{content:"";display:block;width:8px;height:8px;background-color:var(--color-gold-primary);margin-right:10px;transform:rotate(45deg)}.feature-item p{color:var(--text-muted);font-size:.95rem;padding-left:18px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.stat-card{background-color:var(--bg-primary);padding:2rem;border:1px solid var(--border-color);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000000d;border-color:var(--color-gold-light)}.stat-icon{font-size:2rem;color:var(--color-gold-primary);margin-bottom:1rem}.stat-number{font-size:2.5rem;font-weight:700;color:var(--text-primary);font-family:var(--font-serif);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}@media(max-width:992px){.positioning-grid{grid-template-columns:1fr}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr}.positioning-section{padding:4rem 0}}.collections-section{padding:6rem 0;background-color:var(--bg-primary)}.section-header.text-center{text-align:center;max-width:700px;margin:0 auto 4rem}.centered-desc{margin:0 auto}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}@media(max-width:992px){.collections-grid{grid-template-columns:repeat(1,1fr)}}.collection-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);transition:transform .3s ease}.collection-card:hover{transform:translateY(-5px)}.collection-image-wrapper{height:350px;width:100%;position:relative;overflow:hidden;background-size:cover;background-position:center}.collection-info{padding:1.5rem;text-align:center}.collection-points{margin-bottom:1rem}.collection-point-item{display:block;font-size:.8rem;text-transform:capitalize;color:var(--color-gold-primary);letter-spacing:.5px;margin-bottom:.3rem}.collection-title{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem}.btn-text{font-size:.9rem;text-transform:uppercase;color:var(--text-secondary);font-weight:500;letter-spacing:1px;transition:color .2s}.btn-text:hover{color:var(--color-gold-primary)}.text-center{text-align:center}.mt-4{margin-top:3rem}@media(max-width:768px){.collections-section{padding:4rem 0}.section-header.text-center{margin-bottom:2.5rem}}.cta-banner{padding:6rem 0;background-color:var(--color-black);color:var(--color-white);position:relative;overflow:hidden}[data-theme=light] .cta-banner{background-color:var(--color-black);color:var(--color-white)}.cta-title{font-family:var(--font-serif);font-size:3rem;margin-bottom:1.5rem;line-height:1.2}.cta-desc{font-size:1.1rem;color:#ccc;max-width:600px;margin:0 auto 2.5rem}.cta-actions{display:flex;justify-content:center;gap:1.5rem}.cta-actions .btn-outline{border-color:var(--color-white);color:var(--color-white)}.cta-actions .btn-outline:hover{background-color:var(--color-white);color:var(--color-black)}@media(max-width:768px){.cta-title{font-size:2rem}.cta-actions{flex-direction:column;align-items:center}.cta-actions a{width:100%;max-width:300px}}@media(max-width:768px){.contact-page{padding:3rem 0 4rem}}.contact-page{padding:4rem 0 6rem;background-color:var(--bg-primary)}.contact-header{margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.page-title{font-size:3rem;color:var(--text-primary);margin-bottom:1rem}.page-desc{font-size:1.1rem;color:var(--text-secondary)}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem}.contact-form-wrapper{background-color:var(--bg-secondary);padding:3rem;border:1px solid var(--border-color);border-radius:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:.5rem}.form-control{width:100%;padding:.8rem 1rem;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;transition:border-color .2s}.form-control:focus{outline:none;border-color:var(--color-gold-primary)}.radio-group{display:flex;gap:1.5rem;flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-primary);cursor:pointer}.full-width{width:100%}.form-note{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-top:1rem;text-align:center}.info-card{margin-bottom:3rem}.info-card h3{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:1.5rem;color:var(--text-primary)}.info-list li{display:flex;gap:1rem;margin-bottom:1.5rem;color:var(--text-secondary)}.info-icon{color:var(--color-gold-primary);font-size:1.2rem;margin-top:5px;flex-shrink:0}.map-placeholder{background-color:#e5e5e5;height:250px;width:100%;border-radius:8px;margin-bottom:2rem;position:relative;overflow:hidden;background-image:url(data:image/svg+xml;base64,...);background-size:cover;background:radial-gradient(circle at 50% 50%,#fff 2px,transparent 2.5px),var(--bg-secondary);background-size:20px 20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color)}[data-theme=dark] .map-placeholder{background:radial-gradient(circle at 50% 50%,#333 2px,transparent 2.5px),var(--bg-secondary)}.world-map-visual{width:100%;height:100%;position:relative}.map-dot{position:absolute;width:10px;height:10px;background-color:var(--color-gold-primary);border-radius:50%;box-shadow:0 0 0 4px #d4af3733}.dot-usa{top:30%;left:20%}.dot-uk{top:25%;left:48%}.dot-uae{top:40%;left:58%}.dot-india{top:45%;left:65%}.dot-aus{top:70%;left:85%}.map-label{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background-color:var(--bg-primary);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:0 5px 15px #0000001a}.global-list h4{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:1rem;color:var(--text-primary)}.country-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.country-grid span:before{content:"•";color:var(--color-gold-primary);margin-right:8px}@media(max-width:992px){.contact-layout{grid-template-columns:1fr;gap:3rem}}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.about-page{background-color:var(--bg-primary)}.about-hero{padding:4rem 0 6rem}.about-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-img{width:100%;border-radius:4px;box-shadow:0 15px 30px #0000001a;object-fit:cover;height:400px}.timeline-section{padding:6rem 0;background-color:var(--bg-secondary)}.timeline{max-width:800px;margin:4rem auto 0;position:relative}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:var(--border-color);transform:translate(-50%)}.timeline-item{display:flex;justify-content:flex-end;padding-bottom:3rem;position:relative;width:50%}.timeline-item:nth-child(2n){align-self:flex-end;justify-content:flex-start;margin-left:50%}.timeline-item:nth-child(odd){margin-right:50%;text-align:right}.timeline-dot{position:absolute;top:0;right:-6px;width:14px;height:14px;border-radius:50%;background-color:var(--color-gold-primary);border:3px solid var(--bg-secondary);z-index:2}.timeline-item:nth-child(2n) .timeline-dot{right:auto;left:-9px}.timeline-content{padding:0 2rem;max-width:350px}.timeline-year{display:block;font-family:var(--font-serif);font-size:1.5rem;color:var(--color-gold-primary);margin-bottom:.5rem}.timeline-title{font-family:var(--font-sans);font-size:1.1rem;color:var(--text-primary);font-weight:600;margin-bottom:.5rem}.timeline-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.philosophy-section{padding:6rem 0;background-color:var(--bg-primary)}.philosophy-text{font-family:var(--font-serif);font-size:1.4rem;font-style:italic;max-width:800px;margin:2rem auto;color:var(--text-primary);line-height:1.6}.artisan-stats{display:flex;justify-content:center;gap:4rem;margin-top:3rem}.stat-box span{display:block;font-size:2.5rem;font-weight:700;font-family:var(--font-serif)}.stat-box p{text-transform:uppercase;font-size:.8rem;letter-spacing:1px;color:var(--text-muted)}@media(max-width:768px){.about-hero-content{grid-template-columns:1fr;gap:2rem}.timeline:before{left:20px}.timeline-item{width:100%;margin-left:0!important;margin-right:0!important;justify-content:flex-start;text-align:left!important;padding-left:3rem}.timeline-dot{left:14px!important;right:auto}}.process-section{padding:6rem 0;background-color:var(--bg-primary)}.process-grid{display:flex;flex-direction:column;gap:6rem;margin-top:4rem}.process-card{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.process-card.reverse .process-img-wrapper{order:2}.process-card.reverse .process-content{order:1}.process-img-wrapper{overflow:hidden;border-radius:8px;box-shadow:0 20px 40px #00000014}.process-img{width:100%;height:400px;object-fit:cover;transition:transform .6s cubic-bezier(.19,1,.22,1)}.process-card:hover .process-img{transform:scale(1.05)}.process-content h3{font-family:var(--font-serif);font-size:2.2rem;color:var(--text-primary);margin-bottom:1.5rem}.process-content p{color:var(--text-secondary);line-height:1.8;font-size:1.1rem}@media(max-width:900px){.process-card{grid-template-columns:1fr;gap:2rem}.process-card.reverse .process-img-wrapper{order:-1}.process-card.reverse .process-content{order:0}.process-img{height:220px}.timeline-section,.philosophy-section,.process-section{padding:4rem 0}}.collections-page{padding:4rem 0 6rem;background-color:var(--bg-primary);min-height:100vh}.page-header{margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.page-subtitle{font-family:var(--font-sans);color:var(--color-gold-primary);text-transform:uppercase;letter-spacing:2px;font-size:.9rem;margin-bottom:1rem}.filters-container{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;position:relative;z-index:10}.filter-btn{padding:.5rem 1.5rem;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-secondary);border-radius:30px;font-size:.9rem;transition:all .2s ease;cursor:pointer}.filter-btn:hover,.filter-btn.active{background-color:var(--color-gold-primary);color:var(--color-white);border-color:var(--color-gold-primary)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem;margin-bottom:4rem}.product-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);transition:transform .3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.product-image{height:320px;width:100%;position:relative;overflow:hidden}.hover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;cursor:pointer}.product-card:hover .hover-overlay{opacity:1}.view-text{color:var(--color-white);font-family:var(--font-serif);font-size:1.2rem;border-bottom:1px solid var(--color-gold-primary);padding-bottom:2px}.product-info{padding:1.5rem;text-align:center}.product-cat{font-size:.8rem;text-transform:uppercase;color:var(--color-gray-medium);letter-spacing:1px}.product-name{font-family:var(--font-serif);font-size:1.4rem;color:var(--text-primary);margin:.5rem 0 .8rem}.product-desc{font-size:.95rem;color:var(--text-secondary);margin-bottom:1.5rem}.btn-inquiry{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-gold-primary);font-weight:600;border-bottom:1px solid transparent;transition:border-color .2s}.btn-inquiry:hover{border-bottom-color:var(--color-gold-primary)}.pagination{display:flex;justify-content:center;gap:.5rem}.page-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);color:var(--text-primary);background-color:var(--bg-secondary);transition:all .2s ease}.page-btn.active,.page-btn:hover:not(:disabled){background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.page-btn.text-btn{width:auto;padding:0 1rem}@media(max-width:768px){.manufacturing-page{padding:3rem 0 4rem}}.manufacturing-page{padding:4rem 0 6rem;background-color:var(--bg-primary)}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:6rem}.capability-card{background-color:var(--bg-secondary);padding:2.5rem;border:1px solid var(--border-color);text-align:center;transition:transform .3s ease}.capability-card:hover{transform:translateY(-5px);border-color:var(--color-gold-primary)}.cap-icon-wrapper{font-size:2.5rem;color:var(--color-gold-primary);margin-bottom:1.5rem}.capability-card h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem}.capability-card p{color:var(--text-secondary);line-height:1.6}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:5rem;padding:3rem 2rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--color-gold-primary);font-family:var(--font-serif);margin-bottom:.5rem}.stat-label{font-size:1rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.quote-banner{background-color:var(--bg-card);padding:6rem 2rem;text-align:center;margin-bottom:6rem;position:relative;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.quote-banner blockquote{font-family:var(--font-serif);font-size:2rem;color:var(--text-primary);margin:0 0 1.5rem;font-style:italic;line-height:1.4;max-width:800px;margin-left:auto;margin-right:auto}.quote-banner cite{font-size:1rem;color:var(--color-gold-primary);font-style:normal;text-transform:uppercase;letter-spacing:2px}.detailed-process-section{padding-top:4rem}.section-desc{color:var(--text-secondary);max-width:600px;margin:0 auto 4rem;font-size:1.1rem}.process-timeline{position:relative;max-width:900px;margin:0 auto}.process-timeline:before{content:"";position:absolute;top:0;bottom:0;left:29px;width:2px;background:var(--border-color);z-index:0}.process-node{display:flex;margin-bottom:4rem;position:relative;z-index:1}.process-node:last-child{margin-bottom:0}.process-number{flex-shrink:0;width:60px;height:60px;background-color:var(--bg-primary);border:2px solid var(--color-gold-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.5rem;color:var(--color-gold-primary);margin-right:2rem;z-index:1}.process-content{background-color:var(--bg-secondary);padding:2rem;border:1px solid var(--border-color);border-radius:4px;flex-grow:1}.process-content h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem}.node-intro{font-size:1.05rem;color:var(--text-primary);margin-bottom:1.5rem;font-style:italic}.node-details{list-style:none;padding:0;margin:0}.node-details li{margin-bottom:1rem;color:var(--text-secondary);padding-left:1.5rem;position:relative}.node-details li:before{content:"•";color:var(--color-gold-primary);position:absolute;left:0;font-size:1.2rem;line-height:1.4}.node-details li:last-child{margin-bottom:0}.node-details strong{color:var(--text-primary);font-weight:600}@media(max-width:768px){.process-timeline:before{left:20px}.process-node{flex-direction:column;padding-left:0}.process-number{margin-bottom:1rem;margin-right:0;width:40px;height:40px;font-size:1.2rem;z-index:2;position:relative;margin-left:0}.process-timeline:before{left:19px}.process-content{margin-left:1rem;padding:1rem}.capabilities-grid{grid-template-columns:1fr;padding:0 1rem}}:root{--color-gold-primary: #D4AF37;--color-gold-light: #F3E5AB;--color-gold-dark: #AA8C2C;--color-black: #0A0A0A;--color-charcoal: #1E1E1E;--color-gray-medium: #888888;--color-gray-light: #E5E5E5;--color-ivory: #FDFBF7;--color-white: #FFFFFF;--bg-primary: var(--color-ivory);--bg-secondary: var(--color-white);--text-primary: var(--color-black);--text-secondary: var(--color-charcoal);--text-muted: var(--color-gray-medium);--border-color: var(--color-gray-light);--container-max-width: 1440px;--header-height: 80px}[data-theme=dark]{--bg-primary: var(--color-black);--bg-secondary: var(--color-charcoal);--text-primary: var(--color-ivory);--text-secondary: var(--color-gray-light);--text-muted: var(--color-gray-medium);--border-color: #333333}:root{--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2;margin-bottom:1rem}a{text-decoration:none;color:inherit;transition:color .2s ease}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}@media(max-width:600px){.container{padding:0 1rem}}.gold-text{color:var(--color-gold-primary)}.btn-primary{background-color:var(--color-gold-primary);color:var(--color-white);padding:.75rem 2rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:background-color .3s ease,transform .2s ease;display:inline-block}.btn-primary:hover{background-color:var(--color-gold-dark);transform:translateY(-2px)}.btn-outline{border:1px solid var(--text-primary);color:var(--text-primary);padding:.75rem 2rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;display:inline-block}.btn-outline:hover{background-color:var(--text-primary);color:var(--bg-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-gray-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-primary)}
