.icas{--ic-w:min(calc((100vh - 170px) * 0.86),600px,45vw);--ic-h:calc(var(--ic-w) / 0.86);position:relative;z-index:1;display:grid;grid-template-columns:330px minmax(0,1fr);column-gap:32px;align-items:start}.ic-intro{position:sticky;top:120px;z-index:2}.ic-stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.ic-rail{display:none}.ic-card{position:relative;display:block;aspect-ratio:.86;overflow:hidden;isolation:isolate;border-radius:24px;text-decoration:none;outline:none;background:radial-gradient(70% 34% at 50% 58%,rgba(220,38,38,.13) 0,transparent 100%),radial-gradient(95% 62% at 50% 24%,#2f2f3a 0,#17171c 62%,#101013 100%);box-shadow:0 34px 70px -26px rgba(0,0,0,.9)}.ic-card:focus-visible{outline:3px solid var(--rn);outline-offset:5px}.ic-card:after{content:"";position:absolute;z-index:3;inset:0;background:var(--dk);opacity:var(--dim,0);pointer-events:none}.ic-art{position:absolute;top:2%;left:-7%;width:114%;aspect-ratio:1;scale:calc(1.05 - var(--text, 1) * .05);transform-origin:50% 40%}.ic-img{object-fit:contain;-webkit-mask-image:linear-gradient(180deg,#000 57%,transparent 64%);mask-image:linear-gradient(180deg,#000 57%,transparent 64%)}.ic-text{position:absolute;z-index:2;inset:auto 0 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 clamp(20px,2.4vw,34px) clamp(20px,2.4vw,32px);opacity:var(--text,1);translate:0 calc((1 - var(--text, 1)) * 14px)}.ic-words{min-width:0}.ic-words strong{display:block;font-family:var(--font-display);font-size:clamp(28px,2.9vw,42px);font-weight:400;line-height:1.08;color:var(--tw);text-wrap:balance}.ic-words>span{display:block;max-width:40ch;margin-top:10px;font-family:var(--font-body,inherit);font-size:15px;font-weight:300;line-height:1.55;color:var(--tg1)}.ic-go{display:flex;flex:none;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;font-size:13px;color:var(--tw);background:rgba(255,255,255,.09);transition:background .3s ease-out}.ic-card:hover .ic-go{background:var(--red)}.lang-ar .ic-go i{transform:scaleX(-1)}.icas.is-live .ic-run{height:calc(100vh + (var(--ic-n) - 1) * 34vh)}.icas.is-live .ic-pin{position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1fr) 120px;column-gap:24px;height:100vh;padding-top:72px;overflow:clip}.icas.is-live .ic-stage{position:relative;height:100%}.icas.is-live .ic-stack{position:absolute;inset:0;display:block}.icas.is-live .ic-card{position:absolute;top:calc(50% - var(--ic-h) * .46);left:calc(50% - var(--ic-w) / 2);width:var(--ic-w);transform-origin:50% 0;transform:perspective(1500px) translateY(calc(var(--ic-h) * var(--lift, 0) * -1 + 100vh * var(--fall, 0))) rotateX(calc((var(--rx, 0) + var(--front, 0) * var(--ic-mx, 0)) * 1deg)) rotateY(calc(var(--front, 0) * var(--ic-my, 0) * 1deg)) scale(var(--scale,1));will-change:transform}.icas.is-live .ic-rail{display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;align-self:start;height:max(230px,calc(100vh - 470px));margin-top:56px}.ic-count{margin:0;font-family:var(--font-ui);font-size:38px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--tw)}.ic-count span{font-size:13px;font-weight:500;color:var(--tg2)}.ic-line{position:relative;display:flex;flex-direction:column;width:28px;height:100%;margin-inline-start:2px}.ic-line:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:var(--tg4)}.ic-dot{position:absolute;z-index:1;top:calc(var(--p, 0) * 100%);left:-4px;width:9px;height:9px;margin-top:-4px;border-radius:50%;background:var(--rn)}.ic-tick{position:relative;flex:1;width:100%;padding:0;border:0;background:none;cursor:pointer}@media (max-width:1023px){.icas{--ic-w:min(88vw,calc((100svh - 270px) * 0.86));display:block}.ic-intro{position:static;margin-bottom:28px}.icas.is-live .ic-run{height:calc(100svh + (var(--ic-n) - 1) * 38svh)}.icas.is-live .ic-pin{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:10px;height:100svh;padding:62px 0 118px}.icas.is-live .ic-rail{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:14px;align-self:auto;height:auto;margin-top:0}.ic-count{font-size:22px}.ic-count span{font-size:12px}.ic-line{width:100%;height:1px;margin:0;flex-direction:row}.ic-line:before{inset:0 0 auto 0;width:auto;height:1px}.ic-dot{top:-4px;left:calc(var(--p, 0) * 100%);margin:0 0 0 -4px}.ic-tick{display:none}.ic-words>span{font-size:13px;margin-top:6px}.ic-go{width:42px;height:42px}}