@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--primary-black: #000000;--pure-white: #FFFFFF;--light-gray: #F8F8F8;--gold-accent: #C9A96E;--border-gray: #E5E5E5}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}button,a{outline:none!important}body{font-family:Cormorant Garamond,adobe-garamond-pro,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;color:var(--primary-black);background-color:var(--pure-white);line-height:1.6}.font-serif{font-family:Cormorant Garamond,adobe-garamond-pro,ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;position:relative}.hero-title{font-family:Cormorant Garamond,adobe-garamond-pro,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:4rem;font-weight:400;letter-spacing:.2em;margin-bottom:1rem}.hero-subtitle{font-family:Cormorant Garamond,adobe-garamond-pro,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.5rem;font-weight:300;letter-spacing:.1em;margin-bottom:3rem;opacity:.9}.btn-hero-primary{background:#fff;color:#000;padding:15px 30px;border:none;font-weight:500;letter-spacing:.1em;margin:0 10px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-hero-primary:hover{background:#f0f0f0;transform:translateY(-1px)}.btn-hero-secondary{background:transparent;color:#fff;padding:15px 30px;border:1px solid white;font-weight:500;letter-spacing:.1em;margin:0 10px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-hero-secondary:hover{background:#fff;color:#000;transform:translateY(-1px)}.header{background:var(--pure-white);border-bottom:1px solid var(--border-gray);position:sticky;top:0;z-index:50}.nav-main{display:flex;justify-content:center;align-items:center;gap:40px}.nav-link{color:var(--primary-black);text-decoration:none;font-weight:400;letter-spacing:.05em;transition:opacity .3s ease;position:relative}.nav-link:hover{opacity:.7}.nav-cta{background:var(--primary-black);color:var(--pure-white);padding:12px 24px;text-decoration:none;font-weight:500;letter-spacing:.1em;transition:all .3s ease}.nav-cta:hover{background:#333;transform:translateY(-1px)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;padding:60px 0}.product-card{text-align:center;background:var(--pure-white);transition:all .3s ease}.product-card:hover{transform:translateY(-5px)}.product-image{width:100%;height:400px;-o-object-fit:cover;object-fit:cover;margin-bottom:20px;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-name{font-family:Cormorant Garamond,adobe-garamond-pro,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.5rem;color:var(--primary-black);margin-bottom:8px}.product-price{font-size:1.2rem;color:var(--primary-black);font-weight:500}.heading-1{font-family:Cormorant Garamond,adobe-garamond-pro,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.5rem;color:var(--primary-black);text-align:center;margin-bottom:2rem;font-weight:400}.heading-2{font-family:Cormorant Garamond,adobe-garamond-pro,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:2rem;color:var(--primary-black);margin-bottom:1.5rem;font-weight:400}.body-text{font-family:Cormorant Garamond,adobe-garamond-pro,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;color:var(--primary-black);line-height:1.6}.form-input{border:1px solid #d1d5db;padding:12px 16px;width:100%;transition:border-color .3s ease;font-family:Cormorant Garamond,adobe-garamond-pro,ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.form-input:focus{outline:none;border-color:var(--primary-black)}.form-textarea{border:1px solid #d1d5db;padding:12px 16px;width:100%;resize:vertical;min-height:120px;transition:border-color .3s ease;font-family:Cormorant Garamond,adobe-garamond-pro,ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.form-textarea:focus{outline:none;border-color:var(--primary-black)}.form-select{border:1px solid #d1d5db;padding:12px 16px;width:100%;transition:border-color .3s ease;font-family:Cormorant Garamond,adobe-garamond-pro,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;background-color:#fff}.form-select:focus{outline:none;border-color:var(--primary-black)}.btn-primary{background:var(--primary-black);color:var(--pure-white);padding:12px 24px;border:none;font-weight:500;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary:hover{background:#333;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--primary-black);padding:12px 24px;border:1px solid var(--primary-black);font-weight:500;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-secondary:hover{background:var(--primary-black);color:var(--pure-white);transform:translateY(-1px)}.card{background:var(--pure-white);border:1px solid var(--border-gray);border-radius:8px;overflow:hidden;transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.card-body{padding:24px}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-black);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-5px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.heading-1{font-size:2rem}.heading-2{font-size:1.5rem}.nav-main{flex-direction:column;gap:20px}.product-grid{grid-template-columns:1fr;gap:30px}}@media (max-width: 480px){.hero-title{font-size:2rem;letter-spacing:.1em}.hero-subtitle{font-size:1rem}.container{padding:0 16px}.btn-hero-primary,.btn-hero-secondary{padding:12px 24px;margin:5px;display:block;width:100%;max-width:280px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus{outline:2px solid var(--primary-black);outline-offset:2px}@media print{.nav-main,.footer,.btn-primary,.btn-secondary{display:none}body{background:#fff;color:#000}}@media (prefers-color-scheme: dark){:root{--primary-black: #ffffff;--pure-white: #000000;--light-gray: #1f1f1f;--border-gray: #333333}body{background-color:#000;color:#fff}}@media (prefers-contrast: high){:root{--primary-black: #000000;--pure-white: #ffffff;--border-gray: #000000}.btn-secondary,.form-input,.form-textarea,.form-select{border-width:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
