.cv{background:var(--ab-bg);padding:24px 0 112px}.cv .cv-panel{background:radial-gradient(46% 60% at 6% 0,#ffffff59 0,#ffffff00 70%),radial-gradient(40% 50% at 98% 100%,#b9c3dc59 0,#b9c3dc00 70%),linear-gradient(180deg,#d9dbe0,#cdd0d7 55%,#c6c9d1);border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff26,0 50px 90px -50px #000,0 24px 50px -28px #000;color:#1d2028;overflow:hidden;padding:clamp(26px,4vw,56px);position:relative}.cv .cv-stage{display:grid}.cv .cv-slide{align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-area:1/1;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);margin:0;opacity:0;transform:translateY(18px);transition:opacity 1.2s ease,transform 1.3s cubic-bezier(.2,.7,.2,1),visibility 0s linear 1.2s;visibility:hidden}.cv .cv-slide.is-on{opacity:1;transform:none;transition-delay:0s;visibility:visible}.cv .cv-slide:not(:has(.cv-photo)){grid-template-columns:1fr}.cv .cv-photo{aspect-ratio:1;background:#b9bdc8;border-radius:20px;box-shadow:0 30px 60px -36px #000;max-width:340px;overflow:hidden;position:relative}.cv .cv-photo img{display:block;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 12s cubic-bezier(.2,.6,.2,1);width:100%}.cv .cv-slide.is-on .cv-photo img{transform:scale(1)}.cv blockquote{color:#1d2028;font-size:clamp(24px,2.8vw,40px);font-weight:300;letter-spacing:-.035em;line-height:1.28;margin:0}.cv blockquote:before{color:#d9631a;content:"//";display:block;font-size:22px;font-weight:600;letter-spacing:.04em;margin-bottom:18px}.cv figcaption{display:flex;flex-direction:column;gap:5px;margin-top:28px}.cv figcaption b{color:#1d2028;font-size:18px;font-weight:600}.cv figcaption span{color:#4a5060;font-size:15px}.cv .cv-copy>*{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.cv .cv-slide.is-on .cv-copy>*{opacity:1;transform:none}.cv .cv-slide.is-on .cv-copy>:nth-child(2){transition-delay:.18s}.cv .cv-slide.is-on .cv-copy blockquote{transition-delay:.08s}.cv .cv-rail{display:grid;gap:14px;grid-auto-columns:1fr;grid-auto-flow:column;list-style:none;margin:clamp(30px,4vw,52px) 0 0;padding:0}.cv .cv-step{color:#6a7080;font-size:14px;font-weight:500;letter-spacing:.02em;padding-top:14px;position:relative;transition:color .5s}.cv .cv-step i{background:#1d202822;border-radius:2px;height:2px;left:0;overflow:hidden;position:absolute;right:0;top:0}.cv .cv-step i:after{background:#d9631a;content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:0 50%}.cv .cv-step.is-done i:after{transform:scaleX(1)}.cv .cv-step.is-on{color:#1d2028}.cv .cv-step.is-on i:after{animation:cvfill var(--cv-s,7s) linear forwards}@keyframes cvfill{to{transform:scaleX(1)}}.cv.cv-armed [data-cv-rise]{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.cv.cv-armed [data-cv-rise].in{opacity:1;transform:none}.cv:not(.cv-js) .cv-slide{grid-area:auto;margin-bottom:34px;opacity:1;transform:none;visibility:visible}.cv:not(.cv-js) .cv-rail{display:none}@media(max-width:900px){.cv{padding:8px 0 68px}.cv .cv-panel{border-radius:20px;padding:22px}.cv .cv-slide{gap:22px;grid-template-columns:1fr}.cv .cv-photo{border-radius:16px;max-width:132px}.cv blockquote{font-size:clamp(22px,6vw,28px)}.cv .cv-rail{gap:8px}.cv .cv-step{font-size:11px;overflow:hidden;padding-top:11px;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.cv .cv-copy>*,.cv .cv-photo img,.cv .cv-slide{transform:none;transition:none}.cv .cv-step.is-on i:after{animation:none;transform:scaleX(1)}.cv.cv-armed [data-cv-rise]{opacity:1;transform:none;transition:none}}