.rain-toggle.svelte-91drlx{grid-column:1 / -1;justify-self:end;display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.3rem .5rem;border:0;border-radius:.5rem;background:transparent;color:var(--ink-soft);font-size:.78rem;font-weight:600;cursor:pointer}.rain-toggle.svelte-91drlx:hover{color:var(--ink);background:var(--paper-deep)}.switch-track.svelte-91drlx{width:2.25rem;height:1.25rem;padding:2px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper-deep);transition:background .16s ease}.switch-track.enabled.svelte-91drlx{background:var(--brand)}.switch-thumb.svelte-91drlx{display:block;width:.875rem;height:.875rem;border-radius:50%;background:var(--ink);transition:transform .16s ease}.enabled.svelte-91drlx .switch-thumb:where(.svelte-91drlx){transform:translate(1rem);background:#19131f}.switch-state.svelte-91drlx{width:1.5rem;text-align:left}.taco-rain.svelte-91drlx{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:5}.drop.svelte-91drlx{position:absolute;top:-5rem;left:calc(var(--lane) * max(0px,(100vw - 1280px) / 2 - 3rem));width:3.25rem;opacity:.8;animation:svelte-91drlx-fall calc(8s + var(--i) * .18s) linear infinite;animation-delay:calc(var(--i) * -2.3s)}.drop.right.svelte-91drlx{left:auto;right:calc(var(--lane) * max(0px,(100vw - 1280px) / 2 - 3rem))}svg.svelte-91drlx{display:block;width:100%}@keyframes svelte-91drlx-fall{0%{transform:translateY(-5rem) rotate(-35deg)}to{transform:translateY(calc(100dvh + 10rem)) rotate(220deg)}}@media(max-width:1350px){.drop.svelte-91drlx{width:1.5rem;opacity:.65}.drop.svelte-91drlx:nth-child(n+13){display:none}}@media(max-width:760px){.drop.svelte-91drlx{width:1rem;opacity:.5}.drop.svelte-91drlx:nth-child(n+7){display:none}}@media(prefers-reduced-motion:reduce){.drop.svelte-91drlx{animation:none;top:7rem;transform:rotate(-20deg)}.drop.svelte-91drlx:nth-child(n+3){display:none}}.roblox-hero.svelte-1kkob3f{padding:3rem 0 4.5rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.hero-copy.svelte-1kkob3f h1:where(.svelte-1kkob3f){max-width:10ch;margin-bottom:1.5rem;font-family:var(--font-display);font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.hero-copy.svelte-1kkob3f h1:where(.svelte-1kkob3f) em:where(.svelte-1kkob3f){color:var(--brand-deep);font-weight:400}.hero-copy.svelte-1kkob3f>p:where(.svelte-1kkob3f):not(.eyebrow){max-width:38rem;color:var(--ink-soft);font-size:1.08rem}.hero-actions.svelte-1kkob3f{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.65rem}.signal-card.svelte-1kkob3f{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:.8rem 3rem .8rem .8rem;background:#1c1722;color:#fff;box-shadow:var(--shadow-lg);transform:rotate(1deg)}.signal-top.svelte-1kkob3f{padding:.25rem .35rem .9rem;display:flex;justify-content:space-between;color:#aaa;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.signal-card.svelte-1kkob3f img:where(.svelte-1kkob3f){width:100%;height:auto;display:block;border-radius:.4rem;background:#111015}.signal-stats.svelte-1kkob3f{padding:1rem .3rem .25rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.signal-stats.svelte-1kkob3f strong:where(.svelte-1kkob3f),.signal-stats.svelte-1kkob3f span:where(.svelte-1kkob3f){display:block}.signal-stats.svelte-1kkob3f strong:where(.svelte-1kkob3f){font-family:var(--font-display);font-size:1.7rem;font-weight:400}.signal-stats.svelte-1kkob3f span:where(.svelte-1kkob3f){color:#999;font-size:.65rem}.signal-stats.svelte-1kkob3f i:where(.svelte-1kkob3f){width:.42rem;height:.42rem;margin-right:.25rem;display:inline-block;border-radius:50%;background:#5cdb91;box-shadow:0 0 0 .2rem #5cdb911f}.statement.svelte-1kkob3f{max-width:58rem;margin:0 auto;padding:4rem 0 2rem;border-top:1px solid var(--line)}.statement.svelte-1kkob3f h2:where(.svelte-1kkob3f){margin:0;font-family:var(--font-display);font-size:clamp(2.7rem,4.4vw,4.4rem);font-weight:400;letter-spacing:-.045em;line-height:.94}.statement.svelte-1kkob3f h2:where(.svelte-1kkob3f) em:where(.svelte-1kkob3f){color:var(--brand-deep);font-weight:400}.statement.svelte-1kkob3f>p:where(.svelte-1kkob3f):last-child{max-width:42rem;margin:1.2rem 0 0;color:var(--ink-soft);font-size:1.02rem}.service-list.svelte-1kkob3f{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.service-list.svelte-1kkob3f article:where(.svelte-1kkob3f){min-height:9.75rem;padding:1.25rem;display:grid;grid-template-columns:.6fr 1.4fr;gap:.55rem 1.25rem;background:var(--paper-bright);border:1px solid var(--line);border-radius:.7rem}.service-list.svelte-1kkob3f article:where(.svelte-1kkob3f)>div:where(.svelte-1kkob3f){display:flex;align-items:baseline;gap:.65rem}.service-list.svelte-1kkob3f article:where(.svelte-1kkob3f)>div:where(.svelte-1kkob3f) span:where(.svelte-1kkob3f){color:var(--brand-deep);font-size:.55rem}.service-list.svelte-1kkob3f h3:where(.svelte-1kkob3f){margin:0;font-size:1.25rem}.service-list.svelte-1kkob3f p:where(.svelte-1kkob3f){margin:0;color:var(--ink-soft);font-size:.84rem}.service-list.svelte-1kkob3f strong:where(.svelte-1kkob3f){grid-column:2;align-self:end;color:var(--brand-deep);font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}.portfolio.svelte-1kkob3f{padding:4.5rem 0 0}.portfolio-head.svelte-1kkob3f{max-width:58rem;margin-bottom:1.25rem}.portfolio-head.svelte-1kkob3f h2:where(.svelte-1kkob3f){margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5rem);font-weight:400;letter-spacing:-.045em}.bookshelf.svelte-1kkob3f{width:100vw;margin-left:calc(50% - 50vw);padding:1rem 0;overflow:hidden}.shelf-row.svelte-1kkob3f{padding:.5rem 0;overflow:hidden}.shelf-track.svelte-1kkob3f{width:max-content;display:flex;gap:1rem;animation:svelte-1kkob3f-shelfMove 60s linear infinite}.shelf-track.reverse.svelte-1kkob3f{animation-direction:reverse;animation-duration:47s}.shelf-row.svelte-1kkob3f:hover .shelf-track:where(.svelte-1kkob3f){animation-play-state:paused}.game-tile.svelte-1kkob3f{width:clamp(28rem,32vw,36rem);height:clamp(16rem,18vw,20rem);position:relative;flex:0 0 auto;overflow:hidden;border-radius:.75rem;background:#1c1722;color:#fff;text-decoration:none}.game-tile.svelte-1kkob3f:after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(transparent,#0a070ee6)}.game-tile.svelte-1kkob3f img:where(.svelte-1kkob3f){width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.game-tile.svelte-1kkob3f:hover img:where(.svelte-1kkob3f){transform:scale(1.04)}.game-tile.svelte-1kkob3f div:where(.svelte-1kkob3f){position:absolute;z-index:1;left:.85rem;right:.85rem;bottom:.8rem}.game-tile.svelte-1kkob3f strong:where(.svelte-1kkob3f),.game-tile.svelte-1kkob3f span:where(.svelte-1kkob3f){display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.game-tile.svelte-1kkob3f strong:where(.svelte-1kkob3f){font-size:1rem}.game-tile.svelte-1kkob3f span:where(.svelte-1kkob3f){margin-top:.2rem;color:#ffffffb8;font-size:.68rem}@keyframes svelte-1kkob3f-shelfMove{to{transform:translate(-50%)}}.proof-section.svelte-1kkob3f{padding-top:4.5rem}.proof-heading.svelte-1kkob3f{max-width:58rem;margin-bottom:2.5rem}.proof-heading.svelte-1kkob3f h2:where(.svelte-1kkob3f){max-width:16ch;margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,4.6vw,4.7rem);font-weight:400;letter-spacing:-.045em;line-height:.94}.proof-heading.svelte-1kkob3f h2:where(.svelte-1kkob3f) em:where(.svelte-1kkob3f){color:var(--brand-deep);font-weight:400}.proof-heading.svelte-1kkob3f>p:where(.svelte-1kkob3f):last-child{max-width:42rem;margin:1.2rem 0 0;color:var(--ink-soft)}.impact-story.svelte-1kkob3f{padding:1rem;display:grid;grid-template-columns:.42fr 1.58fr;gap:1rem;background:var(--paper-bright);border:1px solid var(--line);border-radius:.8rem}.story-copy.svelte-1kkob3f{padding:1.5rem;display:flex;flex-direction:column;justify-content:center}.story-copy.svelte-1kkob3f>span:where(.svelte-1kkob3f){color:var(--brand-deep);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.story-copy.svelte-1kkob3f h3:where(.svelte-1kkob3f){margin:1rem 0;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:.98}.story-copy.svelte-1kkob3f p:where(.svelte-1kkob3f){margin:0;color:var(--ink-soft);font-size:.85rem}.impact-grid.svelte-1kkob3f{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.impact-grid.svelte-1kkob3f figure:where(.svelte-1kkob3f),.media-grid.svelte-1kkob3f figure:where(.svelte-1kkob3f){margin:0;padding:.65rem;background:#1c1722;color:#f7f3fa;border:1px solid rgba(255,255,255,.12);border-radius:.7rem}.impact-grid.svelte-1kkob3f figure.featured:where(.svelte-1kkob3f){background:var(--brand);color:#19131f}.impact-grid.svelte-1kkob3f figcaption:where(.svelte-1kkob3f),.media-grid.svelte-1kkob3f figcaption:where(.svelte-1kkob3f){padding:.3rem .25rem .8rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.impact-grid.svelte-1kkob3f img:where(.svelte-1kkob3f){width:100%;height:17rem;object-fit:cover;object-position:left top;border-radius:.4rem}.media-heading.svelte-1kkob3f{padding:3rem 0 1.25rem;display:flex;align-items:end;justify-content:space-between;gap:2rem}.media-heading.svelte-1kkob3f h3:where(.svelte-1kkob3f){max-width:17ch;margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3.6rem);font-weight:400;line-height:.96}.media-heading.svelte-1kkob3f p:where(.svelte-1kkob3f){max-width:29rem;margin:0;color:var(--ink-soft)}.media-grid.svelte-1kkob3f{margin-top:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.media-grid.svelte-1kkob3f img:where(.svelte-1kkob3f){width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:left top;border-radius:.4rem}.media-grid.svelte-1kkob3f figcaption:where(.svelte-1kkob3f){padding:.8rem .25rem .4rem}.media-grid.svelte-1kkob3f figcaption:where(.svelte-1kkob3f) strong:where(.svelte-1kkob3f),.media-grid.svelte-1kkob3f figcaption:where(.svelte-1kkob3f) span:where(.svelte-1kkob3f){display:block}.media-grid.svelte-1kkob3f figcaption:where(.svelte-1kkob3f) span:where(.svelte-1kkob3f){margin-top:.35rem;color:#ffffff9e;font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none}.team-note.svelte-1kkob3f{margin-top:4.5rem;padding:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:.6fr 1.4fr .7fr;align-items:end;gap:2rem;background:var(--brand);color:#19131f;border-radius:.8rem 3rem .8rem .8rem}.team-note.svelte-1kkob3f>span:where(.svelte-1kkob3f){align-self:start;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.team-note.svelte-1kkob3f h2:where(.svelte-1kkob3f){margin:0;font-size:clamp(2.5rem,4vw,4.2rem);letter-spacing:-.045em;line-height:.96}.team-note.svelte-1kkob3f p:where(.svelte-1kkob3f){color:#171713a6}.team-note.svelte-1kkob3f .button:where(.svelte-1kkob3f){grid-column:3}@media(max-width:900px){.roblox-hero.svelte-1kkob3f,.team-note.svelte-1kkob3f,.impact-story.svelte-1kkob3f,.service-list.svelte-1kkob3f{grid-template-columns:1fr}.team-note.svelte-1kkob3f .button:where(.svelte-1kkob3f){grid-column:auto;justify-self:start}}@media(max-width:600px){.roblox-hero.svelte-1kkob3f{padding:3rem 0 4rem}.hero-copy.svelte-1kkob3f h1:where(.svelte-1kkob3f){font-size:4rem}.signal-card.svelte-1kkob3f img:where(.svelte-1kkob3f){height:auto}.signal-stats.svelte-1kkob3f{gap:.5rem}.signal-stats.svelte-1kkob3f strong:where(.svelte-1kkob3f){font-size:1.25rem}.statement.svelte-1kkob3f{padding-top:3.5rem}.service-list.svelte-1kkob3f article:where(.svelte-1kkob3f){grid-template-columns:1fr}.service-list.svelte-1kkob3f strong:where(.svelte-1kkob3f){grid-column:auto}.game-tile.svelte-1kkob3f{width:22rem;height:13rem}.impact-grid.svelte-1kkob3f{grid-template-columns:1fr}.impact-grid.svelte-1kkob3f img:where(.svelte-1kkob3f){height:14rem}.media-heading.svelte-1kkob3f{align-items:flex-start;flex-direction:column}.media-grid.svelte-1kkob3f{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.shelf-track.svelte-1kkob3f{animation:none}}.roblox-hero.svelte-1kkob3f>:where(.svelte-1kkob3f),.impact-story.svelte-1kkob3f>:where(.svelte-1kkob3f),.service-list.svelte-1kkob3f>:where(.svelte-1kkob3f){min-width:0}.signal-top.svelte-1kkob3f{flex-wrap:wrap;gap:.4rem 1rem}@media(max-width:600px){.signal-card.svelte-1kkob3f{transform:none;min-width:0;border-radius:.8rem 2rem .8rem .8rem}.signal-stats.svelte-1kkob3f{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-card.svelte-1kkob3f img:where(.svelte-1kkob3f){height:auto;object-fit:contain}.game-tile.svelte-1kkob3f{width:min(22rem,calc(100vw - 2rem))}.game-tile.svelte-1kkob3f span:where(.svelte-1kkob3f){white-space:normal}.impact-grid.svelte-1kkob3f img:where(.svelte-1kkob3f){height:auto;object-fit:contain}.media-grid.svelte-1kkob3f figure:where(.svelte-1kkob3f):first-child img:where(.svelte-1kkob3f){aspect-ratio:auto;height:auto}.team-note.svelte-1kkob3f{padding:1.5rem;gap:1.25rem}}.roblox-hero.svelte-1kkob3f{position:relative;padding-top:.5rem;row-gap:1.5rem}@media(max-width:760px){.roblox-hero.svelte-1kkob3f{padding-top:.4rem;row-gap:1.25rem}}.roblox-intro.svelte-1kkob3f{position:relative;isolation:isolate}.roblox-intro.svelte-1kkob3f:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;bottom:0;left:calc((100% - 100vw)/2);width:100vw;background-image:url(../../../branding/stud-pattern.svg);background-size:64px 64px;opacity:.075;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.8) 35%,rgba(0,0,0,.3) 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.8) 35%,rgba(0,0,0,.3) 65%,transparent 100%)}@media(max-width:760px){.roblox-intro.svelte-1kkob3f:before{background-size:48px 48px;opacity:.055}}
