.hero-section_heroSection__ZwYmC{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;width:100%;max-width:clamp(50ch,90%,85rem);border-radius:12px;color:var(--color-emphasis-max)}.hero-section_heroSection__ZwYmC .hero-section_heading__rD8Pu,.hero-section_heroSection__ZwYmC .hero-section_label__xcwZj{text-shadow:1px 2px 4px var(--color-shadow-heavy)}.hero-section_heroSection__ZwYmC .hero-section_heading__rD8Pu{color:var(--color-emphasis-max);font-size:clamp(1.75rem,3.5vw,2.8rem)}.hero-section_heroSection__ZwYmC .hero-section_label__xcwZj{color:var(--color-text-primary);font-size:1.2rem;font-weight:700}.hero-section_imageContainer__1Kzl4,.hero-section_textContainer__wNlHL{min-width:250px}.hero-section_textContainer__wNlHL{display:flex;flex-direction:column;gap:.5rem;flex:2 1}.hero-section_imageContainer__1Kzl4{flex:1 1;display:flex;justify-content:center;align-items:center}.hero-section_heroImage__6rbyp{height:50%;width:50%;border-radius:.75rem;object-fit:contain}.hero-section_alignCenter__QpNwt{justify-content:center}.hero-section_alignCenter__QpNwt .hero-section_textContainer__wNlHL{text-align:center;align-items:center}.hero-section_alignLeft__lwfJT{justify-content:space-between}.hero-section_alignLeft__lwfJT .hero-section_textContainer__wNlHL{text-align:left;align-items:flex-start;order:1}.hero-section_alignLeft__lwfJT .hero-section_imageContainer__1Kzl4{order:2}.hero-section_alignRight__2nNHE{justify-content:space-between}.hero-section_alignRight__2nNHE .hero-section_textContainer__wNlHL{text-align:right;align-items:flex-end;order:2}.hero-section_alignRight__2nNHE .hero-section_imageContainer__1Kzl4{order:1}.hero-section_heroCarousel__6mO7t{position:relative;width:100%;overflow:hidden;background:rgba(25,27,30,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;border:1px solid var(--color-divider-medium);box-shadow:inset 0 1px 1px rgba(255,255,255,.2),inset 0 -1px 1px rgba(0,0,0,.1),0 5px 15px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease;z-index:1}.hero-section_heroCarousel__6mO7t:before{content:"";position:absolute;top:-75%;left:-75%;width:150%;height:150%;background:linear-gradient(to bottom right,rgba(255,255,255,.25) 20%,transparent 70%);filter:blur(8px);transform:rotate(-45deg);opacity:.5;transition:all .5s cubic-bezier(.25,.46,.45,.94);pointer-events:none;z-index:2}.hero-section_heroCarousel__6mO7t:focus-visible,.hero-section_heroCarousel__6mO7t:hover{box-shadow:inset 0 1px 1px rgba(255,255,255,.3),inset 0 -1px 1px rgba(0,0,0,.2),0 8px 20px rgba(0,0,0,.3);transform:scale(1.01)}.hero-section_heroCarousel__6mO7t:focus-visible{border-color:var(--color-interactive-accent)}.hero-section_heroCarousel__6mO7t:focus-visible:before,.hero-section_heroCarousel__6mO7t:hover:before{opacity:.8;transform:rotate(-45deg) scale(1.1) translate(20px,20px)}.hero-section_backgroundsContainer__xfg24{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-section_backgroundLayer__We6ZJ{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;transition:opacity .75s ease-in-out}.hero-section_contentContainer__kUC9I{position:relative;z-index:3;width:100%;padding:4rem 2%}.hero-section_slidesWrapper__7ZGI6{display:flex;transition:transform .5s ease-in-out}.hero-section_slide__JSkrO{flex-shrink:0;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.hero-section_contentContainer__kUC9I:hover .hero-section_arrow__pXb7U{opacity:1;pointer-events:auto}.hero-section_arrow__pXb7U{all:unset;opacity:0;pointer-events:none;box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:3.5rem;height:3.5rem;background-color:var(--color-surface-container);color:var(--color-emphasis-max);border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 4px 10px var(--color-shadow-medium)}.hero-section_arrow__pXb7U:focus-visible,.hero-section_arrow__pXb7U:hover{background-color:var(--color-interactive-accent);transform:translateY(-50%) scale(1.1)}.hero-section_arrowPrev__ctS5b{left:3%}.hero-section_arrowNext__Kec_k{right:3%}.hero-section_arrowPrev__ctS5b .hero-section_arrowIcon__AbHVt{transform:rotate(180deg)}.hero-section_dotsContainer___LLmV{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;z-index:10}.hero-section_dot__2zsdC{all:unset;box-sizing:border-box;width:12px;height:12px;border-radius:50%;background-color:rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease}.hero-section_dot__2zsdC:hover{background-color:rgba(255,255,255,.8)}.hero-section_dot__2zsdC.hero-section_active__5xHRa{background-color:var(--color-emphasis-max);transform:scale(1.2)}@media (max-width:900px){.hero-section_arrow__pXb7U{display:none}}@media (max-width:768px){.hero-section_heroSection__ZwYmC{padding:1.5rem}.hero-section_alignLeft__lwfJT,.hero-section_alignRight__2nNHE{justify-content:center}.hero-section_alignLeft__lwfJT .hero-section_textContainer__wNlHL,.hero-section_alignRight__2nNHE .hero-section_textContainer__wNlHL{order:2;text-align:center;align-items:center}.hero-section_alignLeft__lwfJT .hero-section_imageContainer__1Kzl4,.hero-section_alignRight__2nNHE .hero-section_imageContainer__1Kzl4{order:1}}.project-section_container__gsMSc{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%}.projects_page-wrapper__ceBOO{display:flex;flex-direction:column;align-items:center;gap:4rem;padding:4rem 2rem;background-color:#0c0a10;position:relative;overflow:hidden;--stars-sm-size:1px;--stars-sm-color:rgba(255,255,255,0.8);--shadows-sm:150vw 98vh var(--stars-sm-size) var(--stars-sm-color),9vw 8vh var(--stars-sm-size) var(--stars-sm-color),82vw 84vh var(--stars-sm-size) var(--stars-sm-color),81vw 90vh var(--stars-sm-size) var(--stars-sm-color),6vw 53vh var(--stars-sm-size) var(--stars-sm-color),42vw 57vh var(--stars-sm-size) var(--stars-sm-color),7vw 79vh var(--stars-sm-size) var(--stars-sm-color),62vw 35vh var(--stars-sm-size) var(--stars-sm-color),3vw 7vh var(--stars-sm-size) var(--stars-sm-color),88vw 98vh var(--stars-sm-size) var(--stars-sm-color);--stars-md-size:2px;--stars-md-color:rgba(255,255,255,0.7);--shadows-md:5vw 23vh var(--stars-md-size) var(--stars-md-color),45vw 62vh var(--stars-md-size) var(--stars-md-color),73vw 41vh var(--stars-md-size) var(--stars-md-color),13vw 92vh var(--stars-md-size) var(--stars-md-color),91vw 12vh var(--stars-md-size) var(--stars-md-color);--stars-lg-size:3px;--stars-lg-color:rgba(255,255,255,0.6);--shadows-lg:20vw 80vh var(--stars-lg-size) var(--stars-lg-color),80vw 30vh var(--stars-lg-size) var(--stars-lg-color),50vw 50vh var(--stars-lg-size) var(--stars-lg-color)}.projects_page-wrapper__ceBOO:after,.projects_page-wrapper__ceBOO:before,.projects_stars__VYxnT:after,.projects_stars__VYxnT:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.projects_stars__VYxnT{position:absolute;top:0;left:0;width:1px;height:1px;background:transparent;z-index:1;will-change:transform}.projects_stars__VYxnT.projects_small__BOig1{box-shadow:var(--shadows-sm);animation:projects_move-stars__O0Xlq 200s linear infinite}.projects_stars__VYxnT.projects_medium__mRxHQ{box-shadow:var(--shadows-md);animation:projects_move-stars__O0Xlq 250s linear infinite}.projects_stars__VYxnT.projects_large__MreEk{box-shadow:var(--shadows-lg);animation:projects_move-stars__O0Xlq 300s linear infinite}.projects_page-wrapper__ceBOO:before{background:radial-gradient(circle at 20% 80%,var(--color-brand-primary) 0,transparent 50%);opacity:.15;filter:blur(120px);animation:projects_drift__jsenH 60s infinite alternate}.projects_page-wrapper__ceBOO:after{background:radial-gradient(circle at 80% 30%,var(--color-brand-secondary) 0,transparent 50%);opacity:.15;filter:blur(140px);animation:projects_drift__jsenH 75s infinite alternate-reverse}.projects_content__aD8Ur{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4rem;width:100%}@keyframes projects_move-stars__O0Xlq{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}@keyframes projects_drift__jsenH{0%{transform:translateX(-20%) translateY(-15%) rotate(0deg)}to{transform:translateX(20%) translateY(15%) rotate(90deg)}}