.fp-root{--bg:#000;--fg:#ededed;--gray:#8f8f8f;--gray-dim:#7a7a7a;--surface:#0a0a0a;--surface-2:#101011;--border:#ffffff24;--border-soft:#ffffff12;--border-hi:#ffffff4d;--dot:#ffffff0f;--glow:#ffffff0d;--lift:0 10px 26px -12px #000000e6, inset 0 1px 0 #ffffff12;--emboss-ink:#0b0b0c;--emboss-hi:#ffffff13;--emboss-lo:#000000d9;--logo-invert:1;background:var(--bg);min-height:100svh;color:var(--fg);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fp-root a,.fp-root button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}[data-theme=light] .fp-root{--bg:#fff;--fg:#171717;--gray:#5f5f5f;--gray-dim:#6e6e6e;--surface:#fafafa;--surface-2:#f4f4f5;--border:#00000029;--border-soft:#00000017;--border-hi:#00000059;--dot:#0000000e;--glow:#0000000a;--lift:0 10px 24px -12px #00000038;--emboss-ink:#e8e8ea;--emboss-hi:#fff;--emboss-lo:#00000021;--logo-invert:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){[data-theme=system] .fp-root{--bg:#fff;--fg:#171717;--gray:#5f5f5f;--gray-dim:#6e6e6e;--surface:#fafafa;--surface-2:#f4f4f5;--border:#00000029;--border-soft:#00000017;--border-hi:#00000059;--dot:#0000000e;--glow:#0000000a;--lift:0 10px 24px -12px #00000038;--emboss-ink:#e8e8ea;--emboss-hi:#fff;--emboss-lo:#00000021;--logo-invert:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html:has(.fp-root) body{background:#000}[data-theme=light]:has(.fp-root) body{background:#fff}@media (prefers-color-scheme:light){[data-theme=system]:has(.fp-root) body{background:#fff}}.fp-root ::selection{background:var(--fg);color:var(--bg)}.fp-root :focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:6px}@layer components{.fp-display{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.5rem,7.5vw,5.5rem);font-weight:400;line-height:1.02}.fp-h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.75rem,4vw,3rem);font-weight:450;line-height:1.08}.fp-h3{letter-spacing:-.02em;font-size:1.125rem;font-weight:500}.fp-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-dim);font-size:12px;font-weight:400}.fp-lead{color:var(--gray);line-height:1.55}.fp-highlight{color:var(--gray);font-size:15px;font-weight:500;line-height:1.45}.fp-highlight-dot{background:var(--fg);vertical-align:.12em;border-radius:9999px;width:7px;height:7px;margin-right:10px;display:inline-block}.fp-highlight-stack{min-width:0;display:grid}.fp-highlight-stack>*{grid-area:1/1}.fp-highlight-line{animation:.55s cubic-bezier(.16,1,.3,1) both fp-highlight-in}.fp-highlight-off{visibility:hidden;pointer-events:none}@keyframes fp-highlight-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fp-stat{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;line-height:1}.fp-pill{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:15px;font-weight:500;transition:opacity .15s,background-color .15s,border-color .15s;display:inline-flex}.fp-pill-sm{height:36px;padding:0 16px;font-size:14px}.fp-pill-primary{background:var(--fg);color:var(--bg)}.fp-pill-primary:hover{opacity:.85}.fp-pill-ghost{border:1px solid var(--border);color:var(--fg)}.fp-pill-ghost:hover{border-color:var(--border-hi);background:var(--surface-2)}.fp-bar{background:color-mix(in srgb, var(--bg) 96%, transparent)}.fp-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:16px;transition:border-color .2s,background-color .2s}.fp-card-hover:hover{border-color:var(--border);background:var(--surface-2)}.fp-card-art{isolation:isolate}.fp-card-art:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 0), radial-gradient(120% 62% at 50% 0%, var(--glow), transparent 70%);background-size:18px 18px,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.fp-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.25rem;display:grid}.fp-stat-strip .fp-stat{font-size:clamp(1.4rem,5.2vw,2.2rem)}.fp-stat-strip>*{border-left:1px solid var(--border-soft);padding-left:1.25rem}.fp-stat-strip>:nth-child(odd){border-left:0;padding-left:0}@media (min-width:1024px){.fp-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0}.fp-stat-strip .fp-stat{font-size:clamp(1.65rem,2.6vw,2.2rem)}.fp-stat-strip>:nth-child(n){border-left:1px solid var(--border-soft);padding-left:2rem}.fp-stat-strip>:first-child{border-left:0;padding-left:0}}.fp-emboss{color:var(--emboss-ink);filter:drop-shadow(0 1px 0 var(--emboss-hi)) drop-shadow(0 -1px 0 var(--emboss-lo))}.fp-slot-you{box-shadow:var(--lift)}.fp-screen-fade{-webkit-mask-image:linear-gradient(#000 0% 66%,#0000 100%);mask-image:linear-gradient(#000 0% 66%,#0000 100%)}.fp-rail{background-image:linear-gradient(to bottom, var(--border-hi), var(--border-hi));background-position:0 0;background-repeat:no-repeat;background-size:1.5px 100%}.fp-rail-end{background-image:linear-gradient(to bottom, var(--border-hi) 0%, var(--border-hi) 45%, transparent 100%)}@media (min-width:768px){.fp-rail{background-image:linear-gradient(to right, var(--border-hi), var(--border-hi));background-size:100% 1.5px}.fp-rail-end{background-image:linear-gradient(to right, var(--border-hi) 0%, var(--border-hi) 45%, transparent 100%)}}.fp-card-melt{isolation:isolate;border-radius:1rem;position:relative}.fp-card-melt:after{content:"";z-index:-2;border-radius:inherit;background:var(--card-bg,var(--surface));border:1px solid var(--border-soft);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(#000 0% 76%,#0000 100%)}.fp-bento{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:768px){.fp-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.fp-bento>*{grid-column:span var(--cell-md,6) / span var(--cell-md,6)}}@media (min-width:1024px){.fp-bento{grid-template-columns:repeat(12,minmax(0,1fr))}.fp-bento>*{grid-column:span var(--cell-lg,12) / span var(--cell-lg,12)}}.fp-figure.is-undrawn>g>*{stroke-dasharray:1;stroke-dashoffset:1px}.fp-figure.is-drawn>g>*{animation:.9s cubic-bezier(.65,0,.35,1) forwards fp-draw}.fp-figure.is-drawn>g>:nth-child(2){animation-delay:.12s}.fp-figure.is-drawn>g>:nth-child(3){animation-delay:.24s}.fp-figure.is-drawn>g>:nth-child(4){animation-delay:.36s}.fp-figure.is-drawn>g>:nth-child(5){animation-delay:.44s}.fp-figure.is-drawn>g>:nth-child(6){animation-delay:.52s}@keyframes fp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.fp-choice{cursor:pointer;border:1px solid var(--border);color:var(--gray);border-radius:9999px;align-items:center;padding:8px 14px;font-size:14px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.fp-choice:hover{border-color:var(--border-hi);color:var(--fg)}.fp-choice:has(input:checked){background:var(--fg);border-color:var(--fg);color:var(--bg)}.fp-choice:has(input:focus-visible){outline:2px solid var(--fg);outline-offset:2px}.fp-root .partner-logo{filter:brightness(0) invert(var(--logo-invert));opacity:.78;transition:opacity .2s}.fp-root .fp-org-wordmark{color:hsl(0 0% calc(var(--logo-invert) * 100%));opacity:.78}.fp-root .fp-wall .partner-logo{opacity:.65}.fp-root .fp-wall .partner-logo:hover{opacity:1}.fp-kk-wordmark{aspect-ratio:151/48;background:var(--fg);-webkit-mask:url(/brand/kazan-kazan-wordmark.svg) 50%/contain no-repeat;mask:url(/brand/kazan-kazan-wordmark.svg) 50%/contain no-repeat}.fp-kk-wordmark-fb{aspect-ratio:174/24;background:var(--fg);-webkit-mask:url(/brand/free-byte-wordmark.svg) 50%/contain no-repeat;mask:url(/brand/free-byte-wordmark.svg) 50%/contain no-repeat}.fp-kk-rise{animation:.9s cubic-bezier(.16,1,.3,1) both fp-kk-in}.fp-kk-hero-word{animation:1.1s cubic-bezier(.16,1,.3,1) both fp-kk-word-in}@keyframes fp-kk-in{0%{opacity:0;transform:translateY(16px)}}@keyframes fp-kk-word-in{0%{opacity:0;transform:translateY(40px)scale(.96)}}@supports (animation-timeline:scroll()){.fp-kk-hero .fp-kk-hero-word{animation:1.1s cubic-bezier(.16,1,.3,1) both fp-kk-word-in,linear both fp-kk-sink;animation-timeline:auto,scroll(root);animation-range:normal,0 30vh}}@keyframes fp-kk-sink{to{opacity:0;transform:translateY(7vh)scale(.93)}}.fp-kk-handoff{--stage-h:calc(100svh - 4rem);--phone-w:min(74vw, 380px, calc(var(--stage-h) * .46));--phone-h:calc(var(--phone-w) * 2.112);--end-scale:.58;--end-h:calc(var(--phone-h) * var(--end-scale));--gap:44px;height:calc(var(--stage-h) + 140svh);margin-top:calc(var(--gap) - (var(--stage-h) - var(--phone-h)) / 2);pointer-events:none;position:relative}.fp-kk-handoff-stage{height:var(--stage-h);position:sticky;top:4rem}.fp-kk-handoff-front{z-index:6;margin-top:calc(-1 * var(--stage-h))}.fp-kk-rows{--row-h:clamp(38px, 7vw, 100px);--row-aspect:7.7137;justify-content:center;gap:calc(var(--row-h) * .42);opacity:0;flex-direction:column;transition:opacity .8s;display:flex;position:absolute;inset:0;overflow:hidden}.fp-kk-rows[data-mark=free-byte]{--row-aspect:8.6667}.fp-kk-handoff[data-armed][data-rows=on] .fp-kk-rows{opacity:1}.fp-kk-row{--tile:calc(var(--row-h) * var(--row-aspect));width:calc(100% + var(--tile) * 2);height:var(--row-h);margin-left:calc(-1 * var(--tile));-webkit-mask:url(/brand/kazan-row.svg) 0 0 / var(--tile) 100% repeat-x;-webkit-mask:url(/brand/kazan-row.svg) 0 0 / var(--tile) 100% repeat-x;mask:url(/brand/kazan-row.svg) 0 0 / var(--tile) 100% repeat-x;will-change:translate;background:#15171817;flex:none;animation:36s linear infinite fp-kk-row}.fp-kk-rows[data-mark=free-byte] .fp-kk-row{-webkit-mask-image:url(/brand/free-byte-row.svg);mask-image:url(/brand/free-byte-row.svg)}.fp-kk-row[data-dir="1"]{-webkit-mask-position:calc(var(--tile) * .5) 0;-webkit-mask-position:calc(var(--tile) * .5) 0;mask-position:calc(var(--tile) * .5) 0;animation-duration:44s;animation-direction:reverse}@keyframes fp-kk-row{to{translate:calc(-1 * var(--tile)) 0}}.fp-kk-phone-layer{z-index:5;height:100%;position:absolute;top:0;left:0;right:0}.fp-kk-handoff[data-linked=true] .fp-kk-phone-layer{height:calc(100% + var(--story-h))}.fp-kk-phone-pin{height:var(--stage-h);justify-content:center;align-items:center;display:flex;position:sticky;top:4rem}.fp-kk-hero-phone{width:var(--phone-w);will-change:scale, translate;position:relative}.fp-kk-hero-phone .fp-kk-frame{animation:1.2s cubic-bezier(.16,1,.3,1) .15s both fp-kk-phone-rise}@keyframes fp-kk-phone-rise{0%{transform:translateY(24%)}}.fp-kk-handoff .fp-kk-sticker-pos{transition:opacity .3s,scale .6s cubic-bezier(.34,1.56,.64,1)}.fp-kk-handoff[data-armed][data-stickers=off] .fp-kk-sticker-pos{opacity:0;transition:opacity .25s,scale .3s cubic-bezier(.4,0,1,1);scale:.4}.fp-kk-stat{--tilt:-5deg;background:var(--kk-ink);width:max-content;color:var(--kk);rotate:var(--tilt);border-radius:clamp(16px,1.6vw,24px);flex-direction:column;margin:0;padding:clamp(16px,2vw,28px) clamp(20px,2.4vw,34px) clamp(18px,2.2vw,30px);transition:opacity .3s,scale .75s cubic-bezier(.34,1.56,.64,1),rotate .75s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;box-shadow:0 28px 48px -22px #151718b3}.fp-kk-stat[data-stat="1"]{--tilt:4deg;background:var(--kk-paper);color:var(--kk-ink)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.fp-kk-stat:not([data-on=true]){opacity:0;scale:.3;rotate:calc(var(--tilt) * 4);transition:opacity .2s,scale .3s cubic-bezier(.4,0,1,1),rotate .3s cubic-bezier(.4,0,1,1)}}.fp-kk-stat-figure{letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(3rem,7.5vw,8rem);font-weight:800;line-height:.88}.fp-kk-stat-label{color:#edededdb;white-space:nowrap;margin-top:.6rem;font-size:clamp(.95rem,1.25vw,1.2rem);font-weight:600}.fp-kk-stat[data-stat="1"] .fp-kk-stat-label{color:#151718bd}@media (min-width:768px),(max-height:500px){.fp-kk-stat{--beside:calc(50% + var(--phone-w) * var(--end-scale) / 2 - clamp(14px, 2vw, 34px))}.fp-kk-stat[data-stat="0"]{right:var(--beside);transform-origin:100%;bottom:calc(50% + 28px)}.fp-kk-stat[data-stat="1"]{left:var(--beside);transform-origin:0;top:calc(50% + 28px)}}@media (max-height:500px){.fp-kk-stat-figure{font-size:min(clamp(3rem,7.5vw,8rem),13svh)}.fp-kk-stat[data-stat="0"]{bottom:calc(50% + 6px)}.fp-kk-stat[data-stat="1"]{top:calc(50% + 6px)}}@media (not (min-width:768px)) and (not (max-height:500px)){.fp-kk-stat{text-align:center;align-items:center;left:50%;translate:-50%}.fp-kk-stat[data-stat="0"]{bottom:calc(50% + var(--end-h) / 2 - 18px);transform-origin:bottom}.fp-kk-stat[data-stat="1"]{top:calc(50% + var(--end-h) / 2 - 18px);transform-origin:top}}@media not (min-width:768px){.fp-kk-handoff{--end-scale:.52;--gap:36px}.fp-kk-hero .fp-kk-sticker-pos[data-mobile=false]{display:none}.fp-kk-hero .fp-kk-sticker-pos[data-side=left][data-mobile=true]{left:var(--m-offset)!important;top:var(--m-top)!important}.fp-kk-hero .fp-kk-sticker-pos[data-side=right][data-mobile=true]{right:var(--m-offset)!important;top:var(--m-top)!important}.fp-kk-hero .fp-kk-bob{font-size:14px}}.fp-kk-frame-window{width:100%;position:relative}.fp-kk-frame-shadow{filter:blur(28px);pointer-events:none;background:#1517184d;border-radius:30%/12%;transition:background-color .7s cubic-bezier(.4,0,.2,1);position:absolute;inset:8% 6% -2%;transform:translateY(16px)}.fp-kk-frame-window[data-tone=dark] .fp-kk-frame-shadow{background:#ffc53d29}.fp-kk-frame-clip{position:absolute;inset:0}.fp-kk-frame-window[data-cut] .fp-kk-frame-clip{overflow:clip}.fp-kk-frame{box-sizing:border-box;aspect-ratio:840/1774;background:#1f1f23;border-radius:13.8%/6.54%;flex-direction:column;padding:3.4%;transition:box-shadow .7s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.fp-kk-frame-window[data-tone=dark] .fp-kk-frame{box-shadow:inset 0 0 0 1px #ededed2e}.fp-kk-frame-screen{background:#fff;border-radius:11%/5.2%;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.fp-kk-frame-strip{aspect-ratio:.932/.14;flex:none;position:relative}.fp-kk-frame-strip:after{content:"";background:#000;border-radius:9999px;width:32%;height:44%;position:absolute;top:26%;left:50%;translate:-50%}.fp-kk-frame-img{width:100%;height:auto;display:block}.fp-kk-frame-stack{position:relative}.fp-kk-frame-stack>.fp-kk-frame-img+.fp-kk-frame-img{position:absolute;inset:0 0 auto}.fp-kk-frame-img[data-on]{z-index:0;position:relative}.fp-kk-frame-img[data-on=false]{opacity:0;transition:none}.fp-kk-frame-img[data-on=prev]{z-index:1;opacity:0;transition:opacity 0s linear .32s}.fp-kk-frame-img[data-on=true]{z-index:2;opacity:1;transition:opacity .3s}.fp-kk-sticker-pos{z-index:20;pointer-events:none;position:absolute}.fp-kk-sticker{animation:.7s cubic-bezier(.34,1.56,.64,1) both fp-kk-pop;display:inline-block}.fp-kk-bob{letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:.55em .9em .6em;font-size:clamp(.9rem,1.2vw,1.0625rem);font-weight:800;line-height:1;animation:5.5s ease-in-out infinite fp-kk-bob;display:inline-block;box-shadow:0 10px 20px -10px #1517188c}.fp-kk-bob[data-tone=ink]{background:var(--kk-ink);color:var(--kk)}.fp-kk-bob[data-tone=paper]{background:var(--kk-paper);color:var(--kk-ink)}.fp-kk-bob[data-tone=line]{background:var(--kk);color:var(--kk-ink);box-shadow:inset 0 0 0 2.5px var(--kk-ink), 0 10px 20px -10px #1517188c}@keyframes fp-kk-pop{0%{opacity:0;transform:scale(.4)}}@keyframes fp-kk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fp-kk-story{background:var(--kk-ink)}.fp-kk-stage{--story-bg:var(--kk-ink);--story-fg:#edededf0;--story-title:var(--kk);--story-dim:#ffffff29;background:var(--story-bg);transition:background-color .7s cubic-bezier(.4,0,.2,1)}.fp-kk-stage[data-step="1"]{--story-bg:var(--kk);--story-fg:#151718eb;--story-title:var(--kk-ink);--story-dim:#15171833}.fp-kk-stage[data-step="2"]{--story-bg:var(--kk-paper);--story-fg:#151718eb;--story-title:var(--kk-ink);--story-dim:#15171829}.fp-kk-story-title{color:var(--story-dim);border-radius:.12em;transition:color .5s}@media (hover:hover){.fp-kk-story-title:hover{color:color-mix(in srgb, var(--story-title) 55%, transparent);transition-duration:.2s}}.fp-kk-story-title[data-on=true]{color:var(--story-title)}.fp-kk-story-bar{align-items:center;transition:transform .7s cubic-bezier(.65,0,.35,1);display:flex}.fp-kk-story-bar:before{content:"";background:var(--story-title);border-radius:9999px;width:6px;height:.74em;transition:background-color .5s}.fp-kk-story-phone{width:min(300px,34vw,47.35svh - 1.894rem - 56.82px)}[data-kk-linked=true] .fp-kk-story-phone{visibility:hidden}.fp-kk-pop{transition:opacity .35s,scale .85s cubic-bezier(.34,1.56,.64,1)}[data-armed] .fp-kk-pop:not([data-pop=true]){opacity:0;transition:opacity .2s,scale .3s cubic-bezier(.4,0,1,1);scale:.5}.fp-kk-story-copy{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:translateY(calc(14px - 50%))}.fp-kk-story-copy[data-on=true]{opacity:1;transition:opacity .4s .16s,transform .6s cubic-bezier(.16,1,.3,1) .16s;transform:translateY(-50%)}.fp-kk-story-block[data-tone="0"]{--story-fg:#edededf0;--story-title:var(--kk);background:var(--kk-ink)}.fp-kk-story-block[data-tone="1"]{--story-fg:#151718eb;--story-title:var(--kk-ink);background:var(--kk)}.fp-kk-story-block[data-tone="2"]{--story-fg:#151718eb;--story-title:var(--kk-ink);background:var(--kk-paper)}.fp-kk-reviews{--bg:var(--kk-ink);--fg:var(--kk-paper);--gray:#fbf3dfc7;--gray-dim:#fbf3dfa8;background:var(--bg);color:var(--fg);padding-block:clamp(64px,9vw,128px);overflow:hidden}.fp-kk-lane{margin-top:clamp(32px,4vw,56px);padding-block:28px}.fp-kk-lane-inner{width:max-content;animation:fp-kk-lane calc(var(--lane-cards,6) * 8s) linear infinite;display:flex}@media (hover:hover){.fp-kk-lane:hover .fp-kk-lane-inner{animation-play-state:paused}}@keyframes fp-kk-lane{to{translate:-50%}}.fp-kk-lane-track{gap:clamp(16px,2vw,28px);padding-right:clamp(16px,2vw,28px);display:flex}.fp-kk-review{background:var(--kk);width:clamp(17rem,28vw,22rem);min-height:14rem;color:var(--kk-ink);border-radius:22px;flex:none;padding:24px 26px 28px;rotate:-2deg;box-shadow:0 26px 40px -26px #000000bf}.fp-kk-review:nth-child(2n){background:var(--kk-paper);rotate:1.5deg}.fp-kk-review:nth-child(3n){rotate:-.75deg}.fp-kk-review-mark{background:var(--kk-ink);width:40px;height:40px;color:var(--kk);border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.fp-kk-review-source{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:#151718a8;font-size:11px;display:block}}.fp-hm-glow{perspective:900px;display:inline-block;position:relative}.fp-hm-tilt{aspect-ratio:211/209;height:100%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1);position:relative}.fp-hm-glow svg{width:100%;height:100%;position:absolute;inset:0}.fp-hm-halo{color:var(--fg);opacity:.4;filter:blur(52px);transform:translateY(-3%)scale(1.09)}.fp-hm-rim-1{color:var(--fg);opacity:.85;filter:blur(12px);transform:translateY(-1.2%)scale(1.016)}.fp-hm-rim-2{color:var(--fg);filter:blur(2.5px);transform:translateY(-.4%)scale(1.005)}.fp-hm-solid{color:var(--bg)}.fp-hm-shine{pointer-events:none;background:radial-gradient(circle 34% at var(--mx,50%) var(--my,30%), color-mix(in srgb, var(--fg) 55%, transparent), transparent 70%);position:absolute;inset:0;-webkit-mask-image:url(/brand/4play-logomark.svg);mask-image:url(/brand/4play-logomark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fp-hm-half-mask{color:var(--fg);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url(/brand/4play-logomark.svg);mask-image:url(/brand/4play-logomark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fp-hm-half-dots{background-image:radial-gradient(currentColor 1.15px,#0000 1.25px);background-size:7px 7px;animation:9s linear infinite fp-hm-drift;position:absolute;inset:-30%}@keyframes fp-hm-drift{0%{transform:translate(0,0)}to{transform:translate(-14px,-14px)}}.fp-hm-half:hover .fp-hm-half-dots{filter:blur(.4px);background-size:9px 9px;transition:background-size .5s,filter .5s}.fp-hm-boil{color:var(--fg);animation:.42s step-end infinite fp-hm-boil}@keyframes fp-hm-boil{0%{filter:url(#ch-rough)}33%{filter:url(#ch-rough-b)}66%{filter:url(#ch-rough-c)}}.fp-hm-boilx{color:var(--fg);aspect-ratio:211/209}.fp-hm-boilx>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fp-hm-ink{fill:currentColor;animation:.42s step-end infinite fp-hm-chalk}@keyframes fp-hm-chalk{0%{filter:url(#ch-chalk)}33%{filter:url(#ch-chalk-b)}66%{filter:url(#ch-chalk-c)}}.fp-hm-guides{opacity:.16;animation:.33s step-end infinite fp-hm-boil}.fp-hm-ghost{opacity:.55;transform-box:fill-box;transform-origin:50%;transform:translate(2.5px,-3px)rotate(.7deg)}.fp-bot-leg-l,.fp-bot-leg-r{transform-box:fill-box}.fp-bot[data-step="1"] .fp-bot-leg-l,.fp-bot[data-step="0"] .fp-bot-leg-r{transform:translateY(-14px)}.fp-depart{pointer-events:none;animation:.42s cubic-bezier(.4,0,1,1) forwards fp-depart}@keyframes fp-depart{to{opacity:0}}.fp-arrive{animation:.42s cubic-bezier(0,0,.2,1) both fp-arrive}@keyframes fp-arrive{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.fp-depart,.fp-arrive{animation:none}.fp-depart{opacity:0}}.fp-fire-stage{contain:layout paint}.fp-fire-mark{color:var(--fg);opacity:var(--depth,.85);animation:fp-gather 1.15s cubic-bezier(.22, .62, .24, 1) var(--gd,0s) both;display:block;position:absolute;translate:-50% -100%}@keyframes fp-gather{0%{transform:translate(var(--gx,0), var(--gy,0)) scale(.72);opacity:0}to{opacity:var(--depth,.85);transform:translate(0)scale(1)}}.fp-fire-walk{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.fp-fire-walk[data-held]{cursor:grabbing}.fp-fire-walk[data-loose] .fp-fire-name,.fp-fire-walk[data-held] .fp-fire-name{opacity:1;transform:translateY(0)}.fp-fire-body svg{transform-origin:50%;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.fp-fire-leg-l,.fp-fire-leg-r{transform-box:fill-box;transition:transform 90ms linear}.fp-fire-walk[data-step="1"] .fp-fire-leg-l,.fp-fire-walk[data-step="0"] .fp-fire-leg-r{transform:translateY(-14px)}.fp-fire-walk[data-held] .fp-fire-leg-l{transform:translate(-12px,14px)}.fp-fire-walk[data-held] .fp-fire-leg-r{transform:translate(12px,14px)}.fp-fire-body{transform-origin:50% 92%;width:100%;height:100%;animation:fp-idle var(--idle-dur,3.4s) ease-in-out var(--idle-delay,0s) infinite alternate;display:block}@keyframes fp-idle{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-2.5%) rotate(var(--lean,2deg))}}.fp-fire-name{z-index:20;white-space:nowrap;background:var(--fg);color:var(--bg);letter-spacing:-.01em;opacity:0;pointer-events:none;border-radius:10px;padding:4px 10px;font-size:12.5px;font-weight:500;transition:opacity .14s,transform .14s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:86%;left:50%;transform:translateY(4px)}.fp-fire-name:after{content:"";background:inherit;border-radius:2px;width:9px;height:9px;margin-left:-4.5px;position:absolute;bottom:-3px;left:50%;transform:rotate(45deg)}.fp-fire-mark:hover{z-index:15}.fp-fire-mark:hover .fp-fire-name{opacity:1;transform:translateY(0)}.fp-fire-mark:hover .fp-fire-body{animation-play-state:paused}.fp-fire{pointer-events:none;z-index:6;aspect-ratio:100/140;cursor:pointer;width:clamp(78px,11vw,132px);color:var(--fg);background:0 0;border:0;padding:0;animation:.5s cubic-bezier(.16,.84,.28,1) both fp-kindle;position:absolute;top:50%;left:50%;translate:-50% -100%}@keyframes fp-kindle{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.fp-fire:hover{--flare:1}.fp-fire-glow{background:radial-gradient(circle, color-mix(in srgb, var(--fg) 22%, transparent) 0%, transparent 65%);opacity:calc(.35 + var(--flare,0) * .22);transform:scale(calc(1 + var(--flare,0) * .12));border-radius:50%;transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-60%}.fp-fire-logs{z-index:2;opacity:.55;pointer-events:auto;cursor:pointer;width:118%;position:absolute;bottom:-4%;left:50%;overflow:visible;translate:-50%}.fp-fire-art{z-index:1;width:100%;height:100%;transform:scale(calc(1 + var(--flare,0) * .13));transform-origin:50% 100%;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:visible}.fp-flame{fill:currentColor;pointer-events:auto;cursor:pointer;transform-origin:50% 100%;animation:fp-flicker var(--t) ease-in-out infinite alternate}.fp-flame-a{--t:1.15s;opacity:calc(.16 + var(--flare,0) * .06)}.fp-flame-b{--t:.83s;opacity:calc(.34 + var(--flare,0) * .1);animation-delay:-.3s}.fp-flame-c{--t:.62s;opacity:calc(.72 + var(--flare,0) * .09);animation-delay:-.15s}@keyframes fp-flicker{0%{transform:scaleY(.94)scaleX(1.03)translateY(1%)}to{transform:scaleY(1.06)scaleX(.97)translateY(-1%)}}.fp-fire:focus-visible{outline:2px solid var(--fg);outline-offset:8px;border-radius:12px}@media (prefers-reduced-motion:reduce){.fp-fire-body,.fp-flame{animation:none}.fp-fire-glow,.fp-fire-art{transition:none}.fp-fire,.fp-fire-mark{animation:none}.fp-fire-leg-l,.fp-fire-leg-r{transition:none}}.fp-bot-gb{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:-.02em;font-size:46px;font-weight:600}.fp-bot[data-step=air] .fp-bot-leg-l,.fp-bot[data-step=air] .fp-bot-leg-r{transform:translateY(-28px)}.fp-bot[data-step=held] .fp-bot-leg-l{transform:translate(-12px,14px)}.fp-bot[data-step=held] .fp-bot-leg-r{transform:translate(12px,14px)}.fp-bot[data-held] svg{transform-origin:50% 20%;transform:rotate(-4deg)scale(1.06)}.fp-bot svg{transition:transform .18s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.fp-bot svg{transition:none}}.fp-wm-foil{opacity:0;animation:18s ease-in-out infinite fp-wm-turn}@keyframes fp-wm-turn{0%,46%{opacity:0;filter:hue-rotate(-20deg)saturate(1.1)}60%,82%{opacity:1}to{opacity:0;filter:hue-rotate(20deg)saturate(1.1)}}@media (prefers-reduced-motion:reduce){.fp-wm-foil{opacity:0;animation:none}}.fp-lane{width:max-content;animation:fp-lane-drift calc(var(--lane-cards,6) * 6s) linear infinite;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.fp-lane:hover,.fp-lane:focus-within{animation-play-state:paused}@keyframes fp-lane-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.fp-lane{max-width:100%;animation:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.fp-lane-track:last-child{display:none}}.fp-em{white-space:nowrap}.fp-painted .fp-em{background:linear-gradient(100deg,#2544cf 0%,#6d2fe0 14%,#d02180 27%,#0d84b8 41%,#4338ca 55%,#8c26d9 68%,#1573d4 82%,#2544cf 100%) 0 0/300% 100%;color:var(--fg);-webkit-background-clip:text;background-clip:text;animation:9s linear infinite fp-holo-text,18s ease-in-out -9s infinite fp-em-turn}@keyframes fp-holo-text{0%{background-position:0%}to{background-position:-200%}}@keyframes fp-em-turn{0%,46%{-webkit-text-fill-color:var(--fg)}60%,82%{-webkit-text-fill-color:transparent}to{-webkit-text-fill-color:var(--fg)}}.fp-painted .fp-pill-primary{position:relative;overflow:hidden}.fp-painted .fp-pill-primary:after{content:"";background:linear-gradient(72deg,#0000 38%,#7dd7ff59 46%,#ffffffb3 50%,#ff96e659 54%,#0000 62%);transition:transform .7s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0;transform:translate(-130%)}.fp-painted .fp-pill-primary:hover:after{transform:translate(130%)}@media (prefers-reduced-motion:reduce){.fp-painted .fp-em{animation:none}.fp-painted .fp-pill-primary:after{transition:none;display:none}}.fp-heromark-art{transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1)}.fp-heromark:hover .fp-heromark-art{opacity:.7;transition-delay:.45s}.fp-heromark:focus-visible .fp-heromark-art{opacity:.7;transition-delay:0s}.fp-heromark-cta{white-space:nowrap;letter-spacing:-.01em;background:var(--fg);color:var(--bg);opacity:0;pointer-events:none;border-radius:999px;align-items:center;padding:.55rem 1.15rem;font-size:14px;font-weight:500;transition:opacity .26s,transform .26s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-44%)scale(.94)}.fp-heromark:hover .fp-heromark-cta{opacity:1;transition-delay:.45s;transform:translate(-50%,-50%)scale(1)}.fp-heromark:focus-visible .fp-heromark-cta{opacity:1;transition-delay:0s;transform:translate(-50%,-50%)scale(1)}@media (prefers-reduced-motion:reduce){.fp-heromark-art,.fp-heromark-cta{transition:opacity linear}.fp-heromark:hover .fp-heromark-art,.fp-heromark:focus-visible .fp-heromark-art{transform:none}.fp-heromark:hover .fp-heromark-cta,.fp-heromark:focus-visible .fp-heromark-cta{transform:translate(-50%,-50%)}}.fp-hm-scan-wire,.fp-hm-scan-ink{width:auto;height:100%}.fp-hm-contour path{transition:opacity .4s}.fp-hm-contour:hover path{opacity:.6}.fp-hm-contour:hover path:first-child{opacity:1}.fp-hm-scan{line-height:0}.fp-hm-scan-wire{opacity:.32}.fp-hm-scan-band{animation:3.4s cubic-bezier(.4,0,.2,1) infinite fp-hm-scan;position:absolute;inset:0}.fp-hm-scan-pen{animation:3.4s cubic-bezier(.4,0,.2,1) infinite fp-hm-scan-pen;position:absolute;inset:0}.fp-hm-scan-pen:after{content:"";background:currentColor;height:1px;position:absolute;top:0;left:-4%;right:-4%}@keyframes fp-hm-scan{0%{clip-path:inset(0 0 100%)}70%,to{clip-path:inset(0)}}@keyframes fp-hm-scan-pen{0%{opacity:.75;transform:translateY(0)}70%{opacity:.75;transform:translateY(100%)}85%,to{opacity:0;transform:translateY(100%)}}.fp-hm-aperture rect{animation:7s ease-in-out infinite fp-hm-breathe}@keyframes fp-hm-breathe{0%,to{opacity:.86}50%{opacity:1}}.fp-hm-trail-ghost{transform:translateX(var(--dx));transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .55s}.fp-hm-trail:hover .fp-hm-trail-ghost{opacity:0;transform:translate(0)}.fp-hm-slice-band{transform:translateX(var(--dx));transition:transform .45s cubic-bezier(.2,.8,.2,1)}.fp-hm-slice:hover .fp-hm-slice-band{transform:translate(0)}.fp-hm-type-word{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:.06em;fill:currentColor;font-size:9px;font-weight:500}.fp-hm-glass-spec{transform:translate(calc(var(--gx,74) * 1px), calc(var(--gy,58) * 1px));transition:transform .14s cubic-bezier(.3,.8,.4,1)}@media (prefers-reduced-motion:reduce){.fp-hm-glass-spec{transition:none}}.fp-hm-holo-scan{animation:.9s linear infinite fp-hm-holo-scan}@keyframes fp-hm-holo-scan{0%{transform:translateY(0)}to{transform:translateY(1.914%)}}.fp-hm-holo-sweep{animation:4.2s ease-in-out infinite fp-hm-holo-sweep}@keyframes fp-hm-holo-sweep{0%{opacity:0;transform:translateY(-30%)}15%,70%{opacity:.3}to{opacity:0;transform:translateY(700%)}}.fp-hm-dis-whole,.fp-hm-dis-parts{transition:opacity .42s}.fp-hm-dis-grains{transform-origin:50%;transition:transform .55s cubic-bezier(.2,.75,.25,1)}.fp-hm-dis-mode-hover .fp-hm-dis-parts{opacity:0}.fp-hm-dis-mode-hover .fp-hm-dis-grains{transform:translate(-5px,-4px)scale(.97)}.fp-hm-dis-mode-hover:hover .fp-hm-dis-whole{opacity:0}.fp-hm-dis-mode-hover:hover .fp-hm-dis-parts{opacity:1}.fp-hm-dis-mode-hover:hover .fp-hm-dis-grains{transform:translate(7px,6px)scale(1.04)}.fp-hm-dis-mode-broken .fp-hm-dis-whole{opacity:0}@media (prefers-reduced-motion:reduce){.fp-hm-dis-whole,.fp-hm-dis-parts,.fp-hm-dis-grains{transition:none}}.fp-hm-prism-spin{transform-origin:50%;animation:11s linear infinite fp-hm-prism-spin}@keyframes fp-hm-prism-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fp-hm-scan-band,.fp-hm-scan-pen,.fp-hm-aperture rect{animation:none}.fp-hm-scan-band{clip-path:none}.fp-hm-scan-pen{opacity:0}.fp-hm-trail-ghost,.fp-hm-slice-band{transition:none}.fp-hm-holo-scan,.fp-hm-holo-sweep,.fp-hm-prism-spin{animation:none}.fp-hm-holo-sweep{opacity:0}}.fp-wall span{backface-visibility:hidden}.fp-wall span[data-off]{opacity:0;pointer-events:none}.fp-wall[data-fx=flip] li{perspective:420px}.fp-wall[data-fx=flip] span{transform-origin:bottom;transition:transform .34s cubic-bezier(.4,0,.2,1),opacity .2s}.fp-wall[data-fx=flip] span[data-off]{transform:rotateX(-92deg)}.fp-wall[data-fx=flip] span:not([data-off]){transition-delay:.18s}.fp-wall[data-fx=fade] span{transition:opacity .45s}.fp-wall[data-fx=slide] li{overflow:hidden}.fp-wall[data-fx=slide] span{transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s}.fp-wall[data-fx=slide] span[data-off]{transform:translateY(-115%)}.fp-wall[data-fx=slide] span:not([data-off]){transition-delay:.1s}.fp-wall[data-fx=none] span{transition:none}@media (prefers-reduced-motion:reduce){.fp-wall span{transition:none!important}.fp-wall span[data-off]{visibility:hidden;transform:none!important}}.fp-wordmark path{transform-box:fill-box;transform-origin:50%;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.fp-wordmark path{transition:none}}.fp-person-frame{aspect-ratio:1;background:var(--surface-2);color:var(--fg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fp-person-frame img{filter:grayscale()contrast(1.06)}.fp-person-initials{letter-spacing:-.03em;color:var(--gray-dim);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400}.fp-person-frame img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.fp-person:hover .fp-person-frame img{transform:scale(1.03)}.fp-xoxo{--paper:var(--bg);--paper-2:var(--surface-2);--ink:var(--fg)}.fp-xoxo .xo-btn{background:var(--fg);height:40px;color:var(--bg);border-radius:9999px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:500;transition:opacity .15s,background-color .15s,border-color .15s;display:inline-flex}.fp-xoxo .xo-btn:hover{opacity:.85}.fp-xoxo .xo-btn-ghost{color:var(--fg);border:1px solid var(--border);background:0 0}.fp-xoxo .xo-btn-ghost:hover{opacity:1;border-color:var(--border-hi);background:var(--surface-2)}.fp-xoxo .xo-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fp-xoxo .xo-bit{color:var(--ink);animation:xo-throw var(--dur,1.8s) cubic-bezier(.1, .6, .3, 1) var(--delay,0s) both;position:absolute;top:50%;left:50%}.fp-xoxo .xo-bit-arc{width:100%;height:100%;animation:xo-arc var(--dur,1.8s) linear var(--delay,0s) both;display:block}@keyframes xo-throw{0%{opacity:0;transform:translate(-50%,-50%)translate(0)}6%{opacity:1}78%{opacity:1}to{transform:translate(-50%, -50%) translateX(var(--dx));opacity:0}}@keyframes xo-arc{0%{animation-timing-function:cubic-bezier(.16,.7,.3,1);transform:translateY(0)rotate(0)scale(.4)}38%{transform:translateY(var(--dy)) rotate(calc(var(--rot) * .4)) scale(1);animation-timing-function:cubic-bezier(.55,.06,.68,.19)}to{transform:translateY(calc(var(--dy) + var(--fall))) rotate(var(--rot)) scale(1)}}@media (prefers-reduced-motion:reduce){.fp-xoxo .xo-burst{display:none}}@keyframes fp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fp-rise{animation:.7s cubic-bezier(.16,1,.3,1) both fp-rise}@media (prefers-reduced-motion:reduce){.fp-root *,.fp-root :before,.fp-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.fp-kk{--kk:#ffc53d;--kk-ink:#151718;--kk-paper:#fbf3df;overflow-x:clip}.fp-kk-band{--bg:var(--kk);--fg:var(--kk-ink);--gray:#151718cc;--gray-dim:#151718b3;--border:#15171838;--border-soft:#15171829;--border-hi:#1517186b;background:var(--bg);color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fp-kk-story-title:focus-visible{outline:3px solid var(--story-title);outline-offset:.08em;border-radius:.12em}.fp-kk[data-motion=idle] .fp-kk-loop,.fp-kk[data-motion=off] .fp-kk-loop{animation-play-state:paused!important}.fp-kk[data-motion=lite] .fp-kk-bob{animation:none}@media (prefers-reduced-motion:reduce){.fp-kk-rise,.fp-kk-hero-word,.fp-kk-hero-phone,.fp-kk-hero-phone .fp-kk-frame,.fp-kk-sticker,.fp-kk-bob,.fp-kk-sticker-pos{animation:none!important}.fp-kk-handoff{height:auto}.fp-kk-handoff-stage,.fp-kk-phone-pin{position:relative;top:0}.fp-kk-hero-phone{scale:var(--end-scale)!important;translate:none!important}.fp-kk-handoff .fp-kk-phone-layer{height:100%!important}.fp-kk-story-phone{visibility:visible!important}.fp-kk-stat{opacity:1!important;scale:1!important;rotate:var(--tilt)!important}.fp-kk-pop{opacity:1!important;scale:1!important}.fp-kk-handoff .fp-kk-sticker-pos{display:none}.fp-kk-rows{opacity:1!important}.fp-kk-row{animation:none!important}.fp-kk-lane{scroll-snap-type:x proximity;overflow-x:auto}.fp-kk-lane-inner{padding-inline:24px;animation:none!important}.fp-kk-lane-track[aria-hidden=true]{display:none}.fp-kk-review{scroll-snap-align:start}}
