:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0))}}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border-radius:50%;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top:4px solid transparent}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));&.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}&.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled &{display:none!important}svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon{transform:rotate(180deg)}}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon{transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon{transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-button-prev,~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto;.swiper-navigation-icon{transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon{transform:rotate(90deg)}}}

/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-duration:initial;--tw-ease:initial;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}#projects{background-color:var(--color-black);clip-path:polygon(0 0,0 88%,100% 100%,100% 0);align-items:center;padding-top:3rem;padding-bottom:15rem;display:flex;position:relative;overflow:hidden}@media (max-width:1024px){#projects{clip-path:polygon(0 0,0 95%,100% 100%,100% 0);padding-bottom:0}}#projects .skewed{z-index:0;transform-origin:100% 0;background-color:var(--color-black);width:100%;position:absolute;top:20rem;bottom:-17rem;transform:skewY(5deg)}#projects .projects-cloud{bottom:-10rem;left:calc(var(--spacing,.25rem)*0);z-index:200;--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y);position:absolute}@media (max-width:1024px){#projects .projects-cloud{display:none}}#projects h2{z-index:100;color:var(--color-white);position:absolute;top:10rem;left:20rem}@media (max-width:1600px){#projects h2{top:4rem;left:7rem}}#projects .project-filters{z-index:110;align-items:center;gap:.8rem;display:flex;position:absolute;top:21rem;left:20rem}@media (max-width:1600px){#projects .project-filters{top:15rem;left:7rem}}@media (max-width:768px){#projects .project-filters{padding-bottom:.4rem;left:3rem;right:3rem;overflow-x:auto}}#projects .project-filters button{cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){#projects .project-filters button{border-color:color-mix(in oklab,var(--color-white,#fff)30%,transparent)}}#projects .project-filters button{background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){#projects .project-filters button{background-color:color-mix(in oklab,var(--color-white,#fff)6%,transparent)}}#projects .project-filters button{--tw-font-weight:var(--font-weight-bold,700);font-size:1.4rem;font-weight:var(--font-weight-bold,700);white-space:nowrap;color:var(--color-white);text-transform:uppercase;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;--tw-ease:linear;letter-spacing:1px;padding-block:.9rem;padding-inline:1.6rem;font-family:inherit;transition-duration:.2s;transition-timing-function:linear}#projects .project-filters button.active,#projects .project-filters button:hover{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-black)}#projects .slider-wrapper{width:100%;position:relative}#projects .swiper-container{margin-right:calc(var(--spacing,.25rem)*0);box-sizing:border-box;max-width:150rem;padding-top:13rem;padding-right:calc(var(--spacing,.25rem)*0);margin-left:auto;padding-bottom:15rem;padding-left:9rem;position:relative}@media (max-width:1920px){#projects .swiper-container{max-width:72%}}@media (max-width:1024px){#projects .swiper-container{max-width:100%}}@media (max-width:768px){#projects .swiper-container{padding:15rem 3rem}}#projects .swiper-slide{height:auto}@media (max-width:599px){#projects .swiper-slide{width:min(35rem,100vw - 6rem)}}#projects .swiper-button-next{top:auto;right:20%;bottom:calc(var(--spacing,.25rem)*0);position:absolute}#projects .swiper-button-next svg{display:none}@media (max-width:1750px){#projects .swiper-button-next{right:17%}}@media (max-width:1250px){#projects .swiper-button-next{bottom:30px;transform:scale(.7)}}@media (max-width:600px){#projects .swiper-button-next{bottom:32px;transform:scale(.5)}}#projects .swiper-button-next:after{content:"";background-image:url(/_next/static/media/arrow-next.f645a9d6.svg);background-repeat:no-repeat;background-size:contain;width:174px;height:96px;position:absolute}#projects .swiper-button-prev{position:absolute;inset:auto 28% 12.5px auto}#projects .swiper-button-prev svg{display:none}@media (max-width:1250px){#projects .swiper-button-prev{bottom:39px;right:50%;transform:scale(.7)}}@media (max-width:600px){#projects .swiper-button-prev{bottom:38.6px;transform:scale(.5)}}@media (max-width:390px){#projects .swiper-button-prev{right:57%}}#projects .swiper-button-prev:after{content:"";background-image:url(/_next/static/media/arrow-prev.29207f1c.svg);background-repeat:no-repeat;background-size:contain;width:108px;height:45px;position:absolute}#projects .swiper-container:before{content:"";pointer-events:none;top:calc(var(--spacing,.25rem)*0);bottom:calc(var(--spacing,.25rem)*0);left:calc(var(--spacing,.25rem)*0);z-index:20;background:linear-gradient(90deg,#000,#0000);width:20rem;position:absolute}@media (max-width:650px){#projects .swiper-container:before{display:none}}#projects .swiper-container:after{content:"";pointer-events:none;top:calc(var(--spacing,.25rem)*0);right:calc(var(--spacing,.25rem)*0);bottom:calc(var(--spacing,.25rem)*0);z-index:20;background:linear-gradient(270deg,#000,#0000);width:20rem;position:absolute}@media (max-width:650px){#projects .swiper-container:after{display:none}}#projects .card{background-color:#0c0b0b;flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex;position:relative;overflow:hidden}#projects .card:hover .after-projects{visibility:visible;opacity:1}#projects .card:hover .card_img__media{opacity:0}#projects .card .after-projects{visibility:hidden;inset:calc(var(--spacing,.25rem)*0);opacity:0;background-color:#0c0b0b;transition:opacity .2s,visibility .2s;position:absolute;overflow:hidden}#projects .card .after-projects__vector{width:110%;position:absolute;top:-10%;right:-60%}#projects .card .after-projects .project-btns{align-items:center;gap:1.2rem;display:flex;position:absolute;bottom:3rem;left:5rem}@media (max-width:425px){#projects .card .after-projects .project-btns{left:3rem}}#projects .card_content{padding-inline:3rem;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:8rem;padding-bottom:3rem;display:flex}#projects .card_content h3{--tw-leading:1;color:var(--color-white);margin-bottom:.4rem;font-size:5rem;line-height:1}@media (max-width:425px){#projects .card_content h3{font-size:4rem}}#projects .card_category{--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.1rem;font-weight:var(--font-weight-extrabold,800);color:var(--color-grey-light);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:2rem}#projects .card_content__tech{color:var(--color-white);flex-wrap:wrap;align-items:flex-start;gap:.8rem;padding-right:3rem;display:flex}#projects .tech-badge{border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff26;border-radius:.4rem}@supports (color:color-mix(in lab,red,red)){#projects .tech-badge{border-color:color-mix(in oklab,var(--color-white,#fff)15%,transparent)}}#projects .tech-badge{background-color:#ffffff14}@supports (color:color-mix(in lab,red,red)){#projects .tech-badge{background-color:color-mix(in oklab,var(--color-white,#fff)8%,transparent)}}#projects .tech-badge{--tw-leading:1;--tw-font-weight:var(--font-weight-extrabold,800);font-size:1.2rem;line-height:1;font-weight:var(--font-weight-extrabold,800);color:var(--color-white);letter-spacing:1px;padding-block:.4rem;padding-inline:1rem}#projects .tech-badge--more{cursor:help;color:var(--color-primary);--tw-outline-style:none;border-color:#08edfe59;outline-style:none;position:relative}#projects .tech-badge--more:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--color-primary);--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-offset-color:#0c0b0b}#projects .tech-badge__popover{visibility:hidden;top:calc(100% + .8rem);left:calc(var(--spacing,.25rem)*0);z-index:30;border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff26;flex-wrap:wrap;gap:.6rem;max-width:24rem;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){#projects .tech-badge__popover{border-color:color-mix(in oklab,var(--color-white,#fff)15%,transparent)}}#projects .tech-badge__popover{opacity:0;--tw-shadow:0 1rem 2rem var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;--tw-ease:linear;background-color:#111;padding:.8rem;transition-duration:.15s;transition-timing-function:linear}#projects .tech-badge--more:focus-visible .tech-badge__popover,#projects .tech-badge--more:hover .tech-badge__popover{visibility:visible;opacity:1}#projects .card_img{position:relative;overflow:hidden}#projects .card_img__media{width:100%;height:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;--tw-ease:linear;transition-duration:.2s;transition-timing-function:linear;transform:translateY(3px)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}

