/* v2: split atelier footer. Warm-paper directory, dark identity rail and slim booking ribbon. */
.ttf-footer{--ttf-width:1360px;--ttf-pad:44px;--ttf-mobile-pad:18px;--ttf-row:46px;--ttf-gap:32px;--ttf-logo:180px;--ttf-logo-h:105px;--ttf-heading:66px;--ttf-mobile-heading:32px;--ttf-radius:4px;--ttf-duration:650ms;--ttf-background:#10110f;--ttf-surface:#191b16;--ttf-text:#f3efe7;--ttf-muted:#afafa4;--ttf-gold:#d0ad68;--ttf-line:#ffffff24;--ttf-button:#c4a568;--ttf-button_text:#10110f;--ttf-button_hover:#f3efe7;--ttf-paper:#f3efe7;--ttf-ink:#20231d;--ttf-soft_ink:#62665b;--ttf-paper_line:#20231d24;position:relative;background:var(--ttf-background);color:var(--ttf-text);font-family:inherit;text-align:left;overflow:hidden}
.ttf-footer *{box-sizing:border-box;font-family:inherit!important}.ttf-footer [hidden]{display:none!important}.ttf-footer :is(p,h2,h3,ul){margin:0;padding:0}.ttf-footer ul{list-style:none}.ttf-footer a{text-decoration:none!important;color:inherit;box-shadow:none!important}.ttf-footer button{font:inherit;color:inherit;background:transparent;border:0;border-radius:0;cursor:pointer;padding:0;box-shadow:none!important;text-shadow:none!important}.ttf-footer :is(a,button):is(:hover,:active,:focus){color:var(--ttf-gold)!important;background-color:transparent!important;border-color:var(--ttf-gold)!important;text-decoration:none!important;box-shadow:none!important}.ttf-footer :is(a,button):focus-visible{outline:2px solid var(--ttf-gold)!important;outline-offset:4px}.ttf-footer ::selection{background:var(--ttf-gold);color:var(--ttf-background)}
.ttf-ribbon{border-top:1px solid var(--ttf-line);border-bottom:1px solid var(--ttf-line)}.ttf-ribbon-inner{max-width:var(--ttf-width);margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ttf-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:var(--ttf-gold);font-weight:500;display:flex;align-items:center;gap:14px}.ttf-eyebrow:before{content:'';width:26px;height:1px;background:currentColor;flex:none}.ttf-footer .ttf-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;font-size:12px;font-weight:600;line-height:1.5;min-height:44px;padding:11px 20px;border:1px solid var(--ttf-button);border-radius:var(--ttf-radius);color:var(--ttf-button_text)!important;background:var(--ttf-button)!important;transition:background .2s}.ttf-footer .ttf-cta:is(:hover,:active,:focus){background:var(--ttf-button_hover)!important;color:var(--ttf-button_text)!important;border-color:var(--ttf-gold)!important}.ttf-arrow{position:relative;display:inline-block;width:14px;height:14px;flex:none;transform:rotate(-45deg);transition:transform .2s}.ttf-arrow:before{content:'';position:absolute;left:0;top:6px;width:12px;height:1.5px;background:currentColor}.ttf-arrow:after{content:'';position:absolute;right:1px;top:3px;width:7px;height:7px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor}.ttf-cta:hover .ttf-arrow,.ttf-contact-link:hover .ttf-arrow{transform:translate(2px,-2px) rotate(-45deg)}
.ttf-inner{max-width:var(--ttf-width);margin:auto;padding:0 32px 20px}.ttf-main{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,2fr);gap:0}.ttf-brand{padding:var(--ttf-pad) 36px var(--ttf-pad) 0;position:relative;display:flex;flex-direction:column;align-items:flex-start}.ttf-brand:after{content:'';position:absolute;left:0;bottom:30px;width:46px;height:2px;background:var(--ttf-gold)}.ttf-brand>a{display:inline-flex;align-items:center}.ttf-brand img{display:block;width:var(--ttf-logo);height:var(--ttf-logo-h);object-fit:contain;max-width:100%}.ttf-brand-label{font-size:9px;letter-spacing:.1em;line-height:1.8;color:var(--ttf-muted);text-transform:uppercase;max-width:240px;margin-top:10px!important}.ttf-brand-statement{font-size:clamp(26px,calc(var(--ttf-heading) * .59),48px);font-weight:500;line-height:1.18;letter-spacing:-.035em;margin-top:26px!important;color:var(--ttf-text)}.ttf-brand-statement>span{display:block;color:var(--ttf-gold)}.ttf-brand-description{font-size:12px;line-height:1.8;color:var(--ttf-muted);max-width:250px;margin-top:18px!important;margin-bottom:22px!important}.ttf-directory{padding:var(--ttf-pad) 32px 26px;background:var(--ttf-paper);color:var(--ttf-ink);position:relative}.ttf-directory:after{content:'';position:absolute;left:100%;top:0;bottom:0;width:100vw;background:var(--ttf-paper)}.ttf-menus{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:var(--ttf-gap)}.ttf-group-heading{font-size:10px;line-height:1.6;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--ttf-ink);margin-bottom:16px!important}.ttf-desktop-title{display:flex;align-items:center;gap:10px}.ttf-desktop-title:before{content:'';display:inline-block;width:4px;height:4px;background:var(--ttf-gold)}.ttf-disclosure{display:none!important}.ttf-link{display:inline-block;position:relative;font-size:12px;line-height:1.7;padding:6px 0;color:var(--ttf-soft_ink)!important;transition:color .2s}.ttf-directory a.ttf-link:after{content:'';position:absolute;bottom:4px;height:1px;left:0;right:0;background:var(--ttf-gold);transform:scaleX(0);transform-origin:left;transition:transform .22s}.ttf-directory a.ttf-link:hover:after{transform:scaleX(1)}.ttf-unlinked{cursor:default}.ttf-visit{margin-top:28px;border-top:1px solid var(--ttf-paper_line);padding-top:22px}.ttf-visit>.ttf-group{display:grid;grid-template-columns:.65fr 2fr;gap:24px}.ttf-visit .ttf-group-content{display:flex;gap:28px;justify-content:space-between;align-items:start}.ttf-visit address{font-style:normal;font-size:12px;line-height:1.8;color:var(--ttf-soft_ink)}.ttf-visit address strong{display:block;color:var(--ttf-ink);font-weight:500;margin-bottom:4px}.ttf-visit address>span{display:block}.ttf-hours{font-size:11px;line-height:1.8;color:var(--ttf-soft_ink)}.ttf-contact-links{display:grid;gap:3px;min-width:110px}.ttf-contact-link{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;line-height:1.5;padding:7px 0;color:var(--ttf-ink)}.ttf-contact-link>.ttf-arrow{color:var(--ttf-gold)}.ttf-bottom{display:flex;align-items:center;gap:24px;padding-top:18px;border-top:1px solid var(--ttf-line);font-size:10px;line-height:1.6;color:var(--ttf-muted)}.ttf-legal{display:flex;gap:18px;margin-left:auto}.ttf-legal .ttf-link{font-size:10px;color:var(--ttf-muted)!important}.ttf-top{display:flex;align-items:center;gap:10px;font-size:10px!important;min-height:36px}.ttf-top .ttf-arrow{transform:rotate(-90deg);color:var(--ttf-gold)}.ttf-signoff{font-size:8px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--ttf-muted);margin-top:10px!important}.ttf-footer.ttf-animate .ttf-brand{animation:ttf-enter var(--ttf-duration) both}.ttf-footer.ttf-animate .ttf-directory{animation:ttf-enter var(--ttf-duration) 80ms both}@keyframes ttf-enter{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:768px) and (max-width:1100px){.ttf-main{grid-template-columns:220px minmax(0,1fr)}.ttf-directory{padding-left:24px;padding-right:16px}.ttf-menus{grid-template-columns:repeat(2,minmax(120px,1fr));gap:24px}.ttf-visit>.ttf-group{display:block}.ttf-visit .ttf-group-content{flex-wrap:wrap;gap:16px}}
.ttf-footer.is-mobile .ttf-ribbon-inner{padding:14px 18px;gap:14px}.ttf-footer.is-mobile .ttf-eyebrow{font-size:8px;letter-spacing:.1em;max-width:150px;gap:8px}.ttf-footer.is-mobile .ttf-eyebrow:before{width:12px}.ttf-footer.is-mobile .ttf-cta{font-size:11px;padding:10px 13px;min-height:44px;gap:12px;flex-shrink:0}.ttf-footer.is-mobile .ttf-inner{padding:0 18px 14px}.ttf-footer.is-mobile .ttf-main{display:block}.ttf-footer.is-mobile .ttf-brand{padding:var(--ttf-mobile-pad) 0;display:grid;grid-template-columns:100px 1fr;gap:8px 18px;align-items:center}.ttf-footer.is-mobile .ttf-brand:after{display:none}.ttf-footer.is-mobile .ttf-brand>a{grid-row:1/3}.ttf-footer.is-mobile .ttf-brand img{width:100px;height:72px}.ttf-footer.is-mobile .ttf-brand-label{display:none}.ttf-footer.is-mobile .ttf-brand-statement{font-size:calc(var(--ttf-mobile-heading) * .75);margin:0!important}.ttf-footer.is-mobile .ttf-brand-description{grid-column:2;max-width:none;font-size:10px;line-height:1.6;margin:0!important}.ttf-footer.is-mobile .ttf-directory{padding:0 16px;margin:0 -18px}.ttf-footer.is-mobile .ttf-directory:after{display:none}.ttf-footer.is-mobile .ttf-menus{display:block}.ttf-footer.is-mobile .ttf-group{border-top:1px solid var(--ttf-paper_line)}.ttf-footer.is-mobile .ttf-menus>.ttf-group:first-child{border-top:0}.ttf-footer.is-mobile .ttf-group-heading{margin:0!important}.ttf-footer.is-mobile .ttf-desktop-title{display:none}.ttf-footer.is-mobile .ttf-disclosure{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:var(--ttf-row);text-align:left;color:var(--ttf-ink);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ttf-plus{position:relative;width:12px;height:12px;color:var(--ttf-gold);flex:none}.ttf-plus:before,.ttf-plus:after{content:'';position:absolute;left:0;top:5px;width:12px;height:1px;background:currentColor}.ttf-plus:after{transform:rotate(90deg);transition:transform .2s}.ttf-disclosure[aria-expanded=true] .ttf-plus:after{transform:rotate(0)}.ttf-footer.is-mobile .ttf-group-content{padding:0 0 12px}.ttf-footer.is-mobile .ttf-link{font-size:12px;padding:7px 0}.ttf-footer.is-mobile .ttf-visit{padding:0;margin:0;border:0}.ttf-footer.is-mobile .ttf-visit>.ttf-group,.ttf-footer.is-mobile .ttf-visit .ttf-group-content{display:block}.ttf-footer.is-mobile .ttf-contact-links{margin-top:8px}.ttf-footer.is-mobile .ttf-hours{margin-top:8px}.ttf-footer.is-mobile .ttf-bottom{flex-wrap:wrap;gap:4px 12px;padding-top:14px;border:0;font-size:9px}.ttf-footer.is-mobile .ttf-copyright{flex-basis:100%}.ttf-footer.is-mobile .ttf-legal{margin-left:0;gap:14px}.ttf-footer.is-mobile .ttf-legal .ttf-link{font-size:9px;padding:7px 0}.ttf-footer.is-mobile .ttf-top{margin-left:auto;font-size:9px!important;min-height:36px}.ttf-footer.is-mobile .ttf-signoff{font-size:7px;margin-top:6px!important;letter-spacing:.07em}.ttf-footer.is-mobile[data-accordion=""] .ttf-desktop-title{display:block;padding:14px 0 8px}.ttf-footer.is-mobile[data-accordion=""] .ttf-disclosure{display:none!important}.ttf-footer[data-motion=""] *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.ttf-footer *{animation:none!important;transition:none!important}}
/* v3: quiet luxury, centered invitation, horizontal identity, open four-column directory. */
.ttf-footer{--ttf-paper:var(--ttf-background);--ttf-ink:var(--ttf-text);--ttf-soft_ink:var(--ttf-muted);--ttf-paper_line:var(--ttf-line)}
.ttf-ribbon{border:0}.ttf-ribbon-inner{max-width:var(--ttf-width);margin:auto;padding:48px 32px 38px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--ttf-line)}
.ttf-eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:12px!important}.ttf-eyebrow:before{width:24px}
.ttf-hero-title{font-size:clamp(30px,calc(var(--ttf-heading) * .72),56px);font-weight:400;line-height:1.2;letter-spacing:-.04em;color:var(--ttf-text)}.ttf-hero-title>span{color:var(--ttf-gold)}
.ttf-footer .ttf-cta{background:transparent!important;border:1px solid var(--ttf-gold);color:var(--ttf-text)!important;border-radius:100px;min-height:52px;padding:14px 24px;gap:26px;white-space:nowrap}.ttf-footer .ttf-cta:is(:hover,:focus,:active){background:var(--ttf-button)!important;color:var(--ttf-button_text)!important;border-color:var(--ttf-button)!important}
.ttf-main{display:block}.ttf-brand{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:0 28px;padding:26px 0;border-bottom:1px solid var(--ttf-line)}.ttf-brand>a{grid-column:1;grid-row:1/3}.ttf-brand img{width:var(--ttf-logo);height:85px}.ttf-brand-label{grid-column:2;margin:0!important;font-size:10px;letter-spacing:.1em;max-width:none;align-self:end}.ttf-brand-description{grid-column:2;font-size:12px;line-height:1.7;max-width:none;margin:8px 0 0!important;align-self:start}.ttf-brand:after{display:none}
.ttf-directory{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:var(--ttf-gap);padding:30px 0 34px;background:transparent;color:var(--ttf-text)}.ttf-directory:after{display:none}.ttf-menus{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ttf-group-heading{color:var(--ttf-gold);font-size:9px;letter-spacing:.16em;margin-bottom:13px!important;font-weight:600}.ttf-desktop-title:before{display:none}.ttf-directory .ttf-link{color:var(--ttf-muted)!important;font-size:12px;line-height:1.7;padding:5px 0}.ttf-directory a.ttf-link:hover{color:var(--ttf-gold)!important}.ttf-visit{margin:0;border:0;padding:0}.ttf-visit>.ttf-group{display:block}.ttf-visit .ttf-group-content{display:block}.ttf-visit address{color:var(--ttf-muted)}.ttf-visit address strong{color:var(--ttf-text)}.ttf-contact-links{margin-top:12px;max-width:230px}.ttf-contact-link{color:var(--ttf-text);font-size:11px;padding:7px 0}.ttf-hours{color:var(--ttf-muted);margin-top:10px!important}.ttf-bottom{padding-top:14px}.ttf-wordmark{font-size:clamp(60px,8.8vw,142px);line-height:1.05;font-weight:500;letter-spacing:-.065em;text-transform:uppercase;white-space:nowrap;color:var(--ttf-gold);opacity:.12;margin-top:28px;user-select:none}.ttf-inner{padding-bottom:0}.ttf-signoff{margin-bottom:16px!important}
@media(min-width:768px) and (max-width:1100px){.ttf-directory{grid-template-columns:1fr 200px;gap:24px}.ttf-menus{grid-template-columns:repeat(2,minmax(120px,1fr));gap:22px}.ttf-ribbon-inner{padding-top:36px}.ttf-brand{grid-template-columns:150px 1fr}.ttf-hero-title{font-size:34px}}
.ttf-footer.is-mobile .ttf-ribbon-inner{display:block;text-align:left;padding:24px 18px 20px;border-bottom:1px solid var(--ttf-line)}.ttf-footer.is-mobile .ttf-eyebrow{max-width:none;font-size:8px;margin-bottom:10px!important}.ttf-footer.is-mobile .ttf-hero-title{font-size:var(--ttf-mobile-heading);line-height:1.16}.ttf-footer.is-mobile .ttf-hero-title>span{display:block}.ttf-footer.is-mobile .ttf-cta{display:inline-flex;margin-top:16px;min-height:44px;padding:11px 18px;gap:24px;font-size:11px}.ttf-footer.is-mobile .ttf-brand{padding:14px 0;grid-template-columns:88px 1fr;gap:0 16px;border-bottom:0}.ttf-footer.is-mobile .ttf-brand img{width:88px;height:62px}.ttf-footer.is-mobile .ttf-brand-label{display:none}.ttf-footer.is-mobile .ttf-brand-description{font-size:10px;line-height:1.65;margin:0!important}.ttf-footer.is-mobile .ttf-directory{display:block;background:transparent;color:var(--ttf-text);margin:0;padding:0}.ttf-footer.is-mobile .ttf-group{border-top:1px solid var(--ttf-line)}.ttf-footer.is-mobile .ttf-menus>.ttf-group:first-child{border-top:1px solid var(--ttf-line)}.ttf-footer.is-mobile .ttf-disclosure{color:var(--ttf-text);min-height:46px;min-height:var(--ttf-row);font-size:10px;letter-spacing:.1em}.ttf-footer.is-mobile .ttf-directory .ttf-link{font-size:12px;padding:6px 0}.ttf-footer.is-mobile .ttf-bottom{border-top:1px solid var(--ttf-line);padding-top:12px}.ttf-footer.is-mobile .ttf-wordmark{display:none}.ttf-footer.is-mobile .ttf-signoff{margin-bottom:0!important}.ttf-footer.is-mobile .ttf-inner{padding-bottom:14px}
/* v4: automotive night-drive scene; all art is local, scalable, and decorative. */
.ttf-ribbon{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 75%,#d0ad6810,transparent 60%),var(--ttf-background)}
.ttf-ribbon-inner{position:relative;z-index:2;display:block;min-height:280px;padding-top:40px;padding-bottom:38px;border-bottom:1px solid var(--ttf-line)}
.ttf-ribbon-inner>div{max-width:48%}.ttf-hero-title{font-weight:500;font-size:clamp(30px,3.8vw,50px);max-width:540px;line-height:1.1}.ttf-hero-title>span{display:block}.ttf-ribbon-inner .ttf-cta{display:inline-flex;margin-top:22px;background:var(--ttf-button)!important;color:var(--ttf-button_text)!important;border-radius:4px;min-height:46px;font-size:12px;padding:12px 20px}.ttf-ribbon-inner .ttf-cta:hover{background:var(--ttf-button_hover)!important}.ttf-car-scene{position:absolute;z-index:0;right:0;top:0;bottom:0;width:64%;pointer-events:none;color:var(--ttf-gold);opacity:var(--ttf-car-opacity,.7);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 95%,transparent)}.ttf-car{position:absolute;width:92%;bottom:16px;right:-6%;will-change:transform;animation:ttf-drive var(--ttf-drive,7s) linear infinite;animation-play-state:paused}.ttf-car svg{display:block;width:100%;height:auto;overflow:visible}.ttf-wheel{transform-box:fill-box;transform-origin:center;animation:ttf-wheel-turn 1.4s linear infinite;animation-play-state:paused}.ttf-road{position:absolute;bottom:33px;left:-50%;width:200%;height:1px;background:var(--ttf-gold);opacity:.28}.ttf-road:after{content:'';position:absolute;top:12px;width:100%;height:1px;background:repeating-linear-gradient(90deg,var(--ttf-gold) 0 38px,transparent 38px 110px);animation:ttf-road-run 2s linear infinite;animation-play-state:paused}.ttf-headlight{position:absolute;bottom:48px;left:8%;width:58%;height:55px;background:linear-gradient(90deg,transparent,#f3efe71a);filter:blur(16px);transform:skewY(-5deg)}.ttf-wordmark{display:none}.ttf-brand{padding:18px 0}.ttf-brand img{height:74px}.ttf-directory{padding-top:24px;padding-bottom:26px}.ttf-pause{font-size:9px!important;line-height:1.5;min-height:36px;color:var(--ttf-muted)!important;white-space:nowrap}.ttf-footer.ttf-driving .ttf-car,.ttf-footer.ttf-driving .ttf-wheel,.ttf-footer.ttf-driving .ttf-road:after{animation-play-state:running}.ttf-footer.ttf-paused .ttf-car,.ttf-footer.ttf-paused .ttf-wheel,.ttf-footer.ttf-paused .ttf-road:after{animation-play-state:paused!important}.ttf-footer[data-motion=""] .ttf-car{transform:translateX(0);opacity:1}
@keyframes ttf-drive{0%{transform:translateX(16%);opacity:0}12%{opacity:1}86%{opacity:1}100%{transform:translateX(-20%);opacity:0}}@keyframes ttf-wheel-turn{to{transform:rotate(-360deg)}}@keyframes ttf-road-run{to{transform:translateX(110px)}}
.ttf-footer.is-mobile .ttf-ribbon-inner{padding-top:22px;padding-bottom:116px;min-height:0}.ttf-footer.is-mobile .ttf-ribbon-inner>div{max-width:100%}.ttf-footer.is-mobile .ttf-hero-title{font-size:30px;max-width:100%}.ttf-footer.is-mobile .ttf-ribbon-inner .ttf-cta{margin-top:14px}.ttf-footer.is-mobile .ttf-car-scene{width:100%;top:auto;height:120px;bottom:0;opacity:.65;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ttf-footer.is-mobile .ttf-car{width:min(360px,90%);right:0;bottom:2px}.ttf-footer.is-mobile .ttf-road{bottom:15px}.ttf-footer.is-mobile .ttf-headlight{bottom:30px;height:24px}.ttf-footer.is-mobile .ttf-pause{font-size:8px!important;min-height:28px;margin-left:0}.ttf-footer.is-mobile .ttf-signoff{margin-top:4px!important}.ttf-footer[data-motion=""] .ttf-pause{display:none}
@media(prefers-reduced-motion:reduce){.ttf-car,.ttf-wheel,.ttf-road:after{animation:none!important;transform:none!important;opacity:1}.ttf-pause{display:none!important}}
/* v4.1: permanently visible car, balanced composition, single inline SVG action icon. */
.ttf-car-scene{width:58%;opacity:var(--ttf-car-opacity,.7);mask-image:none;-webkit-mask-image:none}
.ttf-car{width:92%;right:4%;bottom:20px;opacity:1!important;animation-name:ttf-cruise;animation-timing-function:ease-in-out}
@keyframes ttf-cruise{0%,100%{transform:translateX(6px)}50%{transform:translateX(-6px)}}
.ttf-ribbon-inner{min-height:265px}.ttf-ribbon-inner>div{max-width:44%}.ttf-hero-title{font-size:clamp(28px,3.4vw,46px);line-height:1.12}.ttf-ribbon-inner .ttf-cta{align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 21px;line-height:1.4;border-radius:4px}
.ttf-footer svg.ttf-arrow{display:block!important;position:static;width:18px;height:18px;min-width:18px;flex:0 0 18px;transform:none!important;overflow:visible;background:none;vertical-align:middle;transition:translate .2s}
.ttf-footer .ttf-arrow:before,.ttf-footer .ttf-arrow:after{content:none!important;display:none!important}.ttf-footer .ttf-cta:hover svg.ttf-arrow,.ttf-footer .ttf-contact-link:hover svg.ttf-arrow{transform:none!important;translate:2px 0}
.ttf-footer .ttf-top{display:none!important}
.ttf-footer.is-mobile .ttf-car-scene{width:100%;height:112px;opacity:var(--ttf-car-opacity,.7);mask-image:none;-webkit-mask-image:none}.ttf-footer.is-mobile .ttf-car{width:min(340px,86%);right:7%;bottom:2px}.ttf-footer.is-mobile .ttf-ribbon-inner{padding-bottom:112px;min-height:0}.ttf-footer.is-mobile .ttf-ribbon-inner>div{max-width:100%}.ttf-footer.is-mobile .ttf-hero-title{font-size:28px}.ttf-footer.is-mobile .ttf-ribbon-inner .ttf-cta{gap:16px;min-height:44px;padding:11px 18px}
/* v4.2: anchored road contact, continuous wheel and road motion without fading. */
.ttf-car{bottom:6px;animation-name:ttf-road-cruise;animation-duration:var(--ttf-drive,7s);animation-timing-function:linear}
.ttf-road{bottom:calc(6px + 9%);height:1px;opacity:.42}
.ttf-road:after{top:12px;animation-duration:1s}
.ttf-wheel{animation-duration:.9s;animation-timing-function:linear}
@keyframes ttf-road-cruise{0%,100%{transform:translateX(0) translateY(0)}25%{transform:translateX(-3px) translateY(-.6px)}50%{transform:translateX(-6px) translateY(0)}75%{transform:translateX(-3px) translateY(-.6px)}}
.ttf-footer.is-mobile .ttf-car{bottom:0}.ttf-footer.is-mobile .ttf-road{bottom:11px}
.ttf-car{--ttf-travel:-44px;width:84%;right:5%}.ttf-footer.is-mobile .ttf-car{--ttf-travel:-22px;width:min(320px,82%);right:6%}
@keyframes ttf-road-cruise{0%,100%{transform:translateX(0)}50%{transform:translateX(var(--ttf-travel))}}
