@font-face{font-family:Unbounded;src:url('/fonts/unbounded-700-cyrillic.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Unbounded;src:url('/fonts/unbounded-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'PT Sans';src:url('/fonts/ptsans-400-cyrillic.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'PT Sans';src:url('/fonts/ptsans-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'PT Sans';src:url('/fonts/ptsans-700-cyrillic.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:'PT Sans';src:url('/fonts/ptsans-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#101214;--paper:#ebe8de;--muted:#b5bac0;--amber:#f08a0e;--green:#69c77e;--line:rgba(255,255,255,.13);--display:Unbounded,sans-serif;--body:'PT Sans',sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 5% 5%,#f08a0e0c,transparent 45%),radial-gradient(ellipse at 95% 35%,#69c77e08,transparent 50%),var(--bg);color:var(--paper);font:18px/1.5 var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.24}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1640px,100%);margin:auto;padding-inline:clamp(20px,3vw,44px)}.topbar{border-bottom:1px solid var(--line);background:#0b0d0ee8}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:88px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:46px;height:39px;object-fit:contain}.brand-word{font:700 15px var(--display);white-space:nowrap}.brand-word b{color:var(--amber)}.home-link{font-size:16px;color:var(--muted);white-space:nowrap}.crumbs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0;color:var(--muted);font-size:15px}.crumbs a:hover{color:var(--amber)}.intro{max-width:1060px;padding:12px 0 34px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #f08a0e38;border-radius:9px;color:var(--amber);font-size:14px;font-weight:700;letter-spacing:.06em}.intro h1{font-size:clamp(29px,3.9vw,57px);margin:20px 0;max-width:1000px;text-wrap:balance}.intro p{color:var(--muted);max-width:790px;font-size:20px}.stock-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #69c77e70}.filter-panel{padding:22px;border-radius:22px;background:linear-gradient(135deg,#282c30,#191c1f);border:1px solid var(--line);box-shadow:inset 0 1px 0 #ffffff0e,0 18px 40px #0003;margin-bottom:28px}.filters{display:grid;grid-template-columns:1fr 1fr 1.1fr auto;gap:18px;align-items:end}.field{display:grid;gap:7px;min-width:0}.field label{font-size:15px;color:var(--muted)}select,input,textarea{width:100%;min-width:0;border:1px solid #ffffff24;border-radius:11px;background:#101315;color:var(--paper);padding:12px 14px;min-height:48px}select:disabled{opacity:.6}textarea{resize:vertical;min-height:78px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 19px;border-radius:12px;font-weight:700;border:1px solid var(--line);color:var(--paper);background:linear-gradient(140deg,#353a3f,#252a2f);box-shadow:inset 0 1px 0 #ffffff15,0 6px 14px #0002}.btn:hover{border-color:#f08a0e85}.btn.primary{background:linear-gradient(145deg,#ffae3b,var(--amber) 60%,#db7507);border-color:#ffb858;color:#151719;box-shadow:inset 0 1px 0 #ffffff45,0 6px 20px #e875081e}.results-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.result-count{color:var(--muted);font-size:16px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.car{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#272c30,#171a1d);box-shadow:inset 0 1px 0 #ffffff12,0 16px 40px #0003;display:flex;flex-direction:column;min-width:0}.photo{position:relative;display:block;background:#111;aspect-ratio:4/3}.photo img{width:100%;height:100%;object-fit:contain}.stock-badge{position:absolute;top:14px;left:14px;background:#163d2bee;color:#b7f4c5;border:1px solid #7ce09855;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700;backdrop-filter:blur(8px)}.body{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}.article{font-size:13px;letter-spacing:.07em;color:var(--muted);margin-bottom:10px}.body h2{font-size:22px;margin-bottom:8px}.trim{color:var(--muted);min-height:27px;font-size:16px}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:22px 0}.specs div{min-width:0}.specs dt{color:var(--muted);font-size:14px}.specs dd{margin:3px 0 0;font-size:17px;font-weight:700}.price{font:700 clamp(19px,1.65vw,24px)/1.4 var(--display);margin-top:auto;padding-top:10px}.price-date{font-size:14px;color:var(--muted);margin:7px 0 20px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions>.primary{flex:1;min-width:105px}.messenger{width:44px;height:44px;min-height:44px;padding:10px;flex:0 0 44px}.messenger img,.messenger svg{width:24px;height:24px;object-fit:contain}.messenger.wa{background:#1c6840}.messenger.tg{background:#196485}.messenger.max{background:#383663}.contact-label{font-size:15px;color:var(--muted);margin:16px 0 10px}.empty{border:1px solid var(--line);border-radius:18px;padding:35px;text-align:center}.empty p{color:var(--muted);margin:12px 0 20px}.footer{margin-top:64px;padding:30px 0;border-top:1px solid var(--line);color:var(--muted);font-size:15px}.footer .wrap{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}.footer a:hover{color:var(--amber)}.disclaimer{margin-top:32px;color:var(--muted);font-size:15px;max-width:1000px}.detail-head{margin-bottom:24px}.detail-head h1{font-size:clamp(28px,3.6vw,48px);margin:16px 0 12px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:32px}.gallery-main{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#0b0d0f;aspect-ratio:4/3;width:100%;padding:0;display:block}.gallery-main img{width:100%;height:100%;object-fit:contain}.thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.thumbs button{padding:0;border:2px solid transparent;overflow:hidden;border-radius:10px;background:#181b1e;aspect-ratio:4/3;min-width:0}.thumbs button[aria-current=true]{border-color:var(--amber)}.thumbs img{width:100%;height:100%;object-fit:contain}.detail-info{padding:28px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(145deg,#292e32,#191c20)}.detail-info .description{font-size:19px;line-height:1.6;color:var(--muted)}.detail-info .price{font-size:clamp(22px,2.5vw,31px)}.detail-info .price-date{margin-bottom:12px}.price-notice{font-size:14px;line-height:1.5;color:var(--muted);margin:12px 0 24px}.contact-box{padding-top:24px;border-top:1px solid var(--line)}.contact-box h2{font-size:18px;margin-bottom:18px}.contact-fields{display:grid;gap:12px;margin-bottom:14px}.contact-box .messenger{width:52px;flex-basis:52px;height:48px}.copy-status{font-size:15px;color:var(--green);margin-top:12px;min-height:23px}.copy-fallback{padding:18px;background:#151a1e;border:1px solid var(--line);border-radius:12px;margin-top:12px}.copy-fallback textarea{margin:10px 0;min-height:150px}.lightbox{width:min(1200px,96vw);padding:48px 16px 16px;border:1px solid var(--line);border-radius:18px;background:#101315;color:var(--paper);max-height:96dvh}.lightbox::backdrop{background:#000d}.lightbox img{width:100%;max-height:calc(90dvh - 70px);object-fit:contain}.close{position:absolute;top:8px;right:12px;min-width:38px;height:34px;border:1px solid var(--line);border-radius:8px;color:var(--paper);background:#2c3238;font-size:24px}.stock-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:center;overflow:hidden;border:1px solid #f08a0e45;border-radius:26px;background:#15191d;box-shadow:inset 0 1px 0 #ffffff18,0 16px 40px #0004}.stock-entry-copy{padding:clamp(24px,4vw,52px)}.stock-entry h2{font-size:clamp(23px,2.9vw,40px);margin:20px 0}.stock-entry p{color:var(--muted);margin-bottom:22px}.stock-entry img{width:100%;aspect-ratio:16/10;object-fit:contain}.entry-page{padding-block:40px}.entry-page>h1{font-size:30px;margin-bottom:25px}.entry-page .stock-entry{margin-bottom:24px}
@media(min-width:1900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}.detail-info{padding:22px}.body{padding:20px}}
@media(max-width:760px){.detail-layout{grid-template-columns:1fr}.stock-entry{grid-template-columns:1fr}.stock-entry img{grid-row:1;max-height:290px}.stock-entry-copy{padding-top:0}.topbar .wrap{gap:12px;min-height:76px}.brand-word{font-size:clamp(9px,2.15vw,14px)}.brand{gap:8px}.brand img{width:34px;height:30px}.home-link{font-size:14px}.intro p{font-size:18px}.intro{padding-bottom:28px}.crumbs{margin:20px 0}.filter-panel{padding:18px}.filters{gap:14px}.grid{gap:18px}.body h2{font-size:19px}.actions>.primary{flex-basis:100%}.price{font-size:19px}.detail-info .actions>.primary{flex-basis:auto}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filters .btn{width:100%}.intro h1{font-size:29px}.results-row{align-items:flex-start}.body{padding:20px}.actions>.primary{flex-basis:auto}.stock-badge{top:12px;left:12px}.footer{margin-top:40px}.thumbs{gap:6px}.topbar .wrap{flex-wrap:wrap;justify-content:center;padding-block:13px;gap:8px 16px}.home-link{font-size:13px}.brand-word{font-size:11px}.brand img{width:32px}.contact-box h2{font-size:17px}.detail-info{padding:20px}.entry-page>h1{font-size:26px}}
@media(prefers-reduced-motion:no-preference){.btn,.car,.thumbs button{transition:border-color .16s ease,box-shadow .16s ease}.car:hover{border-color:#f08a0e50;box-shadow:0 18px 44px #0004}.lightbox[open]{animation:appear .16s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

.stock-badge.sold{background:linear-gradient(135deg,#267546,#163d29);color:#fff;border:1px solid #8fd79b;box-shadow:0 4px 16px #0007;font-size:clamp(13px,1.2vw,17px)}.sold-notice{padding:18px;border:1px solid #69c77e;border-radius:12px;color:#b9e9c4}.filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}@media(max-width:1100px){.filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.filters{grid-template-columns:1fr}}

/* Thesis motion: one-time entrance, interruptible hover, no looping text. */
:is(body[data-catalog] .catalog-thesis,body[data-catalog] #catalog-service .service-steps>article,.stock-theses .stock-thesis){
 position:relative;isolation:isolate;transform-origin:center;backface-visibility:hidden;
 background:linear-gradient(145deg,#ffffff10,transparent 58%),#171b1e;
 border-color:#ffffff25;
 box-shadow:inset 0 1px 0 #ffffff20,inset 0 -3px 0 #0005,0 5px 0 #0b100ee6,0 14px 28px #0004;
}
:is(body[data-catalog] .catalog-thesis,body[data-catalog] #catalog-service .service-steps>article,.stock-theses .stock-thesis)::after{
 content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:-1;
 background:radial-gradient(ellipse at 10% 0%,#f08a0e22,transparent 65%),radial-gradient(ellipse at 100% 100%,#69c77e20,transparent 60%);
 border:1px solid #f08a0e80;box-shadow:0 0 20px #f08a0e25,0 10px 30px #69c77e15,inset 0 1px 0 #ffca7b55;
 opacity:.28;transition:opacity 200ms ease;
}
@media(prefers-reduced-motion:no-preference){
 :is(body[data-catalog] .catalog-thesis,body[data-catalog] #catalog-service .service-steps>article,.stock-theses .stock-thesis){
  transition:transform 200ms ease;
  animation:catalog-thesis-enter 300ms var(--ease-out,cubic-bezier(.23,1,.32,1)) backwards;
 }
 :is(body[data-catalog] .catalog-thesis,body[data-catalog] #catalog-service .service-steps>article,.stock-theses .stock-thesis):nth-child(2){animation-delay:50ms}
 :is(body[data-catalog] .catalog-thesis,body[data-catalog] #catalog-service .service-steps>article,.stock-theses .stock-thesis):nth-child(3){animation-delay:100ms}
 :is(body[data-catalog] .catalog-thesis,body[data-catalog] #catalog-service .service-steps>article,.stock-theses .stock-thesis):nth-child(4){animation-delay:150ms}
 @keyframes catalog-thesis-enter{from{opacity:0;transform:perspective(1000px) translateY(12px) rotateX(6deg) scale(.98)}to{opacity:1;transform:none}}
}
@media(hover:hover) and (pointer:fine){
 :is(body[data-catalog] .catalog-thesis,body[data-catalog] #catalog-service .service-steps>article,.stock-theses .stock-thesis):hover::after{opacity:1}
 @media(prefers-reduced-motion:no-preference){
  :is(body[data-catalog] .catalog-thesis,body[data-catalog] #catalog-service .service-steps>article,.stock-theses .stock-thesis):hover{transform:perspective(1000px) translateY(-4px) rotateX(2deg) rotateY(-1deg)}
  :is(body[data-catalog] .catalog-thesis,body[data-catalog] #catalog-service .service-steps>article,.stock-theses .stock-thesis):nth-child(even):hover{transform:perspective(1000px) translateY(-4px) rotateX(2deg) rotateY(1deg)}
 }
}
@media(prefers-reduced-motion:reduce){
 :is(body[data-catalog] .catalog-thesis,body[data-catalog] #catalog-service .service-steps>article,.stock-theses .stock-thesis){transform:none;animation:catalog-thesis-fade 200ms ease backwards}
 @keyframes catalog-thesis-fade{from{opacity:.6}to{opacity:1}}
}
