.home{--home-ground:#fbfbfd;--home-tile:#f5f5f7;--home-ink:#1d1d1f;--home-quiet:#6e6e73;--home-ease:cubic-bezier(.16, 1, .3, 1);background:var(--home-ground);color:var(--home-ink)}body:has(.home){background:#fbfbfd}.home-nav{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fbfbfd99;box-shadow:inset 0 -1px #0000}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.home-nav{animation:linear both home-nav-settle;animation-timeline:scroll();animation-range:0 120px}}}@keyframes home-nav-settle{to{background:#fbfbfdd1;box-shadow:inset 0 -1px #00000014}}.home-line{padding-bottom:.08em;display:block;overflow:hidden}.home-line>span{animation:home-rise 1.1s var(--home-ease) both;animation-delay:var(--home-delay,0s);display:block}.home-fade{animation:home-fade 1.1s var(--home-ease) both;animation-delay:var(--home-delay,0s)}@keyframes home-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes home-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-stage{animation:linear both home-stage;animation-timeline:view();animation-range:entry cover 35%}}}@keyframes home-stage{0%{opacity:.6;transform:scale(.92)translateY(24px)}to{opacity:1;transform:none}}.home-tile{transition:transform .6s var(--home-ease), box-shadow .6s var(--home-ease)}@media (hover:hover){.home-tile:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px #0000002e}}.home-chevron{transition:transform .4s var(--home-ease);display:inline-block}a:hover>.home-chevron{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.home-line>span,.home-fade{animation:none}.home-tile,.home-chevron{transition:none}}.ai-in{animation:ai-in .42s var(--home-ease) both}@keyframes ai-in{0%{opacity:0;transform:translateY(6px)}}.ai-caret{vertical-align:-.15em;background:currentColor;width:2px;height:1.05em;margin-left:1px;animation:1s step-end infinite ai-blink;display:inline-block}@keyframes ai-blink{50%{opacity:0}}.ai-spin{animation:.7s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-check{fill:none;stroke:#1f7a4d;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ai-check circle{stroke-dasharray:54;animation:ai-draw .36s cubic-bezier(.23, 1, .32, 1) var(--tick-delay,0s) both}.ai-check path{stroke-dasharray:14;animation:ai-draw .24s cubic-bezier(.23, 1, .32, 1) calc(var(--tick-delay,0s) + .16s) both}.ai-check-lg{stroke-width:1.5px}.ai-apps>*{animation:home-rise .9s var(--home-ease) both}@keyframes ai-draw{0%{stroke-dashoffset:var(--len,54)}to{stroke-dashoffset:0}}.ai-check path{--len:14}.ai-layer{transition:opacity .5s var(--home-ease);position:absolute;inset:0}.ai-shot{background-size:100% 100%;position:absolute;inset:0}.ai-fade{transition:opacity .36s,filter .36s}.ai-gone{opacity:0;filter:blur(6px)}.ai-clip-price{clip-path:inset(62% 10% 29% 50%)}.ai-clip-seat{clip-path:inset(42% 10% 53% 50%)}.ai-curtain{clip-path:inset(0 55.5% 0 0);transition:clip-path .75s cubic-bezier(.77,0,.175,1)}.ai-curtain-open{clip-path:inset(0 55.5% 0 44.5%)}.ai-cam{transform-origin:50%;transition:transform .8s cubic-bezier(.77,0,.175,1);position:absolute;inset:0}.ai-cam-price{transform:translate(-32%,-34%)scale(2)}.ai-cam-seat{transform:translate(-32%,6%)scale(2)}@media (prefers-reduced-motion:reduce){.ai-in,.ai-check circle,.ai-check path,.ai-spin{animation:none}.ai-layer,.ai-fade,.ai-curtain,.ai-cam{transition:none}}.ai-badge{animation:ai-pop .52s cubic-bezier(.34, 1.56, .64, 1) var(--tick-delay,0s) both}@keyframes ai-pop{0%{opacity:0;transform:scale(.6)}}.ai-badge-tick{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;animation:ai-draw-tick .3s cubic-bezier(.23, 1, .32, 1) calc(var(--tick-delay,0s) + .24s) both}@keyframes ai-draw-tick{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ai-badge{animation-name:ai-fade-only}}@keyframes ai-fade-only{0%{opacity:0}}.ai-chat{-webkit-mask-image:linear-gradient(#0000 0,#000 56px);mask-image:linear-gradient(#0000 0,#000 56px)}.ai-dots i{background:#86868b;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ai-dot;display:block}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai-dots i{opacity:.6;animation:none}}.ai-shimmer{color:#0000;background:linear-gradient(90deg,#a1a1a6 0% 28%,#1d1d1f 50%,#a1a1a6 72% 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite ai-shimmer}@keyframes ai-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.ai-shimmer{color:#6e6e73;background:0 0;animation:none}}.ai-line-free{animation:1ms linear 1.25s forwards ai-unclip}@keyframes ai-unclip{to{overflow:visible}}.ai-word-fill{color:#0000;background:linear-gradient(90deg, var(--mark-ink) 0 50%, #86868b 50% 100%);background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:.76s cubic-bezier(.77,0,.175,1) 1.7s forwards ai-fill}@keyframes ai-fill{to{background-position:0 0}}.ai-sel{opacity:0;pointer-events:none;border:1.5px solid #0a84ff;animation:.22s cubic-bezier(.23,1,.32,1) 1.28s both ai-sel-in,.15s ease-out 3.15s forwards ai-out;position:absolute;inset:.04em -.06em -.02em}@keyframes ai-sel-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes ai-out{to{opacity:0}}.ai-h{width:9px;height:9px;animation:ai-h-in .18s cubic-bezier(.23, 1, .32, 1) calc(1.34s + var(--i) * 30ms) both;background:#fff;border:1.5px solid #0a84ff;margin:-4.5px 0 0 -4.5px;position:absolute}@keyframes ai-h-in{0%{opacity:0;transform:scale(.6)}}.ai-h-tl{top:0;left:0}.ai-h-t{top:0;left:50%}.ai-h-tr{top:0;left:100%}.ai-h-r{top:50%;left:100%}.ai-h-br{top:100%;left:100%}.ai-h-b{top:100%;left:50%}.ai-h-bl{top:100%;left:0}.ai-h-l{top:50%;left:0}.ai-dim:after{content:attr(data-size)}.ai-dim{color:#fff;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;background:#0a84ff;border-radius:5px;padding:3px 7px;font-size:13px;font-weight:600;line-height:1.2;animation:.2s cubic-bezier(.23,1,.32,1) 1.5s both ai-dim-in,.15s ease-out 3.15s forwards ai-out;position:absolute;top:calc(100% + 12px);left:50%;translate:-50%}@keyframes ai-dim-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ai-sel{animation:.2s ease-out 1.28s both ai-fade-in,.15s ease-out 3.15s forwards ai-out}.ai-h{animation:.16s ease-out 1.34s both ai-fade-in}.ai-dim{animation:.2s ease-out 1.5s both ai-fade-in,.15s ease-out 3.15s forwards ai-out}}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}.ai-word.is-looping .ai-sel,.ai-word.is-looping .ai-dim,.ai-word.is-looping .ai-h{animation:none}.ai-word.is-looping .ai-sel,.ai-word.is-looping .ai-dim{opacity:0;transition:opacity .15s ease-out,transform .15s ease-out}.ai-word.is-looping .ai-sel{transform:scale(.98)}.ai-word.is-looping .ai-dim{transform:translateY(4px)}.ai-word.is-looping.is-selected .ai-sel,.ai-word.is-looping.is-selected .ai-dim{opacity:1;transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1);transform:none}.ai-word.is-looping .ai-word-fill{transition:letter-spacing .9s cubic-bezier(.77,0,.175,1)}.ai-word.is-looping.is-wide .ai-word-fill{letter-spacing:.01em}
