.border-glow-scene{perspective:900px;height:100%}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;height:100%;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);transform-style:preserve-3d;will-change:transform;display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}@media(prefers-reduced-motion:reduce){.border-glow-card{will-change:auto}}.field-error[data-astro-cid-uujab2qe]{margin:.375rem 0 0;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e8610a}.field-error[data-astro-cid-uujab2qe][hidden]{display:none}.field-wrap[data-astro-cid-uujab2qe][data-invalid] [data-astro-cid-uujab2qe]:is(input,textarea){border-color:#e8610a}.contact-honeypot[data-astro-cid-uujab2qe]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.contact-submit-btn[data-astro-cid-uujab2qe]{display:inline-grid;place-items:center;background-color:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent);transition:background-color .45s cubic-bezier(.4,0,.2,1),color .45s cubic-bezier(.4,0,.2,1),border-color .45s cubic-bezier(.4,0,.2,1),transform .2s ease}.contact-submit-btn[data-astro-cid-uujab2qe]:hover:not(:disabled),.contact-submit-btn[data-astro-cid-uujab2qe]:active:not(:disabled),.contact-submit-btn[data-astro-cid-uujab2qe][data-loading]{background-color:transparent;color:var(--color-accent)}.contact-submit-btn[data-astro-cid-uujab2qe][data-loading]{pointer-events:none}.contact-submit-label[data-astro-cid-uujab2qe]{grid-area:1 / 1;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .45s cubic-bezier(.4,0,.2,1)}.contact-submit-label--default[data-astro-cid-uujab2qe]{opacity:1}.contact-submit-label--loading[data-astro-cid-uujab2qe]{opacity:0}.contact-submit-btn[data-astro-cid-uujab2qe][data-loading] .contact-submit-label--default[data-astro-cid-uujab2qe]{opacity:0;transition-duration:.25s}.contact-submit-btn[data-astro-cid-uujab2qe][data-loading] .contact-submit-label--loading[data-astro-cid-uujab2qe]{opacity:1;transition-duration:.45s;transition-delay:.12s}.contact-submit-dots[data-astro-cid-uujab2qe]{display:inline-flex;width:1.35em;text-align:left}.contact-submit-dots[data-astro-cid-uujab2qe] span[data-astro-cid-uujab2qe]{opacity:0}.contact-submit-btn[data-astro-cid-uujab2qe][data-loading] .contact-submit-dots[data-astro-cid-uujab2qe] span[data-astro-cid-uujab2qe]:nth-child(1){animation:contact-dot-type-1 1.2s ease-in-out infinite}.contact-submit-btn[data-astro-cid-uujab2qe][data-loading] .contact-submit-dots[data-astro-cid-uujab2qe] span[data-astro-cid-uujab2qe]:nth-child(2){animation:contact-dot-type-2 1.2s ease-in-out infinite}.contact-submit-btn[data-astro-cid-uujab2qe][data-loading] .contact-submit-dots[data-astro-cid-uujab2qe] span[data-astro-cid-uujab2qe]:nth-child(3){animation:contact-dot-type-3 1.2s ease-in-out infinite}@keyframes contact-dot-type-1{0%,8%{opacity:0}12%,72%{opacity:1}80%,to{opacity:0}}@keyframes contact-dot-type-2{0%,28%{opacity:0}32%,72%{opacity:1}80%,to{opacity:0}}@keyframes contact-dot-type-3{0%,48%{opacity:0}52%,72%{opacity:1}80%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.contact-submit-label[data-astro-cid-uujab2qe],.contact-submit-btn[data-astro-cid-uujab2qe]{transition:none}.contact-submit-btn[data-astro-cid-uujab2qe][data-loading] .contact-submit-dots[data-astro-cid-uujab2qe] span[data-astro-cid-uujab2qe]{animation:none;opacity:1}.contact-submit-label--loading[data-astro-cid-uujab2qe],.contact-submit-btn[data-astro-cid-uujab2qe][data-loading] .contact-submit-label--default[data-astro-cid-uujab2qe]{transition-delay:0s;transition-duration:0s}.contact-fields-shell[data-astro-cid-uujab2qe],.contact-form-status[data-astro-cid-uujab2qe]{transition:none}}.contact-fields-shell[data-astro-cid-uujab2qe]{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1),opacity .45s cubic-bezier(.4,0,.2,1)}.contact-fields-inner[data-astro-cid-uujab2qe]{min-height:0;overflow:hidden}form[data-astro-cid-uujab2qe][data-submitted] .contact-fields-shell[data-astro-cid-uujab2qe]{grid-template-rows:0fr;opacity:0;pointer-events:none}.contact-form-status[data-astro-cid-uujab2qe]{margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-block:0;padding-inline:.75rem;border-color:transparent;background-color:transparent;transform:translateY(.5rem);transition:opacity .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1),max-height .55s cubic-bezier(.4,0,.2,1),margin-top .45s cubic-bezier(.4,0,.2,1),padding-block .45s cubic-bezier(.4,0,.2,1),border-color .3s ease,background-color .3s ease}.contact-form-status[data-astro-cid-uujab2qe][data-visible]{margin-top:1rem;max-height:12rem;opacity:1;padding-block:.75rem;transform:translateY(0)}.contact-form-status[data-astro-cid-uujab2qe][data-kind=ok][data-visible]{border-color:var(--color-accent);background-color:#e8610a1f;color:var(--color-accent)}.contact-form-status[data-astro-cid-uujab2qe][data-kind=err][data-visible]{border-color:#dc2626;background-color:#dc26261a;color:#fecaca}
