.kca-car-block{--gut:16px;--dark:#1D1D1B;--on-dark:#fff;--ink-soft:#555;background:#F7F5F0;font-family:Arial,sans-serif;max-width:1200px;margin:auto;width:100%}.kca-car-block *{box-sizing:border-box}
.kca-car-block .ns-stage{grid-area:stage}
.kca-car-block .hero h1{max-width:20ch}
.kca-car-block .hero-sub{margin-top:16px;color:var(--ink-soft);font-size:1.125rem;line-height:1.5;max-width:44ch}
.kca-car-block .hero-cta{margin-top:24px}
.kca-car-block .routes{list-style:none;padding:0;display:grid;gap:12px}
.kca-car-block .routes li{display:flex;align-items:baseline;gap:12px;color:var(--ink-soft);font-size:1rem;line-height:1.45}
.kca-car-block .routes li::before{content:"";flex:none;width:14px;height:2px;background:var(--ink);transform:translateY(-5px)}
.kca-car-block .routes a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.kca-car-block .routes a:hover{text-decoration-thickness:2px}
.kca-car-block .proof{display:inline-flex;align-items:center;gap:12px;padding:10px 16px 10px 14px;border:1px solid var(--line-strong);text-decoration:none;align-self:start;justify-self:start;min-height:44px;transition:border-color .2s var(--ease)}
.kca-car-block .proof:hover{border-color:var(--ink)}
.kca-car-block .proof-note{font-family:var(--title);font-weight:700;font-size:2.25rem;line-height:1}
.kca-car-block .proof-txt{display:grid;gap:5px;font-size:.875rem;line-height:1.2;color:var(--ink-soft)}
.kca-car-block .proof-txt b{display:block;color:var(--ink);font-weight:600}
.kca-car-block .proof .g-logo{width:26px;height:26px;flex:none}
.kca-car-block .proof .stars{font-size:14px}
.kca-car-block .stars{position:relative;display:inline-block;width:5em;height:1em;flex:none;line-height:0}
.kca-car-block .stars svg{display:block;width:5em;height:1em;max-width:none}
.kca-car-block .stars-base svg{fill:var(--line-strong)}
.kca-car-block .stars-fill{position:absolute;left:0;top:0;bottom:0;width:100%;overflow:hidden}
.kca-car-block .stars-fill svg{fill:var(--star)}
@media  (min-width:1024px){.kca-car-block .hero{min-height:calc(100svh - var(--nav-h));grid-template-columns:minmax(var(--gut),1fr) minmax(0,calc(var(--wrap) * .56)) minmax(0,calc(var(--wrap) * .44)) minmax(var(--gut),1fr);grid-template-rows:auto minmax(340px,1fr);grid-template-areas:". text side ." "stage stage stage stage";column-gap:0;row-gap:8px;padding:48px 0 24px}
.kca-car-block .hero-side{padding-top:12px;justify-items:end}
.kca-car-block .hero-side .routes{max-width:360px}
.kca-car-block .proof{justify-self:end}}
.kca-car-block .ns-stage{position:relative;width:100%;aspect-ratio:16/10;touch-action:pan-y;user-select:none;-webkit-user-select:none}
@media  (min-width:1024px){.kca-car-block .hero .ns-stage{aspect-ratio:auto;height:100%;min-height:340px;width:100%;max-width:calc(var(--wrap) + 2 * var(--gut));justify-self:center}}
.kca-car-block .ns-stage picture{position:absolute;inset:0}
.kca-car-block .ns-stage img,.kca-car-block .ns-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;display:block}
.kca-car-block .ns-clean,.kca-car-block .ns-clean img{z-index:1}
.kca-car-block .ns-dirty,.kca-car-block .ns-dirty img{z-index:2}
.kca-car-block .ns-canvas{z-index:3;pointer-events:none}
.kca-car-block .ns-stage.ns-ready .ns-dirty{visibility:hidden}
.kca-car-block .ns-stage.ns-static .ns-dirty{visibility:visible}
.kca-car-block .ns-stage.ns-static.is-clean .ns-dirty{visibility:hidden}
.kca-car-block .ns-ring{position:absolute;left:0;top:0;z-index:4;border-radius:50%;border:1.5px solid rgba(23,24,26,.85);box-shadow:0 0 0 1px rgba(255,255,255,.6);pointer-events:none;opacity:0;transition:opacity .2s ease}
.kca-car-block .ns-hint{position:absolute;left:50%;top:8px;z-index:4;transform:translateX(-50%);padding:8px 14px;font-size:.8125rem;white-space:nowrap;background:rgba(23,24,26,.82);color:var(--on-dark);pointer-events:none;transition:opacity .4s ease}
.kca-car-block .ns-hint.is-gone{opacity:0}
.kca-car-block .ns-hint-touch{display:none}
.kca-car-block .ns-reveal{position:absolute;right:var(--gut);bottom:16px;z-index:5;display:none;align-items:center;min-height:44px;padding:0 18px;font-size:.9375rem;font-weight:600;color:var(--on-dark);background:rgba(23,24,26,.82);border:1px solid transparent;border-radius:0;cursor:pointer}
.kca-car-block .ns-reveal:hover{background:var(--dark)}
.kca-car-block .ns-stage.ns-ready .ns-reveal{display:inline-flex}
.kca-car-block .ns-credit{position:absolute;left:var(--gut);bottom:16px;z-index:5;font-size:.75rem;color:var(--ink-soft);pointer-events:none}
@media  (hover:hover) and (pointer:fine){.kca-car-block .ns-stage.ns-ready:not(.ns-static){cursor:none}
.kca-car-block .ns-stage .ns-reveal{cursor:pointer}}
@media  (hover:none){.kca-car-block .ns-hint-mouse{display:none}
.kca-car-block .ns-hint-touch{display:inline}}
.kca-car-block .ns-stage.ns-static .ns-canvas,.kca-car-block .ns-stage.ns-static .ns-ring,.kca-car-block .ns-stage.ns-static .ns-hint{display:none}
@media  (max-width:1023px){.kca-car-block .ns-reveal{top:0;bottom:auto}
.kca-car-block .ns-hint{left:var(--gut);top:6px;transform:none}}
.kca-car-block .ns-reveal{background:#E30613}.kca-car-block .ns-reveal:focus-visible{outline:3px solid #1D1D1B;outline-offset:3px}@media(max-width:600px){.kca-car-block .ns-stage{aspect-ratio:1/1}.kca-car-block .ns-hint{top:52px;font-size:12px}}