.mkt-carousel{position:relative}.mkt-carousel-track-wrap{overflow:clip;overflow-clip-margin:12px}.mkt-carousel-track{display:flex;gap:24px;transition:transform .55s cubic-bezier(.22,1,.36,1)}.mkt-carousel-track>*{flex:0 0 calc((100% - 48px) / 3);min-width:0}.mkt-carousel-nav{position:absolute;top:calc(50% - 18px);transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-0);border:1px solid var(--line);color:var(--ink);cursor:pointer;z-index:5;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.mkt-carousel-nav:hover{background:var(--zop-orange);color:var(--ink);border-color:var(--zop-orange)}.mkt-carousel-nav:disabled{opacity:.32;cursor:not-allowed}.mkt-carousel-nav:disabled:hover{background:var(--bg-0);color:var(--ink);border-color:var(--line)}.mkt-carousel-prev{left:-20px}.mkt-carousel-next{right:-20px}.mkt-carousel-nav svg{width:18px;height:18px}html[data-theme=dark] .mkt-carousel-nav{background:var(--bg-0);color:var(--ink);border-color:#2a2a30}html[data-theme=dark] .mkt-carousel-nav:disabled:hover{background:var(--bg-0);color:var(--ink);border-color:#2a2a30}.mkt-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:28px;flex-wrap:wrap}.mkt-carousel-dot{width:24px;height:3px;background:color-mix(in srgb,var(--bg-0) 25%,transparent);border:0;padding:0;cursor:pointer;transition:background .25s ease,width .25s ease}.mkt-carousel-dot.is-active{background:var(--zop-orange);width:36px}html[data-theme=dark] .mkt-carousel-dot{background:color-mix(in srgb,var(--ink) 35%,transparent)}html[data-theme=dark] .mkt-carousel-dot.is-active{background:var(--zop-orange)}@media(max-width:1280px){.mkt-carousel-prev{left:8px}.mkt-carousel-next{right:8px}}@media(max-width:1024px){.mkt-carousel-track>*{flex:0 0 calc((100% - 24px)/2)}}@media(max-width:640px){.mkt-carousel-track>*{flex:0 0 100%}.mkt-carousel-nav{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.mkt-carousel-track,.mkt-carousel-dot{transition:none!important}}.zn-engines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}@media(max-width:1024px){.zn-engines-grid{grid-template-columns:1fr}}.zn-engine{background:var(--bg-0);border:1px solid var(--line);padding:32px 28px;display:flex;flex-direction:column;gap:14px;position:relative;transition:transform var(--dur-med, .25s) var(--ease-out, cubic-bezier(.22,1,.36,1)),box-shadow var(--dur-med, .25s) var(--ease-out, cubic-bezier(.22,1,.36,1))}.zn-engine:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--zop-orange);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-med, .25s) var(--ease-out, cubic-bezier(.22,1,.36,1));pointer-events:none}.zn-engine:hover{transform:translateY(-4px);box-shadow:0 8px 0 -4px var(--ink)}.zn-engine:hover:after{transform:scaleY(1)}.zn-engine:hover .zn-engine-icon{color:var(--zop-orange)}.zn-engine-icon{color:var(--ink-3);transition:color var(--dur-fast, .16s) var(--ease-out, cubic-bezier(.22,1,.36,1));margin-bottom:6px}.zn-engine-icon svg{width:36px;height:36px}.zn-engine-title{font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.015em;line-height:1.15;margin:0}.zn-engine-tag{margin:0;font-size:14px;color:var(--ink);font-weight:500}.zn-engine-body{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-3)}.zn-engine-body strong{color:var(--ink);font-weight:500}.zn-engine-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.zn-engine-foot-meta{font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.zn-engine-cta{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--zop-orange);text-decoration:none;display:inline-flex;align-items:center;gap:6px}html[data-theme=dark] .zn-engine-cta{color:var(--zop-orange)}.zn-engine-cta .arrow{transition:transform var(--dur-fast, .16s) var(--ease-out, cubic-bezier(.22,1,.36,1))}.zn-engine:hover .zn-engine-cta .arrow{transform:translate(3px)}.zn-engine-cta:hover{text-decoration:underline}
