.laptop[data-astro-cid-byjnwmhu]{width:100%;position:relative;container-type:inline-size}.laptop-lid[data-astro-cid-byjnwmhu]{background:linear-gradient(170deg,#2c3648 0%,#1d2534 48%,#161d2b 100%);border-radius:2.4cqw 2.4cqw .6cqw .6cqw;margin:0 4cqw;padding:2.2cqw 2.2cqw 2.6cqw;position:relative;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0a,.6cqw 1.6cqw 3cqw -1.4cqw #0000008c}.laptop-screen[data-astro-cid-byjnwmhu]{aspect-ratio:16/10;background:#0b1220;border-radius:.7cqw;position:relative;overflow:hidden}.laptop-screen[data-astro-cid-byjnwmhu]:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #020610d9}.laptop-base[data-astro-cid-byjnwmhu]{background:linear-gradient(#56627a 0%,#3a4558 22%,#252e3d 70%,#1a2130 100%);border-radius:.3cqw .3cqw 2.2cqw 2.2cqw/.3cqw .3cqw 1.8cqw 1.8cqw;height:2.6cqw;position:relative;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0006}.laptop-dip[data-astro-cid-byjnwmhu]{background:linear-gradient(#1a2130,#2a3343);border-radius:0 0 1.2cqw 1.2cqw;width:15cqw;height:1cqw;position:absolute;top:0;left:50%;translate:-50%;box-shadow:inset 0 1px 1px #00000073}.phone[data-astro-cid-cfsbkrar]{width:100%;position:relative;container-type:inline-size}.phone-frame[data-astro-cid-cfsbkrar]{background:linear-gradient(150deg,#7b8698 0%,#475266 30%,#2b3444 62%,#4a5568 100%);border-radius:15cqw;padding:1.3cqw;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff0f,-3cqw 3cqw 12cqw -3cqw #0009,-1cqw 1cqw 4cqw -1cqw #00000073}.phone-bezel[data-astro-cid-cfsbkrar]{background:#04060b;border-radius:13.7cqw;padding:2.8cqw}.phone-screen[data-astro-cid-cfsbkrar]{aspect-ratio:390/844;background:#0b1220;border-radius:10.6cqw;overflow:hidden}.phone-btn[data-astro-cid-cfsbkrar]{background:linear-gradient(90deg,#3a4456,#6b7689);width:1.4cqw;position:absolute}.phone-btn-l1[data-astro-cid-cfsbkrar]{border-radius:1cqw 0 0 1cqw;height:6%;top:21%;left:-1cqw}.phone-btn-l2[data-astro-cid-cfsbkrar]{border-radius:1cqw 0 0 1cqw;height:10%;top:29%;left:-1cqw}.phone-btn-r[data-astro-cid-cfsbkrar]{background:linear-gradient(90deg,#6b7689,#3a4456);border-radius:0 1cqw 1cqw 0;height:14%;top:25%;right:-1cqw}.scenes[data-astro-cid-fnkadkbv]{overflow-x:clip}.scenes-layout[data-astro-cid-fnkadkbv]{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""stage""list";align-items:start;row-gap:1.5rem;display:grid}.scenes-head[data-astro-cid-fnkadkbv]{grid-area:head}.scenes-stage-wrap[data-astro-cid-fnkadkbv]{grid-area:stage}.scenes-list-col[data-astro-cid-fnkadkbv]{grid-area:list}.scenes-stage-wrap[data-astro-cid-fnkadkbv]{z-index:1;background:var(--color-slate-900);border-bottom:1px solid var(--color-slate-800);margin:0 -1rem;padding:.5rem 1rem .75rem;position:sticky;top:3.5rem;overflow:clip}@media (min-width:640px){.scenes-stage-wrap[data-astro-cid-fnkadkbv]{margin:0 -1.5rem;padding-inline:1.5rem}}.scenes-stage[data-astro-cid-fnkadkbv]{height:34svh;min-height:220px;position:relative;container-type:size}.scenes-more[data-astro-cid-fnkadkbv]{padding-bottom:.5rem}@media (min-width:1024px){.scenes-layout[data-astro-cid-fnkadkbv]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head stage""list stage";gap:0 4rem}.scenes-stage-wrap[data-astro-cid-fnkadkbv]{background:0 0;border-bottom:0;margin:0;padding:0;top:5.5rem;overflow:visible}.scenes-stage[data-astro-cid-fnkadkbv]{height:calc(100svh - 7rem);min-height:520px}.scenes-list-col[data-astro-cid-fnkadkbv]{padding-bottom:20svh}}.scene-comp[data-astro-cid-fnkadkbv]{aspect-ratio:1.316;--lamp:var(--accent);width:min(96cqw,131.6cqh);position:absolute;top:50%;left:50%;translate:-50% -50%}@supports (color:oklch(from red l c h)){.scene-comp[data-astro-cid-fnkadkbv]{--lamp:oklch(from var(--accent) clamp(.66, l, .8) min(c, .16) h)}}.scene-light[data-astro-cid-fnkadkbv],.scene-light[data-astro-cid-fnkadkbv]>span[data-astro-cid-fnkadkbv],.scene-phone[data-astro-cid-fnkadkbv]:before,.scene-phone[data-astro-cid-fnkadkbv]:after{pointer-events:none;position:absolute}.scene-light[data-astro-cid-fnkadkbv]{inset:0}.scene-pool[data-astro-cid-fnkadkbv],.scene-phone[data-astro-cid-fnkadkbv]:after{background:radial-gradient(ellipse 30% 22% at 50% 0, color-mix(in oklab, color-mix(in oklab, var(--lamp), white 45%) 56%, transparent), transparent), radial-gradient(ellipse 50% 100% at 50% 0, color-mix(in oklab, var(--lamp) 64%, transparent), color-mix(in oklab, var(--lamp) 48%, transparent) 6%, color-mix(in oklab, var(--lamp) 32%, transparent) 14%, color-mix(in oklab, var(--lamp) 20%, transparent) 25%, color-mix(in oklab, var(--lamp) 11.2%, transparent) 38%, color-mix(in oklab, var(--lamp) 5.8%, transparent) 53%, color-mix(in oklab, var(--lamp) 2.4%, transparent) 70%, color-mix(in oklab, var(--lamp) 0.7%, transparent) 86%, transparent);background-repeat:no-repeat}.scene-pool[data-astro-cid-fnkadkbv]{width:102%;height:32%;top:70.3%;left:-8%}.scene-shadow[data-astro-cid-fnkadkbv],.scene-phone[data-astro-cid-fnkadkbv]:before{content:"";background:radial-gradient(closest-side,#020610bf,#0206104d 50%,#0000)}.scene-shadow[data-astro-cid-fnkadkbv]{width:84%;height:1.6%;top:69.6%;left:1%}.scene[data-astro-cid-fnkadkbv]{opacity:0;visibility:hidden;transition:opacity .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;position:absolute;inset:0}.scenes-stage[data-astro-cid-fnkadkbv][data-instant],.scenes-stage[data-astro-cid-fnkadkbv][data-instant] [data-astro-cid-fnkadkbv]{transition:none!important}.scene[data-astro-cid-fnkadkbv][data-cold]{content-visibility:hidden}.scene[data-astro-cid-fnkadkbv][data-active=false]{pointer-events:none}.scene[data-astro-cid-fnkadkbv][data-active=true]{opacity:1;visibility:visible;transition:opacity .32s cubic-bezier(.22,1,.36,1)}.scene-laptop[data-astro-cid-fnkadkbv]{width:86%;position:absolute;top:0;left:0}.scene-phone[data-astro-cid-fnkadkbv]{width:24%;position:absolute;top:31.7%;right:0}.scene-phone[data-astro-cid-fnkadkbv]:after{content:"";z-index:-2;width:164%;height:30%;top:97%;left:-32%}.scene-phone[data-astro-cid-fnkadkbv]:before{z-index:-1;height:5%;top:97%;left:4%;right:4%}.scene-laptop[data-astro-cid-fnkadkbv],.scene-phone[data-astro-cid-fnkadkbv]{translate:0 var(--rise,0);transition:translate 0s linear .32s}.scene[data-astro-cid-fnkadkbv][data-active=false] .scene-laptop[data-astro-cid-fnkadkbv]{--rise:14px}.scene[data-astro-cid-fnkadkbv][data-active=false] .scene-phone[data-astro-cid-fnkadkbv]{--rise:28px}.scene[data-astro-cid-fnkadkbv][data-active=true] .scene-laptop[data-astro-cid-fnkadkbv],.scene[data-astro-cid-fnkadkbv][data-active=true] .scene-phone[data-astro-cid-fnkadkbv]{transition:translate .32s cubic-bezier(.22,1,.36,1)}.scene-tilt[data-astro-cid-fnkadkbv]{transform:perspective(1400px) rotateY(calc(var(--ry,0) * 1deg)) rotateX(calc(var(--rx,0) * 1deg))}.scene-tilt-strong[data-astro-cid-fnkadkbv]{transform:perspective(1400px) rotateY(calc(var(--ry,0) * 1.6deg)) rotateX(calc(var(--rx,0) * 1.6deg))}.scene-item[data-astro-cid-fnkadkbv]{min-height:44px}.scene-item[data-astro-cid-fnkadkbv]:focus-visible{outline:none}.scene-name[data-astro-cid-fnkadkbv]{color:var(--color-slate-400);text-underline-offset:6px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:color .2s cubic-bezier(.25,1,.5,1),text-decoration-color .2s cubic-bezier(.25,1,.5,1)}.scene-result[data-astro-cid-fnkadkbv]{color:var(--color-slate-300);transition:color .2s cubic-bezier(.25,1,.5,1)}.scene-cta[data-astro-cid-fnkadkbv]{color:var(--color-slate-400);transition:color .2s cubic-bezier(.25,1,.5,1)}.scene-item[data-astro-cid-fnkadkbv][aria-current] .scene-name[data-astro-cid-fnkadkbv],.scene-item[data-astro-cid-fnkadkbv][aria-current] .scene-result[data-astro-cid-fnkadkbv]{color:var(--color-slate-50)}.scene-item[data-astro-cid-fnkadkbv][aria-current] .scene-cta[data-astro-cid-fnkadkbv]{color:var(--color-blue-500)}.scene-item[data-astro-cid-fnkadkbv]:focus-visible .scene-name[data-astro-cid-fnkadkbv]{color:var(--color-slate-50);-webkit-text-decoration-color:var(--color-blue-500);text-decoration-color:var(--color-blue-500)}.scene-item[data-astro-cid-fnkadkbv]:active .scene-name[data-astro-cid-fnkadkbv]{color:var(--color-slate-300)}.scene-cta-arrow[data-astro-cid-fnkadkbv]{transition:translate .15s cubic-bezier(.25,1,.5,1)}.scenes-more-btn[data-astro-cid-fnkadkbv]{min-height:44px;transition:border-color .15s ease-out,color .15s ease-out,scale .15s ease-out}@media (hover:hover){.scene-link[data-astro-cid-fnkadkbv]:hover{--rise:-4px}.scene-link[data-astro-cid-fnkadkbv]:active{--rise:0px}.scenes-layout[data-astro-cid-fnkadkbv]:has(.scene-link:hover) .scene-item[data-astro-cid-fnkadkbv][aria-current] .scene-cta[data-astro-cid-fnkadkbv]{color:var(--color-blue-400)}.scenes-layout[data-astro-cid-fnkadkbv]:has(.scene-link:hover) .scene-item[data-astro-cid-fnkadkbv][aria-current] .scene-cta-arrow[data-astro-cid-fnkadkbv]{translate:2px}.scene-item[data-astro-cid-fnkadkbv]:not([aria-current]):hover .scene-name[data-astro-cid-fnkadkbv]{color:var(--color-slate-200)}.scene-item[data-astro-cid-fnkadkbv]:hover .scene-cta[data-astro-cid-fnkadkbv]{color:var(--color-blue-400)}.scene-item[data-astro-cid-fnkadkbv]:hover .scene-cta-arrow[data-astro-cid-fnkadkbv]{translate:2px}.scenes-more-btn[data-astro-cid-fnkadkbv]:hover{border-color:var(--color-slate-500);color:var(--color-slate-50)}}@media (prefers-reduced-motion:reduce){.scenes-stage[data-astro-cid-fnkadkbv],.scene[data-astro-cid-fnkadkbv],.scene[data-astro-cid-fnkadkbv][data-active=true],.scene-laptop[data-astro-cid-fnkadkbv],.scene-phone[data-astro-cid-fnkadkbv],.scene[data-astro-cid-fnkadkbv][data-active=true] .scene-laptop[data-astro-cid-fnkadkbv],.scene[data-astro-cid-fnkadkbv][data-active=true] .scene-phone[data-astro-cid-fnkadkbv],.scene-name[data-astro-cid-fnkadkbv],.scene-result[data-astro-cid-fnkadkbv],.scene-cta[data-astro-cid-fnkadkbv],.scene-cta-arrow[data-astro-cid-fnkadkbv]{transition:none}.scene-laptop[data-astro-cid-fnkadkbv],.scene-phone[data-astro-cid-fnkadkbv]{--rise:0px!important}.scene-tilt[data-astro-cid-fnkadkbv],.scene-tilt-strong[data-astro-cid-fnkadkbv]{transform:none}}::view-transition-group(*.project-shot){animation-duration:.3s;animation-timing-function:cubic-bezier(.25,1,.5,1)}::view-transition-old(*.project-shot){object-fit:cover;object-position:top;mix-blend-mode:normal;height:100%}::view-transition-new(*.project-shot){object-fit:cover;object-position:top;mix-blend-mode:normal;height:100%}::view-transition-old(*.project-shot){opacity:1;animation:none}::view-transition-new(*.project-shot){animation:.12s cubic-bezier(.25,1,.5,1) both project-shot-in}@keyframes project-shot-in{0%{opacity:0}}.ov-num[data-astro-cid-yw6nxi2a]{z-index:-10;letter-spacing:-.03em;white-space:nowrap;color:#94a3b824;-webkit-user-select:none;user-select:none;pointer-events:none;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;display:block}.ov-num[data-astro-cid-yw6nxi2a]:before{content:attr(data-num)}.ov-num--lead[data-astro-cid-yw6nxi2a]{font-size:max(6rem,min(4rem + 10vw,13rem))}.ov-num--sat[data-astro-cid-yw6nxi2a]{font-size:max(4rem,min(3rem + 5vw,7.5rem))}.ov-num[data-astro-cid-yw6nxi2a]{margin-bottom:.25rem;position:relative}@media (min-width:1024px){.ov-num[data-astro-cid-yw6nxi2a]{transform:translate3d(0, calc(-50% + var(--parallax,0) * 1px), 0);will-change:transform;margin-bottom:0;position:absolute;top:50%}.ov-num--right[data-astro-cid-yw6nxi2a]{left:52%}.ov-num--right-deep[data-astro-cid-yw6nxi2a]{left:58%}.ov-num--left[data-astro-cid-yw6nxi2a]{right:52%}}.ov-plane[data-astro-cid-yw6nxi2a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1e293b59;border-radius:.75rem;position:relative;box-shadow:inset 0 1px #33415599}.ov-quote-lead[data-astro-cid-yw6nxi2a]{font-size:max(1.5rem,min(1rem + 1.9vw,2.25rem));line-height:1.25}.ov-link[data-astro-cid-yw6nxi2a]{color:var(--color-slate-200);border-radius:.375rem;align-items:center;font-size:.875rem;font-weight:500;transition:color .15s ease-in-out;display:inline-flex}.ov-link[data-astro-cid-yw6nxi2a]:hover{color:var(--color-white)}.ov-link[data-astro-cid-yw6nxi2a]:hover svg{transform:translate(2px)}.ov-link[data-astro-cid-yw6nxi2a]:focus-visible{outline:2px solid var(--color-blue-500);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.ov-plane[data-astro-cid-yw6nxi2a].is-pre{opacity:0;transform:translateY(20px)}.ov-plane[data-astro-cid-yw6nxi2a].is-in{opacity:1;transition:opacity .6s ease-out,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--ov-stagger,0) * .12s);transform:none}}
