@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap);:root{--noir-profond:#0a0a0a;--noir-elegance:#1a1a1a;--gris-anthracite:#2a2a2a;--gris-luxe:#3a3a3a;--gris-subtil:#f5f5f5;--blanc-casse:#fafafa;--blanc-pur:#ffffff;--or-principal:#d4af37;--or-clair:#e8c968;--or-fonce:#b8941f;--or-gradient:linear-gradient(135deg, #d4af37 0%, #e8c968 100%);--or-gradient-reverse:linear-gradient(135deg, #e8c968 0%, #d4af37 100%);--or-radial:radial-gradient(circle, #e8c968 0%, #d4af37 100%);--glass-bg:rgba(255, 255, 255, 0.05);--glass-border:rgba(255, 255, 255, 0.1);--glass-blur:blur(20px);--shadow-subtle:0 2px 8px rgba(0, 0, 0, 0.04);--shadow-soft:0 4px 16px rgba(0, 0, 0, 0.08);--shadow-medium:0 8px 32px rgba(0, 0, 0, 0.12);--shadow-strong:0 16px 48px rgba(0, 0, 0, 0.16);--shadow-gold:0 8px 32px rgba(212, 175, 55, 0.3);--shadow-gold-glow:0 0 40px rgba(212, 175, 55, 0.4);--ease-luxury:cubic-bezier(0.4, 0, 0.2, 1);--ease-smooth:cubic-bezier(0.25, 0.1, 0.25, 1);--ease-bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--ease-elastic:cubic-bezier(0.68, -0.55, 0.265, 1.55);--duration-instant:150ms;--duration-fast:250ms;--duration-normal:350ms;--duration-slow:500ms;--duration-slower:750ms}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:16px;line-height:1.6;color:var(--noir-profond);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.h1,h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem, 5vw, 4.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.h2,h2{font-family:'Playfair Display',serif;font-size:clamp(2rem, 4vw, 3.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:1.25rem}.h3,h3{font-family:'Playfair Display',serif;font-size:clamp(1.5rem, 3vw, 2.5rem);font-weight:600;line-height:1.3;margin-bottom:1rem}.h4,h4{font-family:'Cormorant Garamond',serif;font-size:clamp(1.25rem, 2vw, 1.75rem);font-weight:600;line-height:1.4;margin-bottom:.875rem}.hero-content{position:relative;z-index:3;text-align:center;color:var(--blanc-pur);padding:0 2rem;max-width:1000px;transform:translateZ(0);will-change:transform}.hero-subtitle{opacity:0;transform:translateY(40px);animation:heroSubtitleAppear 1s var(--ease-luxury) .6s forwards;font-size:1.5rem;font-weight:300;margin-bottom:3rem;color:rgba(255,255,255,.95);letter-spacing:.02em}@keyframes heroTitleAppear{to{opacity:1;transform:translateY(0)}}@keyframes heroSubtitleAppear{to{opacity:1;transform:translateY(0)}}@keyframes heroCTAAppear{to{opacity:1;transform:translateY(0)}}.page-transition{position:fixed;inset:0;background:linear-gradient(135deg,var(--or-principal) 0,#daa520 50%,var(--or-principal) 100%);z-index:9999;pointer-events:none;animation:pageTransitionSlide .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes pageTransitionSlide{0%{transform:translateX(-100%);opacity:1}50%{opacity:1}100%{transform:translateX(100%);opacity:0}}.page-transition-overlay{position:absolute;inset:0;background:var(--or-gradient);transform:translateX(-100%);transition:transform .6s var(--ease-luxury)}body.transitioning .page-transition-overlay{transform:translateX(0)}.fade-transition{opacity:0;transition:opacity var(--duration-normal) var(--ease-luxury)}.fade-transition.active{opacity:1}.vehicle-card-luxury{position:relative;background:var(--blanc-pur);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft);transition:all var(--duration-normal) var(--ease-luxury);cursor:pointer}.vehicle-card-luxury::before{content:'';position:absolute;inset:0;background:var(--or-gradient);opacity:0;transition:opacity var(--duration-normal) var(--ease-luxury);z-index:0}.vehicle-card-luxury:hover{transform:translateY(-12px) scale(1.02);box-shadow:var(--shadow-gold-glow)}.vehicle-card-luxury:hover::before{opacity:.05}.skeleton{background:linear-gradient(90deg,var(--gris-subtil) 0,var(--blanc-casse) 50%,var(--gris-subtil) 100%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:8px}@keyframes skeletonShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.loading-premium{position:fixed;inset:0;background:var(--noir-profond);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;opacity:1;transition:opacity var(--duration-slow) var(--ease-luxury)}.loading-premium.hidden{opacity:0;pointer-events:none}.loading-logo{margin-bottom:2rem;animation:logoFloat 2s ease-in-out infinite}.loading-logo-img{height:80px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 15px rgba(212, 175, 55, .4))}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.loading-bar-container{width:300px;height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.loading-bar{height:100%;background:var(--or-gradient);width:0;animation:loadingProgress 2s ease-in-out infinite;box-shadow:0 0 20px rgba(212,175,55,.5)}@keyframes loadingProgress{0%{width:0}50%{width:70%}100%{width:100%}}html{scroll-behavior:smooth}.scroll-reveal{opacity:0;transform:translateY(60px);transition:all .8s var(--ease-luxury)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-60px);transition:all .8s var(--ease-luxury)}.scroll-reveal-left.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(60px);transition:all .8s var(--ease-luxury)}.scroll-reveal-right.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-scale{opacity:0;transform:scale(.9);transition:all .8s var(--ease-luxury)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.btn-premium{position:relative;overflow:hidden;isolation:isolate;background:var(--or-gradient);color:var(--noir-profond);border:none;padding:1.25rem 3rem;border-radius:50px;font-weight:700;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast) var(--ease-luxury);box-shadow:var(--shadow-gold)}.btn-premium::before{content:'';position:absolute;inset:0;background:var(--or-gradient-reverse);opacity:0;transition:opacity var(--duration-fast) var(--ease-luxury);z-index:-1}.btn-premium:hover{transform:translateY(-4px);box-shadow:var(--shadow-gold-glow)}.btn-premium:hover::before{opacity:1}.btn-premium:active{transform:translateY(-2px)}.btn-premium .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);animation:rippleEffect .6s ease-out;pointer-events:none}@keyframes rippleEffect{to{transform:scale(4);opacity:0}}.card-levitate{transition:all var(--duration-normal) var(--ease-luxury)}.card-levitate:hover{transform:translateY(-12px);box-shadow:var(--shadow-strong)}.stagger-animation>*{opacity:0;transform:translateY(30px)}.stagger-animation.active>:first-child{animation:staggerFadeIn .6s var(--ease-luxury) .1s forwards}.stagger-animation.active>:nth-child(2){animation:staggerFadeIn .6s var(--ease-luxury) .2s forwards}.stagger-animation.active>:nth-child(3){animation:staggerFadeIn .6s var(--ease-luxury) .3s forwards}.stagger-animation.active>:nth-child(4){animation:staggerFadeIn .6s var(--ease-luxury) .4s forwards}.stagger-animation.active>:nth-child(5){animation:staggerFadeIn .6s var(--ease-luxury) .5s forwards}.stagger-animation.active>:nth-child(6){animation:staggerFadeIn .6s var(--ease-luxury) .6s forwards}@keyframes staggerFadeIn{to{opacity:1;transform:translateY(0)}}@media (max-width:968px){.vehicle-card-luxury:hover{transform:translateY(-8px) scale(1.01)}}@media (max-width:640px){.btn-premium{padding:1rem 2rem;font-size:.875rem}}