/* Lucide, адаптивный каталог, формы, диалоги и фотогалерея. */
[hidden]{display:none!important}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.icon{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.icon-box .icon{width:25px;height:25px}
:focus-visible{outline:2px solid #eee;outline-offset:5px}
section[id]{scroll-margin-top:106px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:200;padding:16px;color:#000;background:#fff}.skip-link:focus{top:12px}
.header-inner{gap:22px}.nav{gap:24px;white-space:nowrap}.header-right{gap:18px}.header-phone{display:inline-flex;align-items:center;gap:7px;font-size:14px}
.hero{overflow:hidden}.hero-photo{position:absolute;right:-12%;top:37%;width:76%;height:48%;object-fit:contain;opacity:.8}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 8%,rgba(0,0,0,.95) 30%,rgba(0,0,0,.25) 75%),linear-gradient(0deg,#000,transparent 45%);pointer-events:none}
.hero-inner,.scroll-mark{z-index:1}.hero-inner{position:relative}.hero h1{line-height:1.02}.hero-profit strong{font-size:65px}
.cars-track{width:min(1440px,calc(100% - 80px));grid-auto-columns:calc((100% - 80px)/5);gap:20px}
.model-visual{height:190px;container-type:inline-size}.model-visual img{position:absolute;width:var(--car-width,92%);height:auto;max-width:none;left:var(--car-left,4%);bottom:var(--car-bottom,12%);object-fit:contain;filter:grayscale(1) drop-shadow(0 10px 8px #0005)}
.model-info{padding:21px 16px}.model-info h3{font-size:17px;min-height:42px}.model-info dl div{font-size:13px;gap:4px}
.model-price{display:grid;gap:5px;font-size:13px}.model-price strong{color:#e4e4e7;font-size:17px;font-weight:600}.model-price small{color:#858896;font-size:11px}
.cost-button{width:100%;padding:9px 7px;justify-content:center;font-size:12px;gap:5px}.cost-button .icon{width:16px;height:16px}
.carousel-controls button:disabled{opacity:.3;cursor:default;color:inherit;background:transparent;border-color:#343439}
.catalog-note{margin-top:27px;max-width:900px;color:var(--dim);text-align:center;font-size:13px;line-height:1.6}
.compare-arrow{color:#8d8d94}.step-number strong{color:#67676e}.step-arrow .icon{width:18px;height:18px}.row-transition{right:18px;top:auto;bottom:-14px;transform:none}
.control-stage{margin:0;padding:0;overflow:hidden;position:relative;align-content:center;background:radial-gradient(ellipse at 60% 40%,#28282c,#080809 70%)}
.control-stage img{width:100%;height:370px;object-fit:contain;display:block}.control-stage figcaption{padding:18px 22px;font-size:12px;color:var(--dim);line-height:1.5}
.gallery-empty{margin-top:50px;padding:45px 25px;border:1px solid var(--border);border-radius:18px;text-align:center}.gallery-empty>.icon{width:32px;height:32px;color:#a0a0a6}.gallery-empty p{margin:18px auto 25px;color:var(--muted);max-width:540px;line-height:1.6}
.owner-photo{padding:0;min-height:0;aspect-ratio:1}.owner-photo img{display:block;width:100%;height:100%;object-fit:cover}.owner-photo>.icon{position:absolute;right:15px;bottom:15px;color:white}
.faq-list summary i:before{content:none!important}.faq-list summary .icon:last-child{display:none}.faq-list details[open] summary .icon:first-child{display:none}.faq-list details[open] summary .icon:last-child{display:block}
.lead-form{display:grid;gap:18px;max-width:480px;margin:30px auto 0;text-align:left}.lead-form label{display:grid;gap:8px;font-size:16px;color:#d7d7dc}
.lead-form input{width:100%;height:56px;padding:0 17px;color:#f5f5f5;border:1px solid #3b3b40;border-radius:9px;background:#0c0c0d}.lead-form input::placeholder{color:#81818b}.lead-form input:focus{border-color:#bbb}
.lead-form .button{width:100%;margin:0}.lead-form button:disabled{cursor:wait;opacity:.6;transform:none}.lead-form small{color:#91919b;font-size:13px;line-height:1.5;text-align:center}.lead-form small a{text-decoration:underline;text-underline-offset:3px}
.lead-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-form .form-status{color:#e1e1e6;background:#27272b;border:1px solid #56565f;padding:15px;border-radius:9px;font-size:14px;line-height:1.5;margin:0}.form-fallback{text-align:center;text-decoration:underline;font-size:14px}
.map-frame{overflow:hidden;min-width:0;border:1px solid var(--border);border-radius:18px;height:490px;background:#111}.map-frame iframe{width:100%;height:calc(100% - 48px);display:block;border:0;filter:grayscale(1) invert(.9) contrast(.85)}.map-frame>a{display:block;padding:16px;text-align:center;color:var(--muted);font-size:12px}
.contact-stack article .js-max{min-height:0;border:0;border-bottom:1px solid;border-radius:0;padding:0;background:none;font-weight:400;letter-spacing:normal}.contact-stack article .js-max .icon{display:none}
.contact-actions .button-white{color:#111;border-color:#f7f7f7}.contact-actions .button-white:hover{color:#fff}
.hero-photo,.control-stage img{filter:grayscale(1)}
.footer-bottom{gap:20px}dialog{color:var(--text)}dialog::backdrop{background:#000c;backdrop-filter:blur(9px)}.dialog-open{overflow:hidden}
dialog.quote-modal{position:fixed;inset:0;max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto}.quote-modal>p{margin-top:14px;color:var(--muted);font-size:16px;line-height:1.5}.quote-modal h2{padding-right:28px}.quote-modal .lead-form{margin-top:26px}.dialog-actions{display:grid;gap:12px;margin-top:26px}
.photo-modal{width:min(1100px,96vw);max-width:96vw;height:min(850px,92dvh);max-height:92dvh;background:#090909;border:1px solid #444;border-radius:16px;padding:45px 55px}.photo-modal figure{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;gap:15px}.photo-modal img{height:100%;width:100%;object-fit:contain;min-height:0}.photo-modal figcaption{text-align:center;font-size:14px;color:var(--muted)}.photo-prev,.photo-next{position:absolute;top:50%;width:40px;height:50px;background:#202023;color:#eee;border:1px solid #444;border-radius:8px}.photo-prev{left:5px}.photo-next{right:5px}
.mobile-bar{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:none}
@media(min-width:1121px) and (max-width:1380px){.nav{gap:18px;font-size:14px}.header-phone{display:none}}
@media(max-width:1120px){.header-phone{display:none}.cars-track{grid-auto-columns:calc((100% - 40px)/3)}.hero-photo{width:95%;right:-30%;opacity:.65}}
@media(max-width:780px){
 .menu-toggle{color:var(--text)}.menu-toggle span{display:none}.menu-toggle .icon{width:23px;height:23px}.hero{min-height:0}.hero-inner{min-height:0}.hero-copy{padding:60px 0 80px;max-width:100%;width:100%}
 .hero-photo{top:290px;right:-25%;width:125%;height:250px;opacity:.42}.hero::after{background:linear-gradient(180deg,#000 5%,#0006 55%,#000 90%)}.hero h1{font-size:clamp(38px,9.7vw,60px);line-height:1.04}.hero-profit strong{font-size:56px}.scroll-mark{display:none}
 .cars-track{width:100%;grid-auto-columns:minmax(260px,78vw);padding:0 18px;gap:14px;scroll-padding-inline:18px}.model-visual{height:210px}.model-info h3{font-size:19px;min-height:0}.model-info dl div{font-size:14px}.cost-button{font-size:14px;padding:12px}.catalog-note{padding:0 18px}.row-transition{right:20px;bottom:-14px;transform:none}
 .control-stage img{height:240px}.lead-form label{font-size:15px}.map-frame{height:350px}.footer{padding-bottom:100px}.footer-bottom{flex-direction:column;gap:16px}
 .mobile-bar{position:fixed;z-index:45;bottom:0;inset-inline:0;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:5px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #303033;background:#080808f5;backdrop-filter:blur(12px)}.mobile-bar a,.mobile-bar button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:12px;border:0;background:none;color:#eee}.mobile-bar button{color:#111;background:#fff;border-radius:8px}.mobile-bar .icon{width:17px;height:17px}
 dialog.quote-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:28px 22px}.photo-modal{padding:45px 38px 22px}.photo-prev,.photo-next{width:30px;height:44px}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
