.tile-mock{position:relative;width:92%}.tile-mock img{width:100%;display:block;animation:mock-spin .9s cubic-bezier(.22,.61,.36,1) both;animation-timeline:view();animation-range:entry 0 cover 38%;transform-origin:50% 50%}@keyframes mock-spin{0%{transform:rotate(-130deg) scale(.7);opacity:0}to{transform:rotate(0deg) scale(1);opacity:1}}.fly-tile{--tw:clamp(32px,6vw,46px);--th:clamp(50px,9.4vw,74px);position:absolute;display:grid;place-items:center;width:var(--tw);height:var(--th);border-radius:5px 5px 3px 3px;background:linear-gradient(180deg,#fdf8ec,#efe4c6);box-shadow:0 10px 20px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,0,0,.1),inset 0 -3px 0 rgba(0,0,0,.06);font-family:var(--font-heading);font-weight:700;font-size:clamp(15px,2.6vw,20px);animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both;animation-timeline:view();animation-range:entry 8% cover 42%}.fly-tile.c-navy{color:#1e3a6e}.fly-tile.c-red{color:#c0392b}.fly-tile.c-black{color:#1a1a1a}.fly-tile.c-green{color:#1f7a4d}.fly-tile-l1{top:3%;left:3%;animation-name:fly-tl}.fly-tile-l2{top:calc(3% + 20px);left:calc(3% + 22px);animation-name:fly-tl2;animation-delay:.08s}.fly-tile-r1{bottom:3%;right:3%;animation-name:fly-br}.fly-tile-r2{bottom:calc(3% + 20px);right:calc(3% + 22px);animation-name:fly-br2;animation-delay:.1s}@keyframes fly-tl{0%{transform:translate(-150px,-115px) scale(0) rotate(0deg);opacity:0}40%{opacity:1}to{transform:translate(0) scale(1) rotate(-13deg);opacity:1}}@keyframes fly-br{0%{transform:translate(150px,115px) scale(0) rotate(0deg);opacity:0}40%{opacity:1}to{transform:translate(0) scale(1) rotate(13deg);opacity:1}}@keyframes fly-tl2{0%{transform:translate(-150px,-115px) scale(0) rotate(0deg);opacity:0}40%{opacity:1}to{transform:translate(0) scale(1) rotate(9deg);opacity:1}}@keyframes fly-br2{0%{transform:translate(150px,115px) scale(0) rotate(0deg);opacity:0}40%{opacity:1}to{transform:translate(0) scale(1) rotate(-9deg);opacity:1}}.okey-story{position:relative;width:92%;aspect-ratio:var(--story-ratio,1300/640);margin:0 auto;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;--ring-r:clamp(110px,24vw,220px);transform-origin:50% 50%;transform:rotate(90deg)}.okey-story:active{cursor:-webkit-grabbing;cursor:grabbing}.okey-story.is-visible{animation:okey-story-turn-in .7s cubic-bezier(.22,.61,.36,1) forwards}@keyframes okey-story-turn-in{0%{transform:rotate(90deg)}to{transform:rotate(0deg)}}.okey-story__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45));z-index:1;opacity:0;transform:translateX(0);transition:opacity .4s ease,transform .4s cubic-bezier(.22,.61,.36,1)}.okey-story__frame.is-active{opacity:1;transform:translateX(0);z-index:2}.okey-story__frame.is-before{transform:translateX(-8%)}.okey-story__frame.is-after{transform:translateX(8%)}.okey-story__frame.okey-story__frame--scripted{transform:none;filter:brightness(0);transition:opacity 1.1s ease,filter 1.1s ease}.okey-story__frame.okey-story__frame--scripted.is-active{opacity:1;transform:none;filter:brightness(1)}.okey-story__frame.okey-story__frame--scripted.is-after,.okey-story__frame.okey-story__frame--scripted.is-before{opacity:0;transform:none;filter:brightness(0)}.okey-story__loadbar{position:absolute;left:50%;top:80%;transform:translateX(-50%);width:30%;height:3px;border-radius:3px;background:rgba(255,255,255,.25);overflow:hidden;z-index:3;opacity:0;transition:opacity .3s ease;pointer-events:none}.okey-story__loadbar.is-active{opacity:1}.okey-story__loadbar-fill{display:block;height:100%;width:100%;background:#fff;border-radius:inherit;transform-origin:left;transform:scaleX(0)}.okey-story.is-visible .okey-story__loadbar.is-active .okey-story__loadbar-fill{animation:okey-story-loadbar-fill 2s linear forwards}@keyframes okey-story-loadbar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.okey-story__dots{position:absolute;left:50%;top:100%;margin-top:14px;transform:translateX(-50%);display:flex;gap:6px;z-index:3}.okey-story__dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .3s ease,transform .3s ease}.okey-story__dot.is-active{background:#fff;transform:scale(1.3)}.okey-story__swipe-hint{position:absolute;top:50%;z-index:4;width:clamp(30px,6vw,40px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:rgba(255,255,255,.92);font-size:clamp(13px,1.6vw,16px);opacity:0;pointer-events:none;transition:opacity .5s ease;animation:okey-story-swipe-hint-nudge 1.6s ease-in-out infinite;animation-play-state:paused}.okey-story__swipe-hint.is-shown{opacity:1;animation-play-state:running}.okey-story__swipe-hint--left{left:-8%;--nudge-x:-6px}.okey-story__swipe-hint--right{right:-8%;--nudge-x:6px;animation-delay:.8s}@keyframes okey-story-swipe-hint-nudge{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(var(--nudge-x))}}.okey-story__rings{position:absolute;top:50%;left:50%;z-index:-1;width:calc(var(--ring-r) * 2.6);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 14px,color-mix(in srgb,var(--story-accent,#d8b16a) 30%,transparent) 14px 15px);-webkit-mask-image:radial-gradient(circle,transparent 22%,#000 40%,#000 78%,transparent 92%);mask-image:radial-gradient(circle,transparent 22%,#000 40%,#000 78%,transparent 92%);opacity:.5;animation:okey-story-rings-spin 60s linear infinite;animation-play-state:paused}.okey-story.is-visible .okey-story__rings{animation-play-state:running}@keyframes okey-story-rings-spin{to{rotate:1turn}}.okey-story .tile-orbit-rings{position:absolute;top:0;left:0;translate:-50% -50%;width:clamp(92px,16vw,132px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 7px,color-mix(in srgb,var(--story-accent,#d8b16a) 35%,transparent) 7px 8px);-webkit-mask-image:radial-gradient(circle,transparent 18%,#000 42%,transparent 86%);mask-image:radial-gradient(circle,transparent 18%,#000 42%,transparent 86%);opacity:0;scale:0;animation:okey-story-rings-spin 40s linear infinite,okey-tile-rings-grow .6s cubic-bezier(.22,.61,.36,1) forwards;animation-play-state:paused}@keyframes okey-tile-rings-grow{0%{opacity:0;scale:0}to{opacity:.65;scale:1}}.okey-story.is-visible .tile-orbit-rings{animation-play-state:running}.okey-story .tile-orbit-slot{position:absolute;top:50%;left:50%;width:0;height:0;z-index:0}.okey-story .fly-tile{position:absolute;top:0;left:0;opacity:0;transform:translate(-50%,-50%) scale(0);--tw:clamp(38px,7vw,54px);--th:clamp(58px,11vw,84px);font-size:clamp(19px,3.4vw,27px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.okey-story .fly-tile:after{content:"";width:32%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,currentColor 0 34%,transparent 34% 58%,currentColor 58% 100%)}.okey-story .fly-tile:has(.fly-tile__mark){display:grid;place-items:center}.okey-story .fly-tile:has(.fly-tile__mark):after{content:none}.fly-tile__mark{display:block;object-fit:contain;width:78%;height:auto}.okey-story.is-visible .fly-tile{animation:okey-tile-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes okey-tile-pop{0%{opacity:0;transform:translate(-50%,-50%) translateY(-14px) scale(.4)}60%{opacity:1}to{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}}.fly-tile.tavla-checker,.fly-tile.tavla-die{--tw:clamp(40px,7vw,58px);--th:var(--tw);width:var(--tw);height:var(--th);box-shadow:none}.fly-tile.tavla-checker:after,.fly-tile.tavla-die:after{content:none}.fly-tile.tavla-die{border-radius:16%;background:linear-gradient(150deg,#fffaf0,#d9c9a8);box-shadow:0 10px 20px rgba(0,0,0,.45),inset 0 -4px 8px rgba(0,0,0,.16),inset 0 3px 6px rgba(255,255,255,.7);rotate:0deg;animation:tavla-die-spin 9s linear infinite;animation-play-state:paused}.okey-story.is-visible .fly-tile.tavla-die{animation-play-state:running}@keyframes tavla-die-spin{to{rotate:1turn}}.fly-tile.tavla-die--five{background:radial-gradient(circle,#3a2e22 0 40%,transparent 42%) 28% 28% /20% 20% no-repeat,radial-gradient(circle,#3a2e22 0 40%,transparent 42%) 72% 28% /20% 20% no-repeat,radial-gradient(circle,#3a2e22 0 40%,transparent 42%) 50% 50% /20% 20% no-repeat,radial-gradient(circle,#3a2e22 0 40%,transparent 42%) 28% 72% /20% 20% no-repeat,radial-gradient(circle,#3a2e22 0 40%,transparent 42%) 72% 72% /20% 20% no-repeat,linear-gradient(150deg,#fffaf0,#d9c9a8)}.fly-tile.tavla-die--three{background:radial-gradient(circle,#3a2e22 0 40%,transparent 42%) 28% 28% /20% 20% no-repeat,radial-gradient(circle,#3a2e22 0 40%,transparent 42%) 50% 50% /20% 20% no-repeat,radial-gradient(circle,#3a2e22 0 40%,transparent 42%) 72% 72% /20% 20% no-repeat,linear-gradient(150deg,#fffaf0,#d9c9a8)}.fly-tile.tavla-checker{border-radius:50%;box-shadow:0 8px 18px rgba(0,0,0,.4),inset 0 2px 3px rgba(255,255,255,.25),inset 0 -3px 5px rgba(0,0,0,.3)}.fly-tile.tavla-checker--light{background:radial-gradient(circle at 34% 30%,#fdf6e6,#cbb590)}.fly-tile.tavla-checker--dark{background:radial-gradient(circle at 34% 30%,#4a4f60,#1b1f2b)}.rack-row{position:absolute;left:6%;right:6%;display:flex;align-items:center;justify-content:center;gap:7.5%}.rack-row--top{top:4%}.rack-row--bottom{top:50%}.rack-cluster{display:flex;gap:0}.rack-tile{--rtw:clamp(22px,3.5vw,32px);--rth:clamp(34px,5.5vw,49px);width:var(--rtw);height:var(--rth);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#fdf8ec,#efe4c6);box-shadow:0 6px 14px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.1),inset 0 -2px 0 rgba(0,0,0,.06);font-family:var(--font-heading);font-weight:700;font-size:clamp(13px,2.3vw,18px);animation:tile-settle .5s cubic-bezier(.25,.46,.45,.94) both;animation-timeline:view();animation-range:entry 8% cover 42%}.rack-tile.c-navy{color:#1e3a6e}.rack-tile.c-red{color:#c0392b}.rack-tile.c-black{color:#1a1a1a}.rack-tile.c-green{color:#1f7a4d}.rack-tile:after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.rack-cluster .rack-tile:first-child{animation-delay:0s}.rack-cluster .rack-tile:nth-child(2){animation-delay:.06s}.rack-cluster .rack-tile:nth-child(3){animation-delay:.12s}.rack-cluster .rack-tile:nth-child(4){animation-delay:.18s}.rack-row--bottom .rack-cluster .rack-tile:first-child{animation-delay:.24s}.rack-row--bottom .rack-cluster .rack-tile:nth-child(2){animation-delay:.3s}.rack-row--bottom .rack-cluster .rack-tile:nth-child(3){animation-delay:.36s}.rack-row--bottom .rack-cluster .rack-tile:nth-child(4){animation-delay:.42s}@keyframes tile-settle{0%{transform:translateY(-14px) scale(.7);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.pac-stage{position:relative}.game-float .pac-sprite{position:absolute;top:-9%;left:-11%;width:100%;height:100%;filter:none;animation:pac-pop .7s cubic-bezier(.34,1.56,.64,1) both,pac-bob 3.4s ease-in-out .7s infinite;animation-timeline:view(),auto;animation-range:entry 5% cover 40%,normal;transform-origin:50% 62%}@keyframes pac-pop{0%{transform:scale(.5) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes pac-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}.game-row__head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 18px;margin:0 0 18px}.game-row__logo{height:clamp(52px,6.6vw,88px);width:auto;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}.game-row__logo--invert{filter:invert(1) brightness(1.6) drop-shadow(0 8px 18px rgba(0,0,0,.45))}.game-row__head .game-row__index{margin:0}.game-row__text{color:color-mix(in srgb,var(--story-accent) 55%,var(--muted-strong))}#game-citiracing .game-row__text{color:#fff}.game-row .btn-ghost{color:#fff;border-color:color-mix(in srgb,var(--story-accent) 45%,transparent)}.game-row .btn-ghost:hover{background:color-mix(in srgb,var(--story-accent) 10%,transparent)}.game-row .btn-ghost:active{background:color-mix(in srgb,var(--story-accent) 18%,transparent)}.game-row .btn-secondary{color:#fff;border-color:color-mix(in srgb,var(--story-accent) 45%,transparent)}.game-row .btn-primary.btn-accent{border-color:var(--story-accent);color:#fff}.game-row .btn-primary.btn-accent:hover{background:color-mix(in srgb,var(--story-accent) 16%,transparent)}#game-citiracing .game-row__num{color:var(--muted-strong);border-color:color-mix(in srgb,var(--muted-strong) 45%,transparent);background:color-mix(in srgb,var(--muted-strong) 10%,transparent)}#game-citiracing .game-row__index .tag-outline{color:var(--muted-strong);border-color:color-mix(in srgb,var(--muted-strong) 55%,transparent)}#game-citiracing .btn-primary.btn-accent{border-color:var(--muted-strong);color:var(--muted-strong)}#game-citiracing .btn-primary.btn-accent:hover{background:color-mix(in srgb,var(--muted-strong) 16%,transparent)}.game-row:has(.okey-story) .game-row__head{position:relative}.game-row:has(.okey-story) .game-row__head:before{content:"";position:absolute;z-index:-1;left:0;top:50%;translate:-10% -50%;width:clamp(160px,20vw,260px);aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--story-accent,#d8b16a) 55%,transparent) 0,transparent 70%);filter:blur(10px);animation:game-row-logo-glow 3.4s ease-in-out infinite}@keyframes game-row-logo-glow{0%,to{opacity:.5;scale:.9}50%{opacity:.9;scale:1.08}}.game-row__spark{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;margin-left:2px}.game-row__spark:before{content:"";position:absolute;inset:-2px;border-radius:11px;padding:2px;background:conic-gradient(from 0deg,transparent 0deg,var(--story-accent,#d8b16a) 35deg,transparent 90deg,transparent 180deg,var(--story-accent,#d8b16a) 215deg,transparent 270deg,transparent 1turn);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:game-row-spark-spin 2.4s linear infinite}.game-row__spark-icon{font-size:14px;color:var(--story-accent,#d8b16a)}@keyframes game-row-spark-spin{to{transform:rotate(1turn)}}.game-row:has(.okey-story) .btn-accent{animation:game-row-cta-glow 2.6s ease-in-out infinite;animation-play-state:paused}.game-row:has(.okey-story.is-visible) .btn-accent{animation-play-state:running}@keyframes game-row-cta-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--story-accent,#d8b16a) 45%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--story-accent,#d8b16a) 0%,transparent)}}.game-row:has(.okey-story) .game-row__media{animation-name:mgFade,game-row-media-clickable}.orbit-stage{position:relative;width:100%}.orbit-stage:before{content:"";position:absolute;top:50%;left:50%;z-index:0;height:130%;aspect-ratio:1;width:auto;translate:-50% -50%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 14px,color-mix(in srgb,var(--story-accent,#d8b16a) 30%,transparent) 14px 15px);-webkit-mask-image:radial-gradient(circle,transparent 22%,#000 40%,#000 78%,transparent 92%);mask-image:radial-gradient(circle,transparent 22%,#000 40%,#000 78%,transparent 92%);opacity:.5;animation:okey-story-rings-spin 60s linear infinite;animation-play-state:paused}.game-row.is-revealed .orbit-stage:before{animation-play-state:running}.game-float .orbit-phone{width:100%;display:block;position:relative;z-index:2}.game-float img.citi-car{position:absolute;width:54%;bottom:-20%;z-index:3;filter:drop-shadow(0 14px 22px rgba(0,0,0,.45));opacity:0;transform:translate(var(--citi-x),var(--citi-y)) rotate(var(--citi-rot)) scale(.7)}.citi-car--left{left:-6%;--citi-x:-60%;--citi-y:-85%;--citi-rot:-22deg}.citi-car--right{right:-6%;--citi-x:60%;--citi-y:-85%;--citi-rot:22deg}.game-row.is-revealed .citi-car{animation:citi-car-in 1.1s cubic-bezier(.16,1,.3,1) forwards,citi-car-bob 4.5s ease-in-out 1.1s infinite}@keyframes citi-car-in{0%{transform:translate(var(--citi-x),var(--citi-y)) rotate(var(--citi-rot)) scale(.7);opacity:0}65%{opacity:1}to{transform:translate(0) rotate(0deg) scale(1);opacity:1}}@keyframes citi-car-bob{0%,to{translate:0 0}50%{translate:0 -6px}}.game-row__media .game-frame{background:none;box-shadow:none}.stack-stage{position:relative;width:108%;aspect-ratio:579/402}.stack-layer{position:absolute;width:100%;display:block;animation:stack-in .9s cubic-bezier(.16,1,.3,1) both;animation-timeline:view()}.stack-layer-1{top:18%;left:0;z-index:1;animation-range:entry 0 cover 22%}.stack-layer-2{top:9%;left:9%;z-index:2;animation-range:entry 14% cover 36%}.stack-layer-3{top:0;left:18%;z-index:3;animation-range:entry 28% cover 50%}@keyframes stack-in{0%{transform:translate(-16px,16px) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.hero-stage{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;--px:0;--py:0}.hero-stage__aurora{position:absolute;inset:-20%;background:radial-gradient(38% 42% at 22% 34%,color-mix(in srgb,var(--live-accent) 34%,transparent),transparent 70%),radial-gradient(34% 38% at 78% 62%,color-mix(in srgb,var(--color-accent-2) 26%,transparent),transparent 70%);filter:blur(46px);opacity:.75;animation:hero-aurora 24s ease-in-out infinite alternate;transition:background 1.1s ease;animation-play-state:paused}body.hero-active .hero-stage__aurora{animation-play-state:running}@keyframes hero-aurora{0%{transform:translate3d(-3%,-2%,0) scale(1)}50%{transform:translate3d(4%,3%,0) scale(1.12)}to{transform:translate3d(-2%,4%,0) scale(1.04)}}.hero-stage__rings{position:absolute;top:50%;left:68%;width:min(78vw,900px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 62px,color-mix(in srgb,var(--live-accent) 12%,transparent) 62px 63px);-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 72%);mask-image:radial-gradient(circle,#000 30%,transparent 72%);opacity:.55;transform:translate3d(calc(var(--px) * 16px),calc(var(--py) * 16px),0);animation:hero-rings 90s linear infinite;animation-play-state:paused}body.hero-active .hero-stage__rings{animation-play-state:running}@keyframes hero-rings{to{rotate:1turn}}.hero-stone{--w:calc(clamp(46px, 5.4vw, 78px) * var(--size));position:absolute;left:var(--x);top:var(--y);width:var(--w);height:calc(var(--w) * 1.52);transform:translate3d(calc(var(--fx, 0px) - 50%),calc(var(--fy, 0px) - 76%),0) rotate(var(--frot,0deg)) scale(var(--fs,1));opacity:calc((.42 + var(--depth) * .5) * var(--ffade, 1));will-change:transform,opacity}.hero-stone__face{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--w) * .07);width:100%;height:100%;border-radius:calc(var(--w) * .14) calc(var(--w) * .14) calc(var(--w) * .07) calc(var(--w) * .07);background:linear-gradient(168deg,#fdf9ee,#f3e9cf 58%,#e4d7b4);box-shadow:0 22px 44px rgba(0,0,0,.45),inset 0 0 0 1px rgba(0,0,0,.12),inset 0 -4px 0 rgba(0,0,0,.07),inset 0 3px 0 rgba(255,255,255,.75);font-family:var(--font-heading);font-weight:700;font-size:calc(var(--w) * .62);line-height:1;rotate:var(--rot);animation:stone-deal 1.15s cubic-bezier(.16,1,.3,1) both,stone-drift 7s ease-in-out infinite;animation-play-state:paused,paused;animation-delay:calc((.12s + var(--i) * .09s) - var(--hero-progress) * (.12s + var(--i) * .09s + 1.15s)),calc(.9s + var(--i) * .4s)}body.hero-active .hero-stone__face{animation-play-state:paused,running}.hero-stone__value{transform:translateY(calc(var(--w) * -.12))}.hero-stone__dot{position:relative;width:calc(var(--w) * .34);height:calc(var(--w) * .34);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,#e4d7b4 55%,black) 0,color-mix(in srgb,#e4d7b4 78%,black) 65%,color-mix(in srgb,#e4d7b4 94%,black) 100%);transform:translateY(calc(var(--w) * .08))}.hero-stone__dot:after{content:"";position:absolute;inset:calc(var(--w) * .085);border-radius:50%;background:currentColor}.hero-stone__face:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(104deg,transparent 38%,rgba(255,255,255,.85) 50%,transparent 62%);opacity:0;animation:stone-shine 1.4s ease-out both;animation-play-state:paused;animation-delay:calc((.5s + var(--i) * .09s) - var(--hero-progress) * (.5s + var(--i) * .09s + 1.4s))}.hero-stone--navy .hero-stone__face{color:#1e3a6e}.hero-stone--red .hero-stone__face{color:#c0392b}.hero-stone--black .hero-stone__face{color:#1a1a1a}.hero-stone--green .hero-stone__face{color:#1f7a4d}@keyframes stone-deal{0%{transform:translate3d(0,90px,0) scale(.6);opacity:0}55%{opacity:1}to{transform:none;opacity:1}}@keyframes stone-drift{0%,to{translate:0 0;rotate:var(--rot)}50%{translate:0 calc(var(--depth) * -16px);rotate:calc(var(--rot) + 4deg)}}@keyframes stone-shine{0%{opacity:0;transform:translateX(-120%)}40%{opacity:1}to{opacity:0;transform:translateX(120%)}}@supports (animation-timeline:view()){.hero-stage__aurora{opacity:.75;animation:hero-aurora 24s ease-in-out infinite alternate,hero-wash linear both;animation-timeline:auto,scroll(root block);animation-range:normal,0 92vh;animation-play-state:paused,running}body.hero-active .hero-stage__aurora{animation-play-state:running,running}@keyframes hero-wash{to{opacity:.12}}}@media (max-width:860px){.hero-stone{opacity:calc(.3 + var(--depth) * .32)}.hero-stone:nth-of-type(2n){display:none}.hero-stage__rings{opacity:.3}}@media (prefers-reduced-motion:reduce){.hero-stage__aurora,.hero-stage__rings,.hero-stone__face,.hero-stone__face:after{animation:none}.hero-stone__face:after{opacity:0}}.logo-intro{position:fixed;inset:0;z-index:20;pointer-events:none;background:var(--color-section);mask-image:radial-gradient(circle at 50% 50%,transparent 0,transparent 10px,#000 11px,#000 100%);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0,transparent 10px,#000 11px,#000 100%)}.logo-intro.is-done{display:none}.logo-intro__water{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}.split__word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.09em;margin-bottom:-.09em}.split__part{display:inline-block;animation:split-rise 1.05s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--lead, 0s) + var(--i) * 35ms)}@keyframes split-rise{0%{transform:translateY(110%) rotate(4deg);filter:blur(9px);opacity:0}60%{filter:blur(0);opacity:1}to{transform:none;filter:blur(0);opacity:1}}.hero__title .line>span{animation:none}.hero{isolation:isolate}.hero__inner{position:relative;z-index:1}.hero .kicker--rule{animation:mgWide 1.1s var(--ease-out) both;animation-play-state:paused;animation-delay:calc(var(--hero-progress) * -1.1s)}.hero__title .line:first-child .split{--lead:0s}.hero__title .line:nth-child(2) .split{--lead:0.08s}.hero__title .line:nth-child(3) .split{--lead:0.16s}.hero__title .split__part{animation-play-state:paused;animation-delay:calc((var(--lead, 0s) + var(--i) * 15ms) - var(--hero-progress) * (var(--lead, 0s) + var(--i) * 15ms + 1.05s))}.hero__title .line:nth-child(3) .split__part{animation:split-rise 1.05s cubic-bezier(.16,1,.3,1) both,hero-sweep 4.2s ease-in-out infinite;animation-play-state:paused,paused;animation-delay:calc((var(--lead, 0s) + var(--i) * 15ms) - var(--hero-progress) * (var(--lead, 0s) + var(--i) * 15ms + 1.05s)),calc(1.8s + var(--i) * 55ms)}body.hero-active .hero__title .line:nth-child(3) .split__part{animation-play-state:paused,running}@keyframes hero-sweep{0%,62%,to{color:var(--muted-soft)}22%{color:color-mix(in srgb,var(--live-accent) 88%,#fff)}}.hero__footer{animation-play-state:paused;animation-delay:calc(.3s - var(--hero-progress) * 1.3s)}.hero__scroll-cue{z-index:1;animation:mgFade 1s 1.5s both;animation-play-state:paused;animation-delay:calc(.45s - var(--hero-progress) * 1.45s)}@supports (animation-timeline:view()){.hero__inner{animation:hero-lift linear both;animation-timeline:scroll(root block);animation-range:12vh 88vh}@keyframes hero-lift{to{transform:translateY(-70px) scale(.965);opacity:.05;filter:blur(6px)}}.hero__scroll-cue{animation:mgFade 1s 1.5s both,hero-cue-out linear both;animation-timeline:auto,scroll(root block);animation-range:normal,0 30vh;animation-play-state:paused,running;animation-delay:calc(.45s - var(--hero-progress) * 1.45s),0s}@keyframes hero-cue-out{to{opacity:0;translate:0 24px}}}.marquee{position:relative;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--live-accent) 7%,transparent),transparent);transition:background 1.1s ease}.marquee__push{padding:26px 0;overflow-x:hidden;overflow-y:hidden;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.marquee__push.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}@media (prefers-reduced-motion:reduce){.marquee__track{animation:marquee-scroll 34s linear infinite}}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.marquee__item{-webkit-user-drag:none;transition:color .4s ease;cursor:inherit}.marquee:hover .marquee__item{color:color-mix(in srgb,var(--color-text) 72%,transparent)}.marquee__item:hover{color:var(--live-accent)}.stats:before{content:"";position:absolute;inset:0;background:linear-gradient(104deg,transparent 34%,color-mix(in srgb,var(--color-accent-300) 12%,transparent) 50%,transparent 66%);background-size:260% 100%;animation:stats-sweep 9s ease-in-out infinite;pointer-events:none}@keyframes stats-sweep{0%{background-position:140% 0}60%,to{background-position:-40% 0}}.stat{position:relative;transition:transform .3s var(--ease-out)}.stat:hover{transform:translateY(-4px)}.stat:after{content:"";position:absolute;left:0;bottom:-16px;height:2px;width:0;background:linear-gradient(90deg,var(--live-accent),transparent);transition:width .4s var(--ease-out)}.stat:hover:after{width:60%}.stat__top{display:flex;align-items:center;gap:16px}.stat__icon{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;color:var(--live-accent);font-size:19px;animation:stat-icon-in .5s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .12s)}.stat__icon:before{content:"";position:absolute;inset:-2px;border-radius:14px;padding:2px;background:conic-gradient(from calc(var(--i, 0) * 90deg),transparent 0deg,var(--live-accent) 40deg,transparent 100deg,transparent 180deg,var(--live-accent) 220deg,transparent 280deg,transparent 1turn);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:stat-icon-spin 2.4s linear infinite}@keyframes stat-icon-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes stat-icon-spin{to{transform:rotate(1turn)}}.stat__value{display:flex;align-items:baseline}.odo,.odo__reels{display:inline-flex;align-items:baseline}.odo__col{display:inline-block;height:1em;overflow:hidden;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.odo__reel{display:flex;flex-direction:column;transform:translateY(0);transition:transform 1.9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * .11s)}.odo__reel>span{height:1em;line-height:1}.odo[data-seen] .odo__reel{transform:translateY(calc((var(--d) + 10) * -1em))}.story__title .split{display:block}.story__title .split__part,.story__title .split__word{display:inline-block}.story__lede .split__part{animation:none;color:color-mix(in srgb,var(--color-text) 22%,transparent);transition:color .5s ease}@supports (animation-timeline:view()){.story__lede .split__part{animation:word-lit linear both;animation-timeline:view();animation-range:entry calc(14% + var(--i) * 1.1%) entry calc(52% + var(--i) * 1.1%)}@keyframes word-lit{to{color:var(--color-text)}}}.story__title .split__part{animation-delay:calc(var(--i) * 28ms)}@supports (animation-timeline:view()){.story__title .split__word{animation:mgFade .01s both;animation-timeline:view();animation-range:entry 0 entry 1%}.story__title .split__part{animation:split-rise 1.05s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry calc(4% + var(--i) * 1.4%) entry calc(44% + var(--i) * 1.4%)}}.feature-grid__badge{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px}.feature-grid__badge:before{content:"";position:absolute;inset:-2px;border-radius:12px;padding:2px;background:conic-gradient(from calc(var(--i, 0) * 120deg),transparent 0deg,var(--live-accent) 35deg,transparent 90deg,transparent 180deg,var(--live-accent) 215deg,transparent 270deg,transparent 1turn);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:stat-icon-spin 2.4s linear infinite}.feature-grid__icon{font-size:16px}.timeline{position:relative;list-style:none;margin:clamp(56px,7vw,96px) auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.timeline:after,.timeline:before{content:"";position:absolute;top:7px;left:0;right:0;height:1px}.timeline:before{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.timeline:after{background:linear-gradient(90deg,var(--live-accent),color-mix(in srgb,var(--live-accent) 20%,transparent));transform-origin:left;transform:scaleX(1)}.timeline__point{position:relative;padding-top:32px}.timeline__dot{position:absolute;top:0;left:-7.5px;width:15px;height:15px;border-radius:50%;background:var(--color-bg);border:1px solid var(--live-accent);display:grid;place-items:center}.timeline__dot:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--live-accent)}.timeline__point.is-current .timeline__dot:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--live-accent);animation:timeline-pulse 2s ease-out infinite}@keyframes timeline-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}.timeline__year{display:block;font-family:var(--font-heading);font-size:clamp(26px,3vw,40px);line-height:1;letter-spacing:-.02em}.timeline__label{display:block;margin-top:10px;font-size:14px;color:color-mix(in srgb,var(--color-text) 58%,transparent)}@supports (animation-timeline:view()){.timeline:after{animation:mgDraw linear both;animation-timeline:view();animation-range:entry 10% entry 70%}.timeline__point{animation:mgRise .6s var(--ease-out) both;animation-timeline:view();animation-range:entry calc(15% + var(--i) * 10%) entry calc(45% + var(--i) * 10%)}.timeline__dot{animation:mgPop .5s var(--ease-out) both;animation-timeline:view();animation-range:entry calc(18% + var(--i) * 10%) entry calc(42% + var(--i) * 10%)}}@keyframes mgDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mgPop{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width:760px){.timeline{grid-template-columns:1fr;gap:34px}.timeline:after,.timeline:before{top:0;bottom:0;left:7px;right:auto;width:1px;height:auto}.timeline:after{transform-origin:top}.timeline__point{padding:0 0 0 34px}.timeline__dot{top:4px;left:0}@supports (animation-timeline:view()){@keyframes mgDraw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}}@media (prefers-reduced-motion:reduce){.timeline:after,.timeline__dot,.timeline__point{animation:none}}.panel{position:relative;overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s ease,border-color .4s ease}.panel:after{content:"";position:absolute;inset:0;background:radial-gradient(46% 60% at 50% 0,color-mix(in srgb,var(--live-accent) 24%,transparent),transparent 70%);opacity:0;transition:opacity .45s ease;pointer-events:none}.panel:hover{transform:translateY(-8px)}.panel:hover:after{opacity:1}.panel:before{content:attr(data-step);position:absolute;right:-6px;bottom:-34px;font-family:var(--font-heading);font-size:clamp(96px,11vw,168px);line-height:.8;font-weight:600;letter-spacing:-.04em;color:color-mix(in srgb,var(--color-text) 8%,transparent);pointer-events:none;transition:color .4s ease}.panel:hover:before{color:color-mix(in srgb,var(--live-accent) 16%,transparent)}@supports (animation-timeline:view()){.panel:before{animation:mgGhostDrift linear both;animation-timeline:view();animation-range:cover 0 cover 100%}}@keyframes mgGhostDrift{0%{transform:translateY(26px)}to{transform:translateY(-26px)}}.panel__step{transition:color .4s ease,letter-spacing .4s ease}.panel:hover .panel__step{color:var(--live-accent);letter-spacing:.24em}.panel-grid .panel:first-child{--i:0}.panel-grid .panel:nth-child(2){--i:1}.panel-grid .panel:nth-child(3){--i:2}@supports (animation-timeline:view()){.panel-grid .panel{animation:mgWipe .9s var(--ease-out) both;animation-timeline:view();animation-range:entry calc(2% + var(--i) * 7%) cover calc(26% + var(--i) * 7%)}}.news-card{transition:transform .5s var(--ease-out)}.news-card__media{overflow:hidden}.news-card__media img{transition:transform .7s var(--ease-out),filter .5s ease}.news-card:hover .news-card__media img{transform:scale(1.06);filter:saturate(1.12)}.news__grid .news-card:first-child{--i:0}.news__grid .news-card:nth-child(2){--i:1}.news__grid .news-card:nth-child(3){--i:2}@supports (animation-timeline:view()){.news__grid .news-card{animation:mgTilt 1s var(--ease-out) both;animation-timeline:view();animation-range:entry calc(2% + var(--i) * 8%) cover calc(28% + var(--i) * 8%)}.team__photo--a,.team__photo--b{animation:mgParaSm linear both;animation-timeline:view();animation-range:cover 0 cover 100%}.team__photo--b{animation-name:mgPara}}.signup__art img{animation:mgFloat 7s ease-in-out infinite;transition:filter .4s ease,transform .4s var(--ease-out)}.signup__art img:nth-child(2){animation-delay:1.1s}.signup__art img:nth-child(3){animation-delay:2.2s}.signup__art img:hover{filter:drop-shadow(0 12px 30px color-mix(in srgb,var(--live-accent) 55%,transparent));transform:scale(1.04)}.open-roles .role-list__row{position:relative;overflow:hidden}.open-roles .role-list__row:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,var(--live-accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.open-roles .role-list__row:hover:after{transform:scaleX(1)}.open-roles .role-list__arrow{transition:transform .4s var(--ease-out),opacity .3s ease;opacity:.55}.open-roles .role-list__row:hover .role-list__arrow{transform:translate(4px,-4px);opacity:1}.open-roles .role-list li:first-child{--i:0}.open-roles .role-list li:nth-child(2){--i:1}.open-roles .role-list li:nth-child(3){--i:2}@supports (animation-timeline:view()){.open-roles .role-list li{animation:mgInL .9s var(--ease-out) both;animation-timeline:view();animation-range:entry calc(4% + var(--i) * 7%) cover calc(26% + var(--i) * 7%)}.open-roles .section-head{animation:mgRise .9s var(--ease-out) both;animation-timeline:view();animation-range:entry 2% cover 22%}}@media (prefers-reduced-motion:reduce){.open-roles .role-list li,.open-roles .section-head{animation:none}.open-roles .role-list__row:after{transition:none}.feature-grid__badge:before,.hero__title .line:nth-child(3) .split__part,.signup__art img,.split__part,.stat__icon,.stat__icon:before,.stats:before,.timeline__point.is-current .timeline__dot:before{animation:none}.feature-grid li,.odo__reel,.stat,.stat:after{transition:none}.story__lede .split__part{color:var(--color-text)}}