:root{--bg-primary: #08090c;--bg-secondary: #0f1117;--bg-card: rgba(18, 21, 28, .78);--bg-card-hover: rgba(26, 30, 40, .92);--bg-overlay: rgba(4, 5, 8, .82);--gold-300: #eedec3;--gold-400: #dfc59b;--gold-500: #c5a880;--gold-600: #aa8b60;--gold-glow: rgba(197, 168, 128, .22);--text-main: #f8fafc;--text-muted: #94a3b8;--text-subtle: #64748b;--border-subtle: rgba(255, 255, 255, .07);--border-gold: rgba(197, 168, 128, .3);--border-gold-bright: rgba(223, 197, 155, .7);--input-bg: #141720;--header-bg: rgba(8, 9, 12, .92);--font-serif: "Cinzel", "Playfair Display", "Times New Roman", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bottom-bar-height: 72px;--touch-target: 48px;--spring-easing: cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-primary: #f6f7fb;--bg-secondary: #edf0f5;--bg-card: rgba(255, 255, 255, .94);--bg-card-hover: #ffffff;--bg-overlay: rgba(15, 23, 42, .65);--gold-300: #7d5f30;--gold-400: #93713a;--gold-500: #a88447;--gold-600: #8c6a32;--gold-glow: rgba(168, 132, 71, .18);--text-main: #0f172a;--text-muted: #475569;--text-subtle: #64748b;--border-subtle: rgba(0, 0, 0, .08);--border-gold: rgba(168, 132, 71, .35);--border-gold-bright: rgba(168, 132, 71, .75);--input-bg: #f1f4f9;--header-bg: rgba(246, 247, 251, .94)}[data-theme=light] .text-slate-300{color:#334155!important}[data-theme=light] .text-slate-400{color:#475569!important}[data-theme=light] .text-slate-500{color:#64748b!important}[data-theme=light] .bg-white\/5{background-color:#00000009!important}[data-theme=light] .border-white\/5,[data-theme=light] .border-white\/10{border-color:#00000017!important}[data-theme=light] .btn-glass{background:#e9eef5;color:#0f172a;border-color:#0000001f}[data-theme=light] .mobile-bottom-bar{background:#f6f7fbf5;border-top-color:#00000014;box-shadow:0 -4px 20px #00000014}[data-theme=light] .text-white:not(.btn-gold-shimmer *):not(.active-currency){color:#0f172a!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background-color .35s ease,color .35s ease;overflow-x:clip;max-width:100vw}body{min-height:100vh;overflow-x:clip;max-width:100vw;position:relative;background-color:var(--bg-primary);color:var(--text-main);padding-bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom));transition:background-color .35s ease,color .35s ease}@media (min-width: 1024px){body{padding-bottom:0}}.ambient-glow-orb{position:absolute;border-radius:9999px;filter:blur(140px);pointer-events:none;will-change:transform,opacity;animation:ambientFloat 14s ease-in-out infinite alternate}.orb-primary{top:-120px;left:50%;width:650px;height:400px;background:radial-gradient(circle,rgba(197,168,128,.18) 0%,rgba(197,168,128,.02) 70%,transparent 100%);transform:translate(-50%)}[data-theme=light] .orb-primary{background:radial-gradient(circle,rgba(168,132,71,.12) 0%,transparent 70%)}.orb-secondary{top:45%;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(197,168,128,.08) 0%,transparent 70%);animation-duration:18s;animation-delay:-5s}[data-theme=light] .orb-secondary{background:radial-gradient(circle,rgba(168,132,71,.06) 0%,transparent 70%)}@keyframes ambientFloat{0%{transform:translate(-50%) scale(1);opacity:.15}50%{transform:translate(-46%,30px) scale(1.12);opacity:.24}to{transform:translate(-52%,-20px) scale(.98);opacity:.16}}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/hero.jpg);background-position:center 40%;background-size:cover;opacity:.28;filter:saturate(.95) contrast(1.15);pointer-events:none;z-index:1;transition:opacity .5s ease}[data-theme=light] .hero-backdrop{opacity:.08;filter:grayscale(1) contrast(1.1)}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 25%,transparent 15%,rgba(8,9,12,.75) 55%,var(--bg-primary) 100%),linear-gradient(to bottom,var(--bg-primary) 0%,transparent 15%,transparent 65%,var(--bg-primary) 100%);pointer-events:none;z-index:2}[data-theme=light] .hero-vignette{background:radial-gradient(circle at 50% 25%,transparent 15%,rgba(246,247,251,.75) 55%,var(--bg-primary) 100%),linear-gradient(to bottom,var(--bg-primary) 0%,transparent 15%,transparent 65%,var(--bg-primary) 100%)}.radar-ping-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.radar-ping-beacon{position:absolute;width:100%;height:100%;border-radius:9999px;background-color:#34d399;animation:radarWave 2.2s cubic-bezier(0,0,.2,1) infinite}@keyframes radarWave{0%{transform:scale(.9);opacity:.9}70%{transform:scale(2.8);opacity:0}to{transform:scale(3);opacity:0}}.shimmer-card{position:relative;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;isolation:isolate;overflow:hidden;box-shadow:0 10px 40px -10px #0000004d}[data-theme=light] .shimmer-card{box-shadow:0 10px 30px -10px #00000014}.shimmer-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(115deg,#ffffff0f,#c5a88073 30%,#ffffff14 50%,#c5a88059,#ffffff0d);background-size:250% 250%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:shimmerSweep 9s ease-in-out infinite;will-change:background-position}[data-theme=light] .shimmer-card:before{background:linear-gradient(115deg,#0000000a,#a8844766 30%,#0000000f 50%,#a884474d,#0000000a);background-size:250% 250%}@keyframes shimmerSweep{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-gold-shimmer{position:relative;background:linear-gradient(135deg,var(--gold-400) 0%,var(--gold-600) 100%);color:#08090c;font-weight:600;padding:12px 24px;border-radius:12px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;overflow:hidden;box-shadow:0 4px 20px #c5a8804d;transition:transform .22s var(--spring-easing),box-shadow .22s ease;will-change:transform}[data-theme=light] .btn-gold-shimmer{color:#fff;box-shadow:0 4px 16px #a8844740}.btn-gold-shimmer:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,#fff0,#ffffff61,#fff0);transform:rotate(25deg);pointer-events:none;animation:buttonLightSweep 4.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes buttonLightSweep{0%,65%{transform:translate(-150%) rotate(25deg)}to{transform:translate(450%) rotate(25deg)}}.btn-gold-shimmer:active{transform:scale(.96)}.btn-glass{background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-main);border:1px solid var(--border-subtle);padding:12px 22px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:500;transition:transform .2s var(--spring-easing),background-color .2s ease,border-color .2s ease,color .2s ease;will-change:transform}[data-theme=light] .btn-glass{background:#0000000a}.btn-glass:hover{background:#ffffff1a;border-color:var(--border-gold);color:var(--gold-400)}[data-theme=light] .btn-glass:hover{background:#00000014}.btn-glass:active{transform:scale(.96)}.theme-toggle-btn{width:36px;height:36px;border-radius:10px;background:#ffffff0d;border:1px solid var(--border-subtle);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gold-200);transition:all .2s var(--spring-easing);flex-shrink:0}@media (max-width: 640px){.theme-toggle-btn{width:30px;height:30px;border-radius:8px}}[data-theme=light] .theme-toggle-btn{background:#0000000a;color:#475569}.theme-toggle-btn:hover{color:var(--gold-400);border-color:var(--border-gold);transform:rotate(15deg)}.rolling-number-wrap{display:inline-block;overflow:hidden;vertical-align:middle;height:1.25em;line-height:1.25em}.rolling-price-text{display:inline-block;transition:transform .38s var(--spring-easing),opacity .28s ease;will-change:transform,opacity}.rolling-price-text.is-updating{transform:translateY(-8px);opacity:.4}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:16px;transition:transform .28s var(--spring-easing),border-color .28s ease,box-shadow .28s ease,background-color .35s ease;will-change:transform}[data-theme=light] .glass-card{box-shadow:0 4px 20px #00000008}.glass-card:hover{border-color:var(--border-gold);transform:translateY(-2px);box-shadow:0 12px 32px -10px var(--gold-glow)}.glass-card:active{transform:scale(.985)}h1,h2,h3,.font-serif{font-family:var(--font-serif);letter-spacing:.035em;font-weight:500}.gold-gradient-text{background:linear-gradient(135deg,var(--text-main) 0%,var(--gold-300) 45%,var(--gold-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}button,input,select,textarea,a.btn{min-height:var(--touch-target);font-size:15px}input,select,textarea{background-color:var(--input-bg)!important;color:var(--text-main)!important;border:1px solid var(--border-subtle);transition:border-color .2s ease,background-color .35s ease}input:focus,select:focus,textarea:focus{border-color:var(--gold-400)!important}header{background-color:var(--header-bg)!important;transition:background-color .35s ease}.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom));padding:10px 16px env(safe-area-inset-bottom);background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-subtle);z-index:999;display:flex;align-items:center;justify-content:space-between;gap:10px}@media (min-width: 1024px){.mobile-bottom-bar{display:none}}.filter-pills{display:flex;gap:8px;overflow-x:auto;max-width:100%;min-width:0;flex-shrink:1;padding:6px 4px;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,black 0%,black 82%,transparent 100%);mask-image:linear-gradient(to right,black 0%,black 82%,transparent 100%)}.filter-pills::-webkit-scrollbar{display:none}.fleet-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.fleet-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 1024px){.fleet-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.touch-card{transition:transform .22s var(--spring-easing),border-color .22s ease,box-shadow .22s ease}.touch-card:active{transform:scale(.982)}.pill-btn{white-space:nowrap;padding:8px 18px;border-radius:9999px;background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border-subtle);font-size:13px;font-weight:500;cursor:pointer;transition:all .24s var(--spring-easing);will-change:transform}[data-theme=light] .pill-btn{background:#0000000a}.pill-btn.active{background:var(--gold-500);color:#fff;border-color:var(--gold-400);font-weight:600;box-shadow:0 2px 12px var(--gold-glow);transform:scale(1.03)}.pill-btn:active{transform:scale(.95)}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-header{width:100%;text-align:left;background:none;border:none;color:var(--text-main);padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:500;cursor:pointer}.faq-body{max-height:0;overflow:hidden;transition:max-height .32s var(--spring-easing),opacity .25s ease;opacity:0;color:var(--text-muted);line-height:1.6;font-size:14px}.faq-item.open .faq-body{max-height:380px;opacity:1;padding-bottom:18px}.faq-icon{transition:transform .3s var(--spring-easing)}.faq-item.open .faq-icon{transform:rotate(180deg);color:var(--gold-400)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;display:none;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .3s ease;will-change:opacity}@media (min-width: 768px){.modal-overlay{align-items:center;padding:24px}}.modal-overlay.active{display:flex;opacity:1}.modal-content{background:var(--bg-card);border:1px solid var(--border-gold);border-radius:26px 26px 0 0;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:24px 20px 36px;position:relative;transform:translateY(100%);transition:transform .45s var(--spring-easing);box-shadow:0 -10px 40px #0006;will-change:transform}@media (min-width: 768px){.modal-content{border-radius:22px;transform:translateY(20px) scale(.95);padding:32px}}.modal-overlay.active .modal-content{transform:translateY(0) scale(1)}.sheet-handle{width:42px;height:4px;background:#80808066;border-radius:9999px;margin:-6px auto 18px}@media (min-width: 768px){.sheet-handle{display:none}}.motion-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--spring-easing),transform .6s var(--spring-easing);will-change:opacity,transform}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.review-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:24px;position:relative;transition:transform .28s var(--spring-easing),border-color .28s ease}.review-card:hover{border-color:var(--border-gold);transform:translateY(-3px)}.trust-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 768px){.trust-bar{grid-template-columns:repeat(4,1fr)}}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08090cf5;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);z-index:2000;display:flex;flex-direction:column;justify-content:space-between;padding:20px 20px calc(24px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);transition:opacity .28s var(--spring-easing),transform .28s var(--spring-easing);will-change:opacity,transform}.mobile-drawer-overlay.active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}[data-theme=light] .mobile-drawer-overlay{background:#f6f7fbf7}
