:root{--bg-deep: #050508;--platinum: #E5E4E2;--soft-blue: #a5a5ff;--soft-purple: #d2b4de;--font-serif: "Playfair Display", serif;--font-sans: "Outfit", sans-serif}body,html{margin:0;padding:0;background-color:transparent;color:#fff;font-family:var(--font-sans);overflow-x:hidden;scroll-behavior:smooth;cursor:none}.custom-cursor{width:6px;height:6px;background-color:#fff;border-radius:50%;position:fixed;pointer-events:none;z-index:10001;left:-100px;top:-100px;transform:translate(-50%,-50%);transition:transform .1s ease-out}.cursor-follower{width:35px;height:35px;border:1px solid rgba(255,215,0,.4);border-radius:50%;position:fixed;pointer-events:none;z-index:10000;left:-100px;top:-100px;transform:translate(-50%,-50%);transition:transform .2s cubic-bezier(.23,1,.32,1),width .3s ease,height .3s ease,border-color .3s ease}body.cursor-hover .cursor-follower{width:60px;height:60px;border-color:gold;background-color:#ffd7000d}body.cursor-hover .custom-cursor{transform:translate(-50%,-50%) scale(.5)}a,button,.color-btn,.nav-cta a{cursor:none!important}.luxury-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;background:#050508;overflow:hidden}.bg-gradient-layer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#050508,#0f0f1a,#050508);background-size:400% 400%;animation:gradient-flow 15s infinite ease-in-out}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.glow-orb{position:absolute;width:90vmax;height:90vmax;border-radius:50%;filter:blur(160px);opacity:.5;mix-blend-mode:screen;z-index:1;animation:drift 40s infinite alternate ease-in-out}.top-left{background:radial-gradient(circle,var(--soft-blue) 0%,transparent 65%);top:-20%;left:-20%}.bottom-right{background:radial-gradient(circle,var(--soft-purple) 0%,transparent 65%);bottom:-20%;right:-20%;animation-delay:-20s}.mesh-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(to bottom,transparent,rgba(5,5,8,.5));background-size:80px 80px,100% 100%;pointer-events:none}@keyframes drift{0%{transform:translate(-10%,-10%) rotate(0) scale(1)}50%{transform:translate(10%,15%) rotate(180deg) scale(1.2)}to{transform:translate(-5%,-5%) rotate(360deg) scale(1)}}nav{position:fixed;top:0;left:0;width:100%;padding:2rem 0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.nav-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 4rem}.logo-small{font-family:var(--font-serif);font-size:1.5rem;letter-spacing:.5rem;font-weight:300;color:var(--platinum)}.nav-links{display:flex;gap:3rem}.nav-links a{text-decoration:none;color:#fff;font-size:.8rem;letter-spacing:.2rem;font-weight:300;opacity:.6;transition:opacity .3s ease}.nav-links a:hover{opacity:1}.btn-platinum{text-decoration:none;color:var(--bg-deep);background:var(--platinum);padding:.8rem 2rem;border-radius:2px;font-size:.75rem;letter-spacing:.15rem;font-weight:500;transition:all .3s ease}.btn-platinum:hover{box-shadow:0 0 20px #e5e4e266;transform:translateY(-2px)}.hero{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.logo-container{margin-bottom:3rem;animation:logo-reveal 2s cubic-bezier(.19,1,.22,1)}.brand-logo{width:180px;filter:drop-shadow(0 0 30px rgba(165,165,255,.3));animation:logo-pulse 6s infinite alternate ease-in-out}.brand-title{font-family:var(--font-serif);font-size:6rem;font-weight:200;letter-spacing:1.5rem;margin:0;background:linear-gradient(to bottom,#fff 30%,#a5a5ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-surge 2.5s ease}.brand-tagline{font-size:1rem;letter-spacing:.8rem;font-weight:200;color:var(--platinum);opacity:.8;margin-top:1rem;animation:fade-up 3s ease}@keyframes logo-reveal{0%{opacity:0;transform:scale(.9) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes logo-pulse{0%{filter:drop-shadow(0 0 20px rgba(165,165,255,.2))}to{filter:drop-shadow(0 0 50px rgba(165,165,255,.5));transform:scale(1.02)}}@keyframes text-surge{0%{opacity:0;letter-spacing:3rem;filter:blur(10px)}to{opacity:1;letter-spacing:1.5rem;filter:blur(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:.8;transform:translateY(0)}}.scroll-indicator{position:absolute;bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.4}.scroll-indicator span{font-size:.7rem;letter-spacing:.3rem}.mouse{width:20px;height:35px;border:1px solid #fff;border-radius:20px;position:relative}.mouse:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:2px;height:6px;background:#fff;border-radius:1px;animation:scroll-dot 2s infinite}@keyframes scroll-dot{0%{top:5px;opacity:1}to{top:25px;opacity:0}}.philosophie{padding:15rem 0;text-align:center}.content-wrapper{max-width:800px;margin:0 auto;padding:0 2rem}.section-title{font-family:var(--font-serif);font-size:3rem;font-weight:300;margin-bottom:4rem;color:var(--platinum)}.section-text{font-size:1.25rem;line-height:2.5rem;font-weight:100;opacity:.6;letter-spacing:.05rem}footer{padding:4rem;border-top:1px solid rgba(255,255,255,.05);text-align:center}.footer-content p{font-size:.7rem;letter-spacing:.3rem;opacity:.4;margin-bottom:2rem}.social-links{display:flex;justify-content:center;gap:3rem}.social-links a{text-decoration:none;color:#fff;font-size:.7rem;letter-spacing:.2rem;opacity:.3;transition:opacity .3s ease}.social-links a:hover{opacity:.8}.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:5}.particle{position:absolute;background:radial-gradient(circle,gold,#b8860b);border-radius:50%;pointer-events:none;filter:blur(.5px);box-shadow:0 0 10px #ffd70080;opacity:0}@keyframes particle-float{0%{transform:translate(0) scale(1);opacity:0}20%{opacity:.6}80%{opacity:.6}to{transform:translate(var(--move-x),var(--move-y)) scale(.4);opacity:0}}@media(max-width:900px){.brand-title{font-size:3.5rem;letter-spacing:1rem}.nav-links{display:none}.nav-content{padding:0 2rem}}
