/* Территория 2026 · тёмный премиум (чёрный + жёлтый), Oswald / Manrope, острые углы */
:root{
	--bg:#050504; --bg2:#0b0b09; --s1:#101010; --s2:#161614; --s3:#1d1d1a; --line:#262521; --line2:#35342e;
	--tx:#f5f4ef; --tx2:#c9c6bb; --y:#FFC102; --y2:#ffd23f; --ink:#040401;
	--ok:#35d07f; --held:#ff9f1a; --wa:#25d366;
	--wrap:1320px; --gut:32px; --r:2px;
	--f-d:"Oswald","Arial Narrow",system-ui,sans-serif; --f-b:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
	--ease:cubic-bezier(.22,.61,.36,1);
}
body.tt{margin:0;background:var(--bg);color:var(--tx);font:500 16px/1.6 var(--f-b);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
:where(body.tt) *,:where(body.tt) *::before,:where(body.tt) *::after{box-sizing:border-box}
:where(body.tt) img{max-width:100%;height:auto;display:block}
:where(body.tt) a{color:inherit;text-decoration:none}
:where(body.tt) :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0;padding:0}
:where(body.tt) :is(ul,ol){list-style:none}
:where(body.tt) button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
body.tt :focus-visible{outline:2px solid var(--y);outline-offset:3px}
body.tt ::selection{background:var(--y);color:var(--ink)}
.tt-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.tt-skip{position:absolute;left:-9999px;top:8px;z-index:300;background:var(--y);color:var(--ink);padding:10px 16px;font-weight:800}
.tt-skip:focus{left:8px}
.tt-ic{width:20px;height:20px;flex:none}

/* ---------- типографика ---------- */
.tt-eyebrow,.tt-kicker{display:inline-flex;align-items:center;gap:12px;font:600 13px/1 var(--f-d);letter-spacing:.18em;text-transform:uppercase;color:var(--y)}
.tt-eyebrow::before,.tt-kicker::before{content:"";width:28px;height:2px;background:var(--y)}
.tt-h1{font:600 clamp(40px,6vw,92px)/.98 var(--f-d);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance}
.tt-h1 em,.tt-h2 em{font-style:normal;color:var(--y)}
.tt-h1--page{font-size:clamp(36px,4.6vw,68px)}
.tt-h1--car{font-size:clamp(30px,3.4vw,52px);margin:12px 0 10px}
.tt-h1--doc{font-size:clamp(28px,3vw,44px);max-width:1000px}
.tt-h2{font:600 clamp(32px,4vw,60px)/1 var(--f-d);text-transform:uppercase;text-wrap:balance}
.tt-h2--light{color:var(--tx)}
.tt-h3{font:600 22px/1.15 var(--f-d);text-transform:uppercase;letter-spacing:.01em;margin-bottom:16px}
.tt-lead-p{font-size:18px;color:var(--tx2);max-width:640px}

/* ---------- кнопки ---------- */
.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 28px;border-radius:var(--r);font:600 15px/1 var(--f-d);letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .15s;white-space:nowrap}
.tt-btn:active{transform:translateY(1px)}
.tt-btn .tt-ic{width:18px;height:18px}
.tt-btn--yellow{background:var(--y);color:var(--ink)}
.tt-btn--yellow:hover{background:var(--y2)}
.tt-btn--line,.tt-btn--ghost{border-color:rgba(245,244,239,.35);color:var(--tx)}
.tt-btn--line:hover,.tt-btn--ghost:hover{border-color:var(--tx);background:var(--tx);color:var(--ink)}
.tt-btn--dark{background:var(--tx);color:var(--ink)}
.tt-btn--dark:hover{background:var(--y)}
.tt-btn--wa{background:var(--wa);color:#fff}
.tt-btn--block{width:100%}
.tt-btn--icon{width:50px;min-height:50px;padding:0;background:var(--y);color:var(--ink)}
.tt-btn--icon:hover{background:var(--tx)}
.tt-link{display:inline-flex;align-items:center;gap:10px;font:600 14px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--y)}
.tt-link .tt-ic{transition:transform .25s}
.tt-link:hover .tt-ic{transform:translateX(4px)}

/* ---------- мессенджеры ---------- */
.tt-msg{display:flex;gap:8px}
.tt-msg__b{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line2);color:var(--tx);transition:background .2s,border-color .2s,color .2s}
.tt-msg__b .tt-ic{width:20px;height:20px}
.tt-msg__b--wa:hover{background:var(--wa);border-color:var(--wa)}
.tt-msg__b--tg:hover{background:#27a6e5;border-color:#27a6e5}
.tt-msg__b--max:hover{background:#6c4cff;border-color:#6c4cff}
.tt-msg--wide{width:100%}
.tt-msg--wide .tt-msg__b{flex:1}

/* ---------- шапка ---------- */
.tt-head{position:sticky;top:0;z-index:80;background:rgba(5,5,4,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.admin-bar .tt-head{top:32px}
.tt-head__in{display:flex;align-items:center;gap:36px;min-height:78px}
.tt-logo img{width:150px;height:auto}
.tt-nav{display:flex;gap:28px;margin-right:auto}
.tt-nav>a{position:relative;padding:8px 0;font:500 14px/1 var(--f-d);letter-spacing:.16em;text-transform:uppercase;color:var(--tx2);transition:color .2s}
.tt-nav>a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--y);transition:right .3s var(--ease)}
.tt-nav>a:hover,.tt-nav>a[aria-current]{color:var(--tx)}
.tt-nav>a:hover::after,.tt-nav>a[aria-current]::after{right:0}
.tt-nav__mob{display:none}
.tt-head__act{display:flex;align-items:center;gap:18px}
.tt-head__phone{display:flex;flex-direction:column;align-items:flex-end;font:600 17px/1.15 var(--f-d);letter-spacing:.04em}
.tt-head__phone small{font:500 11px var(--f-b);letter-spacing:.06em;color:var(--y);text-transform:uppercase}
.tt-head__cta{min-height:46px;padding:0 20px;font-size:13px}
.tt-burger{display:none;width:48px;height:48px;border:1px solid var(--line2);place-items:center}
.tt-burger .tt-ic+.tt-ic{display:none}
.tt-head.is-open .tt-burger .tt-ic{display:none}
.tt-head.is-open .tt-burger .tt-ic+.tt-ic{display:block}

/* ---------- секции ---------- */
.tt-sec{padding:110px 0;position:relative}
.tt-sec--first{padding-top:40px}
.tt-sec--tint{background:var(--bg2)}
.tt-sec--line{border-top:1px solid var(--line)}
.tt-sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;margin-bottom:44px}
.tt-sec__head>div{display:grid;gap:18px}
.tt-sec__head--filters{align-items:center;margin-bottom:28px}
.tt-sec__sub{color:var(--tx2);font-weight:500;max-width:620px}
.tt-pagehead{padding:56px 0 24px;border-bottom:1px solid var(--line)}
.tt-pagehead--slim{padding:22px 0 0;border:0}
.tt-pagehead__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.tt-pagehead__sub{color:var(--tx2);font-size:18px;margin-top:16px;max-width:720px}
.tt-crumbs{display:flex;flex-wrap:wrap;gap:10px;font:500 12px var(--f-d);letter-spacing:.16em;text-transform:uppercase;color:var(--tx2);margin-bottom:22px}
.tt-crumbs a:hover{color:var(--y)}
.tt-crumbs b{color:var(--tx);font-weight:500}
.tt-tabs{display:flex;gap:0;border:1px solid var(--line2)}
.tt-tabs a{padding:14px 22px;font:500 13px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);border-right:1px solid var(--line2);transition:all .2s}
.tt-tabs a:last-child{border-right:0}
.tt-tabs a[aria-current]{background:var(--y);color:var(--ink)}
.tt-tabs a:not([aria-current]):hover{color:var(--tx);background:var(--s2)}

/* цифры-факты */
.tt-stats-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tt-stats-row>div{padding:34px 28px;border-right:1px solid var(--line)}
.tt-stats-row>div:last-child{border-right:0}
.tt-stats-row b{display:block;font:500 clamp(40px,4.4vw,64px)/1 var(--f-d);color:var(--tx)}
.tt-stats-row b sup{font-size:.45em;color:var(--y);margin-left:4px;vertical-align:top}
.tt-stats-row span{display:block;margin-top:12px;font:500 12px var(--f-d);letter-spacing:.16em;text-transform:uppercase;color:var(--tx2)}

/* ---------- сцена / подиум ---------- */
.tt-stage{position:relative;display:block;overflow:hidden;isolation:isolate;
	background:
		radial-gradient(55% 60% at 50% -5%,rgba(255,236,190,.16),rgba(255,236,190,0) 70%),
		radial-gradient(80% 36% at 50% 82%,#1f1e1a 0%,rgba(31,30,26,0) 70%),
		linear-gradient(180deg,#0f0f0d 0%,#090908 64%,#121210 100%)}
.tt-pod{position:absolute;left:50%;bottom:9%;width:86%;height:17%;translate:-50% 0;border-radius:50%;z-index:0;
	background:radial-gradient(closest-side,#3b3a35 0%,#2a2925 55%,#1c1b18 100%);
	box-shadow:inset 0 2px 0 rgba(255,255,255,.07),0 9px 0 0 #0d0d0b,0 9px 0 1.5px rgba(255,193,2,.85),0 12px 26px 2px rgba(255,193,2,.22),0 34px 44px -12px #000}
.tt-stage__word{position:absolute;left:0;right:0;top:12%;text-align:center;font:700 clamp(40px,7vw,120px)/1 var(--f-d);text-transform:uppercase;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px rgba(245,244,239,.09);white-space:nowrap;z-index:0;pointer-events:none}
.tt-stage__car{position:absolute;left:0;right:0;bottom:8.5%;width:100%;height:auto;z-index:1;transition:transform .6s var(--ease)}

/* ---------- шоурум (Автопарк) ---------- */
.tt-show{position:relative;overflow:hidden;border-bottom:1px solid var(--line);
	background:radial-gradient(50% 60% at 50% 0%,rgba(255,236,190,.14),rgba(255,236,190,0) 70%),radial-gradient(70% 40% at 50% 86%,#1c1b17,rgba(28,27,23,0) 70%),linear-gradient(180deg,#0c0c0a,#050504 70%)}
.tt-show__light{position:absolute;left:50%;top:-10%;width:60%;height:80%;translate:-50% 0;background:conic-gradient(from 180deg at 50% 0%,transparent 160deg,rgba(255,240,200,.07) 175deg,rgba(255,240,200,.12) 180deg,rgba(255,240,200,.07) 185deg,transparent 200deg);pointer-events:none;filter:blur(6px)}
.tt-show__top{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding-top:48px}
.tt-show__head{display:grid;gap:18px;max-width:760px}
.tt-show__facts{display:flex;gap:0;border:1px solid var(--line)}
.tt-show__facts li{padding:16px 22px;border-right:1px solid var(--line);min-width:120px}
.tt-show__facts li:last-child{border-right:0}
.tt-show__facts b{display:block;font:500 28px/1 var(--f-d)}
.tt-show__facts span{display:block;font:500 11px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);margin-top:8px}
.tt-show__stage{position:relative;height:clamp(340px,44vw,600px);margin-top:-10px}
.tt-show__stage .tt-pod{width:min(78%,1000px);height:18%;bottom:12%}
.tt-slide{position:absolute;inset:0;opacity:0;pointer-events:none}
.tt-slide.is-on{opacity:1;pointer-events:auto}
.tt-slide__word{position:absolute;left:0;right:0;top:4%;text-align:center;font:700 clamp(80px,16vw,260px)/1 var(--f-d);text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(245,244,239,.10);white-space:nowrap;transition:opacity .8s,transform 1.1s var(--ease)}
.tt-slide__car{position:absolute;left:50%;bottom:10%;width:min(84%,1080px);translate:-50% 0;height:auto;transition:transform 1.1s var(--ease),opacity .7s}
.tt-slide:not(.is-on) .tt-slide__car{transform:translateX(60%);opacity:0}
.tt-slide.is-out .tt-slide__car{transform:translateX(-60%);opacity:0}
.tt-slide:not(.is-on) .tt-slide__word{opacity:0;transform:translateX(8%)}
.tt-show__bar{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding-bottom:40px}
.tt-show__infos{position:relative;min-height:200px}
.tt-show__info{position:absolute;left:0;bottom:0;right:0;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .6s var(--ease);pointer-events:none}
.tt-show__info.is-on{position:relative;opacity:1;transform:none;pointer-events:auto}
.tt-show__meta{display:flex;gap:8px;margin-bottom:12px}
.tt-show__title{font:600 clamp(28px,3vw,44px)/1 var(--f-d);text-transform:uppercase;margin-bottom:14px}
.tt-show__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.tt-show__info.is-off .tt-show__more{display:none}
.tt-show__info:not(.is-off) .tt-show__req{display:none}
.tt-show__nav{display:flex;align-items:center;gap:10px}
.tt-show__arrow{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--line2);transition:all .2s}
.tt-show__arrow:hover{background:var(--y);border-color:var(--y);color:var(--ink)}
.tt-show__arrow:first-child .tt-ic{transform:rotate(180deg)}
.tt-show__list{display:flex;gap:2px;max-width:560px;overflow-x:auto;scrollbar-width:none}
.tt-show__list::-webkit-scrollbar{display:none}
.tt-show__list button{position:relative;padding:14px 14px;font:500 12px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);white-space:nowrap;border-bottom:2px solid var(--line2);transition:color .2s,border-color .2s}
.tt-show__list button.is-free::before{content:"";position:absolute;right:6px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--ok)}
.tt-show__list button:hover{color:var(--tx)}
.tt-show__list button.is-on{color:var(--tx);border-color:var(--y)}
.tt-show__progress{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:4}
.tt-show__progress i{display:block;height:100%;width:0;background:var(--y)}
.tt-show.is-playing .tt-show__progress i{animation:tt-prog var(--dur,7s) linear forwards}
@keyframes tt-prog{to{width:100%}}

/* ---------- фильтры ---------- */
.tt-filters{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line2)}
.tt-filter{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;font:500 13px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);border-right:1px solid var(--line2);transition:all .2s}
.tt-filter:last-child{border-right:0}
.tt-filter b{font:600 11px var(--f-b);letter-spacing:0;color:var(--tx);background:var(--s3);padding:3px 7px}
.tt-filter:hover{color:var(--tx);background:var(--s2)}
.tt-filter.is-on{background:var(--y);color:var(--ink)}
.tt-filter.is-on b{background:var(--ink);color:var(--y)}

/* ---------- сетка и карточки ---------- */
.tt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tt-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tt-card{display:flex;flex-direction:column;background:var(--s1);transition:background .3s}
.tt-card:hover{background:var(--s2)}
.tt-card[hidden]{display:none}
.tt-card__img{aspect-ratio:16/10}
.tt-card__img .tt-stage__car{bottom:6%}
.tt-card__img .tt-pod{bottom:7%;height:16%}
.tt-card:hover .tt-stage__car{transform:translateX(-2%) scale(1.03)}
.tt-chip{position:absolute;left:16px;top:16px;z-index:2;font:500 11px/1 var(--f-d);letter-spacing:.16em;text-transform:uppercase;padding:7px 10px;background:rgba(5,5,4,.7);border:1px solid var(--line2);color:var(--tx)}
.tt-chip--static,.tt-chip--dark{position:static;display:inline-block}
.tt-card__body{display:flex;flex-direction:column;flex:1;padding:24px 26px 26px;border-top:1px solid var(--line)}
.tt-card__title{font:600 24px/1.05 var(--f-d);text-transform:uppercase;margin-bottom:16px}
.tt-card__title a:hover{color:var(--y)}
.tt-card__spec{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:22px;border-top:1px solid var(--line)}
.tt-card__spec div{padding:12px 0;border-bottom:1px solid var(--line)}
.tt-card__spec div:nth-child(odd){padding-right:12px;border-right:1px solid var(--line)}
.tt-card__spec div:nth-child(even){padding-left:14px}
.tt-card__spec dt{font:500 11px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2)}
.tt-card__spec dd{font-weight:700;font-size:14px;line-height:1.3;margin-top:3px}
.tt-card__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.tt-live .tt-price{font:500 30px/1 var(--f-d);letter-spacing:.01em;white-space:nowrap;color:var(--tx)}
.tt-live .tt-price span{font:500 12px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);margin-left:6px}
.tt-live .tt-avail{display:inline-flex;align-items:center;gap:8px;margin-top:10px !important;padding:0;border:0;background:none;border-radius:0;font:500 12px/1 var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--tx)}
.tt-live .tt-avail::before{width:8px;height:8px}
.tt-live .tt-avail--now::before{background:var(--ok);box-shadow:0 0 0 4px rgba(53,208,127,.16)}
.tt-live .tt-avail--held::before{background:var(--held)}
.tt-live .tt-avail--soon::before{background:#6d6a60}
.tt-live--show .tt-price{font-size:40px}
.tt-card.is-off a{pointer-events:none;cursor:default}
.tt-card.is-off .tt-btn--icon{display:none}
.tt-card.is-off:hover .tt-stage__car{transform:none}
.tt-card--cta{background:var(--y);color:var(--ink);padding:34px;justify-content:space-between;gap:24px}
.tt-card--cta:hover{background:var(--y2)}
.tt-card--cta h3{font:600 34px/1 var(--f-d);text-transform:uppercase;margin-bottom:14px}
.tt-card--cta p{font-weight:600;max-width:460px}
.tt-card--cta__act{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.tt-card--cta .tt-btn--yellow{background:var(--ink);color:var(--tx)}
.tt-card--cta .tt-btn--yellow:hover{background:#222}
.tt-card--cta .tt-msg__b{border-color:rgba(4,4,1,.3);color:var(--ink)}
.tt-card--cta .tt-msg__b:hover{color:#fff}
.tt-card--cta.is-wide{flex-direction:row;align-items:center}

/* ---------- условия из CRM ---------- */
.tt-sec--cond{padding-top:40px}
.tt-cond{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tt-cond__sec{background:var(--s1);padding:28px;position:relative}
.tt-cond__sec::before{content:"";position:absolute;left:0;top:0;width:48px;height:3px;background:var(--y)}
.tt-cond__sec h3{font:600 20px/1.15 var(--f-d);text-transform:uppercase;margin-bottom:16px}
.tt-cond__sec dl>div{display:grid;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.tt-cond__sec dl>div:last-child{border-bottom:0}
.tt-cond__sec dt{font:500 12px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);padding-top:3px}
.tt-cond__sec dd b{display:block;font:500 22px/1.1 var(--f-d)}
.tt-cond__sec dd small{display:block;font-size:13px;line-height:1.45;color:var(--tx2);margin-top:4px}

/* ---------- форматы / почему / шаги ---------- */
.tt-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tt-offer{display:flex;flex-direction:column;gap:14px;background:var(--s1);padding:32px 28px;transition:background .3s}
.tt-offer:hover{background:var(--s2)}
.tt-offer h3{font:600 24px/1.05 var(--f-d);text-transform:uppercase}
.tt-offer p{color:var(--tx2);flex:1;font-size:15px}
.tt-offer__ic{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--y);color:var(--y)}
.tt-offer__ic .tt-ic{width:24px;height:24px}
.tt-offer__price{font:500 14px var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:var(--y);border-top:1px solid var(--line);padding-top:16px}
.tt-why{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.tt-why__main{background:var(--s1);padding:40px}
.tt-why__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin-top:32px}
.tt-why__item>.tt-ic{width:30px;height:30px;color:var(--y);margin-bottom:14px}
.tt-why__item h3{font:600 20px var(--f-d);text-transform:uppercase;margin-bottom:8px}
.tt-why__item p{color:var(--tx2);font-size:15px}
.tt-start{background:var(--y);color:var(--ink);padding:40px;display:flex;flex-direction:column;gap:6px}
.tt-start h3{font:600 22px var(--f-d);text-transform:uppercase;margin:6px 0 12px}
.tt-steps{counter-reset:s;display:grid;gap:16px;margin-bottom:18px}
.tt-steps li{counter-increment:s;display:grid;grid-template-columns:42px 1fr;column-gap:14px}
.tt-steps li::before{content:"0" counter(s);grid-row:span 2;font:600 28px/1 var(--f-d)}
.tt-steps b{font-size:16px}
.tt-steps span{font-size:14px;font-weight:600}
.tt-req{display:grid;gap:12px}
.tt-req li{display:flex;gap:12px;align-items:flex-start;font-weight:600}
.tt-req .tt-ic{color:var(--y);margin-top:2px}
.tt-start .tt-req .tt-ic{color:var(--ink)}
.tt-req--cols{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}

/* отзывы (виджет светлый — в светлой рамке) */
.tt-reviews{margin-top:8px;min-height:320px;background:#f5f4ef;color:#040401;padding:28px}

/* ---------- заявка ---------- */
.tt-lead{padding:0 0 110px}
.tt-lead__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);padding:0}
.tt-lead__form{padding:56px;display:flex;flex-direction:column;gap:18px;background:var(--s1)}
.tt-lead__sub{color:var(--tx2)}
.tt-lead__alt{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;padding-top:24px;border-top:1px solid var(--line)}
.tt-lead__alt>span{font:500 12px var(--f-d);letter-spacing:.16em;text-transform:uppercase;color:var(--tx2)}
.tt-lead__phone{display:inline-flex;align-items:center;gap:10px;font:500 22px var(--f-d);color:var(--y)}
.tt-lead__map{position:relative;min-height:520px;background:#111}
.tt-lead__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9)}
.tt-lead__addr{position:absolute;left:24px;bottom:24px;right:24px;max-width:380px;background:var(--bg);border:1px solid var(--line2);padding:20px 22px;display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--y)}
.tt-lead__addr b{display:flex;gap:10px;align-items:center;font:500 18px var(--f-d);text-transform:uppercase;letter-spacing:.04em}
.tt-lead__addr b .tt-ic{color:var(--y)}
.tt-lead__addr span{font-size:14px;color:var(--tx2)}
.tt-lead__addr a{font:500 13px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--y);margin-top:4px}

