@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;800&display=swap";#webgl-container.svelte-lvjvsa{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;filter:contrast(110%) brightness(120%)}#particleCanvas.svelte-lvjvsa{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}body,html{margin:0;padding:0;width:100%;height:100%;background-color:#030508;font-family:Plus Jakarta Sans,sans-serif;overflow:hidden}.hero-ui.svelte-ykh53y{position:absolute;z-index:10;bottom:8%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none;width:100%;padding:0 5vw;box-sizing:border-box}@media(min-width:768px){.hero-ui.svelte-ykh53y{bottom:auto;left:auto;transform:translateY(-50%);top:50%;right:6vw;align-items:flex-end;text-align:right;width:auto;max-width:420px;padding:0}}.title-svg-wrapper.svelte-ykh53y{max-width:380px;width:100%;margin-bottom:1.5rem;filter:drop-shadow(0 0 15px rgba(0,229,255,.3))}.title-svg-wrapper img{width:100%;height:auto;display:block}.subtitle.svelte-ykh53y{color:#ffffff80;font-weight:300;max-width:480px;line-height:1.5;font-size:.95rem}.portfolio.svelte-a8q0r8{position:relative;height:100vh;min-height:100vh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;padding:clamp(1.5rem,3.5vw,3rem);background:#06080f;isolation:isolate}.content-shell.svelte-a8q0r8{position:relative;z-index:1;width:min(100%,70rem);height:min(calc(100vh - 4rem),50rem);display:grid;grid-template-rows:auto 1fr auto;gap:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(.9rem,2.2vh,1.6rem);box-sizing:border-box}.section-header.svelte-a8q0r8{display:flex;justify-content:center;margin-bottom:clamp(1.1rem,3.2vh,2rem)}h2.svelte-a8q0r8{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:560;text-transform:lowercase;letter-spacing:.03em;color:#f7fbfff2}.stack-wrap.svelte-a8q0r8{position:relative;width:min(100%,50rem);margin-inline:auto;align-self:stretch;padding-top:clamp(1rem,2.4vh,2rem)}.stack-card.svelte-a8q0r8{position:absolute;left:50%;bottom:0;width:min(100%,46rem);border:1px solid transparent;border-radius:1.1rem;padding:0;overflow:hidden;cursor:pointer;background:linear-gradient(#ffffff0e,#ffffff08) padding-box,linear-gradient(135deg,#f0f3,#00e5ff33) border-box;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 16px 36px #04080e70,0 0 0 1px #ffffff0a inset;transform:translate(-50%) translateY(calc(var(--stack-index) * -7.1rem)) scale(calc(1 - var(--stack-index) * .06));transform-origin:bottom center;z-index:calc(40 - var(--stack-index));transition:transform .38s cubic-bezier(.25,.82,.25,1),box-shadow .38s cubic-bezier(.25,.82,.25,1),background .38s cubic-bezier(.25,.82,.25,1)}.stack-card.svelte-a8q0r8:hover,.stack-card.svelte-a8q0r8:focus-visible,.stack-card.lifted.svelte-a8q0r8{transform:translate(-50%) translateY(calc(var(--stack-index) * -7.1rem - 2.5rem)) scale(calc(1 - var(--stack-index) * .06));background:linear-gradient(#ffffff12,#ffffff0a) padding-box,linear-gradient(135deg,#ff00ff80,#00e5ff75) border-box;box-shadow:0 28px 52px #03070d99,0 0 22px #ff00ff4d,0 0 28px #00e5ff42,0 0 0 1px #ffffff0f inset}.stack-card.svelte-a8q0r8:focus-visible,.section-cta.svelte-a8q0r8:focus-visible{outline:2px solid rgba(0,229,255,.68);outline-offset:3px}.card-visual.svelte-a8q0r8{position:relative;width:100%;aspect-ratio:16 / 9}.card-visual.svelte-a8q0r8 img:where(.svelte-a8q0r8){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.card-overlay.svelte-a8q0r8{position:absolute;inset:auto 0 0;padding:.9rem 1.2rem;background:linear-gradient(to top,rgba(4,6,14,.88) 0%,rgba(4,6,14,.48) 52%,transparent 100%);display:flex;align-items:baseline;gap:.7rem}.card-tag.svelte-a8q0r8{font-size:.68rem;font-weight:560;text-transform:uppercase;letter-spacing:.1em;color:#00e5ffd9;flex-shrink:0}.card-title.svelte-a8q0r8{font-size:clamp(.88rem,1.5vw,1.05rem);font-weight:520;color:#f6fbfff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-footer.svelte-a8q0r8{display:flex;justify-content:center;margin-bottom:clamp(1.4rem,4vh,2.8rem)}.section-cta.svelte-a8q0r8{position:relative;display:inline-flex;align-items:center;text-decoration:none;padding:.86rem 1.7rem;border:1px solid rgba(0,229,255,.62);border-radius:.5rem;background:#060a1229;color:#ecf6fff2;font-size:.95rem;font-weight:560;letter-spacing:.03em;cursor:pointer;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),border-color .28s cubic-bezier(.2,.8,.2,1)}.section-cta.svelte-a8q0r8:before,.section-cta.svelte-a8q0r8:after{content:"";position:absolute;top:18%;bottom:18%;width:10px;border-radius:999px;pointer-events:none;filter:blur(14px);opacity:.72}.section-cta.svelte-a8q0r8:before{left:-9px;background:#ff00ffa6}.section-cta.svelte-a8q0r8:after{right:-9px;background:#00e5ffa6}.section-cta.svelte-a8q0r8:hover{transform:translateY(-2px);border-color:#ff00ffc2;box-shadow:0 0 0 1px #ffffff14 inset}@media(max-width:767px){.portfolio.svelte-a8q0r8{height:auto;min-height:100svh;overflow:visible;padding-block:clamp(3.4rem,13vw,5.2rem)}.content-shell.svelte-a8q0r8{height:auto;width:min(100%,34rem);gap:clamp(1.35rem,5.6vw,2.1rem)}.stack-wrap.svelte-a8q0r8{width:min(100%,22rem);height:clamp(19.5rem,62vw,24rem);align-self:center}.stack-card.svelte-a8q0r8{left:50%;bottom:0;width:100%;transform:translate(-50%) translateY(calc(var(--stack-index) * -5.6rem)) scale(calc(1 - var(--stack-index) * .06))}.stack-card.svelte-a8q0r8:hover,.stack-card.svelte-a8q0r8:focus-visible,.stack-card.lifted.svelte-a8q0r8{transform:translate(-50%) translateY(calc(var(--stack-index) * -5.6rem - 2rem)) scale(calc(1 - var(--stack-index) * .06))}}@media(prefers-reduced-motion:reduce){.stack-card.svelte-a8q0r8,.section-cta.svelte-a8q0r8{transition:opacity .18s ease}.stack-card.svelte-a8q0r8:hover,.stack-card.svelte-a8q0r8:focus-visible,.stack-card.lifted.svelte-a8q0r8,.section-cta.svelte-a8q0r8:hover{transform:none}}.ambient.svelte-tzks5e{pointer-events:none;position:absolute;inset:0;overflow:visible;opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1) .16s;z-index:0}.ambient.is-visible.svelte-tzks5e{opacity:1}.top-semicircle.svelte-tzks5e{position:absolute;left:50%;top:-30%;width:min(96vw,92rem);height:min(56vw,44rem);transform:translate3d(calc(-50% + var(--cursor-x, 0) * 18px),calc(var(--cursor-y, 0) * 12px),0);will-change:transform}.top-semicircle-drift.svelte-tzks5e{width:100%;height:100%;border-radius:0 0 50% 50%/0 0 100% 100%;background:radial-gradient(ellipse at 50% 62%,#00e5ff80,#00e5ff52 42%,#00e5ff24 68%,#00e5ff00 90%);filter:blur(150px);animation:svelte-tzks5e-top-drift 34s ease-in-out infinite alternate;will-change:transform}@keyframes svelte-tzks5e-top-drift{0%{transform:translate3d(-2%,-1%,0)}to{transform:translate3d(2%,2%,0)}}.ambient.reduced-motion.svelte-tzks5e .top-semicircle:where(.svelte-tzks5e),.ambient.reduced-motion.svelte-tzks5e .top-semicircle-drift:where(.svelte-tzks5e){animation:none;transform:none}@media(prefers-reduced-motion:reduce){.ambient.svelte-tzks5e,.ambient.is-visible.svelte-tzks5e{opacity:.52;transition:none}.top-semicircle.svelte-tzks5e{transform:translate3d(-50%,0,0)}.top-semicircle-drift.svelte-tzks5e{animation:none;transform:none}}.glow-card.svelte-1cp92qi{position:relative;isolation:isolate;overflow:hidden;border-radius:1.25rem;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#090a1494,#07081280),radial-gradient(circle at 8% 6%,rgba(255,255,255,.08),transparent 56%);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:0 16px 42px #0000004d,inset 0 1px #ffffff29,0 0 0 1px #ffffff0a;opacity:0;transform:translate3d(var(--entry-x),42px,0) scale(.985);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease;will-change:transform,opacity}.glow-card.is-visible.svelte-1cp92qi{opacity:1;transform:translateZ(0) scale(1)}.glow-card.reduced-motion.svelte-1cp92qi{transition:opacity .18s linear,transform .18s linear,box-shadow .22s ease,border-color .22s ease;transform:none;opacity:1}.pointer-light.svelte-1cp92qi{pointer-events:none;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;transition:opacity .22s ease;transform:translateZ(0);z-index:0}.pointer-light-soft.svelte-1cp92qi{background:radial-gradient(circle at calc(var(--light-x, .5) * 100%) calc(var(--light-y, .5) * 100%),#ffffff94,#ffffff6b,#ffffff47 48%,#ffffff1f 66%,#fff0 92%);filter:blur(62px)}.pointer-light-core.svelte-1cp92qi{background:radial-gradient(circle at calc(var(--light-x, .5) * 100%) calc(var(--light-y, .5) * 100%),#00e5fff5,#00e5ffdb 4.86%,#00e5ff9e,#00e5ff3d,#00e5ff00 24.3%);filter:blur(38px)}.glow-card.is-hovered.svelte-1cp92qi .pointer-light-soft:where(.svelte-1cp92qi){opacity:.98}.glow-card.is-hovered.svelte-1cp92qi .pointer-light-core:where(.svelte-1cp92qi){opacity:.92}.card-border.svelte-1cp92qi{pointer-events:none;position:absolute;inset:-1px;border-radius:inherit;opacity:0;background:linear-gradient(140deg,#ff00ffa8,#00e5ffb8);transition:opacity .28s ease;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px;z-index:1}.card-inner.svelte-1cp92qi{position:relative;z-index:2;display:flex;flex-direction:column;gap:.7rem;min-height:clamp(11rem,26vh,13rem);padding:clamp(1.15rem,2vw,1.5rem)}h3.svelte-1cp92qi{margin:0;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:600;letter-spacing:.02em;color:#f6fafff2;text-transform:lowercase}.description.svelte-1cp92qi{margin:0;font-size:clamp(.9rem,1.08vw,.98rem);line-height:1.65;color:#e0e6f2e0;text-wrap:pretty}.card-slot.svelte-1cp92qi{display:contents}.card-slot-inner.svelte-1cp92qi{display:flex;flex-direction:column;gap:.6rem}.expand-toggle.svelte-1cp92qi{display:none}@media(max-width:767px),(max-width:1023px)and (orientation:portrait){.description.svelte-1cp92qi{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.glow-card.is-expanded.svelte-1cp92qi .description:where(.svelte-1cp92qi){-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.card-slot.svelte-1cp92qi{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1)}.card-slot.is-open.svelte-1cp92qi{grid-template-rows:1fr}.card-slot-inner.svelte-1cp92qi{overflow:hidden}.expand-toggle.svelte-1cp92qi{display:flex;justify-content:center;align-items:center;width:100%;margin-top:.5rem;padding:.35rem 0;background:none;border:none;border-top:1px solid rgba(255,255,255,.08);cursor:pointer;color:#ffffff59;transition:color .18s ease}.expand-toggle.svelte-1cp92qi:active{color:#00e5ffcc}.expand-toggle.svelte-1cp92qi .chevron-icon{transition:transform .36s cubic-bezier(.22,1,.36,1)}.expand-toggle.is-open.svelte-1cp92qi .chevron-icon{transform:rotate(180deg)}}@media(hover:hover)and (pointer:fine){.glow-card.svelte-1cp92qi:hover{transform:translate3d(0,-7px,0) scale(1.022);border-color:#ffffff47;box-shadow:0 28px 56px #00000061,0 0 28px #ffffff38,0 0 20px #00e5ff1f,inset 0 1px #fff3;animation:svelte-1cp92qi-hover-float 3.6s ease-in-out infinite}.glow-card.svelte-1cp92qi:hover .card-border:where(.svelte-1cp92qi){opacity:.88}}@keyframes svelte-1cp92qi-hover-float{0%{transform:translate3d(0,-7px,0) scale(1.022)}50%{transform:translate3d(0,-9px,0) scale(1.023)}to{transform:translate3d(0,-7px,0) scale(1.022)}}@media(prefers-reduced-motion:reduce){.glow-card.svelte-1cp92qi,.glow-card.svelte-1cp92qi:hover{animation:none;transform:none}.pointer-light.svelte-1cp92qi,.glow-card.is-hovered.svelte-1cp92qi .pointer-light:where(.svelte-1cp92qi){opacity:0;transition:none}.card-slot.svelte-1cp92qi,.expand-toggle.svelte-1cp92qi .chevron-icon{transition:none}}.what-we-do.svelte-14mu7te{position:relative;height:100vh;min-height:100vh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;padding:clamp(1.25rem,3.5vw,3rem);background:radial-gradient(circle at 50% 30%,#0f122659,#030508f0 72%);isolation:isolate}@media(hover:none){.content-shell.svelte-14mu7te{transform:none;transition:none}}.content-shell.svelte-14mu7te{position:relative;z-index:1;width:min(100%,70rem);display:flex;flex-direction:column;gap:clamp(1rem,1.9vw,1.3rem);transform:translate3d(calc(var(--cursor-x, 0) * 4px),calc(var(--cursor-y, 0) * 4px),0);transition:transform .32s cubic-bezier(.22,1,.36,1)}h2.svelte-14mu7te{margin:0;font-size:clamp(1.45rem,2.4vw,2.05rem);font-weight:600;text-transform:lowercase;letter-spacing:.02em;color:#f5f9fff2}.tiling-grid.svelte-14mu7te{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.15rem);height:clamp(28rem,62vh,40rem);max-width:min(100%,66rem)}.tile.svelte-14mu7te{min-height:0;outline:none;padding:0;margin:0;border:0;background:transparent;text-align:left;cursor:pointer}.tile.svelte-14mu7te:is(:where(.svelte-14mu7te):focus-visible){border-radius:1.25rem;box-shadow:0 0 0 1px #00e5ff80}.tile.is-featured.svelte-14mu7te{grid-row:1 / 4}.tile.is-featured.left.svelte-14mu7te{grid-column:1}.tile.is-featured.right.svelte-14mu7te{grid-column:2}.tile.svelte-14mu7te:not(.is-featured){grid-row:var(--stack-row)}.tile:not(.is-featured).left.svelte-14mu7te{grid-column:1}.tile:not(.is-featured).right.svelte-14mu7te{grid-column:2}.tile>.glow-card{height:100%}.tile.is-featured>.glow-card .card-inner{min-height:100%}@media(max-width:767px),(max-width:1023px)and (orientation:portrait){.what-we-do.svelte-14mu7te{height:auto;min-height:100svh;overflow:visible;place-items:start center;padding:clamp(1.25rem,5vw,2rem);padding-block:clamp(3.5rem,10vw,5rem);background:radial-gradient(circle at 50% 20%,#0f122666,#030508f5 70%)}.content-shell.svelte-14mu7te{width:100%;max-width:32rem;gap:1rem}h2.svelte-14mu7te{font-size:clamp(1.5rem,5vw,1.85rem)}.tiling-grid.svelte-14mu7te{grid-template-columns:1fr;grid-template-rows:none;height:auto;gap:.75rem}.tile.svelte-14mu7te,.tile.is-featured.svelte-14mu7te,.tile.is-featured.left.svelte-14mu7te,.tile.is-featured.right.svelte-14mu7te,.tile.svelte-14mu7te:not(.is-featured),.tile:not(.is-featured).left.svelte-14mu7te,.tile:not(.is-featured).right.svelte-14mu7te{grid-column:1;grid-row:auto}.tile>.glow-card{height:auto}.tile>.glow-card .card-inner{min-height:0}}@media(prefers-reduced-motion:reduce){.content-shell.svelte-14mu7te{transform:none;transition:none}.tile.svelte-14mu7te{transition:none}}html,body{margin:0;height:100%;overflow:hidden}body{scroll-snap-type:y mandatory;scroll-behavior:smooth}.page-snap.svelte-1uha8ag{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-snap-stop:always}.hero-stage.svelte-1uha8ag{position:relative;height:100vh;min-height:100vh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:767px),(max-width:1023px)and (orientation:portrait){html,body{height:auto;overflow:auto}.page-snap.svelte-1uha8ag{height:auto;overflow-y:visible;scroll-snap-type:none}}
