@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--text-content-menu-open-width:calc(50svw - 20rem);--text-content-menu-closed-width:calc(50svw - (clamp(2.25rem, 1.73077rem + 2.30769svw, 4.5rem) * 2));--text-content-menu-open-min-width:calc(22.5rem - (clamp(2.25rem, 1.73077rem + 2.30769svw, 4.5rem) * 2));--nav-menu-width:20rem;--menu-slide-duration:.4s;--menu-slide-easing:ease;--primary-color:0% 0 0;--secondary-color:100% 0 0;--accent-color:69.29% .2029 304.93;--shadow-color:0% 0 0;--overlay-color:0% 0 0;--focus-ring-color:var(--accent-color);--focus-ring-width:.1875rem;--focus-ring-offset:.1875rem;--focus-ring-radius:.25rem;--focus-ring-shadow-size:.375rem;--focus-ring-shadow:0 0 0 var(--focus-ring-shadow-size) oklch(var(--focus-ring-color) / .22);--heading-font:var(--font-poppins), sans-serif;--body-font:var(--font-manrope), sans-serif}html.prefers-reduced-motion{--menu-slide-duration:0s;--slide-transition:none}html.prefers-reduced-motion,html.prefers-reduced-motion *,html.prefers-reduced-motion :before,html.prefers-reduced-motion :after{scroll-behavior:auto!important}html.prefers-reduced-motion .site-overlay .overlay-rect .site-loader,html.prefers-reduced-motion .site-overlay .site-progress-fill{transition:none!important;animation:none!important}html.prefers-reduced-motion.site-loaded .site-overlay{visibility:hidden;transform:translateY(-100%);transition:none!important;animation:none!important}html.prefers-reduced-motion .hero-content,html.prefers-reduced-motion .project-details-container,html.prefers-reduced-motion .project-pager-segment:before,html.prefers-reduced-motion .slider-track,html.prefers-reduced-motion .thumbnail-slider,html.prefers-reduced-motion .thumbnail-slider-child{transition:none!important}:where(a[href],button:not(:disabled),input:not(:disabled),select:not(:disabled),textarea:not(:disabled),summary,[tabindex]:not([tabindex^=\-])):focus-visible{border-radius:.25rem;border-radius:var(--focus-ring-radius);outline:.1875rem solid #ba74ff;outline:.1875rem solid lab(61.2247% 47.4753 -59.5458);outline:var(--focus-ring-width) solid oklch(var(--focus-ring-color)/1);outline-offset:.1875rem;outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 .375rem #ba74ff38;box-shadow:0 0 0 .375rem lab(61.2247% 47.4753 -59.5458/.22);box-shadow:var(--focus-ring-shadow)}html{font-family:var(--body-font);-moz-text-size-adjust:none;text-size-adjust:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:stable both-edges;overflow-x:clip}html:not(.site-loaded){height:100%;overflow:hidden}::-moz-selection{background-color:#fff;background-color:lab(100% 0 0);background-color:oklch(var(--secondary-color)/1);color:#000;color:oklch(var(--primary-color)/1)}::selection{background-color:#fff;background-color:lab(100% 0 0);background-color:oklch(var(--secondary-color)/1);color:#000;color:oklch(var(--primary-color)/1)}body{background-color:#000;background-color:lab(0% 0 0);background-color:oklch(var(--primary-color)/1);color:#fff;color:oklch(var(--secondary-color)/1);margin:0;font-size:1rem}html.project-scroll-locked,body.project-scroll-locked{overscroll-behavior:contain;overflow:hidden}body.project-fullscreen-active .projects{height:100dvh;min-height:100dvh}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin-block-end:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-size:1rem;font-weight:300}p,li,figcaption{text-wrap:pretty}picture,video,svg{max-width:100%;height:auto;display:block}img{shape-margin:1rem;vertical-align:middle;background-repeat:no-repeat;background-size:cover;max-width:100%;height:auto;font-style:italic}ul,ol{margin:0;padding:0;list-style:""}input,textarea,button,select{font:inherit;color:inherit}button{appearance:none;background:0 0;border:0}a{color:#fff;color:oklch(var(--secondary-color)/1);text-decoration:none}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}}.skip-link{z-index:1000;background:#000;background:lab(0% 0 0);background:oklch(var(--primary-color)/1);color:#fff;color:oklch(var(--secondary-color)/1);width:1px;height:1px;box-shadow:0 0 0 .375rem #ba74ff38;box-shadow:0 0 0 .375rem lab(61.2247% 47.4753 -59.5458/.22);box-shadow:var(--focus-ring-shadow);border-radius:.375rem;padding:.75rem 1rem;text-decoration:none;position:fixed;top:auto;left:-999px;overflow:hidden}.skip-link:focus,.skip-link:active{width:auto;height:auto;top:1rem;left:1rem;overflow:visible}.navigation{width:20rem;width:var(--nav-menu-width);margin-right:-20rem;margin-right:calc(-1*var(--nav-menu-width));background-color:#000;background-color:lab(0% 0 0);background-color:oklch(var(--primary-color)/1);border-left:1px solid #ffffff20;border-left:1px solid lab(100% 0 0/.125);border-left:1px solid oklch(var(--secondary-color)/.125);height:100dvh;transition:margin-right .4s;transition:margin-right var(--menu-slide-duration) var(--menu-slide-easing);z-index:30;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;padding:2rem;display:flex;position:fixed;left:auto;right:0;overflow:hidden auto}.navigation.menu-open{margin-right:0}@media (max-width:720px){:root{--nav-menu-width:100%}.main-content,.main-content.menu-open-main-content{margin-right:0}}.contact-info{color:#ffffffb3;color:oklch(var(--secondary-color)/.7);font-size:1rem;font-weight:250;line-height:1.95;font-family:var(--heading-font);flex-direction:column;align-items:center;margin-top:auto;padding:2rem 2rem 0;display:flex}.contact-info a{color:#ffffffb3;color:oklch(var(--secondary-color)/.7);transition:color .2s}.contact-info a:hover,.contact-info a:focus-visible{color:#fff;color:oklch(var(--secondary-color)/1)}.menu-title{font-family:var(--heading-font);margin-top:1rem;font-size:1.5rem;font-weight:600}.primary-links{flex-direction:column;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.primary-links a{padding:.375rem .75rem;display:block}.primary-links a:hover .link-text,.primary-links a:focus-visible .link-text{color:#fff;color:oklch(var(--secondary-color)/1)}.link-text{color:#fffb;color:oklch(var(--secondary-color)/.7333);font-family:var(--heading-font);font-size:1.25rem;font-weight:300;line-height:1.25;transition:color .2s;display:block}.menu-footer{margin-top:auto}.social-media-icons-container{flex-wrap:wrap;justify-content:center;gap:1rem;padding:2rem 1.5rem 1.5rem;display:flex}body.is-resizing .navigation,body.is-resizing .main-content,body.is-resizing .hero-media-container{transition:none!important}.menu-copyright{text-align:center;color:#ffffffb3;color:oklch(var(--secondary-color)/.7);font-size:.875rem;font-weight:300;font-family:var(--heading-font)}.menu-creator-credit{text-align:center;color:#ffffff9e;color:oklch(var(--secondary-color)/.62);font-size:.8125rem;font-weight:300;font-family:var(--heading-font);margin-top:.5rem}.menu-creator-credit a{color:inherit;text-underline-offset:.18em;text-decoration:underline;transition:color .2s}.menu-creator-credit a:hover,.menu-creator-credit a:focus-visible{color:#fff;color:oklch(var(--secondary-color)/1)}.main-content{transition:margin-right .4s;transition:margin-right var(--menu-slide-duration) var(--menu-slide-easing);margin-right:0;position:relative;container:test/inline-size}.main-content.menu-open-main-content{margin-right:20rem;margin-right:var(--nav-menu-width)}@media (max-width:720px){.main-content,.main-content.menu-open-main-content{margin-right:0}}.menu-open-main-content .overlay{transform:translate(0)}.hero{z-index:10;height:100svh;position:relative;overflow:hidden}.hero-media-container{transition:right .4s;transition:right var(--menu-slide-duration) var(--menu-slide-easing);justify-items:center;display:grid;position:fixed;inset:0;overflow:hidden}@media (min-width:720px){.menu-open-main-content .hero-media-container,.menu-open-main-content .photo-preview-overlay{right:20rem;right:var(--nav-menu-width)}}.hero-media{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;width:100%;height:100svh;position:absolute;inset:0}.hero-video::cue{font-size:clamp(1.125rem,.980769rem + .641026svw,1.75rem);line-height:1.35}.hero-content-container{background-color:#0000;background-color:lab(0% 0 0/0);background-color:oklch(var(--overlay-color)/var(--hero-overlay-opacity,0));pointer-events:none;place-items:center;place-items:var(--hero-cta-position,center center);height:100svh;display:grid;position:relative;overflow:hidden}.hero-content{pointer-events:none;text-align:center;text-align:var(--hero-cta-text-align,center);flex-direction:column;gap:clamp(.5rem,.384615rem + .512821svw,1rem);padding:clamp(2rem,26.6667svh - 6rem,12rem) clamp(2rem,10.2564cqw - .307692rem,12rem);transition:opacity .3s,visibility .3s;display:flex}.hero-video-playing .hero-content{opacity:0;visibility:hidden}.hero-title{font-family:var(--heading-font);overflow-wrap:break-word;text-shadow:0 1px 2px #0000008c;text-shadow:0 1px 2px oklch(var(--shadow-color)/.55);font-size:clamp(2.5rem,1.80769rem + 3.07692cqw,5.5rem);font-weight:600;line-height:1.1}.hero-subtitle{font-family:var(--heading-font);text-shadow:0 1px 2px #0000008c;text-shadow:0 1px 2px oklch(var(--shadow-color)/.55);font-size:clamp(1.125rem,.923077rem + .897436cqw,2rem);font-weight:200}.hero-call-to-action{pointer-events:auto;padding-top:clamp(.5rem,.384615rem + .512821svw,1rem)}.hero-call-to-action button{background-color:#000000e6;background-color:lab(0% 0 0/.9);background-color:oklch(var(--primary-color)/.9);color:#fff;color:oklch(var(--secondary-color)/1)}.hero-brand{z-index:10;pointer-events:auto;align-items:center;gap:1rem;padding:2rem;display:flex;position:absolute}.hero-brand-title{font-family:var(--heading-font);letter-spacing:.5px;font-size:clamp(1.375rem,1.28846rem + .384615cqw,1.75rem);font-weight:700}.about{background-color:#000000d9;background-color:lab(0% 0 0/.85);background-color:oklch(var(--overlay-color)/.85);z-index:10;grid-template-columns:repeat(2,minmax(0,1fr));min-height:100lvh;display:grid;position:relative}.about-image-container{min-width:0;height:100lvh;position:sticky;top:0}.about-image-frame{width:100%;height:100%;position:relative}.about-image{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.about-content-container{min-width:0;padding:clamp(2.25rem,1.73077rem + 2.30769svw,4.5rem)}.about-title{font-family:var(--heading-font);font-size:clamp(2.25rem,1.84615rem + 1.79487svw,4rem);font-weight:600}@container test (max-width:720px){.about{grid-template-columns:none}.about-image-container{order:-1;width:100%;height:auto;position:relative}.about-image-frame{aspect-ratio:1;height:auto}.about-image{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.about-title,.about-content-container p{text-align:center}.main-content .about .about-content{width:100%}}.main-content .about-content{width:calc(50svw + -2*clamp(2.25rem,1.73077rem + 2.30769svw,4.5rem));width:var(--text-content-menu-closed-width)}.menu-open-main-content .about-content{width:calc(50svw - 20rem);width:var(--text-content-menu-open-width);min-width:calc(22.5rem + -2*clamp(2.25rem,1.73077rem + 2.30769svw,4.5rem));min-width:var(--text-content-menu-open-min-width)}.projects{z-index:10;background-color:#000;background-color:lab(0% 0 0);background-color:oklch(var(--primary-color)/1);min-height:100lvh;display:grid;position:relative;overflow:clip}.project-image-container{background-color:#000;background-color:lab(0% 0 0);background-color:oklch(var(--primary-color)/1);grid-area:1/1;height:100%;position:relative;overflow:hidden}.project-slide-layer{grid-area:1/1;width:100%;height:100dvh;position:sticky;top:0;overflow:hidden}.project-slide{transition:opacity .5s;transition:var(--slide-transition,opacity .5s ease);opacity:0;position:absolute;inset:0}.project-slide--current{opacity:1;z-index:1}.project-slide-layer .project-image-container{position:sticky;inset:0}@media (max-width:720px) and (max-height:620px){.project-slide-layer,.project-slide-layer .project-image-container{position:static}}.leftArrowContainerSVG{z-index:100;opacity:1;-webkit-user-select:none;user-select:none;padding:1.5rem;transition:opacity .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rightArrowContainerSVG{z-index:100;opacity:1;-webkit-user-select:none;user-select:none;padding:1.5rem;transition:opacity .3s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.leftArrowContainerSVG:hover .leftArrowIconSVG,.leftArrowContainerSVG:focus-visible .leftArrowIconSVG,.rightArrowContainerSVG:hover .rightArrowIconSVG,.rightArrowContainerSVG:focus-visible .rightArrowIconSVG{fill:#ba74ff;fill:oklch(var(--accent-color)/1);transition:fill .3s}.leftArrowIconSVG,.rightArrowIconSVG{filter:drop-shadow(0 1px 1px #00000080);filter:drop-shadow(0px 1px 1px oklch(var(--shadow-color)/.5));width:clamp(2.25rem,2.07692rem + .769231svw,3rem);height:clamp(2.25rem,2.07692rem + .769231svw,3rem)}.thumbnail-slider{pointer-events:none;opacity:0;z-index:100;justify-content:flex-start;width:100%;transition:opacity .3s,visibility .3s;display:flex;position:absolute;bottom:0;overflow-x:auto}.thumbnail-slider-child{cursor:pointer;opacity:0;gap:clamp(.5rem,.25rem + .555556cqw,.75rem);height:clamp(4.5rem,2.25rem + 5cqw,6.75rem);margin:0 clamp(.5rem,.25rem + .555556cqw,.75rem) clamp(.5rem,.25rem + .555556cqw,.75rem);transition:opacity .3s;display:flex}@media (max-height:600px){.thumbnail-slider{display:none}}body.project-fullscreen-active .project-image-container .leftArrowContainerSVG,body.project-fullscreen-active .project-image-container .rightArrowContainerSVG{opacity:1}body.project-fullscreen-active .project-image-container:hover .thumbnail-slider,body.project-fullscreen-active .thumbnail-slider:focus-within{opacity:1;visibility:visible;pointer-events:auto}body.project-fullscreen-active .project-image-container:hover .thumbnail-slider-child,body.project-fullscreen-active .thumbnail-slider:focus-within .thumbnail-slider-child{opacity:1}.thumbnail{aspect-ratio:16/9;border:3px solid #fff;border:3px solid lab(100% 0 0);border:3px solid oklch(var(--secondary-color)/1);border-radius:4px;flex:0 0 clamp(8rem,4rem + 8.88889cqw,12rem);height:100%;transition:background-color .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.thumbnail:after{content:"";background:0 0;background:lab(0% 0 0/0);background:oklch(var(--overlay-color)/0);pointer-events:none;z-index:2;transition:background .2s;position:absolute;inset:0}.thumbnail:not(.active):after{background:#0006;background:lab(0% 0 0/.4);background:oklch(var(--overlay-color)/.4)}.thumbnail:hover,.thumbnail:focus-visible,.thumbnail.active{background-color:#ba74ff;background-color:lab(61.2247% 47.4753 -59.5458);background-color:oklch(var(--accent-color)/1);border-color:#ba74ff;border-color:lab(61.2247% 47.4753 -59.5458);border-color:oklch(var(--accent-color)/1)}.thumbnail:focus-visible{outline-offset:calc(-1*.375rem);outline-offset:calc(-1*var(--focus-ring-shadow-size));box-shadow:inset 0 0 0 .125rem #000000eb,inset 0 0 0 .3125rem #ba74ff80;box-shadow:inset 0 0 0 .125rem lab(0% 0 0/.92),inset 0 0 0 .3125rem lab(61.2247% 47.4753 -59.5458/.5);box-shadow:inset 0 0 0 .125rem oklch(var(--primary-color)/.92),inset 0 0 0 .3125rem oklch(var(--focus-ring-color)/.5)}.thumbnail:hover:after,.thumbnail:focus-visible:after,.thumbnail.active:after{background:0 0;background:lab(0% 0 0/0);background:oklch(var(--overlay-color)/0)}.thumbnail-image-frame,.thumbnail-backdrop-frame{grid-area:1/1;min-width:0;min-height:0;position:relative}.thumbnail-image-frame{z-index:1}.thumbnail-backdrop-frame{pointer-events:none;z-index:0;margin:-1rem;overflow:hidden}.thumbnail-backdrop-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:blur(8px);transform-origin:50%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;transform:scale(1.04)}.thumbnail-image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.thumbnail-image.thumbnail-portrait{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#0000001a;background:lab(0% 0 0/.1);background:oklch(var(--overlay-color)/.1)}.thumbnail.portrait .thumbnail-image{z-index:1;position:relative}.slider{isolation:isolate;grid-area:1/1;height:100dvh;position:relative;overflow:hidden}.slider-track{will-change:transform;width:100%;height:100%;transition:transform .3s;display:flex}.slider-slide{min-width:100%;height:100%;display:grid;position:relative;overflow:hidden}.project-image-frame,.project-image-backdrop-frame{grid-area:1/1;min-width:0;min-height:0;position:relative}.project-image-frame{z-index:1}.project-image-backdrop-frame{pointer-events:none;z-index:0;overflow:hidden}.project-image-backdrop{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:blur(12px);transform-origin:50%;transform:scale(1.1)}.project-image{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;z-index:1}.slider-slide:not(.portrait) .project-image{-o-object-position:center center;object-position:center center}.slider-slide.portrait .project-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.project-overlay{z-index:2;pointer-events:none;grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:100dvh;display:grid;position:relative}.project-overlay.show{pointer-events:auto}.project-overlay.hide{pointer-events:none}.project-details-container{background-color:#000000d9;background-color:lab(0% 0 0/.85);background-color:oklch(var(--overlay-color)/.85);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1;flex-direction:column;justify-content:space-between;min-width:0;transition:transform .4s;display:flex;position:relative}.project-details-container.hide{transform:translate(100%)}.main-content .project-details-text{width:calc(50svw + -2*clamp(2.25rem,1.73077rem + 2.30769svw,4.5rem));width:var(--text-content-menu-closed-width)}.menu-open-main-content .project-details-text{width:calc(50svw - 20rem);width:var(--text-content-menu-open-width);min-width:calc(22.5rem + -2*clamp(2.25rem,1.73077rem + 2.30769svw,4.5rem));min-width:var(--text-content-menu-open-min-width)}.project-details{padding:clamp(2.25rem,1.73077rem + 2.30769svw,4.5rem)}.project-detail-actions{text-align:center;background:linear-gradient(#0000,#000);background:linear-gradient(#0000,lab(0% 0 0));background:linear-gradient(to top, oklch(var(--primary-color)/1), transparent);justify-content:flex-end;width:100%;display:flex;position:sticky;bottom:0}.project-previous-next{justify-content:right;gap:.0625rem;width:75%;padding:2rem clamp(2.25rem,1.73077rem + 2.30769svw,4.5rem)}.project-previous-next .pager{text-shadow:1px 1px 2px #000,0 0 1em #000,0 0 .2em #000;text-shadow:1px 1px 2px oklch(var(--shadow-color)/1),0 0 1em oklch(var(--shadow-color)/1),0 0 .2em oklch(var(--shadow-color)/1);flex-direction:column;align-items:flex-end;display:flex}.project-previous-next .pager-count{font-family:var(--heading-font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;width:100%;padding-right:.25rem;font-weight:600;line-height:.9;display:flex}.project-previous-next .pager-count-current{letter-spacing:-.04em;font-size:clamp(2rem,1.88462rem + .512821svw,2.5rem)}.project-previous-next .pager-count-separator,.project-previous-next .pager-count-total{color:#ffffffb8;color:oklch(var(--secondary-color)/.72);font-size:clamp(.6875rem,.644231rem + .192308svw,.875rem)}.project-previous-next .pager-count-separator{padding-left:.25rem;padding-right:.1875rem}.read-more{letter-spacing:1px;margin-top:2.25rem;font-size:clamp(1rem,.942308rem + .25641svw,1.25rem);font-weight:600;line-height:2;display:block}.read-more span{text-shadow:0 0 .375rem #ba74ffb3,0 0 1rem #ba74ff80;text-shadow:0 0 .375rem oklch(var(--accent-color)/.7),0 0 1rem oklch(var(--accent-color)/.5);text-underline-offset:.75rem;-webkit-text-decoration:underline #ba74ff;text-decoration:underline #ba74ff;-webkit-text-decoration:underline lab(61.2247% 47.4753 -59.5458);text-decoration:underline lab(61.2247% 47.4753 -59.5458);text-decoration-thickness:.5rem;-webkit-text-decoration-color:oklch(var(--accent-color)/1);text-decoration-color:oklch(var(--accent-color)/1);transition:color .16s,text-underline-offset .16s}.read-more:hover span,.read-more:focus-visible span{text-underline-offset:.375rem}@media (max-width:480px){.read-more{margin-left:auto;margin-right:auto}}.project-icons-the-wrapper{justify-content:flex-start;align-items:flex-start;min-width:0;display:flex}.project-eyebrow{font-family:var(--body-font);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.75rem,.706731rem + .192308svw,.9375rem);font-weight:600;line-height:1.2}.project-title{font-size:clamp(2.25rem,1.84615rem + 1.79487svw,4rem);font-family:var(--heading-font);font-weight:600}@container test (max-width:720px){.project-slide-layer{z-index:2;grid-area:auto;height:auto;position:relative;top:auto}.project-details-container{background-color:#000;background-color:lab(0% 0 0);background-color:oklch(var(--primary-color)/1);z-index:1}.project-overlay{z-index:1;grid-area:auto;grid-template-columns:1fr;min-height:auto}.project-slide-layer .project-image-container{position:relative;inset:auto}.project-image-container{z-index:2;aspect-ratio:16/9;width:100%;height:auto;overflow:hidden}.slider{grid-area:1/1;height:100%;position:relative}.thumbnail-slider{display:none}.leftArrowContainerSVG,.rightArrowContainerSVG{opacity:1}.project-icons-the-wrapper{display:none!important}.project-image{-o-object-position:center;object-position:center;aspect-ratio:16/9;-o-object-fit:cover!important;object-fit:cover!important;width:100%!important;height:auto!important;position:relative!important}.slider-slide.portrait .project-image{-o-object-fit:contain!important;object-fit:contain!important}.project-image-container.project-slide--current{position:relative;top:auto}.main-content .projects .project-details-text{width:100%}}.project-meta-container{grid-row-gap:.75rem;grid-template-columns:auto 1fr;grid-auto-rows:auto;row-gap:.75rem;padding:.75rem 0;display:grid}.project-meta-container dt,.project-meta-container dd{align-items:center;line-height:2}.project-meta-container dt{font-family:var(--heading-font);opacity:1;padding-right:3rem;font-size:clamp(1rem,.956731rem + .192308svw,1.1875rem);font-weight:600}.project-meta-container dd{font-family:var(--body-font);letter-spacing:1px;font-size:clamp(1rem,.971154rem + .128205svw,1.125rem);font-weight:200}.project-meta-container dd a{text-shadow:0 0 .375rem #ba74ffb3,0 0 1rem #ba74ff80;text-shadow:0 0 .375rem oklch(var(--accent-color)/.7),0 0 1rem oklch(var(--accent-color)/.5);color:inherit;-webkit-text-decoration:underline #ba74ff;text-decoration:underline #ba74ff;-webkit-text-decoration:underline lab(61.2247% 47.4753 -59.5458);text-decoration:underline lab(61.2247% 47.4753 -59.5458);-webkit-text-decoration-color:oklch(var(--accent-color)/1);text-decoration-color:oklch(var(--accent-color)/1);text-underline-offset:.75rem;font-weight:600;text-decoration-thickness:.375rem;transition:text-underline-offset .16s}.project-meta-container dd a:hover,.project-meta-container dd a:focus-visible{text-underline-offset:.5rem}.project-meta-container dd a:focus-visible{outline:2px solid #ba74ff;outline:2px solid lab(61.2247% 47.4753 -59.5458);outline:2px solid oklch(var(--accent-color)/1);outline-offset:.25rem}@media (min-height:620px){@container test (max-width:480px){.project-slide-layer{position:sticky;top:0}.project-slide-layer .project-image-container{position:sticky;inset:0}.project-image-container.project-slide--current{position:sticky;top:0}}}@container test (max-width:480px){.project-meta-container{grid-template-columns:auto;justify-items:center;row-gap:0}.project-meta-container dt,.project-meta-container dd{text-align:center}.project-meta-container dt{padding-right:0}.project-meta-container dd{padding:0 0 1.5rem}}.project-pager,.project-pager-track{width:100%}.project-pager-track{justify-content:flex-end;display:flex}.project-pager-segment{flex:1 1 0;min-width:0;max-width:100px;height:.875rem;position:relative}.project-pager-segment:before{background:#ffffffb8;background:lab(100% 0 0/.72);background:oklch(var(--secondary-color)/.72);content:"";height:.25rem;transition:background-color .15s,box-shadow .15s,height .15s,opacity .15s,transform .15s;position:absolute;inset:100% .25rem auto;transform:translateY(-50%)}.project-pager-segment[data-state=previous]:before{background:#ffffffb8;background:lab(100% 0 0/.72);background:oklch(var(--secondary-color)/.72);height:.25rem}.project-pager-segment[data-state=current]:before{background:#ba74ff;background:lab(61.2247% 47.4753 -59.5458);background:oklch(var(--accent-color)/1);box-shadow:0 0 .375rem #ba74ffad,0 0 1rem #ba74ff6b;box-shadow:0 0 .375rem lab(61.2247% 47.4753 -59.5458/.68),0 0 1rem lab(61.2247% 47.4753 -59.5458/.42);box-shadow:0 0 .375rem oklch(var(--accent-color)/.68),0 0 1rem oklch(var(--accent-color)/.42);height:.5rem}.project-pager-segment:hover:before,.project-pager-segment:focus-visible:before{background:#ba74ff;background:lab(61.2247% 47.4753 -59.5458);background:oklch(var(--accent-color)/1);box-shadow:0 0 .375rem #ba74ffad,0 0 1rem #ba74ff6b;box-shadow:0 0 .375rem lab(61.2247% 47.4753 -59.5458/.68),0 0 1rem lab(61.2247% 47.4753 -59.5458/.42);box-shadow:0 0 .375rem oklch(var(--accent-color)/.68),0 0 1rem oklch(var(--accent-color)/.42);height:.5rem;transform:translateY(-50%)}.project-pager-segment:focus-visible{outline-color:#ba74ff;outline-color:lab(61.2247% 47.4753 -59.5458);outline-color:oklch(var(--accent-color)/1);outline-offset:-.125rem;border-radius:.125rem}@container test (max-width:720px){.project-eyebrow,.project-title{text-align:center}.project-details-container{-webkit-backdrop-filter:blur();backdrop-filter:blur()}.project-details-text p{text-align:center}}.contact{background-color:#000;background-color:lab(0% 0 0);background-color:oklch(var(--overlay-color)/1);z-index:10;grid-template-columns:repeat(2,1fr);min-height:100lvh;display:grid;position:relative}.contact-content{padding:clamp(2.25rem,1.73077rem + 2.30769svw,4.5rem)}.main-content .contact-text{width:calc(50svw + -2*clamp(2.25rem,1.73077rem + 2.30769svw,4.5rem));width:var(--text-content-menu-closed-width)}.menu-open-main-content .contact-text{width:calc(50svw - 20rem);width:var(--text-content-menu-open-width);min-width:calc(22.5rem + -2*clamp(2.25rem,1.73077rem + 2.30769svw,4.5rem));min-width:var(--text-content-menu-open-min-width)}.contact-title{font-size:clamp(2.25rem,1.84615rem + 1.79487svw,4rem);font-weight:600;font-family:var(--heading-font)}.contact-form,.contact-methods-panel{flex-direction:column;gap:clamp(2.25rem,1.73077rem + 2.30769svw,4.5rem);min-height:100lvh;padding:clamp(2.25rem,1.73077rem + 2.30769svw,4.5rem);display:flex;position:sticky;top:0}.contact-methods-list{flex-direction:column;gap:1rem;display:flex}.contact-methods-socials{flex-direction:column;display:flex}.contact-social-media-icons-container{flex-wrap:wrap;gap:1.5rem;display:flex}@media (max-width:480px){.contact-social-media-icons-container{justify-content:center}}.contact-text>.contact-social-media-icons-container{margin-top:clamp(2.25rem,2.07692rem + .769231svw,3rem)}.contact-methods-socials .contact-social-media-icons-container{margin-top:1.5rem}.contact-method{border:2px solid #fff3;border:2px solid lab(100% 0 0/.2);border:2px solid oklch(var(--secondary-color)/.2);border-radius:.25rem;flex-direction:column;gap:.5rem;padding:clamp(1rem,.769231rem + 1.02564svw,2rem);transition:border-color .2s,box-shadow .2s;display:flex}a.contact-method:hover,a.contact-method:focus-visible{border-color:#ba74ff;border-color:lab(61.2247% 47.4753 -59.5458);border-color:oklch(var(--accent-color)/1)}.contact-method-label{color:#ffffffa8;color:oklch(var(--secondary-color)/.66);font-family:var(--heading-font);letter-spacing:.0625rem;text-transform:uppercase;font-size:.8125rem;font-weight:600}.contact-method-value{overflow-wrap:anywhere;font-size:1.25rem;font-weight:300;line-height:1.35;font-family:var(--heading-font)}.contact-form[aria-live=polite]{text-align:center;justify-content:center;align-items:center;animation:.4s ease-out contact-form-fade-in}.contact-form[aria-live=polite] p{font-size:clamp(1.125rem,1.00962rem + .512821svw,1.625rem)}@keyframes contact-form-fade-in{0%{opacity:0}to{opacity:1}}.contact-form input,.contact-form textarea{appearance:none;border:1px solid #fff;border:1px solid lab(100% 0 0);border:1px solid oklch(var(--secondary-color)/1);background:0 0;width:100%;padding:1.5rem;font-size:clamp(1rem,.899038rem + .448718svw,1.4375rem);font-weight:300}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:#ba74ff;border-color:lab(61.2247% 47.4753 -59.5458);border-color:oklch(var(--focus-ring-color)/1);box-shadow:inset 0 0 0 1px #ba74ff73;box-shadow:inset 0 0 0 1px lab(61.2247% 47.4753 -59.5458/.45);box-shadow:inset 0 0 0 1px oklch(var(--focus-ring-color)/.45)}.contact-form input:-webkit-autofill{caret-color:#fff;caret-color:oklch(var(--secondary-color)/1);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000!important;-webkit-box-shadow:0 0 0 1000px oklch(var(--primary-color)/0) inset!important;-webkit-text-fill-color:oklch(100% 0 0)!important;-webkit-text-fill-color:oklch(var(--secondary-color)/1)!important;font-size:clamp(1rem,.899038rem + .448718svw,1.4375rem)!important;font-weight:300!important}.contact-form input:-webkit-autofill:hover{caret-color:#fff;caret-color:oklch(var(--secondary-color)/1);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000!important;-webkit-box-shadow:0 0 0 1000px oklch(var(--primary-color)/0) inset!important;-webkit-text-fill-color:oklch(100% 0 0)!important;-webkit-text-fill-color:oklch(var(--secondary-color)/1)!important;font-size:clamp(1rem,.899038rem + .448718svw,1.4375rem)!important;font-weight:300!important}.contact-form input:-webkit-autofill:focus{caret-color:#fff;caret-color:oklch(var(--secondary-color)/1);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000!important;-webkit-box-shadow:0 0 0 1000px oklch(var(--primary-color)/0) inset!important;-webkit-text-fill-color:oklch(100% 0 0)!important;-webkit-text-fill-color:oklch(var(--secondary-color)/1)!important;font-size:clamp(1rem,.899038rem + .448718svw,1.4375rem)!important;font-weight:300!important}.contact-form input:-webkit-autofill:active{caret-color:#fff;caret-color:oklch(var(--secondary-color)/1);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000!important;-webkit-box-shadow:0 0 0 1000px oklch(var(--primary-color)/0) inset!important;-webkit-text-fill-color:oklch(100% 0 0)!important;-webkit-text-fill-color:oklch(var(--secondary-color)/1)!important;font-size:clamp(1rem,.899038rem + .448718svw,1.4375rem)!important;font-weight:300!important}.contact-button{align-self:flex-end}@container test (max-width:720px){.contact{grid-template-columns:none}.contact-title,.contact-content{text-align:center}.contact-form,.contact-methods-panel{min-height:auto;position:static}.contact-methods-panel{text-align:center}.contact-methods-socials .contact-social-media-icons-container,.contact-text>.contact-social-media-icons-container{justify-content:center}.main-content .contact .contact-text{width:100%}}.logoIconSVG{width:calc(var(--logo-width)/16*1rem);height:calc(var(--logo-height)/16*1rem)}.socialMediaIconContainer{background-color:#fffffff2;background-color:lab(100% 0 0/.95);background-color:oklch(var(--secondary-color)/.95);box-shadow:0 .0625em .0625em #00000040,0 .125em .5em #00000040,inset 0 0 0 1px #ffffff1a;box-shadow:0 .0625em .0625em lab(0% 0 0/.25),0 .125em .5em lab(0% 0 0/.25),inset 0 0 0 1px lab(100% 0 0/.1);box-shadow:oklch(var(--shadow-color)/.25) 0px .0625em .0625em,oklch(var(--shadow-color)/.25) 0px .125em .5em,oklch(var(--secondary-color)/.1) 0px 0px 0px 1px inset;padding:.75rem;transition:background-color .2s}.socialMediaIconContainer:hover,.socialMediaIconContainer:focus-visible{background-color:#ba74ff;background-color:lab(61.2247% 47.4753 -59.5458);background-color:oklch(var(--accent-color)/1)}.socialMediaIconContainer:hover .socialMediaIconSVG,.socialMediaIconContainer:focus-visible .socialMediaIconSVG{fill:#fff;fill:oklch(var(--secondary-color)/1)}.socialMediaIconSVG{fill:#000;fill:oklch(var(--primary-color)/1);width:1.0625rem;height:1.0625rem;transition:fill .2s}.contactSocialMediaIconContainer{background-color:#fffffff2;background-color:lab(100% 0 0/.95);background-color:oklch(var(--secondary-color)/.95);box-shadow:0 .0625em .0625em #00000040,0 .125em .5em #00000040,inset 0 0 0 1px #ffffff1a;box-shadow:0 .0625em .0625em lab(0% 0 0/.25),0 .125em .5em lab(0% 0 0/.25),inset 0 0 0 1px lab(100% 0 0/.1);box-shadow:oklch(var(--shadow-color)/.25) 0px .0625em .0625em,oklch(var(--shadow-color)/.25) 0px .125em .5em,oklch(var(--secondary-color)/.1) 0px 0px 0px 1px inset;padding:1rem;transition:background-color .2s}.contactSocialMediaIconContainer:hover,.contactSocialMediaIconContainer:focus-visible{background-color:#ba74ff;background-color:lab(61.2247% 47.4753 -59.5458);background-color:oklch(var(--accent-color)/1)}.contactSocialMediaIconContainer:hover .contactSocialMediaIconSVG,.contactSocialMediaIconContainer:focus-visible .contactSocialMediaIconSVG{fill:#fff;fill:oklch(var(--secondary-color)/1)}.contactSocialMediaIconSVG{fill:#000;fill:oklch(var(--primary-color)/1);width:1.375rem;height:1.375rem;transition:fill .2s}.nav-icon-container{z-index:40;background-color:#0006;background-color:lab(0% 0 0/.4);background-color:oklch(var(--primary-color)/.4);border:2px solid #fff;border:2px solid lab(100% 0 0);border:2px solid oklch(var(--secondary-color)/1);box-shadow:0 .125em .5em #00000029,inset 0 0 0 1px #ffffff24;box-shadow:0 .125em .5em lab(0% 0 0/.16),inset 0 0 0 1px lab(100% 0 0/.14);box-shadow:oklch(var(--shadow-color)/.16) 0px .125em .5em,oklch(var(--secondary-color)/.14) 0px 0px 0px 1px inset;border-radius:4px;padding:.75rem;transition:background-color .2s,box-shadow .2s;position:fixed;top:2.0625rem;right:2.0625rem}.nav-icon-container:hover,.nav-icon-container:focus-visible{background-color:#ba74ff;background-color:lab(61.2247% 47.4753 -59.5458);background-color:oklch(var(--accent-color)/1)}.nav-icon-container:hover .nav-icon-svg,.nav-icon-container:focus-visible .nav-icon-svg{fill:#fff;fill:oklch(var(--secondary-color)/1)}.nav-icon-svg{fill:#fff;fill:oklch(var(--secondary-color)/1);width:1.375rem;height:1.375rem;transition:fill .2s}.nav-icon-container-open{background-color:#fff0;background-color:lab(100% 0 0/0);background-color:oklch(var(--secondary-color)/0);box-shadow:none;border-color:#0000}.nav-icon-container-open .nav-icon-svg{fill:#fff;fill:oklch(var(--secondary-color)/1)}.nav-icon-container-open:hover,.nav-icon-container-open:focus-visible{background-color:#fff0;background-color:lab(100% 0 0/0);background-color:oklch(var(--secondary-color)/0);box-shadow:none;border-color:#0000}.navigation:hover .nav-icon-svg,.navigation.menu-open:hover~.nav-icon-container .nav-icon-svg{fill:#fff;fill:oklch(var(--secondary-color)/1)}.hero-video-toggle-container{-webkit-user-select:none;user-select:none;z-index:20;background-color:#0006;background-color:lab(0% 0 0/.4);background-color:oklch(var(--primary-color)/.4);border:2px solid #fff;border:2px solid lab(100% 0 0);border:2px solid oklch(var(--secondary-color)/1);box-shadow:0 .125em .5em #00000029,inset 0 0 0 1px #ffffff24;box-shadow:0 .125em .5em lab(0% 0 0/.16),inset 0 0 0 1px lab(100% 0 0/.14);box-shadow:oklch(var(--shadow-color)/.16) 0px .125em .5em,oklch(var(--secondary-color)/.14) 0px 0px 0px 1px inset;border-radius:4px;justify-content:center;align-items:center;padding:.75rem;transition:background-color .2s,box-shadow .2s;display:inline-flex;position:absolute;bottom:2.0625rem;left:2.0625rem}.hero-video-toggle-container:hover,.hero-video-toggle-container:focus-visible{background-color:#ba74ff;background-color:lab(61.2247% 47.4753 -59.5458);background-color:oklch(var(--accent-color)/1)}.hero-video-toggle-container:hover .hero-video-toggle-svg,.hero-video-toggle-container:focus-visible .hero-video-toggle-svg{fill:#fff;fill:oklch(var(--secondary-color)/1)}.hero-video-toggle-svg{fill:#fff;fill:oklch(var(--secondary-color)/1);width:1.375rem;height:1.375rem;transition:fill .2s}.scroll-top-icon-container{-webkit-user-select:none;user-select:none;z-index:20;background-color:#0006;background-color:lab(0% 0 0/.4);background-color:oklch(var(--primary-color)/.4);border:2px solid #fff;border:2px solid lab(100% 0 0);border:2px solid oklch(var(--secondary-color)/1);opacity:0;visibility:hidden;box-shadow:0 .125em .5em #00000029,inset 0 0 0 1px #ffffff24;box-shadow:0 .125em .5em lab(0% 0 0/.16),inset 0 0 0 1px lab(100% 0 0/.14);box-shadow:oklch(var(--shadow-color)/.16) 0px .125em .5em,oklch(var(--secondary-color)/.14) 0px 0px 0px 1px inset;border-radius:4px;padding:.75rem;transition:background-color .2s,box-shadow .2s;position:fixed;bottom:2.0625rem;left:2.0625rem}.scroll-top-icon-container:hover,.scroll-top-icon-container:focus-visible{background-color:#ba74ff;background-color:lab(61.2247% 47.4753 -59.5458);background-color:oklch(var(--accent-color)/1)}.scroll-top-icon-container:hover .scroll-top-icon-svg,.scroll-top-icon-container:focus-visible .scroll-top-icon-svg{fill:#fff;fill:oklch(var(--secondary-color)/1)}@supports (animation-timeline:scroll()){.scroll-top-icon-container{animation:1s linear both reveal-scroll-top;animation-timeline:scroll();animation-range:5svh 15svh}}@supports not (animation-timeline:scroll()){.scroll-top-icon-container{display:none}}@keyframes reveal-scroll-top{to{opacity:1;visibility:visible}}.scroll-top-icon-svg{fill:#fff;fill:oklch(var(--secondary-color)/1);width:1.375rem;height:1.375rem;transition:fill .2s}.detailsIconContainer{background-color:#0006;background-color:lab(0% 0 0/.4);background-color:oklch(var(--primary-color)/.4);border:2px solid #fff;border:2px solid lab(100% 0 0);border:2px solid oklch(var(--secondary-color)/1);box-shadow:0 .125em .5em #00000029,inset 0 0 0 1px #ffffff24;box-shadow:0 .125em .5em lab(0% 0 0/.16),inset 0 0 0 1px lab(100% 0 0/.14);box-shadow:oklch(var(--shadow-color)/.16) 0px .125em .5em,oklch(var(--secondary-color)/.14) 0px 0px 0px 1px inset;pointer-events:auto;border-radius:4px;margin:2rem 0 2rem 2rem;padding:.75rem;transition:background-color .2s,box-shadow .2s;position:sticky;top:2rem}.detailsIconContainer[data-variant=visible]{transform:rotateY(180deg)}.detailsIconContainer[data-variant=hidden]{background-color:#ba74ff;background-color:lab(61.2247% 47.4753 -59.5458);background-color:oklch(var(--accent-color)/1)}.detailsIconContainer[data-variant=hidden] .detailsIconSVG{fill:#fff;fill:oklch(var(--secondary-color)/1)}.detailsIconContainer .detailsIconSVG{fill:#fff;fill:oklch(var(--secondary-color)/1);transition:fill .2s}.detailsIconContainer:hover,.detailsIconContainer:focus-visible{background-color:#ba74ff;background-color:lab(61.2247% 47.4753 -59.5458);background-color:oklch(var(--accent-color)/1)}.detailsIconContainer:hover .detailsIconSVG,.detailsIconContainer:focus-visible .detailsIconSVG{fill:#fff;fill:oklch(var(--secondary-color)/1)}.detailsIconSVG{fill:#fff;fill:oklch(var(--secondary-color)/1);width:1.375rem;height:1.375rem;transition:fill .1s}.photoIconContainer{background-color:#0006;background-color:lab(0% 0 0/.4);background-color:oklch(var(--primary-color)/.4);border:2px solid #fff;border:2px solid lab(100% 0 0);border:2px solid oklch(var(--secondary-color)/1);box-shadow:0 .125em .5em #00000029,inset 0 0 0 1px #ffffff24;box-shadow:0 .125em .5em lab(0% 0 0/.16),inset 0 0 0 1px lab(100% 0 0/.14);box-shadow:oklch(var(--shadow-color)/.16) 0px .125em .5em,oklch(var(--secondary-color)/.14) 0px 0px 0px 1px inset;pointer-events:auto;border-radius:4px;margin:2rem 0 0 1rem;padding:.75rem;transition:background-color .2s,box-shadow .2s;position:sticky;top:2rem}.photoIconContainer[data-variant=active]{background-color:#ba74ff;background-color:lab(61.2247% 47.4753 -59.5458);background-color:oklch(var(--accent-color)/1)}.photoIconContainer[data-variant=active] .photoIconSVG{fill:#fff;fill:oklch(var(--secondary-color)/1)}.photoIconContainer:hover,.photoIconContainer:focus-visible{background-color:#ba74ff;background-color:lab(61.2247% 47.4753 -59.5458);background-color:oklch(var(--accent-color)/1)}.photoIconContainer:hover .photoIconSVG,.photoIconContainer:focus-visible .photoIconSVG{fill:#fff;fill:oklch(var(--secondary-color)/1)}.photoIconSVG{fill:#fff;fill:oklch(var(--secondary-color)/1);width:1.375rem;height:1.375rem;transition:fill .2s}body.project-fullscreen-active .scroll-top-icon-container{pointer-events:none;display:none}.photo-preview-overlay{z-index:3;pointer-events:none;background:#000;background:lab(0% 0 0);background:oklch(var(--primary-color)/1);transition:right .4s;transition:right var(--menu-slide-duration) var(--menu-slide-easing);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-preview-frame{width:60%;height:60%;position:relative;overflow:hidden}.photo-preview-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.site-overlay{z-index:9999;pointer-events:none;visibility:visible;position:fixed;inset:0;overflow:visible}.site-loaded .site-overlay{visibility:hidden;transition:visibility 0s linear .57s}.site-overlay .overlay-rect{isolation:isolate;place-items:center;display:grid;position:absolute;inset:0}.site-overlay .overlay-columns{z-index:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;inset:-1px;overflow:hidden}.site-overlay .overlay-column{margin-left:-1px;margin-right:-1px;will-change:transform;background:#000;margin-inline:-1px;transform:translate(0,0)}.site-loaded .site-overlay .overlay-column{animation:.21s ease-out forwards overlay-column-reveal}.site-loaded .site-overlay .overlay-column:first-child{animation-delay:40ms}.site-loaded .site-overlay .overlay-column:nth-child(2){animation-delay:.19s}.site-loaded .site-overlay .overlay-column:nth-child(3){animation-delay:.34s}@keyframes overlay-column-reveal{to{transform:translateY(-110%)}}@keyframes overlay-loader-exit{to{opacity:0;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.site-loaded .site-overlay{visibility:hidden;transition:none;animation:none;transform:translateY(-100%)}.site-loaded .site-overlay .overlay-column,.site-loaded .site-overlay .overlay-rect .site-loader{animation:none}.site-overlay .site-progress-fill{transition:none}}.site-overlay .overlay-rect .site-loader{z-index:1;width:100%;height:100%;font-family:var(--heading-font);pointer-events:none;place-items:center;display:grid;position:relative}.site-overlay .site-progress{background:#ffffff29;background:lab(100% 0 0/.16);background:oklch(var(--secondary-color)/.16);width:calc(100% + 4rem);height:.375rem;position:absolute;top:0;left:-2rem;overflow:hidden}.site-overlay .site-progress-fill{width:0%;width:var(--load-progress,0%);background:#ba74ff;background:lab(61.2247% 47.4753 -59.5458);background:oklch(var(--accent-color)/1);height:100%;box-shadow:0 0 1rem #ba74ff99;box-shadow:0 0 1rem lab(61.2247% 47.4753 -59.5458/.6);box-shadow:0 0 1rem oklch(var(--accent-color)/.6);transition:width .12s ease-out;display:block}.site-overlay .site-loader-percent{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:baseline;font-size:6rem;font-weight:600;line-height:.85;display:flex}.site-overlay .site-loader-number{color:#ba74ff;color:oklch(var(--accent-color)/1);min-width:3ch;text-align:right}.site-overlay .site-loader-symbol{color:#fff;color:oklch(var(--secondary-color)/1)}.site-overlay .site-loader-complete .site-progress-fill{background:#fff;background:lab(100% 0 0);background:oklch(var(--secondary-color)/1);box-shadow:0 0 1rem #ffffff73;box-shadow:0 0 1rem lab(100% 0 0/.45);box-shadow:0 0 1rem oklch(var(--secondary-color)/.45)}.site-overlay .site-loader-complete .site-loader-number{color:#fff;color:oklch(var(--secondary-color)/1)}.site-loaded .site-overlay .site-progress{display:none}.site-loaded .site-overlay .overlay-rect .site-loader{animation:.14s ease-out forwards overlay-loader-exit}@media (max-width:719px){.site-overlay .site-progress{height:.25rem}.site-overlay .site-loader-percent{font-size:4rem}}@media (min-width:1200px){.site-overlay .site-loader-percent{font-size:8rem}}.about-copy :where(p,ul,ol),.project-copy :where(p,ul,ol),.contact-copy :where(p,ul,ol){letter-spacing:.0625rem;color:#fffc;color:oklch(var(--secondary-color)/.8);margin-top:clamp(1.5rem,1.32692rem + .769231svw,2.25rem);font-size:clamp(1.125rem,1.06731rem + .25641svw,1.375rem);font-weight:300;line-height:2}.about-copy :where(h1,h2,h3,h4,h5,h6),.project-copy :where(h1,h2,h3,h4,h5,h6),.contact-copy :where(h1,h2,h3,h4,h5,h6){font-family:var(--heading-font);letter-spacing:0;color:#fff;color:oklch(var(--secondary-color)/1);margin-top:clamp(1.5rem,1.32692rem + .769231svw,2.25rem);font-weight:600;line-height:1.2}.about-copy h1,.project-copy h1,.contact-copy h1{font-size:clamp(2.5rem,2.32692rem + .769231svw,3.25rem)}.about-copy h2,.project-copy h2,.contact-copy h2{font-size:clamp(2.25rem,2.10577rem + .641026svw,2.875rem)}.about-copy h3,.project-copy h3,.contact-copy h3{font-size:clamp(2rem,1.88462rem + .512821svw,2.5rem)}.about-copy h4,.project-copy h4,.contact-copy h4{font-size:clamp(1.5rem,1.38462rem + .512821svw,2rem)}.about-copy h5,.project-copy h5,.contact-copy h5{font-size:clamp(1.25rem,1.16346rem + .384615svw,1.625rem)}.about-copy h6,.project-copy h6,.contact-copy h6{font-size:clamp(1.125rem,1.06731rem + .25641svw,1.375rem)}.about-copy strong,.project-copy strong,.contact-copy strong{letter-spacing:0;font-weight:900}.about-copy em,.project-copy em,.contact-copy em{font-style:italic}.about-copy del,.project-copy del,.contact-copy del{color:#ffffff8f;color:oklch(var(--secondary-color)/.56);text-decoration-color:#ba74ffeb;text-decoration-color:lab(61.2247% 47.4753 -59.5458/.92);-webkit-text-decoration-color:oklch(var(--accent-color)/.92);text-decoration-color:oklch(var(--accent-color)/.92);text-decoration-skip-ink:none;text-decoration-line:line-through;text-decoration-thickness:.125rem}.about-copy ol,.project-copy ol,.contact-copy ol{list-style:inside decimal}.about-copy ol li::marker{color:#ba74ff;color:oklch(var(--accent-color)/1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900}.project-copy ol li::marker{color:#ba74ff;color:oklch(var(--accent-color)/1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900}.contact-copy ol li::marker{color:#ba74ff;color:oklch(var(--accent-color)/1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900}.about-copy ul,.project-copy ul,.contact-copy ul{list-style:inside}.about-copy ul li::marker{color:#ba74ff;color:oklch(var(--accent-color)/1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-copy ul li::marker{color:#ba74ff;color:oklch(var(--accent-color)/1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-copy ul li::marker{color:#ba74ff;color:oklch(var(--accent-color)/1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.about-copy code,.project-copy code,.contact-copy code{border:1px solid #ba74ff7a;border:1px solid lab(61.2247% 47.4753 -59.5458/.48);border:1px solid oklch(var(--accent-color)/.48);background:#ffffff14;background:lab(100% 0 0/.08);background:oklch(var(--secondary-color)/.08);color:#ffffffeb;color:oklch(var(--secondary-color)/.92);letter-spacing:0;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 .5rem #ba74ff2e;box-shadow:inset 0 0 0 1px lab(100% 0 0/.04),0 0 .5rem lab(61.2247% 47.4753 -59.5458/.18);box-shadow:inset 0 0 0 1px oklch(var(--secondary-color)/.04),0 0 .5rem oklch(var(--accent-color)/.18);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;border-radius:.25rem;padding:.25rem .375rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(1rem,.956731rem + .192308svw,1.1875rem);font-weight:500;line-height:1.55}.about-copy a,.project-copy a,.contact-copy a{text-shadow:0 0 .375rem #ba74ffb3,0 0 1rem #ba74ff80;text-shadow:0 0 .375rem oklch(var(--accent-color)/.7),0 0 1rem oklch(var(--accent-color)/.5);color:#fffc;color:oklch(var(--secondary-color)/.8);text-underline-offset:.75rem;-webkit-text-decoration:underline #ba74ff;text-decoration:underline #ba74ff;-webkit-text-decoration:underline lab(61.2247% 47.4753 -59.5458);text-decoration:underline lab(61.2247% 47.4753 -59.5458);text-decoration-thickness:.4375rem;-webkit-text-decoration-color:oklch(var(--accent-color)/1);text-decoration-color:oklch(var(--accent-color)/1);font-weight:500;transition:text-underline-offset .16s}.about-copy a:hover,.about-copy a:focus-visible,.project-copy a:hover,.project-copy a:focus-visible,.contact-copy a:hover,.contact-copy a:focus-visible{text-underline-offset:.3125rem}.about-copy table,.project-copy table,.contact-copy table{border-collapse:collapse;color:#ffffffd1;color:oklch(var(--secondary-color)/.82);width:100%;max-width:100%;letter-spacing:.03125rem;margin-top:clamp(1.5rem,1.32692rem + .769231svw,2.25rem);font-size:clamp(1rem,.942308rem + .25641svw,1.25rem);line-height:1.6}.about-copy thead,.project-copy thead,.contact-copy thead{border-bottom:.125rem solid #ba74ff;border-bottom:.125rem solid lab(61.2247% 47.4753 -59.5458);border-bottom:.125rem solid oklch(var(--accent-color)/1)}.about-copy tbody tr,.project-copy tbody tr,.contact-copy tbody tr{border-bottom:1px solid #ffffff2e;border-bottom:1px solid lab(100% 0 0/.18);border-bottom:1px solid oklch(var(--secondary-color)/.18)}.about-copy th,.about-copy td,.project-copy th,.project-copy td,.contact-copy th,.contact-copy td{text-align:left;vertical-align:top;padding:.75rem 1rem}.about-copy th,.project-copy th,.contact-copy th{color:#fff;color:oklch(var(--secondary-color)/1);font-weight:700}.about-copy td,.project-copy td,.contact-copy td{font-weight:300}.about-copy img,.project-copy img,.contact-copy img{width:100%;height:auto}.about-copy hr,.project-copy hr,.contact-copy hr{margin-top:clamp(1.5rem,1.32692rem + .769231svw,2.25rem)}.about-copy blockquote,.project-copy blockquote,.contact-copy blockquote{text-align:center;background:0 0;background:lab(0% 0 0/0);background:oklch(var(--primary-color)/0);color:#fff;color:oklch(var(--secondary-color)/1);border-left:.5rem solid #ba74ff;border-left:.5rem solid lab(61.2247% 47.4753 -59.5458);border-left:.5rem solid oklch(var(--accent-color)/1);box-shadow:inset 0 0 0 1px #ba74ff8c,0 0 1.5rem #ba74ff38;box-shadow:inset 0 0 0 1px lab(61.2247% 47.4753 -59.5458/.55),0 0 1.5rem lab(61.2247% 47.4753 -59.5458/.22);box-shadow:inset 0 0 0 1px oklch(var(--accent-color)/.55),0 0 1.5rem oklch(var(--accent-color)/.22);margin-top:clamp(1.5rem,1.32692rem + .769231svw,2.25rem);padding:clamp(1.5rem,1.32692rem + .769231svw,2.25rem)}.about-copy blockquote p,.project-copy blockquote p,.contact-copy blockquote p{color:#fff;color:oklch(var(--secondary-color)/1);opacity:1;margin:0;font-weight:400}.about-copy pre,.project-copy pre,.contact-copy pre{border-left:.5rem solid #ba74ff;border-left:.5rem solid lab(61.2247% 47.4753 -59.5458);border-left:.5rem solid oklch(var(--accent-color)/1);background:0 0;background:lab(0% 0 0/0);background:oklch(var(--primary-color)/0);color:#fff;color:oklch(var(--secondary-color)/1);width:100%;max-width:100%;box-shadow:inset 0 0 0 1px #ba74ff8c,0 0 1.5rem #ba74ff38;box-shadow:inset 0 0 0 1px lab(61.2247% 47.4753 -59.5458/.55),0 0 1.5rem lab(61.2247% 47.4753 -59.5458/.22);box-shadow:inset 0 0 0 1px oklch(var(--accent-color)/.55),0 0 1.5rem oklch(var(--accent-color)/.22);-webkit-overflow-scrolling:touch;margin-top:clamp(1.5rem,1.32692rem + .769231svw,2.25rem);padding:clamp(1.5rem,1.32692rem + .769231svw,2.25rem);display:block;overflow-x:auto}.about-copy pre::-webkit-scrollbar{height:.625rem}.project-copy pre::-webkit-scrollbar{height:.625rem}.contact-copy pre::-webkit-scrollbar{height:.625rem}.about-copy pre::-webkit-scrollbar-track{background:#ffffff1f;background:lab(100% 0 0/.12);background:oklch(var(--secondary-color)/.12)}.project-copy pre::-webkit-scrollbar-track{background:#ffffff1f;background:lab(100% 0 0/.12);background:oklch(var(--secondary-color)/.12)}.contact-copy pre::-webkit-scrollbar-track{background:#ffffff1f;background:lab(100% 0 0/.12);background:oklch(var(--secondary-color)/.12)}.about-copy pre::-webkit-scrollbar-thumb{background:#ffffffbf;background:lab(100% 0 0/.75);background:oklch(var(--secondary-color)/.75)}.project-copy pre::-webkit-scrollbar-thumb{background:#ffffffbf;background:lab(100% 0 0/.75);background:oklch(var(--secondary-color)/.75)}.contact-copy pre::-webkit-scrollbar-thumb{background:#ffffffbf;background:lab(100% 0 0/.75);background:oklch(var(--secondary-color)/.75)}.about-copy pre code,.project-copy pre code,.contact-copy pre code{width:max-content;min-width:100%;box-shadow:none;white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0;display:block}@container test (max-width:720px){.about-copy h1,.about-copy h2,.about-copy h3,.about-copy h4,.about-copy h5,.about-copy h6,.project-copy h1,.project-copy h2,.project-copy h3,.project-copy h4,.project-copy h5,.project-copy h6,.contact-copy h1,.contact-copy h2,.contact-copy h3,.contact-copy h4,.contact-copy h5,.contact-copy h6{text-align:center}}@media (max-width:480px){.about-copy table,.project-copy table,.contact-copy table{white-space:nowrap;display:block;overflow-x:auto}.about-copy table::-webkit-scrollbar{height:.625rem}.project-copy table::-webkit-scrollbar{height:.625rem}.contact-copy table::-webkit-scrollbar{height:.625rem}.about-copy table::-webkit-scrollbar-track{background:#ffffff1f;background:lab(100% 0 0/.12);background:oklch(var(--secondary-color)/.12)}.project-copy table::-webkit-scrollbar-track{background:#ffffff1f;background:lab(100% 0 0/.12);background:oklch(var(--secondary-color)/.12)}.contact-copy table::-webkit-scrollbar-track{background:#ffffff1f;background:lab(100% 0 0/.12);background:oklch(var(--secondary-color)/.12)}.about-copy table::-webkit-scrollbar-thumb{background:#ffffffbf;background:lab(100% 0 0/.75);background:oklch(var(--secondary-color)/.75)}.project-copy table::-webkit-scrollbar-thumb{background:#ffffffbf;background:lab(100% 0 0/.75);background:oklch(var(--secondary-color)/.75)}.contact-copy table::-webkit-scrollbar-thumb{background:#ffffffbf;background:lab(100% 0 0/.75);background:oklch(var(--secondary-color)/.75)}}
@font-face{font-family:manrope;src:url(../media/Manrope_VariableFont-s.p.0n7un~tjza02p.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_18516bb6-module__3iUOvG__className{font-family:manrope,manrope Fallback}.manrope_18516bb6-module__3iUOvG__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:poppins;src:url(../media/Poppins_Thin-s.p.15yvu5-rz.rby.ttf)format("truetype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:poppins;src:url(../media/Poppins_ExtraLight-s.p.0pntva7uk4a-f.ttf)format("truetype");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:poppins;src:url(../media/Poppins_Light-s.p.0m2bcslosc8um.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:poppins;src:url(../media/Poppins_Regular-s.p.0o-~k54yt.1oa.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:poppins;src:url(../media/Poppins_SemiBold-s.p.0zhxlu58jrmcs.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:poppins;src:url(../media/Poppins_Bold-s.p.0mdwvix7girbv.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:poppins;src:url(../media/Poppins_Black-s.p.0hunwyv812x9t.ttf)format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:poppins Fallback;src:local(Arial);ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.poppins_3386bc85-module__-D0OSq__className{font-family:poppins,poppins Fallback}.poppins_3386bc85-module__-D0OSq__variable{--font-poppins:"poppins", "poppins Fallback"}