/* CF7 в тёмном дизайне */
body.tt .wpcf7 form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
body.tt .wpcf7 .booking-form-group,body.tt .wpcf7 .col-md-12,body.tt .wpcf7 .col-md-6{width:auto;max-width:none;padding:0;margin:0 !important}
body.tt .wpcf7 .select-field,body.tt .wpcf7 .col-md-12,body.tt .wpcf7 form .row>.wpcf7-form-control-wrap{grid-column:1/-1}
body.tt .wpcf7 input[type=text],body.tt .wpcf7 input[type=tel],body.tt .wpcf7 input[type=email],body.tt .wpcf7 select{width:100%;height:58px;border-radius:var(--r);border:1px solid var(--line2);background:var(--bg);color:var(--tx);padding:0 18px;font:600 16px var(--f-b);appearance:none}
body.tt .wpcf7 input::placeholder{color:#8f8c82}
body.tt .wpcf7 select{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FFC102' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 18px center no-repeat;padding-right:48px}
body.tt .wpcf7 select option{background:#111;color:#f5f4ef}
body.tt .wpcf7 input:focus,body.tt .wpcf7 select:focus{outline:0;border-color:var(--y)}
body.tt .wpcf7 input[type=submit]{width:100%;height:58px;border:0;border-radius:var(--r);background:var(--y);color:var(--ink);font:600 15px var(--f-d);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s}
body.tt .wpcf7 input[type=submit]:hover{background:var(--y2)}
body.tt .wpcf7-list-item{margin:0}
body.tt .wpcf7-list-item label{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--tx2);cursor:pointer}
body.tt .wpcf7-list-item input{width:20px;height:20px;accent-color:var(--y);flex:none;margin-top:1px}
body.tt .wpcf7-not-valid-tip{color:#ff7a66;font-size:13px;font-weight:700;margin-top:6px}
body.tt .wpcf7 form .wpcf7-response-output{margin:16px 0 0;padding:14px 16px;font-weight:700;border-width:1px;color:var(--tx)}
body.tt .wpcf7-spinner{position:absolute}

/* ---------- страница машины ---------- */
.tt-car{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.tt-gal{background:var(--s1)}
.tt-gal__main{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0b0b09}
.tt-gal__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s}
.tt-gal__main img.is-stage{object-fit:contain}
.tt-gal__main img.is-on{opacity:1}
.tt-gal__nav{position:absolute;top:50%;translate:0 -50%;width:52px;height:52px;background:rgba(5,5,4,.7);border:1px solid var(--line2);display:grid;place-items:center;z-index:2;transition:all .2s}
.tt-gal__nav:hover{background:var(--y);color:var(--ink);border-color:var(--y)}
.tt-gal__nav--prev{left:16px}
.tt-gal__nav--prev .tt-ic{transform:rotate(180deg)}
.tt-gal__nav--next{right:16px}
.tt-gal__count{position:absolute;right:16px;bottom:16px;background:rgba(5,5,4,.75);padding:6px 12px;font:500 13px var(--f-d);letter-spacing:.12em;z-index:2}
.tt-gal__thumbs{display:flex;gap:1px;background:var(--line);overflow-x:auto;scrollbar-width:thin}
.tt-gal__thumbs button{flex:none;width:112px;height:76px;background:var(--s1);padding:0;overflow:hidden;opacity:.55;transition:opacity .2s}
.tt-gal__thumbs button.is-on{opacity:1;box-shadow:inset 0 -3px 0 var(--y)}
.tt-gal__thumbs img{width:100%;height:100%;object-fit:cover}
.tt-buy{background:var(--s1);padding:36px;display:flex;flex-direction:column}
.tt-buy__price{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0 22px}
.tt-buy__price .tt-price{font-size:46px}
.tt-buy__spec{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:24px;border-top:1px solid var(--line)}
.tt-buy__spec div{padding:12px 0;border-bottom:1px solid var(--line)}
.tt-buy__spec div:nth-child(odd){padding-right:12px;border-right:1px solid var(--line)}
.tt-buy__spec div:nth-child(even){padding-left:14px}
.tt-buy__spec dt{font:500 11px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2)}
.tt-buy__spec dd{font-weight:700;font-size:14px;line-height:1.3;margin-top:3px}
.tt-buy__act{display:grid;gap:10px;margin-top:auto}
.tt-buy__note{font-size:13px;color:var(--tx2);margin-top:16px}
.tt-car-info{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.tt-car-info__side{display:grid;gap:1px;background:var(--line)}
.tt-panel{background:var(--s1);padding:34px}
.tt-panel p{margin-bottom:14px;color:var(--tx2)}
.tt-specs{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.tt-specs div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.tt-specs dt{font:500 12px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);padding-top:2px}
.tt-specs dd{font-weight:700;text-align:right}
.tt-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.tt-stat{background:var(--s1);padding:26px}
.tt-stat b{display:block;font:500 34px/1 var(--f-d);color:var(--y)}
.tt-stat span{display:block;font:500 12px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);margin-top:10px}
.tt-stat--big b{font-size:clamp(40px,4vw,60px)}
.tt-car-text{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}
.tt-car-text__main{display:grid;gap:44px}
.tt-faq{position:sticky;top:110px}
.tt-faq details{border-top:1px solid var(--line)}
.tt-faq details:last-of-type{border-bottom:1px solid var(--line)}
.tt-faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;font:600 17px/1.3 var(--f-b);position:relative}
.tt-faq summary::-webkit-details-marker{display:none}
.tt-faq summary::after{content:"+";position:absolute;right:0;top:50%;translate:0 -50%;font:400 28px/1 var(--f-d);color:var(--y);transition:transform .3s}
.tt-faq details[open] summary::after{transform:rotate(45deg)}
.tt-faq details>div{padding:0 0 20px;color:var(--tx2)}

/* текст */
.tt-prose{font-size:16px;line-height:1.75;color:var(--tx2)}
.tt-prose h2,.tt-prose h3,.tt-prose .tt-h3{color:var(--tx)}
.tt-prose p,.tt-prose ul,.tt-prose ol{margin-bottom:16px}
.tt-prose ul:not(.tt-req){list-style:square;padding-left:22px}
.tt-prose ul:not(.tt-req) li::marker{color:var(--y)}
.tt-prose ol{list-style:decimal;padding-left:22px}
.tt-prose h2,.tt-prose h3{font-family:var(--f-d);text-transform:uppercase;margin:28px 0 12px;line-height:1.2}
.tt-prose a{color:var(--y);border-bottom:1px solid rgba(255,193,2,.4)}
.tt-prose strong,.tt-prose b{color:var(--tx)}
.tt-prose--narrow{max-width:900px;margin-top:56px}
.tt-prose--doc{max-width:940px}
.tt-prose--doc h1{font:600 26px var(--f-d);text-transform:uppercase;color:var(--tx);margin:36px 0 14px}
.tt-prose--doc h2,.tt-prose--doc h3{font-size:20px}

/* о парке, контакты */
.tt-about{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.tt-about>*{background:var(--s1);padding:44px}
.tt-about__lead .tt-h2{margin-bottom:20px}
.tt-about__nums{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line) !important;padding:0 !important}
.tt-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tt-trio .tt-offer__ic{margin-bottom:18px}
.tt-contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tt-contact{display:flex;flex-direction:column;gap:8px;background:var(--s1);padding:32px 28px;transition:background .25s}
a.tt-contact:hover{background:var(--s2)}
.tt-contact>.tt-ic{width:30px;height:30px;color:var(--y);margin-bottom:10px}
.tt-contact>span{font:500 12px var(--f-d);letter-spacing:.16em;text-transform:uppercase;color:var(--tx2)}
.tt-contact>b{font:500 24px/1.15 var(--f-d)}
.tt-contact>small{font-size:14px;color:var(--tx2)}
.tt-contact .tt-msg{margin-top:8px}

/* ---------- подвал ---------- */
.tt-foot{border-top:1px solid var(--line);padding:80px 0 0;background:var(--bg)}
.tt-foot__in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px}
.tt-foot__brand p{margin:20px 0 22px;max-width:360px;color:var(--tx2)}
.tt-foot h3{font:500 13px var(--f-d);letter-spacing:.18em;text-transform:uppercase;color:var(--y);margin-bottom:18px}
.tt-foot__col{display:flex;flex-direction:column;gap:12px;color:var(--tx2)}
.tt-foot__col a{transition:color .2s}
.tt-foot__col a:hover{color:var(--tx)}
.tt-foot__phone{font:500 24px var(--f-d);color:var(--tx) !important}
.tt-foot__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:64px;padding-top:24px;padding-bottom:32px;font-size:13px;color:var(--tx2)}
.tt-foot__bottom a:hover{color:var(--tx)}
.tt-dock{display:none}

