.Home-module__baJ6tW__homeContent{--ocean-surface:#003553;--ocean-mid:#001c37;--ocean-deep:#00091f;--ocean-abyss:#000108;--sea-sand:#886d41;--ocean-text:#e5f5f8;--ocean-muted:#a6c4cd;--ocean-border:#add6e02e;--ocean-panel:#00020c57;z-index:3;isolation:isolate;color:var(--ocean-text);background:linear-gradient(180deg, var(--ocean-surface) 0%, var(--ocean-mid) 25%, var(--ocean-deep) 58%, var(--ocean-abyss) 100%);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.Home-module__baJ6tW__homeContent{--ocean-surface:lab(19.693% -7.65899 -31.6259);--ocean-mid:lab(9.06774% -.603743 -24.6634);--ocean-deep:lab(2.51555% 1.45554 -14.2358);--ocean-abyss:lab(.327612% .510246 -2.68094);--sea-sand:lab(47.8434% 7.09039 28.6974);--ocean-text:lab(95.5067% -5.21532 -3.45581);--ocean-muted:lab(77.0225% -9.04888 -8.17007);--ocean-border:lab(82.9131% -12.1056 -9.77796/.18);--ocean-panel:lab(.588644% .528462 -4.00332/.34)}}.Home-module__baJ6tW__lightRaysLayer{z-index:0;mix-blend-mode:screen;opacity:.62;height:clamp(20rem,46vw,36rem);top:-2rem;bottom:auto}.Home-module__baJ6tW__band{z-index:1;padding-block:clamp(3.5rem,7vw,6rem);position:relative}.Home-module__baJ6tW__split,.Home-module__baJ6tW__contactRow{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.Home-module__baJ6tW__sectionHeader{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);display:flex}.Home-module__baJ6tW__kicker{color:#50ddd5;color:lab(80.4848% -40.49 -8.08475);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.76rem;font-weight:720}.Home-module__baJ6tW__band h2{max-width:18ch;margin-bottom:0;font-size:clamp(1.45rem,2.8vw,2.35rem);line-height:1.08}.Home-module__baJ6tW__copy{max-width:44rem;color:var(--ocean-muted);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.8}.Home-module__baJ6tW__copy p{margin-bottom:1rem}.Home-module__baJ6tW__copy p:last-child{margin-bottom:0}.Home-module__baJ6tW__textLink,.Home-module__baJ6tW__contactLink{min-height:2.65rem;color:var(--ocean-text);border:1px solid var(--ocean-border);background:#00010838;background:lab(.416552% .333846 -2.66945/.22);align-items:center;font-weight:700;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.Home-module__baJ6tW__textLink{border-radius:999px;flex:none;padding-inline:1rem}.Home-module__baJ6tW__textLink:hover,.Home-module__baJ6tW__contactLink:hover{background:#000d197a;background:lab(2.96648% -1.53001 -12.4076/.48);border-color:#a8d8dd52;border-color:lab(83.0485% -15.1111 -8.0617/.32);transform:translateY(-1px)}.Home-module__baJ6tW__projectGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.Home-module__baJ6tW__projectCard{background:linear-gradient(180deg, #0312256b, #00010657), var(--ocean-panel);border:1px solid var(--ocean-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);align-content:start;min-height:15rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 1rem 2.6rem #0000014d;box-shadow:0 1rem 2.6rem lab(.0120926% .156827 -.503901/.3)}@supports (color:lab(0% 0 0)){.Home-module__baJ6tW__projectCard{background:linear-gradient(180deg, lab(5.08335% -.59472 -14.5244/.42), lab(.266872% .401348 -2.19094/.34)), var(--ocean-panel)}}.Home-module__baJ6tW__projectCard h3{margin-bottom:.75rem;font-size:1.05rem}.Home-module__baJ6tW__projectCard p{color:var(--ocean-muted);margin-bottom:1.25rem;line-height:1.65}.Home-module__baJ6tW__tags{flex-wrap:wrap;gap:.5rem;margin:auto 0 0;padding:0;list-style:none;display:flex}.Home-module__baJ6tW__tags li{color:var(--ocean-muted);font-family:var(--font-geist-mono), monospace;border:1px solid var(--ocean-border);background:#01030c6b;background:lab(.842787% .323601 -3.82855/.42);border-radius:999px;padding:.42rem .6rem;font-size:.68rem}.Home-module__baJ6tW__anglerContact{--lure-x:51.5%;--lure-y:35.4%;--ghost-x:50%;--ghost-y:50%;--angler-reveal-duration:.82s;--angler-reveal-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;place-items:center;min-height:clamp(16rem,26vw,20rem);display:grid;position:relative}.Home-module__baJ6tW__ghostCursor{top:var(--ghost-y);left:var(--ghost-x);z-index:5;pointer-events:none;opacity:0;mix-blend-mode:screen;place-items:center;width:2.7rem;height:2.7rem;transition:opacity .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.Home-module__baJ6tW__anglerContact:hover .Home-module__baJ6tW__ghostCursor{opacity:1}.Home-module__baJ6tW__ghostCursor:before{content:"";filter:blur(.1rem);background:radial-gradient(circle,#d1fbffd1,#17bac829 54%,#0000 72%);background:radial-gradient(circle,lab(95.8095% -15.1288 -8.07526/.82),lab(68.557% -35.4936 -18.901/.16) 54%,#0000 72%);border-radius:999px;position:absolute;inset:.58rem}.Home-module__baJ6tW__ghostCursor:after{content:"";filter:blur(.8rem);background:radial-gradient(circle,#1acfdf33,#0000 56%),radial-gradient(circle at 40% 34%,#c6f9ff3d,#0000 28%);background:radial-gradient(circle,lab(75.6034% -38.4514 -20.476/.2),#0000 56%),radial-gradient(circle at 40% 34%,lab(94.7374% -18.1196 -9.66371/.24),#0000 28%);border-radius:999px;position:absolute;inset:-1rem}.Home-module__baJ6tW__ghostCursorCore{z-index:1;background:#c8f9ff;background:lab(94.6494% -15.1274 -8.07413);border-radius:999px;width:.46rem;height:.46rem;position:relative;box-shadow:0 0 .55rem #5ce9f0db,0 0 1.4rem #00a8b894;box-shadow:0 0 .55rem lab(84.9262% -37.642 -15.4959/.86),0 0 1.4rem lab(61.8281% -43.7124 -23.3747/.58)}.Home-module__baJ6tW__ghostCursorTrail{border:1px solid #6cd7e357;border:1px solid lab(79.9978% -29.864 -15.8924/.34);border-radius:54% 46% 56% 44%;animation:1.65s ease-out infinite Home-module__baJ6tW__ghostCursorPulse;position:absolute;inset:.35rem}.Home-module__baJ6tW__ghostCursorTrail:last-child{animation-delay:.48s;inset:.05rem}.Home-module__baJ6tW__anglerReveal{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Home-module__baJ6tW__anglerImageFrame{aspect-ratio:1086/1448;width:min(14rem,48vw);transform:translate(calc(50% - var(--lure-x)), calc(50% - var(--lure-y)));transition:transform var(--angler-reveal-duration) var(--angler-reveal-ease);position:relative}.Home-module__baJ6tW__anglerImageFrame:before,.Home-module__baJ6tW__anglerImageFrame:after{top:var(--lure-y);left:var(--lure-x);z-index:1;pointer-events:none;content:"";opacity:0;transform-origin:50%;border-radius:999px;width:clamp(3.8rem,13vw,7rem);height:clamp(3.8rem,13vw,7rem);position:absolute;transform:translate(-50%,-50%)scale(.18)}.Home-module__baJ6tW__anglerImageFrame:before{filter:blur(.16rem);mix-blend-mode:screen;transition:opacity var(--angler-reveal-duration) var(--angler-reveal-ease);background:radial-gradient(circle,#e2ffffd1 0 7%,#79e4f052 18%,#0000 48%),radial-gradient(circle,#4ddae92e,#0000 62%);background:radial-gradient(circle,lab(98.0409% -12.1262 -6.47876/.82) 0 7%,lab(84.6396% -29.8983 -15.9116/.32) 18%,#0000 48%),radial-gradient(circle,lab(80.1645% -35.6539 -18.9757/.18),#0000 62%)}.Home-module__baJ6tW__anglerImageFrame:after{mix-blend-mode:screen;border:1px solid #6cd7e342;border:1px solid lab(79.9978% -29.864 -15.8924/.26);box-shadow:inset 0 0 1.2rem #17bac829,0 0 1.5rem #17bac829;box-shadow:inset 0 0 1.2rem lab(68.557% -35.4936 -18.901/.16),0 0 1.5rem lab(68.557% -35.4936 -18.901/.16)}.Home-module__baJ6tW__anglerContact:hover .Home-module__baJ6tW__anglerImageFrame:before,.Home-module__baJ6tW__anglerContact:focus-within .Home-module__baJ6tW__anglerImageFrame:before{opacity:1;animation:2.4s ease-out infinite Home-module__baJ6tW__lureLightBloom}.Home-module__baJ6tW__anglerContact:hover .Home-module__baJ6tW__anglerImageFrame:after,.Home-module__baJ6tW__anglerContact:focus-within .Home-module__baJ6tW__anglerImageFrame:after{opacity:1;animation:2.4s ease-out infinite Home-module__baJ6tW__lureLightRing}.Home-module__baJ6tW__anglerImage{object-fit:contain;filter:drop-shadow(0 1.2rem 1.8rem #000000b3)saturate(.94)contrast(1.08);filter:drop-shadow(0 1.2rem 1.8rem lab(-.000278473% .0462607 -.124037/.7))saturate(.94)contrast(1.08);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--angler-reveal-duration) var(--angler-reveal-ease), filter var(--angler-reveal-duration) var(--angler-reveal-ease);display:block}.Home-module__baJ6tW__anglerContact:hover .Home-module__baJ6tW__anglerImage,.Home-module__baJ6tW__anglerContact:focus-within .Home-module__baJ6tW__anglerImage{opacity:.72}.Home-module__baJ6tW__lureButton{top:var(--lure-y);left:var(--lure-x);z-index:2;color:#ff8f7f;color:lab(72.1838% 74.4761 53.7432);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:3rem;height:3rem;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.Home-module__baJ6tW__lureButton:before,.Home-module__baJ6tW__lureButton:after{content:"";border-radius:inherit;border:1px solid #ff493a94;border:1px solid lab(60.3241% 81.369 64.9807/.58);animation:1.9s ease-out infinite Home-module__baJ6tW__lurePing;position:absolute;inset:.52rem;box-shadow:0 0 1rem #ff493a3d;box-shadow:0 0 1rem lab(60.3241% 81.369 64.9807/.24)}.Home-module__baJ6tW__lureButton:after{animation-delay:.82s}.Home-module__baJ6tW__lureButton:hover:before,.Home-module__baJ6tW__lureButton:hover:after,.Home-module__baJ6tW__lureButton:focus-visible:before,.Home-module__baJ6tW__lureButton:focus-visible:after{border-color:#ff7b6ac2;border-color:lab(67.2022% 84.3406 65.3356/.76)}.Home-module__baJ6tW__lureButton:focus-visible{outline-offset:.3rem;outline:2px solid #50ddd5;outline:2px solid lab(80.4848% -40.49 -8.08475)}.Home-module__baJ6tW__lureCore{z-index:1;background:radial-gradient(circle,#fff5e4 0 18%,#ffa895 44%,#e80006 100%);background:radial-gradient(circle,lab(97.5997% 9.31713 21.4935) 0 18%,lab(77.0282% 69.9624 55.6928) 44%,lab(48.6418% 82.1614 74.2324) 100%);border-radius:999px;width:.78rem;height:.78rem;position:relative;box-shadow:0 0 .35rem #ffe3d3,0 0 1.05rem #ff6a58e0,0 0 2rem #d6002185;box-shadow:0 0 .35rem lab(92.2997% 30.726 34.8963),0 0 1.05rem lab(64.9833% 81.1836 62.5239/.88),0 0 2rem lab(45.3091% 76.4125 53.7336/.52)}.Home-module__baJ6tW__contactLinks{flex-wrap:wrap;justify-content:end;gap:.75rem;display:flex}.Home-module__baJ6tW__anglerReveal .Home-module__baJ6tW__contactLinks{visibility:hidden;opacity:0;transition:opacity var(--angler-reveal-duration) var(--angler-reveal-ease), transform var(--angler-reveal-duration) var(--angler-reveal-ease), visibility var(--angler-reveal-duration) var(--angler-reveal-ease);justify-content:center;position:absolute;bottom:0;left:0;right:0;transform:translateY(.75rem)}.Home-module__baJ6tW__anglerContact:hover .Home-module__baJ6tW__contactLinks,.Home-module__baJ6tW__anglerContact:focus-within .Home-module__baJ6tW__contactLinks{visibility:visible;opacity:1;transform:translateY(0)}.Home-module__baJ6tW__contactLink{border-radius:var(--radius-sm);justify-content:center;gap:.5rem;min-width:6.75rem;padding-inline:.85rem}.Home-module__baJ6tW__contactLink svg{stroke-width:1.9px;flex:none;width:1.05rem;height:1.05rem}.Home-module__baJ6tW__contactLink span{line-height:1}@keyframes Home-module__baJ6tW__lurePing{0%{opacity:.86;transform:scale(.28)}72%,to{opacity:0;transform:scale(2.35)}}@keyframes Home-module__baJ6tW__lureLightBloom{0%{opacity:.88;transform:translate(-50%,-50%)scale(.22)}58%{opacity:.42}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}@keyframes Home-module__baJ6tW__lureLightRing{0%{opacity:.62;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1.85)}}@keyframes Home-module__baJ6tW__ghostCursorPulse{0%{opacity:.58;transform:rotate(0)scale(.42)}to{opacity:0;transform:rotate(18deg)scale(1.45)}}@media (prefers-reduced-motion:reduce){.Home-module__baJ6tW__anglerContact:hover .Home-module__baJ6tW__anglerImageFrame:before,.Home-module__baJ6tW__anglerContact:hover .Home-module__baJ6tW__anglerImageFrame:after,.Home-module__baJ6tW__anglerContact:focus-within .Home-module__baJ6tW__anglerImageFrame:before,.Home-module__baJ6tW__anglerContact:focus-within .Home-module__baJ6tW__anglerImageFrame:after,.Home-module__baJ6tW__ghostCursorTrail,.Home-module__baJ6tW__lureButton:before,.Home-module__baJ6tW__lureButton:after{animation:none}}@media (hover:hover) and (pointer:fine){.Home-module__baJ6tW__anglerContact,.Home-module__baJ6tW__anglerContact a,.Home-module__baJ6tW__anglerContact button{cursor:none}}@media (max-width:56rem){.Home-module__baJ6tW__split,.Home-module__baJ6tW__contactRow{grid-template-columns:1fr}.Home-module__baJ6tW__sectionHeader{flex-direction:column;align-items:start}.Home-module__baJ6tW__projectGrid{grid-template-columns:1fr}.Home-module__baJ6tW__projectCard{min-height:0}.Home-module__baJ6tW__contactLinks{justify-content:start}}@media (max-width:34rem){.Home-module__baJ6tW__band{padding-block:3rem}.Home-module__baJ6tW__contactLink{min-width:0}}
.LightRays-module__gPFg4W__rays{pointer-events:none;width:100%;height:100%;animation:.9s both LightRays-module__gPFg4W__rays-fade-in;position:absolute;inset:0;overflow:hidden}.LightRays-module__gPFg4W__rays canvas{width:100%;height:100%;display:block}@keyframes LightRays-module__gPFg4W__rays-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.LightRays-module__gPFg4W__rays{animation:none}}
.Parallax-module__cl_ztG__wrapper{z-index:0;isolation:isolate;width:100%;min-height:100dvh;position:relative;overflow:hidden}.Parallax-module__cl_ztG__baseLayer{z-index:0;pointer-events:none;position:absolute;inset:0}.Parallax-module__cl_ztG__baseImage{width:100%;height:auto;display:block}.Parallax-module__cl_ztG__wrapper:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0002071a,#0002077a),radial-gradient(circle at 70% 45%,#0000 0,#00020733 65%);background:linear-gradient(lab(.429235% .189886 -2.0717/.1),lab(.429235% .189886 -2.0717/.48)),radial-gradient(circle at 70% 45%,#0000 0,lab(.429235% .189886 -2.0717/.2) 65%);position:absolute;inset:0}.Parallax-module__cl_ztG__layer{z-index:0;pointer-events:none;background-position:top;background-repeat:no-repeat;background-size:100%;width:100%;height:100%;position:absolute;bottom:-10rem}.Parallax-module__cl_ztG__layer:first-of-type{background-image:-webkit-image-set(url(/images/parallax/layer-2.webp) 1x type("image/webp"),url(/images/parallax/layer-2.svg) 1x type("image/svg+xml"));background-image:image-set("/images/parallax/layer-2.webp" 1x type("image/webp"),"/images/parallax/layer-2.svg" 1x type("image/svg+xml"))}.Parallax-module__cl_ztG__layer:nth-of-type(2){background-image:-webkit-image-set(url(/images/parallax/layer-3.webp) 1x type("image/webp"),url(/images/parallax/layer-3.svg) 1x type("image/svg+xml"));background-image:image-set("/images/parallax/layer-3.webp" 1x type("image/webp"),"/images/parallax/layer-3.svg" 1x type("image/svg+xml"))}@media (max-width:71.875rem){.Parallax-module__cl_ztG__wrapper{min-height:clamp(34rem,58vw,42rem)}}@media (max-width:48rem){.Parallax-module__cl_ztG__baseImage{width:auto;max-width:none;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.Parallax-module__cl_ztG__layer{background-size:auto 100%}}
