:root{--container-max-width:1200px;--site-gutter:40px;--section-spacing:120px;--font-primary:'Jost',sans-serif;--color-bg-obsidian:#0B0B0C;--color-text-white:#FFFFFF;--color-text-muted:#8E8E93;--hero-title-size:clamp(2.2rem,5.5vw,3.8rem);--hero-title-weight:300;--overline-size:clamp(0.68rem,1.5vw,0.75rem);--overline-weight:400;--overline-spacing:5px;--spec-val-size:clamp(2.5rem,5vw,3.5rem);--spec-val-weight:400;--spec-label-size:clamp(0.68rem,1vw,0.75rem);--spec-label-weight:300;--spec-label-spacing:5px;--font-smoothing-dark:0 0 1px rgba(255,255,255,0.15);--font-smoothing-light:0 0 1px rgba(18,18,20,0.05);}@media (max-width:991px){:root{--site-gutter:24px;--section-spacing:80px;}}@media (max-width:576px){:root{--site-gutter:20px;--section-spacing:60px;}}.lux-container{width:100%;max-width:var(--container-max-width) !important;margin-right:auto !important;margin-left:auto !important;padding-right:var(--site-gutter) !important;padding-left:var(--site-gutter) !important;box-sizing:border-box !important;}.lux-section-unified{width:100% !important;padding-top:var(--section-spacing) !important;padding-bottom:var(--section-spacing) !important;box-sizing:border-box !important;}.lux-specs-bar strong,.lux-specs-bar span,.lux-hero-title,.lux-hero-features-list li,.lux-cinematic-cta .lux-section-title,.lux-footer h4,.lux-footer-logo,.lux-overline{text-shadow:var(--font-smoothing-dark) !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;text-rendering:optimizeLegibility !important;}.light-section .lux-section-title,.light-section .lux-overline{text-shadow:var(--font-smoothing-light) !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;text-rendering:optimizeLegibility !important;}.lux-overline{font-family:var(--font-primary,'Jost',sans-serif) !important;font-size:var(--overline-size) !important;font-weight:var(--overline-weight) !important;text-transform:uppercase !important;letter-spacing:var(--overline-spacing) !important;color:var(--color-text-muted) !important;display:block !important;margin-bottom:15px !important;}.lux-section-title{font-family:var(--font-primary,'Jost',sans-serif) !important;font-size:clamp(1.6rem,3.5vw,2.5rem) !important;font-weight:300 !important;text-transform:uppercase !important;letter-spacing:2px !important;line-height:1.2 !important;margin:0 !important;}.light-section .lux-section-title{color:#121214 !important;}.dark-section .lux-section-title{color:var(--color-text-white) !important;}:root{--primary:#0f172a;--accent:#10b981;--accent-hover:#059669;--bg-body:#f8fafc;--bg-card:#ffffff;--text-main:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--success:#10b981;--warning:#f59e0b;--radius-main:12px;--radius-btn:8px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--font-body:'Inter',sans-serif;--transition:all 0.25s ease;}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-body);}body{background-color:var(--bg-card);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;}.bg-light{background-color:var(--bg-body);}.text-success{color:var(--success);color:#10b93b;}.text-warning{color:var(--warning);}.text-muted{color:var(--text-muted);}.small{font-size:0.875rem;}.w-100{width:100%;}.container{max-width:1100px;margin:0 auto;padding:0 24px;}section{padding:80px 0;}section h2{text-align:center;color:var(--primary);margin-bottom:45px;font-size:2rem;font-weight:800;}.text-content{max-width:800px;margin:0 auto;text-align:center;font-size:1.1rem;color:var(--text-muted);}h2.text-left{text-align:left;}.card-custom{background:var(--bg-card);border-radius:4px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);box-shadow:0 1px 20px 11px #ffffff21;transition:var(--transition);}.btn-custom{border-radius:var(--radius-btn);font-weight:700;padding:14px 20px;border:none;cursor:pointer;transition:var(--transition);font-size:1.05rem;}.btn-accent-c{background-color:var(--accent);background-color:#10b93b;color:white;}.btn-accent-c:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);}.input-custom{border-radius:var(--radius-btn);border:1px solid var(--border-color);padding:12px 16px;background:var(--bg-body);width:100%;font-size:1rem;color:var(--text-main);transition:var(--transition);}.input-custom:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(16,185,129,0.15);background:var(--bg-card);}@media (max-width:768px){.container{padding:0 20px;}.hero{padding:40px 0;}.hero-grid{grid-template-columns:1fr;gap:40px;}.steps-grid{grid-template-columns:1fr;gap:20px;}.footer-grid{flex-direction:column;align-items:center;text-align:center;gap:20px;}.footer-links a{display:block;margin:10px 0;}.hide-mobile{display:none;}}#particles-js canvas{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}.header{background:#ffffff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1000;height:80px;display:flex;align-items:center;}.header-container{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;}.logo-sub{font-weight:400;color:#64748b;margin-left:5px;}.nav-links{display:flex;height:100%;align-items:center;margin:0;padding:0;list-style:none;}.nav-links > li{height:100%;display:flex;align-items:center;}.nav-links > li > a{padding:0 15px;color:#1e293b;font-weight:600;text-decoration:none;height:100%;display:flex;align-items:center;}.has-mega-menu{position:static !important;}.mega-menu{position:absolute;top:80px;left:0;width:100%;background:#ffffff;border-top:1px solid #e2e8f0;border-bottom:4px solid var(--primary);box-shadow:0 20px 40px rgba(0,0,0,0.08);opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.2s ease-in-out;z-index:999;}.has-mega-menu::before{content:'';position:absolute;top:60px;left:0;width:100%;height:30px;background:transparent;z-index:998;}.has-mega-menu:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0);}.mega-menu-inner{display:flex;min-height:380px;padding:0 !important;}.mega-sidebar{width:35%;background:#f8fafc;border-right:1px solid #e2e8f0;padding:20px 0;list-style:none;margin:0;}.mega-tab{padding:15px 30px;display:flex;align-items:center;cursor:pointer;transition:0.2s ease;border-left:3px solid transparent;}.mega-tab:hover{background:#ffffff;}.mega-tab.active{background:#ffffff;border-left-color:var(--primary);box-shadow:0 2px 10px rgba(0,0,0,0.02);}.tab-text{display:flex;flex-direction:column;flex-grow:1;}.tab-title{font-weight:700;color:#1e293b;font-size:0.95rem;}.tab-need{font-size:0.75rem;color:#64748b;font-weight:400;margin-top:2px;}.tab-arrow{color:#cbd5e1;font-size:0.8rem;transition:0.2s;opacity:0;}.mega-tab.active .tab-arrow{opacity:1;color:var(--primary);transform:translateX(5px);}.mega-content{width:65%;padding:40px;background:#ffffff;position:relative;}.content-pane{display:none;animation:fadeIn 0.3s ease;}.content-pane.active{display:block;}@keyframes fadeIn{from{opacity:0;transform:translateX(-10px);}to{opacity:1;transform:translateX(0);}}.pane-header{font-weight:800;font-size:1.2rem;color:#1e293b;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #e2e8f0;}.mega-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;}.mega-list li a{color:#475569 !important;text-decoration:none;font-size:0.95rem;font-weight:500;display:block;padding:10px;border-radius:8px;transition:0.2s ease;border:1px solid transparent;}.mega-list li a:hover{color:var(--primary) !important;background:#eff6ff;border-color:#bfdbfe;transform:translateX(5px);}.icon-circle{width:38px;height:38px;background:#ffffff;color:var(--primary);border:1px solid #e2e8f0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.9rem;margin-right:15px;box-shadow:0 2px 5px rgba(0,0,0,0.02);}.mega-tab.active .icon-circle{background:#eff6ff;border-color:#bfdbfe;}.header-actions{display:flex;align-items:center;gap:15px;}.btn-pro{text-decoration:none;color:#64748b;font-weight:700;font-size:0.85rem;border:1px solid #cbd5e1;padding:8px 16px;border-radius:4px;transition:0.3s;}.btn-pro:hover{background:#f8fafc;border-color:#94a3b8;}.btn-accent-c{background:linear-gradient(135deg,#18ac85 0%,#21ac18 100%);color:white;padding:10px 20px;border-radius:4px;font-weight:700;text-decoration:none;box-shadow:0 4px 6px rgba(0,0,0,0.05);transition:0.2s;}.btn-accent-c:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.1);}@media (max-width:992px){.header{height:auto;padding:15px 0;}.nav-links{flex-direction:column;align-items:flex-start;padding:0;}.nav-links > li{width:100%;height:auto;border-bottom:1px solid #f8fafc;}.nav-links > li > a{padding:15px 0;width:100%;display:flex;justify-content:space-between;font-size:1rem;}.main-nav{display:none;width:100%;position:absolute;top:100%;left:0;background:#ffffff;padding:0 20px 20px 20px;border-bottom:1px solid #e2e8f0;box-shadow:0 10px 15px rgba(0,0,0,0.05);}.main-nav.active{display:block;}.mega-menu{position:relative;top:0;padding:0;box-shadow:none;border:none;transform:none;visibility:visible;opacity:1;display:none;}.has-mega-menu.mobile-open .mega-menu{display:block;animation:slideDown 0.3s ease;}.has-mega-menu.mobile-open .nav-trigger i{transform:rotate(180deg);}@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.mega-menu-inner{flex-direction:column;min-height:auto;}.mega-sidebar{display:none;}.mega-content{width:100%;padding:10px 0 20px 0;}.content-pane{display:block !important;margin-bottom:25px;opacity:1;transform:none;animation:none;}.pane-header{font-size:1rem;color:var(--primary);padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid #eff6ff;}.mega-list{grid-template-columns:1fr;gap:5px;}.mega-list li a{padding:8px 0;font-size:0.9rem;}}.header{padding:20px 0;background:white;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;background-color:#ffffff;backface-visibility:hidden;perspective:1000px;}.header-container{display:flex;justify-content:space-between;align-items:center;}.logo{font-size:1.3rem;text-decoration:none;color:var(--primary) !important;}.hero-background .logo{color:#000000 !important;}.logo-icon{color:#000091;margin-right:5px;}.header-trust{font-size:0.9rem;color:var(--accent);font-weight:700;}.lux-head-container{background-image:linear-gradient(120deg,rgb(0 0 0 / 0%) 0%,rgb(0 0 0) 50%,rgb(0 0 0 / 20%) 100%),url(/assets/images/photos/bmw/s5/bm7.avif);position:sticky;top:0;left:0;width:100%;z-index:1000;}.lux-header{position:sticky;top:0;left:0;width:100%;height:76px;background:rgba(5,5,5,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.08);z-index:1000;font-family:'Jost',sans-serif;backdrop-filter:blur(10px);background:rgb(0 0 0 / 55%) !important;}.lux-header-inner{max-width:1320px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;}.lux-logo{display:flex;align-items:baseline;gap:8px;text-decoration:none;}.lux-logo-main{font-family:'Cinzel',serif;font-size:1.35rem;font-weight:600;color:#ffffff;letter-spacing:2.5px;}.lux-logo-sub{font-family:'Jost',sans-serif;font-size:0.72rem;font-weight:500;color:#C5A880;letter-spacing:3px;text-transform:uppercase;display:none;}.lux-desktop-nav{display:flex;align-items:center;height:100%;}.lux-nav-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:34px;height:100%;}.lux-nav-list > li{height:100%;display:flex;align-items:center;}.lux-nav-link{background:none;border:none;padding:0;color:#d2d2d2;text-decoration:none;font-family:'Jost',sans-serif;font-size:0.85rem;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:color 0.25s ease;}.lux-nav-link:hover,.lux-has-mega.is-open .lux-mega-trigger{color:#ffffff;}.lux-chevron{font-size:0.65rem;transition:transform 0.25s ease;}.lux-has-mega.is-open .lux-chevron{transform:rotate(180deg);}div#lux-mega-dropdown{background-image:linear-gradient(120deg,rgb(0 0 0) 0%,rgb(0 0 0 / 82%) 50%,rgb(0 0 0) 100%),url(assets/images/photos/bmw/s5/bm7.avif);background-image:linear-gradient(120deg,rgba(0,0,0,0) 0%,rgb(0,0,0) 50%,rgba(0,0,0,0.2) 100%),url(assets/images/photos/bmw/s5/bm7.avif);background-image:linear-gradient(120deg,rgba(0,0,0,0) 0%,rgb(0 0 0 / 0%) 50%,rgb(0 0 0 / 90%) 100%),url(/assets/images/photos/bmw/s5/bm7.avif);}div#lux-mega-dropdown-con{backdrop-filter:blur(10px);background:rgb(0 0 0 / 55%) !important;backdrop-filter:blur(40px);}.lux-mega-dropdown{position:absolute;top:76px;left:0;width:100%;background:rgba(10,10,11,0.98);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 30px 60px rgba(0,0,0,0.85);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease;z-index:999;}.lux-has-mega.is-open .lux-mega-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}.lux-mega-grid{max-width:1320px;margin:0 auto;padding:36px 24px;display:grid;grid-template-columns:290px 1fr;gap:44px;}.lux-mega-tabs{list-style:none;margin:0;padding:0 24px 0 0;border-right:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:10px;}.lux-mega-tab{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all 0.2s ease;}.lux-mega-tab:hover{background:rgba(255,255,255,0.03);}.lux-mega-tab.active{background:rgba(197,168,128,0.08);border-color:rgba(197,168,128,0.35);border:1px solid rgba(255,255,255,0.15);background:rgb(255 255 255 / 12%);}.lux-tab-info{display:flex;flex-direction:column;gap:4px;}.lux-tab-title{font-size:0.98rem;font-weight:500;color:#ffffff;letter-spacing:0.8px;text-transform:uppercase;color:#d4d4d4;}.lux-mega-tab.active .lux-tab-title{color:#C5A880;color:#ffffff;font-weight:500;}.lux-tab-desc{font-size:0.78rem;color:#71717a;color:#e2e2e2;}.lux-tab-arrow{font-size:0.75rem;color:#52525b;transition:transform 0.2s ease,color 0.2s ease;}.lux-mega-tab.active .lux-tab-arrow{color:#C5A880;color:#ffffff;transform:translateX(3px);}.lux-mega-pane{display:none;grid-template-columns:1fr 310px;gap:36px;align-items:stretch;}.lux-mega-pane.active{display:grid;animation:luxFadeIn 0.25s ease forwards;}@keyframes luxFadeIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}.lux-pane-links-area{display:grid;grid-template-columns:1fr 1fr;gap:32px;}.lux-mega-col-title{display:block;font-family:'Jost',sans-serif;font-size:0.78rem;color:#d2d2d2;text-transform:uppercase;letter-spacing:1.8px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,0.08);}.lux-mega-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}.lux-mega-links a{color:#a1a1aa;color:#c3c3c3;text-decoration:none;font-size:0.9rem;display:inline-block;transition:color 0.2s ease,transform 0.2s ease;}.lux-mega-links a:hover{color:#ffffff;transform:translateX(5px);}.lux-mega-card{border-radius:8px;border:1px solid rgba(255,255,255,0.12);background-size:cover;background-position:center;min-height:230px;display:flex;align-items:flex-end;text-decoration:none;overflow:hidden;transition:border-color 0.3s ease,transform 0.3s ease;border-radius:8px;background-position:center;height:180px;min-height:180px;display:flex;align-items:flex-end;text-decoration:none;overflow:hidden;transition:border-color 0.3s ease,transform 0.3s ease;border-color:rgba(197,168,128,0.35);border:1px solid rgba(255,255,255,0.15);background:rgb(255 255 255 / 12%);}.lux-mega-card:hover{border-color:#C5A880;transform:translateY(-2px);}.lux-mega-card-body{padding:20px;}.lux-card-badge{display:inline-block;font-size:0.65rem;text-transform:uppercase;letter-spacing:2px;color:#C5A880;margin-bottom:6px;}.lux-mega-card-body h4{margin:0 0 6px 0;font-size:1.05rem;font-weight:500;color:#ffffff;}.lux-mega-card-body p{margin:0 0 12px 0;font-size:0.8rem;color:#a1a1aa;line-height:1.45;color:#c3c3c3;}.lux-card-cta{font-size:0.78rem;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff;display:inline-flex;align-items:center;gap:6px;}.lux-header-actions{display:flex;align-items:center;gap:14px;}.lux-btn-ghost{padding:9px 16px;border:1px solid rgba(255,255,255,0.16);border-radius:4px;color:#d4d4d8;font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.25s ease;}.lux-btn-ghost:hover{border-color:#ffffff;color:#ffffff;background:rgba(255,255,255,0.05);}.lux-btn-gold{padding:9px 16px;border:1px solid rgba(255,255,255,0.16);border-radius:4px;color:#d4d4d8;font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.25s ease;}.lux-btn-gold:hover{color:rgb(255,255,255);border-color:rgb(255,255,255);background:rgba(255,255,255,0.05);}.lux-mobile-toggle{display:none;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:#ffffff;width:40px;height:40px;border-radius:6px;font-size:1.1rem;cursor:pointer;align-items:center;justify-content:center;}.lux-mobile-drawer,.lux-mobile-bottombar{display:none;}@media (max-width:992px){body{padding-bottom:0 !important;background-color:#050505;}.lux-footer{padding-bottom:90px !important;}.lux-header,.lux-head-container{height:64px;}.lux-header-inner{padding:0 16px;}.lux-desktop-nav,.hide-mobile{display:none !important;}.lux-btn-gold{padding:8px 14px;font-size:0.72rem;letter-spacing:1px;}.lux-mobile-toggle{display:inline-flex;}.lux-mobile-drawer{display:flex;flex-direction:column;position:fixed;inset:0;background:#080809;z-index:2500;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);}.lux-mobile-drawer.open{transform:translateX(0);background-image:linear-gradient(120deg,rgba(0,0,0,0) 0%,rgb(0 0 0 / 0%) 50%,rgb(0 0 0 / 90%) 100%),url(/assets/images/photos/bmw/s5/bm7.avif);}.lux-drawer-header{height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(10px);background:rgb(0 0 0 / 55%) !important;}.lux-drawer-close{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#ffffff;width:36px;height:36px;border-radius:6px;font-size:1rem;cursor:pointer;}.lux-drawer-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0d0d0f;border-bottom:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(10px);background:rgb(0 0 0 / 55%) !important;}.lux-drawer-tab{padding:15px;background:transparent;border:none;border-bottom:2px solid transparent;color:#71717a;font-family:'Jost',sans-serif;font-size:0.82rem;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;}.lux-drawer-tab.active{color:#d2d2d2;border-bottom-color:#d2d2d2;background:rgba(197,168,128,0.05);}.lux-drawer-body{flex:1;overflow-y:auto;padding:20px;background:rgb(0 0 0 / 55%) !important;backdrop-filter:blur(40px);}.lux-drawer-panel{display:none;}.lux-drawer-panel.active{display:block;}.lux-drawer-group{margin-bottom:24px;}.lux-drawer-group-title{font-family:'Cinzel',serif;font-family:'Jost',sans-serif;font-size:0.72rem;color:#C5A880;color:#d2d2d2;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,0.06);}.lux-drawer-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin-bottom:8px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:6px;color:#e4e4e7;text-decoration:none;font-size:0.92rem;}.lux-drawer-item i{font-size:0.75rem;color:#71717a;}.lux-drawer-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.08);}.lux-drawer-quick{padding:12px;text-align:center;border-radius:6px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:#a1a1aa;font-size:0.8rem;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;}.lux-mobile-bottombar{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:rgba(8,8,9,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,0.1);z-index:2000;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom);}.lux-bottom-item{flex:1;height:100%;background:none;border:none;color:#71717a;text-decoration:none;font-family:'Jost',sans-serif;font-size:0.68rem;font-weight:500;text-transform:uppercase;letter-spacing:0.8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;}.lux-bottom-item i{font-size:1.05rem;}.lux-bottom-item.lux-bottom-cta{color:#C5A880;}}.cookie-banner{position:fixed;bottom:-150%;left:0;width:100%;background:#ffffff;box-shadow:0 -10px 40px rgba(0,0,0,0.1);z-index:9998;padding:20px 0;border-top:1px solid #e2e8f0;transition:bottom 0.5s cubic-bezier(0.4,0,0.2,1);}.cookie-banner.show{bottom:0;}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;}.cookie-content{display:flex;align-items:center;gap:20px;}.cookie-icon-wrapper{width:45px;height:45px;background:#eff6ff;color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}.cookie-text p{margin:5px 0 0 0;font-size:0.85rem;color:#64748b;line-height:1.5;}.cookie-text strong{color:#1e293b;font-size:1rem;}.cookie-text a{color:var(--primary);font-weight:600;text-decoration:none;}.cookie-buttons{display:flex;gap:10px;flex-shrink:0;}.btn-cookie{padding:10px 18px;border-radius:8px;font-weight:600;font-size:0.85rem;cursor:pointer;transition:0.2s;white-space:nowrap;}.btn-cookie-outline{background:transparent;color:#475569;border:1px solid #cbd5e1;}.btn-cookie-outline:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b;}.btn-cookie-solid{background:var(--primary);color:#fff;border:none;box-shadow:0 4px 6px rgba(37,99,235,0.2);}.btn-cookie-solid:hover{background:#1d4ed8;transform:translateY(-2px);}.cookie-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,0.6);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:0.3s;}.cookie-overlay.show{opacity:1;visibility:visible;}.cookie-modal{background:#fff;width:90%;max-width:550px;border-radius:16px;box-shadow:0 25px 50px rgba(0,0,0,0.15);overflow:hidden;transform:scale(0.95) translateY(20px);transition:0.3s;}.cookie-overlay.show .cookie-modal{transform:scale(1) translateY(0);}.cookie-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid #e2e8f0;}.cookie-modal-header h3{margin:0;font-size:1.2rem;color:#1e293b;}.btn-close{background:none;border:none;font-size:1.2rem;color:#94a3b8;cursor:pointer;transition:0.2s;}.btn-close:hover{color:#1e293b;}.cookie-modal-body{padding:25px;max-height:60vh;overflow-y:auto;}.cookie-desc{font-size:0.9rem;color:#64748b;margin-bottom:25px;line-height:1.5;}.cookie-option{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 0;border-bottom:1px solid #f1f5f9;gap:20px;}.cookie-option:last-child{border-bottom:none;padding-bottom:0;}.cookie-option-info h4{margin:0 0 5px 0;font-size:1rem;color:#1e293b;}.cookie-option-info p{margin:0;font-size:0.85rem;color:#64748b;line-height:1.4;}.always-on{font-size:0.8rem;font-weight:700;color:var(--primary);background:#eff6ff;padding:4px 8px;border-radius:4px;white-space:nowrap;}.switch{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0;}.switch input{opacity:0;width:0;height:0;}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;}.slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:white;transition:.4s;}input:checked + .slider{background-color:var(--primary);}input:checked + .slider:before{transform:translateX(24px);}.slider.round{border-radius:34px;}.slider.round:before{border-radius:50%;}.cookie-modal-footer{padding:20px 25px;background:#f8fafc;border-top:1px solid #e2e8f0;}@media (max-width:992px){.cookie-banner-inner{flex-direction:column;align-items:flex-start;gap:20px;}.cookie-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;}#btn-cookie-accept{grid-column:span 2;}}