/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial}}}#selected-work{margin-top:-14rem;padding-bottom:8rem}@media (max-width:600px){#selected-work{margin-top:7rem}}#selected-work h2{text-align:center}.cs-grid{gap:4rem;margin-top:4rem;display:grid}@media (min-width:768px){.cs-grid{grid-template-columns:repeat(2,1fr)}}.cs-card{background:#fff;flex-direction:column;transition:box-shadow .3s,transform .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000001a}.cs-card:hover{transform:translateY(-2px);box-shadow:0 8px 40px #0000002e}.cs-card__body{flex-direction:column;flex:1;padding:2.4rem;display:flex}.cs-card__title{font-size:4rem;font-weight:600}.cs-card__company{align-items:center;margin:.8rem 0;display:flex}.cs-card__company-logo{object-fit:contain;object-position:left center}.cs-card__desc{opacity:.8;margin-top:.8rem;font-size:1.4rem;font-weight:500}.cs-card__meta-groups{flex-direction:column;gap:1.2rem;margin-top:1.4rem;display:flex}.cs-card__meta-group{flex-direction:column;gap:.6rem;display:flex}.cs-card__meta-label{--tw-font-weight:var(--font-weight-bold,700);font-size:1.1rem;font-weight:var(--font-weight-bold,700);text-transform:uppercase;color:#6b7280;letter-spacing:1px}.cs-card__tags{flex-wrap:wrap;gap:.8rem;display:flex}.cs-card__tag{border-radius:.4rem;padding:.4rem 1rem;font-size:1.2rem;font-weight:500}.cs-card__tag--topic{background:#e5e7eb}.cs-card__tag--skill{color:#047985;background:#08edfe24}.cs-card__read-more{align-items:center;gap:calc(var(--spacing,.25rem)*3);letter-spacing:2px;text-transform:uppercase;align-self:flex-end;margin-top:auto;padding-top:2rem;font-size:1.2rem;font-weight:500;transition:color .2s;display:inline-flex}.cs-card__read-more svg{transition:transform .2s}.cs-card:hover .cs-card__read-more{color:var(--color-primaryv2)}.cs-card:hover .cs-card__read-more svg{transform:translate(4px)}@property --tw-font-weight{syntax:"*";inherits:false}