:root{--bg-dark: #141619;--accent-gold: #C5A46D;--text-beige: #F5EFE6;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Playfair Display,serif,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;background-color:var(--bg-dark);color:var(--text-beige);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:#141619cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);color:var(--text-beige);padding:1.5rem 0;position:fixed;width:100%;top:0;z-index:1000}.navbar{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.nav-brand h1{font-size:2rem;font-weight:700;letter-spacing:2px;color:var(--accent-gold);text-transform:uppercase}.nav-menu{display:flex;list-style:none;gap:2.5rem}.nav-menu a{color:var(--text-beige);text-decoration:none;font-weight:400;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;transition:color .3s ease}.nav-menu a:hover{color:var(--accent-gold)}.hero{height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#1c1f24,#141619);text-align:center;padding:0 20px}.hero-content h2{font-size:4rem;margin-bottom:1.5rem;font-weight:700;color:var(--text-beige);line-height:1.1}.hero-content p{font-size:1.2rem;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto;color:#f5efe6b3;font-weight:300}.cta-button{background:var(--accent-gold);color:var(--bg-dark);padding:18px 40px;font-size:1rem;border:none;border-radius:0;cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1);font-weight:600;letter-spacing:2px;text-transform:uppercase}.cta-button:hover{background:var(--text-beige);transform:translateY(-5px);box-shadow:0 20px 40px #0006}.features{padding:120px 0;background:#0d0e10}.features h2{text-align:center;font-size:3rem;margin-bottom:5rem;color:var(--accent-gold);font-weight:700}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.feature-card{background:var(--glass-bg);border:1px solid var(--glass-border);padding:3rem 2rem;text-align:center;transition:all .4s ease}.feature-card:hover{border-color:var(--accent-gold);transform:translateY(-10px);background:#c5a46d0d}.feature-card h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--accent-gold);letter-spacing:1px}.feature-card p{color:#f5efe699;font-weight:300}.try-on-section{padding:120px 0;background:var(--bg-dark)}.try-on-section h2{text-align:center;font-size:3rem;margin-bottom:5rem;color:var(--text-beige)}.try-on-interface{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;max-width:1100px;margin:0 auto}.camera-view{background:#0d0e10;border:1px solid var(--glass-border);padding:2rem;text-align:center}.camera-placeholder{background:#141619;height:500px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:2rem;border:1px solid var(--glass-border);position:relative;overflow:hidden}.camera-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,var(--accent-gold) 50%,transparent 52%);background-size:10px 10px;opacity:.05}.camera-btn{background:transparent;color:var(--accent-gold);padding:15px 35px;border:1px solid var(--accent-gold);cursor:pointer;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease}.camera-btn:hover{background:var(--accent-gold);color:var(--bg-dark)}.product-selector h3{margin-bottom:2rem;color:var(--accent-gold);font-size:1.5rem;text-transform:uppercase;letter-spacing:1px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.product-item{cursor:pointer;transition:all .3s ease;border:1px solid var(--glass-border);background:var(--glass-bg);padding:1rem}.product-item:hover{border-color:var(--accent-gold)}.product-placeholder{height:180px;display:flex;align-items:center;justify-content:center;background:#0d0e10;margin-bottom:1rem;color:var(--accent-gold);font-weight:300}.consultation-section{background:#0d0e10!important;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.consultation-section h2{color:var(--accent-gold)!important}.jules-form input,.jules-form select{background:var(--bg-dark)!important;border:1px solid var(--glass-border)!important;color:var(--text-beige)!important;padding:1rem!important}.jules-form label{color:var(--accent-gold)!important;text-transform:uppercase;font-size:.8rem;letter-spacing:1px}.jules-result{background:var(--glass-bg)!important;border:1px solid var(--accent-gold)!important;color:var(--text-beige)!important}.contact{padding:120px 0;background:#0d0e10}.contact h2{text-align:center;font-size:3rem;margin-bottom:5rem;color:var(--text-beige)}.contact-form input,.contact-form textarea{background:var(--bg-dark);border:1px solid var(--glass-border);color:var(--text-beige);padding:1.2rem;font-size:1rem}.contact-form button{background:var(--accent-gold);color:var(--bg-dark);border-radius:0;font-weight:700;letter-spacing:2px;text-transform:uppercase}.footer{background:#050505;color:#f5efe666;text-align:center;padding:4rem 0;border-top:1px solid var(--glass-border);font-size:.8rem;letter-spacing:1px}.notification{position:fixed;top:120px;right:40px;padding:20px 30px;background:var(--bg-dark);border:1px solid var(--accent-gold);color:var(--text-beige);font-weight:400;z-index:10000;transform:translate(150%);transition:transform .5s cubic-bezier(.165,.84,.44,1);letter-spacing:1px}.notification-success{border-left:5px solid #4CAF50}.notification-error{border-left:5px solid #f44336}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}.nav-menu a:focus-visible,.cta-button:focus-visible,.camera-btn:focus-visible,.product-item:focus-visible,.jules-form input:focus-visible,.jules-form select:focus-visible,#private-pass-input:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}@media(max-width:992px){.try-on-interface{grid-template-columns:1fr}.hero-content h2{font-size:2.5rem}}