/* появление при прокрутке */
.tt-js [data-rv]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.tt-js [data-rv].is-in{opacity:1;transform:none}

/* элементы сеток не распирают колонку */
.tt-car>*,.tt-car-info>*,.tt-car-text>*,.tt-why>*,.tt-about>*,.tt-lead__in>*,.tt-sec__head>*,.tt-show__bar>*{min-width:0}

/* ---------- адаптив ---------- */
@media (max-width:1240px){
	.tt-nav{gap:20px}
	.tt-head__phone small,.tt-msg--head{display:none}
	.tt-offers,.tt-grid--4,.tt-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.tt-show__facts{display:none}
}
@media (max-width:1024px){
	:root{--gut:24px}
	.tt-nav{position:fixed;inset:78px 0 0;background:var(--bg);flex-direction:column;padding:24px var(--gut) 40px;gap:0;transform:translateX(100%);transition:transform .4s var(--ease);overflow:auto}
	.tt-head.is-open .tt-nav{transform:none}
	.tt-nav>a{font-size:28px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--tx)}
	.tt-nav>a::after{display:none}
	.tt-nav__mob{display:flex;flex-direction:column;gap:16px;margin-top:28px}
	.tt-burger{display:grid}
	.tt-head__phone{display:none}
	.tt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.tt-why,.tt-car,.tt-car-info,.tt-car-text,.tt-about,.tt-lead__in,.tt-trio{grid-template-columns:1fr}
	.tt-faq{position:static}
	.tt-lead__map{min-height:400px}
	.tt-foot__in{grid-template-columns:1fr 1fr}
	.tt-stats-row{grid-template-columns:1fr 1fr}
	.tt-stats-row>div:nth-child(2){border-right:0}
	.tt-stats-row>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
	.tt-show__bar{grid-template-columns:1fr}
	.tt-show__list{max-width:none}
}
@media (max-width:640px){
	:root{--gut:16px}
	body.tt{padding-bottom:78px}
	.tt-head__in{min-height:66px;gap:12px}
	.tt-nav{inset:66px 0 0}
	.tt-logo img{width:124px}
	.tt-head__cta{display:none}
	.tt-sec{padding:72px 0}
	.tt-sec--first{padding-top:28px}
	.tt-grid,.tt-grid--4,.tt-offers,.tt-why__grid,.tt-contacts,.tt-stats{grid-template-columns:1fr}
	.tt-sec__head{flex-direction:column;align-items:stretch}
	.tt-filters,.tt-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}
	.tt-filter,.tt-tabs a{flex:none}
	.tt-card--cta.is-wide{flex-direction:column;align-items:stretch}
	.tt-specs,.tt-req--cols{grid-template-columns:1fr}
	.tt-why__main,.tt-start,.tt-panel,.tt-buy,.tt-about>*{padding:26px 20px}
	.tt-lead__form{padding:30px 20px}
	body.tt .wpcf7 form .row{grid-template-columns:1fr}
	.tt-lead__map{min-height:340px}
	.tt-foot__in{grid-template-columns:1fr}
	.tt-show__top{padding-top:28px}
	.tt-show__stage{height:62vw;margin-top:10px}
	.tt-show__nav .tt-show__arrow{display:none}
	.tt-live--show .tt-price{font-size:32px}
	.tt-dock{display:grid;grid-template-columns:1fr 1fr;gap:1px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(5,5,4,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
	.tt-dock .tt-btn{min-height:50px}
}
@media (prefers-reduced-motion:reduce){
	body.tt *,body.tt *::before,body.tt *::after{animation:none !important;transition:none !important}
	.tt-js [data-rv]{opacity:1;transform:none}
}

/* ---------- заставка: машина едет на зрителя ---------- */
html.tt-lock{overflow:hidden}
.tt-intro{position:fixed;inset:0;z-index:500;background:#030302;overflow:hidden;display:grid;place-items:center;clip-path:circle(150% at 50% 55%);transition:clip-path .9s cubic-bezier(.7,0,.2,1)}
.tt-intro.is-gone{clip-path:circle(0% at 50% 55%);pointer-events:none}
.tt-intro__road{position:absolute;left:50%;bottom:0;width:260vmax;height:60vh;translate:-50% 0;perspective:420px;perspective-origin:50% 0}
.tt-intro__road i{position:absolute;inset:0;transform:rotateX(62deg);transform-origin:50% 0;
	background:linear-gradient(90deg,transparent calc(50% - 3px),rgba(255,193,2,.55) calc(50% - 3px),rgba(255,193,2,.55) calc(50% + 3px),transparent calc(50% + 3px)) 0 0/100% 120px,
		radial-gradient(60% 100% at 50% 0,#14130f,#030302 70%);
	-webkit-mask:repeating-linear-gradient(180deg,#000 0 60px,transparent 60px 120px) , linear-gradient(#000,#000);-webkit-mask-composite:source-over}
.tt-intro.is-run .tt-intro__road i{animation:tt-road .5s linear infinite}
@keyframes tt-road{to{background-position:0 120px,0 0}}
.tt-intro__car{position:absolute;left:50%;top:56%;width:min(92vw,1100px);translate:-50% -50%;transform:scale(.06);opacity:0;will-change:transform,opacity}
.tt-intro__car img{width:100%;height:auto;filter:brightness(.55) contrast(1.1)}
.tt-intro.is-run .tt-intro__car{animation:tt-drive 3.2s cubic-bezier(.55,0,.25,1) forwards}
@keyframes tt-drive{0%{transform:scale(.06);opacity:0}12%{opacity:1}70%{transform:scale(1);opacity:1}100%{transform:scale(2.6);opacity:1}}
.tt-intro__lamp{position:absolute;top:50%;width:9%;aspect-ratio:1;border-radius:50%;translate:-50% -50%;background:radial-gradient(circle,#fff 0 18%,rgba(255,236,170,.9) 30%,rgba(255,193,2,.35) 55%,transparent 72%);mix-blend-mode:screen;opacity:.9;animation:tt-lamp 1.1s ease-in-out infinite alternate}
.tt-intro__lamp--l{left:35%}.tt-intro__lamp--r{left:65%}
@keyframes tt-lamp{to{opacity:1;scale:1.25}}
.tt-intro__flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 56%,#fff 0,#ffe7a0 12%,var(--y) 30%,rgba(255,193,2,0) 60%);opacity:0;pointer-events:none}
.tt-intro.is-run .tt-intro__flash{animation:tt-flash 3.6s ease-in forwards}
@keyframes tt-flash{0%,72%{opacity:0}92%{opacity:1}100%{opacity:1}}
.tt-intro__brand{position:absolute;left:0;right:0;top:12vh;display:grid;justify-items:center;gap:14px;opacity:0;transform:translateY(10px)}
.tt-intro__brand img{width:180px}
.tt-intro__brand span{font:500 12px var(--f-d);letter-spacing:.3em;text-transform:uppercase;color:var(--tx2)}
.tt-intro.is-run .tt-intro__brand{animation:tt-brand 3.4s ease forwards}
@keyframes tt-brand{0%{opacity:0;transform:translateY(10px)}15%,60%{opacity:1;transform:none}80%,100%{opacity:0}}
.tt-intro__skip{position:absolute;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));font:500 12px var(--f-d);letter-spacing:.2em;text-transform:uppercase;color:var(--tx2);border:1px solid var(--line2);padding:12px 16px}
.tt-intro__skip:hover{color:var(--ink);background:var(--y);border-color:var(--y)}

/* ---------- главная: первый экран ---------- */
.tt-hero2{position:relative;overflow:hidden;padding-bottom:0;
	background:radial-gradient(60% 70% at 70% 30%,rgba(255,236,190,.10),rgba(255,236,190,0) 70%),linear-gradient(180deg,#0b0b09,#050504)}
.tt-hero2__road{position:absolute;right:-10%;bottom:0;width:80%;height:55%;perspective:500px;perspective-origin:50% 0;pointer-events:none;opacity:.55}
.tt-hero2__road i{position:absolute;inset:0;transform:rotateX(64deg);transform-origin:50% 0;background:
	linear-gradient(90deg,transparent calc(50% - 2px),rgba(255,193,2,.5) calc(50% - 2px),rgba(255,193,2,.5) calc(50% + 2px),transparent calc(50% + 2px)) 0 0/100% 140px,
	repeating-linear-gradient(90deg,transparent 0 12%,rgba(245,244,239,.05) 12% calc(12% + 1px));
	animation:tt-road2 1.6s linear infinite;-webkit-mask:linear-gradient(180deg,transparent,#000 30%)}
@keyframes tt-road2{to{background-position:0 140px,0 0}}
.tt-hero2__glow{position:absolute;right:8%;top:14%;width:44%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,193,2,.16),rgba(255,193,2,0) 65%);filter:blur(10px);pointer-events:none}
.tt-hero2__in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:center;min-height:min(78vh,760px);padding-top:40px;padding-bottom:40px}
.tt-hero2__text{display:grid;gap:26px;position:relative;z-index:2}
.tt-hero2__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.tt-hero2__car{position:relative;aspect-ratio:16/10;transition:transform .5s var(--ease)}
.tt-hero2__car img{position:absolute;left:0;right:0;bottom:6%;width:100%;height:auto;z-index:1}
.tt-pod--hero{bottom:7%;height:18%;width:92%}
.tt-hero2__lamp{position:absolute;top:53%;width:10%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;z-index:2;background:radial-gradient(circle,rgba(255,255,255,.95) 0 14%,rgba(255,236,170,.6) 30%,transparent 68%);mix-blend-mode:screen;animation:tt-lamp 2.4s ease-in-out infinite alternate}
.tt-hero2__lamp--l{left:36%}.tt-hero2__lamp--r{left:64%}
.tt-hero2 .tt-stats-row{margin-top:12px;background:rgba(5,5,4,.6)}
.tt-from{font-size:.45em;color:var(--y);margin-right:4px;vertical-align:.4em}
.tt-js .tt-hero2__text>*{opacity:0;transform:translateY(18px);animation:tt-up .9s var(--ease) forwards}
.tt-js .tt-hero2__text>*:nth-child(2){animation-delay:.12s}
.tt-js .tt-hero2__text>*:nth-child(3){animation-delay:.24s}
.tt-js .tt-hero2__text>*:nth-child(4){animation-delay:.36s}
.tt-js .tt-hero2__car{opacity:0;animation:tt-carin 1.4s .2s var(--ease) forwards}
@keyframes tt-up{to{opacity:1;transform:none}}
@keyframes tt-carin{from{opacity:0;transform:translateY(40px) scale(.92)}to{opacity:1;transform:none}}
@media (max-width:1024px){
	.tt-hero2__in{grid-template-columns:1fr;min-height:0;padding-top:32px}
	.tt-hero2__car{max-width:640px;justify-self:center;width:100%}
	.tt-hero2__road{width:140%;right:-20%;height:40%}
}
@media (max-width:640px){
	.tt-intro__car{width:118vw}
	.tt-stats-row>div{padding:22px 16px}
}

/* правки v2.1 */
.tt-show{overflow:clip}
.tt-stats-row b{display:flex;align-items:flex-start;gap:4px;white-space:nowrap}
.tt-stats-row b i{font-style:normal}
.tt-stats-row b sup{font-size:.4em;line-height:1;margin:.25em 0 0 2px;vertical-align:baseline}
.tt-stats-row .tt-from{font:500 .36em/1 var(--f-d);margin:.35em 6px 0 0;vertical-align:baseline;text-transform:uppercase;letter-spacing:.1em}
.tt-sec__head--filters{flex-direction:column;align-items:stretch;gap:20px}
.tt-sec__head--filters>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.tt-sec__head--filters .tt-filters{align-self:flex-start}

/* заставка v2: сайт проявляется растущим кругом из вспышки; дорога с мягким горизонтом */
@property --tt-hole{syntax:'<length-percentage>';inherits:false;initial-value:0%}
.tt-intro{clip-path:none;transition:none;-webkit-mask:radial-gradient(circle at 50% 56%,transparent var(--tt-hole),#000 calc(var(--tt-hole) + 1px));mask:radial-gradient(circle at 50% 56%,transparent var(--tt-hole),#000 calc(var(--tt-hole) + 1px))}
.tt-intro.is-gone{clip-path:none;animation:tt-hole .9s cubic-bezier(.7,0,.2,1) forwards}
@keyframes tt-hole{to{--tt-hole:150%}}
.tt-intro__road{height:62vh;-webkit-mask:linear-gradient(180deg,transparent 0,#000 22%);mask:linear-gradient(180deg,transparent 0,#000 22%)}
.tt-intro__road i{-webkit-mask:none;mask:none}
.tt-intro::before{content:"";position:absolute;left:0;right:0;top:38vh;height:1px;background:linear-gradient(90deg,transparent,rgba(255,193,2,.35),transparent);filter:blur(1px)}

/* галерея: первый кадр — сцена шоурума, дальше фото */
.tt-gal__it{position:absolute;inset:0;opacity:0;transition:opacity .45s}
.tt-gal__it.is-on{opacity:1}
.tt-gal__it>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}
.tt-gal__it.tt-stage>img{inset:auto 0 8% 0;height:auto;object-fit:contain}
.tt-gal__it.tt-stage .tt-pod{bottom:9%}
.tt-gal__main img.is-on{opacity:1}
.tt-gal__thumbs button.is-stage{background:#0e0e0c}
.tt-gal__thumbs button.is-stage img{object-fit:contain}

/* окно машины поверх страницы */
.tt-sheet{position:fixed;inset:0;z-index:400;display:flex;justify-content:flex-end}
.tt-sheet__bg{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}
.tt-sheet__box{position:relative;width:min(1320px,100%);height:100%;overflow:auto;overscroll-behavior:contain;background:var(--bg);border-left:1px solid var(--line2);transform:translateX(40px);opacity:0;transition:transform .45s var(--ease),opacity .35s}
.tt-sheet.is-open .tt-sheet__bg{opacity:1}
.tt-sheet.is-open .tt-sheet__box{transform:none;opacity:1}
.tt-sheet__x{position:sticky;top:16px;float:right;margin:16px 16px 0 0;z-index:5;width:52px;height:52px;display:grid;place-items:center;background:var(--y);color:var(--ink);font:600 20px var(--f-d)}
.tt-sheet__x:hover{background:var(--tx)}
.tt-sheet__body .tt-sec{padding:48px 0}
.tt-sheet__body .tt-sec--first{padding-top:24px}
.tt-sheet__body .tt-wrap{max-width:none;padding:0 32px}
.tt-sheet__load{height:70vh;display:grid;place-items:center}
.tt-sheet__load i{width:56px;height:2px;background:var(--y);animation:tt-load 1s ease-in-out infinite}
@keyframes tt-load{0%{transform:scaleX(.1)}50%{transform:scaleX(1)}100%{transform:scaleX(.1)}}
@media (max-width:640px){.tt-sheet__box{border:0}.tt-sheet__body .tt-wrap{padding:0 16px}.tt-sheet__x{width:46px;height:46px;margin:10px 10px 0 0}}

/* галерея тянется на высоту колонки — без пустоты под превью */
.tt-car{align-items:stretch}
.tt-gal{display:flex;flex-direction:column}
.tt-gal__main{flex:1 1 auto;aspect-ratio:auto;min-height:clamp(300px,36vw,560px)}
.tt-sheet__body .tt-sec__head{padding-right:72px}
@media (max-width:1024px){.tt-gal__main{min-height:0;aspect-ratio:16/10}}

/* страница модели: конкретные машины */
.tt-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tt-unit{display:flex;flex-direction:column;text-align:left;background:var(--s1);transition:background .25s;cursor:pointer;padding:0}
.tt-unit:hover{background:var(--s2)}
.tt-unit__img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#0b0b09}
.tt-unit__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.tt-unit__img img.is-stage{object-fit:contain}
.tt-unit:hover .tt-unit__img img{transform:scale(1.04)}
.tt-unit__cnt,.tt-unit__held{position:absolute;left:14px;top:14px;font:500 11px/1 var(--f-d);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;background:rgba(5,5,4,.75);border:1px solid var(--line2)}
.tt-unit__held{background:var(--held);color:var(--ink);border-color:var(--held)}
.tt-unit.is-held{cursor:default}
.tt-unit.is-held:hover{background:var(--s1)}
.tt-unit.is-held .tt-unit__img img{transform:none}
.tt-unit__body{display:flex;flex-direction:column;gap:12px;padding:22px 24px 24px}
.tt-unit__title{font:600 24px/1 var(--f-d);text-transform:uppercase}
.tt-unit__row{display:flex;flex-wrap:wrap;gap:6px 14px;font:500 12px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2)}
.tt-unit__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}
.tt-unit__price{font:500 28px/1 var(--f-d)}
.tt-unit__price small{font:500 12px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--tx2);margin-left:6px}
.tt-unit__go{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--y)}
.tt-units-empty{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border:1px solid var(--line);background:var(--s1);padding:32px}
.tt-units-empty p{flex:1 1 380px;color:var(--tx2)}
.tt-units-empty b{color:var(--tx)}
.tt-unitbox{padding:24px 32px 48px}
.tt-unitbox__cond{margin-top:40px;display:grid;gap:18px}
.tt-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));translate:-50% 20px;opacity:0;z-index:600;background:var(--y);color:var(--ink);font:600 14px var(--f-b);padding:14px 20px;transition:opacity .3s,translate .3s;max-width:calc(100vw - 32px)}
.tt-toast.is-on{opacity:1;translate:-50% 0}
@media (max-width:640px){.tt-unitbox{padding:12px 16px 32px}.tt-units{grid-template-columns:1fr}}
/* галерея тянется на высоту колонки */
.tt-car{align-items:stretch}
.tt-gal{display:flex;flex-direction:column}
.tt-gal__main{flex:1 1 auto;aspect-ratio:auto;min-height:clamp(300px,36vw,560px)}
@media (max-width:1024px){.tt-gal__main{min-height:0;aspect-ratio:16/10}}
.tt-units{display:flex;flex-wrap:wrap;gap:16px;background:none;border:0}
.tt-unit{flex:0 1 calc((100% - 32px) / 3);min-width:280px;border:1px solid var(--line)}
.tt-unit__foot{flex-wrap:wrap}
@media (max-width:1024px){.tt-unit{flex-basis:calc((100% - 16px) / 2)}}
@media (max-width:640px){.tt-unit{flex-basis:100%}}

.tt-units-empty.is-free{border-left:3px solid var(--ok)}
.tt-sec--units{padding:40px 0}

/* =========================================================
   МОБИЛЬНЫЙ ФОРМАТ «КАК ПРИЛОЖЕНИЕ» (≤760px)
   нижняя панель вкладок, лист «Связь», карусели со свайпом
   ========================================================= */
.tt-tabbar,.tt-head__call,.tt-csheet{display:none}
@media (max-width:760px){
	:root{--gut:16px}
	body.tt{padding-bottom:calc(74px + env(safe-area-inset-bottom));font-size:16px}
	.tt-dock{display:none !important}
	/* шапка: логотип + звонок, без бургера и меню */
	.tt-head__in{min-height:58px;gap:10px}
	.tt-logo img{width:118px}
	.tt-nav,.tt-burger,.tt-head__cta,.tt-head__phone,.tt-msg--head{display:none !important}
	.tt-head__act{margin-left:auto}
	.tt-head__call{display:grid;place-items:center;width:44px;height:44px;background:var(--y);color:var(--ink)}
	/* нижняя панель вкладок */
	.tt-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:95;
		padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:rgba(8,8,7,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}
	.tt-tabbar>a,.tt-tabbar>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;color:var(--tx2);font:500 10px/1 var(--f-d);letter-spacing:.08em;text-transform:uppercase;-webkit-tap-highlight-color:transparent}
	.tt-tabbar .tt-ic{width:22px;height:22px}
	.tt-tabbar>[aria-current]{color:var(--y)}
	.tt-tabbar__main{position:relative;color:var(--ink) !important}
	.tt-tabbar__main::before{content:"";position:absolute;inset:2px 6px;background:var(--y);z-index:-1}
	.tt-tabbar>a:active,.tt-tabbar>button:active{transform:scale(.94)}
	/* лист «Связь» */
	.tt-csheet{display:block;position:fixed;inset:0;z-index:420}
	.tt-csheet[hidden]{display:none}
	.tt-csheet__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .3s}
	.tt-csheet__box{position:absolute;left:0;right:0;bottom:0;max-height:88dvh;overflow:auto;background:var(--s1);border-top:2px solid var(--y);padding:10px 16px calc(20px + env(safe-area-inset-bottom));display:grid;gap:12px;transform:translateY(100%);transition:transform .32s var(--ease)}
	.tt-csheet.is-open .tt-csheet__bg{opacity:1}
	.tt-csheet.is-open .tt-csheet__box{transform:none}
	.tt-csheet__grab{justify-self:center;width:44px;height:4px;background:var(--line2);margin-bottom:6px}
	.tt-csheet__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
	.tt-csheet__grid a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 6px;border:1px solid var(--line2);font:500 11px var(--f-d);letter-spacing:.1em;text-transform:uppercase}
	.tt-csheet__grid .tt-ic{width:26px;height:26px}
	.tt-csheet__addr{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);font-size:13px;color:var(--tx2)}
	.tt-csheet__addr .tt-ic{color:var(--y);margin-top:2px}
	.tt-csheet__addr b{display:block;color:var(--tx);font:500 15px var(--f-d);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}

	/* типографика и секции плотнее */
	.tt-sec{padding:56px 0}
	.tt-sec__head{margin-bottom:22px;gap:14px}
	.tt-h1{font-size:clamp(34px,10.5vw,46px)}
	.tt-h2{font-size:clamp(28px,8.4vw,38px)}
	.tt-lead-p{font-size:16px}
	.tt-btn{min-height:52px;padding:0 20px;font-size:14px}

	/* главная: первый экран — машина сверху, текст ниже, кнопки на всю ширину */
	.tt-hero2__in{display:flex;flex-direction:column-reverse;gap:6px;padding-top:12px;padding-bottom:20px}
	.tt-hero2__car{width:100%;max-width:none;margin:0 -8px}
	.tt-hero2__text{gap:16px}
	.tt-hero2__cta{display:grid;grid-template-columns:1fr;gap:10px}
	.tt-stats-row{grid-template-columns:1fr 1fr}
	.tt-stats-row>div{padding:18px 14px;border-bottom:1px solid var(--line)}
	.tt-stats-row>div:nth-child(2n){border-right:0}
	.tt-stats-row b{font-size:36px}

	/* горизонтальные карусели со свайпом (машины на главной, форматы) */
	#park .tt-grid,.tt-offers{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:84%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;background:none;border:0;
		margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 6px;scrollbar-width:none;scroll-padding:0 var(--gut)}
	#park .tt-grid::-webkit-scrollbar,.tt-offers::-webkit-scrollbar{display:none}
	#park .tt-grid>*,.tt-offers>*{scroll-snap-align:start;border:1px solid var(--line)}
	/* почему мы: плитки 2×2 */
	.tt-why__main{padding:22px 16px}
	.tt-why__grid{grid-template-columns:1fr 1fr;gap:18px 14px;margin-top:6px}
	.tt-why__item h3{font-size:16px}
	.tt-why__item p{font-size:13px}
	.tt-start{padding:22px 16px}

	/* Автопарк: сцена на весь экран, список машин — карточки-строки */
	.tt-show__top{padding-top:18px}
	.tt-show__stage{height:64vw}
	.tt-show__bar{padding-bottom:20px;gap:14px}
	.tt-show__infos{min-height:0}
	.tt-show__cta{display:grid;grid-template-columns:1fr 1fr;gap:8px}
	.tt-show__cta .tt-btn{padding:0 10px;font-size:12px}
	.tt-show__nav{order:-1}
	.tt-show__list{max-width:100%}
	#catalog .tt-grid{grid-template-columns:1fr;gap:12px;background:none;border:0}
	#catalog .tt-card{border:1px solid var(--line)}
	.tt-card__img{aspect-ratio:16/9}
	.tt-card__body{padding:16px}
	.tt-card__title{font-size:21px;margin-bottom:10px}
	.tt-card__spec{margin-bottom:14px}
	.tt-live .tt-price{font-size:26px}
	.tt-card--cta{padding:22px}
	.tt-card--cta h3{font-size:26px}
	.tt-sec__head--filters>div{flex-direction:column;align-items:stretch}
	.tt-filters,.tt-tabs{margin:0 calc(-1 * var(--gut));width:auto;border-left:0;border-right:0}

	/* страница модели */
	.tt-car{border:0;background:none;gap:0}
	.tt-gal__main{aspect-ratio:4/3}
	.tt-buy{padding:20px 0 0;background:none}
	.tt-buy__price .tt-price{font-size:38px}
	.tt-units-empty{padding:20px 16px}
	.tt-units-empty .tt-btn{width:100%}
	.tt-car-info,.tt-panel{border:0}
	.tt-panel{padding:20px 0;background:none}
	.tt-car-text{gap:28px}

	/* заявка: форма сверху, карта ниже компактно */
	.tt-lead{padding-bottom:40px}
	.tt-lead__in{border-left:0;border-right:0;margin:0 calc(-1 * var(--gut))}
	.tt-lead__form{padding:26px 16px}
	.tt-lead__map{min-height:300px}
	.tt-lead__addr{left:12px;right:12px;bottom:12px}
	.tt-foot{padding-top:44px}
	.tt-foot__in{gap:26px}
	.tt-foot__bottom{margin-top:32px}
	.tt-contacts{grid-template-columns:1fr}
	.tt-toast{bottom:calc(84px + env(safe-area-inset-bottom))}
}

