:root{--kia-midnight:#05141f;--kia-red:#ea0029;--kia-polar:#fff;--kia-grey-50:#f5f6f7;--kia-grey-100:#eceef0;--kia-grey-400:#98a2a9;--kia-grey-600:#5b6770;--bg:var(--kia-polar);--ink:var(--kia-midnight);--muted:var(--kia-grey-600);--rule:#dfe3e6;--accent:var(--kia-red);--maxw:1200px;--ease:cubic-bezier(0.16,1,0.3,1)}
.spec{margin:10px}
.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--kia-polar) 82%,transparent);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease)}
.topbar.is-stuck{border-bottom-color:var(--rule)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px}
.brand{text-transform:uppercase}
.brand em{font-style:normal;color:var(--kia-red)}
.yearnav{display:flex;gap:4px}
.yearnav a{position:relative;padding:8px 14px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-decoration:none;border-radius:999px;transition:color .25s var(--ease),background .25s var(--ease)}
.yearnav a:hover{color:var(--ink);background:var(--kia-grey-50)}
.yearnav a.is-active{color:var(--kia-polar);background:var(--kia-midnight)}
.page-head{position:relative;padding:104px 0 72px;text-align:center;background:radial-gradient(120% 90% at 50% 0,#0d2434 0,var(--kia-midnight) 62%);color:var(--kia-polar);overflow:hidden}
.page-head::after{content:"";position:absolute;left:50%;bottom:-1px;width:120px;height:3px;transform:translateX(-50%);background:var(--kia-red)}
.eyebrow{margin:0 0 18px;text-transform:uppercase;color:var(--kia-grey-400)}
.page-head h1{margin:0;line-height:1.04;letter-spacing:-0.03em}
.page-head h1 span{display:block}
.page-head h1 .accent{color:var(--kia-red)}
.hero__sub{margin:22px auto 0;max-width:54ch;color:#b9c4cc}
.hero__ghost{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);color:rgba(255,255,255,0.035);pointer-events:none;user-select:none;white-space:nowrap}
.gen{position:relative;padding:35px 0}
.gen:nth-child(odd){background:var(--kia-grey-50)}
.gen__grid{display:flex;justify-content:space-between;align-items:center}
.gen--reverse .gen__copy{order:2}
.gen--reverse .gen__media{order:1}
.gen__index{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;text-transform:uppercase;color:var(--kia-red)}
span.gen__index{display:none}
.gen__index::before{content:"";width:28px;height:2px;background:var(--kia-red)}
.gen__title{margin:0;letter-spacing:-0.025em}
.gen__year{font-weight:bold;font-size:1.3rem;margin:10px 0 20px;letter-spacing:-0.04em}
.gen__text{margin:0;color:#3a4750}
.gen__grid .specs{width:50%}
.gen__grid .gen__media{width:50%}
.specs__title{margin:0 0 16px}
.specs__rule{border:0;border-top:1px solid var(--rule);margin:0 0 22px}
.spec{display:flex;gap:10px;align-items:baseline}
.spec__label:before{content:'';position:absolute;left:-3px;top:7px;width:4px;height:4px;background:#000;border-radius:50%}
.spec__label{display:block;margin-bottom:8px;font-weight:bold;position:relative;padding-left:10px;flex:0 0 104px}
.spec__value{display:block;white-space:pre-line}
.page-foot{padding:44px 0;background:var(--kia-midnight);color:var(--kia-grey-400);letter-spacing:.06em}
.page-foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.reveal>*{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.is-visible>*{opacity:1;transform:none}
.reveal.is-visible .gen__media{transition-delay:.12s}
.reveal.is-visible .specs{transition-delay:.2s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.reveal>*{opacity:1;transform:none;transition:none}
}
@media(max-width:1024px){.specs__grid{grid-template-columns:repeat(3,1fr)}
.gen__grid{gap:40px}
.yearnav{display:none}
}
@media(max-width:820px){.gen__grid{grid-template-columns:1fr;gap:28px}
.gen--reverse .gen__copy{order:1}
.gen--reverse .gen__media{order:2}
}
@media(max-width:640px){.spec{margin:8px}
.topbar .wrap{height:56px}
.brand{letter-spacing:.28em}
.page-head{padding:56px 0 44px;text-align:left}
.eyebrow{letter-spacing:.3em}
.hero__sub{margin-left:0}
.page-head::after{left:20px;transform:none;width:72px}
.specs__grid{display:block}
.spec__value{font-size:13px}
}
.gen:nth-child(even) .gen__grid .specs{display:flex;flex-wrap:wrap;flex-direction:column;align-content:center}
.gen__text{text-align:justify}
@media(min-width:641px) and (max-width:767px){.gen:nth-child(even) .gen__grid{flex-direction:column-reverse}
.gen:nth-child(odd) .gen__grid .specs{align-content:flex-start}
.gen__grid .specs{width:100%}
.gen__grid .gen__media{width:100%}
}
.gen-slider{position:relative;overflow:hidden;--timeline-progress:0}
.gen-slider__timeline{position:absolute;left:27px;top:var(--timeline-top,165px);bottom:var(--timeline-bottom,165px);width:4px;background:#d5d5d5;z-index:5}
.gen-slider__timeline::after{content:"";position:absolute;top:0;left:-0.5px;width:4px;height:var(--timeline-progress,0);background:#000;transition:height .08s linear}
.gen-slider__slide{position:relative;width:100%;min-height:330px;display:flex;align-items:center}
.gen-slider__slide::before{content:"";position:absolute;left:23px;top:50%;width:8px;height:8px;background:#000;border-radius:50%;transform:translateY(-50%);z-index:10}
.gen-slider__slide.is-active::before{width:9px;height:9px}
.gen-slider__year{position:absolute;left:39px;top:50%;transform:translateY(-50%);color:#111;white-space:nowrap;z-index:10;font-weight:bold}
.gen__grid{padding:45px 0 45px 0}
.gen-slider__slide .specs{grid-area:text;max-width:385px}
.gen__title{font-size:2.5rem;font-weight:600;color:#111}
.gen__text{margin:0;color:#222}
.gen__media{grid-area:image;display:flex;justify-content:center;align-items:center}
.gen__media img{display:block;height:auto;object-fit:contain}
.gen-slider__slide:nth-child(odd){background:#eff1f2}
.gen-slider__slide:nth-child(even){background:#fff}
.gen-slider__controls{display:none}
@media(min-width:641px){.gen-slider__track{display:block;width:auto;transform:none}
.gen-slider__slide{width:100%}
.gen-slider__controls{display:none}
.gen-slider__year-mbl{display:none}
}
@media(min-width:1200px){.gen-slider__timeline{left:46%}
.gen-slider__slide::before{left:45.9%}
.gen-slider__year{left:39px}
.gen-slider__slide:nth-child(odd) .gen-slider__year{left:43%}
.gen-slider__slide:nth-child(even) .gen-slider__year{left:47%}
.gen-slider__slide:nth-child(even) .gen__media{margin-left:-128px}
.gen-slider__slide:nth-child(even) .specs{margin-right:178px}
}
@media(min-width:1160px) and (max-width:1366px){.gen__grid{justify-content:space-around}
.gen-slider__slide:nth-child(odd) .gen-slider__year{left:42%}
.gen-slider__slide:nth-child(even) .specs{margin-right:95px}
}
@media(min-width:641px) and (max-width:1024px){.gen-slider__timeline{left:22px}
.gen-slider__slide::before{left:18px}
.gen-slider__year{left:34px}
}
@media(max-width:640px){.gen-slider{overflow:hidden;background:#fff}
.gen-slider__year-mbl{display:block;font-size:18px;font-weight:bold;margin-bottom:15px}
.gen-slider__timeline{display:none}
.gen-slider__slide::before{display:none}
.gen-slider__year{display:none}
.gen-slider__track{display:flex;flex-wrap:nowrap;transition:transform .4s cubic-bezier(0.16,1,0.3,1);will-change:transform}
.gen-slider__slide{flex-shrink:0;flex-grow:0;min-height:auto;display:block;box-sizing:border-box;background:#fff;padding:0;position:static}
.gen-slider__slide .gen__grid{display:flex;flex-direction:column;align-items:stretch;padding:20px 20px 24px;gap:0;min-height:auto;grid-template-columns:none;grid-template-areas:none;width:100%;box-sizing:border-box}
.gen-slider__slide .gen__media{order:1;width:100%;display:flex;justify-content:center;grid-area:unset;margin:0}
.gen-slider__slide .gen__media img{width:100%;max-width:100%;height:auto;display:block}
.gen-slider__slide .specs{order:2;width:100%;max-width:100%;grid-area:unset;padding-top:16px}
.gen__title{font-size:1.5rem}
.gen-slider__slide .specs .gen__year{display:block;margin:0 0 10px}
.gen-slider__controls{display:flex;align-items:center;justify-content:center;gap:18px;background:#dedede;width:fit-content;margin:2rem auto;border-radius:50px}
.gen-slider__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#111;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}
.gen-slider__btn::before{content:none}
.gen-slider__btn::after{content:'\E002';color:#fff;font-family:'icon';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:normal;text-decoration:none;text-transform:none}
.gen-slider__btn--prev::after{transform:rotate(179deg)}
.gen-slider__btn:disabled{opacity:.3;cursor:default;pointer-events:none}
.gen-slider__dots{display:flex;align-items:center;justify-content:center;gap:8px}
.gen-slider__dot{display:block;width:9px;height:9px;padding:0;border-radius:50%;border:2px solid #aaa;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s}
.gen-slider__dot.is-active{background:#111;border-color:#111}
}
span.gen-slider__year{font-size:20px}