:root{--rose-gold:#b76e79;--rose-gold-light:#d4a5a5;--rose-gold-metallic:linear-gradient(135deg, #b76e79 0%, #e8c4b8 30%, #d4a5a5 50%, #c9956b 70%, #b76e79 100%);--rose-gold-shimmer:linear-gradient(90deg, #b76e79, #e8c4b8, #d4a5a5, #c9956b, #b76e79, #e8c4b8, #b76e79);--alabaster:#fafaf8;--pearl:#f5f3f0;--silk:#ede9e4;--warm-gray:#c4bcae;--muted-taupe:#9b9183;--deep-charcoal:#2c2825;--soft-black:#1a1816;--bg-primary:var(--alabaster);--bg-secondary:var(--pearl);--bg-card:#ffffffb3;--text-primary:var(--deep-charcoal);--text-secondary:var(--muted-taupe);--border-rose:#b76e7933;--border-rose-hover:#b76e7973;--shadow-card:8px 8px 20px #aea49826, -8px -8px 20px #ffffffe6;--shadow-card-hover:12px 12px 30px #aea49838, -12px -12px 30px #fffffff2;--shadow-soft:0 4px 30px #b76e7914;--shadow-glow:0 0 60px #b76e791f;--font-serif:"Cormorant Garamond", "Georgia", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--section-padding:clamp(80px, 10vw, 160px);--container-max:1400px;--ease-luxury:cubic-bezier(.25, .46, .45, .94);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--transition-base:.4s var(--ease-luxury);--transition-slow:.8s var(--ease-luxury)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 30%,#d4a5a50f 0%,#0000 60%),radial-gradient(at 80% 70%,#b76e790a 0%,#0000 60%),radial-gradient(#ede9e480 0%,#0000 80%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(135deg,#0000,#0000 100px,#ffffff08 100px 200px);animation:30s ease-in-out infinite alternate silkFlow;position:fixed;inset:0}@keyframes silkFlow{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-20px)rotate(.5deg)}}.container{max-width:var(--container-max);z-index:1;margin:0 auto;padding:0 clamp(20px,4vw,60px);position:relative}.section-tag{font-family:var(--font-sans);letter-spacing:.35em;text-transform:uppercase;color:var(--rose-gold);margin-bottom:1.5rem;padding-left:3rem;font-size:.7rem;font-weight:500;display:inline-block;position:relative}.section-tag:before{content:"";background:var(--rose-gold-metallic);width:2rem;height:1px;position:absolute;top:50%;left:0}.section-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;line-height:1.15}.section-subtitle{font-family:var(--font-sans);color:var(--text-secondary);max-width:520px;font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:300;line-height:1.8}.rose-gold-text{background:var(--rose-gold-metallic);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rose-gold-shimmer{background:var(--rose-gold-shimmer);-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.btn-primary{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:#fff;background:var(--rose-gold-metallic);cursor:pointer;transition:var(--transition-base);background-size:200% 200%;border:none;align-items:center;gap:.75rem;padding:1.1rem 2.8rem;font-size:.72rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";opacity:0;transition:var(--transition-base);background:linear-gradient(135deg,#fff3,#0000);position:absolute;inset:0}.btn-primary:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:0 8px 30px #b76e794d}.btn-primary:hover:before{opacity:1}.btn-secondary{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--rose-gold);border:1px solid var(--border-rose);cursor:pointer;transition:var(--transition-base);background:0 0;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:.72rem;font-weight:400;display:inline-flex;position:relative;overflow:hidden}.btn-secondary:before{content:"";background:var(--rose-gold-metallic);opacity:0;transition:var(--transition-base);z-index:-1;position:absolute;inset:0}.btn-secondary:hover{color:#fff;border-color:#0000;transform:translateY(-2px)}.btn-secondary:hover:before{opacity:1}.arrow-icon{width:20px;height:1px;transition:width var(--transition-base);background:currentColor;display:inline-block;position:relative}.arrow-icon:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.btn-primary:hover .arrow-icon,.btn-secondary:hover .arrow-icon{width:30px}.navbar{z-index:1000;transition:var(--transition-base);padding:1.5rem 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px)saturate(1.8);background:#fafaf8d9;border-bottom:1px solid #b76e7914;padding:.8rem 0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.nav-logo{font-family:var(--font-serif);letter-spacing:.25em;text-transform:uppercase;background:var(--rose-gold-metallic);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:400;text-decoration:none}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--transition-base);font-size:.7rem;font-weight:400;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--rose-gold);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--rose-gold)}.nav-links a:hover:after{width:100%}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.nav-toggle span{background:var(--text-primary);width:22px;height:1px;transition:var(--transition-base)}.hero{align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-caustics{pointer-events:none;position:absolute;inset:0;overflow:hidden}.caustic{filter:blur(80px);opacity:0;border-radius:50%;animation:12s ease-in-out infinite causticFloat;position:absolute}.caustic-1{background:radial-gradient(circle,#b76e7914,#0000 70%);width:600px;height:600px;animation-delay:0s;top:10%;right:15%}.caustic-2{background:radial-gradient(circle,#e8c4b81a,#0000 70%);width:400px;height:400px;animation-delay:4s;bottom:20%;left:10%}.caustic-3{background:radial-gradient(circle,#c9956b0f,#0000 70%);width:300px;height:300px;animation-delay:8s;top:40%;left:40%}@keyframes causticFloat{0%,to{opacity:0;transform:translate(0)scale(1)}25%{opacity:1}50%{opacity:.7;transform:translate(30px,-20px)scale(1.15)}75%{opacity:1}}.refraction-line{background:linear-gradient(#0000,#b76e7914,#e8c4b81f,#b76e790f,#0000);width:1px;animation:15s ease-in-out infinite refractionShift;position:absolute}.refraction-line:nth-child(4){height:80vh;animation-delay:0s;top:10%;right:35%;transform:rotate(15deg)}.refraction-line:nth-child(5){height:60vh;animation-delay:5s;top:20%;right:28%;transform:rotate(-8deg)}.refraction-line:nth-child(6){height:70vh;animation-delay:10s;top:5%;right:42%;transform:rotate(22deg)}@keyframes refractionShift{0%,to{opacity:.3;transform:rotate(15deg)translate(0)}50%{opacity:.7;transform:rotate(15deg)translate(15px)}}.hero .container{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,6rem);display:grid}.hero-content{z-index:2;position:relative}.hero-tagline{font-family:var(--font-sans);letter-spacing:.5em;text-transform:uppercase;color:var(--rose-gold);opacity:0;animation:fadeUp 1s var(--ease-luxury) .3s forwards;margin-bottom:2rem;font-size:.65rem;font-weight:500;transform:translateY(20px)}.hero-title{font-family:var(--font-serif);letter-spacing:.08em;opacity:0;animation:fadeUp 1s var(--ease-luxury) .5s forwards;margin-bottom:.5rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:1.05;transform:translateY(30px)}.hero-title-accent{font-family:var(--font-serif);letter-spacing:.15em;color:var(--muted-taupe);opacity:0;animation:fadeUp 1s var(--ease-luxury) .7s forwards;margin-top:.5rem;margin-bottom:2rem;font-size:clamp(1.2rem,2vw,1.8rem);font-style:italic;font-weight:300;display:block;transform:translateY(30px)}.hero-description{font-family:var(--font-sans);color:var(--text-secondary);opacity:0;max-width:420px;animation:fadeUp 1s var(--ease-luxury) .9s forwards;margin-bottom:3rem;font-size:.95rem;font-weight:300;line-height:1.9;transform:translateY(30px)}.hero-actions{opacity:0;animation:fadeUp 1s var(--ease-luxury) 1.1s forwards;flex-wrap:wrap;gap:1.5rem;display:flex;transform:translateY(30px)}.hero-visual{opacity:0;animation:fadeUpScale 1.2s var(--ease-luxury) .6s forwards;justify-content:center;align-items:center;display:flex;position:relative;transform:translateY(40px)scale(.95)}.hero-image-wrapper{width:100%;max-width:550px;position:relative}.hero-image-wrapper img{object-fit:contain;filter:drop-shadow(0 20px 60px #b76e7926);width:100%;height:auto;transition:transform .6s var(--ease-luxury)}.hero-image-wrapper:hover img{transform:translateY(-8px)scale(1.02)}.hero-glow{filter:blur(40px);background:radial-gradient(circle,#b76e790f 0%,#0000 70%);border-radius:50%;width:70%;height:70%;animation:6s ease-in-out infinite pulseGlow;position:absolute;top:15%;left:15%}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeUpScale{to{opacity:1;transform:translateY(0)scale(1)}}.brand-statement{padding:var(--section-padding) 0;text-align:center;z-index:1;position:relative}.brand-statement-text{font-family:var(--font-serif);color:var(--text-secondary);max-width:750px;margin:0 auto;font-size:clamp(1.5rem,3vw,2.5rem);font-style:italic;font-weight:300;line-height:1.6;position:relative}.brand-statement-text:before,.brand-statement-text:after{content:"";background:var(--rose-gold-metallic);width:60px;height:1px;margin:2rem auto;display:block}.products{padding:var(--section-padding) 0;z-index:1;position:relative}.products-header{text-align:center;margin-bottom:clamp(3rem,5vw,5rem)}.products-header .section-subtitle{margin:0 auto}.products-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.product-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-rose);transition:var(--transition-base);box-shadow:var(--shadow-card);cursor:pointer;border-radius:2px;padding:2rem;position:relative;overflow:hidden}.product-card:before{content:"";opacity:0;transition:var(--transition-base);background:linear-gradient(135deg,#b76e7905,#0000 50%,#e8c4b808);position:absolute;inset:0}.product-card:hover{border-color:var(--border-rose-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-8px)}.product-card:hover:before{opacity:1}.product-card-image{aspect-ratio:1;background:linear-gradient(135deg, var(--pearl), var(--alabaster));border-radius:2px;justify-content:center;align-items:center;width:100%;margin-bottom:1.5rem;display:flex;overflow:hidden}.product-card-image img{object-fit:contain;width:85%;height:85%;transition:transform .6s var(--ease-luxury);filter:drop-shadow(0 10px 30px #00000014)}.product-card:hover .product-card-image img{transform:scale(1.08)translateY(-5px)}.product-card-category{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--rose-gold);margin-bottom:.6rem;font-size:.6rem;font-weight:500}.product-card-name{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.02em;margin-bottom:.5rem;font-size:1.4rem;font-weight:400}.product-card-notes{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:1.2rem;font-size:.78rem;font-weight:300;line-height:1.6}.product-card-footer{border-top:1px solid #b76e7914;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.product-card-price{font-family:var(--font-serif);color:var(--text-primary);font-size:1.2rem;font-weight:500}.product-card-price span{color:var(--text-secondary);margin-left:.25rem;font-size:.75rem;font-weight:300}.product-card-cta{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--rose-gold);transition:var(--transition-base);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.6rem;font-weight:500;text-decoration:none;display:inline-flex}.product-card-cta:hover{gap:.8rem}.story{padding:var(--section-padding) 0;z-index:1;position:relative}.story .container{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,6vw,8rem);display:grid}.story-visual{position:relative}.story-image-wrapper{border-radius:2px;position:relative;overflow:hidden}.story-image-wrapper img{object-fit:cover;width:100%;height:auto;transition:transform .8s var(--ease-luxury)}.story-image-wrapper:hover img{transform:scale(1.05)}.story-accent-border{border:1px solid var(--border-rose);z-index:-1;border-radius:2px;position:absolute;inset:-15px 15px 15px -15px}.story-content .section-subtitle{margin-bottom:2.5rem}.story-features{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;display:grid}.story-feature{text-align:center;background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid #b76e7914;border-radius:2px;padding:1.5rem}.story-feature-number{font-family:var(--font-serif);background:var(--rose-gold-metallic);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.3rem;font-size:2rem;font-weight:300}.story-feature-label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);font-size:.65rem;font-weight:400}.testimonials{padding:var(--section-padding) 0;background:var(--bg-secondary);z-index:1;position:relative}.testimonials-header{text-align:center;margin-bottom:clamp(3rem,5vw,5rem)}.testimonials-header .section-subtitle{margin:0 auto}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-card);transition:var(--transition-base);background:#fffc;border:1px solid #b76e7914;border-radius:2px;padding:2.5rem}.testimonial-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.testimonial-stars{color:var(--rose-gold);letter-spacing:.15em;margin-bottom:1.2rem;font-size:.8rem}.testimonial-text{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:1.5rem;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.7}.testimonial-author{align-items:center;gap:1rem;display:flex}.testimonial-avatar{background:var(--rose-gold-metallic);width:40px;height:40px;font-family:var(--font-serif);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.testimonial-author-info h4{font-family:var(--font-sans);color:var(--text-primary);font-size:.8rem;font-weight:500}.testimonial-author-info p{font-family:var(--font-sans);color:var(--text-secondary);font-size:.7rem;font-weight:300}.newsletter{padding:var(--section-padding) 0;z-index:1;position:relative}.newsletter .container{text-align:center}.newsletter .section-subtitle{margin:0 auto 3rem}.newsletter-form{border:1px solid var(--border-rose);gap:0;max-width:520px;margin:0 auto;display:flex;overflow:hidden}.newsletter-form input{font-family:var(--font-sans);letter-spacing:.05em;color:var(--text-primary);background:#ffffff80;border:none;outline:none;flex:1;padding:1.1rem 1.5rem;font-size:.8rem;font-weight:300}.newsletter-form input::placeholder{color:var(--warm-gray);letter-spacing:.1em}.newsletter-form button{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:#fff;background:var(--rose-gold-metallic);cursor:pointer;transition:var(--transition-base);white-space:nowrap;background-size:200% 200%;border:none;padding:1.1rem 2rem;font-size:.65rem;font-weight:500}.newsletter-form button:hover{background-position:100% 100%}.footer{z-index:1;border-top:1px solid #b76e7914;padding:clamp(3rem,5vw,5rem) 0 2rem;position:relative}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(2rem,4vw,4rem);margin-bottom:3rem;display:grid}.footer-brand-name{font-family:var(--font-serif);letter-spacing:.2em;text-transform:uppercase;background:var(--rose-gold-metallic);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:1.2rem;font-weight:400}.footer-brand-desc{font-family:var(--font-sans);color:var(--text-secondary);max-width:280px;font-size:.8rem;font-weight:300;line-height:1.8}.footer-column h4{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--text-primary);margin-bottom:1.2rem;font-size:.65rem;font-weight:500}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:.6rem}.footer-column ul li a{font-family:var(--font-sans);color:var(--text-secondary);transition:color var(--transition-base);font-size:.78rem;font-weight:300;text-decoration:none}.footer-column ul li a:hover{color:var(--rose-gold)}.footer-bottom{border-top:1px solid #b76e790f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.footer-copyright{font-family:var(--font-sans);color:var(--text-secondary);font-size:.7rem;font-weight:300}.footer-socials{gap:1.5rem;display:flex}.footer-socials a{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--transition-base);font-size:.65rem;font-weight:400;text-decoration:none}.footer-socials a:hover{color:var(--rose-gold)}.reveal{opacity:0;transition:opacity .8s var(--ease-luxury), transform .8s var(--ease-luxury);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media (width<=1024px){.hero .container{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-content{order:1}.hero-visual{order:0}.hero-description{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.story .container{text-align:center;grid-template-columns:1fr}.story-content .section-subtitle{margin-left:auto;margin-right:auto}.story-accent-border{display:none}.footer-top{grid-template-columns:1fr 1fr}}@media (width<=768px){.nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;background:#fafaf8fa;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:none;position:fixed;inset:0}.nav-links.open{display:flex}.nav-links a{font-size:1rem}.nav-toggle{z-index:1001;display:flex}.products-grid{grid-template-columns:1fr}.story-features{grid-template-columns:1fr 1fr}.testimonials-grid{grid-template-columns:1fr}.footer-top{text-align:center;grid-template-columns:1fr}.footer-brand-desc{margin:0 auto}.footer-bottom{text-align:center;flex-direction:column}.newsletter-form{flex-direction:column}}@media (width<=480px){.hero-title{font-size:2.5rem}.story-features{grid-template-columns:1fr}}
