*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal)var(--tw-slashed-zero)var(--tw-numeric-figure)var(--tw-numeric-spacing)var(--tw-numeric-fraction)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hero-bg:#0a0c10;--hero-panel:#14171e;--hero-panel-light:#1a1e27;--hero-border:#ffffff14;--hero-accent:#ef3950;--hero-accent-glow:#ef39504d;--hero-text:#fff;--hero-text-secondary:#ffffffb3;--hero-text-muted:#ffffff73;--hero-bg-gradient:linear-gradient(135deg,#0a0c10 0%,#12151c 50%,#0d0f14 100%);--hero-panel-gradient:linear-gradient(160deg,#181c24 0%,#10131a 100%);--hero-mask-gradient:linear-gradient(135deg,#0a0c10 0%,#12151c 50%,#0d0f14 100%);--hero-card-gradient:linear-gradient(135deg,#141820f2 0%,#0c0e14fa 100%);--hero-trim-gradient:linear-gradient(145deg,#1e222c 0%,#14171e 100%);--hero-toggle-bg:#1e232dcc;--hero-toggle-active:#ffffff1a;--hero-toggle-border:#ffffff1a;--hero-btn-border:#ffffff4d;--hero-btn-hover-bg:#ffffff14;--loading-surface:#ffffff0a;--loading-ui-bg:#ffffff1a;--auto-bg:#e7ebf1;--auto-surface:#ffffff94;--auto-surface-light:#ffffffc2;--auto-surface-solid:#f6f8fce6;--auto-border:#ffffffa8;--auto-accent:#ef3950;--auto-accent-glow:#ef39503d;--auto-text-primary:#171a1f;--auto-text-secondary:#4f5661;--auto-text-muted:#7f8794;--auto-success:#34c759;--auto-warning:#ff9f0a;--auto-glass-blur:30px;--auto-glass-saturate:210%;--auto-shadow:0 18px 40px #11182729,0 2px 6px #11182714;--auto-panel-radius:14px;--auto-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hero-bg:#f8f9fb;--hero-panel:#fff;--hero-panel-light:#f0f2f5;--hero-border:#00000014;--hero-accent:#ef3950;--hero-accent-glow:#ef395033;--hero-text:#1a1d21;--hero-text-secondary:#1a1d21bf;--hero-text-muted:#1a1d2180;--hero-bg-gradient:linear-gradient(135deg,#f8f9fb 0%,#eef0f5 50%,#e6e9ef 100%);--hero-panel-gradient:linear-gradient(160deg,#fff 0%,#f0f2f5 100%);--hero-mask-gradient:linear-gradient(135deg,#f8f9fb 0%,#eef0f5 50%,#e6e9ef 100%);--hero-card-gradient:radial-gradient(circle at 50% 30%,#fff 0%,#dbe0e8 100%);--hero-trim-gradient:radial-gradient(circle at 50% 0%,#fff 0%,#dbe0e8 100%);--hero-toggle-bg:#fffc;--hero-toggle-active:#0000000d;--hero-toggle-border:#0000001a;--hero-btn-border:#0000001a;--hero-btn-hover-bg:#0000000d;--loading-surface:#0000000a;--loading-ui-bg:#0000001a;--auto-bg:#fff;--auto-surface:#ffffffe6;--auto-surface-light:#fffffff2;--auto-surface-solid:#fff;--auto-border:#0000001a;--auto-accent:#ef3950;--auto-accent-glow:#ef395026;--auto-text-primary:#1a1d21;--auto-text-secondary:#4a4f59;--auto-text-muted:#8a8f99;--auto-shadow:0 8px 32px #0000000f,0 2px 8px #00000008}html,body{background:var(--hero-bg);color:var(--hero-text);font-family:var(--auto-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;transition:background-color .3s,color .3s;overflow:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}button:focus-visible{outline:2px solid var(--hero-accent);outline-offset:2px}.hero-page{width:100vw;height:100vh;color:var(--hero-text);position:relative;overflow:hidden}.hero-bg{z-index:0;background:var(--hero-bg-gradient);position:absolute;inset:0}.hero-bg-gradient{background:radial-gradient(80% 60% at 20% 30%,#ef39501f 0%,#0000 60%),radial-gradient(60% 50% at 80% 70%,#3b82f614 0%,#0000 50%);position:absolute;inset:0}.hero-topbar{z-index:20;background:0 0;justify-content:space-between;align-items:center;height:64px;padding:0 32px 0 80px;display:flex;position:absolute;top:0;left:0;right:0}.hero-brand{align-items:center;gap:10px;display:flex}.hero-brand-logo{color:var(--hero-text);font-size:1.4rem}.hero-brand-name{letter-spacing:.08em;color:var(--hero-text);font-size:.9rem;font-weight:600}.hero-topbar-nav{position:absolute;left:50%;transform:translate(-50%)}.hero-topbar-link{color:var(--hero-text-secondary);font-size:.82rem;text-decoration:none;transition:color .2s}.hero-topbar-link:hover{color:var(--hero-text)}.hero-topbar-actions{align-items:center;gap:16px;display:flex}.hero-topbar-icon{border:1px solid var(--hero-border);width:36px;height:36px;color:var(--hero-text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.hero-topbar-icon:hover{color:var(--hero-text);border-color:#fff3}.hero-sidebar{z-index:15;background:linear-gradient(90deg,#00000059 0%,#0000 100%);flex-direction:column;align-items:center;gap:12px;width:60px;padding:100px 0 40px;display:flex;position:absolute;top:0;bottom:0;left:0}.hero-text-light .hero-sidebar-btn{color:#fff9}.hero-text-light .hero-sidebar-btn:hover{color:#fff;background:#ffffff1a}.hero-text-dark .hero-sidebar-btn{color:#1a1a1a99}.hero-text-dark .hero-sidebar-btn:hover{color:#1a1a1a;background:#0000001a}.hero-sidebar-btn{width:48px;height:48px;color:var(--hero-text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.hero-sidebar-btn:hover{color:var(--hero-text-secondary);background:#ffffff0a}.hero-sidebar-btn.active{color:var(--hero-text)}.hero-sidebar-btn.active .hero-sidebar-indicator{background:var(--hero-accent);border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;left:-8px}.hero-sidebar-icon{justify-content:center;align-items:center;display:flex}.hero-main-area{z-index:1;position:absolute;inset:0;overflow:hidden}.hero-angled-panel{background:var(--hero-panel-gradient);transform-origin:0 0;z-index:1;border-right:1px solid #ffffff14;width:80%;height:130%;position:absolute;top:-10%;left:-25%;transform:skew(-12deg);box-shadow:30px 0 80px #0009}.hero-diagonal-mask{background:var(--hero-mask-gradient);transform-origin:0 0;z-index:6;pointer-events:none;border-radius:40px 0 0 40px;width:80%;height:130%;position:absolute;top:-10%;left:55%;transform:skew(-12deg)}.hero-vehicle-title{z-index:10;position:absolute;top:100px;left:80px}.hero-model-name{letter-spacing:-.02em;color:var(--hero-text);margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.hero-model-subtitle{color:var(--hero-accent);text-transform:uppercase;letter-spacing:.15em;margin-top:8px;font-size:1rem;display:inline-block}.hero-text-light .hero-model-name,.hero-text-light .hero-spec-value{color:#fff}.hero-text-light .hero-spec-label{color:#ffffffb3}.hero-text-light .hero-spec-icon{color:#fff}.hero-text-dark .hero-model-name,.hero-text-dark .hero-spec-value{color:#1a1a1a}.hero-text-dark .hero-spec-label{color:#1a1a1ab3}.hero-text-dark .hero-spec-icon{color:#1a1a1a}.hero-car-stage{z-index:5;pointer-events:none;width:55%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-car-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:drop-shadow(0 30px 60px #00000080);width:100%;height:100%;animation:.5s ease-out fadeSlideIn}.hero-car-shadow{display:none}.hero-specs-bar{z-index:15;align-items:center;gap:64px;display:flex;position:absolute;bottom:40px;left:80px}.hero-spec-item{align-items:center;gap:12px;display:flex}.hero-spec-icon{color:var(--hero-accent);align-items:center;display:flex}.hero-spec-icon svg{width:32px;height:32px}.hero-spec-content{flex-direction:column;gap:2px;display:flex}.hero-spec-value{color:var(--hero-text);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1}.hero-spec-label{color:var(--hero-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.hero-model-section{z-index:20;flex-direction:column;align-items:flex-start;gap:24px;display:flex;position:absolute;top:50%;left:55%;right:96px;transform:translateY(-50%)}.hero-drive-toggle{background:var(--hero-toggle-bg);border:1px solid var(--hero-toggle-border);border-radius:100px;padding:4px;display:flex}.hero-drive-btn{color:var(--hero-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:10px 28px;font-size:1rem;font-weight:500;transition:all .2s}.hero-drive-btn:hover{color:var(--hero-text)}.hero-drive-btn.active{background:var(--hero-toggle-active);color:var(--hero-text)}.hero-model-cards{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:24px;width:100%;display:flex}.hero-trim-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:10px 4px 20px;display:flex;overflow:auto visible}.hero-trim-carousel::-webkit-scrollbar{display:none}.trim-card{cursor:pointer;scroll-snap-align:center;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:10px;padding:0;transition:transform .3s;display:flex}.trim-card:hover{transform:translateY(-4px)}.trim-card-inner{border:2px solid var(--hero-border);background:var(--hero-trim-gradient);border-radius:12px;width:90px;height:70px;transition:all .3s;position:relative;overflow:hidden;transform:perspective(400px)rotateY(-8deg)rotateX(2deg);box-shadow:-4px 4px 12px #0000004d,inset 0 1px #ffffff0d}.trim-card.active .trim-card-inner{border-color:var(--hero-accent);box-shadow:-4px 4px 12px #0000004d,0 0 20px var(--hero-accent-glow),inset 0 1px 0 #ffffff0d}.trim-card-img{-o-object-fit:cover;object-fit:cover;opacity:.9;width:100%;height:100%}.trim-card-badge{width:18px;height:18px;color:var(--hero-text-secondary);text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;font-size:.7rem;line-height:16px;position:absolute;top:6px;right:6px}.trim-card.active .trim-card-badge{background:var(--hero-accent);border-color:var(--hero-accent);color:#fff}.trim-card-name{color:var(--hero-text-secondary);text-transform:capitalize;font-size:.72rem}.trim-card.active .trim-card-name{color:var(--hero-text)}.model-card{cursor:pointer;background:0 0;border:none;flex:1;min-width:180px;height:380px;padding:0;transition:transform .3s;position:relative}.model-card:hover{transform:translateY(-8px)}.model-card-inner{background:var(--hero-card-gradient);border:1px solid #ffffff1f;border-radius:12px;width:100%;height:340px;transition:all .3s;position:relative;overflow:hidden;transform:skew(-12deg)}.model-card:hover .model-card-inner{border-color:#ffffff40}.model-card.active .model-card-inner{border-color:var(--hero-accent);box-shadow:0 0 30px #ef39504d}.model-card-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.85;width:auto;min-width:100%;height:auto;min-height:100%;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)skew(12deg)scale(1.3)}.model-card:hover .model-card-img{opacity:1;transform:translate(-50%,-50%)skew(12deg)scale(1.4)}.model-card.active .model-card-img{opacity:1}.model-card-name{color:var(--hero-text-secondary);text-transform:capitalize;text-align:center;margin-top:12px;font-size:.8rem;transition:color .2s;display:block}.model-card.active .model-card-name{color:var(--hero-text)}.hero-bottom-right{z-index:20;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:32px;left:55%;right:48px}.hero-price-section{justify-content:space-between;align-items:center;gap:48px;width:100%;display:flex}.hero-price-row{align-items:center;gap:24px;display:flex}.hero-price-label{color:var(--hero-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.hero-price-value{color:var(--hero-text);font-size:1.5rem;font-weight:700}.hero-price-link{color:var(--hero-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.8rem;text-decoration:underline}.hero-cta-btn{border:1px solid var(--hero-btn-border);min-width:180px;color:var(--hero-text);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:14px 32px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.hero-cta-btn:hover{background:var(--hero-btn-hover-bg);border-color:var(--hero-accent)}.hero-empty{text-align:center;z-index:10;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-empty h1{margin:0 0 12px;font-size:2rem}.hero-empty p{color:var(--hero-text-secondary);margin:0 0 24px}.hero-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#000000bf;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-modal{background:var(--hero-panel-gradient);border:1px solid var(--hero-border);border-radius:16px;width:90%;max-width:480px;padding:32px;animation:.25s slideUp;position:relative;box-shadow:0 24px 80px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-modal-close{border:1px solid var(--hero-border);width:36px;height:36px;color:var(--hero-text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.hero-modal-close:hover{color:var(--hero-text);border-color:#fff3}.hero-modal-title{color:var(--hero-text);margin:0 0 20px;font-size:1.5rem;font-weight:600}.hero-modal-text{color:var(--hero-text-secondary);margin:0 0 16px;font-size:.95rem;line-height:1.6}.hero-modal-footer{border-top:1px solid var(--hero-border);margin-top:24px;padding-top:16px}.hero-modal-version{color:var(--hero-text-muted);font-size:.8rem}.hero-settings-group{flex-direction:column;gap:16px;display:flex}.hero-settings-label{border:1px solid var(--hero-border);color:var(--hero-text-secondary);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.95rem;transition:all .2s;display:flex}.hero-settings-label:hover{background:#ffffff0f;border-color:#ffffff1f}.hero-settings-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--hero-accent);cursor:pointer}.hero-settings-section{margin-bottom:8px}.hero-settings-section-title{color:var(--hero-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.8rem;display:block}.hero-theme-options{gap:10px;display:flex}.hero-theme-option{border:1px solid var(--hero-border);color:var(--hero-text-muted);cursor:pointer;background:#ffffff0a;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:16px 12px;font-size:.85rem;transition:all .2s;display:flex}.hero-theme-option:hover{color:var(--hero-text-secondary);background:#ffffff14;border-color:#ffffff26}.hero-theme-option.active{border-color:var(--hero-accent);color:var(--hero-text);background:#ef39501a}.hero-theme-option svg{opacity:.7;transition:opacity .2s}.hero-theme-option:hover svg,.hero-theme-option.active svg{opacity:1}.hero-theme-option.active svg{color:var(--hero-accent)}[data-theme=light] .hero-settings-label,[data-theme=light] .hero-theme-option{background:#00000008}[data-theme=light] .hero-settings-label:hover,[data-theme=light] .hero-theme-option:hover{background:#0000000f}[data-theme=light] .hero-theme-option.active{border-color:var(--hero-accent);background:#ef39501a}[data-theme=light] .hero-theme-option.active svg{color:var(--hero-accent)}.hero-payment-options{flex-direction:column;gap:12px;margin-top:16px;display:flex}.hero-payment-option{border:1px solid var(--hero-border);cursor:pointer;background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.hero-payment-option:hover{border-color:var(--hero-accent);background:#ffffff14}.hero-payment-option.selected{background:rgba(var(--hero-accent-rgb,239,68,68),.12);border-color:var(--hero-accent)}.hero-payment-option.selected .hero-payment-label,.hero-payment-option.selected .hero-payment-value{color:var(--hero-text)}.hero-payment-label{color:var(--hero-text-secondary);font-size:.95rem}.hero-payment-value{color:var(--hero-text);font-size:1.1rem;font-weight:600}.hero-profile-avatar{border:2px solid var(--hero-border);width:80px;height:80px;color:var(--hero-text-muted);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;margin:16px auto;display:flex}.hero-profile-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.hero-profile-btn{background:var(--hero-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px 24px;font-size:.95rem;font-weight:600;transition:all .2s}.hero-profile-btn:hover{background:#d93347}.hero-profile-btn-secondary{border:1px solid var(--hero-border);color:var(--hero-text);background:0 0}.hero-profile-btn-secondary:hover{background:#ffffff0f;border-color:#fff3}.hero-menu-modal{max-width:360px}.hero-menu-nav{flex-direction:column;gap:8px;margin-top:16px;display:flex}.hero-menu-link{border:1px solid var(--hero-border);width:100%;color:var(--hero-text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:8px;padding:14px 20px;font-size:1rem;text-decoration:none;transition:all .2s;display:block}.hero-menu-link:hover{color:var(--hero-text);background:#ffffff0f;border-color:#ffffff26}@media (max-width:1200px){.hero-right-area{width:260px;right:24px}.hero-car-stage{width:50%;height:100%;top:0;left:0}.hero-diagonal-mask{left:50%}.hero-specs-bar{gap:36px}}@media (max-width:1024px){.hero-topbar{padding:0 20px}.hero-sidebar{display:none}.hero-vehicle-title{top:80px;left:24px}.hero-angled-panel{width:100%;height:55%;top:0;left:-15%;transform:skew(-8deg)}.hero-diagonal-mask{left:60%;transform:skew(-8deg)}.hero-car-stage{width:55%;height:100%;top:0;left:0}.hero-specs-bar{gap:28px;bottom:32px;left:24px}.hero-right-area{width:240px;top:70px;right:20px}.hero-trim-carousel{justify-content:flex-start}}@media (max-width:768px){.hero-topbar{padding:0 16px}.hero-topbar-nav{display:none}.hero-model-name{font-size:2rem}.hero-vehicle-title{top:72px;left:16px}.hero-car-stage{width:60%;height:100%;top:0;left:0}.hero-diagonal-mask{left:65%;transform:skew(-8deg)}.hero-specs-bar{gap:20px;bottom:24px;left:16px}.hero-spec-value{font-size:1.2rem}.hero-right-area{gap:16px;width:200px;top:64px;right:16px}.trim-card-inner{width:70px;height:54px}.hero-cta-btn{padding:12px 20px;font-size:.75rem}}@media (max-width:540px){.hero-brand-name{display:none}.hero-model-name{font-size:1.5rem}.hero-model-subtitle{font-size:.8rem}.hero-angled-panel{height:45%}.hero-car-stage{clip-path:polygon(0 0,95% 0,80% 100%,0 100%);width:65%;height:100%;top:0;left:0}.hero-specs-bar{flex-wrap:wrap;gap:16px}.hero-spec-item{min-width:80px}.hero-right-area{gap:12px;width:160px}.hero-drive-toggle{flex-direction:column}.hero-drive-btn{padding:8px 12px;font-size:.75rem}.hero-trim-carousel{gap:6px;padding:6px 0 12px}.trim-card-inner{width:55px;height:42px;transform:perspective(400px)rotateY(-5deg)}.trim-card-name{font-size:.65rem}.hero-price-section{gap:10px}.hero-price-value{font-size:1rem}}@media (hover:none) and (pointer:coarse){.hero-sidebar-btn,.hero-topbar-icon,.hero-drive-btn,.trim-card{min-width:44px;min-height:44px}}.loading-page{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.loading-bg{z-index:0;background:var(--hero-bg-gradient);position:absolute;inset:0}.loading-bg-gradient{background:radial-gradient(60% 40% at 30%,#ef395026 0%,#0000 60%),radial-gradient(50% 50% at 70%,#3b82f61a 0%,#0000 50%);position:absolute;inset:0}.loading-bg-particles{background-image:radial-gradient(circle at 20% 30%,#ffffff08 1px,#0000 1px),radial-gradient(circle at 80% 70%,#ffffff08 1px,#0000 1px),radial-gradient(circle,#ffffff05 1px,#0000 1px);background-size:100px 100px,150px 150px,80px 80px;animation:30s linear infinite floatParticles;position:absolute;inset:0}@keyframes floatParticles{0%{transform:translateY(0)translate(0)}50%{transform:translateY(-20px)translate(10px)}to{transform:translateY(0)translate(0)}}.loading-content{z-index:1;box-sizing:border-box;grid-template-columns:1fr 1fr;gap:60px;width:100%;max-width:1400px;height:100%;padding:60px 80px;display:grid;position:relative}.loading-vehicle-section{flex-direction:column;justify-content:center;gap:24px;display:flex}.loading-brand{align-items:center;gap:12px;display:flex}.loading-brand-logo{color:var(--hero-text);font-size:1.8rem}.loading-brand-name{letter-spacing:.1em;text-transform:uppercase;color:var(--hero-text-secondary);font-size:1rem;font-weight:600}.loading-vehicle-info{margin-top:20px}.loading-vehicle-name{letter-spacing:-.02em;color:var(--hero-text);margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.loading-vehicle-subtitle{color:var(--hero-accent);text-transform:uppercase;letter-spacing:.15em;margin-top:8px;font-size:1.1rem;display:inline-block}.loading-vehicle-image{margin:20px 0;position:relative}.loading-car-img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 20px 40px #0006);border-radius:24px;width:100%;max-width:500px;height:auto;animation:4s ease-in-out infinite carFloat}@keyframes carFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.loading-car-glow{filter:blur(20px);background:radial-gradient(#ef39504d 0%,#0000 70%);width:80%;height:40px;animation:3s ease-in-out infinite glowPulse;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}.loading-progress-section{margin-top:24px}.loading-progress-bar{background:var(--loading-ui-bg);border-radius:2px;width:100%;height:4px;position:relative;overflow:visible}.loading-progress-fill{background:linear-gradient(90deg,var(--hero-accent),#ff6b7a);border-radius:2px;height:100%;transition:width .3s ease-out;position:absolute;top:0;left:0}.loading-progress-glow{background:var(--hero-accent);filter:blur(10px);opacity:.8;border-radius:50%;width:20px;height:20px;transition:left .3s ease-out;position:absolute;top:50%;transform:translateY(-50%)}.loading-progress-info{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.loading-progress-text{color:var(--hero-text-secondary);font-size:.9rem;animation:2s ease-in-out infinite textPulse}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:1}}.loading-progress-percent{color:var(--hero-text);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.loading-status{align-items:center;gap:10px;margin-top:16px;display:flex}.loading-status-dot{background:var(--hero-accent);border-radius:50%;width:8px;height:8px}.loading-status-dot.connecting{animation:1s ease-in-out infinite statusBlink}.loading-status-dot.connected{background:#34c759;box-shadow:0 0 10px #34c75980}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.3}}.loading-status-text{color:var(--hero-text-muted);font-size:.85rem}.loading-carousel-section{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.loading-carousel{width:100%;max-width:400px;height:300px;position:relative}.loading-carousel-slide{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:all .5s ease-out;display:flex;position:absolute;inset:0;transform:translate(30px)}.loading-carousel-slide.active{opacity:1;pointer-events:auto;transform:translate(0)}.loading-carousel-content{text-align:center;padding:40px}.loading-carousel-icon{width:80px;height:80px;color:var(--hero-accent);background:linear-gradient(135deg,#ef395033 0%,#ef39501a 100%);border:1px solid #ef39504d;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.loading-carousel-title{color:var(--hero-text);margin:0 0 12px;font-size:1.5rem;font-weight:600}.loading-carousel-description{color:var(--hero-text-secondary);margin:0;font-size:1rem;line-height:1.6}.loading-carousel-indicators{gap:8px;margin-top:32px;display:flex}.loading-carousel-dot{background:var(--loading-ui-bg);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;transition:all .3s}.loading-carousel-dot:hover{background:#fff6}.loading-carousel-dot.active{background:var(--hero-accent);border-radius:4px;width:24px}.loading-tips{background:var(--loading-surface);border:1px solid var(--hero-border);text-align:center;border-radius:10px;max-width:400px;margin-top:40px;padding:16px 24px}.loading-tips-label{text-transform:uppercase;letter-spacing:.1em;color:var(--hero-accent);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.loading-tips-text{color:var(--hero-text-secondary);font-size:.9rem;line-height:1.5}.loading-hidden-iframe{opacity:0;pointer-events:none;z-index:-1;width:1px;height:1px;position:absolute}.loading-skip-btn{z-index:10;border:1px solid var(--hero-border);color:var(--hero-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:10px 20px;font-size:.85rem;transition:all .2s;position:absolute;bottom:32px;right:32px}.loading-skip-btn:hover{color:var(--hero-text);border-color:#ffffff4d}@media (max-width:1024px){.loading-content{grid-template-columns:1fr;gap:40px;padding:40px}.loading-carousel-section{display:none}.loading-vehicle-section{text-align:center;align-items:center}.loading-vehicle-image{justify-content:center;display:flex}}@media (max-width:640px){.loading-content{padding:24px}.loading-vehicle-name{font-size:2rem}.loading-car-img{max-width:300px}}.automotive-template{--viewer-safe-top:max(10px,env(safe-area-inset-top));--viewer-safe-bottom:max(12px,env(safe-area-inset-bottom));--viewer-safe-left:max(10px,env(safe-area-inset-left));--viewer-safe-right:max(10px,env(safe-area-inset-right));--viewer-edge:clamp(10px,2vw,28px);--viewer-top:calc(var(--viewer-safe-top) + clamp(4px,1vw,12px));--viewer-bottom:calc(var(--viewer-safe-bottom) + clamp(6px,1.2vw,14px))}.automotive-top-center{max-width:calc(100vw - (var(--viewer-safe-left) + var(--viewer-safe-right) + (var(--viewer-edge)*2)));top:var(--viewer-top)!important}.automotive-top-left{top:var(--viewer-top)!important;left:calc(var(--viewer-safe-left) + var(--viewer-edge))!important}.automotive-left-bar{left:calc(var(--viewer-safe-left) + var(--viewer-edge))!important}.automotive-right-bar{right:calc(var(--viewer-safe-right) + var(--viewer-edge))!important}.automotive-bottom-center{width:min(96vw,860px);bottom:var(--viewer-bottom)!important}.automotive-specs-container{bottom:var(--viewer-bottom)!important;left:calc(var(--viewer-safe-left) + var(--viewer-edge))!important}.automotive-feature-hotspots{width:min(94vw,860px);bottom:calc(var(--viewer-bottom) + clamp(220px,30vh,310px))!important}.vehicle-selector{width:auto!important;max-width:min(92vw,480px)!important}.vehicle-selector-card{width:clamp(98px,17vw,120px)!important;height:clamp(76px,13vw,94px)!important}.trim-selector{width:min(92vw,392px)!important}.trim-selector-list{gap:clamp(4px,1vw,6px)!important}.trim-selector-card{width:clamp(104px,16.5vw,120px)!important}.part-selector{width:min(96vw,760px)!important;min-height:clamp(164px,24vh,196px)!important}.part-selector-header{gap:clamp(8px,1.6vw,12px)!important;padding:0 clamp(2px,1vw,8px)!important}.part-selector-part-pill{width:clamp(194px,40vw,252px)!important}.part-selector-carousel-wrap{padding:0 clamp(2px,1vw,4px)!important}.part-selector-carousel{gap:clamp(8px,1.8vw,14px)!important;min-height:clamp(120px,19vh,156px)!important;padding:0 clamp(30px,7vw,44px)!important}.part-selector-arrow{width:clamp(34px,5vw,40px)!important;height:clamp(34px,5vw,40px)!important}.part-selector-arrow-left{left:clamp(2px,1vw,8px)!important}.part-selector-arrow-right{right:clamp(2px,1vw,8px)!important}.part-selector-card{border-radius:clamp(12px,1.4vw,16px)!important;padding:clamp(7px,1.2vw,10px)!important}.part-selector-card.is-center{width:clamp(182px,38vw,252px)!important;height:clamp(120px,22vw,152px)!important}.part-selector-card.is-side{width:clamp(132px,28vw,172px)!important;height:clamp(94px,18vw,118px)!important}.part-selector-card-meta{gap:clamp(5px,1vw,8px)!important;padding:clamp(6px,1vw,8px) clamp(7px,1.4vw,10px)!important}.part-selector-card-name{font-size:clamp(.72rem,1.8vw,.92rem)!important}.quick-actions-toolbar{max-height:min(74vh,360px)}.quick-actions-separator{flex:none}.specs-quick-view{flex-wrap:wrap;row-gap:12px;max-width:min(90vw,500px)}.feature-hotspots{justify-content:center;row-gap:8px;max-width:min(92vw,820px)}@media (max-width:1180px){.automotive-top-center{gap:12px!important}.automotive-right-bar{right:calc(var(--viewer-safe-right) + clamp(8px,1.4vw,20px))!important}.automotive-specs-container{left:calc(var(--viewer-safe-left) + clamp(8px,1.4vw,20px))!important}}@media (max-width:1024px){.automotive-top-center{max-width:min(96vw,520px)}.automotive-specs-container{left:50%!important;bottom:calc(var(--viewer-bottom) + clamp(212px,30vh,276px))!important;transform:translate(-50%)!important}.automotive-specs-container>div{align-items:center}.model-info-badge{text-align:center;width:min(92vw,330px);min-width:0!important}.feature-hotspots{max-width:min(94vw,760px)}}@media (max-width:820px){.automotive-feature-hotspots{display:none!important}.automotive-left-bar,.automotive-right-bar{top:auto!important;bottom:calc(var(--viewer-bottom) + clamp(184px,29vh,238px))!important;transform:none!important}.sidebar-secondary{max-height:min(58vh,360px);overflow-y:auto;width:min(82vw,240px)!important;height:auto!important;top:auto!important;bottom:calc(100% + 10px)!important;left:0!important}.quick-actions-toolbar{flex-direction:row!important;gap:6px!important;padding:7px 8px!important}.quick-actions-button{width:40px!important;height:40px!important}.quick-actions-separator{width:1px!important;height:22px!important}}@media (max-width:640px){.automotive-top-center{max-width:min(96vw,460px);gap:10px!important}.automotive-specs-container{display:none!important}.vehicle-selector-card{width:clamp(86px,28vw,106px)!important;height:clamp(70px,22vw,86px)!important}.trim-selector-card{width:clamp(86px,27vw,102px)!important;padding:6px 8px!important}.trim-selector-card span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.part-selector{min-height:clamp(152px,22vh,176px)!important}.part-selector-hint,.part-selector-card.is-side{display:none!important}.part-selector-carousel{min-height:clamp(104px,16vh,126px)!important;padding:0 clamp(36px,12vw,52px)!important;-webkit-mask-image:none!important;mask-image:none!important}.part-selector-card.is-center{width:min(68vw,232px)!important;height:clamp(108px,30vw,140px)!important}.part-selector-card-name{font-size:clamp(.78rem,3.2vw,.92rem)!important}.turntable-control{gap:6px!important;padding:8px 10px!important}.turntable-control>button{width:34px!important;height:34px!important}.quick-actions-button{width:36px!important;height:36px!important}}@media (max-width:480px){.automotive-top-left a{width:42px!important;height:42px!important}.automotive-left-bar,.automotive-right-bar{bottom:calc(var(--viewer-bottom) + clamp(164px,25vh,200px))!important}.sidebar-main{gap:8px!important;padding:6px!important}.sidebar-main button{width:40px!important;height:40px!important}}@media (max-height:760px){.automotive-feature-hotspots,.automotive-specs-container{display:none!important}}@media (hover:none) and (pointer:coarse){.vehicle-selector-card,.trim-selector-card,.quick-actions-button,.sidebar-main button,.turntable-control>button,.part-selector-arrow{min-width:44px;min-height:44px}}.gallery-page{background:var(--hero-bg);width:100vw;height:100vh;position:relative;overflow:hidden}.gallery-main-area{flex-direction:column;justify-content:center;width:100%;height:100%;padding-left:80px;display:flex;position:relative}.gallery-title{z-index:10;position:absolute;top:100px;left:80px}.gallery-text-light .gallery-title .hero-model-name,.gallery-text-light .gallery-title .hero-model-subtitle,.gallery-text-light .gallery-info-title,.gallery-text-light .gallery-info-subtitle{color:#fff;transition:color .3s}.gallery-text-dark .gallery-title .hero-model-name,.gallery-text-dark .gallery-title .hero-model-subtitle,.gallery-text-dark .gallery-info-title,.gallery-text-dark .gallery-info-subtitle{color:#1a1a1a;transition:color .3s}.gallery-text-dark .hero-model-subtitle{color:#444}.gallery-text-dark .gallery-info-subtitle{color:#000000b3}.gallery-page .hero-brand-name,.gallery-page .hero-brand-logo{color:#fff}.gallery-stage{z-index:5;cursor:pointer;justify-content:center;align-items:center;width:55%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.gallery-car-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;filter:drop-shadow(0 20px 60px #00000080);width:100%;height:100%;animation:.6s ease-out galleryFadeIn}@keyframes galleryFadeIn{0%{opacity:0;transform:scale(.95)translate(-20px)}to{opacity:1;transform:scale(1)translate(0)}}.gallery-info-bar{z-index:10;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;bottom:120px;left:80px;right:40%}.gallery-info-content{flex-direction:column;gap:4px;display:flex}.gallery-info-title{margin:0;font-size:1.5rem;font-weight:600;transition:color .3s}.gallery-info-subtitle{margin:0;font-size:.95rem;transition:color .3s}.gallery-info-actions{display:none}.gallery-configure-btn{background:var(--hero-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 28px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.gallery-configure-btn:hover{background:color-mix(in srgb,var(--hero-accent)85%,white);transform:translateY(-1px)}.gallery-controls{z-index:15;flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute;top:50%;right:60px;transform:translateY(-50%)}.gallery-nav-btn{border:1px solid var(--hero-border);width:48px;height:48px;color:var(--hero-text-secondary);cursor:pointer;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.gallery-nav-btn:hover{color:var(--hero-text);border-color:var(--hero-accent);background:#ffffff1f}.gallery-thumbnails{flex-direction:column;gap:12px;padding:16px 0;display:flex}.gallery-thumb{background:var(--hero-panel);border:2px solid var(--hero-border);cursor:pointer;opacity:.6;border-radius:8px;width:80px;height:50px;padding:0;transition:all .2s;overflow:hidden}.gallery-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gallery-thumb:hover{opacity:.9;border-color:var(--hero-text-muted)}.gallery-thumb.active{opacity:1;border-color:var(--hero-accent);box-shadow:0 0 12px var(--hero-accent-glow)}.gallery-progress{align-items:center;gap:8px;padding:8px 0;display:flex}.gallery-bottom-actions{z-index:15;align-items:center;gap:16px;display:flex;position:absolute;bottom:40px;right:60px}.gallery-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.gallery-dot:hover{background:#fff6}.gallery-dot.active{background:var(--hero-accent);box-shadow:0 0 8px var(--hero-accent-glow)}.gallery-autoplay-btn{border:1px solid var(--hero-border);width:40px;height:40px;color:var(--hero-text-muted);cursor:pointer;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.gallery-autoplay-btn:hover{color:var(--hero-text-secondary);background:#ffffff1a}.gallery-autoplay-btn.playing{color:var(--hero-accent);border-color:var(--hero-accent)}.gallery-expand-hint{-webkit-backdrop-filter:blur(8px);color:#fff;opacity:0;cursor:pointer;z-index:10;pointer-events:none;background:#000000a6;border-radius:24px;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;transition:all .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}.gallery-expand-hint:hover{color:#fff;background:#000000bf}.gallery-stage:hover .gallery-expand-hint{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.gallery-lightbox{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-lightbox-panel{background:var(--hero-bg);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform-origin:0;width:100%;height:100%;animation:.5s cubic-bezier(.16,1,.3,1) forwards lightboxPanelExpand;position:absolute;top:0;left:0}@keyframes lightboxPanelExpand{0%{clip-path:polygon(0 0,35% 0,15% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.gallery-lightbox-backdrop{background:#000000d9;animation:.4s forwards lightboxFadeIn;position:absolute;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.gallery-lightbox-close{width:48px;height:48px;color:var(--hero-text-secondary);cursor:pointer;z-index:10;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;animation:.5s .2s backwards lightboxFadeIn;display:flex;position:absolute;top:24px;right:24px}.gallery-lightbox-close:hover{color:var(--hero-text);background:#ffffff26;transform:rotate(90deg)}.gallery-lightbox-content{z-index:5;justify-content:center;align-items:center;width:100%;height:100%;padding:80px 100px;display:flex;position:relative}.gallery-lightbox-nav{width:56px;height:56px;color:var(--hero-text-secondary);cursor:pointer;z-index:10;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;animation:.5s cubic-bezier(.16,1,.3,1) .15s backwards lightboxSlideIn;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:30px}.gallery-lightbox-next{right:30px}@keyframes lightboxSlideIn{0%{opacity:0;transform:translateY(-50%)scale(.8)}to{opacity:1;transform:translateY(-50%)scale(1)}}.gallery-lightbox-nav:hover{color:var(--hero-text);border-color:var(--hero-accent);background:#ffffff1f}.gallery-lightbox-image-container{justify-content:center;align-items:center;max-width:80%;max-height:80vh;animation:.6s cubic-bezier(.16,1,.3,1) .1s backwards lightboxImageIn;display:flex}@keyframes lightboxImageIn{0%{opacity:0;transform:scale(.9)translate(-30px)}to{opacity:1;transform:scale(1)translate(0)}}.gallery-lightbox-image{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:100%;max-height:75vh;box-shadow:0 20px 80px #00000080}.gallery-lightbox-info{z-index:10;justify-content:space-between;align-items:flex-end;animation:.5s .3s backwards lightboxFadeIn;display:flex;position:absolute;bottom:60px;left:60px;right:60px}.gallery-lightbox-info-text{flex-direction:column;gap:4px;display:flex}.gallery-lightbox-title{color:var(--hero-text);margin:0;font-size:1.5rem;font-weight:600}.gallery-lightbox-subtitle{color:var(--hero-text-secondary);margin:0;font-size:.95rem}.gallery-lightbox-counter{color:var(--hero-text-muted);font-size:.9rem;font-weight:500}.gallery-lightbox-dots{z-index:10;gap:10px;animation:.5s .4s backwards lightboxFadeIn;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.gallery-lightbox-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .2s}.gallery-lightbox-dot:hover{background:#ffffff80}.gallery-lightbox-dot.active{background:var(--hero-accent);box-shadow:0 0 12px var(--hero-accent-glow);transform:scale(1.2)}.gallery-lightbox.closing .gallery-lightbox-panel{animation:.4s cubic-bezier(.4,0,.6,1) forwards lightboxPanelClose}@keyframes lightboxPanelClose{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,35% 0,15% 100%,0 100%)}}.gallery-lightbox.closing .gallery-lightbox-backdrop{animation:.35s forwards lightboxFadeOut}.gallery-lightbox.closing .gallery-lightbox-close,.gallery-lightbox.closing .gallery-lightbox-nav,.gallery-lightbox.closing .gallery-lightbox-info,.gallery-lightbox.closing .gallery-lightbox-dots{animation:.25s forwards lightboxFadeOut}.gallery-lightbox.closing .gallery-lightbox-image-container{animation:.35s cubic-bezier(.4,0,.6,1) forwards lightboxImageOut}@keyframes lightboxFadeOut{0%{opacity:1}to{opacity:0}}@keyframes lightboxImageOut{0%{opacity:1;transform:scale(1)translate(0)}to{opacity:0;transform:scale(.9)translate(30px)}}@media (max-width:1024px){.gallery-main-area{padding-left:40px}.gallery-title{top:80px;left:40px}.gallery-info-bar{bottom:100px;left:40px;right:180px}.gallery-controls{right:30px}.gallery-thumb{width:60px;height:40px}}@media (max-width:768px){.gallery-main-area{align-items:center;padding-left:20px;padding-right:20px}.gallery-title{top:70px;left:20px}.gallery-stage{width:100%;padding:20px}.gallery-info-bar{flex-direction:column;align-items:flex-start;bottom:160px;left:20px;right:20px}.gallery-controls{flex-direction:row;gap:12px;position:absolute;inset:auto auto 20px 50%;transform:translate(-50%)}.gallery-thumbnails{flex-direction:row}.gallery-nav-prev{order:-1}.gallery-autoplay-btn{bottom:20px;right:20px}.gallery-lightbox-content{padding:60px 20px}.gallery-lightbox-prev{width:44px;height:44px;left:10px}.gallery-lightbox-next{width:44px;height:44px;right:10px}.gallery-lightbox-info{flex-direction:column;align-items:flex-start;gap:8px;bottom:80px;left:20px;right:20px}.gallery-lightbox-close{width:40px;height:40px;top:16px;right:16px}.gallery-lightbox-image-container{max-width:95%}.gallery-expand-hint{display:none}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter","Inter Fallback"}