/* v3.1 — без горизонтального скролла на телефоне */
body.tt .wpcf7-spinner{display:none}
body.tt .grecaptcha-badge{visibility:hidden !important}
.tt-recap{font-size:12px;color:#8f8c82;line-height:1.5}
.tt-recap a{color:inherit;text-decoration:underline}
.tt-prose{overflow-wrap:anywhere}
.tt-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.tt-prose td,.tt-prose th{border:1px solid var(--line);padding:8px 10px}
.tt-prose img{height:auto}
.tt-sec__head--filters>div,.tt-sec__head--filters>div>*{min-width:0;max-width:100%}
@media (max-width:760px){
	.tt-lead__in{margin:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}
	.tt-lead .tt-wrap{padding:0}
	.tt-lead__in{border-left:0;border-right:0}
	.tt-filters,.tt-tabs{margin:0;border-left:1px solid var(--line2);border-right:1px solid var(--line2)}
}

/* документы, собранные в Elementor: без их сетки и фиксированных ширин */
.tt-prose--doc .e-con,.tt-prose--doc .e-con-inner,.tt-prose--doc .elementor-element,.tt-prose--doc .elementor-widget-container,.tt-prose--doc .elementor-section,.tt-prose--doc .elementor-container,.tt-prose--doc .elementor-column{width:100% !important;max-width:100% !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;display:block}
.tt-prose--doc svg{width:20px;height:20px;max-width:20px;display:inline-block;vertical-align:middle;fill:var(--y)}
.tt-prose--doc *{max-width:100%}

html:has(body.tt){overflow-x:hidden}
body.tt .grecaptcha-badge{display:none !important}

/* фильтры: правило «колонкой» — только для блока заголовка, не для самих фильтров */
.tt-sec__head--filters>.tt-filters{display:flex;flex-direction:row}
@media (max-width:760px){
	.tt-sec__head--filters>div:first-child{flex-direction:column;align-items:flex-start}
	.tt-sec__head--filters .tt-tabs{display:none}
	.tt-sec__head--filters>.tt-filters{flex-wrap:nowrap;overflow-x:auto;width:100%;align-self:stretch}
}

/* сетки с фоном-линией, которые одновременно .tt-wrap: без полос на полях */
.tt-wrap:is(.tt-about,.tt-contacts,.tt-car,.tt-car-info,.tt-why,.tt-lead__in,.tt-trio){padding:0;width:calc(100% - 2 * var(--gut));max-width:calc(var(--wrap) - 2 * var(--gut))}
@media (max-width:760px){.tt-lead .tt-wrap.tt-lead__in{width:100%;max-width:none}}

.tt-about__nums .tt-stat{display:flex;flex-direction:column;justify-content:center;padding:32px}
.tt-about__nums .tt-stat b{font-size:clamp(48px,5vw,76px)}

/* ===== ЦВЕТ ТЕКСТА: только белый, тёмно-жёлтый, чёрный — серого нет ===== */
:root{--tx2:#f5f4ef}
body.tt .wpcf7 input::placeholder{color:#f5f4ef;opacity:1}
.tt-recap{color:#f5f4ef}
.tt-recap a{color:var(--y)}
.tt-crumbs{color:var(--tx)}
.tt-crumbs a{color:var(--y)}
.tt-foot__col,.tt-foot__bottom,.tt-foot__brand p{color:var(--tx)}
.tt-lead__phone small,.tt-unit__row,.tt-show__facts span,.tt-stats-row span,.tt-card__spec dt,.tt-buy__spec dt,.tt-specs dt,.tt-cond__sec dt,.tt-contact>span{color:var(--y)}
.tt-card__spec dt,.tt-buy__spec dt,.tt-specs dt,.tt-cond__sec dt{opacity:1}
.tt-show__list button,.tt-filter,.tt-tabs a,.tt-nav>a{color:var(--tx)}
.tt-show__list button.is-on,.tt-nav>a[aria-current]{color:var(--y)}
.tt-tabbar>a,.tt-tabbar>button{color:var(--tx)}
.tt-reviews{background:#f5f4ef;color:#040401}

/* ===== v3: карта в цвете, телефоны, 3 формата ===== */
.tt-lead__map iframe{filter:none}
.tt-lead__phone{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.1}
.tt-lead__phone small{font:500 11px var(--f-d);letter-spacing:.14em;text-transform:uppercase}
.tt-lead__phone--gen{color:var(--tx);font-size:18px}
.tt-offers--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.tt-offers--3{grid-template-columns:1fr}}

/* ===== SPRAY-кнопки — эталон AutoCRM: контур → заливка из центра + всплеск кольца ===== */
@keyframes tt-splat{0%{opacity:.85;transform:scale(1)}100%{opacity:0;transform:scale(1.35,1.85)}}
.tt-btn,.tt-msg__b,.tt-show__arrow,.tt-gal__nav,.tt-head__call{position:relative;isolation:isolate;overflow:visible}
.tt-btn{--sp:var(--y);background:transparent !important;border:2px solid var(--sp) !important;color:var(--tx) !important;transition:color .35s cubic-bezier(.2,.8,.2,1)}
.tt-btn::before,.tt-msg__b::before,.tt-show__arrow::before,.tt-gal__nav::before{content:"";position:absolute;inset:-2px;z-index:-1;pointer-events:none;background:var(--sp,var(--y));border-radius:inherit;transform:scale(0);transform-origin:center;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.tt-btn::after,.tt-msg__b::after,.tt-show__arrow::after,.tt-gal__nav::after{content:"";position:absolute;inset:-2px;z-index:-2;pointer-events:none;border:3px solid var(--sp,var(--y));border-radius:inherit;opacity:0}
.tt-btn:hover,.tt-btn:focus-visible{color:var(--ink) !important}
.tt-btn:hover::before,.tt-btn:focus-visible::before,.tt-msg__b:hover::before,.tt-show__arrow:hover::before,.tt-gal__nav:hover::before{transform:scale(1.04)}
.tt-btn:hover::after,.tt-msg__b:hover::after,.tt-show__arrow:hover::after,.tt-gal__nav:hover::after{animation:tt-splat .85s cubic-bezier(.2,.8,.2,1) forwards}
.tt-btn--yellow{background:var(--y) !important;color:var(--ink) !important}
.tt-btn--wa{--sp:#25d366}
.tt-btn--icon{background:transparent !important;color:var(--y) !important}
.tt-btn--icon:hover{color:var(--ink) !important}
.tt-msg__b{--sp:var(--y);border-width:2px;background:transparent !important}
.tt-msg__b--wa{--sp:#25d366}.tt-msg__b--tg{--sp:#27a6e5}.tt-msg__b--max{--sp:#6c4cff}
.tt-msg__b:hover{border-color:var(--sp) !important;color:#fff !important}
.tt-show__arrow,.tt-gal__nav{--sp:var(--y);border:2px solid var(--y) !important;background:rgba(5,5,4,.5) !important}
.tt-show__arrow:hover,.tt-gal__nav:hover{color:var(--ink) !important}
.tt-card--cta .tt-btn--yellow{--sp:var(--ink);background:var(--ink) !important;color:var(--tx) !important;border-color:var(--ink) !important}
.tt-card--cta .tt-btn--yellow:hover{color:var(--y) !important}
body.tt .wpcf7 input[type=submit]{background:var(--y);border:2px solid var(--y);color:var(--ink);transition:box-shadow .6s cubic-bezier(.2,.8,.2,1)}
body.tt .wpcf7 input[type=submit]:hover{box-shadow:0 0 0 10px rgba(255,193,2,0),0 0 0 3px rgba(255,193,2,.6)}
@media (prefers-reduced-motion:reduce){.tt-btn::before,.tt-btn::after,.tt-msg__b::before,.tt-msg__b::after{animation:none !important;transition:none !important}}
/* серый — финально перекрыт (правило владельца) */
:root{--tx2:#f5f4ef}

/* v3 телефон: главная — автопарк вертикальным списком строк (без каруселей, ничего не уезжает) */
@media (max-width:760px){
	#park .tt-grid,.tt-offers{display:grid !important;grid-auto-flow:row !important;grid-template-columns:1fr !important;grid-auto-columns:auto !important;overflow:visible !important;margin:0 !important;padding:0 !important;gap:10px !important;scroll-snap-type:none !important}
	#park .tt-grid>.tt-card:nth-child(n+5){display:none}
	#park .tt-card{display:grid;grid-template-columns:44% 1fr;align-items:stretch;border:1px solid var(--line)}
	#park .tt-card__img{aspect-ratio:auto;min-height:118px}
	#park .tt-card__img .tt-chip,#park .tt-stage__word{display:none}
	#park .tt-card__body{padding:12px 12px 12px 10px;border-top:0;border-left:1px solid var(--line)}
	#park .tt-card__title{font-size:17px;margin-bottom:6px}
	#park .tt-card__spec{display:none}
	#park .tt-live .tt-price{font-size:21px}
	#park .tt-live .tt-avail{font-size:10px;margin-top:6px !important}
	#park .tt-card__foot .tt-btn--icon{width:40px;min-height:40px}
	#park .tt-sec__head{margin-bottom:16px}
	#park .tt-sec__head .tt-link{order:3}
	.tt-park-more{display:flex !important;margin-top:14px}
	.tt-offer{padding:20px 16px}
}
.tt-park-more{display:none}

/* свой автосервис — жёлтая полоса-акцент на главной */
.tt-svc{background:var(--y);color:var(--ink)}
.tt-svc__in{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:center;padding-top:56px;padding-bottom:56px}
.tt-svc__ic{width:88px;height:88px;border:2px solid var(--ink);display:grid;place-items:center}
.tt-svc__ic .tt-ic{width:40px;height:40px}
.tt-svc .tt-h2{color:var(--ink)}
.tt-svc .tt-h2 em{color:var(--ink);text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:8px}
.tt-kicker--ink{color:var(--ink)}
.tt-kicker--ink::before{background:var(--ink)}
.tt-svc__list{display:grid;gap:0;border-top:2px solid var(--ink)}
.tt-svc__list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:2px solid var(--ink);font-weight:700}
.tt-svc__list b{font:600 18px var(--f-d);text-transform:uppercase;letter-spacing:.04em}
@media (max-width:1024px){.tt-svc__in{grid-template-columns:1fr;gap:18px;padding-top:40px;padding-bottom:40px}.tt-svc__ic{width:64px;height:64px}}

/* «Свой автосервис» — просто надпись-полоса */
.tt-svc__in{display:flex !important;align-items:center;justify-content:center;gap:18px;padding-top:26px !important;padding-bottom:26px !important}
.tt-svc__ic{width:56px !important;height:56px !important}
.tt-svc__ic .tt-ic{width:28px !important;height:28px !important}
.tt-svc__t{font:600 clamp(26px,3.4vw,44px)/1 var(--f-d);text-transform:uppercase;letter-spacing:.02em}

/* «Свой автосервис» — спокойная тёмная полоса, жёлтый только акцентом */
.tt-svc{background:var(--s1) !important;color:var(--tx) !important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tt-svc__ic{border-color:var(--y) !important;color:var(--y)}
.tt-svc__t{color:var(--tx)}

/* блок заявки v3: контакты табличкой, согласие перед кнопкой, адрес под картой на телефоне */
.tt-lead__alt{display:grid;gap:0;margin-top:14px;padding-top:0;border-top:1px solid var(--line)}
.tt-lead__alt>div{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.tt-lead__alt dt{font:500 12px var(--f-d);letter-spacing:.16em;text-transform:uppercase;color:var(--y)}
.tt-lead__alt dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.tt-lead__alt dd a{font:500 22px/1.1 var(--f-d);letter-spacing:.02em;color:var(--tx)}
.tt-lead__alt dd a:hover{color:var(--y)}
.tt-lead__alt dd small{font-size:13px;color:var(--tx)}
.tt-lead__alt .tt-msg a{font-size:inherit}
body.tt .wpcf7 form .row>.col-md-12{order:10}
body.tt .wpcf7 form .row>.wpcf7-form-control-wrap{order:5}
@media (max-width:760px){
	.tt-lead__alt>div{grid-template-columns:1fr;gap:8px}
	.tt-lead__map{min-height:0;display:flex;flex-direction:column}
	.tt-lead__map iframe{position:relative;inset:auto;height:320px;flex:none}
	.tt-lead__addr{position:static;max-width:none;border-left:3px solid var(--y);border-top:0}
}

/* ===== v3.2 ===== */
/* кнопки: в покое НЕ залиты (эталон AutoCRM) — контур; заливка только на наведении */
.tt-btn--yellow,.tt-btn--yellow:not(:hover){background:transparent !important;color:var(--tx) !important}
.tt-btn--yellow:hover,.tt-btn--yellow:focus-visible{color:var(--ink) !important}
.tt-head__call{background:transparent !important;border:2px solid var(--y);color:var(--y) !important}
body.tt .wpcf7 input[type=submit]{background:transparent !important;color:var(--tx) !important;border:2px solid var(--y) !important;transition:background .35s cubic-bezier(.2,.8,.2,1),color .35s,box-shadow .6s}
body.tt .wpcf7 input[type=submit]:hover{background:var(--y) !important;color:var(--ink) !important}
.tt-tabbar__main{color:var(--y) !important}
.tt-tabbar__main::before{background:transparent !important;border:2px solid var(--y)}
/* яркие жёлтые плашки → тёмные с жёлтым акцентом */
.tt-start{background:var(--s2) !important;color:var(--tx) !important;border-left:3px solid var(--y)}
.tt-start h3{color:var(--y) !important}
.tt-steps li::before{color:var(--y) !important}
.tt-start .tt-req .tt-ic{color:var(--y) !important}
.tt-card--cta{background:var(--s2) !important;color:var(--tx) !important;border-top:3px solid var(--y)}
.tt-card--cta:hover{background:var(--s2) !important}
.tt-card--cta h3{color:var(--y) !important}
.tt-card--cta .tt-btn--yellow{--sp:var(--y);background:transparent !important;border-color:var(--y) !important;color:var(--tx) !important}
.tt-card--cta .tt-btn--yellow:hover{color:var(--ink) !important}
.tt-card--cta .tt-msg__b{border-color:var(--line2);color:var(--tx)}
.tt-filter.is-on,.tt-tabs a[aria-current]{background:transparent !important;color:var(--y) !important;box-shadow:inset 0 -3px 0 var(--y)}
.tt-filter.is-on b{background:var(--y);color:var(--ink)}
.tt-toast{background:var(--s2);color:var(--tx);border:2px solid var(--y)}
.tt-unit__held{background:transparent;color:var(--held)}
/* шоурум: заголовок и цифры — ровная сетка, без наложения */
.tt-show__top{display:grid !important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 40px}
.tt-show__head{max-width:none}
.tt-show__head .tt-h1{font-size:clamp(36px,4.6vw,72px);line-height:1}
.tt-show__facts{align-self:end;flex-wrap:nowrap}
.tt-show__facts li{min-width:0;padding:14px 18px;white-space:nowrap}
@media (max-width:1240px){.tt-show__top{grid-template-columns:1fr}.tt-show__facts{display:none}}

/* ===== заставка v3: Arrizo 8 — диоды зажигаются → кузов из темноты → едет на зрителя → вспышка ===== */
.tt-intro{background:#030302}
.tt-intro__road,.tt-intro__lamp{display:none !important}
.tt-intro::before{top:66vh !important}
.tt-intro__floor{position:absolute;left:0;right:0;bottom:0;height:40vh;background:radial-gradient(60% 70% at 50% 0%,rgba(255,244,214,.06),transparent 70%)}
.tt-intro__car{position:absolute;left:50%;top:50%;width:min(88vw,1100px);translate:-50% -50%;transform:scale(.82);opacity:1;will-change:transform}
.tt-intro__car img{position:absolute;inset:0;width:100%;height:auto;display:block}
.tt-intro__car::before{content:"";display:block;padding-top:62.5%}
.tt-intro__body{filter:brightness(0) contrast(1.1);opacity:0}
.tt-intro__led{opacity:0;clip-path:inset(0 100% 0 0);mix-blend-mode:screen}
.tt-intro.is-run .tt-intro__led{animation:tt-led-on .9s .25s cubic-bezier(.4,0,.2,1) forwards,tt-led-hot .8s 2.3s ease-in forwards}
.tt-intro.is-run .tt-intro__body{animation:tt-body-in 1.1s .9s ease-out forwards}
.tt-intro.is-run .tt-intro__car{animation:tt-drive2 3.3s cubic-bezier(.6,0,.3,1) forwards}
@keyframes tt-led-on{0%{opacity:0;clip-path:inset(0 100% 0 0)}10%{opacity:1}100%{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes tt-led-hot{to{opacity:1;filter:brightness(1.6) blur(1px)}}
@keyframes tt-body-in{0%{opacity:0;filter:brightness(0)}100%{opacity:1;filter:brightness(.62) contrast(1.05)}}
@keyframes tt-drive2{0%,55%{transform:scale(.82) translate(0,0)}100%{transform:scale(2.7) translate(8%,6%)}}
.tt-intro__flash{background:radial-gradient(circle at 38% 58%,#fff 0,#fffbe9 18%,rgba(255,250,235,.6) 40%,rgba(255,250,235,0) 70%) !important}
.tt-intro.is-run .tt-intro__flash{animation:tt-flash2 3.7s ease-in forwards !important}
@keyframes tt-flash2{0%,74%{opacity:0}94%,100%{opacity:1}}
.tt-intro__brand{top:auto !important;bottom:14vh}
@keyframes tt-brand{0%{opacity:0;transform:translateY(10px)}25%,62%{opacity:1;transform:none}78%,100%{opacity:0}}
@media (max-width:640px){.tt-intro__car{width:120vw}}

/* ===== первый экран: Arrizo 8 на подиуме, диоды светятся по-настоящему ===== */
.tt-hero2__lamp{display:none !important}
.tt-hero2__car img{bottom:6%}
.tt-hero2__led{mix-blend-mode:screen;opacity:.95;animation:tt-led-breath 3.2s ease-in-out infinite}
@keyframes tt-led-breath{0%,100%{opacity:.8}50%{opacity:1}}
/* дорога заканчивается над плитками; плитки — выделенные карточки поверх */
.tt-hero2__road{height:38%;bottom:auto;top:44%;-webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent) !important;mask:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent) !important}
.tt-hero2 .tt-stats-row{position:relative;z-index:3;background:var(--s1) !important;border:1px solid var(--line2);margin-bottom:0}
.tt-hero2 .tt-stats-row>div{background:var(--s1)}
.tt-hero2 .tt-stats-row>div:hover{background:var(--s2)}
.tt-hero2 .tt-stats-row b{color:var(--tx)}
.tt-hero2{padding-bottom:48px}

/* ===== SPRAY-анимация кнопок — точная копия hello-brand (si-button-pulse, 0.8s ease-out) ===== */
@keyframes tt-spray{
	0%{box-shadow:0 0 8px 6px var(--sp,#FFC102),0 0 12px 14px var(--sp,#FFC102)}
	100%{box-shadow:0 0 18px 6px transparent,0 0 4px 71px transparent}
}
.tt-btn::after,.tt-msg__b::after,.tt-show__arrow::after,.tt-gal__nav::after{display:none !important;animation:none !important}
.tt-btn:hover,.tt-msg__b:hover,.tt-show__arrow:hover,.tt-gal__nav:hover,.tt-head__call:hover,.tt-sheet__x:hover,
body.tt .wpcf7 input[type=submit]:hover{will-change:transform;transform:translate3d(0,0,0);animation:tt-spray .8s ease-out 0s 1 normal none running}
.tt-btn:hover,.tt-head__call:hover{background:var(--sp,var(--y)) !important;color:var(--ink) !important}
.tt-btn:hover::before,.tt-msg__b:hover::before,.tt-show__arrow:hover::before,.tt-gal__nav:hover::before{transform:scale(1) !important}
.tt-head__call{--sp:#FFC102}
.tt-head__call:hover{background:var(--y) !important}
.tt-sheet__x{--sp:#FFC102}
body.tt .wpcf7 input[type=submit]{--sp:#FFC102}
body.tt .wpcf7 input[type=submit]:hover{box-shadow:none}
@media (prefers-reduced-motion:reduce){.tt-btn:hover,.tt-msg__b:hover,body.tt .wpcf7 input[type=submit]:hover{animation:none !important}}

/* ===== заставка v3: Arrizo 8 — фары зажигаются → кузов из темноты → едет на зрителя → вспышка ===== */
.tt-intro{background:#030302}
.tt-intro__road,.tt-intro__lamp{display:none !important}
.tt-intro::before{top:68vh !important}
.tt-intro__floor{position:absolute;left:0;right:0;bottom:0;height:40vh;background:radial-gradient(60% 70% at 50% 0%,rgba(255,244,214,.05),transparent 70%)}
.tt-intro__car{position:absolute;left:50%;top:50%;width:min(88vw,1100px);translate:-50% -50%;transform:scale(.82);opacity:1;will-change:transform}
.tt-intro__car::before{content:"";display:block;padding-top:62.5%}
.tt-intro__car img{position:absolute;inset:0;width:100%;height:auto;display:block;filter:none}
.tt-intro__body{opacity:0}
.tt-intro__led{opacity:0;mix-blend-mode:screen}
.tt-intro.is-run .tt-intro__led{animation:tt-led-on .5s .3s ease-out forwards,tt-led-blink .25s .85s 2 alternate,tt-led-hot .8s 2.3s ease-in forwards}
.tt-intro.is-run .tt-intro__body{animation:tt-body-in 1.1s 1s ease-out forwards}
.tt-intro.is-run .tt-intro__car{animation:tt-drive2 3.3s cubic-bezier(.6,0,.3,1) forwards}
@keyframes tt-led-on{from{opacity:0}to{opacity:1}}
@keyframes tt-led-blink{to{opacity:.35}}
@keyframes tt-led-hot{to{opacity:1;filter:brightness(1.8) blur(1.5px)}}
@keyframes tt-body-in{0%{opacity:0;filter:brightness(0)}100%{opacity:1;filter:brightness(.6) contrast(1.05)}}
@keyframes tt-drive2{0%,55%{transform:scale(.82) translate(0,0)}100%{transform:scale(2.7) translate(9%,5%)}}
.tt-intro__flash{background:radial-gradient(circle at 36% 56%,#fff 0,#fffbe9 18%,rgba(255,250,235,.55) 42%,rgba(255,250,235,0) 70%) !important}
.tt-intro.is-run .tt-intro__flash{animation:tt-flash2 3.7s ease-in forwards !important}
@keyframes tt-flash2{0%,76%{opacity:0}94%,100%{opacity:1}}
.tt-intro__brand{top:auto !important;bottom:12vh}
.tt-intro__brand span{color:var(--tx) !important}
@media (max-width:640px){.tt-intro__car{width:118vw}}

/* ===== первый экран: Arrizo 8, свет только на фарах и туманках ===== */
.tt-hero2__lamp{display:none !important}
.tt-hero2__car img{bottom:6%}
.tt-hero2__led{mix-blend-mode:screen;animation:tt-led-breath 3.4s ease-in-out infinite}
@keyframes tt-led-breath{0%,100%{opacity:.75}50%{opacity:1}}
.tt-hero2__road{height:34%;bottom:auto;top:46%;-webkit-mask:linear-gradient(180deg,transparent,#000 30%,#000 60%,transparent) !important;mask:linear-gradient(180deg,transparent,#000 30%,#000 60%,transparent) !important}
.tt-hero2 .tt-stats-row{position:relative;z-index:3;background:var(--s1) !important;border:1px solid var(--line2)}
.tt-hero2 .tt-stats-row>div{background:var(--s1);transition:background .3s}
.tt-hero2 .tt-stats-row>div:hover{background:var(--s2)}
.tt-hero2{padding-bottom:48px}

/* ===== жёлтый — только графика: текст белый, акцент — подчёркивание-мазок ===== */
.tt-h1 em,.tt-h2 em{color:var(--tx) !important;position:relative;display:inline;background:linear-gradient(transparent,transparent);
	background-image:url("img/brush.svg");background-repeat:no-repeat;background-position:0 92%;background-size:0% .32em;transition:background-size 1.1s .25s cubic-bezier(.22,.61,.36,1);padding-bottom:.06em}
.tt-h1 em,.tt-h2 em{-webkit-mask:none}
.is-in .tt-h2 em,.tt-hero2 .tt-h1 em,.tt-show .tt-h1 em,.tt-h2 em.is-in{background-size:100% .32em}
.tt-eyebrow,.tt-kicker{color:var(--tx) !important}
.tt-eyebrow::before,.tt-kicker::before{background:var(--y)}
.tt-stats-row span,.tt-show__facts span,.tt-card__spec dt,.tt-buy__spec dt,.tt-specs dt,.tt-cond__sec dt,.tt-contact>span,.tt-lead__phone small,.tt-lead__alt dt,.tt-unit__row,.tt-foot h3,.tt-stat span{color:var(--tx) !important}
.tt-stat b,.tt-stats-row b sup,.tt-from,.tt-offer__price,.tt-lead__phone,.tt-link,.tt-crumbs a,.tt-unit__go,.tt-card--cta h3,.tt-start h3,.tt-steps li::before,.tt-head__phone small,.tt-recap a,.tt-prose a{color:var(--tx) !important}
.tt-link,.tt-crumbs a,.tt-prose a,.tt-recap a{text-decoration:underline;text-decoration-color:var(--y);text-decoration-thickness:2px;text-underline-offset:5px}
.tt-offer__price{border-top-color:var(--y) !important}
.tt-stat{border-top:2px solid var(--y)}
.tt-nav>a[aria-current],.tt-show__list button.is-on,.tt-filter.is-on,.tt-tabs a[aria-current],.tt-tabbar>[aria-current]{color:var(--tx) !important}
.tt-filter.is-on b{background:var(--tx);color:var(--ink)}
.tt-offer__ic,.tt-why__item>.tt-ic,.tt-contact>.tt-ic,.tt-lead__addr b .tt-ic{color:var(--y)}
.tt-tabbar__main{color:var(--tx) !important}

/* ===== «живость» в духе hello-brand: кляксы с параллаксом, выезд блоков сбоку ===== */
.tt-deco{position:absolute;pointer-events:none;z-index:0;background:var(--y);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;opacity:.9;will-change:transform}
.tt-deco--1{--m:url("img/splat-1.svg")}.tt-deco--2{--m:url("img/splat-2.svg")}.tt-deco--3{--m:url("img/splat-3.svg")}
.tt-deco--ring{background:none;-webkit-mask:none;mask:none;border:2px solid var(--y);border-radius:50%;opacity:.35}
.tt-deco--dots{background:radial-gradient(circle,var(--y) 1.6px,transparent 2px) 0 0/18px 18px;-webkit-mask:linear-gradient(135deg,#000,transparent 70%);mask:linear-gradient(135deg,#000,transparent 70%);opacity:.35}
.tt-sec,.tt-hero2,.tt-lead,.tt-show{position:relative;isolation:isolate}
.tt-sec>.tt-wrap,.tt-lead>.tt-wrap{position:relative;z-index:1}
.tt-drips{position:absolute;left:0;right:0;height:46px;background:var(--y);-webkit-mask:url("img/drips.svg") top/100% 100% no-repeat;mask:url("img/drips.svg") top/100% 100% no-repeat;z-index:2;opacity:.9;pointer-events:none}
.tt-js [data-rv="l"]{opacity:0;transform:translateX(-70px)}
.tt-js [data-rv="r"]{opacity:0;transform:translateX(70px)}
.tt-js [data-rv="l"].is-in,.tt-js [data-rv="r"].is-in{opacity:1;transform:none}
.tt-js .tt-grid[data-rv]>*,.tt-js .tt-offers[data-rv]>*,.tt-js .tt-why__grid>*{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.tt-js .is-in.tt-grid>*,.tt-js .is-in.tt-offers>*,.tt-js .is-in .tt-why__grid>*{opacity:1;transform:none}
.tt-js .is-in.tt-grid>*:nth-child(2),.tt-js .is-in.tt-offers>*:nth-child(2),.tt-js .is-in .tt-why__grid>*:nth-child(2){transition-delay:.08s}
.tt-js .is-in.tt-grid>*:nth-child(3),.tt-js .is-in.tt-offers>*:nth-child(3),.tt-js .is-in .tt-why__grid>*:nth-child(3){transition-delay:.16s}
.tt-js .is-in.tt-grid>*:nth-child(4),.tt-js .is-in .tt-why__grid>*:nth-child(4){transition-delay:.24s}
.tt-js .is-in.tt-grid>*:nth-child(5){transition-delay:.32s}
.tt-js .is-in.tt-grid>*:nth-child(6){transition-delay:.4s}
@media (max-width:760px){.tt-deco{transform:scale(.6)}.tt-deco--dots{display:none}}
@media (prefers-reduced-motion:reduce){.tt-js [data-rv],.tt-js .tt-grid[data-rv]>*,.tt-js .tt-offers[data-rv]>*{opacity:1 !important;transform:none !important}}

.tt-office-edge{position:relative;height:46px;margin-bottom:-46px;z-index:2}
.tt-office-edge .tt-drips{opacity:.85}

/* ===== иконки плиток вздрагивают при наведении — hello-brand «buzz-out» ===== */
@keyframes tt-buzz{10%{transform:translateX(3px) rotate(2deg)}20%{transform:translateX(-3px) rotate(-2deg)}30%{transform:translateX(3px) rotate(2deg)}40%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(2px) rotate(1deg)}60%{transform:translateX(-2px) rotate(-1deg)}70%{transform:translateX(2px) rotate(1deg)}80%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(1px) rotate(0)}100%{transform:translateX(-1px) rotate(0)}}
.tt-why__item,.tt-offer,.tt-trio .tt-panel,.tt-contact,.tt-stat,.tt-stats-row>div,.tt-req li{cursor:default}
.tt-why__item:hover>.tt-ic,.tt-offer:hover .tt-offer__ic,.tt-trio .tt-panel:hover .tt-offer__ic,.tt-contact:hover>.tt-ic,.tt-lead__addr:hover b .tt-ic,.tt-req li:hover .tt-ic{animation:tt-buzz .75s linear 1}
.tt-why__item,.tt-trio .tt-panel{transition:background .3s}
.tt-why__item:hover{background:rgba(255,255,255,.02)}
@media (prefers-reduced-motion:reduce){.tt-why__item:hover>.tt-ic,.tt-offer:hover .tt-offer__ic,.tt-contact:hover>.tt-ic{animation:none}}

/* заставка v3.1: фары — яркие с ореолом; кузов в цвете; наезд мягче */
.tt-intro__led{filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 18px rgba(255,250,235,.9)) drop-shadow(0 0 42px rgba(255,245,220,.6))}
.tt-intro.is-run .tt-intro__led{animation:tt-led-on .35s .35s ease-out forwards,tt-led-flick .5s .7s steps(2,end) 1,tt-led-hot .9s 2.6s ease-in forwards}
@keyframes tt-led-flick{0%{opacity:1}30%{opacity:.4}60%{opacity:1}}
@keyframes tt-led-hot{to{opacity:1;filter:drop-shadow(0 0 10px #fff) drop-shadow(0 0 40px #fff) drop-shadow(0 0 90px rgba(255,250,235,.9)) brightness(1.4)}}
.tt-intro.is-run .tt-intro__body{animation:tt-body-in 1.2s 1.3s ease-out forwards}
@keyframes tt-body-in{0%{opacity:0;filter:brightness(0)}100%{opacity:1;filter:brightness(.9)}}
.tt-intro.is-run .tt-intro__car{animation:tt-drive2 3.6s cubic-bezier(.55,0,.35,1) forwards}
@keyframes tt-drive2{0%,62%{transform:scale(.8) translate(0,0)}100%{transform:scale(1.75) translate(6%,4%)}}
.tt-intro__flash{background:radial-gradient(circle at 44% 58%,#fff 0,#fffbe9 16%,rgba(255,250,235,.55) 40%,rgba(255,250,235,0) 68%) !important}
.tt-intro.is-run .tt-intro__flash{animation:tt-flash2 4s ease-in forwards !important}
@keyframes tt-flash2{0%,80%{opacity:0}95%,100%{opacity:1}}
/* первый экран: машина крупнее */
.tt-hero2__in{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) !important}
.tt-hero2__car{transform-origin:60% 70%;margin-right:-4%}

/* ===== ФИНАЛ ПО ЦВЕТУ ТЕКСТА: только белый; жёлтый — подчёркивания и иконки ===== */
.tt-eyebrow,.tt-kicker,.tt-h1 em,.tt-h2 em,.tt-link,.tt-head__phone small,.tt-crumbs a,.tt-crumbs a:hover,.tt-stats-row b sup,
.tt-card__title a:hover,.tt-offer__price,.tt-lead__phone,.tt-lead__phone small,.tt-lead__addr a,.tt-stat b,.tt-prose a,.tt-foot h3,
.tt-from,.tt-unit__go,.tt-tabbar>[aria-current],.tt-recap a,.tt-unit__row,.tt-show__facts span,.tt-stats-row span,.tt-card__spec dt,
.tt-buy__spec dt,.tt-specs dt,.tt-cond__sec dt,.tt-contact>span,.tt-show__list button.is-on,.tt-nav>a[aria-current],
.tt-lead__alt dt,.tt-lead__alt dd a,.tt-lead__alt dd a:hover,.tt-lead__alt dd small,.tt-start h3,.tt-steps li::before,.tt-card--cta h3,
.tt-filter.is-on,.tt-tabs a[aria-current],.tt-tabbar__main,.tt-foot__col,.tt-foot__col a,.tt-foot__bottom,.tt-foot__bottom a,.tt-foot__brand p,
.tt-lead__sub,.tt-sec__sub,.tt-pagehead__sub,.tt-crumbs b,.tt-live .tt-price span,.tt-unit__price small,.tt-show__facts b{color:#f5f4ef !important}
/* важное — подчёркнуто эталонным жёлтым */
.tt-lead__alt dd a,.tt-foot__phone,.tt-head__phone,.tt-lead__addr a,.tt-unit__go,.tt-offer__price{text-decoration:underline;text-decoration-color:#FFC102;text-decoration-thickness:2px;text-underline-offset:6px}
.tt-offer__price{text-decoration:none;border-top:2px solid #FFC102 !important}
.tt-foot h3,.tt-lead__alt dt,.tt-start h3,.tt-card--cta h3{display:inline-block;padding-bottom:6px;border-bottom:2px solid #FFC102;margin-bottom:14px}
.tt-lead__alt dt{border-bottom-width:1px;margin-bottom:0;justify-self:start}
.tt-nav>a[aria-current]::after,.tt-show__list button.is-on{border-color:#FFC102}
.tt-filter.is-on b{background:#f5f4ef;color:#040401}

/* блок заявки внизу — шире, форма крупнее карты */
.tt-lead .tt-wrap.tt-lead__in{max-width:1600px;width:calc(100% - 2 * var(--gut));grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.tt-lead__form{padding:64px 72px}
body.tt .tt-lead .wpcf7 form .row{grid-template-columns:1fr 1fr 1fr}
body.tt .tt-lead .wpcf7 .select-field{grid-column:auto}
@media (max-width:1024px){.tt-lead .tt-wrap.tt-lead__in{grid-template-columns:1fr}.tt-lead__form{padding:40px 24px}body.tt .tt-lead .wpcf7 form .row{grid-template-columns:1fr 1fr}body.tt .tt-lead .wpcf7 .select-field{grid-column:1/-1}}
@media (max-width:760px){body.tt .tt-lead .wpcf7 form .row{grid-template-columns:1fr}.tt-lead .tt-wrap.tt-lead__in{width:100%}}

/* ===== юридические документы: хаб-карточки ===== */
.tt-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tt-doc{display:flex;flex-direction:column;gap:12px;background:var(--s1);padding:30px 28px;transition:background .3s}
.tt-doc:hover{background:var(--s2)}
.tt-doc:hover .tt-doc__ic .tt-ic{animation:tt-buzz .75s linear 1}
.tt-doc__ic{display:flex;align-items:center;gap:10px}
.tt-doc__ic .tt-ic{width:30px;height:30px;color:var(--y)}
.tt-doc__ic b{font:500 11px var(--f-d);letter-spacing:.16em;border:1px solid var(--line2);padding:4px 8px;color:var(--tx)}
.tt-doc__t{font:600 22px/1.15 var(--f-d);text-transform:uppercase}
.tt-doc__s{font-size:14px;color:var(--tx);flex:1}
.tt-doc .tt-btn{align-self:flex-start}
.tt-doc--page{border-top:2px solid var(--y)}
@media (max-width:1024px){.tt-docs{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.tt-docs{grid-template-columns:1fr}}

/* ===== длинный документ: оглавление + колонка чтения ===== */
.tt-docpage{display:grid;grid-template-columns:300px minmax(0,780px);gap:64px;align-items:start;justify-content:center}
.tt-docpage.is-single{grid-template-columns:minmax(0,820px)}
.tt-toc{position:sticky;top:104px;max-height:calc(100vh - 130px);overflow:auto;border-left:2px solid var(--y);padding-left:18px;scrollbar-width:thin}
.tt-toc summary{font:600 14px var(--f-d);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;list-style:none;margin-bottom:12px}
.tt-toc summary::-webkit-details-marker{display:none}
.tt-toc ol{display:grid;gap:8px;counter-reset:t}
.tt-toc li{counter-increment:t;display:grid;grid-template-columns:26px 1fr;font-size:14px;line-height:1.35}
.tt-toc li::before{content:counter(t);font:500 13px var(--f-d)}
.tt-toc a{color:var(--tx);text-decoration:none;border-bottom:1px solid transparent}
.tt-toc a:hover,.tt-toc a.is-on{border-bottom-color:var(--y)}
.tt-prose--doc{max-width:780px;font-size:16px;line-height:1.8;color:var(--tx)}
.tt-prose--doc h2{font:600 24px/1.2 var(--f-d);text-transform:uppercase;margin:48px 0 16px;padding-top:18px;border-top:1px solid var(--line);scroll-margin-top:100px}
.tt-prose--doc h2:first-child{margin-top:0}
.tt-prose--doc p{margin-bottom:14px}
.tt-prose--doc strong,.tt-prose--doc b{color:var(--tx);font-weight:700}
.tt-totop{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--y);background:rgba(5,5,4,.8);color:var(--tx);z-index:70}
.tt-totop .tt-ic{transform:rotate(-90deg)}
.tt-totop:hover{background:var(--y);color:var(--ink)}
@media (max-width:1024px){.tt-docpage{grid-template-columns:1fr;gap:24px}.tt-toc{position:static;max-height:none}.tt-toc details:not([open]) ol{display:none}}
@media (max-width:760px){.tt-totop{bottom:calc(88px + env(safe-area-inset-bottom));right:14px}}

.tt-head__phone{text-decoration:none !important}
.tt-head__phone{border-bottom:0}
.tt-foot h3{align-self:flex-start}
.tt-foot__col>h3{display:inline-block;width:auto}

.tt-toc li{grid-template-columns:1fr}
.tt-toc li::before{content:none}

/* украшения не расширяют страницу */
.tt-sec,.tt-hero2,.tt-lead,.tt-show{overflow-x:clip}
html:has(body.tt),body.tt{overflow-x:clip}
.tt-drips{opacity:.55 !important;height:30px !important}
.tt-office-edge{height:30px;margin-bottom:-30px}

body.tt .tt-lead .wpcf7 form .row>.wpcf7-form-control-wrap,body.tt .wpcf7 form .row>span.wpcf7-form-control-wrap{grid-column:1/-1 !important}

/* ================= v5 «живой премиум» ================= */
/* фон: тёплые световые пятна плывут, тонкая сетка, зерно — всё сливается с фоном */
.tt-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#050504}
.tt-bg__o{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}
.tt-bg__o--1{width:62vmax;height:62vmax;left:-18vmax;top:-20vmax;background:radial-gradient(circle,rgba(255,193,2,.20),rgba(255,193,2,0) 65%);animation:tt-orb1 26s ease-in-out infinite alternate}
.tt-bg__o--2{width:55vmax;height:55vmax;right:-20vmax;top:30vh;background:radial-gradient(circle,rgba(255,150,40,.14),rgba(255,150,40,0) 65%);animation:tt-orb2 32s ease-in-out infinite alternate}
.tt-bg__o--3{width:48vmax;height:48vmax;left:25vw;bottom:-28vmax;background:radial-gradient(circle,rgba(255,230,160,.10),rgba(255,230,160,0) 65%);animation:tt-orb3 38s ease-in-out infinite alternate}
@keyframes tt-orb1{to{transform:translate(12vw,10vh) scale(1.1)}}
@keyframes tt-orb2{to{transform:translate(-14vw,-8vh) scale(.92)}}
@keyframes tt-orb3{to{transform:translate(-10vw,-12vh) scale(1.15)}}
.tt-bg__grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 96px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/96px 100%;-webkit-mask:radial-gradient(80% 70% at 50% 40%,#000,transparent 85%);mask:radial-gradient(80% 70% at 50% 40%,#000,transparent 85%)}
.tt-bg__grain{position:absolute;inset:-50%;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:tt-grain 1.2s steps(6) infinite}
@keyframes tt-grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-4%)}60%{transform:translate(-3%,-2%)}80%{transform:translate(4%,4%)}100%{transform:translate(0,0)}}
body.tt{background:transparent}
.tt-sec--tint,.tt-hero2,.tt-show,.tt-foot,.tt-pagehead{background:transparent !important}
.tt-sec--tint{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.018),rgba(255,255,255,0)) !important}

/* объёмные «парящие» блоки: стекло, светлая кромка, глубокая тень */
.tt-card,.tt-offer,.tt-why__main,.tt-start,.tt-cond__sec,.tt-contact,.tt-doc,.tt-panel,.tt-lead__form,.tt-stats-row,.tt-units-empty,.tt-trio>*,.tt-about>*{
	background:linear-gradient(180deg,rgba(28,27,24,.72),rgba(14,14,12,.78)) !important;
	-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 60px -24px rgba(0,0,0,.85)}
.tt-grid,.tt-offers,.tt-why,.tt-cond,.tt-contacts,.tt-docs,.tt-trio,.tt-about{background:transparent !important;border:0 !important;gap:14px !important}
.tt-grid>*,.tt-offers>*,.tt-cond>*,.tt-contacts>*,.tt-docs>*,.tt-trio>*,.tt-about>*{border:1px solid rgba(255,255,255,.07)}
.tt-why{gap:14px !important}
.tt-why>*{border:1px solid rgba(255,255,255,.07)}
.tt-tilt{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.tt-tilt:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 40px 80px -30px rgba(0,0,0,.95),0 0 0 1px rgba(255,193,2,.35)}
/* плитки с дрожащей иконкой — НЕ заливаются при наведении */
.tt-why__item:hover,.tt-offer:hover,.tt-doc:hover,a.tt-contact:hover,.tt-trio .tt-panel:hover,.tt-stats-row>div:hover{background:inherit !important}
.tt-why__item:hover,.tt-offer:hover,.tt-doc:hover,a.tt-contact:hover{background:transparent !important}
.tt-offer:hover,.tt-doc:hover,a.tt-contact:hover{background:linear-gradient(180deg,rgba(28,27,24,.72),rgba(14,14,12,.78)) !important}

/* бегущая строка */
.tt-marq{position:relative;z-index:2;margin:26px -2vw;padding:16px 0;transform:rotate(var(--tilt,-2deg));border-top:1px solid rgba(255,193,2,.55);border-bottom:1px solid rgba(255,193,2,.55);background:rgba(5,5,4,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden}
.tt-marq__track{display:flex;width:max-content;animation:tt-marq 38s linear infinite}
.tt-marq--rev .tt-marq__track{animation-direction:reverse}
.tt-marq__row{display:flex;align-items:center;gap:34px;padding-right:34px}
.tt-marq span{font:600 clamp(28px,3.6vw,54px)/1 var(--f-d);text-transform:uppercase;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1.2px #f5f4ef;white-space:nowrap}
.tt-marq span:nth-child(4n+1){color:#f5f4ef;-webkit-text-stroke:0}
.tt-marq i{font-style:normal;color:#FFC102;font-size:clamp(18px,2vw,28px)}
.tt-marq:hover .tt-marq__track{animation-play-state:paused}
@keyframes tt-marq{to{transform:translateX(-50%)}}

/* кнопка отправки заявки — компактная */
body.tt .tt-lead .wpcf7 input[type=submit],body.tt .wpcf7 input[type=submit]{width:auto !important;min-width:240px;height:54px;padding:0 34px;justify-self:start}
body.tt .wpcf7 form .row>.col-md-12{display:flex;justify-content:flex-start}
@media (max-width:760px){body.tt .wpcf7 input[type=submit]{width:100% !important}}

/* подтёков больше нет */
.tt-drips,.tt-office-edge{display:none !important}
@media (prefers-reduced-motion:reduce){.tt-bg__o,.tt-bg__grain,.tt-marq__track{animation:none !important}}

/* условия первого экрана — плашками */
.tt-facts{display:flex;flex-wrap:wrap;gap:10px}
.tt-facts li{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(255,255,255,.14);background:rgba(20,20,18,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:500 13px var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:#f5f4ef}
.tt-facts li::before{content:'';width:7px;height:7px;background:#FFC102;transform:rotate(45deg)}

/* ===== О парке: живой первый экран и лента автопарка ===== */
.tt-about-hero{border-bottom:0;padding-bottom:10px}
.tt-about-hero__in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:end}
.tt-about-hero .tt-h1{font-size:clamp(40px,5.4vw,84px);margin:18px 0}
.tt-about-nums{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tt-about-nums .tt-stat{padding:26px;border:1px solid rgba(255,255,255,.08)}
.tt-about-nums .tt-stat b{font-size:clamp(44px,4.6vw,72px);display:flex;align-items:flex-start;gap:2px}
.tt-about-nums .tt-stat b i{font-style:normal}
.tt-fleetrun{overflow:hidden;padding:10px 0 20px;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tt-fleetrun__track{display:flex;gap:18px;width:max-content;animation:tt-marq 60s linear infinite}
.tt-fleetrun:hover .tt-fleetrun__track{animation-play-state:paused}
.tt-fleetrun__it{flex:none;width:clamp(260px,26vw,380px);display:grid;gap:8px;text-align:center;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.tt-fleetrun__it:hover{transform:translateY(-8px) scale(1.03)}
.tt-fleetrun__it img{width:100%;height:auto;filter:drop-shadow(0 26px 30px rgba(0,0,0,.7))}
.tt-fleetrun__it span{font:500 15px var(--f-d);letter-spacing:.1em;text-transform:uppercase;color:#f5f4ef}
@media (max-width:1024px){.tt-about-hero__in{grid-template-columns:1fr;gap:26px}}
@media (prefers-reduced-motion:reduce){.tt-fleetrun__track{animation:none}}

/* плашка адреса — в левом нижнем углу карты, закрывает кнопку «Открыть в Яндекс Картах» */
.tt-lead__addr{left:0 !important;bottom:0 !important;right:auto !important;min-width:340px;max-width:420px}
@media (max-width:760px){.tt-lead__addr{min-width:0;max-width:none}}

/* ===== заставка v5: прожекторы → Arrizo из темноты на подиуме → фары → «ТЕРРИТОРИЯ» → главная ===== */
.tt-intro--v5{background:#030302 !important;-webkit-mask:none !important;mask:none !important;clip-path:none !important;display:block;transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.tt-intro--v5.is-gone{opacity:0;transform:scale(1.04);animation:none !important;pointer-events:none}
.tt-intro--v5::before{display:none}
.tt-i5__spot{position:absolute;top:-12vh;width:34vw;height:120vh;opacity:0;pointer-events:none;mix-blend-mode:screen;
	background:linear-gradient(180deg,rgba(255,244,214,.55),rgba(255,244,214,.12) 55%,rgba(255,244,214,0) 85%);
	clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(10px)}
.tt-i5__spot--l{left:4vw;transform-origin:50% 0;transform:rotate(-38deg)}
.tt-i5__spot--r{right:4vw;transform-origin:50% 0;transform:rotate(38deg)}
.tt-intro--v5.is-run .tt-i5__spot--l{animation:tt-spotL 1.1s .15s cubic-bezier(.2,.8,.2,1) forwards}
.tt-intro--v5.is-run .tt-i5__spot--r{animation:tt-spotR 1.1s .35s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes tt-spotL{to{opacity:1;transform:rotate(-17deg)}}
@keyframes tt-spotR{to{opacity:1;transform:rotate(17deg)}}
.tt-i5__stage{position:absolute;left:50%;top:47%;width:min(92vw,1180px);aspect-ratio:1.6;translate:-50% -50%}
.tt-i5__stage img{position:absolute;inset:0;width:100%;height:100%}
.tt-i5__car{opacity:0;filter:brightness(0);transform:scale(1.05)}
.tt-intro--v5.is-run .tt-i5__car{animation:tt-i5car 1.3s .75s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes tt-i5car{to{opacity:1;filter:brightness(.95);transform:scale(1)}}
.tt-i5__led{opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 22px rgba(255,250,235,.9))}
.tt-intro--v5.is-run .tt-i5__led{animation:tt-i5led .7s 1.7s steps(1,end) forwards}
@keyframes tt-i5led{0%{opacity:1}18%{opacity:.15}36%{opacity:1}54%{opacity:.25}72%,100%{opacity:1}}
.tt-i5__title{position:absolute;left:0;right:0;bottom:9vh;display:grid;justify-items:center;gap:12px;text-align:center}
.tt-i5__title b{display:flex;font:600 clamp(40px,7vw,104px)/1 var(--f-d);letter-spacing:.14em;color:#f5f4ef}
.tt-i5__title b span{display:inline-block;opacity:0;transform:translateY(40%);filter:blur(6px)}
.tt-intro--v5.is-run .tt-i5__title b span{animation:tt-i5ch .6s calc(2.1s + var(--d) * 55ms) cubic-bezier(.2,.8,.2,1) forwards}
@keyframes tt-i5ch{to{opacity:1;transform:none;filter:none}}
.tt-i5__title small{font:500 13px var(--f-d);letter-spacing:.3em;text-transform:uppercase;color:#f5f4ef;opacity:0;border-top:2px solid #FFC102;padding-top:10px}
.tt-intro--v5.is-run .tt-i5__title small{animation:tt-up .6s 2.7s forwards}
@media (max-width:640px){.tt-i5__stage{width:120vw;top:44%}.tt-i5__spot{width:60vw}.tt-i5__title{bottom:14vh}}

/* ===== v5 фото: подиум ВНУТРИ картинки — стилевой подиум убран, машина не «съезжает» ===== */
.tt-pod{display:none !important}
.tt-stage__car,.tt-card__img .tt-stage__car{inset:0 !important;bottom:0 !important;width:100% !important;height:100% !important;object-fit:contain}
.tt-card__img{aspect-ratio:1.6 !important}
.tt-card:hover .tt-stage__car{transform:scale(1.035)}
.tt-gal__it.tt-stage>img{inset:0 !important;width:100%;height:100%;object-fit:contain}
.tt-hero2__car{aspect-ratio:1.6}
.tt-hero2__car img{inset:0 !important;bottom:0 !important;width:100%;height:100%}
/* шоурум Автопарка ниже, чтобы нижняя панель помещалась в экран */
.tt-show__stage{height:clamp(280px,34vw,500px) !important;margin-top:0}
.tt-slide__car{left:50% !important;bottom:0 !important;height:100% !important;width:auto !important;max-width:100%;translate:-50% 0}
.tt-show__bar{padding-bottom:28px}
.tt-fleetrun__it img{aspect-ratio:1.6;object-fit:contain}

/* карточки — плотные тёмные (стекло высветляло), объём тенью и кромкой */
.tt-card,.tt-offer,.tt-why__main,.tt-start,.tt-cond__sec,.tt-contact,.tt-doc,.tt-panel,.tt-lead__form,.tt-stats-row,.tt-units-empty,.tt-trio>*,.tt-about>*,.tt-about-nums .tt-stat{background:linear-gradient(180deg,#171715,#0e0e0c) !important;-webkit-backdrop-filter:none;backdrop-filter:none}
.tt-card__body{background:transparent !important}
.tt-card__img{background:radial-gradient(60% 60% at 50% 10%,rgba(255,236,190,.10),transparent 70%),linear-gradient(180deg,#121210,#0a0a09) !important}

/* плитка «от 2 300 ₽» — одна строка по базовой линии */
.tt-stats-row b.tt-price-stat{display:flex;align-items:baseline;gap:.18em;white-space:nowrap}
.tt-price-stat small{font:500 .42em/1 var(--f-d);text-transform:uppercase;letter-spacing:.08em;color:#f5f4ef}
.tt-price-stat i{font-style:normal}
.tt-price-stat em{font-style:normal;font-size:.62em}

/* первый экран: условия — три ровные плашки одной ширины */
.tt-facts{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px}
.tt-facts li{display:flex !important;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px !important;border:1px solid rgba(255,255,255,.12);border-left:2px solid #FFC102 !important;background:linear-gradient(180deg,#171715,#0e0e0c) !important;letter-spacing:0 !important;text-transform:none !important}
.tt-facts li::before{content:none !important}
.tt-facts b{font:600 26px/1 var(--f-d);color:#f5f4ef;text-transform:uppercase;white-space:nowrap}
.tt-facts span{font:500 11px/1.2 var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:#f5f4ef}
@media (max-width:640px){.tt-facts{gap:8px}.tt-facts li{padding:12px !important}.tt-facts b{font-size:20px}.tt-facts span{font-size:10px}}
/* плитка «от 2 300 ₽» — одна строка по базовой линии */
.tt-stats-row b.tt-price-stat{display:flex;align-items:baseline;gap:.16em;white-space:nowrap}
.tt-price-stat small{font:500 .4em/1 var(--f-d);text-transform:uppercase;letter-spacing:.08em;color:#f5f4ef;margin:0 !important}
.tt-price-stat i{font-style:normal}
.tt-price-stat em{font-style:normal;font-size:.6em;color:#f5f4ef}

/* ===== фактуры «как у hello-brand» ===== */
.tt-deco{display:none !important}
.tt-paint{position:absolute;z-index:0;pointer-events:none;max-width:none;height:auto;will-change:transform}
.tt-about-hero{position:relative;overflow-x:clip}
.tt-bg::after{content:"";position:absolute;inset:0;background:url("img/concrete.webp") 0 0/512px 512px;opacity:.05;mix-blend-mode:screen}
/* форма заявки — на кляксе туши, из-под неё торчат жёлтые мазки */
.tt-lead__form{position:relative;isolation:isolate;background:transparent !important;box-shadow:none !important;overflow:visible}
.tt-lead__in{overflow:visible !important;border:0 !important}
.tt-lead__paint{position:absolute;inset:-6% -8% -8% -10%;z-index:-1;pointer-events:none}
.tt-lead__ink{position:absolute;left:50%;top:50%;width:128%;translate:-50% -50%;max-width:none;opacity:.96}
.tt-lead__brush{position:absolute;max-width:none;opacity:.95}
.tt-lead__brush--1{left:-14%;bottom:4%;width:72%;transform:rotate(-6deg)}
.tt-lead__brush--2{right:-6%;top:6%;width:56%;transform:rotate(8deg)}
.tt-lead__map{border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px -30px rgba(0,0,0,.9)}
.tt-js .tt-lead__ink{opacity:0;transform:scale(.8);transition:opacity .9s,transform 1.2s cubic-bezier(.2,.8,.2,1)}
.tt-js .tt-lead__brush{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .4s .3s,clip-path 1.1s .35s cubic-bezier(.2,.8,.2,1)}
.tt-js .is-in .tt-lead__ink,.tt-js .tt-lead__form.is-in .tt-lead__ink{opacity:.96;transform:none}
.tt-js .tt-lead__form.is-in .tt-lead__brush{opacity:.95;clip-path:inset(0 0 0 0)}
body.tt .tt-lead .wpcf7 input[type=text],body.tt .tt-lead .wpcf7 select{background-color:rgba(10,10,9,.9)}
@media (max-width:760px){.tt-lead__paint{inset:-4% -30% -4% -30%}.tt-lead__ink{width:150%}.tt-paint{transform:scale(.6)}}

/* ===== свой стиль «ночная дорога»: шлейфы фар, протектор, разметка, зебра, асфальт ===== */
.tt-deco{display:none !important}
.tt-paint{position:absolute;z-index:0;pointer-events:none;max-width:none;height:auto;will-change:transform}
.tt-paint--trails{mix-blend-mode:screen}
.tt-about-hero{position:relative;overflow-x:clip}
.tt-bg::after{content:"";position:absolute;inset:0;background:url("img/asphalt.webp") 0 0/512px 512px;opacity:.06;mix-blend-mode:screen}
.tt-lead__form{position:relative;isolation:isolate;overflow:visible}
.tt-lead__in{overflow:visible !important}
.tt-lead__paint{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.tt-lead__zebra{position:absolute;right:-18%;top:-10%;width:70%;max-width:none;opacity:.10;transform:rotate(16deg)}
.tt-lead__trails{position:absolute;left:-20%;bottom:-6%;width:150%;max-width:none;opacity:.45;mix-blend-mode:screen}
.tt-js .tt-lead__trails{clip-path:inset(0 100% 0 0);transition:clip-path 1.6s .2s cubic-bezier(.2,.8,.2,1)}
.tt-js .tt-lead__form.is-in .tt-lead__trails{clip-path:inset(0 0 0 0)}
/* разметка-разделитель под заголовками секций */
.tt-sec__head .tt-kicker::before{width:46px;height:4px;background:url("img/dashes.webp") 0 50%/auto 100% repeat-x;border-radius:0}
@media (max-width:760px){.tt-paint{transform:scale(.7)}}

/* подчёркивание ключевых слов — прерывистая дорожная разметка (своя тема) */
.tt-h1 em,.tt-h2 em{background-image:url("img/dashes.webp") !important;background-repeat:no-repeat;background-position:0 96%;background-size:0% .16em;padding-bottom:.08em}
.is-in .tt-h2 em,.tt-hero2 .tt-h1 em,.tt-show .tt-h1 em,.tt-about-hero .tt-h1 em,.tt-pagehead .tt-h1 em{background-size:100% .16em}


/* фон документа тёмный всегда (под живым фоновым слоем) — без белых проступаний */
html:has(body.tt){background:#050504 !important;color-scheme:dark}

body.tt .wpcf7 .wpcf7-form-control-wrap[data-name^=checkbox],body.tt .wpcf7 .wpcf7-checkbox,body.tt .wpcf7 .wpcf7-list-item,body.tt .wpcf7-list-item label{display:block;width:100%;max-width:none}
body.tt .wpcf7-list-item label{display:flex !important}

/* ===== Контакты = офис ===== */
.tt-office-head{position:relative;overflow-x:clip;border-bottom:0}
.tt-office{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:stretch}
.tt-office__map{position:relative;min-height:560px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px -30px rgba(0,0,0,.9);overflow:hidden}
.tt-office__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tt-office__route{position:absolute;left:0;bottom:0;z-index:2;background:rgba(5,5,4,.92) !important;min-width:260px}
.tt-office__side{display:grid;gap:16px;grid-template-rows:auto 1fr}
.tt-office__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tt-metro{display:grid;gap:0;margin-bottom:14px}
.tt-metro li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.tt-metro__m{width:28px;height:28px;display:grid;place-items:center;border:2px solid #FFC102;font:700 13px var(--f-d);color:#f5f4ef}
.tt-metro b{font:500 18px var(--f-d);text-transform:uppercase;letter-spacing:.03em}
.tt-metro small{font-size:14px;color:#f5f4ef}
.tt-office__hint{display:flex;gap:10px;align-items:center;font-weight:600;color:#f5f4ef;margin:0}
.tt-office__hint .tt-ic{color:#FFC102}
.tt-office__big{font:600 40px/1 var(--f-d);color:#f5f4ef;margin:6px 0 8px !important}
.tt-contacts{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
@media (max-width:1024px){.tt-office{grid-template-columns:1fr}.tt-office__map{min-height:380px}.tt-contacts{grid-template-columns:1fr !important}}
@media (max-width:640px){.tt-office__row{grid-template-columns:1fr}.tt-office__route{min-width:0;right:0}}
/* каталог: одна строка фильтров */
.tt-sec__head--filters>div:first-child{justify-content:flex-start}

/* карта офиса: своя полоса внизу закрывает рекламу и кнопку Яндекса */
.tt-office__route{display:none}
.tt-office__bar{position:absolute;left:0;right:0;bottom:0;z-index:2;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:rgba(8,8,7,.96);border-top:2px solid #FFC102}
.tt-office__bar span{display:flex;align-items:center;gap:10px;font-size:14px;color:#f5f4ef}
.tt-office__bar span b{font:500 17px var(--f-d);text-transform:uppercase;letter-spacing:.04em;margin-right:6px}
.tt-office__bar .tt-ic{color:#FFC102}
.tt-office__big{white-space:nowrap;font-size:clamp(28px,2.6vw,40px) !important}
.tt-lead__in.is-nomap{grid-template-columns:1fr !important;max-width:980px !important}
@media (max-width:640px){.tt-office__bar{flex-direction:column;align-items:stretch}.tt-office__bar .tt-btn{width:100%}}

/* v6 телефон */
@media (max-width:760px){
	#park .tt-card__img{aspect-ratio:auto !important;min-height:0;height:100%}
	#park .tt-card__img .tt-stage__car{object-fit:contain;object-position:50% 70%}
	#park .tt-card{grid-template-columns:42% minmax(0,1fr) !important;overflow:hidden}
	#park .tt-card__body{min-width:0}
	#park .tt-card__title{overflow-wrap:anywhere}
	.tt-office__map{min-height:440px !important}
	.tt-office__map iframe{height:calc(100% - 120px) !important}
	.tt-gal__main{aspect-ratio:1.6 !important}
}

/* v6.1: стрелки галереи по краям; мобильные отступы панелей только для страницы модели */
.tt-gal__nav{top:50% !important;bottom:auto !important;translate:0 -50% !important}
.tt-gal__nav--prev{left:12px !important;right:auto !important}
.tt-gal__nav--next{right:12px !important;left:auto !important}
@media (max-width:760px){
	.tt-panel{padding:22px 18px !important;background:linear-gradient(180deg,#171715,#0e0e0c) !important}
	.tt-car-info .tt-panel{padding:20px 0 !important;background:none !important}
}

.tt-gal__nav{position:absolute !important;z-index:3}

.tt-404{min-height:62vh;display:flex;align-items:center;position:relative;overflow-x:clip;border:0}
.tt-404 .tt-h1{font-size:clamp(52px,9vw,140px);margin:14px 0}
.tt-404 .tt-hero2__cta{margin-top:26px}
@media (max-width:760px){.tt-gal__nav{width:40px !important;height:40px !important;background:rgba(5,5,4,.55) !important}}

/* 01.10 — заявка на контактах: без рамки-коробки, на всю ширину, заголовок слева — форма справа */
.tt-lead .tt-wrap.tt-lead__in.is-nomap{max-width:calc(var(--wrap) - 2 * var(--gut)) !important;grid-template-columns:1fr !important}
.tt-lead__in.is-nomap .tt-lead__form{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(32px,5vw,96px);row-gap:16px;align-items:start;padding:72px 0 !important}
.tt-lead__in.is-nomap .tt-lead__form>h2{grid-column:1;grid-row:1;margin:0}
.tt-lead__in.is-nomap .tt-lead__form>.tt-lead__sub{grid-column:1;grid-row:2;margin:0}
.tt-lead__in.is-nomap .tt-lead__form>.wpcf7{grid-column:2;grid-row:1 / span 2;align-self:center}
.tt-lead__in.is-nomap .tt-lead__paint{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
@media (max-width:1024px){.tt-lead__in.is-nomap .tt-lead__form{grid-template-columns:1fr;padding:40px 0 !important}.tt-lead__in.is-nomap .tt-lead__form>*{grid-column:1 !important;grid-row:auto !important}}
@media (max-width:760px){.tt-lead__in.is-nomap .tt-lead__form{padding:32px 16px !important}}

/* карта офиса: iframe ниже рамки — реклама Яндекса и «Открыть в Яндекс Картах» уходят под нашу плашку */
@media (min-width:761px){.tt-office__map iframe{height:calc(100% + 80px) !important}}

/* бегущие строки: без размытия под лентой (перерисовка каждый кадр = подвисания), анимация на GPU, вне экрана — пауза */
.tt-marq{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;background:#080807 !important}
.tt-marq__track,.tt-fleetrun__track{will-change:transform;transform:translate3d(0,0,0);backface-visibility:hidden}
@keyframes tt-marq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.tt-marq.is-away .tt-marq__track,.tt-fleetrun.is-away .tt-fleetrun__track{animation-play-state:paused}

/* подчёркивания: сплошная линия вместо пунктира разметки */
.tt-h1 em,.tt-h2 em{background-image:linear-gradient(#FFC102,#FFC102) !important}
.tt-sec__head .tt-kicker::before{background:#FFC102 !important;height:2px}.tt-fleetrun__it img{filter:none !important}
@media (min-width:761px){.tt-office__map iframe{height:calc(100% + 130px) !important}}
@media (max-width:760px){.tt-office__map iframe{height:100% !important}}
@media (max-width:760px){.tt-office__map iframe{height:calc(100% + 110px) !important}}
@media (max-width:760px){.tt-office__map iframe{height:calc(100% + 240px) !important}}
