:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus{outline:2px solid transparent;outline-offset:2px}*:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{color-scheme:light;color:CanvasText;background-color:Canvas}}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#ffffffde;background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}a:hover{color:#747bff}button{background-color:#f9f9f9}}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:#000c;backdrop-filter:blur(10px);padding:20px 0;transition:all .3s ease}.header-content{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;align-items:center}.lancia-logo{text-align:center}.lancia-brand{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;letter-spacing:.2em;margin:0;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.logo-subtitle{font-size:clamp(.7rem,1.5vw,.9rem);font-weight:600;letter-spacing:.25em;color:#dc143c;margin:4px 0 2px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.champion-subtitle{font-family:Arial,sans-serif;font-size:clamp(.6rem,1.2vw,.8rem);font-weight:300;font-style:italic;color:#b0b0b0;margin:12px 0 0;text-shadow:1px 1px 2px rgba(0,0,0,.8)}@media(max-width:768px){.header{padding:16px 0}.header-content{padding:0 16px;gap:12px}.lancia-brand{font-size:clamp(1.5rem,5vw,2rem)}.car-name{font-size:clamp(1rem,4vw,1.5rem)}.car-subtitle{font-size:clamp(.8rem,3vw,1rem)}}@media(max-width:480px){.header-content{flex-direction:column;align-items:flex-start;gap:8px}.header-text{text-align:left}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header{animation:fadeInDown .8s ease-out}.specs-menu{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:50;background:#000000d9;backdrop-filter:blur(15px);border-radius:12px;padding:20px 0;min-width:220px;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1)}.specs-menu-header{padding:0 20px 16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}.specs-title{font-family:Arial,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:600;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.specs-list{list-style:none;margin:0;padding:0}.specs-item{margin:0}.specs-button{width:100%;background:none;border:none;padding:16px 20px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease;color:#fff;text-align:left;position:relative;overflow:hidden}.specs-button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d32f2f;transform:scaleY(0);transition:transform .3s ease;transform-origin:bottom}.specs-button:hover:before,.specs-button.active:before{transform:scaleY(1)}.specs-button:hover{background:#d32f2f1a;color:#fff}.specs-button.active{background:#d32f2f33;color:#fff}.specs-icon{font-size:1.2rem;flex-shrink:0;width:24px;text-align:center;filter:grayscale(1);transition:filter .3s ease}.specs-button:hover .specs-icon,.specs-button.active .specs-icon{filter:grayscale(0)}.specs-label{font-family:Arial,Helvetica Neue,sans-serif;font-size:.95rem;font-weight:500;flex:1;line-height:1.3}.specs-arrow{font-size:1rem;opacity:0;transform:translate(-8px);transition:all .3s ease;color:#d32f2f}.specs-button:hover .specs-arrow,.specs-button.active .specs-arrow{opacity:1;transform:translate(0)}.specs-button:focus{outline:2px solid #d32f2f;outline-offset:-2px}.specs-button:focus:not(:focus-visible){outline:none}@keyframes slideInLeft{0%{opacity:0;transform:translateY(-50%) translate(-20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.specs-menu{animation:slideInLeft .8s ease-out .3s both}@media(max-width:1024px){.specs-menu{left:16px;min-width:200px}}@media(max-width:768px){.specs-menu{position:fixed;left:50%;top:auto;bottom:24px;transform:translate(-50%);width:calc(100% - 32px);max-width:400px;min-width:auto}.specs-list{display:flex;gap:8px}.specs-item{flex:1}.specs-button{padding:12px 8px;flex-direction:column;gap:4px;text-align:center}.specs-label{font-size:.8rem;line-height:1.2}.specs-arrow,.specs-menu-header{display:none}}@media(max-width:480px){.specs-menu{bottom:16px;width:calc(100% - 24px)}.specs-button{padding:10px 6px}.specs-icon{font-size:1rem}.specs-label{font-size:.75rem}}.specs-button.keyboard-focused{outline:3px solid #d32f2f;outline-offset:2px}.specs-button:focus-visible{outline:3px solid #d32f2f;outline-offset:2px}@media(prefers-contrast:high){.specs-menu{border:2px solid;background:Canvas;color:CanvasText}.specs-button{border:1px solid}.specs-button:hover,.specs-button.active{background:Highlight;color:HighlightText}.specs-button:focus-visible,.specs-button.keyboard-focused{outline:3px solid Highlight}}@media(prefers-reduced-motion:reduce){.specs-button,.specs-icon,.specs-arrow,.specs-button:before{transition:none}.specs-menu{animation:none}}@media(hover:none)and (pointer:coarse){.specs-button{min-height:44px;padding:16px 20px}}.spec-content{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:50;max-width:380px;width:calc(100vw - 320px);opacity:0;visibility:hidden;transition:all .6s cubic-bezier(.4,0,.2,1);transform:translateY(-50%) translate(20px)}.spec-content.visible{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.spec-content-inner{background:#000000e6;backdrop-filter:blur(20px);border-radius:16px;padding:32px;box-shadow:0 12px 48px #0009;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.spec-content-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d32f2f,#ff5722,#d32f2f);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.spec-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.spec-icon{font-size:2rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#d32f2f33;border-radius:12px;border:1px solid rgba(211,47,47,.3)}.spec-title{font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:900;color:#fff;margin:0;line-height:1.2;letter-spacing:.01em}.spec-description{margin-bottom:28px}.spec-description p{font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.6;color:#e0e0e0;margin:0;text-align:justify}.details-title{font-family:Arial,Helvetica Neue,sans-serif;font-size:1rem;font-weight:600;color:#d32f2f;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}.details-list{list-style:none;margin:0;padding:0}.detail-item{font-family:Arial,Helvetica Neue,sans-serif;font-size:.9rem;line-height:1.5;color:#ccc;margin-bottom:8px;padding-left:20px;position:relative}.detail-item:before{content:"▸";position:absolute;left:0;color:#d32f2f;font-weight:700}.detail-item:last-child{margin-bottom:0}.spec-content.visible .spec-header{animation:slideInFade .8s ease-out .1s both}.spec-content.visible .spec-description{animation:slideInFade .8s ease-out .2s both}.spec-content.visible .spec-details{animation:slideInFade .8s ease-out .3s both}.spec-content.visible .detail-item{animation:slideInFade .6s ease-out both}.spec-content.visible .detail-item:nth-child(1){animation-delay:.4s}.spec-content.visible .detail-item:nth-child(2){animation-delay:.5s}.spec-content.visible .detail-item:nth-child(3){animation-delay:.6s}.spec-content.visible .detail-item:nth-child(4){animation-delay:.7s}.spec-content.visible .detail-item:nth-child(5){animation-delay:.8s}.spec-content.visible .detail-item:nth-child(6){animation-delay:.9s}@keyframes slideInFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.spec-content{right:16px;max-width:320px;width:calc(100vw - 280px)}.spec-content-inner{padding:24px}.spec-title{font-size:1.3rem}}@media(max-width:768px){.spec-content{position:fixed;inset:auto 16px 120px;transform:none;max-width:none;width:auto}.spec-content.visible{transform:none}.spec-content-inner{padding:20px}.spec-header{gap:12px;margin-bottom:20px}.spec-icon{font-size:1.5rem;width:40px;height:40px}.spec-title{font-size:1.2rem}.spec-description p{font-size:.9rem}.detail-item{font-size:.85rem}}@media(max-width:480px){.spec-content{left:12px;right:12px;bottom:100px}.spec-content-inner{padding:16px}.spec-header{flex-direction:column;text-align:center;gap:8px}.spec-title{font-size:1.1rem}.spec-description p{font-size:.85rem;text-align:left}}.controls-card{position:fixed;right:24px;top:50%;transform:translateY(-50%);background:#000000d9;backdrop-filter:blur(15px);border-radius:12px;padding:20px;min-width:220px;z-index:50;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006}.controls-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 16px;text-align:center;letter-spacing:.05em}.controls-list{display:flex;flex-direction:column;gap:12px}.control-item{display:flex;flex-direction:column;gap:4px}.control-action{font-size:.9rem;font-weight:600;color:#dc143c;letter-spacing:.02em}.control-description{font-size:.8rem;color:#fffc;font-style:italic}@media(max-width:1024px){.controls-card{right:16px;min-width:200px}}@media(max-width:768px){.controls-card{position:fixed;right:50%;top:auto;bottom:120px;transform:translate(50%);width:calc(100% - 32px);max-width:400px;min-width:auto;padding:16px}.controls-title{font-size:1rem;margin-bottom:12px}.control-action{font-size:.85rem}.control-description{font-size:.75rem}}@media(max-width:480px){.controls-card{bottom:100px;width:calc(100% - 24px)}}@keyframes slideInRight{0%{opacity:0;transform:translateY(-50%) translate(20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.controls-card{animation:slideInRight .8s ease-out .5s both}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;align-items:center;justify-content:center;z-index:1000;color:#fff;font-family:Arial,sans-serif}.loading-content{text-align:center;max-width:400px;padding:2rem}.lancia-logo h1{font-size:3rem;font-weight:700;letter-spacing:.2em;margin:0;color:#dc2626;text-shadow:0 0 20px rgba(220,38,38,.3)}.logo-subtitle{font-size:1.2rem;letter-spacing:.1em;margin-top:.5rem;color:#e5e5e5;font-weight:300}.loading-progress{margin:3rem 0 2rem}.progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,#dc2626,#ef4444);border-radius:2px;transition:width .3s ease;box-shadow:0 0 10px #dc262680}.progress-text{font-size:1rem;color:#b5b5b5;font-weight:300}.loading-subtitle{font-size:.9rem;color:#888;font-style:italic;margin-top:2rem}.lancia-logo h1{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{text-shadow:0 0 20px rgba(220,38,38,.3)}50%{text-shadow:0 0 30px rgba(220,38,38,.6)}}@media(max-width:768px){.lancia-logo h1{font-size:2.5rem}.logo-subtitle{font-size:1rem}.loading-content{padding:1rem}}.error-notification{position:fixed;top:20px;right:20px;z-index:1000;max-width:400px;min-width:300px;border-radius:8px;box-shadow:0 4px 12px #0000004d;backdrop-filter:blur(10px);animation:slideIn .3s ease-out}.error-notification--error{background:#cc0000e6;border:1px solid rgba(255,0,0,.3)}.error-notification--warning{background:#ffa500e6;border:1px solid rgba(255,200,0,.3)}.error-notification--info{background:#007bffe6;border:1px solid rgba(0,150,255,.3)}.error-notification__content{display:flex;align-items:flex-start;padding:16px;gap:12px}.error-notification__icon{font-size:20px;flex-shrink:0;margin-top:2px}.error-notification__message{flex:1;color:#fff;font-size:14px;line-height:1.4;font-weight:500}.error-notification__actions{display:flex;gap:8px;flex-shrink:0}.error-notification__button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.error-notification__button:hover{background:#ffffff4d;transform:translateY(-1px)}.error-notification__button--retry{background:#ffffffe6;color:#333}.error-notification__button--retry:hover{background:#fff}.error-notification__button--dismiss{padding:6px 8px;font-size:14px;line-height:1}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.error-notification{top:10px;right:10px;left:10px;max-width:none;min-width:auto}.error-notification__content{padding:12px}.error-notification__message{font-size:13px}}.lancia-showcase{position:relative;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.scene-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.specs-menu-container{position:fixed;top:50%;left:24px;transform:translateY(-50%);z-index:10}.lancia-showcase.tablet .specs-menu-container{left:20px}.lancia-showcase.mobile .specs-menu-container{position:fixed;top:auto;bottom:20px;left:50%;transform:translate(-50%)}@media(max-width:768px)and (orientation:portrait){.specs-menu-container{bottom:16px;left:50%;transform:translate(-50%)}}@media(max-width:768px)and (orientation:landscape){.specs-menu-container{top:50%;left:16px;transform:translateY(-50%)}}@media(min-width:1920px){.specs-menu-container{left:48px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.return-button{border-width:1px}}.skip-links{position:absolute;top:-100px;left:0;z-index:1000}.skip-link{position:absolute;top:0;left:0;background:#d32f2f;color:#fff;padding:8px 16px;text-decoration:none;font-weight:600;border-radius:0 0 4px;transition:top .3s ease;font-size:14px}.skip-link:focus{top:0;outline:3px solid #ffffff;outline-offset:2px}.skip-link:hover{background:#b71c1c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scene-container:focus{outline:3px solid #d32f2f;outline-offset:4px}.scene-container:focus-visible{outline:3px solid #d32f2f;outline-offset:4px}@media(prefers-contrast:high){.lancia-showcase{background:Canvas;color:CanvasText}.skip-link{background:ButtonFace;color:ButtonText;border:2px solid ButtonText}.skip-link:focus{background:Highlight;color:HighlightText;outline:3px solid HighlightText}.scene-container:focus,.scene-container:focus-visible{outline:3px solid Highlight}}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}@media(max-width:768px){.skip-links{position:fixed;top:0;left:0;right:0;z-index:1001}.skip-link{position:relative;display:block;width:100%;text-align:center;border-radius:0;top:-50px}.skip-link:focus{top:0}}.lancia-showcase{isolation:isolate}[aria-live]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#root{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}
