.scroll-down-button[data-v-c456118d]:hover{color:var(--color-primary-600)}.scroll-down-button[data-v-c456118d]:active{color:var(--color-secondary-600)}.floating-shapes[data-v-8e2b1e85]{opacity:0;transition:opacity .5s ease-out}.floating-shapes--visible[data-v-8e2b1e85]{opacity:1}@media(prefers-reduced-motion:reduce){.floating-shapes[data-v-8e2b1e85]{transition:none}}.home-floating-shapes[data-v-105ad94a]{bottom:-3.5rem!important;left:50%!important;max-width:none!important;overflow:hidden!important;right:auto!important;top:-3.5rem!important;transform:translate(-50%);width:100vw!important}.home-scroll-control[data-v-105ad94a]{pointer-events:auto}@media(min-width:640px){.home-floating-shapes[data-v-105ad94a]{bottom:-4.5rem!important;top:-4.5rem!important}}@media(min-width:768px){.home-floating-shapes[data-v-105ad94a]{bottom:-5rem!important;top:-5rem!important}}@media(min-width:1024px){.home-floating-shapes[data-v-105ad94a]{bottom:-7rem!important;top:-7rem!important}}.skill-slider[data-v-cbd9e471]{min-width:0;outline:none}.skill-slider[data-v-cbd9e471]:focus-visible{border-radius:1rem;box-shadow:inset 0 0 0 2px #6366f16b}.skill-slider__viewport[data-v-cbd9e471]{overflow:hidden;position:relative}.skill-slider__track[data-v-cbd9e471]{display:flex;margin-left:-.75rem;transition:transform .56s cubic-bezier(.22,1,.36,1);width:calc(100% + 1.5rem);will-change:transform}.skill-slider__slide[data-v-cbd9e471]{flex:0 0 calc(100%/var(--cards-per-view));min-width:0;padding:.1rem .75rem}.skill-slider__card[data-v-cbd9e471]{height:100%;min-height:19rem}.skill-slider__orb[data-v-cbd9e471]{background:radial-gradient(circle,#ffffffb8,#fff0 70%);border-radius:999px;height:11rem;pointer-events:none;position:absolute;right:-4rem;top:-4.5rem;width:11rem}.skill-slider__nav[data-v-cbd9e471]{backdrop-filter:blur(14px) saturate(112%);-webkit-backdrop-filter:blur(14px) saturate(112%);background:#ffffffa3;border:1px solid var(--card-border);border-radius:999px;color:#334155;display:grid;height:2.75rem;opacity:0;place-items:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) scale(.92);transition:background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1);width:2.75rem;z-index:20}.skill-slider--persistent-nav .skill-slider__nav[data-v-cbd9e471],.skill-slider:hover .skill-slider__nav[data-v-cbd9e471],.skill-slider__nav[data-v-cbd9e471]:focus-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.skill-slider__nav[data-v-cbd9e471]:hover{background:#ffffffd1;border-color:#6366f161}.skill-slider__nav[data-v-cbd9e471]:focus-visible{outline:2px solid rgba(99,102,241,.5);outline-offset:3px}.skill-slider__nav--previous[data-v-cbd9e471]{left:.85rem}.skill-slider__nav--next[data-v-cbd9e471]{right:.85rem}.skill-slider__pagination[data-v-cbd9e471]{display:flex;gap:.45rem;justify-content:center;margin-top:1rem}.skill-slider__dot[data-v-cbd9e471]{background:#64748b47;border-radius:999px;height:.5rem;transition:width .26s cubic-bezier(.22,1,.36,1),background .18s ease;width:.5rem}.skill-slider__dot--active[data-v-cbd9e471]{background:linear-gradient(to right,var(--color-primary-500),var(--color-secondary-500));width:1.5rem}@media(max-width:767px){.skill-slider__card[data-v-cbd9e471]{min-height:0}.skill-slider__nav--previous[data-v-cbd9e471]{left:.45rem}.skill-slider__nav--next[data-v-cbd9e471]{right:.45rem}}@media(prefers-reduced-motion:reduce){.skill-slider__track[data-v-cbd9e471]{transition-duration:1ms}}.project-detail__chrome[data-v-9183c948]{border-radius:inherit;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;position:relative;z-index:10}.project-modal__footer[data-v-9183c948],.project-modal__header[data-v-9183c948]{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;display:flex;gap:.75rem;padding:clamp(1.5rem,3.5vw,3rem)}.project-modal__header[data-v-9183c948]{justify-content:space-between;padding-bottom:clamp(1.25rem,2vw,1.5rem);position:relative}.project-modal__subheading[data-v-9183c948]{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:.45rem;margin-top:.6rem}.project-modal__back[data-v-9183c948],.project-modal__close[data-v-9183c948]{background:#ffffff8a;border-radius:999px;color:#334155;display:grid;height:2.5rem;place-items:center;transition:background .2s ease;width:2.5rem}.project-modal__close[data-v-9183c948]{position:absolute;right:clamp(1.5rem,3.5vw,3rem);top:clamp(1.5rem,3.5vw,3rem)}.project-modal__back[data-v-9183c948]:hover,.project-modal__close[data-v-9183c948]:hover{background:#ffffffc7}.btn-primary[data-v-9183c948]:hover,.btn-secondary[data-v-9183c948]:hover,.project-modal__action[data-v-9183c948],.project-modal__action[data-v-9183c948]:hover{transform:none!important}.project-modal__content-region[data-v-9183c948]{padding-right:.55rem}.project-modal__body[data-v-9183c948]{scrollbar-color:rgba(30,41,59,.72) transparent;scrollbar-width:thin}.project-modal__body[data-v-9183c948]::-webkit-scrollbar{width:.55rem}.project-modal__body[data-v-9183c948]::-webkit-scrollbar-track{background:transparent}.project-modal__body[data-v-9183c948]::-webkit-scrollbar-thumb{background:#1e293b9e;background-clip:padding-box;border:2px solid transparent;border-radius:9999px}.project-modal__body[data-v-9183c948]::-webkit-scrollbar-thumb:active{background:#0f172adb}.project-modal__scroll-divider[data-v-9183c948]{background:linear-gradient(90deg,transparent,rgba(100,116,139,.46) 6%,rgba(100,116,139,.46) 94%,transparent);box-shadow:0 1px 8px #47556926;height:1px;left:1.25rem;opacity:0;pointer-events:none;position:absolute;right:1.25rem;transition:opacity .18s ease;z-index:20}.project-modal__scroll-divider--top[data-v-9183c948]{top:0}.project-modal__scroll-divider--bottom[data-v-9183c948]{bottom:0}.project-modal__scroll-divider--visible[data-v-9183c948]{opacity:1}@media(min-width:768px){.project-modal__scroll-divider[data-v-9183c948]{left:1.75rem;right:1.75rem}}.detail-sidebar__employer[data-v-9183c948]{border-bottom:1px solid rgba(148,163,184,.28);padding-bottom:1rem}.detail-sidebar__heading[data-v-9183c948]{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.detail-sidebar__accordion[data-v-9183c948]{border-bottom:1px solid rgba(148,163,184,.22)}.detail-sidebar__toggle[data-v-9183c948]{align-items:center;display:flex;justify-content:space-between;padding:.85rem 0;text-align:left;width:100%}.detail-sidebar__accordion--active .detail-sidebar__heading[data-v-9183c948]{color:#4f46e5}.detail-sidebar__accordion-body[data-v-9183c948]{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .18s ease}.detail-sidebar__accordion--active .detail-sidebar__accordion-body[data-v-9183c948]{grid-template-rows:1fr;opacity:1}.detail-sidebar__accordion-inner[data-v-9183c948]{min-height:0;overflow:hidden}.detail-sidebar__content[data-v-9183c948]{padding:0 0 1rem}.project-window-picker[data-v-9183c948]{outline:none}.project-window-picker[data-v-9183c948]:focus-visible{box-shadow:inset 0 0 0 2px #6366f180}.project-window-picker__stage[data-v-9183c948]{aspect-ratio:40/19;height:auto;overflow:hidden;perspective:1200px;position:relative}.project-window-picker__window[data-v-9183c948]{aspect-ratio:16/10;background:#e2e8f0;border:1px solid hsla(0,0%,100%,.75);border-radius:.85rem;box-shadow:0 18px 42px #0f172a33,0 2px 8px #0f172a1f;left:50%;overflow:hidden;position:absolute;top:0;transform-origin:top center;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .32s ease,filter .32s ease;width:min(76%,54rem)}.project-window-picker__window[data-v-9183c948]:not(.project-window-picker__window--active){cursor:pointer;filter:saturate(.78) brightness(.91)}.project-window-picker__window--active[data-v-9183c948]{cursor:default}.project-window-picker__nav[data-v-9183c948]{background:#0f172ab8;border-radius:999px;color:#fff;display:grid;height:2.65rem;opacity:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%) scale(.9);transition:opacity .2s ease,transform .2s ease,background .2s ease;width:2.65rem;z-index:30}.group\/carousel:hover .project-window-picker__nav[data-v-9183c948]{opacity:1;transform:translateY(-50%) scale(1)}.project-window-picker__nav[data-v-9183c948]:hover{background:#0f172ae6}.project-window-picker__nav--previous[data-v-9183c948]{left:.75rem}.project-window-picker__nav--next[data-v-9183c948]{right:.75rem}@media(max-width:640px){.project-modal__footer[data-v-9183c948],.project-modal__header[data-v-9183c948]{padding:1.25rem}.project-modal__header[data-v-9183c948]{padding-bottom:1.25rem}.project-modal__footer[data-v-9183c948]{flex-wrap:wrap}.project-modal__close[data-v-9183c948]{right:1.25rem;top:1.25rem}.project-window-picker__stage[data-v-9183c948]{aspect-ratio:40/23;height:auto}.project-window-picker__window[data-v-9183c948]{width:92%}.project-window-picker__nav[data-v-9183c948]{opacity:1;transform:translateY(-50%) scale(1)}}.project-window-picker__nav[data-v-9183c948]{pointer-events:none}.group\/carousel:hover .project-window-picker__nav[data-v-9183c948],.project-window-picker__nav[data-v-9183c948]:focus-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}@media(max-width:640px){.project-window-picker__nav[data-v-9183c948]{pointer-events:auto}}.contact-section[data-v-35a4909d]{min-height:auto!important}@media(min-width:768px){.contact-section[data-v-35a4909d]{min-height:calc(100svh - 20rem)!important}}
