/* Store header, FPV product feature and contact page. */
.header-main{justify-content:space-between}
.fpv-campaign{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;padding:42px 48px;background:linear-gradient(115deg,#fbcfe8,#fff1f7 75%);isolation:isolate}
.fpv-campaign:before{display:none}
.fpv-eyebrow{display:inline-flex;gap:9px;align-items:center;color:#9d174d;font-size:12px;font-weight:700}
.fpv-eyebrow b{font:800 10px Arial,sans-serif;letter-spacing:1px;background:#831843;color:white;padding:4px 7px;border-radius:5px}
.fpv-campaign h2{font-size:clamp(25px,2.8vw,36px);line-height:1.65;margin:14px 0 10px}
.fpv-campaign p{font-size:13px;line-height:2.2;max-width:470px;margin:0 0 18px}
.fpv-features{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 24px}
.fpv-features li{font-size:10px;color:#831843;border:1px solid #e9a3c5;border-radius:999px;padding:4px 11px;background:#ffffff70}
.fpv-viewfinder{display:block;position:relative;overflow:hidden;border-radius:23px;aspect-ratio:1.15;background:#271e25;color:#fff;box-shadow:0 18px 35px #5b153329;transform:rotate(-3deg);border:6px solid #fff5fa}
.fpv-car-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.fpv-viewfinder:hover .fpv-car-photo{transform:scale(1.04)}
.fpv-viewfinder:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#1f101ee6);pointer-events:none}
.fpv-live{position:absolute;top:18px;right:18px;display:flex;align-items:center;gap:7px;background:#271725b8;backdrop-filter:blur(8px);border:1px solid #ffffff40;padding:5px 10px;border-radius:7px;font-size:10px;z-index:1}
.fpv-live>span{width:6px;height:6px;border-radius:50%;background:#f9a8d4;box-shadow:0 0 0 3px #f9a8d426}
.fpv-frame{position:absolute;inset:14px;border:1px solid #ffffff33;border-radius:9px;z-index:1;pointer-events:none}
.fpv-caption{position:absolute;bottom:25px;right:25px;left:25px;z-index:1;display:flex;flex-direction:column;gap:5px}
.fpv-caption b{font:700 13px Arial,sans-serif;letter-spacing:2px;text-align:right}
.fpv-caption small{font-size:11px;color:#fbcfe8}
.tt-contact-intro{max-width:660px;color:var(--ink-light)}
.tt-contact-card{background:linear-gradient(120deg,#fff1f7,#fce7f3);border:1px solid #f5c6df;border-radius:22px;padding:26px 30px;margin:28px 0}
.tt-contact-card h2{margin:0 0 6px!important;font-size:20px}
.entry-content .tt-contact-phone{display:inline-block;font-size:clamp(25px,4vw,36px);font-weight:800;color:#9d174d;text-decoration:none;line-height:1.7;letter-spacing:1px}
.tt-contact-card p{font-size:13px;margin:8px 0;color:var(--ink-light)}
.entry-content a.tt-contact-call{display:inline-flex;background:#9d174d;color:white;text-decoration:none;border-radius:12px;padding:9px 22px;font-size:13px;font-weight:700;margin-top:12px}
.entry-content a.tt-contact-call:hover{background:#831843}
@media(max-width:767px){
 .fpv-campaign{grid-template-columns:1fr;gap:27px;padding:28px 23px}
 .fpv-campaign .campaign-copy{max-width:none}
 .fpv-campaign h2{max-width:none;font-size:26px}
 .fpv-campaign p{max-width:none;font-size:12px}
 .fpv-eyebrow{font-size:11px}
 .fpv-viewfinder{width:100%;max-width:420px;margin:0 auto;aspect-ratio:1.2;transform:rotate(-2deg)}
 .fpv-features{gap:6px;margin-bottom:21px}
 .fpv-features li{font-size:9px;padding:4px 9px}
 .tt-contact-card{padding:21px 18px}
 .tt-contact-card h2{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.fpv-car-photo{transition:none}}

/* Compact transparent branding, with no panel or clipping. */
.header-main{height:80px}
.tt-logo-frame{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:106px;height:68px;background:transparent}
.tt-logo-frame .tt-brand-image{position:static;transform:none;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.tt-footer-logo{width:136px;height:96px}
@media(max-width:767px){
 body{padding-bottom:78px}
 .header-main{height:70px}
 .brand .tt-logo-frame{width:94px;height:60px}
 .mobile-menu-toggle svg{width:26px;height:26px}
 .mobile-drawer>a svg{width:26px;height:26px}
 .mobile-bottom-nav{height:76px}
 .mobile-bottom-nav svg{width:29px;height:29px}
 .mobile-bottom-nav a{gap:3px;font-size:11px}
}
