/* Compact hero: trim empty space above the car without scaling/cropping its sides. */
.hero-art.ai-video-hero{position:relative;background:#000;overflow:hidden}
.hero-art.ai-video-hero>img{display:none!important}
.hero-art.ai-video-hero #hero-matrix{display:none!important}
.hero-art.ai-video-hero>.ai-hero-video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:851px;object-fit:contain;background:#000;margin-top:calc(-1 * clamp(32px,6vw,100px))}
.hero-art.ai-video-hero>.ai-hero-motion{display:none!important}
.hero-art.ai-video-failed>.ai-hero-video{display:none}
.hero-art.ai-video-failed>img{display:block!important}
@media(max-width:575px){.hero-art.ai-video-hero>.ai-hero-video{min-height:300px;margin-top:-32px}}
/* Description design: timed segmented navigation and a fixed editorial column. */
#about .description.di-description{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:24px;border-radius:42px;border:1px solid #9bb5ad88;background:radial-gradient(ellipse at 72% 80%,#435752 0%,#203732 42%,#031b18 100%);box-shadow:inset 0 0 2px #fff8,0 16px 32px #0006;align-items:start}
.di-description *{box-sizing:border-box}
.di-description .di-legacy[hidden],.di-description .di-panel[hidden]{display:none!important}
.di-description .di-showcase{padding:22px;border:1px solid #b3c7c170;border-radius:32px;background:linear-gradient(135deg,#00120feb,#20312de0);box-shadow:inset 0 1px 12px #0009,0 10px 18px #0003;min-width:0}
.di-description .di-tabs{display:flex;border:1px solid #adc0ba99;border-radius:999px;overflow:hidden;background:#031412;box-shadow:inset 0 -5px 10px #ffffff12;margin-bottom:22px}
.di-description .di-tab{appearance:none;position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;width:33.333%;min-height:70px;padding:12px 6px;margin:0;border:0;border-right:1px solid #829c9588;background:transparent;color:white;font-family:inherit;font-size:clamp(17px,1.8vw,26px);font-weight:700;line-height:1.2;cursor:pointer;overflow:hidden}
.di-description .di-tab:last-child{border-right:0}
.di-description .di-tab[aria-selected=true]{background:#059d89}
.di-description .di-fill{position:absolute;inset:0;z-index:-1;width:var(--fill,0%);background:#10ddbf;pointer-events:none}
.di-description .di-tab-label{display:flex;align-items:center;justify-content:center;gap:9px;position:relative}
.di-description .di-tab svg{width:27px;height:27px;flex:none}
.di-description .di-tab:focus-visible{outline:3px solid white;outline-offset:-5px}
.di-description .di-view{border:1px solid #adc0baaa;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#051c18,#1c302a);box-shadow:inset 0 -3px 8px #fff2}
.di-description .di-panel{margin:0;padding:0}
.di-description .di-media{position:relative;width:100%;aspect-ratio:1.4;overflow:hidden;display:grid;place-items:center}
.di-description .di-lottie,.di-description .di-fallback{position:absolute;inset:0;display:block;width:100%;height:100%}
.di-description .di-lottie{visibility:hidden;z-index:1}
.di-description .di-lottie.di-loaded{visibility:visible}
.di-description .di-lottie.di-loaded+.di-fallback{display:none}
.di-description .di-lottie>svg{display:block;width:100%!important;height:100%!important}
.di-description .di-caption{padding-top:23px;min-height:116px}
.di-description .di-caption h3{font-family:inherit;font-weight:700;font-size:clamp(18px,1.55vw,24px);line-height:1.35;color:#fff;margin:0 0 8px;letter-spacing:0;text-transform:none}
.di-description .di-caption p{font-size:clamp(15px,1.25vw,18px);line-height:1.5;color:#fff;margin:0}
.di-description .di-copy{padding:0;min-width:0}
.di-description .di-copy .di-eyebrow{font-size:clamp(14px,1.25vw,18px);font-weight:750;color:#11e5c4;letter-spacing:.015em;margin:0 0 16px}
.di-description .di-copy h3{font-family:inherit;font-weight:800;font-size:clamp(25px,2.7vw,42px);line-height:1.5;letter-spacing:.005em;color:#fff;margin:0 0 20px}
.di-description .di-copy>p:not(.di-eyebrow){font-size:clamp(17px,1.65vw,25px);line-height:1.55;color:#fff;margin:0 0 32px}
.di-description .di-copy>p:last-child{margin-bottom:0}
.di-description .di-report{position:relative;width:85%;height:90%;perspective:1000px;transform-style:preserve-3d;animation:di-pages 6s ease-in-out infinite;animation-play-state:paused}
.di-description .di-report-stack{width:100%;height:100%;display:block;filter:drop-shadow(0 14px 12px #0007)}
.di-description .di-report-shine{position:absolute;inset:7% 19%;background:linear-gradient(110deg,transparent 30%,#fff2 49%,transparent 66%);opacity:0;pointer-events:none;animation:di-sheen 6s ease-in-out infinite;animation-play-state:paused}
.di-description.di-running .di-report,.di-description.di-running .di-report-shine{animation-play-state:running}
@keyframes di-pages{0%,100%{transform:rotateY(-9deg) rotateZ(-2deg)}35%{transform:rotateY(12deg) rotateZ(2deg) translateY(-5px)}65%{transform:rotateY(-5deg) rotateZ(-1deg) translateY(-2px)}}
@keyframes di-sheen{0%,70%,100%{opacity:0;transform:translateX(-15%)}35%{opacity:1;transform:translateX(15%)}}
@media(max-width:900px){#about .description.di-description{gap:20px;padding:20px;border-radius:30px}.di-description .di-showcase{padding:16px;border-radius:24px}.di-description .di-tab{font-size:17px;min-height:60px}.di-description .di-tab-label{gap:6px}.di-description .di-tab svg{width:22px;height:22px}.di-description .di-copy h3{font-size:26px}.di-description .di-copy>p:not(.di-eyebrow){font-size:17px}}
@media(max-width:767px){#about .description.di-description{grid-template-columns:1fr;padding:16px;gap:26px}.di-description .di-copy h3{font-size:clamp(24px,5.2vw,34px);line-height:1.35}.di-description .di-copy>p:not(.di-eyebrow){font-size:18px;line-height:1.6;margin-bottom:22px}.di-description .di-caption{min-height:108px}.di-description .di-tabs{margin-bottom:18px}}
@media(max-width:380px){.di-description .di-tab{font-size:14px;min-height:54px}.di-description .di-tab svg{width:18px;height:18px}.di-description .di-tab-label{gap:4px}.di-description .di-showcase{padding:12px}}
@media(prefers-reduced-motion:reduce){.di-description .di-report,.di-description .di-report-shine{animation:none!important}.di-description .di-tab[aria-selected=true] .di-fill{width:100%!important}}

/* Revision 3: typography scales with the actual columns, not the viewport. */
#about .description.di-description{overflow:hidden;gap:22px;padding:22px;align-items:start}
.di-description .di-copy,.di-description .di-showcase{container-type:inline-size;min-width:0}
.di-description .di-copy h3{font-size:clamp(18px,5.3cqw,34px);font-weight:700;line-height:1.46;letter-spacing:0;margin-bottom:18px;overflow-wrap:normal}
.di-description .di-copy h3 span{display:block}
.di-description .di-copy>p:not(.di-eyebrow){font-size:clamp(16px,3.85cqw,23px);line-height:1.5;margin:0 0 30px;letter-spacing:0;overflow-wrap:break-word}
.di-description .di-copy>p:last-child{margin-bottom:0}
.di-description .di-copy .di-eyebrow{font-size:clamp(12px,2.6cqw,16px);line-height:1.3;margin-bottom:14px}
.di-description .di-tab{font-size:clamp(14px,4.1cqw,24px);min-height:62px}
.di-description .di-tab svg{width:clamp(18px,4.8cqw,27px);height:clamp(18px,4.8cqw,27px)}
.di-description .di-caption{min-height:90px;padding-top:20px}
.di-description .di-caption h3{font-size:clamp(16px,3.5cqw,21px);line-height:1.35;margin-bottom:6px}
.di-description .di-caption p{font-size:clamp(14px,2.8cqw,17px);line-height:1.45}
.di-description .di-report{width:100%;height:100%;animation:none;perspective:1000px;isolation:isolate}
.di-description .di-report-page{position:absolute;top:3%;width:76%;height:116%;max-width:none;object-fit:contain;object-position:top;transform-origin:40% 40%;animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}
.di-description .di-report-cover{left:6%;z-index:2;animation-name:di-cover-turn}
.di-description .di-report-summary{left:22%;z-index:1;animation-name:di-summary-turn}
.di-description.di-running .di-report-page{animation-play-state:running}
@keyframes di-cover-turn{0%,15%,85%,100%{transform:translateX(0) rotateY(0deg);z-index:2}42%,58%{transform:translateX(-24%) rotateY(-35deg);z-index:0}}
@keyframes di-summary-turn{0%,15%,85%,100%{transform:translateX(0) rotateY(0deg);z-index:1}42%,58%{transform:translateX(-9%) rotateY(7deg);z-index:3}}
@media(max-width:900px) and (min-width:768px){#about .description.di-description{grid-template-columns:1fr;max-width:760px;margin-inline:auto}}
@media(max-width:767px){#about .description.di-description{padding:16px;gap:24px}.di-description .di-copy h3{font-size:clamp(17px,5.3cqw,32px)}.di-description .di-copy>p:not(.di-eyebrow){font-size:16px;line-height:1.55;margin-bottom:22px}.di-description .di-tab-label{gap:5px}}
@media(prefers-reduced-motion:reduce){.di-description .di-report-page{animation:none!important}}
@media(max-width:380px){.di-description .di-tab{font-size:12px;min-height:56px;padding:8px 3px}.di-description .di-tab-label{gap:3px}.di-description .di-tab svg{width:14px;height:14px}}
