.header[data-v-eaabb3eb]{height:var(--header-height);z-index:100;transition:background var(--transition-base), border-color var(--transition-base), height var(--transition-base);border-bottom:1px solid #0000;top:0}.header.is-scrolled[data-v-eaabb3eb]{height:var(--header-height-scrolled);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--glass-border)}@media (width<=961px){.header-inner[data-v-eaabb3eb]{justify-content:center}}.header-logo[data-v-eaabb3eb]{letter-spacing:.05em}.header-logo[data-v-eaabb3eb]:hover{opacity:1}@media (width<=961px){.header-logo[data-v-eaabb3eb]{display:none}.header-nav[data-v-eaabb3eb]{gap:var(--space-4)}}.header-nav a[data-v-eaabb3eb]{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:var(--space-2) 0;font-weight:800;position:relative}.header-nav a.router-link-exact-active[data-v-eaabb3eb],.header-nav a[data-v-eaabb3eb]:hover{color:var(--text-color);opacity:1}.header-nav a[data-v-eaabb3eb]:after{content:"";background:var(--accent-color);transform-origin:100%;width:100%;height:1px;transition:transform var(--transition-base);position:absolute;bottom:0;left:0;transform:scaleX(0)}.header-nav a[data-v-eaabb3eb]:hover:after,.header-nav a.router-link-exact-active[data-v-eaabb3eb]:after{transform-origin:0;transform:scaleX(1)}.contact-form[data-v-9ca8d57c]{max-width:36rem;margin-left:auto;margin-right:auto}.contact-form-note[data-v-9ca8d57c]{opacity:.6}.contact-form-label[data-v-9ca8d57c]{opacity:.5}.contact-form-input[data-v-9ca8d57c]{border:none;border-bottom:1px solid var(--border-color);padding:var(--space-3) 0 0 0;color:var(--text-color);transition:var(--transition-base);background-color:#0000;border-radius:0}.contact-form-input[data-v-9ca8d57c]:focus{border-color:var(--text-color)}.contact-form-input.is-error[data-v-9ca8d57c]{border-color:var(--error-color)}.contact-form-textarea[data-v-9ca8d57c]{resize:none}.btn[data-v-9ca8d57c]{cursor:pointer}.contact-dialog[data-v-80d5fdfc]{width:min(90vw,34rem);max-height:85svh;padding:var(--space-6);color:var(--text-color);background:color-mix(in srgb, var(--accent-color) 8%, rgb(var(--bg-color-rgb)/.75));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-color);box-shadow:0 0 60px color-mix(in srgb, var(--accent-color) 25%, transparent);opacity:0;transition:opacity var(--transition-base), transform var(--transition-base), display var(--transition-base) allow-discrete, overlay var(--transition-base) allow-discrete;overflow-y:auto;transform:scale(.94)}.contact-dialog[open][data-v-80d5fdfc]{opacity:1;transform:scale(1)}@starting-style{.contact-dialog[open][data-v-80d5fdfc]{opacity:0;transform:scale(.94)}}.contact-dialog[data-v-80d5fdfc]::backdrop{background:rgb(var(--bg-color-rgb)/.6);opacity:0;transition:opacity var(--transition-base), display var(--transition-base) allow-discrete, overlay var(--transition-base) allow-discrete}.contact-dialog[open][data-v-80d5fdfc]::backdrop{opacity:1}@starting-style{.contact-dialog[open][data-v-80d5fdfc]::backdrop{opacity:0}}.contact-dialog-head[data-v-80d5fdfc]{margin-bottom:var(--space-5)}.contact-dialog-close[data-v-80d5fdfc]{padding:var(--space-1);-webkit-backdrop-filter:none;box-shadow:none;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none}.contact-dialog-close[data-v-80d5fdfc]:hover{box-shadow:none;color:var(--accent-color);background:0 0}.contact-dialog-close svg[data-v-80d5fdfc]{width:var(--text-xl);height:var(--text-xl);display:block}@media (prefers-reduced-motion:reduce){.contact-dialog[data-v-80d5fdfc]{transition:opacity var(--transition-fast), display var(--transition-fast) allow-discrete, overlay var(--transition-fast) allow-discrete}.contact-dialog[data-v-80d5fdfc],.contact-dialog[open][data-v-80d5fdfc]{transform:none}@starting-style{.contact-dialog[open][data-v-80d5fdfc]{transform:none}}}.footer[data-v-f3951e67]{border-top:1px solid var(--border-color)}.footer-inner[data-v-f3951e67]{grid-template-columns:1fr auto 1fr;display:grid}@media (width<=961px){.footer-inner[data-v-f3951e67]{flex-direction:column-reverse;display:flex}}.footer-copy[data-v-f3951e67]{opacity:.6;justify-self:start}.footer-social[data-v-f3951e67]{justify-self:center}.footer-social a[data-v-f3951e67]{color:var(--text-secondary);transition:color var(--transition-fast);display:flex}.footer-social a[data-v-f3951e67]:hover{color:var(--text-color)}.footer-social a svg[data-v-f3951e67]{width:var(--text-xl);height:var(--text-xl);display:block}.footer-cta[data-v-f3951e67]{cursor:pointer;justify-self:end}.night-sky[data-v-8d68eadd]{z-index:1;pointer-events:none;width:calc(100% + 120px);height:calc(100% + 120px);animation:sky-drift-8d68eadd var(--v0294ac5d) linear infinite alternate;position:absolute;inset:-60px}.night-sky--static[data-v-8d68eadd]{animation:none}@keyframes sky-drift-8d68eadd{0%{transform:translate(0,0)}to{transform:translate(-40px,26px)}}.background-orbs[data-v-19222459]{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.backdrop-grain[data-v-aea87b0e]{z-index:2;pointer-events:none;position:absolute;inset:0}html,body,div,span,applet,object,textarea,iframe,h1,h2,h3,h4,h5,h6,p,input,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{vertical-align:baseline;box-sizing:border-box;border:0;margin:0;padding:0;font-size:100%}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:var(--radius,0)}a{text-decoration:none;position:relative}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html,body{min-height:100lvh;font-size:clamp(1rem,1.0417vw,4rem)}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Soria;src:url(/assets/soria-regular-9utHv8cx.woff2)format("woff2"),url(/assets/soria-regular-NGJazsh0.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color-rgb:3 2 4;--bg-color:rgb(var(--bg-color-rgb) / 1);--bg-secondary:#000a09;--text-color:#faf8ffe6;--text-secondary:#faf8ffbf;--accent-color:#b08cff;--border-color:#d6c3ff4a;--error-color-rgb:239 68 68;--error-color:rgb(var(--error-color-rgb) / 1);--shadow-dark:0 0 16px #000c;--glass-bg:rgb(var(--bg-color-rgb) / .4);--glass-border:rgb(var(--bg-color-rgb) / .7);--font-display:"Sora", Roboto, Helvetica, Arial, sans-serif;--font-body:"Plus Jakarta Sans", Roboto, Helvetica, Arial, sans-serif;--display-cap-nudge:0em;--radius-full:9999px;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3rem;--space-8:3.5rem;--space-9:4rem;--space-10:4.5rem;--space-11:5rem;--space-12:5.5rem;--space-13:6rem;--space-14:6.5rem;--space-15:7rem;--space-16:8rem;--container-width:min(80vw, 120ch);--header-height:4rem;--header-height-scrolled:3rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--text-6xl:4rem;--text-7xl:5rem;--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--transition-fast:.2s var(--ease-out-expo);--transition-base:.3s var(--ease-out-expo);--transition-slow:.6s var(--ease-out-expo);--transition-page:.3s ease;--duration-loader:1s;--duration-ambient:2.5s}.reveal-on-scroll{opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);will-change:opacity, transform;transform:translateY(1.5rem)}.reveal-on-scroll.is-visible{opacity:1;will-change:auto;transform:none}.page-enter-active,.page-leave-active{transition:opacity var(--transition-page)}.page-enter-from,.page-leave-to{opacity:0}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}@keyframes headerIn{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}50%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 30%,100% 0%,100% 70%,0 100%)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientAnimate{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes zoom{0%{width:70%;height:70%}50%{width:1%;height:1%}to{width:70%;height:70%}}@keyframes fadeInOut{0%{opacity:.1}50%{opacity:.3}to{opacity:.1}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll,.reveal-on-scroll.is-visible{opacity:1;will-change:auto;transition:none;transform:none}.page-enter-active,.page-leave-active{transition-duration:.1s}.delay-100,.delay-200,.delay-300{transition-delay:0s}}.flex{display:flex}.grid{display:grid}.block{display:block}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.w-full{width:100%}.h-full{height:100%}.container{width:100%;padding:0 var(--space-4);max-width:var(--container-width);margin-left:auto;margin-right:auto}@media (width<=1281px){.container{max-width:90vw}}@media (width<=961px){.container{max-width:unset}}.gap-1{gap:var(--space-1)}.p-1{padding:var(--space-1)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.pt-1{padding-top:var(--space-1)}.pb-1{padding-bottom:var(--space-1)}.gap-2{gap:var(--space-2)}.p-2{padding:var(--space-2)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.pt-2{padding-top:var(--space-2)}.pb-2{padding-bottom:var(--space-2)}.gap-3{gap:var(--space-3)}.p-3{padding:var(--space-3)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.pt-3{padding-top:var(--space-3)}.pb-3{padding-bottom:var(--space-3)}.gap-4{gap:var(--space-4)}.p-4{padding:var(--space-4)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.pt-4{padding-top:var(--space-4)}.pb-4{padding-bottom:var(--space-4)}.gap-5{gap:var(--space-5)}.p-5{padding:var(--space-5)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.pt-5{padding-top:var(--space-5)}.pb-5{padding-bottom:var(--space-5)}.gap-6{gap:var(--space-6)}.p-6{padding:var(--space-6)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.pt-6{padding-top:var(--space-6)}.pb-6{padding-bottom:var(--space-6)}.gap-7{gap:var(--space-7)}.p-7{padding:var(--space-7)}.px-7{padding-left:var(--space-7);padding-right:var(--space-7)}.py-7{padding-top:var(--space-7);padding-bottom:var(--space-7)}.pt-7{padding-top:var(--space-7)}.pb-7{padding-bottom:var(--space-7)}.gap-8{gap:var(--space-8)}.p-8{padding:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.pt-8{padding-top:var(--space-8)}.pb-8{padding-bottom:var(--space-8)}.gap-9{gap:var(--space-9)}.p-9{padding:var(--space-9)}.px-9{padding-left:var(--space-9);padding-right:var(--space-9)}.py-9{padding-top:var(--space-9);padding-bottom:var(--space-9)}.pt-9{padding-top:var(--space-9)}.pb-9{padding-bottom:var(--space-9)}.gap-10{gap:var(--space-10)}.p-10{padding:var(--space-10)}.px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.pt-10{padding-top:var(--space-10)}.pb-10{padding-bottom:var(--space-10)}.gap-11{gap:var(--space-11)}.p-11{padding:var(--space-11)}.px-11{padding-left:var(--space-11);padding-right:var(--space-11)}.py-11{padding-top:var(--space-11);padding-bottom:var(--space-11)}.pt-11{padding-top:var(--space-11)}.pb-11{padding-bottom:var(--space-11)}.gap-12{gap:var(--space-12)}.p-12{padding:var(--space-12)}.px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.pt-12{padding-top:var(--space-12)}.pb-12{padding-bottom:var(--space-12)}.gap-13{gap:var(--space-13)}.p-13{padding:var(--space-13)}.px-13{padding-left:var(--space-13);padding-right:var(--space-13)}.py-13{padding-top:var(--space-13);padding-bottom:var(--space-13)}.pt-13{padding-top:var(--space-13)}.pb-13{padding-bottom:var(--space-13)}.gap-14{gap:var(--space-14)}.p-14{padding:var(--space-14)}.px-14{padding-left:var(--space-14);padding-right:var(--space-14)}.py-14{padding-top:var(--space-14);padding-bottom:var(--space-14)}.pt-14{padding-top:var(--space-14)}.pb-14{padding-bottom:var(--space-14)}.gap-15{gap:var(--space-15)}.p-15{padding:var(--space-15)}.px-15{padding-left:var(--space-15);padding-right:var(--space-15)}.py-15{padding-top:var(--space-15);padding-bottom:var(--space-15)}.pt-15{padding-top:var(--space-15)}.pb-15{padding-bottom:var(--space-15)}.gap-16{gap:var(--space-16)}.p-16{padding:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.pt-16{padding-top:var(--space-16)}.pb-16{padding-bottom:var(--space-16)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-7xl{font-size:var(--text-7xl)}.font-display{font-family:var(--font-display)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.uppercase{text-transform:uppercase}.leading-normal{line-height:1.5}.text-center{text-align:center}.text-default{color:var(--text-color)}.text-muted{color:var(--text-secondary)}.text-accent{color:var(--accent-color)}.text-error{color:var(--error-color)}.text-shadow-dark{text-shadow:var(--shadow-dark)}.rounded-full{--radius:var(--radius-full);border-radius:var(--radius)}.chip{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);text-align:center;border:1px solid var(--border-color);color:var(--text-secondary);transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base);-webkit-backdrop-filter:blur(12px);background:0 0;justify-content:center;align-items:center;line-height:1.4;display:inline-flex}.chip:hover{background:var(--glass-bg);color:var(--accent-color);border-color:var(--accent-color)}.top-fade{z-index:-1;pointer-events:none;height:30vh;position:absolute;inset:0}.page-hero{text-align:center;min-height:60vh;top:calc(var(--header-height) * -1);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-hero-content{z-index:10;text-shadow:var(--shadow-dark);padding-top:var(--space-12);padding-bottom:var(--space-12);position:relative}.hero-bg-container{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 98%);mask-image:linear-gradient(#000 50%,#0000 98%)}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}html:has(dialog:modal){overflow-y:hidden}#app{isolation:isolate;background:linear-gradient(200deg,oklch(11.5% .022 292) 0%,oklch(8.5% .014 268) 60%,oklch(11% .016 250) 100%);grid-template-rows:auto 1fr auto;min-height:100lvh;display:grid;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-color);font-weight:200;line-height:1.1}h1{font-size:clamp(var(--text-4xl), 5vw, var(--text-7xl))}h2{font-size:clamp(var(--text-3xl), 1.8006rem + .9117vw, var(--text-5xl))}h3{font-size:clamp(var(--text-2xl), 1.4003rem + .4558vw, var(--text-4xl))}h4{font-size:clamp(var(--text-xl), 1.1002rem + .3039vw, var(--text-3xl))}h5{font-size:clamp(var(--text-lg), .9502rem + .2279vw, var(--text-2xl))}h6{font-size:clamp(var(--text-base), .8501rem + .1519vw, var(--text-xl))}p{margin:0}ol,ul{gap:var(--space-2);flex-direction:column;margin:0;display:flex}ol ol,ol ul,ul ol,ul ul,ol li,ul li{margin:0}ol li::marker{color:var(--accent-color)}ul li::marker{color:var(--accent-color)}a{color:inherit;transition:color var(--transition-fast)}a:hover{color:var(--text-secondary)}strong{font-weight:700}.btn,button{padding:calc(var(--space-3) + var(--display-cap-nudge)) var(--space-6) calc(var(--space-3) - var(--display-cap-nudge));-webkit-backdrop-filter:blur(6px);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;font-weight:200;font-size:var(--text-sm);font-family:var(--font-display);color:var(--text-secondary);transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);background-color:#0000;align-items:center;display:inline-flex;box-shadow:0 0 20px #0000}.btn:hover,button:hover{background-color:color-mix(in srgb, var(--accent-color) 8%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--accent-color) 30%, transparent);border-color:var(--accent-color);color:var(--accent-color)}.app-backdrop[data-v-51d162b3]{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}
