.headerContainer{--header-y: calc(100svh - 5.5rem) ;--header-inset: 20px;--header-radius: 8px;--header-bg-alpha: .68;--header-blur: 10px;--header-border-alpha: .08;--header-shadow-alpha: .05;--header-opacity: 1;background-color:rgba(249,249,250,var(--header-bg-alpha));-webkit-backdrop-filter:blur(var(--header-blur)) saturate(1.2);backdrop-filter:blur(var(--header-blur)) saturate(1.2);border:1px solid rgba(24,24,27,var(--header-border-alpha));border-radius:var(--header-radius);box-shadow:0 14px 34px rgba(24,24,27,var(--header-shadow-alpha));display:flex;justify-content:space-between;align-items:center;padding:.85rem clamp(1rem,5vw,5rem);font-weight:550;position:fixed;z-index:3;top:0;left:var(--header-inset);right:var(--header-inset);transform:translate3d(0,var(--header-y),0);opacity:var(--header-opacity);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;will-change:transform,opacity}.headerContainer.isDocked{border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.headerContainer.isBottom{justify-content:center;gap:clamp(3.5rem,9vw,8rem);background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:transparent;box-shadow:none;padding-block:.55rem;padding-inline:var(--page-gutter)}.headerContainer.isBottom .logo{display:none}.headerContainer.isBottom .headerRoutes{width:auto}.headerContainer.isBottom .headerList{gap:clamp(.65rem,2vw,1.8rem)}.headerContainer.isBottom .headerList button{color:#27272a;font-size:.9rem;font-weight:650}.headerContainer.isBottom .headerUtilities{display:flex;gap:.8rem}.headerContainer.isBottom .cvDownload{display:inline-flex;min-width:2.25rem;padding:.32rem .5rem;border-radius:.32rem;font-size:.72rem;font-weight:850}.headerContainer.isBottom .themeToggle{width:2rem;height:2rem}.headerContainer.isBottom .themeToggle svg{transform:rotate(0)}.headerContainer.isBottom .themeToggle.isDark:before{top:auto;bottom:calc(50% + .58rem);clip-path:polygon(0 0,100% 0,54% 100%,46% 100%);background:linear-gradient(to top,rgba(250,204,21,.52),rgba(250,204,21,.18) 52%,transparent);transform-origin:bottom center}.headerContainer.isBottom .themeToggle:hover svg{transform:rotate(0)}.headerContainer.isBottom .languageToggle{gap:.45rem;padding:0;border:0;border-radius:0;background:transparent}.headerContainer.isBottom .languageToggle button{min-width:auto;padding:.3rem .08rem;border-radius:0;background:transparent;box-shadow:none}.headerContainer.isBottom .languageToggle .activeLanguage{background:transparent;color:#111;box-shadow:inset 0 -2px #111}.headerContainer.isBottom .headerList button:hover,.headerContainer.isBottom .headerList button:focus-visible{background-color:transparent}.logo{display:flex;align-items:center;gap:.5rem;background:transparent;color:inherit;cursor:pointer;padding:0}.logoImg{width:2rem;height:2rem;object-fit:cover;object-position:50% 36%;border-radius:.35rem;box-shadow:0 10px 24px #00000024}.logoText{font-size:1.05rem;font-weight:800}.headerList{position:relative;display:flex;gap:.25rem;align-items:center}.headerList li{display:flex}.headerList button{background:transparent;color:#3f3f46;cursor:pointer;padding:.5rem 1rem;border-radius:.5rem;transition:background-color .2s ease,color .2s ease,filter .2s ease,opacity .2s ease,transform .2s ease}.headerList:hover button{opacity:.42;filter:blur(1px)}.headerList.hasActiveSection button{opacity:.42;filter:blur(.9px)}.headerList.hasActiveSection .activeNavItem{background-color:transparent;color:#000;opacity:1;filter:blur(0)}.activeNavUnderline{position:absolute;left:0;bottom:-.42rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#172eaf,#111,#fd1fd8);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),opacity .18s ease}.headerList.hasActiveSection .activeNavUnderline{opacity:1}.headerList button:hover,.headerList button:focus-visible{background-color:#eeeeef;color:#000;filter:blur(0);opacity:1;transform:translateY(-1px)}.cvDownload{display:inline-flex;align-items:center;justify-content:center;background-color:#000;color:#fff;padding:.5rem 1rem;border-radius:.3rem;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;box-shadow:0 10px 22px #00000024}.cvDownloadShort{display:none}.cvDownload:hover{background-color:#18181b;transform:translateY(-1px);box-shadow:0 14px 28px #0000002e}.headerUtilities{display:flex;align-items:center;gap:.65rem}.themeToggle{position:relative;display:grid;place-items:center;width:2.45rem;height:2.45rem;border:0;border-radius:0;background:transparent;color:#52525b;cursor:pointer;isolation:isolate;transition:color .28s ease,transform .28s ease}.themeToggle:before{position:absolute;content:"";top:calc(50% + .58rem);left:50%;width:5.5rem;height:4.2rem;z-index:-1;background:linear-gradient(to bottom,#18181b47,#18181b0a);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);opacity:0;transform:translate(-50%) scaleY(.35);transform-origin:top center;transition:opacity .32s ease,transform .32s ease}.themeToggle svg{width:1.3rem;height:1.3rem;transform:rotate(180deg);transition:filter .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.themeToggle.isLight:hover{color:#18181b}.themeToggle.isLight:hover:before{opacity:1;transform:translate(-50%) scale(1)}.themeToggle.isLight:hover svg{filter:drop-shadow(0 0 4px rgba(24,24,27,.72));transform:rotate(180deg)}.themeToggle.isLight:before{top:50%;width:5.4rem;height:5.4rem;border-radius:50%;background:radial-gradient(circle,rgba(24,24,27,.16) 0%,rgba(24,24,27,.07) 38%,transparent 72%);clip-path:none;transform:translate(-50%,-50%) scale(.45);transform-origin:center}.themeToggle.isLight:hover:before{transform:translate(-50%,-50%) scale(1)}.themeToggle.isDark{color:#d4d4d8;background:transparent}.themeToggle.isDark:before{background:linear-gradient(to bottom,rgba(250,204,21,.52),rgba(250,204,21,.18) 52%,transparent);filter:blur(2px)}.themeToggle.isDark:hover{color:#facc15}.themeToggle.isDark:hover:before{opacity:1;transform:translate(-50%) scaleY(1)}.themeToggle.isDark:hover svg{filter:drop-shadow(0 0 6px rgba(250,204,21,.96));transform:rotate(180deg)}.themeToggle:disabled{cursor:wait}.themeTransitionLayer{position:fixed;top:var(--theme-origin-y);left:var(--theme-origin-x);width:48px;height:48px;z-index:9999;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:themeCircleTransition .8s cubic-bezier(.65,0,.35,1) forwards;will-change:transform,opacity}.themeTransitionLayer.toDark{background-color:#09090b}.themeTransitionLayer.toLight{background-color:#f9f9fa}@keyframes themeCircleTransition{0%{transform:translate(-50%,-50%) scale(0);opacity:1}54%{transform:translate(-50%,-50%) scale(var(--theme-cover-scale));opacity:1}68%{transform:translate(-50%,-50%) scale(var(--theme-cover-scale));opacity:1}to{transform:translate(-50%,-50%) scale(var(--theme-cover-scale));opacity:0}}.languageToggle{display:flex;align-items:center;padding:.18rem;border:1px solid #d4d4d8;border-radius:.4rem;background-color:#ffffff8c}.languageToggle button{min-width:2.1rem;padding:.36rem .42rem;border-radius:.28rem;background:transparent;color:#71717a;cursor:pointer;font-size:.7rem;font-weight:800;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.languageToggle .activeLanguage{background-color:#111;color:#fff;box-shadow:0 4px 10px #18181b29}@media(max-width:780px){.headerContainer{--header-y: 0px;--header-inset: 0px;--header-radius: 0px;--header-opacity: 1;transform:none;opacity:1;flex-wrap:wrap;gap:.75rem;border-left:0;border-right:0;border-top:0}.headerContainer.isBottom .logo{display:flex}.headerRoutes{order:3;width:100%;overflow:visible}.headerUtilities{margin-left:auto}.cvDownload{display:inline-flex;min-width:2.35rem;padding:.46rem .58rem;border-radius:.32rem;font-size:.72rem;font-weight:850}.cvDownloadFull{display:none}.cvDownloadShort{display:inline}.headerList{justify-content:space-between;width:100%;min-width:0;gap:.1rem}.headerList button{padding:.42rem .38rem;font-size:.76rem}}.heroContainer{--bottom-nav-clearance: 5.25rem;position:relative;display:flex;justify-content:center;align-items:center;min-height:100svh;padding:3.5rem var(--page-gutter) calc(8rem + var(--bottom-nav-clearance));gap:clamp(2rem,7vw,6rem)}.heroText{width:min(34rem,100%);position:relative;z-index:1}.heroHeadline{max-width:9.6em;font-size:clamp(2.35rem,4.7vw,4.35rem);letter-spacing:0;line-height:1.08}.heroSubline{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:0;line-height:1.05}.heroDescription{margin-top:1.2rem;max-width:34rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;font-weight:400;color:#71717a}.heroCredibility{margin-top:.8rem;color:#3f3f46;font-size:.86rem;font-weight:750;letter-spacing:.02em}.heroCTA{position:relative;isolation:isolate;overflow:hidden;margin-top:1.4rem;min-width:10rem;font-size:1rem;font-weight:700;background-color:#000;color:#fff;padding:.8rem 1.1rem;border:1px solid rgba(255,255,255,.72);border-radius:.3rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;box-shadow:0 14px 30px #00000024,0 0 0 1px #ffffff29}.heroCTA:before{position:absolute;content:"";inset:-3px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg,transparent 258deg,rgba(69,98,255,.2) 271deg,#4562ff 284deg,#ffffff 299deg,#fd1fd8 314deg,rgba(253,31,216,.2) 327deg,transparent 340deg);filter:drop-shadow(0 0 3px rgba(255,255,255,.95)) drop-shadow(0 0 8px rgba(69,98,255,.72));opacity:0;animation:buttonBorderSweep 5.8s linear infinite}.heroCTA:after{position:absolute;content:"";inset:3px;border-radius:calc(.3rem - 1px);background-color:#000;transition:background-color .18s ease}.heroCTA span{position:relative;z-index:1}.heroCTA span:after{content:none}.heroCTA:hover{cursor:pointer;background-color:#18181b;transform:translateY(-2px);box-shadow:0 18px 36px #0000002e}.heroCTA:hover:after{background-color:#18181b}.heroCTA:hover:before,.heroCTA:hover span:after,.heroCTA:focus:before,.heroCTA:focus span:after,.heroCTA:active:before,.heroCTA:active span:after{animation-play-state:paused;opacity:0}.heroVisual{position:relative;display:grid;place-items:end center;z-index:1;width:min(26rem,37vw);min-height:32.6rem;transform:translateY(-.75rem);isolation:isolate}.heroVisual:before{content:none}.heroVisual:after{content:none}.heroBackdrop{position:absolute;inset:2rem -1.5rem -1rem;z-index:-2;overflow:visible;background:transparent;perspective:520px;-webkit-mask-image:radial-gradient(ellipse 66% 62% at 50% 44%,black 36%,rgba(0,0,0,.8) 58%,transparent 100%);mask-image:radial-gradient(ellipse 66% 62% at 50% 44%,black 36%,rgba(0,0,0,.8) 58%,transparent 100%)}.heroColorField,.heroGrid,.heroHorizon{position:absolute}.heroColorField{display:none}.heroGrid{inset:34% -8% -24%;background-image:linear-gradient(rgba(139,92,246,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(236,72,153,.28) 1px,transparent 1px);background-size:2.1rem 2.1rem;opacity:.76;-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 30%,black 18%,rgba(0,0,0,.82) 55%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 30%,black 18%,rgba(0,0,0,.82) 55%,transparent 100%);transform-origin:center top;transform:rotateX(64deg) scale(1.2)}.heroGrid:after{position:absolute;content:"";left:50%;top:16%;width:46%;height:36%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(236,72,153,.34),rgba(139,92,246,.18) 42%,transparent 72%);filter:blur(8px);transform:translate(-36%);opacity:.82}.heroHorizon{top:34%;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.72) 24%,rgba(255,255,255,.9) 50%,rgba(236,72,153,.72) 76%,transparent);box-shadow:0 0 8px #8b5cf69e,0 0 18px #ec489957;opacity:.88}.heroGrid:before{position:absolute;content:"";top:-1px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,rgba(244,114,182,.86),rgba(196,181,253,.9),transparent);box-shadow:0 0 8px #f472b6ad,0 0 18px #8b5cf66b;opacity:.5}.heroAvatar{position:relative;z-index:1;display:block;width:96%;height:auto;object-fit:contain;filter:drop-shadow(-10px 0 10px rgba(236,72,153,.22)) drop-shadow(0 20px 20px rgba(24,24,27,.2))}.heroAvatarShadow{position:absolute;left:16%;right:16%;bottom:.12rem;height:1.35rem;z-index:0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(24,24,27,.3),rgba(139,92,246,.18) 44%,transparent 74%);filter:blur(13px);opacity:.72;transform:skew(-10deg)}@media(min-width:861px)and (max-height:820px){.heroContainer{--bottom-nav-clearance: 4.25rem;padding-top:2rem;padding-bottom:calc(5.5rem + var(--bottom-nav-clearance));gap:clamp(2rem,4vw,4rem)}.heroHeadline,.heroSubline{font-size:clamp(2.15rem,4vw,3.65rem)}.heroDescription{margin-top:.9rem;line-height:1.6}.heroCTA{margin-top:1.1rem}.heroVisual{width:min(24rem,35vw,50svh);min-height:min(30rem,44vw,62svh);transform:translateY(-.35rem)}}@media(max-width:860px){.heroContainer{--bottom-nav-clearance: 0rem;align-items:flex-start;flex-direction:column;min-height:auto;padding-top:8.5rem;padding-bottom:var(--section-space-tight)}.heroVisual{align-self:center;width:min(20rem,86vw);min-height:auto;transform:none}.heroBackdrop{inset:2.5rem -.8rem -.7rem}}.skillsContainer{margin:var(--section-space) auto 0;width:var(--section-width)}.skillsHeadline{text-align:center;font-size:clamp(1.7rem,3vw,2.4rem)}.skills{margin:0 auto;width:100%;flex-wrap:wrap;margin-top:var(--heading-gap);display:flex;gap:clamp(1rem,2vw,1.35rem);justify-content:center;align-items:center}.skill{position:relative;display:flex;flex-direction:column;width:9.8rem;height:9.8rem;justify-content:center;align-items:center;border-radius:.45rem;border:1px solid #d4d4d8;background-color:#ffffff7a;box-shadow:0 10px 24px #18181b0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.skill:after{position:absolute;content:"";inset:.75rem;border-radius:.35rem;border:1px solid rgba(17,17,17,0);transform:scale(.96);transition:border-color .2s ease,transform .2s ease}.skill:hover{cursor:pointer;border-color:#111;transform:translateY(-7px);box-shadow:0 22px 42px #18181b24}.skill:hover:after{border-color:#172eaf3d;transform:scale(1.04)}.skillIconFrame{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:.55rem;background:linear-gradient(135deg,#172eaf12,#fd1fd812),#ffffffa3;box-shadow:inset 0 0 0 1px #18181b12;transition:background-color .18s ease,box-shadow .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.skillIcon{width:1.9rem;height:1.9rem;transition:color .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.skill:hover .skillIconFrame{box-shadow:inset 0 0 0 1px #172eaf33,0 10px 24px #172eaf1c;transform:translateY(-.58rem) rotate(-4deg) scale(1.08)}.skill:hover .skillIcon{color:#172eaf;transform:rotate(-4deg) scale(1.05)}.skillTitle{font-size:.9rem;font-weight:600;margin-top:1.15rem;transition:transform .22s cubic-bezier(.22,1,.36,1)}.skill:hover .skillTitle{transform:translateY(-.2rem)}.projectsContainer{position:relative;z-index:2!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--heading-gap);width:var(--section-wide-width);margin:0 auto}.appContent>.projectsContainer{z-index:2!important}.projectsHeadliner{text-align:center;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:bolder}.projects{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.4rem,3.2vw,2.5rem);width:100%}.project{--tilt-x: 0deg;--tilt-y: 0deg;display:grid;grid-template-columns:minmax(20rem,1.02fr) minmax(18rem,.98fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);width:100%;min-height:28rem;border:1px solid #d4d4d8;border-radius:.75rem;background-color:#ffffffa3;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 28px #18181b0d;overflow:hidden;transform-style:preserve-3d;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease}.project:hover{border-color:#111;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-6px);box-shadow:0 24px 48px #18181b1c}.projectFlagship{min-height:36rem;background:linear-gradient(135deg,#ffffffc2,#ffffff80),radial-gradient(ellipse 42rem 24rem at 94% 10%,rgba(236,72,153,.11),transparent 66%),#ffffffa8}.projectPreview{position:relative;min-height:18rem;border-radius:.55rem;background:linear-gradient(135deg,#ffffff2e,#fff0),#111;box-shadow:inset 0 0 0 1px #ffffff14;overflow:hidden}.projectPreview:after{position:absolute;content:"";width:11rem;height:11rem;right:-3rem;bottom:-3rem;border-radius:999px;background:#ffffff1f;filter:blur(8px);transition:transform .35s ease}.project:hover .projectPreview:after{transform:scale(1.18) translate(-.6rem,-.6rem)}.projectPreviewBar{display:flex;gap:.45rem;padding:1rem}.projectPreviewBar span{width:.58rem;height:.58rem;border-radius:999px;background-color:#ffffff73}.projectPreviewBody{display:flex;flex-direction:column;gap:.85rem;padding:2rem}.projectPreviewLine,.projectPreviewTile{display:block;border-radius:999px;background-color:#ffffff3d}.projectPreviewLine{width:72%;height:.8rem}.projectPreviewLine.short{width:48%}.projectPreviewTile{width:min(16rem,80%);height:7rem;margin-top:1.4rem;border-radius:.55rem;background:linear-gradient(135deg,#172eaf94,#fd1fd847),#ffffff2e}.projectContent{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;min-width:0}.projectEyebrow{color:#71717a;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.projectTitle{font-size:clamp(2rem,4vw,3.3rem);margin-left:0;font-weight:800;line-height:1}.projectProof{max-width:34rem;color:#111;font-size:clamp(1.08rem,1.8vw,1.28rem);font-weight:800;line-height:1.45}.projectDescription{max-width:34rem;font-size:1rem;line-height:1.75;color:#71717a}.projectNarrative{display:grid;gap:1rem;width:min(38rem,100%);margin-top:.1rem}.projectNarrative h4{color:#111;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.projectNarrative p{margin-top:.35rem;color:#52525b;font-size:.95rem;line-height:1.68}.projectCaseNotes{display:grid;gap:.55rem;width:min(34rem,100%);margin-top:.15rem}.projectCaseNotes span{position:relative;color:#3f3f46;font-size:.92rem;font-weight:650;line-height:1.5;padding-left:1.1rem}.projectCaseNotes span:before{position:absolute;content:"";left:0;top:.65em;width:.42rem;height:.42rem;border-radius:999px;background:linear-gradient(135deg,#172eaf,#fd1fd8)}.projectOutcome{max-width:34rem;color:#52525b;font-size:.92rem;line-height:1.65}.projectMeta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;width:min(38rem,100%);margin-top:.25rem}.projectMeta p{color:#3f3f46;font-size:.82rem;font-weight:760;line-height:1.55}.projectMeta span{border:1px solid rgba(23,46,175,.2);border-radius:999px;background:linear-gradient(135deg,#172eaf14,#fd1fd814);color:#27272a;font-size:.74rem;font-weight:800;padding:.38rem .7rem}.projectMeta.compact{margin-top:0}.projectStack,.projectActions{display:flex;flex-wrap:wrap;gap:.65rem}.projectStack span{border:1px solid #d4d4d8;border-radius:999px;color:#3f3f46;font-size:.8rem;font-weight:700;padding:.35rem .7rem}.projectActions{margin-top:.35rem}.projectActions a{border-bottom:1px solid currentColor;border-radius:0;color:#111;font-weight:800;padding:.2rem 0;text-decoration:none;transition:color .18s ease,transform .18s ease}.projectActions a:hover{color:#172eaf;transform:translateY(-2px)}.pipelinePanel{position:relative;display:flex;flex-direction:column;justify-content:center;gap:clamp(1.1rem,2vw,1.5rem);min-height:100%;padding:clamp(1rem,2vw,1.5rem);border-radius:.6rem;background:linear-gradient(180deg,#f9f9faad,#f9f9fa57),radial-gradient(ellipse 22rem 14rem at 50% 68%,rgba(20,184,166,.11),transparent 68%);box-shadow:inset 0 0 0 1px #18181b0f}.pipelineFlow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.9rem}.pipelineStage{position:relative;display:grid;align-content:center;justify-items:center;min-height:10rem;border:1px solid currentColor;border-radius:.65rem;padding:1rem;text-align:center;transform:translateY(10px) scale(.97);opacity:0;animation:pipelineStageIn .7s cubic-bezier(.22,1,.36,1) forwards}.pipelineStage:after{position:absolute;content:"";top:50%;left:calc(100% + .2rem);width:.7rem;height:1px;background:#71717a;transform:scaleX(0);transform-origin:left;animation:pipelineConnectorIn .45s ease forwards;animation-delay:inherit}.pipelineStage:last-child:after{content:none}.pipelineStage:nth-child(2){animation-delay:.18s}.pipelineStage:nth-child(3){animation-delay:.36s}.pipelineStage.bronze{color:#a64f2b;background:#fef2f294}.pipelineStage.silver{color:#a16207;background:#fffbeb9e}.pipelineStage.gold{color:#047857;background:#ecfdf5a8}.pipelineStage h4{margin-top:.65rem;font-size:1rem;font-weight:850}.pipelineStage p{margin-top:.45rem;max-width:9.5rem;color:currentColor;font-size:.78rem;font-weight:700;line-height:1.35}.pipelineStageNumber{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background-color:currentColor;color:#fff;font-size:.72rem;font-weight:850}.pipelineBrowser{align-self:flex-end;width:min(18rem,86%);border:1px solid #d4d4d8;border-radius:.55rem;background:#ffffffb8;box-shadow:0 18px 38px #18181b12;overflow:hidden;opacity:0;transform:translateY(10px);animation:pipelineStageIn .7s cubic-bezier(.22,1,.36,1) .58s forwards}.pipelineBrowser .projectPreviewBar{padding:.75rem .85rem .45rem}.pipelineBrowser .projectPreviewBar span{background-color:#d4d4d8}.pipelineBrowserBody{display:grid;gap:.5rem;padding:.35rem .85rem .85rem}.pipelineBrowserBody span{display:block;width:72%;height:.52rem;border-radius:999px;background-color:#a1a1aa}.pipelineBrowserBody span:nth-child(2){width:48%}.pipelineBrowserBody strong{display:block;margin-top:.25rem;border-radius:.28rem;background:#52525b;color:#fff;font-size:.72rem;font-weight:760;padding:.55rem .6rem;text-align:center}.secondaryProjects{width:100%}.secondaryProject{grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);min-height:22rem}.lumiereProject{grid-template-columns:minmax(18rem,1fr) minmax(18rem,.88fr);position:relative;min-height:clamp(26rem,42vw,32rem);padding:clamp(.36rem,.8vw,.55rem);background:radial-gradient(ellipse 38rem 21rem at 8% 12%,rgba(127,29,29,.06),transparent 66%),radial-gradient(ellipse 28rem 18rem at 92% 86%,rgba(253,31,216,.04),transparent 72%),linear-gradient(135deg,#fffffff0,#f9f9fac7),#fff;border-color:#18181b17;box-shadow:0 18px 46px #18181b12}.lumiereProject:before{position:absolute;content:"";inset:.36rem;z-index:2;pointer-events:none;border-radius:.48rem;background:linear-gradient(90deg,#0a0a0c05,#0a0a0c1a 42%,#0a0a0c8f),linear-gradient(180deg,rgba(10,10,12,.1),transparent 38%,rgba(10,10,12,.42))}.lumiereProject:after{position:absolute;content:"";inset:auto .36rem .36rem;z-index:2;height:42%;pointer-events:none;border-radius:0 0 .48rem .48rem;background:linear-gradient(180deg,transparent,rgba(10,10,12,.5))}.lumiereProject:hover{border-color:#18181b3d;box-shadow:0 28px 64px #18181b24}.lumiereProject .projectTitle{color:#111}.lumiereProject .projectContent{position:relative;z-index:4;grid-column:2;align-self:center;padding:clamp(1.4rem,3vw,2.2rem);border-radius:.55rem;background:linear-gradient(90deg,#0a0a0c14,#0a0a0c38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lumiereTitleLogo{display:block;width:clamp(7.2rem,14vw,10rem);height:auto;margin-bottom:.5rem;filter:drop-shadow(0 12px 24px rgba(0,0,0,.52)) drop-shadow(0 0 12px rgba(255,0,88,.18))}.lumiereProject .projectProof{color:#fff;text-shadow:0 10px 24px rgba(0,0,0,.38)}.lumiereProject .projectDescription{color:#f4f4f5db;text-shadow:0 8px 22px rgba(0,0,0,.36)}.lumiereProject .projectMeta p{color:#f4f4f5c2}.lumiereProject .projectActions a{color:#fff;text-shadow:0 8px 20px rgba(0,0,0,.38)}.lumiereProject .projectActions a:hover{color:#ff5c8f}.lumierePreview{position:absolute;inset:clamp(.32rem,.8vw,.52rem);z-index:1;display:block;min-height:0;overflow:hidden;isolation:isolate;border:1px solid rgba(24,24,27,.12);border-radius:.5rem;background:radial-gradient(ellipse 28rem 17rem at 46% 34%,rgba(127,29,29,.12),transparent 70%),linear-gradient(135deg,rgba(255,255,255,.12),transparent 46%),#1f1f1f;perspective:900px}.lumierePreview:before{position:absolute;content:"";inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#1f1f1f1a,#1f1f1f0a 38%,#1f1f1f80),linear-gradient(180deg,rgba(31,31,31,.14) 0%,transparent 42%,rgba(31,31,31,.42) 100%)}.lumierePreview:after{z-index:3;width:14rem;height:14rem;right:-5rem;bottom:-5rem;background:#ff00481f;filter:blur(18px)}.lumiereBlurBackdrop,.lumiereSceneImage{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}.lumiereBlurBackdrop{inset:-14%;z-index:0;width:128%;height:128%;object-fit:cover;object-position:calc(54% - 10px) 50%;filter:blur(20px) saturate(1) brightness(1);opacity:.58;transform:scale(1.08)}.lumiereSceneImage{left:50%;top:50%;z-index:1;width:auto;height:108%;min-width:104%;max-width:none;object-fit:cover;object-position:calc(50% - 10px) 50%;transform:translate3d(calc(-50% - 10px),-50%,42px) scale(1.01);transform-origin:50% 50%;filter:saturate(1) contrast(1) brightness(1) blur(.15px) drop-shadow(0 24px 30px rgba(0,0,0,.34));transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s ease;will-change:transform}.lumiereProject:hover .lumiereSceneImage{transform:translate3d(calc(-50% - 10px),-50.8%,70px) scale(1.035);filter:saturate(1) contrast(1.02) brightness(1.02) blur(.1px) drop-shadow(0 32px 34px rgba(0,0,0,.4))}html.dark-theme .lumiereProject{background:radial-gradient(ellipse 40rem 22rem at 10% 12%,rgba(127,29,29,.18),transparent 66%),radial-gradient(ellipse 28rem 18rem at 92% 86%,rgba(253,31,216,.08),transparent 72%),linear-gradient(135deg,#27272af5,#18181bf5),#1f1f1f;border-color:#f4f4f51a;box-shadow:0 24px 58px #0003}html.dark-theme .lumiereProject:hover{border-color:#f4f4f538;box-shadow:0 30px 70px #00000047}html.dark-theme .lumiereProject:before{background:linear-gradient(90deg,#00000029,#00000061 42%,#000000d1),linear-gradient(180deg,rgba(0,0,0,.22),transparent 36%,rgba(0,0,0,.68))}html.dark-theme .lumiereProject:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.74))}html.dark-theme .lumiereProject .projectContent{background:linear-gradient(90deg,#18181b2e,#18181b80);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html.dark-theme .lumiereProject .projectTitle,html.dark-theme .lumiereProject .projectProof,html.dark-theme .lumiereProject .projectActions a{color:#f4f4f5}html.dark-theme .lumiereProject .projectDescription,html.dark-theme .lumiereProject .projectMeta p{color:#c7c7d1}html.dark-theme .lumierePreview{background:radial-gradient(ellipse 26rem 16rem at 50% 34%,rgba(127,29,29,.24),transparent 70%),linear-gradient(135deg,rgba(255,255,255,.05),transparent 46%),#1f1f1f}html.dark-theme .lumierePreview:before{background:linear-gradient(90deg,#00000005,#0000003d 44%,#000000b3),linear-gradient(180deg,rgba(0,0,0,.16),transparent 42%,rgba(0,0,0,.58))}html.dark-theme .lumiereBlurBackdrop{filter:blur(20px) saturate(1.04) brightness(.82);opacity:.72}html.dark-theme .lumiereSceneImage{filter:saturate(1) contrast(1.03) brightness(.92) blur(.15px) drop-shadow(0 24px 30px rgba(0,0,0,.34))}html.dark-theme .lumiereProject:hover .lumiereSceneImage{filter:saturate(1.03) contrast(1.04) brightness(.96) blur(.1px) drop-shadow(0 32px 34px rgba(0,0,0,.4))}@keyframes pipelineStageIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pipelineConnectorIn{to{transform:scaleX(1)}}@media(max-width:860px){.project{grid-template-columns:1fr;min-height:auto}.projectFlagship{min-height:auto}.projectPreview{min-height:14rem}.pipelinePanel{order:-1}.pipelineFlow{grid-template-columns:1fr}.pipelineStage:after{top:calc(100% + .2rem);left:50%;width:1px;height:.7rem;transform:scaleY(0);transform-origin:top;animation-name:pipelineConnectorDownIn}.pipelineBrowser{align-self:stretch;width:100%}.lumiereProject{min-height:34rem;padding:.42rem}.lumiereProject .projectContent{grid-column:1;align-self:end;margin-top:11rem;padding:1.15rem}.lumiereSceneImage{height:104%;min-width:160%;object-position:42% 50%}}@keyframes pipelineConnectorDownIn{to{transform:scaleY(1)}}.jobHunterScrollScene{position:relative;width:100%;min-height:clamp(48rem,138vh,66rem)}.jobHunterScrollScene.isFlowReady .jobHunterProject{position:sticky;top:clamp(5.2rem,10vh,7rem)}.jobHunterProject{--jh-flow-height: none;--jh-flow-margin: 1.05rem;--jh-flow-opacity: 1;--jh-flow-y: 0px;--jh-flow-clip: 0%;--jh-card-one-opacity: 1;--jh-card-one-y: 0px;--jh-card-one-scale: 1;--jh-card-two-opacity: 1;--jh-card-two-y: 0px;--jh-card-two-scale: 1;--jh-card-three-opacity: 1;--jh-card-three-y: 0px;--jh-card-three-scale: 1;--jh-arrow-one-opacity: 1;--jh-arrow-one-scale: 1;--jh-arrow-two-opacity: 1;--jh-arrow-two-scale: 1;--jh-delivery-opacity: 1;--jh-delivery-y: 0px;position:relative;isolation:isolate;min-height:auto;overflow:hidden}.jobHunterProject:before{position:absolute;content:"";inset:0;z-index:-1;background:radial-gradient(ellipse 34rem 22rem at 12% 18%,rgba(23,46,175,.1),transparent 68%),radial-gradient(ellipse 38rem 24rem at 88% 84%,rgba(253,31,216,.1),transparent 68%);opacity:.9;pointer-events:none}.jobHunterPreview{min-height:21rem;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 42%),radial-gradient(ellipse 18rem 12rem at 24% 18%,rgba(23,46,175,.3),transparent 72%),radial-gradient(ellipse 18rem 12rem at 82% 82%,rgba(253,31,216,.18),transparent 72%),#111}.jobHunterPreview:before{position:absolute;content:"";inset:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.45rem;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:2rem 2rem;-webkit-mask-image:radial-gradient(ellipse at center,black 24%,transparent 78%);mask-image:radial-gradient(ellipse at center,black 24%,transparent 78%)}.jobHunterPreview:after{position:absolute;content:"";width:13rem;height:13rem;right:-3.5rem;bottom:-3.5rem;border-radius:999px;background:#ffffff1a;filter:blur(10px);transition:transform .35s ease}.jobHunterProject:hover .jobHunterPreview:after{transform:scale(1.16) translate(-.5rem,-.5rem)}.jobHunterPreviewGrid{position:absolute;left:1.7rem;right:1.7rem;bottom:1.65rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.jobHunterPreviewGrid span{height:4.4rem;border:1px solid rgba(255,255,255,.12);border-radius:.55rem;background:linear-gradient(180deg,#ffffff24,#ffffff0a),#ffffff08}.jobHunterPreviewGrid span:nth-child(1){box-shadow:inset 0 0 0 1px #b2582d24}.jobHunterPreviewGrid span:nth-child(2){box-shadow:inset 0 0 0 1px #d4d4d824}.jobHunterPreviewGrid span:nth-child(3){box-shadow:inset 0 0 0 1px #facc1529}.jobHunterPreviewTerminal{position:absolute;left:clamp(1.4rem,8%,2.5rem);right:clamp(1.4rem,8%,2.5rem);top:clamp(1.4rem,9%,2.4rem);min-height:9rem;border:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:#09090bbd;box-shadow:inset 0 0 0 1px #ffffff0a,0 22px 46px #00000047;overflow:hidden;transform:translateZ(42px)}.jobHunterPreviewRows{display:grid;gap:.65rem;padding:.35rem 1rem 1rem}.jobHunterPreviewRows span{display:block;height:.62rem;border-radius:999px;background:#fff3}.jobHunterPreviewRows span:nth-child(1){width:78%}.jobHunterPreviewRows span:nth-child(2){width:56%}.jobHunterPreviewRows span:nth-child(3){width:68%;background:linear-gradient(90deg,#172eafa8,#fd1fd86b)}.jobHunterPreviewBadge{position:absolute;right:1.7rem;bottom:7rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff1a;color:#fff;font-size:.76rem;font-weight:850;padding:.5rem .75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 34px #00000038}.jobHunterContent{justify-content:center}.jobHunterFlowPanel{grid-column:1 / -1;position:relative;display:grid;gap:clamp(1rem,2.2vw,1.5rem);margin-top:var(--jh-flow-margin);padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(24,24,27,.08);border-radius:.65rem;background:linear-gradient(135deg,#ffffffa3,#ffffff61),#f9f9fab8;box-shadow:inset 0 0 0 1px #ffffff57,0 18px 44px #18181b0f;opacity:var(--jh-flow-opacity);clip-path:inset(0 0 var(--jh-flow-clip) 0);transform:translate3d(0,var(--jh-flow-y),0);will-change:max-height,opacity,transform,clip-path}.jobHunterProject.isFlowReady .jobHunterFlowPanel{max-height:var(--jh-flow-height);overflow:hidden}.jobHunterFlowIntro{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(24,24,27,.08)}.jobHunterFlowIntro span{color:#111;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.jobHunterFlowIntro p{max-width:36rem;color:#52525b;font-size:.9rem;font-weight:650;line-height:1.65}.jobHunterFlowTrack{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,2.5vw,1.85rem);min-height:11.6rem;padding-top:.2rem;transform:translateZ(0)}.jobFlowArrow{position:relative;flex:0 0 clamp(2rem,4.8vw,4rem);height:1.25rem;color:#18181b6b;opacity:1;will-change:transform,opacity}.jobFlowArrow span{position:absolute;top:50%;left:0;right:0;height:1px;background:currentColor;transform:translateY(-50%) scaleX(1);transform-origin:0% 50%;will-change:transform}.jobFlowArrow span:after{position:absolute;content:"";top:50%;right:0;width:.48rem;height:.48rem;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}.jobFlowArrow.first{opacity:var(--jh-arrow-one-opacity)}.jobFlowArrow.second{opacity:var(--jh-arrow-two-opacity)}.jobFlowArrow.first span{transform:translateY(-50%) scaleX(var(--jh-arrow-one-scale))}.jobFlowArrow.second span{transform:translateY(-50%) scaleX(var(--jh-arrow-two-scale))}.jobLayerCard{position:relative;display:flex;flex-direction:column;justify-content:center;width:min(12.4rem,23vw);min-height:10.5rem;padding:clamp(.9rem,1.6vw,1.1rem);border:1px solid currentColor;border-radius:.75rem;color:var(--layer-color);background:var(--layer-bg);box-shadow:inset 0 0 0 1px #ffffff14,0 18px 40px #18181b14;will-change:transform,opacity;transform:translateZ(0)}.jobLayerCard.bronze{--layer-color: rgba(178, 88, 45, .9);--layer-bg: linear-gradient(135deg, rgba(178, 88, 45, .13), rgba(178, 88, 45, .04));opacity:var(--jh-card-one-opacity);transform:translate3d(0,var(--jh-card-one-y),0) scale(var(--jh-card-one-scale))}.jobLayerCard.silver{--layer-color: rgba(113, 113, 122, .9);--layer-bg: linear-gradient(135deg, rgba(113, 113, 122, .13), rgba(113, 113, 122, .04));opacity:var(--jh-card-two-opacity);transform:translate3d(0,var(--jh-card-two-y),0) scale(var(--jh-card-two-scale))}.jobLayerCard.gold{--layer-color: rgba(180, 124, 20, .94);--layer-bg: linear-gradient(135deg, rgba(180, 124, 20, .16), rgba(180, 124, 20, .04));opacity:var(--jh-card-three-opacity);transform:translate3d(0,var(--jh-card-three-y),0) scale(var(--jh-card-three-scale))}.jobLayerIcon{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:.62rem;background:#ffffff7a;box-shadow:inset 0 0 0 1px #18181b0f}.jobLayerIcon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.jobLayerCard h4{margin-top:.78rem;color:#111;font-size:clamp(.98rem,1.45vw,1.14rem);font-weight:850;line-height:1.1}.jobLayerCard p{margin-top:.45rem;color:#52525b;font-size:.78rem;font-weight:650;line-height:1.55}.jobHunterDelivery{justify-self:end;display:grid;gap:.35rem;width:min(20rem,100%);padding:.9rem 1rem;border:1px solid rgba(23,46,175,.26);border-radius:.6rem;background:linear-gradient(135deg,#ffffffeb,#ffffffbd),linear-gradient(135deg,#172eaf1f,#fd1fd81a);box-shadow:inset 0 0 0 1px #ffffff8f,0 18px 34px #18181b14;opacity:1;transform:translate3d(0,var(--jh-delivery-y),0);will-change:transform}.jobHunterProject:hover .jobHunterDelivery{opacity:1;filter:none}.jobHunterDelivery span{color:#1024a4;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.jobHunterDelivery strong{color:#111;font-size:.9rem;font-weight:850;line-height:1.45}html.dark-theme .jobHunterProject:before{background:radial-gradient(ellipse 34rem 22rem at 12% 18%,rgba(111,130,255,.14),transparent 68%),radial-gradient(ellipse 38rem 24rem at 88% 84%,rgba(255,101,231,.12),transparent 68%)}html.dark-theme .jobHunterFlowPanel{border-color:#f4f4f514;background:linear-gradient(135deg,#27272ab8,#18181b75),#09090bad;box-shadow:inset 0 0 0 1px #f4f4f50a,0 18px 44px #0003}html.dark-theme .jobHunterFlowIntro{border-color:#f4f4f514}html.dark-theme .jobHunterFlowIntro span,html.dark-theme .jobLayerCard h4,html.dark-theme .jobHunterDelivery strong{color:#f4f4f5}html.dark-theme .jobHunterFlowIntro p,html.dark-theme .jobLayerCard p{color:#a1a1aa}html.dark-theme .jobLayerIcon{background:#27272a9e;box-shadow:inset 0 0 0 1px #f4f4f514}html.dark-theme .jobFlowArrow{color:#f4f4f56b}html.dark-theme .jobLayerCard.bronze{--layer-color: rgba(245, 158, 125, .94);--layer-bg: linear-gradient(135deg, rgba(127, 29, 29, .24), rgba(127, 29, 29, .08))}html.dark-theme .jobLayerCard.silver{--layer-color: rgba(212, 212, 216, .94);--layer-bg: linear-gradient(135deg, rgba(113, 113, 122, .22), rgba(113, 113, 122, .08))}html.dark-theme .jobLayerCard.gold{--layer-color: rgba(250, 204, 21, .94);--layer-bg: linear-gradient(135deg, rgba(113, 63, 18, .28), rgba(113, 63, 18, .08))}html.dark-theme .jobHunterDelivery{border-color:#8fa0ff61;background:linear-gradient(135deg,#27272af0,#18181bd6),linear-gradient(135deg,#6f82ff33,#ff65e724);box-shadow:inset 0 0 0 1px #f4f4f514,0 18px 34px #0000003d}html.dark-theme .jobHunterDelivery span{color:#9fb0ff}@media(max-width:860px){.jobHunterPreview{min-height:16rem}.jobHunterFlowIntro{align-items:flex-start;flex-direction:column}.jobHunterFlowTrack{flex-direction:column;align-items:stretch;min-height:auto}.jobLayerCard{width:100%;min-height:auto}.jobFlowArrow{display:none}.jobHunterDelivery{justify-self:stretch}}@media(max-width:768px){.jobHunterScrollScene{min-height:auto}.jobHunterScrollScene.isFlowReady .jobHunterProject{position:relative;top:auto}.jobHunterProject{--jh-flow-height: none;--jh-flow-margin: 1rem;--jh-flow-opacity: 1;--jh-flow-y: 0px;--jh-flow-clip: 0%;--jh-card-one-opacity: 1;--jh-card-one-y: 0px;--jh-card-one-scale: 1;--jh-card-two-opacity: 1;--jh-card-two-y: 0px;--jh-card-two-scale: 1;--jh-card-three-opacity: 1;--jh-card-three-y: 0px;--jh-card-three-scale: 1;--jh-arrow-one-opacity: 1;--jh-arrow-one-scale: 1;--jh-arrow-two-opacity: 1;--jh-arrow-two-scale: 1;--jh-delivery-opacity: 1;--jh-delivery-y: 0px}.jobHunterProject.isFlowReady .jobHunterFlowPanel{max-height:none;overflow:visible}.jobHunterFlowPanel{clip-path:none;transform:none}}.aboutmeContainer{display:flex;justify-content:center;align-items:center;gap:clamp(2rem,5vw,4rem);width:var(--section-width);margin:var(--section-space) auto 0}.aboutmeImage{position:relative;display:grid;place-items:end center;width:min(28rem,100%);height:clamp(23rem,42vw,27rem);border-radius:.45rem;background:transparent;box-shadow:none;isolation:isolate;overflow:hidden}.aboutmeImage:before{position:absolute;content:"";inset:18% 3% 2%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse at center,rgba(23,46,175,.1),transparent 58%),radial-gradient(ellipse at 58% 62%,rgba(253,31,216,.08),transparent 62%);filter:blur(12px);opacity:.9}.aboutmeImage img{display:block;width:min(22.5rem,88%);height:auto;object-fit:contain;filter:drop-shadow(0 28px 34px rgba(24,24,27,.16));transform:translateY(2.2rem)}.aboutmeContent{display:flex;width:min(28rem,100%);flex-direction:column;gap:1rem}.aboutmeHeadliner{text-align:left;font-size:clamp(1.7rem,3vw,2.4rem)}.aboutmeText{color:#71717a;line-height:1.8}@media(max-width:860px){.aboutmeContainer{flex-direction:column;align-items:flex-start}.aboutmeImage,.aboutmeContent{width:100%}.aboutmeImage{height:clamp(22rem,112vw,30rem)}}.contactContainer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;min-height:50vh;width:var(--section-width);margin:var(--section-space) auto var(--section-space-tight);gap:clamp(2rem,7vw,6rem)}.contactForm{display:flex;flex-direction:column;gap:1rem;width:min(26rem,100%)}.contactForm input,.contactForm textarea{width:100%;box-sizing:border-box}.contactForm input{background-image:linear-gradient(90deg,#172eaf1f,#fd1fd81a);background-size:0 100%;background-repeat:no-repeat;padding:.7rem .8rem;border:1px solid #d4d4d8;border-radius:.35rem;background-color:#ffffff9e;transition:border-color .18s ease,box-shadow .18s ease,background-size .26s ease}.contactForm textarea{background-image:linear-gradient(90deg,#172eaf1a,#fd1fd814);background-size:0 100%;background-repeat:no-repeat;height:10rem;padding:.8rem;border:1px solid #d4d4d8;border-radius:.35rem;background-color:#ffffff9e;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background-size .26s ease}.contactForm input:focus,.contactForm textarea:focus{border-color:#111;background-size:100% 100%;box-shadow:0 0 0 4px #11111114,0 14px 30px #172eaf14}.contactButtons{display:flex;gap:1rem}.contactButtons button{position:relative;overflow:hidden;padding:.5rem 1.2rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.68);background-color:#111;color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 0 0 1px #ffffff24}.contactButtons button:before{position:absolute;content:"";inset:-3px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg,transparent 258deg,rgba(69,98,255,.2) 271deg,#4562ff 284deg,#ffffff 299deg,#fd1fd8 314deg,rgba(253,31,216,.2) 327deg,transparent 340deg);filter:drop-shadow(0 0 3px rgba(255,255,255,.95)) drop-shadow(0 0 8px rgba(69,98,255,.72));animation:buttonBorderSweep 5.8s linear infinite;opacity:0}.contactButtons button:after{position:absolute;content:"";inset:3px;border-radius:calc(.35rem - 1px);background-color:#111}.contactButtons button{isolation:isolate}.contactButtons button{color:transparent}.contactButtons button::selection{background:transparent}.contactButtons button span{position:relative;z-index:1;color:#fff}.contactButtons button span:after{content:none}.contactButtons a{display:flex;justify-content:center;align-items:center;font-size:1.5rem;border:1px solid #d4d4d8;border-radius:.35rem;padding:.7rem;color:#111;background-color:#ffffff80;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.contactButtons button:hover,.contactButtons a:hover{border-color:#111;transform:translateY(-2px);box-shadow:0 14px 28px #18181b1a}.contactButtons button:hover:before,.contactButtons button:focus:before,.contactButtons button:active:before{animation-play-state:paused;opacity:0}.contactDescription{display:flex;flex-direction:column;gap:1rem}.contactTextLink{color:inherit;text-decoration:none;text-underline-offset:.25rem;transition:color .18s ease,text-decoration-color .18s ease}.contactTextLink:hover,.contactTextLink:focus-visible{color:#172eaf;text-decoration:underline;text-decoration-color:currentColor}.contactHeadliner{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:800}.siteFooter{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:clamp(1.5rem,4vw,3rem);padding-top:1.25rem;border-top:1px solid #e4e4e7;color:#71717a;font-size:.8rem;font-weight:650}@media(max-width:860px){.contactContainer{align-items:flex-start;flex-direction:column-reverse}.siteFooter{flex-direction:column;align-items:flex-start}}
