._mark_17bw1_2{display:inline-block;flex:none;width:calc(1em * 38 / 48);height:1em;overflow:hidden}._mark_17bw1_2 img{width:1em;height:1em;max-width:none;margin-left:calc(-1em * 5 / 48)}._logo_17bw1_17{display:block;flex:none;width:5.5em;height:1em}._toggle_1bn2q_1{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:999px;background:var(--panel);color:var(--ink);cursor:pointer;transition:background-color .18s var(--ease),transform .3s var(--ease)}._toggle_1bn2q_1:hover{background:var(--line);transform:rotate(-12deg)}._toggle_1bn2q_1 svg{width:20px;height:20px}._header_1yjgr_2{position:sticky;top:0;z-index:50;padding-bottom:2.5rem;margin-bottom:-2.5rem;background:linear-gradient(to bottom,var(--ground) 0%,var(--ground) 45%,color-mix(in srgb,var(--ground) 70%,transparent) 70%,transparent 100%);pointer-events:none}._bar_1yjgr_18{display:flex;align-items:center;gap:1.25rem;height:var(--header-h);pointer-events:auto}._brand_1yjgr_26{text-decoration:none}._logo_1yjgr_30{font-size:1.75rem}._nav_1yjgr_34{display:flex;align-items:center;gap:1.5rem;margin-left:auto}._actions_1yjgr_41{display:flex;align-items:center;gap:.5rem}._links_1yjgr_47{display:flex;gap:.25rem}._link_1yjgr_47{display:block;padding:.55rem .9rem;border-radius:999px;font-weight:500;text-decoration:none;transition:background-color .2s var(--ease),color .2s var(--ease)}._link_1yjgr_47:hover{background:var(--panel)}._link_1yjgr_47[aria-current=true]{color:var(--accent)}._cta_1yjgr_71{min-height:44px;padding-inline:1.25rem;font-size:var(--text-sm)}._toggle_1yjgr_77{display:none;min-height:44px;padding:0 1.1rem;border:0;border-radius:999px;background:var(--ink);color:var(--ground);font-weight:600;cursor:pointer}@media (max-width: 880px){._toggle_1yjgr_77{display:block}._actions_1yjgr_41{margin-left:auto}._nav_1yjgr_34{display:none;position:fixed;inset:var(--header-h) 0 0 0;flex-direction:column;align-items:stretch;gap:2rem;padding:1.5rem var(--gutter);background:var(--ground);pointer-events:auto}._nav_1yjgr_34._open_1yjgr_110{display:flex}._links_1yjgr_47{flex-direction:column;gap:.25rem}._link_1yjgr_47{padding:.5rem 0;font-size:2.25rem;font-weight:600;letter-spacing:-.03em}._link_1yjgr_47:hover{background:none}._cta_1yjgr_71{min-height:56px;font-size:var(--text-base)}}._footer_133v0_2{padding-block:2rem;border-top:1px solid var(--line)}._inner_133v0_7{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}._home_133v0_14{display:block;line-height:0;transition:transform .35s var(--ease)}._home_133v0_14:hover{transform:translateY(-2px) rotate(-6deg)}._mark_133v0_24{font-size:2rem}._legal_133v0_28{font-size:var(--text-sm);color:var(--ink-soft)}._links_133v0_33{display:flex;gap:1.5rem;margin-left:auto;font-size:var(--text-sm);font-weight:500}._links_133v0_33 a{text-decoration:none}._links_133v0_33 a:hover{color:var(--accent)}@media (max-width: 520px){._links_133v0_33{margin-left:0;width:100%}}._hero_18h3w_1{padding-top:clamp(4rem,2rem + 8vw,9rem);padding-bottom:var(--section)}._inner_18h3w_6{display:flex;flex-direction:column;align-items:center;text-align:center}._title_18h3w_13{display:flex;align-items:center;justify-content:center;gap:.08em;font-size:clamp(4rem,.5rem + 15vw,15rem);font-weight:600;letter-spacing:-.065em;line-height:.85;animation:_enter_18h3w_1 .9s var(--ease) both}._logo_18h3w_25{font-size:.74em}._lead_18h3w_29{margin-top:clamp(1.75rem,1rem + 2.5vw,3rem);font-size:var(--text-statement);font-weight:500;letter-spacing:-.025em;line-height:1.25;max-width:30ch;text-wrap:balance;animation:_enter_18h3w_1 .9s .12s var(--ease) both}._actions_18h3w_40{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(2rem,1.5rem + 1.5vw,2.75rem);animation:_enter_18h3w_1 .9s .22s var(--ease) both}@keyframes _enter_18h3w_1{0%{opacity:0;transform:translateY(24px)}}._facts_18h3w_57{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;margin-top:clamp(4rem,3rem + 4vw,7rem)}._fact_18h3w_57{display:grid;justify-items:center;align-content:start;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem) 1.25rem;border-radius:var(--radius-lg);background:var(--surface);animation:_enter_18h3w_1 .8s calc(.3s + var(--i) * .07s) var(--ease) both;transition:transform .35s var(--ease)}._fact_18h3w_57:hover{transform:translateY(-4px)}._factIcon_18h3w_81{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.1rem;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff;font-size:1.6rem;box-shadow:0 10px 24px -10px #5b5cf0b3;transition:transform .45s var(--ease)}._fact_18h3w_57:hover ._factIcon_18h3w_81{transform:rotate(-8deg) scale(1.06)}._fact_18h3w_57 dt{display:grid;justify-items:center;font-size:var(--text-sm);color:var(--ink-soft)}._fact_18h3w_57 dd{margin:.35rem 0 0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.025em;line-height:1.2}@media (max-width: 960px){._facts_18h3w_57{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}._fact_18h3w_57 dd{font-size:1.125rem}}@media (max-width: 520px){._lead_18h3w_29{font-size:1.25rem}._actions_18h3w_40{flex-direction:column;align-self:stretch}}._about_14txm_1{background:var(--surface)}._grid_14txm_5{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(3rem,2rem + 4vw,7rem)}._statement_14txm_11{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);font-size:var(--text-statement);font-weight:500;letter-spacing:-.025em;line-height:1.2;max-width:26ch}._copy_14txm_20{display:grid;gap:1.1rem;margin-top:2rem;max-width:58ch}._principles_14txm_28{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem)}._principle_14txm_28{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:var(--ground)}._principle_14txm_28 strong,._principle_14txm_28 small{display:block;line-height:1.25}._principle_14txm_28 small{margin-top:.15rem;font-size:var(--text-sm);color:var(--ink-soft)}._principleIcon_14txm_56{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--surface);color:var(--accent);font-size:1.35rem}._stack_14txm_69{display:grid;gap:1.5rem;align-content:start;padding:clamp(1.75rem,1rem + 2vw,2.75rem);border-radius:var(--radius-xl);background:var(--ground)}._stackTitle_14txm_78{font-size:var(--text-lg);letter-spacing:-.02em}._layer0_14txm_84{--layer: #3b82f6}._layer1_14txm_88{--layer: #5b5cf0}._layer2_14txm_92{--layer: #7c3aed}._stackArt_14txm_96{width:min(100%,300px);margin-inline:auto;overflow:visible}._slab_14txm_102{transition:transform .45s var(--ease),opacity .3s var(--ease)}._slab_14txm_102 polygon{stroke-width:5;stroke-linejoin:round}._faceTop_14txm_113{fill:var(--layer);stroke:var(--layer)}._faceLeft_14txm_118{fill:color-mix(in srgb,var(--layer) 72%,#000);stroke:color-mix(in srgb,var(--layer) 72%,#000)}._faceRight_14txm_123{fill:color-mix(in srgb,var(--layer) 55%,#000);stroke:color-mix(in srgb,var(--layer) 55%,#000)}._slabLabel_14txm_128{fill:#fff;font-size:30px;font-weight:700;letter-spacing:-.04em;text-anchor:middle;dominant-baseline:central;opacity:.9}._slabActive_14txm_138{transform:translateY(-12px)}._slabDim_14txm_142{opacity:.35}@media (prefers-reduced-motion: no-preference){._stackArt_14txm_96 ._layer0_14txm_84{animation:_float_14txm_1 5s var(--ease) infinite alternate}._stackArt_14txm_96 ._layer1_14txm_88{animation:_float_14txm_1 5s .4s var(--ease) infinite alternate}._stackArt_14txm_96 ._slabActive_14txm_138,._stackArt_14txm_96 ._slabDim_14txm_142{animation:none}}@keyframes _float_14txm_1{to{transform:translateY(-6px)}}._groups_14txm_168{display:grid;gap:.5rem}._group_14txm_168{padding:1rem 1.1rem 1.1rem;border-radius:var(--radius-lg);border:1.5px solid transparent;transition:background-color .25s var(--ease),border-color .25s var(--ease)}._group_14txm_168:hover,._groupActive_14txm_183{background:var(--surface);border-color:var(--layer)}._groupTitle_14txm_188{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:var(--text-sm);font-weight:600}._groupName_14txm_197{font-weight:400;color:var(--ink-soft)}._swatch_14txm_202{width:.85rem;height:.85rem;border-radius:.25rem;background:var(--layer);transform:rotate(45deg) scale(.85)}._items_14txm_210{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}._items_14txm_210 li{padding:.4rem .85rem;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--layer) 30%,transparent);font-weight:500;font-size:var(--text-sm)}._group_14txm_168:hover ._items_14txm_210 li,._groupActive_14txm_183 ._items_14txm_210 li{background:color-mix(in srgb,var(--layer) 12%,var(--surface))}._process_14txm_232{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:clamp(4rem,3rem + 4vw,7rem);padding:0;list-style:none}._process_14txm_232:before{content:"";position:absolute;top:2.25rem;left:12.5%;right:12.5%;height:3px;border-radius:3px;background:linear-gradient(90deg,#3b82f6,#7c3aed);opacity:.35}._step_14txm_254{position:relative;display:grid;justify-items:center;text-align:center}._stepIcon_14txm_261{position:relative;display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--surface);box-shadow:0 0 0 3px var(--surface),inset 0 0 0 2px color-mix(in srgb,#5b5cf0 40%,transparent);color:var(--accent);font-size:1.85rem;transition:background-color .3s var(--ease),color .3s var(--ease),transform .45s var(--ease)}._step_14txm_254:hover ._stepIcon_14txm_261{background:linear-gradient(135deg,#3b82f6,#7c3aed);color:#fff;transform:translateY(-4px) rotate(-6deg)}._stepNo_14txm_286{position:absolute;top:-.2rem;right:-.2rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--ink);color:var(--surface);font-size:.8rem;font-weight:700}._stepTitle_14txm_301{margin-top:1.25rem;font-size:var(--text-lg);letter-spacing:-.02em}._stepText_14txm_307{margin-top:.4rem;font-size:var(--text-sm);color:var(--ink-soft);max-width:22ch}@media (max-width: 960px){._grid_14txm_5{grid-template-columns:1fr}}@media (max-width: 760px){._principles_14txm_28{grid-template-columns:1fr}._process_14txm_232{grid-template-columns:1fr;gap:1.75rem}._process_14txm_232:before{top:2.25rem;bottom:2.25rem;left:2.25rem;right:auto;width:3px;height:auto;background:linear-gradient(180deg,#3b82f6,#7c3aed)}._step_14txm_254{grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1.25rem;justify-items:start;align-items:center;text-align:left}._stepIcon_14txm_261{grid-row:span 2}._stepTitle_14txm_301{margin-top:0;align-self:end}._stepText_14txm_307{align-self:start;margin-top:.15rem}}._frame_2tnms_1{overflow:hidden;aspect-ratio:16 / 10;border-radius:var(--radius-lg);background:var(--panel);color:var(--panel-ink)}._frame_2tnms_1>img{width:100%;height:100%;object-fit:cover;object-position:top center}._placeholder_2tnms_16{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(1.25rem,.75rem + 2vw,2.5rem)}._mark_2tnms_24{font-size:clamp(2.5rem,1.5rem + 3vw,4.5rem)}._label_2tnms_28{font-size:clamp(1.75rem,1rem + 3vw,3.5rem);font-weight:600;letter-spacing:-.04em;line-height:1}._head_18oei_1{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem;align-items:end}._intro_18oei_8{font-size:var(--text-lg);line-height:1.35;letter-spacing:-.015em;max-width:34ch}._state_18oei_15{margin-top:3rem;color:var(--ink-soft)}._list_18oei_20{display:grid;gap:clamp(3rem,2rem + 3vw,6rem);margin-top:clamp(3rem,2rem + 4vw,6rem)}._project_18oei_27{display:grid;gap:clamp(1.5rem,1rem + 1.5vw,2.5rem)}._window_18oei_32{overflow:hidden;border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 30px 60px -40px #11121473}._bar_18oei_39{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.9rem 1.25rem}._bar_18oei_39:after{content:"";width:3.25rem}._dots_18oei_53{display:flex;gap:.4rem;width:3.25rem}._dots_18oei_53 i{width:.7rem;height:.7rem;border-radius:50%;background:var(--panel)}._address_18oei_66{justify-self:center;max-width:100%;overflow:hidden;padding:.3rem 1.25rem;border-radius:999px;background:var(--ground);font-size:.8125rem;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis}._preview_18oei_80{aspect-ratio:16 / 9;border-radius:0}._preview_18oei_80 img{transition:transform .8s var(--ease)}._project_18oei_27:hover ._preview_18oei_80 img{transform:scale(1.015)}._details_18oei_93{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.5rem clamp(2rem,1rem + 3vw,4.5rem);align-items:end;padding-inline:clamp(.25rem,.5vw,.75rem)}._type_18oei_101{font-size:var(--text-sm);font-weight:600;color:var(--accent)}._title_18oei_107{margin-top:.4rem;font-size:clamp(2rem,1.4rem + 2.2vw,3.25rem);letter-spacing:-.04em}._description_18oei_113{margin-top:.9rem;max-width:52ch;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._side_18oei_123{display:grid;justify-items:end;gap:1.25rem}._tech_18oei_129{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}._tech_18oei_129 li{padding:.35rem .85rem;border-radius:999px;background:var(--surface);font-size:.8125rem;font-weight:500}@media (max-width: 880px){._head_18oei_1,._details_18oei_93{grid-template-columns:1fr}._side_18oei_123,._tech_18oei_129{justify-items:start;justify-content:flex-start}._preview_18oei_80{aspect-ratio:4 / 3}}._games_d3f5i_1{--panel: #2c2f36;--panel-ink: var(--invert-ink);background:var(--invert-bg);color:var(--invert-ink)}._head_d3f5i_8{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem;align-items:end}._intro_d3f5i_15{max-width:46ch}._intro_d3f5i_15 strong{font-weight:600}._state_d3f5i_23{margin-top:3rem;color:var(--invert-soft)}._grid_d3f5i_30{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),19.5rem));justify-content:start;gap:clamp(2.5rem,1.5rem + 2vw,3.5rem) clamp(1rem,.5rem + 1.5vw,2rem);margin-top:clamp(3rem,2rem + 4vw,6rem)}._link_d3f5i_38{display:block;height:100%;text-decoration:none}._preview_d3f5i_44{aspect-ratio:315 / 250}._preview_d3f5i_44 img{transition:transform .4s var(--ease)}a._link_d3f5i_38:hover ._preview_d3f5i_44 img{transform:scale(1.03)}a._link_d3f5i_38:hover ._title_d3f5i_56{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;text-decoration-color:var(--accent)}._text_d3f5i_63{margin-top:1.1rem}._title_d3f5i_56{font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);letter-spacing:-.03em}._meta_d3f5i_72{margin-top:.35rem;font-size:var(--text-sm);color:var(--invert-soft)}._description_d3f5i_78{margin-top:.75rem;max-width:52ch}._actions_d3f5i_83{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:clamp(3rem,2rem + 3vw,5rem)}@media (max-width: 960px){._head_d3f5i_8{grid-template-columns:1fr}}@media (max-width: 560px){._grid_d3f5i_30{grid-template-columns:minmax(0,19.5rem)}}._timeline_145hn_2{--dot: 5.5rem;--gap: clamp(1.5rem, 1rem + 1.5vw, 2.5rem);display:grid;gap:var(--gap);max-width:64rem;margin-top:clamp(3rem,2rem + 3vw,5rem);padding:0;list-style:none}._entry_145hn_13{position:relative;display:grid;grid-template-columns:var(--dot) minmax(0,1fr);gap:clamp(1rem,.5rem + 2vw,2.5rem);align-items:start}._entry_145hn_13:not(:last-child):before,._entry_145hn_13:not(:last-child):after{content:"";position:absolute;top:calc(var(--dot) / 2);bottom:calc(-1 * var(--gap) - var(--dot) / 2);left:calc(var(--dot) / 2 - 2px);width:4px;border-radius:4px}._entry_145hn_13:not(:last-child):before{background:var(--line)}._entry_145hn_13:not(:last-child):after{background:linear-gradient(180deg,#3b82f6,#7c3aed);transform-origin:top}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){._entry_145hn_13:not(:last-child):after{animation:_draw_145hn_1 linear both;animation-timeline:view();animation-range:cover 20% cover 55%}}}@keyframes _draw_145hn_1{0%{transform:scaleY(0)}}._node_145hn_58{position:relative;z-index:1}._dot_145hn_63{display:grid;place-items:center;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--surface);box-shadow:0 0 0 6px var(--ground),inset 0 0 0 2px var(--line);color:var(--accent);font-size:calc(var(--dot) * .38);transition:transform .45s var(--ease)}._entry_145hn_13:hover ._dot_145hn_63{transform:scale(1.06) rotate(-6deg)}._current_145hn_82 ._dot_145hn_63{background:linear-gradient(135deg,#3b82f6,#7c3aed);box-shadow:0 0 0 6px var(--ground);color:#fff}._current_145hn_82 ._node_145hn_58:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #7c3aed;opacity:0}@media (prefers-reduced-motion: no-preference){._current_145hn_82 ._node_145hn_58:after{animation:_pulse_145hn_1 2.4s var(--ease) infinite}}@keyframes _pulse_145hn_1{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}._card_145hn_116{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:.75rem clamp(1.5rem,1rem + 2vw,3rem);padding:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);border-radius:var(--radius-xl);background:var(--surface)}._current_145hn_82 ._card_145hn_116{background:var(--accent);color:var(--on-accent)}._current_145hn_82 ._subtitle_145hn_130{color:inherit;opacity:.85}._period_145hn_135{grid-row:span 3;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);font-weight:600;letter-spacing:-.04em;line-height:1}._title_145hn_143{font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.2}._subtitle_145hn_130{font-size:var(--text-sm);color:var(--ink-soft)}._text_145hn_154{max-width:52ch}@media (max-width: 880px){._timeline_145hn_2{--dot: 4rem}._card_145hn_116{grid-template-columns:1fr}._period_145hn_135{grid-row:auto;margin-bottom:.5rem}}._contact_17pmo_1{background:var(--accent);color:var(--on-accent)}._contact_17pmo_1 ::selection{background:var(--ink);color:var(--ground)}._grid_17pmo_11{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(3rem,2rem + 4vw,7rem)}._lead_17pmo_17{margin-top:clamp(2rem,1.5rem + 2vw,3rem);font-size:var(--text-lg);line-height:1.35;letter-spacing:-.015em;max-width:32ch}._mail_17pmo_25{display:inline-block;margin-top:2.5rem;font-size:clamp(1.375rem,.9rem + 1.8vw,2.5rem);font-weight:600;letter-spacing:-.035em;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.2em;overflow-wrap:anywhere}._mail_17pmo_25:hover{text-decoration-color:var(--ink)}._secondary_17pmo_41{margin-top:1.25rem}._contact_17pmo_1 :focus-visible{outline-color:var(--on-accent)}._form_17pmo_49{display:grid;gap:1.25rem;align-content:start;padding:clamp(1.5rem,1rem + 2vw,2.75rem);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink)}._form_17pmo_49 :focus-visible{outline-color:var(--accent)}._field_17pmo_63{display:grid;gap:.4rem;font-weight:500;font-size:var(--text-sm)}._field_17pmo_63 input,._field_17pmo_63 textarea{width:100%;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--ground);font-size:var(--text-base);font-weight:400;transition:border-color .15s var(--ease)}._field_17pmo_63 textarea{resize:vertical;min-height:9rem}._field_17pmo_63 input:hover,._field_17pmo_63 textarea:hover{border-color:var(--ink-soft)}._field_17pmo_63 input:focus,._field_17pmo_63 textarea:focus{border-color:var(--accent);background:var(--surface);outline:none}._form_17pmo_49 button{justify-self:start;margin-top:.5rem}._status_17pmo_104{min-height:1.5em;font-size:var(--text-sm)}@media (max-width: 880px){._grid_17pmo_11{grid-template-columns:1fr}}
