.Bz7UlG_navigator{z-index:40;color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);justify-items:end;gap:.25rem;display:grid;position:fixed;inset-block-start:50%;inset-inline-end:clamp(.4rem,1.5vw,1.5rem);translate:0 -50%}.Bz7UlG_mobileDock{display:contents}.Bz7UlG_goTop{display:none}.Bz7UlG_link{--stage-accent:#bebebe;min-block-size:2.5rem;inline-size:fit-content;color:inherit;border:1px solid #0000;border-radius:999px;justify-content:end;justify-self:end;align-items:center;gap:.65rem;padding-inline:.5rem;text-decoration:none;display:flex}@supports (color:lab(0% 0 0)){.Bz7UlG_link{--stage-accent:lab(76.8% -.0000298023 0)}}.Bz7UlG_link[data-tone=dotted]{--stage-accent:#78dca9}@supports (color:lab(0% 0 0)){.Bz7UlG_link[data-tone=dotted]{--stage-accent:lab(80.7167% -39.4374 15.5586)}}.Bz7UlG_link[data-tone=solplex]{--stage-accent:#b4afff}@supports (color:lab(0% 0 0)){.Bz7UlG_link[data-tone=solplex]{--stage-accent:lab(74.0068% 19.5696 -48.6229)}}.Bz7UlG_link[data-tone=vue]{--stage-accent:#a5e21f}@supports (color:lab(0% 0 0)){.Bz7UlG_link[data-tone=vue]{--stage-accent:lab(83.3971% -37.9624 76.3357)}}.Bz7UlG_label{font-family:var(--font-poppins);text-shadow:0 1px 8px #000000bf;text-shadow:0 1px 8px lab(0% 0 0/.75);white-space:nowrap;font-size:.75rem;font-weight:600;display:none}.Bz7UlG_dot{aspect-ratio:1;background-color:#bebebe8c;background-color:lab(76.8% -.0000298023 0/.55);border-radius:50%;inline-size:.45rem}.Bz7UlG_link[aria-current=location] .Bz7UlG_dot{background-color:var(--stage-accent);inline-size:.7rem;box-shadow:0 0 0 .25rem color-mix(in oklch, var(--stage-accent) 22%, transparent)}.Bz7UlG_link[aria-current=location]{border-color:color-mix(in oklch, var(--stage-accent) 55%, transparent);background-color:color-mix(in oklch, var(--stage-accent) 14%, #08090dd1);box-shadow:0 .25rem 1rem #00000024;box-shadow:0 .25rem 1rem lab(0% 0 0/.14)}@supports (color:lab(0% 0 0)){.Bz7UlG_link[aria-current=location]{background-color:color-mix(in oklch, var(--stage-accent) 14%, lab(2.43932% .373222 -1.87597/.82))}}.Bz7UlG_link:focus-visible{outline:2px solid var(--stage-accent);outline-offset:2px}.Bz7UlG_link:active{opacity:.75}@media (min-width:60rem){.Bz7UlG_link[aria-current=location] .Bz7UlG_label,.Bz7UlG_link:focus-visible .Bz7UlG_label{display:block}}@media (hover:hover) and (pointer:fine){.Bz7UlG_link:hover .Bz7UlG_dot{background-color:var(--stage-accent)}}@media (min-width:60rem) and (hover:hover) and (pointer:fine){.Bz7UlG_link:hover .Bz7UlG_label{display:block}}@media (max-width:40rem){.Bz7UlG_mobileDock{z-index:50;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#08090deb;background-color:lab(2.43932% .373222 -1.87597/.92);border:1px solid #8986808c;border:1px solid lab(55.9477% .597149 3.78412/.55);border-radius:999px;align-items:center;gap:.35rem;inline-size:max-content;max-inline-size:calc(100vw - 1.5rem);padding:.3rem;transition:opacity .22s,translate .22s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline:50% auto;translate:-50% calc(100% + 1.5rem);box-shadow:0 .5rem 1.5rem #0000004d;box-shadow:0 .5rem 1.5rem lab(0% 0 0/.3)}.Bz7UlG_mobileDock[data-visible=true]{opacity:1;pointer-events:auto;translate:-50%}.Bz7UlG_navigator{color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);align-items:center;gap:.15rem;display:flex;position:static;translate:none}.Bz7UlG_link{justify-content:center;gap:.4rem;min-block-size:2.5rem;padding-inline:.55rem}.Bz7UlG_label{font-size:.7rem;display:none}.Bz7UlG_link[aria-current=location] .Bz7UlG_label{display:block}.Bz7UlG_dot{inline-size:.38rem}.Bz7UlG_link[aria-current=location] .Bz7UlG_dot{inline-size:.55rem}.Bz7UlG_goTop{aspect-ratio:1;color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);background:0 0;border:1px solid #89868066;border:1px solid lab(55.9477% .597149 3.78412/.4);border-radius:50%;flex:none;place-items:center;inline-size:2.5rem;display:grid}.Bz7UlG_goTop svg{block-size:1rem;inline-size:1rem}}@media (prefers-reduced-motion:no-preference){.Bz7UlG_dot{transition:inline-size .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1)}.Bz7UlG_link{transition:background-color .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1)}}
.i7vzuW_stage{--dotted-bg:#1a1917;--dotted-ink:#fbf8f4;--dotted-mint:#78dca9;--dotted-dot-size:1.5rem;--dotted-dot-start:clamp(7rem, 20svh, 13rem);--dotted-content-bottom:clamp(9rem, 20svh, 14rem);--dotted-border:#8986808c;z-index:1;isolation:isolate;border:1px solid var(--dotted-border);inline-size:100%;color:var(--dotted-ink);view-timeline-name:--dotted-entry;view-timeline-axis:block;border-radius:1.5rem;scroll-margin-block-start:clamp(6rem,20svh,12rem);position:relative;overflow:clip}@supports (color:lab(0% 0 0)){.i7vzuW_stage{--dotted-bg:lab(8.95092% .241749 1.51563);--dotted-ink:lab(97.6976% .3407 2.25881);--dotted-mint:lab(80.7167% -39.4374 15.5586);--dotted-border:lab(55.9477% .597149 3.78412/.55)}}.i7vzuW_stage:before{z-index:-1;background-color:var(--dotted-bg);content:"";background-image:radial-gradient(circle,#78dca917 .7px,#0000 1px);background-image:radial-gradient(circle,lab(80.7167% -39.4374 15.5586/.09) .7px,#0000 1px);background-position:50% 0;background-size:22px 22px;position:absolute;inset:0}.i7vzuW_intro{z-index:1;pointer-events:none;min-block-size:clamp(18rem,45svh,30rem);position:relative}.i7vzuW_dotLamp{z-index:0;-webkit-mask-image:radial-gradient(circle clamp(9rem, 17vw, 15rem) at var(--lamp-x,50%) var(--lamp-y,var(--dotted-dot-start)), black 0 10%, transparent 100%);mask-image:radial-gradient(circle clamp(9rem, 17vw, 15rem) at var(--lamp-x,50%) var(--lamp-y,var(--dotted-dot-start)), black 0 10%, transparent 100%);opacity:0;pointer-events:none;background-image:radial-gradient(circle,#78dca9e6 1.25px,#0000 1.8px);background-image:radial-gradient(circle,lab(80.7167% -39.4374 15.5586/.9) 1.25px,#0000 1.8px);background-position:50% 0;background-size:22px 22px;position:absolute;inset:0}.i7vzuW_journeyTrack{pointer-events:none;inline-size:4px;position:absolute;inset-block-start:var(--dotted-dot-start);inset-inline-start:calc(50% - 2px)}.i7vzuW_journeyDots{fill:none;stroke:var(--dotted-mint);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.1 13;opacity:.55}.i7vzuW_originDot{z-index:1;aspect-ratio:1;background-color:var(--dotted-mint);border-radius:50%;inline-size:clamp(.45rem,1vw,.65rem);position:absolute;inset-block-start:0;inset-inline-start:50%;translate:-50% -50%;box-shadow:0 0 0 .2rem #78dca91f;box-shadow:0 0 0 .2rem lab(80.7167% -39.4374 15.5586/.12)}.i7vzuW_incomingLine{background-image:radial-gradient(circle, var(--dotted-mint) 1.25px, transparent 1.75px);opacity:.55;background-repeat:repeat-y;background-size:4px 13px;block-size:0;inline-size:4px;position:absolute;inset-block-start:0;inset-inline-start:50%;translate:-50%}.i7vzuW_initialDot{z-index:2;inline-size:var(--dotted-dot-size);aspect-ratio:1;border-radius:50%;position:absolute;inset-block-start:0;inset-inline-start:50%;translate:-50% -50%}.i7vzuW_initialDot:after{border-radius:inherit;background-color:var(--dotted-mint);content:"";position:absolute;inset:0;box-shadow:0 0 .45rem #78dca999;box-shadow:0 0 .45rem lab(80.7167% -39.4374 15.5586/.6)}.i7vzuW_stage[data-dotted-phase=border] .i7vzuW_initialDot,.i7vzuW_stage[data-dotted-phase=outgoing] .i7vzuW_initialDot{opacity:0}.i7vzuW_journeyOverlay{z-index:2;opacity:0;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.i7vzuW_stage[data-dotted-ready=true] .i7vzuW_journeyOverlay{opacity:1}.i7vzuW_stage[data-dotted-idle=true] .i7vzuW_movingDot{visibility:hidden}.i7vzuW_tracePath{fill:none;stroke:var(--dotted-mint);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;filter:drop-shadow(0 0 .3rem #78dca973);filter:drop-shadow(0 0 .3rem lab(80.7167% -39.4374 15.5586/.45))}.i7vzuW_movingDot,.i7vzuW_tracingDot{fill:var(--dotted-mint);opacity:0;filter:drop-shadow(0 0 .45rem #78dca999);filter:drop-shadow(0 0 .45rem lab(80.7167% -39.4374 15.5586/.6))}.i7vzuW_tracingDot{fill:var(--dotted-bg);stroke:var(--dotted-mint);stroke-width:3px}.i7vzuW_content{z-index:3;max-inline-size:72rem;padding:clamp(2rem, 6vw, 5rem) clamp(1.25rem, 5vw, 4rem) var(--dotted-content-bottom);justify-items:center;gap:clamp(3rem,10svh,7rem);margin-inline:auto;display:grid;position:relative}.i7vzuW_hero{background:radial-gradient(ellipse at 50% 0%, #78dca914, transparent 68%), var(--dotted-bg);text-align:center;border:1px solid #8986804d;border:1px solid lab(55.9477% .597149 3.78412/.3);border-radius:1.5rem;justify-items:center;gap:1rem;max-inline-size:50rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;position:relative}@supports (color:lab(0% 0 0)){.i7vzuW_hero{background:radial-gradient(ellipse at 50% 0%, lab(80.7167% -39.4374 15.5586/.08), transparent 68%), var(--dotted-bg)}}.i7vzuW_kicker,.i7vzuW_pileLabel{color:#9b9891;color:lab(62.9079% .593007 3.78128);letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.75rem,1.6vw,.9rem)}.i7vzuW_title{font-family:var(--font-poppins);letter-spacing:-.075em;font-size:clamp(4rem,13vw,9rem);font-weight:700;line-height:1}.i7vzuW_title:before{color:var(--dotted-mint);content:"."}.i7vzuW_tagline{color:#b1ada7;color:lab(71.0282% .589013 3.77857);-webkit-text-decoration:underline wavy color-mix(in oklch, var(--dotted-mint) 70%, transparent);text-decoration:underline wavy color-mix(in oklch, var(--dotted-mint) 70%, transparent);text-underline-offset:.35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.1rem,3vw,1.8rem);line-height:1.35;text-decoration-thickness:1px}.i7vzuW_description{color:#d4d0cb;color:lab(83.7831% .461757 3.0166);max-inline-size:55ch;font-size:clamp(1rem,2.3vw,1.2rem);line-height:1.65}.i7vzuW_railsMention,.i7vzuW_hotwireMention{display:inline}.i7vzuW_railsMention{color:#ffaa9e;color:lab(78.0245% 36.6226 23.0614);background:#bd42381f;background:lab(46.2595% 49.7867 33.8976/.12);border-block-end:1px solid #ee362fa6;border-block-end:1px solid lab(53.7548% 68.9284 50.1284/.65);border-radius:.15em;padding-inline:.08em}.i7vzuW_hotwireMention{color:var(--dotted-mint);font-weight:600}.i7vzuW_railsMention svg{vertical-align:-.12em;color:#ff6356;color:lab(63.2779% 62.196 42.1704);margin-inline-end:.2em;display:inline-block}.i7vzuW_hotwireMention svg{vertical-align:-.12em;color:#fdca3a;color:lab(84.0751% 9.10711 73.4014);margin-inline-end:.2em;display:inline-block}.i7vzuW_featurePile{justify-items:center;gap:1.5rem;inline-size:100%;display:grid}.i7vzuW_featurePile ul{justify-items:center;gap:.9rem;inline-size:100%;padding:0;list-style:none;display:grid}.i7vzuW_featurePile li{color:#dad7d2;color:lab(86.1031% .461251 3.01629);text-align:center;text-wrap:balance;background-color:#262421;background-color:lab(14.1759% .370368 2.27899);border:1px solid #7d7a743d;border:1px solid lab(51.3075% .600398 3.78634/.24);border-radius:.75rem;max-inline-size:100%;padding:.8rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.82rem,1.8vw,1rem);line-height:1.5;box-shadow:0 0 0 1px #ffffff06;box-shadow:0 0 0 1px lab(100% 0 0/.025)}.i7vzuW_featurePile li span{color:var(--dotted-ink);background-color:#034a2e;background-color:lab(26.8124% -26.7764 10.507);border-radius:.2rem;padding-inline:.2em}.i7vzuW_pileLabel{background-color:var(--dotted-bg);padding-inline:.5rem}.i7vzuW_links{z-index:3;flex-wrap:wrap;justify-content:center;gap:.8rem;max-inline-size:100%;display:flex;position:relative}.i7vzuW_primaryLink{border:1px solid #7d7a744d;border:1px solid lab(51.3075% .600398 3.78634/.3);border-color:var(--dotted-mint);background-color:var(--dotted-mint);min-block-size:2.75rem;color:var(--dotted-bg);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.i7vzuW_primaryLink:focus-visible{outline:2px solid var(--dotted-mint);outline-offset:3px}.i7vzuW_primaryLink:active{scale:.97}@media (hover:hover) and (pointer:fine){.i7vzuW_primaryLink:hover{background-color:#a2f3c7;background-color:lab(89.7378% -32.6155 12.8965)}}@media (prefers-reduced-motion:no-preference){.i7vzuW_stage[data-dotted-idle=true] .i7vzuW_initialDot{animation:i7vzuW_dotted-dot-appear .52s var(--ease-out,ease-out) both}.i7vzuW_initialDot:after{animation:1.2s ease-in-out .52s infinite i7vzuW_dotted-dot-pulse}.i7vzuW_stage[data-dotted-idle=false] .i7vzuW_initialDot:after{animation-play-state:paused}.i7vzuW_initialDot{transition:opacity .18s var(--ease-out,ease-out), scale .18s var(--ease-out,ease-out)}.i7vzuW_journeyOverlay{transition:opacity .18s var(--ease-out,ease-out)}.i7vzuW_stage[data-dotted-idle=true] .i7vzuW_dotLampPrimary{animation:1.2s ease-in-out infinite i7vzuW_dotted-lamp-breathe}.i7vzuW_dotLamp{transition:opacity .45s ease-out}@supports (animation-timeline:view()){.i7vzuW_intro{min-block-size:clamp(38rem,110svh,72rem)}.i7vzuW_stage:before{animation:linear both i7vzuW_dotted-background-fade;animation-timeline:--dotted-entry;animation-range:entry 80% exit 10%}.i7vzuW_stage{animation:linear both i7vzuW_dotted-card-expand;animation-timeline:--dotted-entry;animation-range:entry 80% cover 42%}.i7vzuW_links{animation:linear both i7vzuW_dotted-actions-appear;animation-timeline:view();animation-range:entry}.i7vzuW_hero,.i7vzuW_featurePile{animation:linear both i7vzuW_dotted-content-enter;animation-timeline:view();animation-range:entry entry 55%}}}@keyframes i7vzuW_dotted-actions-appear{0%{opacity:0;scale:.25}75%{opacity:1;scale:1.04}to{opacity:1;scale:1}}@keyframes i7vzuW_dotted-background-fade{0%{opacity:0}to{opacity:1}}@keyframes i7vzuW_dotted-card-expand{0%{border-color:var(--dotted-border);border-radius:1.5rem;inline-size:100%;margin-inline-start:0}to{border-color:#0000;border-radius:0;inline-size:100vw;margin-inline-start:calc(50% - 50vw)}}@keyframes i7vzuW_dotted-dot-pulse{0%,to{scale:.88}48%{scale:1.45}}@keyframes i7vzuW_dotted-dot-appear{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes i7vzuW_dotted-lamp-breathe{0%,to{opacity:.36}48%{opacity:.78}}@keyframes i7vzuW_dotted-content-enter{0%{opacity:0;translate:0 1rem}to{opacity:1;translate:0}}@media (max-width:40rem){.i7vzuW_stage{--dotted-border:transparent}}
.wEbz6W_section{--project-start-bg:#1a1917;--project-start-text:#fbf8f4;--project-bg:#281e5f;--project-text:#f8f8f8;--project-border:#9488feb3;--project-start-border:#705adc;--project-accent:#b4afff;--project-media-bg:#0e0d1c;--project-glow:radial-gradient(circle at 85% 10%, #786ef98c, transparent 46%), linear-gradient(155deg, #4934a3, #0f0d32 75%);--project-motion-ease:cubic-bezier(.25, .65, .3, 1);z-index:2;isolation:isolate;background-color:var(--project-bg);inline-size:100vw;color:var(--project-text);view-timeline-name:--solplex-entry;view-timeline-axis:block;border-radius:1.5rem;margin-block-start:-3rem;margin-inline-start:calc(50% - 50vw);scroll-margin-block-start:clamp(6rem,20svh,12rem);position:relative;overflow:clip;container-type:inline-size}@supports (color:lab(0% 0 0)){.wEbz6W_section{--project-start-bg:lab(8.95092% .241749 1.51563);--project-start-text:lab(97.6976% .3407 2.25881);--project-bg:lab(15.897% 20.3262 -37.8818);--project-text:lab(97.68% -.0000298023 .0000119209);--project-border:lab(61.82% 26.7336 -58.4965/.7);--project-start-border:lab(46.0873% 34.4417 -64.9279);--project-accent:lab(74.0068% 19.5696 -48.6229);--project-media-bg:lab(4.21231% 2.66574 -9.08086);--project-glow:radial-gradient(circle at 85% 10%, lab(53.0842% 32.2394 -69.5654/.55), transparent 46%), linear-gradient(155deg, lab(29.8956% 33.1908 -58.2647), lab(5.3604% 9.86023 -23.9114) 75%)}}@media (min-width:768px){.wEbz6W_section{border:1px solid var(--project-border)}}.dark .wEbz6W_section{--project-start-border:#9488fe}@supports (color:lab(0% 0 0)){.dark .wEbz6W_section{--project-start-border:lab(61.82% 26.7336 -58.4965)}}.wEbz6W_section:before{z-index:-1;background:var(--project-glow);content:"";position:absolute;inset:0}.wEbz6W_videoBackdrop{z-index:0;pointer-events:none;block-size:100dvh;inline-size:100%;margin-block-end:-100dvh;position:sticky;inset-block-start:0;overflow:clip}.wEbz6W_videoBackdrop video{object-fit:cover;block-size:100%;inline-size:100%;display:block}.wEbz6W_videoBackdrop:after{content:"";background-color:#02010ddb;background-color:lab(.535929% 1.55386 -4.70037/.86);position:absolute;inset:0}.wEbz6W_introStage{display:none}.wEbz6W_solplexLogo{z-index:1;filter:drop-shadow(0 .5rem 1.5rem #02020c59);filter:drop-shadow(0 .5rem 1.5rem lab(.813072% 1.0451 -3.76478/.35));pointer-events:none;block-size:auto;inline-size:clamp(5rem,12vw,8rem);position:sticky;inset-block-start:clamp(2rem,5svh,4rem)}.wEbz6W_content{z-index:1;padding:clamp(1.5rem,5vw,3rem);grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(1.5rem,4vw,2.5rem);max-inline-size:42rem;margin-inline:auto;padding-block-end:clamp(3rem,8svh,6rem);display:grid;position:relative}.wEbz6W_section .wEbz6W_content{padding-block-start:clamp(1rem,3vw,2rem);padding-inline:clamp(1rem,3vw,2rem)}.wEbz6W_heading{grid-column:1/-1;gap:.75rem;display:grid}.wEbz6W_title{font-family:var(--font-poppins);letter-spacing:-.055em;transform-origin:0 0;font-size:clamp(2.5rem,9vw,4.75rem);font-weight:700;line-height:1.04}.wEbz6W_lead{--project-reveal-opacity:.82;color:currentColor;opacity:.82;max-inline-size:52ch;font-size:clamp(.95rem,2.3vw,1.1rem);line-height:1.6}.wEbz6W_preview{justify-self:center;inline-size:min(100cqi,64rem);position:relative}.wEbz6W_carousel:focus-visible,.wEbz6W_detailsLink:focus-visible{outline:2px solid var(--project-accent);outline-offset:4px}.wEbz6W_detailsLink:active{opacity:.8}.wEbz6W_carousel{--carousel-gap:.75rem;gap:var(--carousel-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:max(13rem,50% - .375rem);grid-auto-flow:column;padding:.5rem;scroll-padding-inline:.5rem;display:grid;overflow-x:auto}.wEbz6W_carousel::-webkit-scrollbar{display:none}.wEbz6W_image{aspect-ratio:16/10;border:1px solid color-mix(in oklch, var(--project-accent) 55%, transparent);background-color:var(--project-media-bg);object-fit:cover;object-position:center top;scroll-snap-align:start;border-radius:.875rem;block-size:auto;inline-size:100%;display:block}.wEbz6W_description{align-content:start;gap:.8rem;max-inline-size:55ch;display:grid}.wEbz6W_detailLinks{flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.wEbz6W_description p{font-size:clamp(1.1rem,3vw,1.4rem);line-height:1.55}.wEbz6W_achievements{border:1px solid color-mix(in oklch, var(--project-accent) 35%, transparent);background-color:color-mix(in oklch, var(--project-bg) 65%, #040414);border-radius:1rem;gap:1.25rem;padding:clamp(1.15rem,3vw,1.5rem);display:grid;position:relative;box-shadow:0 .75rem 2rem #01010b26;box-shadow:0 .75rem 2rem lab(.359545% 1.29798 -3.98345/.15)}@supports (color:lab(0% 0 0)){.wEbz6W_achievements{background-color:color-mix(in oklch, var(--project-bg) 65%, lab(1.37845% 2.15127 -7.5023))}}.wEbz6W_stratisLogo{aspect-ratio:1;border:.25rem solid var(--project-bg);background-color:#0b0a1e;background-color:lab(3.40822% 3.42266 -11.6661);border-radius:1rem;inline-size:4rem;position:absolute;inset-block-start:-1.25rem;inset-inline-end:1.25rem;overflow:clip;rotate:8deg;box-shadow:0 .5rem 1rem #01010b40;box-shadow:0 .5rem 1rem lab(.359545% 1.29798 -3.98345/.25)}.wEbz6W_stratisLogo img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.wEbz6W_achievementsIntro{gap:.35rem;padding-inline-end:3.5rem;display:grid}.wEbz6W_achievementsIntro h3{font-family:var(--font-poppins);letter-spacing:-.03em;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700}.wEbz6W_achievementsIntro p,.wEbz6W_achievementsList span{color:color-mix(in oklch, var(--project-text) 78%, transparent);font-size:.9rem;line-height:1.5}.wEbz6W_achievementsList{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.wEbz6W_achievementsList li{border-block-start:1px solid color-mix(in oklch, var(--project-accent) 28%, transparent);align-content:start;gap:.3rem;padding-block-start:.75rem;display:grid}.wEbz6W_achievementsList strong{color:var(--project-accent);font-family:var(--font-poppins);font-size:.95rem}.wEbz6W_detailsLink{min-block-size:2.75rem;inline-size:fit-content;color:var(--project-accent);text-underline-offset:.25em;align-items:center;gap:.4rem;font-weight:700;text-decoration:underline;display:inline-flex}@media (hover:hover) and (pointer:fine){.wEbz6W_detailsLink:hover{color:var(--project-text)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.wEbz6W_section .wEbz6W_introStage{z-index:1;align-content:start;justify-items:center;min-block-size:clamp(42rem,155svh,96rem);padding-block-start:clamp(2rem,5svh,4rem);display:grid;position:relative}.wEbz6W_section .wEbz6W_content{padding-block-end:clamp(6rem,16svh,11rem)}.wEbz6W_section .wEbz6W_videoBackdrop{animation:linear both wEbz6W_project-video-sequence;animation-timeline:--solplex-entry;animation-range:entry 85% cover 75%}.wEbz6W_section .wEbz6W_videoBackdrop:after{animation:linear both wEbz6W_project-video-dim;animation-timeline:--solplex-entry;animation-range:entry 85% cover 75%}.wEbz6W_section .wEbz6W_solplexLogo{animation:linear both wEbz6W_project-logo-intro;animation-timeline:--solplex-entry;animation-range:entry 85% cover 52%}.wEbz6W_section{animation:wEbz6W_project-expand var(--project-motion-ease) both;animation-timeline:--solplex-entry;animation-range:entry 85% cover 43%}.wEbz6W_section:before{animation:wEbz6W_project-glow var(--project-motion-ease) both;animation-timeline:--solplex-entry;animation-range:entry 85% cover 43%}.wEbz6W_content{animation:wEbz6W_project-content-scale var(--project-motion-ease) both;transform-origin:top;animation-timeline:--solplex-entry;animation-range:entry 85% cover 43%}.wEbz6W_title{animation:wEbz6W_project-heading-grow var(--project-motion-ease) both;animation-timeline:view();animation-range:entry entry 65%}.wEbz6W_lead,.wEbz6W_preview,.wEbz6W_description,.wEbz6W_achievements{animation:wEbz6W_project-reveal var(--project-motion-ease) both;animation-timeline:view();animation-range:entry}.wEbz6W_section .wEbz6W_heading{animation:wEbz6W_project-reveal var(--project-motion-ease) both;animation-timeline:view();animation-range:entry entry 55%}}}@media (prefers-reduced-motion:reduce){.wEbz6W_videoBackdrop,.wEbz6W_introStage{display:none}}@keyframes wEbz6W_project-expand{0%{border-color:var(--project-start-border);background-color:var(--project-start-bg);inline-size:100%;color:var(--project-start-text);margin-inline-start:0}to{border-color:var(--project-border);background-color:var(--project-bg);inline-size:100vw;color:var(--project-text);margin-inline-start:calc(50% - 50vw)}}@keyframes wEbz6W_project-glow{0%{opacity:0}to{opacity:1}}@keyframes wEbz6W_project-video-sequence{0%{opacity:0}12%,45%{opacity:1}78%,to{opacity:0}}@keyframes wEbz6W_project-video-dim{0%,22%{opacity:0}40%,62%{opacity:1}78%,to{opacity:0}}@keyframes wEbz6W_project-logo-intro{0%,12%{opacity:1;translate:0}75%{opacity:1;translate:0 clamp(5rem,18svh,12rem)}to{opacity:0;translate:0 clamp(7rem,23svh,15rem)}}@keyframes wEbz6W_project-content-scale{0%{scale:.9}to{scale:1}}@keyframes wEbz6W_project-heading-grow{0%{opacity:.7;scale:.22}to{opacity:1;scale:1}}@keyframes wEbz6W_project-reveal{0%{opacity:.25;transform:translateY(1.5rem)}to{opacity:var(--project-reveal-opacity,1);transform:translateY(0)}}
.ec09qq_stage{--stage-page-bg:var(--color-back);z-index:2;background:linear-gradient(to bottom, #0f0d32, color-mix(in oklch, #0f0d32 65%, var(--stage-page-bg)) 4rem, color-mix(in oklch, #0f0d32 30%, var(--stage-page-bg)) 8rem, var(--stage-page-bg) 12rem);inline-size:100vw;margin-block-start:-3rem;margin-inline-start:calc(50% - 50vw);display:flow-root;position:relative}@supports (color:lab(0% 0 0)){.ec09qq_stage{background:linear-gradient(to bottom, lab(5.3604% 9.86023 -23.9114), color-mix(in oklch, lab(5.3604% 9.86023 -23.9114) 65%, var(--stage-page-bg)) 4rem, color-mix(in oklch, lab(5.3604% 9.86023 -23.9114) 30%, var(--stage-page-bg)) 8rem, var(--stage-page-bg) 12rem)}}.dark .ec09qq_stage{--stage-page-bg:var(--color-back-dark)}.ec09qq_stage:before{z-index:0;clip-path:polygon(0 0,23% 0,23% 1.25rem,69% .25rem,69% 1.5rem,100% .5rem,100% calc(100% - 1rem),76% 100%,76% calc(100% - .75rem),18% 100%,18% calc(100% - 1.25rem),0 calc(100% - .75rem));filter:drop-shadow(0 .75rem 1rem #5a800066);filter:drop-shadow(0 .75rem 1rem lab(49.2992% -29.7407 72.256/.4));pointer-events:none;content:"";background-color:#a5e21f;background-color:lab(83.3971% -37.9624 76.3357);position:absolute;inset-block:3.75rem -.75rem;inset-inline:.75rem 0}.ec09qq_section{--project-start-bg:#0f0d32;--project-start-text:#f8f8f8;--project-bg:#f9f7ed;--project-text:#1a1f12;--project-border:#a1a5ab;--project-start-border:#9488feb3;--project-accent:#a9f101;--project-media-bg:#f9f7ed;--project-start-accent:#aaf301;--project-motion-ease:cubic-bezier(.25, .65, .3, 1);z-index:2;isolation:isolate;background-color:var(--project-bg);inline-size:100vw;color:var(--project-text);clip-path:polygon(3% 1.5rem,46% 0,46% 1.5rem,100% 0,97% calc(100% - 1.5rem),31% 100%,31% calc(100% - 1.5rem),0 100%);view-timeline-name:--vue-entry;view-timeline-axis:block;margin-inline-start:calc(50% - 50vw);scroll-margin-block-start:clamp(6rem,20svh,12rem);position:relative;overflow:clip;container-type:inline-size}@supports (color:lab(0% 0 0)){.ec09qq_section{--project-start-bg:lab(5.3604% 9.86023 -23.9114);--project-start-text:lab(97.68% -.0000298023 .0000119209);--project-bg:lab(97.2002% -.824451 5.27474);--project-text:lab(10.9384% -4.60958 7.92379);--project-border:lab(67.4873% -.508279 -3.72949);--project-start-border:lab(61.82% 26.7336 -58.4965/.7);--project-accent:lab(87.9148% -43.099 83.2237);--project-media-bg:lab(97.2002% -.824451 5.27474);--project-start-accent:lab(88.5424% -43.5256 83.7182)}}@media (min-width:768px){.ec09qq_section{border:1px solid var(--project-border)}}.dark .ec09qq_section{--project-start-accent:#a5d046}@supports (color:lab(0% 0 0)){.dark .ec09qq_section{--project-start-accent:lab(78.3814% -29.3166 60.6753)}}.ec09qq_content{z-index:1;padding:clamp(1.5rem,5vw,3rem);grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(1.5rem,4vw,2.5rem);max-inline-size:42rem;margin-inline:auto;padding-block-end:clamp(3rem,8svh,6rem);display:grid;position:relative}.ec09qq_heading{grid-column:1/-1;gap:.75rem;display:grid}.ec09qq_title{font-family:var(--font-poppins);letter-spacing:-.055em;transform-origin:0 0;font-size:clamp(2.5rem,9vw,4.75rem);font-weight:700;line-height:1.04}.ec09qq_title span{color:var(--project-accent)}.ec09qq_lead{--project-reveal-opacity:.82;color:currentColor;opacity:.82;max-inline-size:52ch;font-size:clamp(.95rem,2.3vw,1.1rem);line-height:1.6}.ec09qq_preview{justify-self:center;inline-size:min(100cqi,64rem);position:relative}.ec09qq_carousel:focus-visible,.ec09qq_detailsLink:focus-visible,.ec09qq_relatedProject:focus-visible{outline:2px solid var(--project-accent);outline-offset:4px}.ec09qq_detailsLink:active{opacity:.8}.ec09qq_carousel{--carousel-gap:.75rem;gap:var(--carousel-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:max(13rem,50% - .375rem);grid-auto-flow:column;padding:.5rem;scroll-padding-inline:.5rem;display:grid;overflow-x:auto}.ec09qq_carousel::-webkit-scrollbar{display:none}.ec09qq_image{aspect-ratio:16/10;border:1px solid color-mix(in oklch, var(--project-accent) 55%, transparent);background-color:var(--project-media-bg);object-fit:cover;object-position:center top;scroll-snap-align:start;border-radius:.875rem;block-size:auto;inline-size:100%;display:block}.ec09qq_section .ec09qq_image{border-color:#a1a5abbf;border-color:lab(67.4873% -.508279 -3.72949/.75)}.ec09qq_description{align-content:start;gap:.8rem;max-inline-size:55ch;display:grid}.ec09qq_detailLinks{flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.ec09qq_description p{font-size:clamp(1.1rem,3vw,1.4rem);line-height:1.55}.ec09qq_relatedWork{background-color:#fffef6eb;background-color:lab(99.4923% -.599921 3.75975/.92);border:1px solid #adb1b8;border:1px solid lab(72.1275% -.510484 -3.73069);border-radius:1rem;gap:1.25rem;padding:clamp(1rem,3vw,1.5rem);display:grid;position:relative;box-shadow:0 .75rem 2rem #68635314;box-shadow:0 .75rem 2rem lab(42.1386% -.496537 9.73179/.08)}.ec09qq_relatedLogo{aspect-ratio:1;border:.25rem solid var(--project-bg);background-color:#161616;background-color:lab(7.22637% -.0000149012 0);border-radius:50%;inline-size:4rem;position:absolute;inset-block-start:-1.25rem;inset-inline-end:1.25rem;overflow:hidden;rotate:8deg;box-shadow:0 .5rem 1rem #2e2e2e33;box-shadow:0 .5rem 1rem lab(18.8% 0 0/.2)}.ec09qq_relatedLogo img{block-size:100%;inline-size:100%;display:block}.ec09qq_relatedIntro{gap:.35rem;padding-block-start:.5rem;display:grid}.ec09qq_relatedIntro h3{font-family:var(--font-poppins);letter-spacing:-.03em;padding-inline-end:3.5rem;font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:700}.ec09qq_relatedIntro p,.ec09qq_relatedProject span{color:color-mix(in oklch, var(--project-text) 75%, transparent);font-size:.9rem;line-height:1.5}.ec09qq_relatedProjects{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.ec09qq_relatedProject{border-block-start:1px solid #c0c4cb;border-block-start:1px solid lab(79.0876% -.513315 -3.73231);align-content:start;gap:.25rem;padding-block-start:.75rem;text-decoration:none;display:grid}.ec09qq_relatedProject strong{font-family:var(--font-poppins);font-size:1rem;font-weight:700}.ec09qq_detailsLink{min-block-size:2.75rem;inline-size:fit-content;color:var(--project-accent);text-underline-offset:.25em;align-items:center;gap:.4rem;font-weight:700;text-decoration:underline;display:inline-flex}@media (hover:hover) and (pointer:fine){.ec09qq_detailsLink:hover{color:var(--project-text)}.ec09qq_relatedProject:hover strong{text-underline-offset:.2em;text-decoration:underline}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ec09qq_section{animation:ec09qq_project-vue-transition var(--project-motion-ease) both;animation-timeline:--vue-entry;animation-range:entry entry 35%}.ec09qq_content{animation:ec09qq_project-vue-content var(--project-motion-ease) both;animation-timeline:--vue-entry;animation-range:entry entry 35%}.ec09qq_title span{animation:ec09qq_project-accent var(--project-motion-ease) both;animation-timeline:--vue-entry;animation-range:entry entry 35%}.ec09qq_lead,.ec09qq_preview,.ec09qq_description,.ec09qq_relatedWork{animation:ec09qq_project-reveal var(--project-motion-ease) both;animation-timeline:view();animation-range:entry}}}@keyframes ec09qq_project-vue-transition{0%{border-color:var(--project-start-border);background-color:var(--project-start-bg);color:var(--project-start-text)}to{border-color:var(--project-border);background-color:var(--project-bg);color:var(--project-text)}}@keyframes ec09qq_project-vue-content{0%{opacity:.35;translate:0 1.5rem}to{opacity:1;translate:0}}@keyframes ec09qq_project-accent{0%{color:var(--project-start-accent)}to{color:var(--project-accent)}}@keyframes ec09qq_project-reveal{0%{opacity:.25;transform:translateY(1.5rem)}to{opacity:var(--project-reveal-opacity,1);transform:translateY(0)}}
._8VcQ1a_stack{position:relative}._8VcQ1a_nextProjects{z-index:3;background-color:var(--color-back);border-radius:1.5rem 1.5rem 0 0;margin-block-start:-1.5rem;padding-block-start:1.5rem;scroll-margin-block-start:5rem;position:relative}.dark ._8VcQ1a_nextProjects{background-color:var(--color-back-dark)}
