@import"https://fonts.googleapis.com/css2?family=Mona+Sans:ital,wght@0,200..900;1,200..900&display=swap";/*! tailwindcss v4.1.12 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-space-x-reverse:0;--tw-space-y-reverse:0}}}@layer theme{:root,:host{--font-sans:"Mona Sans",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-blue-50:#839cb5;--color-blue-100:#2d2d38;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-white-50:#d9ecff;--color-black-50:#1c1c21;--color-black-100:#0e0e10;--color-black-200:#282732}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.padding-x{padding-inline:calc(var(--spacing)*5)}@media (min-width:48rem){.padding-x{padding-inline:calc(var(--spacing)*10)}}.padding-x-lg{padding-inline:calc(var(--spacing)*5)}@media (min-width:48rem){.padding-x-lg{padding-inline:calc(var(--spacing)*20)}}.section-padding{margin-top:calc(var(--spacing)*20);padding-inline:calc(var(--spacing)*5)}@media (min-width:48rem){.section-padding{margin-top:calc(var(--spacing)*40);padding-inline:calc(var(--spacing)*10)}}.mt-responsive{margin-top:calc(var(--spacing)*40)}@media (min-width:48rem){.mt-responsive{margin-top:calc(var(--spacing)*0)}}@media (min-width:80rem){.mt-responsive{margin-top:calc(var(--spacing)*20)}}.grid-base{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.grid-2-cols{gap:calc(var(--spacing)*6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.grid-2-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-3-cols{gap:calc(var(--spacing)*6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.grid-3-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.grid-3-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-3-cols-md-tight{gap:calc(var(--spacing)*5);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.grid-3-cols-md-tight{gap:calc(var(--spacing)*0);grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-4-cols{gap:calc(var(--spacing)*7);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.grid-4-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.grid-4-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-12-cols{gap:calc(var(--spacing)*10);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:80rem){.grid-12-cols{grid-template-columns:repeat(12,minmax(0,1fr))}}.hero-layout{z-index:10;margin-top:calc(var(--spacing)*32);justify-content:center;align-items:flex-start;height:80vh;display:flex;position:relative}@media (min-width:48rem){.hero-layout{height:100dvh}}@media (min-width:80rem){.hero-layout{margin-top:calc(var(--spacing)*20);align-items:center}}.hero-text{pointer-events:none;z-index:10;--tw-font-weight:var(--font-weight-semibold);font-size:30px;font-weight:var(--font-weight-semibold);flex-direction:column;justify-content:center;display:flex;position:relative}@media (min-width:48rem){.hero-text{font-size:60px}}.hero-text img{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);object-fit:contain}@media (min-width:48rem){.hero-text img{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}}.hero-text .slide{--tw-translate-y:calc(var(--spacing)*0);height:48px;translate:var(--tw-translate-x)var(--tw-translate-y);padding-inline:calc(var(--spacing)*2);padding-block:30px;padding-top:calc(var(--spacing)*0);position:absolute;overflow:hidden}@media (min-width:48rem){.hero-text .slide{--tw-translate-y:calc(var(--spacing)*1);height:78px;translate:var(--tw-translate-x)var(--tw-translate-y);padding-inline:calc(var(--spacing)*5)}}.hero-badge{background-color:var(--color-black-200);width:fit-content;padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-wrap:nowrap;border-radius:3.40282e38px}@media (min-width:48rem){.hero-badge{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.hero-3d-layout{top:calc(var(--spacing)*48);right:calc(var(--spacing)*0);width:100%;height:100%;min-height:50vh;position:absolute}@media (min-width:80rem){.hero-3d-layout{top:calc(var(--spacing)*-20);right:calc(var(--spacing)*-20);width:60%}}.navbar{z-index:100;--tw-translate-x: -50% ;width:100%;translate:var(--tw-translate-x)var(--tw-translate-y);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*5);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;--tw-ease:var(--ease-in-out);transition-duration:.3s;transition-timing-function:var(--ease-in-out);position:fixed;left:50%}@media (min-width:48rem){.navbar{padding-inline:calc(var(--spacing)*20)}}.navbar.scrolled{top:calc(var(--spacing)*0);background-color:var(--color-black)}.navbar.not-scrolled{top:calc(var(--spacing)*0);background-color:#0000}@media (min-width:48rem){.navbar.not-scrolled{top:calc(var(--spacing)*10)}}.navbar .inner{justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.navbar .logo{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white-50);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.navbar .logo:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}}@media (min-width:48rem){.navbar .logo{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.navbar nav.desktop{align-items:center;display:none}@media (min-width:64rem){.navbar nav.desktop{display:flex}}.navbar nav.desktop ul{display:flex}:where(.navbar nav.desktop ul>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*8)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-x-reverse)))}.navbar nav.desktop ul li{color:var(--color-white-50);position:relative}.navbar nav.desktop ul li span{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));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.navbar nav.desktop ul li span:hover{color:var(--color-white)}}.navbar nav.desktop ul li .underline{bottom:calc(var(--spacing)*-1);left:calc(var(--spacing)*0);height:calc(var(--spacing)*.5);width:calc(var(--spacing)*0);background-color:var(--color-white);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s;position:absolute}@media (hover:hover){.navbar nav.desktop ul li .underline:is(:where(.group):hover *){width:100%}}.navbar .contact-btn{display:flex}.navbar .contact-btn .inner{border-radius:var(--radius-lg);background-color:var(--color-white);padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*2);color:var(--color-black);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));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.navbar .contact-btn .inner:is(:where(.group):hover *){background-color:var(--color-black-50)}}.navbar .contact-btn .inner span{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));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.navbar .contact-btn .inner span:is(:where(.group):hover *){color:var(--color-white)}}.app-showcase{margin-top:calc(var(--spacing)*20);width:100%;padding-inline:calc(var(--spacing)*5);padding-block:calc(var(--spacing)*10);justify-content:center;align-items:center;display:flex}@media (min-width:48rem){.app-showcase{padding-inline:calc(var(--spacing)*20);padding-block:calc(var(--spacing)*20)}}.app-showcase .showcaselayout{justify-content:space-between;gap:calc(var(--spacing)*10);flex-direction:column;display:flex}@media (min-width:80rem){.app-showcase .showcaselayout{flex-direction:row}}.app-showcase .first-project-wrapper{flex-direction:column;justify-content:space-between;height:100%;display:flex}@media (min-width:80rem){.app-showcase .first-project-wrapper{width:60%}}.app-showcase .first-project-wrapper .image-wrapper{height:calc(var(--spacing)*96);position:relative}@media (min-width:48rem){.app-showcase .first-project-wrapper .image-wrapper{height:50vh}}@media (min-width:80rem){.app-showcase .first-project-wrapper .image-wrapper{height:70vh}}.app-showcase .first-project-wrapper .image-wrapper img{inset:calc(var(--spacing)*0);border-radius:var(--radius-xl);object-fit:cover;width:100%;height:100%;position:absolute}.app-showcase .first-project-wrapper .text-content{margin-top:calc(var(--spacing)*5)}:where(.app-showcase .first-project-wrapper .text-content>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}.app-showcase .first-project-wrapper .text-content .badges{margin-bottom:calc(var(--spacing)*4);gap:calc(var(--spacing)*2);display:flex}.app-showcase .first-project-wrapper .text-content h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}@media (min-width:48rem){.app-showcase .first-project-wrapper .text-content h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (min-width:64rem){.app-showcase .first-project-wrapper .text-content h2{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.app-showcase .project-list-wrapper{gap:calc(var(--spacing)*10);flex-direction:column;display:flex}@media (min-width:48rem){.app-showcase .project-list-wrapper{flex-direction:row}}@media (min-width:80rem){.app-showcase .project-list-wrapper{flex-direction:column;width:40%}}.app-showcase .project-list-wrapper .image-wrapper{height:calc(var(--spacing)*64);border-radius:var(--radius-xl);padding-block:calc(var(--spacing)*0);position:relative}@media (min-width:48rem){.app-showcase .project-list-wrapper .image-wrapper{height:calc(var(--spacing)*52)}}@media (min-width:64rem){.app-showcase .project-list-wrapper .image-wrapper{height:calc(var(--spacing)*72)}}@media (min-width:80rem){.app-showcase .project-list-wrapper .image-wrapper{height:37vh;padding-inline:calc(var(--spacing)*5)}}@media (min-width:96rem){.app-showcase .project-list-wrapper .image-wrapper{padding-inline:calc(var(--spacing)*12)}}.app-showcase .project-list-wrapper img{border-radius:var(--radius-xl);object-fit:contain;width:100%;height:100%}.app-showcase .project-list-wrapper h2{margin-top:calc(var(--spacing)*5);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}@media (min-width:48rem){.app-showcase .project-list-wrapper h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:64rem){.app-showcase .project-list-wrapper h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.cta-wrapper{z-index:20;cursor:pointer;position:relative}.cta-button{cursor:pointer;background-color:var(--color-black-200);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*4);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cta-button .bg-circle{top:50%;right:calc(var(--spacing)*-10);transform-origin:50%;--tw-translate-y: -50% ;width:120%;height:120%;translate:var(--tw-translate-x)var(--tw-translate-y);background-color:var(--color-white-50);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;border-radius:3.40282e38px;transition-duration:.5s;position:absolute}@media (hover:hover){.cta-button .bg-circle:is(:where(.group):hover *){right:calc(var(--spacing)*10);width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}}.cta-button .text{--tw-translate-x:calc(var(--spacing)*-5);translate:var(--tw-translate-x)var(--tw-translate-y);color:var(--color-black);text-transform:uppercase;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.cta-button .text:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*-5);translate:var(--tw-translate-x)var(--tw-translate-y);color:var(--color-white-50)}}@media (min-width:48rem){.cta-button .text{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (min-width:80rem){.cta-button .text{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}.cta-button .arrow-wrapper{top:50%;right:calc(var(--spacing)*10);width:calc(var(--spacing)*10);height:calc(var(--spacing)*10);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}@media (hover:hover){.cta-button .arrow-wrapper:is(:where(.group):hover *){background-color:var(--color-white-50)}}.cta-button .arrow-wrapper img{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5);--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y);animation:var(--animate-bounce);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;transition-duration:.5s}@media (hover:hover){.cta-button .arrow-wrapper img:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}}@media (min-width:80rem){.cta-button .arrow-wrapper img{--tw-translate-y:calc(var(--spacing)*-32);translate:var(--tw-translate-x)var(--tw-translate-y)}}.card-border{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-black-50);background-color:var(--color-black-100)}.marquee-item{width:calc(var(--spacing)*32)}@media (min-width:48rem){.marquee-item{width:calc(var(--spacing)*40)}}.timeline-wrapper{top:calc(var(--spacing)*0);left:calc(var(--spacing)*5);justify-content:center;height:100%;display:flex;position:absolute}@media (min-width:48rem){.timeline-wrapper{left:calc(var(--spacing)*10)}}@media (min-width:80rem){.timeline-wrapper{left:35.5vw}}.timeline{top:calc(var(--spacing)*-10);z-index:30;height:110%;width:calc(var(--spacing)*14);background-color:var(--color-black);position:absolute}@media (min-width:48rem){.timeline{width:calc(var(--spacing)*28)}}.timeline-logo{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-black-50);background-color:var(--color-black-100);border-radius:3.40282e38px;flex:none;justify-content:center;align-items:center;display:flex}@media (min-width:48rem){.timeline-logo{width:calc(var(--spacing)*20);height:calc(var(--spacing)*20);--tw-translate-y:calc(var(--spacing)*-7);translate:var(--tw-translate-x)var(--tw-translate-y)}}.exp-card-wrapper{justify-content:space-between;gap:calc(var(--spacing)*10);flex-direction:column-reverse;display:flex}@media (min-width:80rem){.exp-card-wrapper{gap:calc(var(--spacing)*20);flex-direction:row}}.gradient-edge{bottom:calc(var(--spacing)*0);z-index:20;height:100%;width:calc(var(--spacing)*36);position:absolute}.tech-card-animated-bg{bottom:-100%;left:calc(var(--spacing)*0);width:100%;height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.7s;background-color:#2d3240;transition-duration:.7s;position:absolute}@media (hover:hover){.tech-card-animated-bg:is(:where(.group):hover *){bottom:calc(var(--spacing)*0)}}.tech-card-content{z-index:10;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}@media (hover:hover){.tech-card-content:is(:where(.group):hover *){cursor:grab}}@media (min-width:48rem){.tech-card-content{justify-content:center}}@media (min-width:80rem){.tech-card-content{gap:calc(var(--spacing)*5);height:50vh}}.tech-card-content p{padding-bottom:calc(var(--spacing)*5);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white-50)}@media (min-width:80rem){.tech-card-content p{padding-bottom:calc(var(--spacing)*0)}}@media (min-width:96rem){.tech-card-content p{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.tech-grid{margin-top:calc(var(--spacing)*16);gap:calc(var(--spacing)*5);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.tech-grid{gap:calc(var(--spacing)*10);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.tech-grid{gap:calc(var(--spacing)*16);grid-template-columns:repeat(5,minmax(0,1fr))}}.tech-icon-wrapper{height:calc(var(--spacing)*60);width:calc(var(--spacing)*52);justify-content:center;align-items:center;display:flex;position:relative}form label{margin-bottom:calc(var(--spacing)*2);color:var(--color-white-50);display:block}form input,form textarea{border-radius:var(--radius-md);background-color:var(--color-blue-100);width:100%;padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}:is(form input,form textarea)::placeholder{color:var(--color-blue-50)}@media (min-width:48rem){form input,form textarea{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}form a{justify-content:center;align-items:center;gap:calc(var(--spacing)*2);border-radius:var(--radius-md);background-color:var(--color-white);width:100%;padding-block:calc(var(--spacing)*4);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-black);display:flex}form a img{display:inline-block}.footer{margin-block:calc(var(--spacing)*10);margin-top:calc(var(--spacing)*10);padding-inline:calc(var(--spacing)*5);color:var(--color-white-50);justify-content:center;align-items:center;display:flex}@media (min-width:48rem){.footer{margin-top:calc(var(--spacing)*20);padding-inline:calc(var(--spacing)*20)}}@media (min-width:80rem){.footer{padding-inline:calc(var(--spacing)*20)}}.footer .footer-container{gap:calc(var(--spacing)*5);grid-template-columns:repeat(1,minmax(0,1fr));width:100%;display:grid}@media (min-width:48rem){.footer .footer-container{gap:calc(var(--spacing)*0);grid-template-columns:repeat(3,minmax(0,1fr))}}.footer p{cursor:pointer;text-align:center}@media (min-width:48rem){.footer p{text-align:start}}.footer .socials{justify-content:center;align-items:center;gap:calc(var(--spacing)*5);display:flex}.footer .socials .icon{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10);cursor:pointer;border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-black-50);background-color:var(--color-black-100);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;justify-content:center;align-items:center;transition-duration:.5s;display:flex}@media (hover:hover){.footer .socials .icon:hover{background-color:var(--color-black-50)}}@media (min-width:48rem){.footer .socials .icon{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}}.footer .socials img{display:inline-block}}@layer utilities{.absolute{position:absolute}.relative{position:relative}.top-0{top:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.z-10{z-index:10}.mx-auto{margin-inline:auto}.ms-5{margin-inline-start:calc(var(--spacing)*5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-24{margin-top:calc(var(--spacing)*24)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.size-14{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14)}.h-44{height:calc(var(--spacing)*44)}.h-full{height:100%}.min-h-96{min-height:calc(var(--spacing)*96)}.w-10{width:calc(var(--spacing)*10)}.w-full{width:100%}.flex-none{flex:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.list-disc{list-style-type:disc}.break-inside-avoid-column{break-inside:avoid-column}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-7{gap:calc(var(--spacing)*7)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border-0{border-style:var(--tw-border-style);border-width:0}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.px-5{padding-inline:calc(var(--spacing)*5)}.pt-24{padding-top:calc(var(--spacing)*24)}.text-center{text-align:center}.\!text-6xl{font-size:var(--text-6xl)!important;line-height:var(--tw-leading,var(--text-6xl--line-height))!important}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#839CB5\]{color:#839cb5}.text-white{color:var(--color-white)}.text-white-50{color:var(--color-white-50)}.italic{font-style:italic}.underline{text-decoration-line:underline}@media (min-width:48rem){.md\:block{display:block}.md\:gap-12{gap:calc(var(--spacing)*12)}.md\:px-10{padding-inline:calc(var(--spacing)*10)}.md\:py-10{padding-block:calc(var(--spacing)*10)}.md\:text-end{text-align:end}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:80rem){.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-7{grid-column:span 7/span 7}}.flex-center{justify-content:center;align-items:center;display:flex}.flex-col-center{flex-direction:column;justify-content:center;align-items:center;display:flex}}:root{--gradient:radial-gradient(circle,#e5e5e5 0%,#fff 100%)}html,body{color:#fff;scroll-behavior:smooth;background-color:#000;width:100dvw;font-family:Mona Sans,sans-serif;overflow-x:hidden}section{width:100dvw}.slide{flex-direction:column;transition:all cubic-bezier(.71,.03,.34,1);display:inline-block}.wrapper{flex-direction:column;animation:21s cubic-bezier(.9,.01,.3,.99) infinite wordSlider;display:flex}@keyframes wordSlider{0%{transform:translateY(.5%)}12.5%{transform:translateY(-12.5%)}25%{transform:translateY(-25%)}37.5%{transform:translateY(-37.5%)}50%{transform:translateY(-50%)}62.5%{transform:translateY(-62.5%)}75%{transform:translateY(-75%)}87.5%{transform:translateY(-87.5%)}}.gradient-line{background:linear-gradient(#6d45ce 7.09%,#fd5c79 37.17%,#52aeff 62.49%,#62e0ff 75%,#45dec400);width:2px}.gradient-edge:first-of-type{background:linear-gradient(90deg,#000,#fff0);left:0}.gradient-edge:nth-of-type(2){background:linear-gradient(-90deg,#000,#fff0);right:0}.marquee{width:100dvw;position:relative;overflow:hidden}.marquee-box{align-items:center;width:200%;height:100%;animation:60s linear infinite marquee;display:flex;position:absolute;overflow:hidden}.marquee-item{float:left}@keyframes marquee{0%{left:0}to{left:-100%}}.card{--start:0;z-index:40;transition:border-color 1s ease-in-out;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:var(--gradient);width:100%;height:100%;-webkit-mask:linear-gradient(#0000,#0000),conic-gradient(from calc((var(--start) - 15)*1deg),#ffffff1f 0deg,white,#fff0 100deg);mask:linear-gradient(#0000,#0000),conic-gradient(from calc((var(--start) - 15)*1deg),#ffffff1f 0deg,white,#fff0 100deg);opacity:0;background-attachment:fixed;border:2px solid #0000;border-radius:12px;transition:all .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect}.project-media,.project-body,.project-actions a{z-index:1;position:relative}.glow{pointer-events:none;filter:saturate(200);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card:hover:before{opacity:1}body{background:radial-gradient(circle at 0 0,#14b8a624,#0000 28rem),radial-gradient(circle at 88% 18%,#f472b61c,#0000 22rem),linear-gradient(135deg,#05070b,#0d1018 48%,#121018)}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}#root{z-index:1;position:relative}.section-shell{width:min(1180px,100vw - 40px);margin-inline:auto}.section-kicker,.project-category{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.site-loader{z-index:999;background:#05070b;place-items:center;transition:opacity .45s,visibility .45s;display:grid;position:fixed;inset:0}.site-loader.is-ready{opacity:0;visibility:hidden}.loader-shell{color:#fff;align-items:center;gap:1rem;display:flex}.loader-mark{align-items:end;gap:.35rem;height:3rem;display:flex}.loader-mark span{background:linear-gradient(#67e8f9,#f472b6);border-radius:999px;width:.55rem;animation:.9s ease-in-out infinite alternate loaderPulse}.loader-mark span:first-child{height:1.4rem}.loader-mark span:nth-child(2){height:2.4rem;animation-delay:.14s}.loader-mark span:nth-child(3){height:1.8rem;animation-delay:.28s}.loader-kicker{color:#a7f3d0;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.loader-shell h1{font-size:clamp(1.25rem,4vw,2.5rem);font-weight:800}@keyframes loaderPulse{0%{opacity:.55;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}.navbar.scrolled,.navbar.not-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05070bbd;border-bottom:1px solid #ffffff14;top:0}.navbar .contact-btn .inner{background:#fff;border-radius:999px}.hero-layout{min-height:100svh;margin-top:0;padding-top:7rem}.hero-text{gap:.55rem;max-width:760px}.hero-text h1{text-wrap:balance;line-height:1.02}.hero-summary{color:#b6c4d4;max-width:42rem;margin-top:.75rem;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.hero-badge{color:#dff7ff;background:#ffffff12;border:1px solid #ffffff1f;box-shadow:0 16px 50px #0000002e}.hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.primary-link,.secondary-link{border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding-inline:1.35rem;font-weight:800;display:inline-flex}.primary-link{color:#051014;background:linear-gradient(135deg,#67e8f9,#a7f3d0)}.secondary-link{color:#fff;background:#ffffff0f;border:1px solid #ffffff29}.canvas-fallback{width:100%;height:100%;min-height:24rem}.projects-section{margin-top:4rem}.featured-project-grid,.project-index-grid,.skills-grid,.related-grid{gap:1rem;display:grid}.featured-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem}.project-index{margin-top:4rem}.project-index-heading,.detail-section>div:first-child{margin-bottom:1.3rem}.project-index-heading h2,.detail-section h2{color:#fff;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:850}.project-index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-card{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;box-shadow:0 28px 90px #00000047}.project-card-featured{min-height:100%}.project-media{aspect-ratio:16/11;background:#10151d;display:block;position:relative;overflow:hidden}.project-card-featured .project-media{aspect-ratio:4/3}.project-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover .project-media img{transform:scale(1.04)}.project-date{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:800;position:absolute;bottom:.8rem;left:.8rem}.project-body{flex-direction:column;gap:1rem;padding:1.15rem;display:flex}.project-body h3{color:#fff;margin-top:.2rem;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:850}.project-body p{color:#b6c4d4;line-height:1.65}.project-tags{flex-wrap:wrap;gap:.45rem;display:flex}.project-tags span{color:#dbeafe;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.project-actions{align-items:center;gap:.7rem;margin-top:auto;display:flex}.project-actions a{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.6rem;padding-inline:.9rem;font-weight:800;display:inline-flex}.project-detail-page{padding-top:8rem}.project-detail-hero,.detail-section{width:min(1180px,100vw - 40px);margin-inline:auto}.project-detail-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:2rem;min-height:calc(100svh - 8rem);display:grid}.detail-copy h1{color:#fff;margin:.6rem 0 1rem;font-size:clamp(2.6rem,8vw,6.6rem);font-weight:900;line-height:.95}.detail-copy>p:not(.project-category){color:#b6c4d4;font-size:1.08rem;line-height:1.8}.back-link{color:#c7d2fe;align-items:center;gap:.45rem;margin-bottom:1.5rem;font-weight:800;display:inline-flex}.detail-media{background:linear-gradient(135deg,var(--project-accent),transparent),#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:.65rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.detail-media{background:linear-gradient(135deg,color-mix(in srgb,var(--project-accent),transparent 35%),transparent),#ffffff12}}.detail-media img{aspect-ratio:16/11;object-fit:cover;border-radius:6px;width:100%}.detail-actions{margin-top:1.5rem}.detail-section{margin-top:5rem}.detail-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detail-point{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;gap:.9rem;padding:1rem;display:flex}.detail-point span{background:#67e8f9;border-radius:999px;flex:none;width:.7rem;height:.7rem;margin-top:.45rem}.detail-point p{color:#d6e2ef;line-height:1.65}.detail-story{gap:1rem;max-width:58rem;display:grid}.detail-story p,.detail-columns p{color:#c9d6e4;font-size:1rem;line-height:1.75}.detail-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.detail-columns article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;padding:1.1rem}.detail-columns h3{color:#fff;margin-bottom:.8rem;font-size:1.1rem;font-weight:850}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid a{color:#fff;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.related-grid img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%}.related-grid span{color:#93c5fd;font-size:.8rem;font-weight:800}.experience-section{margin-top:6rem}.experience-meta{color:#cbd5e1;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.25rem;display:flex}.experience-meta span{background:#ffffff12;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;display:inline-flex}.timeline-logo img{object-fit:contain;width:68%;height:68%}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem}.skill-panel{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;padding:1.2rem}.skill-panel h3{color:#fff;margin-bottom:.85rem;font-size:1.15rem;font-weight:850}.skill-panel div{flex-wrap:wrap;gap:.5rem;display:flex}.skill-panel span{color:#dbeafe;background:#ffffff12;border-radius:999px;padding:.42rem .7rem}.contact-panel,.contact-canvas{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 28px 90px #00000047}.contact-panel{padding:1.5rem}.contact-canvas{width:100%;height:100%;min-height:24rem;overflow:hidden}.contact-section .grid-12-cols{align-items:stretch}.contact-section form{gap:1.15rem}.contact-section form input,.contact-section form textarea{padding-block:.9rem}.contact-section form textarea{min-height:8rem}form input,form textarea{border:1px solid #ffffff1a;outline:none}form input:focus,form textarea:focus{border-color:#67e8f9}@media (max-width:1180px){.featured-project-grid,.project-index-grid,.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-hero{grid-template-columns:1fr;padding-bottom:3rem}.detail-columns{grid-template-columns:1fr}}@media (max-width:760px){.section-shell,.project-detail-hero,.detail-section{width:min(100vw - 24px,1180px)}.hero-layout{min-height:92svh;padding-top:6.5rem}.hero-text{font-size:2.35rem}.hero-3d-layout{opacity:.42}.featured-project-grid,.project-index-grid,.skills-grid,.detail-points,.related-grid{grid-template-columns:1fr}.project-detail-page{padding-top:6rem}}#hero .hero-slide-line{flex-wrap:wrap;align-items:baseline;gap:.32em;display:flex}#hero .hero-text .slide{vertical-align:bottom;width:min(100%,8.7em);height:1.08em;padding:0;display:inline-block;position:relative;overflow:hidden;transform:translateY(.08em)}#hero .hero-text .wrapper{animation:21s cubic-bezier(.9,.01,.3,.99) infinite wordSlider}.hero-word{white-space:nowrap;align-items:center;gap:.18em;min-height:1.08em;display:flex}.hero-word img{background:#d9ecff;border-radius:999px;width:.62em;height:.62em;padding:.1em}.canvas-fallback{background:linear-gradient(135deg,#67e8f914,#0000),#05070b03;border-radius:8px;min-height:100%}.project-index-grid,.padding-x-lg .grid-3-cols{gap:1.6rem}.project-card,.skill-panel{overflow:hidden}.project-card:before,.skill-panel:before{border-radius:8px}.marquee{background:0 0}.gradient-edge{display:none}.marquee-box{--logo-count:4;--logo-width:10rem;--logo-gap:3rem;gap:3rem;width:max-content;min-width:max-content;animation:24s linear infinite marqueeTransform}.marquee-box:hover{animation-play-state:paused}@keyframes marqueeTransform{0%{transform:translate(0)}to{transform:translate(calc((var(--logo-width) + var(--logo-gap))*var(--logo-count)*-1))}}@media (max-width:767px){.marquee-box{--logo-width:8rem;--logo-gap:1.25rem;gap:1.25rem}}.experience-item{grid-template-columns:minmax(0,.4fr) 4rem minmax(0,.6fr);gap:2rem}.experience-image-wrap img{transform:scale(1.18)}@media (max-width:1180px){.experience-item{grid-template-columns:1fr}.experience-card-column,.experience-copy-column{grid-column:auto}.experience-list{padding-left:2.5rem}.experience-track{left:1rem}}@media (max-width:760px){#hero .hero-text h1{font-size:clamp(2rem,8.5vw,3rem)}#hero .hero-text .slide{width:min(100%,9.5em)}.project-index-grid,.padding-x-lg .grid-3-cols{gap:1.1rem}}.navbar{padding:.85rem 1.25rem}.navbar>.inner,.navbar .inner:first-child{width:min(80rem,100vw - 40px);max-width:80rem;margin-inline:auto}.navbar .logo{flex:none;min-width:max-content;font-size:1.15rem;line-height:1}.navbar .logo img{width:2.45rem;height:2.45rem}.navbar nav.desktop ul{gap:clamp(1rem,2vw,2rem);margin-inline:2rem}.navbar .contact-btn{flex:none}.navbar .contact-btn .inner{color:#05070b;background:#fff;border-radius:999px;justify-content:center;width:auto;min-width:0;max-width:none;margin:0;padding:.7rem 1rem;line-height:1;display:inline-flex}.hero-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:min(1280px,100vw - 40px);max-width:1280px;height:auto;min-height:100svh;margin:0 auto;padding:7.5rem 0 3.5rem;display:grid}.hero-copy{width:100%;padding:0}.hero-text{pointer-events:auto;max-width:640px;font-size:initial;gap:1rem}.hero-text h1{letter-spacing:0;font-size:clamp(3.1rem,6.2vw,5.9rem);font-weight:850;line-height:.98}.hero-location{color:#9ba8ba;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;font-size:.95rem;font-style:italic;font-weight:700;display:flex}.hero-location span{align-items:center;gap:.25rem;display:inline-flex}.hero-summary{max-width:38rem;margin-top:.2rem;font-size:1.05rem;line-height:1.75}.hero-visual{min-height:32rem;position:relative}.hero-3d-layout{background:0 0;border-radius:8px;width:auto;height:auto;min-height:0;position:absolute;inset:-3rem -2rem -2rem;overflow:hidden}.hero-3d-layout canvas{background:0 0!important}.canvas-fallback{background:0 0}@media (max-width:1024px){.hero-layout{grid-template-columns:1fr;padding-top:7rem}.hero-visual{min-height:24rem}.hero-3d-layout{opacity:.75;inset:-2rem 0 0}}@media (max-width:760px){.navbar nav.desktop{display:none}.navbar>.inner,.navbar .inner:first-child,.hero-layout{width:min(100vw - 24px,80rem)}.navbar .contact-btn .inner span:last-child{display:none}.hero-layout{gap:1.5rem;padding-top:6rem}.hero-text h1{font-size:clamp(2.65rem,13vw,4.2rem)}.hero-summary{font-size:1rem}}.section-shell,.project-detail-hero,.detail-section,.navbar .inner,.footer-container,.padding-x-lg>.mx-auto{width:min(1280px,100vw - 40px);max-width:1280px;margin-inline:auto}.navbar{padding-inline:1.25rem}.hero-text{max-width:680px;font-size:clamp(2.35rem,5.4vw,4.6rem)}.hero-text .slide{height:clamp(3.25rem,6vw,5.15rem);padding-top:1.45rem}.hero-text .wrapper>span{min-height:clamp(3.25rem,6vw,5.15rem)}.detail-copy h1{font-size:clamp(2.25rem,5.8vw,5rem)}.project-index-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.view-all-link{color:#051014;background:linear-gradient(135deg,#67e8f9,#a7f3d0);border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding-inline:1rem;font-weight:850;display:inline-flex}.experience-list{gap:6rem;margin-top:6rem;padding-left:clamp(2.5rem,7vw,6rem);display:grid;position:relative}.experience-track{background:linear-gradient(#a7f3d01a,#f472b6b8,#67e8f9b3,#67e8f914);border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:clamp(1rem,2.4vw,2rem)}.experience-orb{background:#67e8f9;border-radius:999px;width:1rem;height:1rem;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 0 8px #67e8f91f,0 0 32px #67e8f9f2}.experience-section.is-track-active .experience-orb{animation:1.8s cubic-bezier(.22,1,.36,1) forwards experienceOrbRise}@keyframes experienceOrbRise{0%{bottom:0}to{bottom:calc(100% - 1rem)}}.experience-item{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:2rem;display:grid}.experience-card-column,.experience-copy-column{min-width:0}.experience-copy-column{position:relative}.expText{grid-template-columns:auto minmax(0,1fr);gap:2rem;display:grid}.experience-image-wrap{background:#ffffff0a;border-radius:8px;width:100%;overflow:hidden}.experience-image-wrap img{object-fit:cover;border-radius:8px;width:100%;max-height:12rem;transition:transform .45s;transform:scale(1.08)}.timeline-card:hover .experience-image-wrap img{transform:scale(1)}.timeline-wrapper,.timeline{display:none}.timeline-logo{background:#ffffff13}.timeline-logo img{width:76%;height:76%}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-panel{min-height:12rem}.skill-panel span{align-items:center;gap:.45rem;display:inline-flex}.skill-panel span svg{flex:none;font-size:1rem}.hero-3d-layout canvas,.contact-canvas canvas{filter:none!important;mix-blend-mode:normal!important}.contact-canvas{background:radial-gradient(circle at 70% 20%,#67e8f924,#0000 20rem),#ffffff0e}@media (max-width:1180px){.experience-item{grid-template-columns:1fr}.experience-list{gap:4rem}}@media (max-width:760px){.section-shell,.project-detail-hero,.detail-section,.navbar .inner,.footer-container,.padding-x-lg>.mx-auto{width:min(100vw - 24px,1280px)}.hero-text{font-size:clamp(2rem,12vw,3.15rem)}.hero-text .slide{height:3.65rem;padding-top:1rem}.hero-text .wrapper>span{min-height:3.65rem}.project-index-heading{flex-direction:column;align-items:start}.experience-list{padding-left:2.2rem}.expText{grid-template-columns:1fr;gap:1rem}.timeline-logo{width:3.5rem;height:3.5rem;transform:none}}.navbar>.inner{width:min(80rem,100vw - 40px);max-width:80rem;margin-inline:auto}.navbar .contact-btn .inner{min-width:max-content;width:auto!important;max-width:none!important;margin:0!important}.navbar .logo span{max-width:8.5rem;line-height:.95}#hero .hero-layout{width:min(1280px,100vw - 40px);max-width:1280px;margin-inline:auto}#hero .hero-text{font-size:initial;max-width:640px}#hero .hero-3d-layout{z-index:0;background:0 0!important}#hero .hero-3d-layout canvas,.contact-canvas canvas{background-color:#0000!important;width:100%!important;height:100%!important;display:block!important}@media (max-width:760px){.navbar>.inner,#hero .hero-layout{width:min(100vw - 24px,80rem)}#hero .hero-text h1{font-size:clamp(1.8rem,7.5vw,2.55rem)}}.projects-section.all-projects-page{padding-top:6rem}.experience-list{padding-left:0!important}.experience-item{align-items:stretch;grid-template-columns:minmax(0,.42fr) 4rem minmax(0,.58fr)!important;gap:2rem!important}.experience-card-column{grid-column:1}.experience-copy-column{grid-column:3}.experience-track{left:calc(42% + .64rem)!important}.timeline-logo.softsaro-logo{background:#fff;border-color:#ffffffe6}.timeline-logo.softsaro-logo img{width:82%;height:82%}@media (min-width:1181px){.project-index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.experience-list{padding-left:2.5rem!important}.experience-item{grid-template-columns:1fr!important}.experience-card-column,.experience-copy-column{grid-column:auto}.experience-track{left:1rem!important}}#hero .hero-text h1{font-size:clamp(1.95rem,3.2vw,3.15rem)!important}#hero .hero-3d-layout,#hero .hero-3d-layout canvas,.contact-canvas canvas{background:0 0!important}.hero-canvas-shield{z-index:3;border-radius:inherit;opacity:1;pointer-events:none;background:radial-gradient(circle at 35% 35%,#67e8f91a,#0000 18rem),#05070b;place-items:center;transition:opacity .35s,visibility .35s;display:grid;position:absolute;inset:0}.hero-canvas-shield:after{content:"";border:2px solid #67e8f92e;border-top-color:#67e8f9;border-radius:999px;width:2.75rem;height:2.75rem;animation:.8s linear infinite shieldSpin}.hero-3d-layout.is-model-ready .hero-canvas-shield{opacity:0;visibility:hidden}@keyframes shieldSpin{to{transform:rotate(360deg)}}@media (max-width:760px){#hero .hero-text h1{font-size:clamp(1.8rem,7.5vw,2.55rem)!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
