.experience-gallery-thumb.svelte-1innqwb{--parallax-x:0;--parallax-y:0;--bg-scale:1;--fg-scale:1;--avatar-scale:1;--bg-shift:0px;--fg-shift:0px;--avatar-shift:0px;--thumb-reveal-duration:.42s;aspect-ratio:1;background:#111;border-radius:.65rem;width:100%;display:block;position:relative;overflow:hidden}.experience-gallery-placeholder.svelte-1innqwb{z-index:0;opacity:1;transition:opacity var(--thumb-reveal-duration) ease;background:radial-gradient(120% 90% at 50% 0,#ffffff0f,#0000 58%),linear-gradient(#1a1a1a 0%,#101010 100%);position:absolute;inset:0}.experience-gallery-thumb--revealed.svelte-1innqwb .experience-gallery-placeholder:where(.svelte-1innqwb){opacity:0}.experience-gallery-media-layer.svelte-1innqwb{opacity:0;transition:opacity var(--thumb-reveal-duration) ease}.experience-gallery-media-layer--ready.svelte-1innqwb{opacity:1}.experience-gallery-scene-layer.svelte-1innqwb{object-fit:cover;object-position:center center;width:100%;height:100%;transform:translate(calc(var(--parallax-x) * var(--bg-shift)), calc(var(--parallax-y) * var(--bg-shift))) scale(var(--bg-scale));transform-origin:50%;transition:opacity var(--thumb-reveal-duration) ease, transform .16s ease;will-change:transform;position:absolute;inset:0}.experience-gallery-background.svelte-1innqwb{z-index:1}.experience-gallery-thumb.svelte-1innqwb .experience-gallery-parallax-layer{z-index:2;object-fit:cover;object-position:50% 30%;width:100%;height:100%;transform:scale(var(--avatar-scale)) translate(calc(var(--parallax-x) * var(--avatar-shift)), calc(var(--parallax-y) * var(--avatar-shift)));transform-origin:50%;transition:opacity var(--thumb-reveal-duration) ease, transform .16s ease;will-change:transform;border-radius:0;position:relative}.experience-gallery-thumb.svelte-1innqwb .experience-gallery-avatar-over-scene{object-fit:contain;object-position:center bottom}.experience-gallery-foreground-layer.svelte-1innqwb{object-fit:cover;object-position:center center;width:100%;height:100%;transform:translate(calc(var(--parallax-x) * var(--fg-shift) * -1), calc(var(--parallax-y) * var(--fg-shift) * -1)) scale(var(--fg-scale));transform-origin:50%;transition:opacity var(--thumb-reveal-duration) ease, transform .16s ease;will-change:transform;position:absolute;inset:0}.experience-gallery-foreground.svelte-1innqwb{z-index:3;pointer-events:none}.experience-gallery-thumb--parallax.svelte-1innqwb{--bg-scale:1.08;--fg-scale:1.05;--avatar-scale:1.08;--bg-shift:10px;--fg-shift:4px;--avatar-shift:4px}.experience-gallery-thumb--parallax.svelte-1innqwb:not(.experience-gallery-thumb--scene){--avatar-scale:1.05;--avatar-shift:0px}.experience-gallery-thumb--scroll-parallax.svelte-1innqwb .experience-gallery-scene-layer:where(.svelte-1innqwb),.experience-gallery-thumb--scroll-parallax.svelte-1innqwb .experience-gallery-foreground-layer:where(.svelte-1innqwb),.experience-gallery-thumb--scroll-parallax.svelte-1innqwb .experience-gallery-parallax-layer{transition:opacity var(--thumb-reveal-duration) ease}@media (prefers-reduced-motion:reduce){.experience-gallery-thumb.svelte-1innqwb{--thumb-reveal-duration:0s}.experience-gallery-thumb--parallax.svelte-1innqwb{--bg-scale:1;--fg-scale:1;--avatar-scale:1;--bg-shift:0px;--fg-shift:0px;--avatar-shift:0px}.experience-gallery-scene-layer.svelte-1innqwb,.experience-gallery-foreground-layer.svelte-1innqwb,.experience-gallery-thumb.svelte-1innqwb .experience-gallery-parallax-layer{transition:none}}.meet-gallery-filters.svelte-1imvwsb{text-align:left;gap:.85rem;margin-bottom:1rem;display:grid}.filter-status.svelte-1imvwsb{gap:.2rem;min-width:0;margin-bottom:.15rem;display:grid}.filter-breadcrumb.svelte-1imvwsb{color:#f6f2ead1;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;margin:0;font-size:.92rem;font-weight:600;display:flex}.filter-breadcrumb-separator.svelte-1imvwsb{color:#f6f2ea6b;font-weight:500}.filter-breadcrumb-link.svelte-1imvwsb{color:#f6f2eab8;font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;-webkit-text-decoration:underline #f6f2ea47;text-decoration:underline #f6f2ea47;transition:color .15s,text-decoration-color .15s}.filter-breadcrumb-link.svelte-1imvwsb:hover,.filter-breadcrumb-link.svelte-1imvwsb:focus-visible{color:#f6f2ea;text-decoration-color:#f6f2eab8}.filter-breadcrumb-current.svelte-1imvwsb{color:#f6f2ea}.filter-count.svelte-1imvwsb{color:#f6f2ea94;margin:0;font-size:.82rem}.filter-chip.svelte-1imvwsb{color:#f6f2ea;font:inherit;cursor:pointer;background:#0708078c;border:1px solid #f6f2ea24}.filter-row.svelte-1imvwsb{flex-wrap:wrap;gap:.55rem;display:flex}.filter-chip.svelte-1imvwsb{border-radius:999px;padding:.45rem .9rem;font-size:.86rem;font-weight:600;transition:border-color .15s,background .15s,transform .15s}.filter-chip.svelte-1imvwsb:hover,.filter-chip.svelte-1imvwsb:focus-visible{border-color:#f6f2ea57;transform:translateY(-1px)}.filter-chip.selected.svelte-1imvwsb{background:#f6f2ea1f;border-color:#f6f2ea80}.filter-chip.svelte-1imvwsb:focus-visible,.filter-breadcrumb-link.svelte-1imvwsb:focus-visible{outline-offset:2px;outline:2px solid #f6f2eab8}@media (width<=520px){.filter-row.svelte-1imvwsb{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.meet-gallery-section.svelte-1k9o87r{--meet-section-overlap:clamp(0rem, calc(50vh - 16rem), 17.5rem);width:100%;min-height:100vh;margin-top:calc(-1 * var(--meet-section-overlap));justify-content:center;align-items:center;padding:5.5rem 2rem 6rem;scroll-margin-top:1rem;display:flex;position:relative;overflow:hidden}.panel.svelte-1k9o87r{z-index:1;text-align:center;gap:1rem;width:min(100%,56rem);display:grid;position:relative}.project-section-title.svelte-1k9o87r{color:#f6f2ead1;letter-spacing:-.02em;text-align:left;margin:1.75rem 0 0;font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.2}.project-section-title.svelte-1k9o87r:first-of-type{margin-top:.25rem}.project-section-title[data-project=corporate-training].svelte-1k9o87r{color:color-mix(in srgb, var(--liforma-blue) 78%, #f6f2ea)}.project-section-title[data-project=education].svelte-1k9o87r{color:color-mix(in srgb, var(--liforma-coral) 78%, #f6f2ea)}.project-section-title[data-project=games].svelte-1k9o87r{color:color-mix(in srgb, var(--liforma-pink) 78%, #f6f2ea)}.gallery.svelte-1k9o87r+.project-section-title:where(.svelte-1k9o87r){margin-top:2.5rem}.gallery-clip-defs.svelte-1k9o87r{width:0;height:0;position:absolute;overflow:hidden}.gallery.svelte-1k9o87r{justify-content:center;align-items:flex-start;gap:1rem;margin-top:.5rem;display:flex}.gallery-column.svelte-1k9o87r{flex-direction:column;flex:10.5rem;gap:0;min-width:0;display:flex}.card.svelte-1k9o87r{aspect-ratio:1;width:100%;color:inherit;content-visibility:auto;contain-intrinsic-size:auto 10.5rem;background:#111;border:none;border-radius:0;padding:0;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:visible}.card.svelte-1k9o87r:hover,.card.svelte-1k9o87r:focus-visible{transform:translateY(-2px);box-shadow:0 14px 36px #00000059}.card.svelte-1k9o87r:focus-visible{outline-offset:3px;outline:2px solid #f6f2eab8}.card-media.svelte-1k9o87r{width:100%;height:100%;display:block;position:relative;overflow:hidden}.card.svelte-1k9o87r .experience-gallery-thumb{aspect-ratio:auto;width:100%;height:100%;min-height:100%;box-shadow:none;border-radius:0}.card-title.svelte-1k9o87r{z-index:3;color:#f6f2ea;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:left;background:linear-gradient(#0000 0%,#0708078c 38%,#070807eb 100%);padding:2.1rem .85rem .8rem;font-size:.92rem;font-weight:650;line-height:1.25;transition:opacity .16s,transform .16s;position:absolute;inset:auto 0 0;transform:translateY(.4rem)}.card.svelte-1k9o87r:hover .card-title:where(.svelte-1k9o87r),.card.svelte-1k9o87r:focus-visible .card-title:where(.svelte-1k9o87r){opacity:1;transform:translateY(0)}@media (hover:none),(pointer:coarse){.card-title.svelte-1k9o87r{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.card.svelte-1k9o87r,.card-title.svelte-1k9o87r{transition:none}}@media (width<=520px){.meet-gallery-section.svelte-1k9o87r{--meet-section-overlap:clamp(0rem, calc(50vh - 18rem), 6rem);padding:4.75rem 1.25rem 5rem}}html{color:#f6f2ea;background:#070807;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#070807;min-width:320px;min-height:100vh;margin:0}*{box-sizing:border-box}main.svelte-1uha8ag{background:radial-gradient(circle at 26% 24vh, rgba(var(--liforma-coral-rgb), .12), transparent 18rem), radial-gradient(circle at 74% 32vh, rgba(var(--liforma-pink-rgb), .12), transparent 20rem), radial-gradient(circle at 50% 112vh, rgba(var(--liforma-blue-rgb), .12), transparent 34rem), linear-gradient(180deg, #11120f 0%, #070807 54vh, #0d0f0e 100vh)}.home.svelte-1uha8ag{place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative;overflow:hidden}.home.svelte-1uha8ag:before{display:none}.home.svelte-1uha8ag:after{aspect-ratio:1;content:"";background:radial-gradient(circle at 36% 30%, rgba(var(--liforma-coral-rgb), .13), transparent 8rem), radial-gradient(circle at 68% 62%, rgba(var(--liforma-pink-rgb), .12), transparent 12rem), radial-gradient(circle at 52% 82%, rgba(var(--liforma-blue-rgb), .08), transparent 14rem);opacity:.78;pointer-events:none;border:1px solid #f6f2ea1a;border-radius:999px;width:min(56rem,86vw);position:absolute}.nav.svelte-1uha8ag{z-index:2;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;display:flex;position:absolute;top:0;left:0}.nav-actions.svelte-1uha8ag{align-items:center;gap:.5rem;display:flex}.nav-link.svelte-1uha8ag{color:#f6f2eab3;border:1px solid #0000;justify-content:center;align-items:center;min-height:2.25rem;padding:0 .85rem;font-size:.92rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.nav-link.svelte-1uha8ag:hover{color:#f6f2ea}.brand.svelte-1uha8ag{z-index:1;text-align:center;--logo-x:50%;--logo-y:50%;place-items:center;gap:1.1rem;display:grid;position:relative}.brand.svelte-1uha8ag:before{z-index:-1;content:"";background:radial-gradient(circle at var(--logo-x) var(--logo-y), rgba(var(--liforma-blue-rgb), .18), rgba(var(--liforma-pink-rgb), .13) 18%, rgba(var(--liforma-coral-rgb), .08) 34%, transparent 62%);filter:blur(1.6rem);opacity:0;will-change:opacity, transform;pointer-events:none;transition:opacity .22s,transform .22s;position:absolute;inset:-18rem -24rem;transform:scale(.94)}.brand.logo-active.svelte-1uha8ag:before{opacity:1;animation:3.8s ease-in-out infinite alternate svelte-1uha8ag-logo-aurora-drift;transform:scale(1)}@keyframes svelte-1uha8ag-logo-aurora-drift{0%{transform:translate(-2.6rem,-1.5rem)scale(.96)rotate(-2deg)}45%{transform:translate(2.2rem,1rem)scale(1.07)rotate(1.5deg)}to{transform:translate(-.75rem,2.2rem)scale(1.03)rotate(2.4deg)}}.logo-lockup.svelte-1uha8ag{isolation:isolate;place-items:center;display:inline-grid;position:relative;overflow:visible}.hero-brand.svelte-1uha8ag{align-items:center;gap:clamp(.85rem,2.4vw,1.75rem);font-size:10rem;display:flex}.hero-wordmark.svelte-1uha8ag{position:relative}.logo-lockup.svelte-1uha8ag .liforma-mark.hero{width:.81em;height:auto}.signal.svelte-1uha8ag{z-index:2;color:#f6f2eaad;letter-spacing:0;text-shadow:0 .9rem 2.4rem #f6f2ea14;white-space:nowrap;justify-content:center;align-items:center;gap:.2em;width:max-content;max-width:min(30rem,68vw);margin:0;font-size:clamp(1.23rem,1.62vw,1.53rem);font-weight:650;line-height:1;display:flex;position:absolute;top:.18em;left:29%;transform:translateY(-48%)}.signal.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#f6f2eadb;font:inherit;text-shadow:0 0 1px #ffffffb3, 0 0 1.8rem rgba(var(--liforma-blue-rgb), .08)}.signal.svelte-1uha8ag strong:where(.svelte-1uha8ag):last-child{background:linear-gradient(90deg, #f6f2eae6, rgba(var(--liforma-blue-rgb), .72));color:#0000;-webkit-background-clip:text;background-clip:text}.subline.svelte-1uha8ag{color:#f6f2eab8;max-width:38rem;margin:0;font-size:1.08rem;font-weight:500;line-height:1.55}.paths.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:min(58rem,100%);margin-top:1.15rem;display:grid}.path.svelte-1uha8ag{color:#f6f2ea;text-align:left;background:linear-gradient(#f6f2ea0f,#f6f2ea07),#0708079e;border:1px solid #f6f2ea1f;border-radius:8px;align-content:start;gap:.85rem;min-height:8.25rem;padding:1.1rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f6f2ea14,0 1.25rem 4rem #00000038}.path.svelte-1uha8ag:hover{background:linear-gradient(#f6f2ea16,#f6f2ea09),#070807a8;border-color:#f6f2ea47;transform:translateY(-2px)}.path.svelte-1uha8ag:before{content:"";background:var(--accent);height:3px;box-shadow:0 0 1.4rem var(--accent);opacity:.78;position:absolute;top:0;left:0;right:0}.path.svelte-1uha8ag:first-child{--accent:var(--liforma-blue)}.path.svelte-1uha8ag:nth-child(2){--accent:var(--liforma-coral)}.path.svelte-1uha8ag:nth-child(3){--accent:var(--liforma-pink)}.path-head.svelte-1uha8ag{align-items:center;gap:.65rem;display:flex}.path-title.svelte-1uha8ag{color:#f6f2ea;letter-spacing:-.03em;text-shadow:0 0 1px #fffffff2, 0 .8rem 2.4rem color-mix(in srgb, var(--accent) 30%, transparent);font-family:Comfortaa,sans-serif;font-size:1.6rem;font-weight:700;line-height:1}.path-arrow.svelte-1uha8ag{color:color-mix(in srgb, var(--accent) 72%, #f6f2ea61);margin-left:auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1;transition:color .16s,transform .16s}.path.svelte-1uha8ag:hover .path-arrow:where(.svelte-1uha8ag){color:#f6f2ea;transform:translate(.16rem)}.path-icon.svelte-1uha8ag{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 34%, #f6f2ea1f);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent), #f6f2ea0b;width:2.35rem;color:color-mix(in srgb, var(--accent) 76%, #f6f2eab3);box-shadow:inset 0 1px 0 #f6f2ea14, 0 0 1.35rem color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;place-items:center;display:inline-grid}.path-icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;width:1.28rem;height:1.28rem;transition:transform .16s}.path.svelte-1uha8ag:hover .path-icon:where(.svelte-1uha8ag) svg:where(.svelte-1uha8ag){transform:scale(1.06)rotate(-2deg)}.path-copy.svelte-1uha8ag{color:#f6f2eaa3;font-size:.94rem;font-weight:500;line-height:1.45}h1.svelte-1uha8ag{z-index:1;background:linear-gradient(90deg, var(--liforma-blue) 0%, var(--liforma-pink) 100%);color:#0000;letter-spacing:-.03em;text-shadow:0 1.5rem 5rem rgba(var(--liforma-blue-rgb), .18), 0 0 4rem rgba(var(--liforma-pink-rgb), .12);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Comfortaa,sans-serif;font-size:1em;font-weight:700;line-height:.9;transition:background .22s,filter .22s,text-shadow .22s,transform .22s;position:relative}.logo-lockup.active.svelte-1uha8ag h1:where(.svelte-1uha8ag){background:radial-gradient(circle at var(--logo-x) var(--logo-y), var(--liforma-pink), var(--liforma-blue) 48%, var(--liforma-blue) 100%);filter:saturate(1.08);text-shadow:0 1.65rem 5.4rem rgba(var(--liforma-blue-rgb), .22), 0 0 5rem rgba(var(--liforma-pink-rgb), .2);-webkit-background-clip:text;background-clip:text;transform:translateY(-.08rem)}@media (width<=520px){.home.svelte-1uha8ag{padding:1.25rem}.home.svelte-1uha8ag:after{width:min(19.5rem,82vw);top:3.65rem;left:50%;transform:translate(-50%)}.nav.svelte-1uha8ag{padding:1rem}.nav-actions.svelte-1uha8ag{gap:.25rem}.nav-link.svelte-1uha8ag{min-height:2rem;padding:0 .55rem;font-size:.82rem}.logo-lockup.svelte-1uha8ag{margin-top:2.45rem}.hero-brand.svelte-1uha8ag{flex-direction:column;gap:.65rem;font-size:4.4rem}.brand.svelte-1uha8ag{gap:.45rem}.signal.svelte-1uha8ag{white-space:normal;flex-wrap:wrap;order:-1;width:auto;max-width:15.5rem;font-size:1.1rem;line-height:1.12;position:relative;top:auto;left:auto;transform:none}.subline.svelte-1uha8ag{max-width:18rem;font-size:.95rem;line-height:1.42}.paths.svelte-1uha8ag{grid-template-columns:1fr;gap:.6rem;width:min(20rem,100%);margin-top:1.45rem}.path.svelte-1uha8ag{gap:.45rem;min-height:auto;padding:.85rem}.path-icon.svelte-1uha8ag{width:2rem}.path-title.svelte-1uha8ag{font-size:1.24rem}.path-copy.svelte-1uha8ag{font-size:.84rem;line-height:1.35}}@media (width>=1400px){.hero-brand.svelte-1uha8ag{font-size:12rem}}@media (prefers-reduced-motion:reduce){.brand.logo-active.svelte-1uha8ag:before{animation:none}}
