:root{--primary-color:#aeb3e0;--secondary-color:#f1e4d1;--background:#1b1b37;--background-dark:#1b1b37;--text-light:#fefefb;--text-muted:#f1e4d1;--border-color:#f1e4d1;--text-dark:#000;--font-title:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-primary:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-secondary:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--body-font-size:clamp(.86rem, .94vw, .96rem);--body-line-height:1.65;--body-font-weight:400;--body-letter-spacing:.01em;--text-on-dark:#ffffffe6;--text-on-dark-muted:#ffffffbf;--text-on-light:#353654;--text-on-light-muted:#55577e;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.6s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-secondary,"Plus Jakarta Sans", Tahoma, Geneva, Verdana, sans-serif);background:var(--background,#1b1b37);color:#fff}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}h1{font-size:var(--text-4xl);font-weight:700;line-height:1.2}h2{font-size:var(--text-3xl);font-weight:700;line-height:1.3}h3{font-size:var(--text-2xl);font-weight:600;line-height:1.4}h4{font-size:var(--text-xl);font-weight:600;line-height:1.5}p{font-family:var(--font-secondary,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--body-font-size,clamp(.86rem, .94vw, .96rem));font-weight:var(--body-font-weight,400);line-height:var(--body-line-height,1.65);letter-spacing:var(--body-letter-spacing,-.01em)}a{color:var(--primary-color);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--secondary-color)}.project-card a:hover,.additional-project-card a:hover,.spec-modal-card a:hover,.case-study-modal-card a:hover,.tm-card a:hover,[data-theme=light] a:hover,.light-card a:hover{color:#1b1b37}button{cursor:pointer;transition:var(--transition-normal)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;min-height:100%;font-family:var(--font-secondary,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background-color:var(--background,#1b1b37);color:var(--text-light,#fff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;position:relative;overflow-x:clip}#root{width:100%;max-width:100%;min-height:100vh;overflow-x:clip}h1,h2,h3,h4,h5,h6,.title,[class*=-title],[class*=-heading],[class*=-badge],[class*=scroll-indicator],[class*=scroll-indicator] span,[class*=scroll-hint],[class*=scroll-hint] span{font-family:var(--font-title,"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif)}p,span,button,a,input,textarea,select,label,td,th,li,small,em,strong{font-family:var(--font-secondary,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}p{font-size:var(--body-font-size,clamp(.86rem, .94vw, .96rem));font-weight:var(--body-font-weight,400);line-height:var(--body-line-height,1.65);letter-spacing:var(--body-letter-spacing,-.01em)}.navbar{-webkit-backdrop-filter:blur(14px);z-index:1000;box-sizing:border-box;background:#1b1b37e0;border-bottom:1px solid #fcede314;justify-content:center;align-items:center;width:100%;max-width:100vw;height:60px;padding:0 clamp(1rem,4vw,4.5rem);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.navbar-container{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:1140px;margin:0 auto;display:flex;position:relative}.nav-brand{white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;flex-shrink:0;align-items:center;transition:opacity .2s;display:flex}.nav-brand-image{object-fit:contain;width:auto;max-width:min(42vw,180px);height:32px;display:block}.nav-brand:hover{opacity:.88}.nav-menu{align-items:center;gap:clamp(1.2rem,2.5vw,2.2rem);margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--text-muted,#f1e4d1);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.5rem .75rem;font-family:Space Grotesk,sans-serif;font-size:1rem;transition:color .25s;position:relative}.nav-link:hover,.nav-link.active{color:var(--primary-color,#aeb3e0)}.nav-link.active:after{content:"";background:var(--primary-color,#aeb3e0);border-radius:2px;height:2px;position:absolute;bottom:0;left:.75rem;right:.75rem}.nav-hamburger{cursor:pointer;touch-action:manipulation;z-index:1001;background:0 0;border:none;border-radius:8px;min-width:44px;min-height:44px;margin:0;padding:8px;transition:background-color .2s;display:none}.nav-hamburger:hover,.nav-hamburger:focus-visible{background-color:#ffffff14;outline:none}.hamburger-box{width:24px;height:20px;display:inline-block;position:relative}.hamburger-inner{background-color:#fff;border-radius:3px;width:24px;height:2.5px;margin-top:-1.5px;transition:transform .25s cubic-bezier(.4,0,.2,1),background-color .2s;display:block;position:absolute;top:50%}.hamburger-inner:before,.hamburger-inner:after{content:"";background-color:#fff;border-radius:3px;width:24px;height:2.5px;transition:transform .25s cubic-bezier(.4,0,.2,1),top .25s,bottom .25s;display:block;position:absolute}.hamburger-inner:before{top:-7px}.hamburger-inner:after{bottom:-7px}.nav-hamburger.is-active .hamburger-inner{transform:rotate(45deg)}.nav-hamburger.is-active .hamburger-inner:before{top:0;transform:rotate(90deg)}.nav-hamburger.is-active .hamburger-inner:after{opacity:0;bottom:0}.nav-mobile-overlay{display:none}@media (orientation:portrait),(width<=860px){.nav-menu{display:none!important}.nav-hamburger{justify-content:center;align-items:center;margin:0;display:flex}.nav-brand{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:clamp(1.05rem,4.4vw,1.35rem);overflow:hidden}.nav-mobile-overlay{-webkit-backdrop-filter:blur(14px);z-index:999;opacity:0;visibility:hidden;pointer-events:none;background:#0f0f1ebf;flex-direction:column;width:100%;height:100dvh;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s;display:flex;position:fixed;inset:0}.nav-mobile-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.nav-mobile-drawer{box-sizing:border-box;background:#1b1b37fa;border-bottom:1px solid #fcede31f;width:100%;margin-top:60px;padding:1.25rem clamp(1.25rem,5vw,2.5rem) 1.5rem;transition:transform .32s cubic-bezier(.2,.8,.2,1);transform:translateY(-20px);box-shadow:0 20px 40px #0009}.nav-mobile-overlay.is-open .nav-mobile-drawer{transform:translateY(0)}.nav-mobile-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.nav-mobile-title{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color,#aeb3e0);opacity:.85;font-size:.85rem;font-weight:600}.nav-mobile-close-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.2rem;transition:color .2s,background-color .2s;display:inline-flex}.nav-mobile-close-btn:hover{color:#fff;background-color:#ffffff14}.nav-mobile-menu{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-mobile-item{width:100%}.nav-mobile-link{width:100%;color:var(--text-muted,#f1e4d1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;padding:.9rem 1rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.15rem,4.2vw,1.35rem);font-weight:500;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.nav-mobile-link:hover,.nav-mobile-link:focus-visible{color:#fff;background:#aeb3e01f;outline:none;transform:translate(4px)}.nav-mobile-link.active{color:var(--primary-color,#aeb3e0);background:#aeb3e029;font-weight:700}.nav-mobile-num{color:var(--primary-color,#aeb3e0);opacity:.75;letter-spacing:.05em;margin-right:1rem;font-size:.82rem;font-weight:600}.nav-mobile-label{flex:1}.nav-mobile-active-dot{background-color:var(--primary-color,#aeb3e0);width:6px;height:6px;box-shadow:0 0 8px var(--primary-color,#aeb3e0);border-radius:50%}}@media (width<=680px),(orientation:portrait) and (width<=680px){.navbar{padding:0 clamp(.75rem,3vw,1.25rem)}}.hero-laptop-scene{aspect-ratio:1;-webkit-user-select:none;user-select:none;perspective:1000px;filter:drop-shadow(0 12px 32px #00000059);width:100%;max-width:540px;margin:0 auto;position:relative}.hero-cat-layer{z-index:2;cursor:default;pointer-events:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 18px #00000040);transform-origin:50%;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s;position:absolute}.hero-cat-layer.cat-clickable{cursor:pointer}.hero-cat-layer:hover{filter:drop-shadow(0 12px 24px #00000061)}.hero-cat-layer:focus-visible{outline:2px solid var(--primary-color,#aeb3e0);outline-offset:4px;border-radius:8px}.hero-cat-img{pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50% 80%;width:100%;height:auto;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s;animation:4.8s ease-in-out infinite alternate subtleCatWiggle;display:block}.hero-cat-layer.cat-active-away{opacity:0!important;pointer-events:none!important;transform:scale(.6)!important}.hero-cat-bubble{color:#fff;font-family:var(--font-secondary,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif);letter-spacing:.02em;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;z-index:30;background:#100f1ef0;border:1px solid #aeb3e073;border-radius:16px;padding:5px 13px;font-size:.82rem;font-weight:600;transition:opacity .2s,transform .2s cubic-bezier(.2,.8,.2,1),visibility .2s;position:absolute;top:-36px;left:50%;transform:translate(-50%)translateY(4px)scale(.92);box-shadow:0 8px 24px #00000073,0 0 12px #aeb3e02e}.hero-cat-bubble:before{content:"";z-index:1;background:#100f1ef0;width:14px;height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.hero-cat-bubble:after{content:"";z-index:2;background:0 0;border-bottom:1px solid #aeb3e073;border-left:1px solid #aeb3e073;width:10px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(-45deg)}.hero-cat-layer:hover .hero-cat-bubble,.hero-cat-layer.bubble-active .hero-cat-bubble,.hero-cat-layer:focus-visible .hero-cat-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}.hero-cat-hitbox{z-index:25;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:42% 42% 20% 20%;position:absolute}.hero-cat-hitbox:focus-visible{outline:2px solid var(--primary-color,#aeb3e0);outline-offset:4px;border-radius:8px}.hero-laptop-return-note{color:#fff;font-family:var(--font-secondary,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif);letter-spacing:.02em;white-space:nowrap;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);z-index:35;background:#100f1ef5;border:1px solid #aeb3e0a6;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:transform .2s,border-color .2s,background .2s;animation:.35s cubic-bezier(.34,1.56,.64,1) noteBounceIn;display:inline-flex;position:absolute;top:-38px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080,0 0 14px #aeb3e040}.hero-laptop-return-note:before{content:"";z-index:1;background:#100f1ef5;width:14px;height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.hero-laptop-return-note:after{content:"";z-index:2;background:0 0;border-bottom:1px solid #aeb3e0a6;border-left:1px solid #aeb3e0a6;width:10px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(-45deg)}.hero-laptop-return-note:hover{background:#1c1a34fa;border-color:#aeb3e0f2;transform:translate(-50%)translateY(-2px)scale(1.03)}.hero-return-kbd{color:#fff;background:#ffffff29;border:1px solid #ffffff47;border-radius:4px;align-items:center;padding:1px 6px;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}@keyframes noteBounceIn{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.hero-laptop-layer{z-index:10;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 14px 28px #00000061);transition:left .2s cubic-bezier(.2,.8,.2,1),top .2s cubic-bezier(.2,.8,.2,1),width .2s cubic-bezier(.2,.8,.2,1),filter .25s;position:absolute}.hero-laptop-layer:hover{filter:drop-shadow(0 18px 34px #0000007a)brightness(1.03)}.hero-laptop-layer:focus-visible{outline:2px solid var(--primary-color,#aeb3e0);outline-offset:4px;border-radius:8px}.hero-laptop-img{pointer-events:none;transform-origin:bottom;width:100%;height:auto;animation:4.4s ease-in-out infinite alternate subtleLaptopWiggle;display:block}.hero-speech-bubble{color:#fff;font-family:var(--font-secondary,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif);letter-spacing:.02em;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;z-index:30;background:#100f1ef0;border:1px solid #aeb3e073;border-radius:16px;padding:5px 13px;font-size:.82rem;font-weight:600;transition:opacity .2s,transform .2s cubic-bezier(.2,.8,.2,1),visibility .2s;position:absolute;top:-34px;left:50%;transform:translate(-50%)translateY(4px)scale(.92);box-shadow:0 8px 24px #00000073,0 0 12px #aeb3e02e}.hero-laptop-scene.frame-4 .hero-speech-bubble{left:28%}.hero-laptop-layer:hover .hero-speech-bubble,.hero-laptop-layer:focus-visible .hero-speech-bubble{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}.hero-laptop-scene.cat-hovered .hero-speech-bubble{opacity:0!important;visibility:hidden!important}.hero-speech-bubble.bubble-hidden{opacity:0!important;visibility:hidden!important;transform:translate(-50%)translateY(4px)scale(.92)!important}.particle-slot{z-index:5;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:left, top, width, opacity, transform;transition:left .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),opacity .22s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.34,1.56,.64,1),filter .3s;position:absolute}.particle-slot.particle-hidden,.particle-slot[style*="opacity: 0"]{pointer-events:none!important;cursor:default!important}.particle-slot:hover{filter:drop-shadow(0 10px 22px #0000006b)}.particle-slot:hover .particle-animation{transform:scale(1.06)}.particle-slot.is-dragging{cursor:grabbing!important;z-index:60!important;filter:drop-shadow(0 16px 32px #0000008c)brightness(1.08)!important;transition:opacity .22s cubic-bezier(.2,.8,.2,1)!important}.particle-slot.is-dragging .particle-animation{transform:scale(1.12)}.particle-rotator{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:flex}.particle-animation{pointer-events:none;filter:drop-shadow(0 6px 14px #0000004d);width:100%;height:auto;display:block}.particle-animation.wiggle{transform-origin:50%;animation:3.4s ease-in-out infinite alternate particleWiggle}.particle-slot--code_pink .particle-animation.wiggle{animation-duration:3.2s;animation-delay:0s}.particle-slot--one_paper .particle-animation.wiggle{animation-duration:2.9s;animation-delay:-.8s}.particle-slot--cloud .particle-animation.wiggle{animation-duration:3.6s;animation-delay:-1.2s}.particle-slot--web .particle-animation.wiggle{animation-duration:3.1s;animation-delay:-.4s}.particle-slot--zero .particle-animation.wiggle{animation-duration:3.5s;animation-delay:-1.6s}.particle-slot--star_big .particle-animation.wiggle{animation-duration:3s;animation-delay:-.5s}.particle-slot--code_black .particle-animation.wiggle{animation-duration:3.3s;animation-delay:-1.9s}@keyframes particleWiggle{0%{transform:translate(0)rotate(0)}25%{transform:translate(-3px,-4px)rotate(-2.5deg)}50%{transform:translate(3px,-2px)rotate(2deg)}75%{transform:translate(-2px,3px)rotate(-1.5deg)}to{transform:translate(0)rotate(0)}}.particle-animation.rotation{transform-origin:50%;animation:14s linear infinite starRotation}@keyframes starRotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes subtleLaptopWiggle{0%{transform:translate(0)rotate(0)}25%{transform:translate(-1.5px,-3.5px)rotate(-.5deg)}50%{transform:translate(1.5px,-1.5px)rotate(.4deg)}75%{transform:translate(-1px,2px)rotate(-.3deg)}to{transform:translate(0)rotate(0)}}@keyframes subtleCatWiggle{0%{transform:translate(0)rotate(0)}25%{transform:translate(-1px,-4px)rotate(-.4deg)}50%{transform:translate(1.8px,-2px)rotate(.5deg)}75%{transform:translate(-1.2px,1.8px)rotate(-.3deg)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.particle-slot,.hero-laptop-layer,.particle-rotator{transition:none!important}.particle-animation.wiggle,.particle-animation.rotation,.hero-cat-img,.hero-laptop-img{animation:none!important}}body.cat-cursor-active,body.cat-cursor-active *{cursor:none!important}.cat-cursor-follower{pointer-events:none;z-index:99999999;filter:drop-shadow(0 0 3px #ffffffd9)drop-shadow(0 0 10px #aeb3e0d9)drop-shadow(0 0 3px #82d7ffa6);will-change:transform;-webkit-user-select:none;user-select:none;width:44px;height:auto;transition:filter .2s;position:fixed;top:0;left:0}.cat-cursor-follower.cursor-pressed{filter:drop-shadow(0 0 8px #fff)drop-shadow(0 0 18px #aeb3e0f2)drop-shadow(0 0 28px #82d7ffcc)}.cat-cursor-follower.cursor-pressed .cat-cursor-img{transform:scale(.82)rotate(-4deg)}.cat-cursor-img{pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;width:100%;height:auto;transition:transform .1s ease-out;animation:1.2s ease-in-out infinite alternate catFollowerBounce;display:block}@keyframes catFollowerBounce{0%{transform:translateY(0)rotate(-1.5deg)}to{transform:translateY(-4px)rotate(2deg)}}.cat-sparkle-dust{pointer-events:none;z-index:99999998;will-change:transform, opacity;-webkit-user-select:none;user-select:none;animation:catSparkleFade var(--sparkle-duration,.75s) cubic-bezier(.22, .61, .36, 1) forwards;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cat-sparkle-star{clip-path:polygon(50% 0%,54% 46%,100% 50%,54% 54%,50% 100%,46% 54%,0% 50%,46% 46%);filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 7px #aeb3e0f2)drop-shadow(0 0 11px #82d7ffd9);width:100%;height:100%;display:block}.cat-sparkle-dust.is-major:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#aeb3e08c 0%,#fff3 40%,#0000 70%);border-radius:50%;position:absolute;inset:-6px}@keyframes catSparkleFade{0%{transform:translate(-50%, -50%) scale(.15) rotate(var(--base-rot,0deg));opacity:0}15%{transform:translate(calc(-50% + var(--drift-x,0px) * .15), calc(-50% + var(--drift-y,0px) * .15)) scale(1.3) rotate(calc(var(--base-rot,0deg) + 12deg));opacity:1}50%{transform:translate(calc(-50% + var(--drift-x,0px) * .5), calc(-50% + var(--drift-y,0px) * .5)) scale(.95) rotate(calc(var(--base-rot,0deg) + 24deg));opacity:.9}to{transform:translate(calc(-50% + var(--drift-x,0px)), calc(-50% + var(--drift-y,0px))) scale(0) rotate(calc(var(--base-rot,0deg) + 48deg));opacity:0}}@media (prefers-reduced-motion:reduce){.cat-sparkle-dust{display:none!important}}@media (hover:none),(pointer:coarse){.hero-cat-layer,.hero-cat-hitbox{cursor:default!important}.hero-cat-hitbox,.hero-cat-bubble,.cat-cursor-follower,.cat-sparkle-dust{display:none!important}body.cat-cursor-active,body.cat-cursor-active *{cursor:auto!important}}.tech-text{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.tech-text-canvas{width:100%;height:100%;display:block}.hero{z-index:2;box-sizing:border-box;background:0 0;flex:1;justify-content:center;align-items:center;width:100%;padding:clamp(1rem,2vh,2rem) clamp(2rem,5vw,4.5rem) clamp(3.5rem,7vh,5.5rem);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative}.hero-container{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1140px;margin:0 auto;display:grid;position:relative}.hero-left{text-align:left;z-index:2;flex-direction:column;justify-content:center;align-self:center;align-items:flex-start;display:flex}.hero-title{color:var(--text-light,#fefefb);letter-spacing:.06em;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(5.4rem,5.6vw,5.8rem);font-weight:800;line-height:1.12}.hero-title.hero-title-tech{width:calc(100% + 28px);max-width:550px;height:198px;font-size:unset;line-height:unset;text-align:left;margin-bottom:calc(1.5rem - 17px);margin-left:-14px;position:relative}.hero-highlight{color:var(--text-light,#fff)}.hero-description{font-family:var(--font-secondary,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--body-font-size,clamp(.86rem, .94vw, .96rem));font-weight:var(--body-font-weight,400);line-height:var(--body-line-height,1.65);letter-spacing:var(--body-letter-spacing,-.01em);color:#fffc;max-width:520px;margin-bottom:1.5rem}.hero-tags{letter-spacing:.08em;color:#fff;margin-bottom:1.5rem;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(.9rem,1vw,1.05rem);font-weight:500;line-height:1.4}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero-btn-resume{background-color:var(--primary-color,#aeb3e0);color:var(--text-dark,#000);font-family:Space Grotesk,sans-serif;font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);border-radius:8px;justify-content:center;align-items:center;padding:.8rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .25s,background-color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 14px #00000026}.hero-btn-resume:hover{background-color:#9da3d6;transform:translateY(-2px);box-shadow:0 6px 20px #aeb3e040}.hero-btn-resume:active{transform:translateY(0)}.hero-social-links{align-items:center;gap:1.15rem;display:flex}.hero-social-btn{color:var(--text-muted,#f1e4d1);opacity:.9;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;text-decoration:none;transition:color .25s,transform .25s;display:flex}.hero-social-btn:hover{color:#fff;opacity:1;transform:translateY(-2px)}.hero-right{justify-content:center;align-items:center;width:100%;display:flex}.hero-artwork-wrapper{aspect-ratio:1;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;max-width:520px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.hero-artwork-wrapper.idle{cursor:pointer}.hero-artwork-wrapper.idle:hover{transform:scale(1.02)}.hero-collage-img{object-fit:contain;filter:drop-shadow(0 12px 30px #00000059);pointer-events:none;width:100%;height:100%;animation:4s ease-in-out infinite alternate heroFloat}@keyframes heroFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media (width<=1024px){.hero-container{gap:2rem}.hero-title.hero-title-tech{width:100%;max-width:100%;height:clamp(175px,19vw,198px);margin-left:0}}@media (width<=860px){.hero{padding:clamp(1.5rem,3vh,2.5rem) clamp(1rem,4vw,1.5rem) clamp(3.5rem,6vh,5rem)}.hero-container{text-align:center;grid-template-columns:1fr;justify-items:center;gap:clamp(1.5rem,3vh,2.5rem)}.hero-left{text-align:center;align-items:center;width:100%}.hero-title{letter-spacing:.06em;text-align:center;font-size:clamp(4rem,7.5vw,5.2rem);font-weight:800;line-height:1.12}.hero-title.hero-title-tech{text-align:center;width:100%;max-width:480px;height:clamp(165px,25vw,198px);margin:0 auto clamp(.8rem,1.8vh,1.2rem)}.hero-description{text-align:center;margin-left:auto;margin-right:auto;font-size:clamp(.95rem,1.2vw,1.05rem)}.hero-tags{letter-spacing:.05em;text-align:center;margin-left:auto;margin-right:auto;font-size:clamp(.88rem,1.2vw,1rem);font-weight:900;line-height:1.4}.hero-actions{justify-content:center;align-items:center;width:100%}.hero-artwork-wrapper{max-width:min(500px,85vw,52vh);margin:0 auto}}@media (orientation:portrait){.hero-container{text-align:center;grid-template-columns:1fr;justify-items:center}.hero-left{text-align:center;align-items:center;width:100%}.hero-title{text-align:center}.hero-description,.hero-tags{text-align:center;margin-left:auto;margin-right:auto}.hero-actions{justify-content:center;align-items:center;width:100%}.hero-artwork-wrapper{margin:0 auto}}@media (orientation:portrait) and (width<=680px){.hero{padding:clamp(.75rem,1.5vh,1.5rem) clamp(.75rem,3.5vw,1.25rem)}.hero-container{gap:clamp(1rem,2vh,1.8rem);width:100%;max-width:100%}.hero-title{letter-spacing:.05em;word-break:break-word;overflow-wrap:break-word;margin-bottom:clamp(.5rem,1.2vh,.85rem);font-size:clamp(2.85rem,9.8vw,4rem);font-weight:800;line-height:1.12}.hero-title.hero-title-tech{text-align:center;width:100%;max-width:min(460px,94vw);height:clamp(155px,36vw,190px);margin:0 auto clamp(.75rem,1.6vh,1.1rem)}.hero-description{color:#ffffffe0;word-break:break-word;overflow-wrap:break-word;max-width:min(480px,92vw);margin-bottom:clamp(.6rem,1.3vh,1rem);font-size:clamp(.88rem,2.8vw,.98rem);font-weight:400;line-height:1.65}.hero-description br{display:none}.hero-tags{letter-spacing:.04em;color:#ffffffd1;max-width:90vw;margin-bottom:clamp(.9rem,1.8vh,1.4rem);font-size:clamp(.78rem,2.6vw,.9rem);font-weight:900;line-height:1.4}.hero-actions{flex-flow:wrap;justify-content:center;align-items:center;gap:clamp(.75rem,2.5vw,1.25rem);width:100%}.hero-btn-resume{white-space:nowrap;width:auto;max-width:220px;padding:clamp(.6rem,1.2vh,.75rem) clamp(1.1rem,3.5vw,1.5rem);font-size:clamp(.85rem,2.8vw,.95rem)}.hero-social-links{gap:clamp(.8rem,2.8vw,1.2rem)}.hero-social-btn svg{width:clamp(20px,5.5vw,24px);height:clamp(20px,5.5vw,24px)}.hero-artwork-wrapper{aspect-ratio:1;max-width:min(320px,70vw,36vh);margin:0 auto}}@media (orientation:portrait) and (width>=681px){.hero{padding:clamp(1.5rem,3vh,3rem) clamp(2rem,5vw,4rem)}.hero-container{gap:clamp(2rem,3.5vh,3.2rem);max-width:720px}.hero-title{letter-spacing:.06em;margin-bottom:1.2rem;font-size:clamp(4.4rem,8.2vw,5.4rem);font-weight:800;line-height:1.12}.hero-title.hero-title-tech{text-align:center;width:100%;max-width:520px;height:clamp(180px,22vw,200px);margin:0 auto 1.2rem}.hero-description{color:#ffffffe0;max-width:620px;margin-bottom:1.3rem;font-size:clamp(.98rem,1.3vw,1.1rem);font-weight:400;line-height:1.7}.hero-tags{letter-spacing:.05em;color:#ffffffd1;margin-bottom:1.8rem;font-size:clamp(.92rem,1.25vw,1.05rem);font-weight:900;line-height:1.4}.hero-actions{justify-content:center;align-items:center;gap:1.5rem}.hero-btn-resume{min-height:48px;padding:.85rem 1.9rem;font-size:1.05rem}.hero-social-links{gap:1.3rem}.hero-social-btn svg{width:25px;height:25px}.hero-artwork-wrapper{aspect-ratio:1;max-width:min(520px,75vw,52vh);margin:0 auto}}@media (width<=360px) and (orientation:portrait){.hero{padding-left:.5rem;padding-right:.5rem}.hero-title{letter-spacing:.04em;font-size:clamp(2.2rem,9.5vw,2.6rem);font-weight:800}.hero-title.hero-title-tech{text-align:center;width:100%;max-width:320px;height:clamp(130px,36vw,150px);margin:0 auto .85rem}.hero-description{font-size:.84rem;line-height:1.55}.hero-tags{letter-spacing:.04em;font-size:.74rem;font-weight:900}.hero-artwork-wrapper{max-width:min(220px,60vw,28vh)}.hero-btn-resume{padding:.55rem 1rem;font-size:.82rem}}.blinking-dots-container{box-sizing:border-box;position:relative;overflow:hidden}.blinking-dots-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.blinking-dots-content{z-index:10;width:100%;height:100%;position:relative}.home-page{box-sizing:border-box;background:var(--background,#1b1b37);width:100%;min-height:100dvh;font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:60px;display:flex;position:relative;overflow:hidden}.home-blinking-dots{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.home-bottom-fade{-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:1;background:linear-gradient(#1b1b3700 0%,#1b1b3740 30%,#1b1b37a6 60%,#1b1b37f2 88%,#1b1b37 100%);height:clamp(140px,22vh,260px);position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000059 30%,#000 80%);mask-image:linear-gradient(#0000 0%,#00000059 30%,#000 80%)}.home-scroll-indicator{cursor:pointer;color:var(--text-muted,#f1e4d1);font-size:.82rem;font-family:var(--font-primary,"Space Grotesk", sans-serif);letter-spacing:.15em;text-transform:uppercase;-webkit-user-select:none;user-select:none;z-index:10;opacity:.88;flex-direction:column;align-items:center;gap:.28rem;padding:.3rem 1.25rem;font-weight:400;transition:color .3s,transform .3s;display:flex;position:absolute;bottom:clamp(1.4rem,3.2vh,2.6rem);left:50%;transform:translate(-50%)}.home-scroll-indicator:hover{color:var(--primary-color,#aeb3e0);opacity:1;transform:translate(-50%)translateY(-3px)}.scroll-indicator-text{line-height:1.2}.scroll-indicator-arrow{font-size:1.25rem;line-height:1;animation:2s ease-in-out infinite bounceDown}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.scroll-indicator-arrow{animation:none}}@media (orientation:portrait){.home-scroll-indicator{margin-top:auto;margin-bottom:clamp(1.2rem,3vh,2.2rem);padding:.35rem .9rem;font-size:clamp(.72rem,2.5vw,.82rem);position:relative;bottom:auto;left:auto;transform:none}.home-scroll-indicator:hover{transform:translateY(-2px)}}.project-card{box-sizing:border-box;transform-origin:50% 0;will-change:transform, filter;background:#fff;border:1px solid #fffffff2;border-radius:24px;flex-direction:row;justify-content:space-between;align-items:stretch;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;transition:box-shadow .3s,border-color .3s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 14px 38px -6px #1b1b3729,0 4px 12px #1b1b3714}.project-card.is-active{border-color:#fff;box-shadow:0 18px 48px -4px #1b1b3738,0 6px 16px #1b1b371a}.project-card:first-child{z-index:40}.project-card:nth-child(2){z-index:30}.project-card:nth-child(3){z-index:20}.project-card:nth-child(4){z-index:10}.project-card-info{box-sizing:border-box;z-index:2;flex-direction:column;flex:40%;justify-content:space-between;min-width:280px;max-width:500px;padding:clamp(1.4rem,2.2vw,2.4rem) clamp(1.4rem,2.4vw,2.5rem);display:flex}.project-card-info-top{flex-direction:column;gap:.85rem;display:flex}.project-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.1rem;display:flex}.project-card-category{font-family:var(--font-primary,"Space Grotesk", sans-serif);text-transform:uppercase;letter-spacing:.15em;color:#55577e;opacity:.85;align-items:center;font-size:clamp(.72rem,.8vw,.8rem);font-weight:400;display:inline-flex}.project-card-year{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#727494;letter-spacing:.12em;background:#f0f1f8;border-radius:9999px;padding:.18rem .6rem;font-size:clamp(.7rem,.78vw,.78rem);font-weight:500}.project-card-title{color:#1b1b37;letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,1.7vw,1.85rem);font-weight:700;line-height:1.22}.project-card-desc{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);font-size:var(--body-font-size,clamp(.86rem, .94vw, .96rem));font-weight:var(--body-font-weight,400);line-height:var(--body-line-height,1.65);letter-spacing:var(--body-letter-spacing,-.01em);color:var(--text-on-light,#353654);max-width:460px;margin:0}.project-card-techs{flex-wrap:wrap;gap:.42rem;max-width:440px;margin-top:.2rem;display:flex}.project-tech-pill{color:#242542;-webkit-user-select:none;user-select:none;background:#f3f3f9;border:1px solid #1b1b371f;border-radius:9999px;align-items:center;padding:.25rem .7rem;font-size:clamp(.7rem,.76vw,.78rem);font-weight:550;transition:all .2s;display:inline-flex}.project-card:hover .project-tech-pill{background:#ebebf4;border-color:#1b1b3733}.project-card-actions{z-index:10;flex-wrap:wrap;align-items:center;gap:1.15rem;margin-top:1.25rem;display:flex;position:relative}.project-card-spec-btn{color:#fff;font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);cursor:pointer;pointer-events:auto;z-index:12;white-space:nowrap;background:#1b1b37;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.54rem 1.3rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 4px 12px #1b1b372e}.project-card-spec-btn:hover{color:#fff;background:#2b2b52;transform:translateY(-2px);box-shadow:0 6px 18px #1b1b3742}.project-card-spec-btn:active{transform:translateY(0)}.project-card a:hover{color:#1b1b37}.project-card a.project-card-spec-btn:hover{color:#fff}.project-card-ext-link{color:#1b1b37;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.6rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:opacity .2s,color .2s;display:inline-flex}.project-card-ext-link:hover{opacity:.85;color:#1b1b37}.spec-circle-btn{color:#fff;background:#1b1b37;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s;display:flex}.project-card-ext-link:hover .spec-circle-btn{background:#2b2b52;transform:rotate(45deg)scale(1.08)}.spec-text-label{color:inherit;font-size:.92rem;font-weight:600;transition:color .2s}.project-card-ext-link:hover .spec-text-label{color:#1b1b37}.project-card-graphic-col{box-sizing:border-box;background:0 0;border-radius:0 24px 24px 0;flex:auto;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.project-card-img-frame{justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.project-card-img{aspect-ratio:3/2;object-fit:contain;object-position:right center;pointer-events:none;width:auto;max-width:100%;height:100%;margin-left:auto;display:block}.project-card-img-placeholder{background:linear-gradient(135deg,#e4e4ee 0%,#d8d8e6 100%);width:100%;height:100%}@media (orientation:portrait),(width<=1024px){.project-card{background:#fff;border-radius:20px;width:100%;max-width:100%;margin:0 auto;box-shadow:0 8px 26px #1b1b371a;opacity:1!important;visibility:visible!important;filter:none!important;pointer-events:auto!important;flex-direction:column!important;height:auto!important;position:relative!important;inset:auto!important;transform:none!important}.project-card-graphic-col{aspect-ratio:3/2;background:0 0;border-radius:20px 20px 0 0;flex-shrink:0;order:1;width:100%;max-width:100%;height:auto}.project-card-img-frame{aspect-ratio:3/2;width:100%;height:100%}.project-card-img{aspect-ratio:3/2;object-fit:cover;object-position:center;width:100%;height:100%}.project-card-info{flex:auto;order:2;gap:1rem;min-width:0;max-width:100%;padding:clamp(1.2rem,2.5vh,1.6rem) clamp(1.1rem,3.5vw,1.5rem)}.project-card-info-top{gap:.7rem}.project-card-meta{margin-bottom:0}.project-card-category{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#55577e;text-transform:uppercase;letter-spacing:.15em;opacity:.85;font-size:clamp(.72rem,2.5vw,.8rem);font-weight:400}.project-card-year{font-family:var(--font-primary,"Space Grotesk", sans-serif);letter-spacing:.12em;font-size:clamp(.7rem,2.3vw,.76rem)}.project-card-title{font-size:clamp(1.25rem,4.2vw,1.55rem);line-height:1.25}.project-card-desc{max-width:100%;font-size:clamp(.86rem,2.6vw,.95rem);line-height:1.54}.project-card-techs{gap:.38rem;max-width:100%;margin-top:.1rem}.project-tech-pill{padding:.22rem .65rem;font-size:clamp(.7rem,2.2vw,.76rem)}.project-card-actions{gap:.85rem;margin-top:.4rem}.project-card-spec-btn{padding:.48rem 1.15rem;font-size:.88rem}.project-card-ext-link{font-size:.88rem}.spec-circle-btn{width:32px;height:32px}}@media (orientation:portrait) and (width>=650px),(width>=650px) and (width<=1024px){.project-card{border-radius:24px;max-width:720px;box-shadow:0 12px 34px #1b1b371f}.project-card-graphic-col{border-radius:24px 24px 0 0}.project-card-info{gap:1.2rem;padding:1.8rem 2.25rem 2rem}.project-card-info-top{gap:.85rem}.project-card-title{font-size:1.7rem}.project-card-desc{font-size:.98rem;line-height:1.6}.project-card-techs{gap:.45rem}.project-tech-pill{padding:.28rem .75rem;font-size:.8rem}.project-card-actions{gap:1.1rem;margin-top:.6rem}.project-card-spec-btn{padding:.52rem 1.3rem;font-size:.92rem}.project-card-ext-link{font-size:.92rem}.spec-circle-btn{width:34px;height:34px}}.additional-projects-section{box-sizing:border-box;width:100%;max-width:1140px;height:100%;font-family:var(--font-secondary,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif);--cards-per-view:3;--carousel-gap:20px;flex-direction:column;justify-content:center;gap:clamp(.5rem,1.2vh,.95rem);min-height:0;margin:0 auto;padding:clamp(.2rem,.5vh,.5rem) 0;display:flex}.additional-projects-header{z-index:10;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:1rem;width:100%;margin-bottom:0;display:flex;position:relative}.additional-header-left{flex:1;min-width:0}.additional-header-badge{background:var(--secondary-color,#f1e4d1);color:#1b1b37;letter-spacing:.08em;border-radius:6px;align-items:center;margin-bottom:.25rem;padding:.2rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #00000014}.additional-projects-title{color:#1b1b37;letter-spacing:-.02em;margin:0 0 .15rem;font-size:clamp(1.3rem,1.9vw,1.85rem);font-weight:700}.additional-projects-subtitle{color:#1b1b37;opacity:.88;max-width:620px;margin:0;font-size:clamp(.8rem,.92vw,.92rem);line-height:1.35}.additional-carousel-controls{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.additional-nav-btn{width:38px;height:38px;color:var(--secondary-color,#f1e4d1);cursor:pointer;-webkit-user-select:none;user-select:none;background:#1b1b37;border:1px solid #1b1b3733;border-radius:50%;justify-content:center;align-items:center;transition:all .22s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 3px 10px #1b1b3729}.additional-nav-btn:hover{background:#2c2c54;transform:scale(1.08);box-shadow:0 6px 16px #1b1b373d}.additional-nav-btn:active{transform:scale(.92)}.additional-carousel-dots{align-items:center;gap:5px;padding:0 .25rem;display:flex}.additional-carousel-dot{cursor:pointer;background:#1b1b3740;border:none;border-radius:3px;width:14px;height:5px;padding:0;transition:all .26s}.additional-carousel-dot:hover{background:#1b1b3780}.additional-carousel-dot.is-active{background:#1b1b37;width:26px}.additional-carousel-wrapper{box-sizing:border-box;z-index:5;-webkit-user-select:none;user-select:none;cursor:grab;flex:1;width:100%;max-width:1140px;min-height:0;max-height:clamp(420px,60vh + 30px,550px);margin:0 auto;padding-top:14px;padding-bottom:14px;position:relative;overflow:hidden}.additional-carousel-wrapper:active{cursor:grabbing}.additional-carousel-track{gap:var(--carousel-gap,20px);box-sizing:border-box;will-change:transform;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex}.additional-carousel-track.no-transition{transition:none!important}.additional-carousel-slide{flex:0 0 calc((100% - (var(--cards-per-view,3) - 1) * var(--carousel-gap,20px)) / var(--cards-per-view,3));box-sizing:border-box;z-index:5;flex-direction:column;min-width:0;height:100%;transition:z-index .28s;display:flex;position:relative}.additional-carousel-slide:hover,.additional-carousel-slide:focus-within{z-index:15}.additional-project-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none;box-sizing:border-box;z-index:5;background:#ffffffe6;border:1px solid #ffffffe6;border-radius:18px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:clamp(.85rem,1.5vh,1.25rem) clamp(.95rem,1.3vw,1.25rem);transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s,z-index .28s;display:flex;position:relative}.additional-project-card:hover,.additional-project-card:focus-within{box-shadow:none;z-index:20;background:#fff;transform:translateY(-6px)}.additional-card-banner{aspect-ratio:564/284;background:#1b1b37;border-radius:12px;flex-shrink:0;width:100%;height:auto;margin-bottom:clamp(.4rem,.7vh,.6rem);position:relative;overflow:hidden}.additional-card-img{object-fit:cover;width:100%;height:100%;display:block}.additional-card-placeholder{box-sizing:border-box;background:linear-gradient(145deg,#1b1b37 0%,#29294f 100%);flex-direction:column;width:100%;height:100%;padding:clamp(.6rem,1vh,.85rem) clamp(.7rem,1.1vw,.95rem);display:flex}.placeholder-top-bar{align-items:center;gap:6px;margin-bottom:auto;display:flex}.window-dot{border-radius:50%;width:7.5px;height:7.5px;display:inline-block}.window-dot.red{background:#ff5f56}.window-dot.yellow{background:#ffbd2e}.window-dot.green{background:#27c93f}.window-title{color:#fcede3bf;letter-spacing:.03em;margin-left:6px;font-size:.7rem;font-weight:500}.placeholder-code-preview{flex-direction:column;gap:.25rem;padding:.15rem 0;display:flex}.code-accent{color:var(--secondary-color,#f1e4d1);letter-spacing:-.01em;font-family:Fira Code,monospace,sans-serif;font-size:.86rem;font-weight:600}.code-tag{color:#fcede3a6;font-size:.68rem}.additional-card-body{flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex}.additional-card-meta{justify-content:space-between;align-items:center;margin-bottom:.22rem;display:flex}.additional-card-tag{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#1b1b37;text-transform:uppercase;letter-spacing:.15em;opacity:.75;font-size:.72rem;font-weight:400}.additional-card-year{color:#1b1b37;opacity:.6;font-size:.72rem;font-weight:600}.additional-card-title{color:#1b1b37;letter-spacing:-.01em;margin:0 0 .2rem;font-size:clamp(.96rem,1.1vw,1.12rem);font-weight:700}.additional-card-description{color:#1b1b37;opacity:.85;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 clamp(.3rem,.6vh,.5rem);font-size:clamp(.74rem,.8vw,.82rem);line-height:1.42;display:-webkit-box;overflow:hidden}.additional-card-techs{flex-wrap:wrap;gap:.28rem;margin-bottom:clamp(.3rem,.6vh,.5rem);display:flex}.additional-tech-pill{color:#242542;-webkit-user-select:none;user-select:none;background:#f3f3f9;border:1px solid #1b1b371f;border-radius:9999px;align-items:center;padding:.22rem .65rem;font-size:clamp(.7rem,.76vw,.78rem);font-weight:550;transition:all .2s;display:inline-flex}.additional-project-card:hover .additional-tech-pill{background:#ebebf4;border-color:#1b1b3733}.additional-card-actions{border-top:1px solid #1b1b371a;align-items:center;gap:.55rem;margin-top:auto;padding-top:clamp(.3rem,.6vh,.5rem);display:flex}.additional-btn-spec{color:#fff;cursor:pointer;background:#1b1b37;border:none;border-radius:7px;justify-content:center;align-items:center;padding:.3rem .72rem;font-family:inherit;font-size:.74rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s,color .2s;display:inline-flex}.additional-btn-spec:hover{color:#fff;background:#2a2a50;transform:translateY(-1px)}.additional-project-card a:hover{color:#1b1b37}.additional-project-card a.additional-btn-spec:hover{color:#fff}.additional-btn-action{color:#1b1b37;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .5rem;font-size:.74rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s,background .2s;display:inline-flex}.additional-btn-action:hover{color:#1b1b37;background:#1b1b3714;transform:translateY(-1px)}.additional-phone-scroll-list{display:none}@media (width<=1024px),(orientation:portrait) and (width>=681px){.additional-projects-section{--cards-per-view:2;--carousel-gap:18px}.additional-carousel-wrapper{max-height:clamp(400px,58vh,500px)}}@media (orientation:portrait) and (width>=681px){.additional-projects-section{gap:1.25rem;height:auto;padding:0}.additional-carousel-wrapper{height:auto;max-height:none;padding-top:14px;padding-bottom:14px}.additional-carousel-slide{height:auto}.additional-project-card{height:100%;min-height:360px;padding:clamp(1rem,2vh,1.35rem)}.additional-card-banner{aspect-ratio:564/284;height:auto}.additional-card-description{-webkit-line-clamp:3}}@media (orientation:portrait) and (width<=680px){.additional-projects-section{gap:1.25rem;height:auto;min-height:0;padding:0}.additional-projects-header{flex-direction:column;align-items:flex-start;margin-bottom:.25rem}.additional-projects-title{font-size:clamp(1.3rem,4vw,1.75rem)}.additional-projects-subtitle{max-width:100%}.additional-carousel-controls,.additional-carousel-wrapper{display:none!important}.additional-phone-scroll-list{flex-direction:column;gap:1.25rem;width:100%;display:flex!important}.additional-phone-scroll-list .additional-project-card{border-radius:18px;width:100%;height:auto;padding:clamp(1rem,2vh,1.35rem)}.additional-phone-scroll-list .additional-card-banner{aspect-ratio:564/284;height:auto}.additional-phone-scroll-list .additional-card-title{font-size:1.15rem}.additional-phone-scroll-list .additional-card-description{-webkit-line-clamp:3;font-size:.84rem}}.case-study-overlay{z-index:99999;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#1b1b37d1;justify-content:center;align-items:center;padding:clamp(10px,2.5vh,28px) clamp(10px,2vw,28px);animation:.22s ease-out forwards csOverlayIn;display:flex;position:fixed;inset:0}@keyframes csOverlayIn{0%{opacity:0}to{opacity:1}}.case-study-container{width:100%;max-width:980px;height:100%;max-height:min(92vh,960px);font-family:var(--font-secondary,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#1b1b37;background-color:#faf9f8;border:1px solid #aeb3e059;border-radius:24px;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) forwards csFrameIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f0e1773,0 8px 24px #1b1b372e,0 0 0 1px #fff9}@keyframes csFrameIn{0%{opacity:0;transform:scale(.96)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.case-study-sticky-actions{z-index:100;pointer-events:none;position:absolute;top:clamp(1.2rem,2.2vh,1.8rem);right:clamp(1.2rem,2.5vw,2rem)}.case-study-close-btn{pointer-events:auto;color:#fff;cursor:pointer;background:#1b1b37;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .22s,background-color .22s,color .22s;display:flex;box-shadow:0 4px 12px #1b1b3740}.case-study-close-btn:hover{background:var(--primary-color,#aeb3e0);color:#1b1b37;transform:rotate(90deg)scale(1.08)}.case-study-scroll-content{overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;flex:1;gap:2.2rem;min-height:0;padding:0 clamp(1.8rem,4vw,3rem) clamp(2.2rem,4vh,3.2rem);display:flex;overflow-y:auto}.case-study-scroll-content::-webkit-scrollbar{width:7px}.case-study-scroll-content::-webkit-scrollbar-track{background:#1b1b370a}.case-study-scroll-content::-webkit-scrollbar-thumb{background:#aeb3e073;border-radius:4px}.case-study-scroll-content::-webkit-scrollbar-thumb:hover{background:var(--primary-color,#aeb3e0)}.case-study-header{background:0 0;min-height:200px;margin:0 calc(-1*clamp(1.8rem,4vw,3rem));padding:clamp(2.4rem,4vh,3.2rem) clamp(1.8rem,4vw,3rem) clamp(1rem,2vh,1.4rem);position:relative;overflow:hidden}.case-study-header-bleed{pointer-events:none;z-index:1;width:58%;height:100%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.case-study-header-bg-img{object-fit:cover;object-position:right top;opacity:.95;width:100%;height:100%;display:block}.case-study-header-fade-overlay{pointer-events:none;background:linear-gradient(90deg,#faf9f8 0%,#faf9f8f2 20%,#faf9f880 50%,#faf9f80d 82%,#0000 100%),linear-gradient(#0000 30%,#faf9f8d9 75%,#faf9f8 100%);position:absolute;inset:0}.case-study-header-text{z-index:2;flex-direction:column;gap:.35rem;max-width:62%;display:flex;position:relative}.case-study-eyebrow{font-family:var(--font-primary,"Space Grotesk", sans-serif);letter-spacing:.15em;text-transform:uppercase;background:var(--secondary-color,#f1e4d1);color:#1b1b37;border-radius:6px;align-self:flex-start;padding:.22rem .6rem;font-size:.72rem;font-weight:500;display:inline-flex;box-shadow:0 2px 6px #0000000f}.case-study-title{color:#1b1b37;letter-spacing:-.03em;margin:0;font-size:clamp(2.1rem,3.4vw,2.9rem);font-weight:800;line-height:1.08}.case-study-subtitle{color:#4a4b6b;margin:.2rem 0 0;font-size:clamp(.9rem,1.15vw,1.05rem);font-weight:600;line-height:1.4}.case-study-duo-row,.case-study-methodology-section,.case-study-features-section,.case-study-results-section,.case-study-single-row,.case-study-action-row{z-index:2;position:relative}.case-study-section-h{letter-spacing:.08em;text-transform:uppercase;color:#1b1b37;margin:0 0 .65rem;font-size:.9rem;font-weight:800}.case-study-body-p{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);font-size:var(--body-font-size,clamp(.94rem, 1.05vw, 1.05rem));font-size:var(--body-font-size,clamp(.86rem, .94vw, .96rem));font-weight:var(--body-font-weight,400);line-height:var(--body-line-height,1.65);letter-spacing:var(--body-letter-spacing,-.01em);color:var(--text-on-light,#353654);margin:0}.case-study-duo-row{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.case-study-col,.case-study-methodology-section{flex-direction:column;display:flex}.case-study-stepper-wrap{margin:1.2rem 0 .6rem;padding:0;position:relative}.case-study-stepper-line{background:var(--primary-color,#aeb3e0);z-index:1;height:2px;position:absolute;top:18px;left:8.33333%;right:8.33333%;transform:translateY(-50%)}.case-study-stepper-line-fill{background:#1b1b37;border-radius:2px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.case-study-stepper-nodes{z-index:2;grid-template-columns:repeat(6,1fr);align-items:flex-start;display:grid;position:relative}.case-study-step-node{text-align:center;cursor:pointer;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;width:100%;padding:0;font-family:inherit;transition:transform .2s;display:flex}.case-study-step-circle{background:var(--primary-color,#aeb3e0);color:#1b1b37;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:.65rem;font-size:.84rem;font-weight:700;transition:transform .2s,background-color .2s,color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #aeb3e073}.case-study-step-node:hover .case-study-step-circle,.case-study-step-node.is-completed .case-study-step-circle,.case-study-step-node.is-active .case-study-step-circle{color:var(--secondary-color,#f1e4d1);background:#1b1b37}.case-study-step-node.is-active .case-study-step-circle{transform:scale(1.12);box-shadow:0 4px 14px #1b1b3740}.case-study-step-label{color:#1b1b37;max-width:110px;font-size:.76rem;font-weight:600;line-height:1.28;transition:color .2s,font-weight .2s}.case-study-step-node.is-active .case-study-step-label{color:#1b1b37;font-weight:700}.case-study-step-detail-card{background:#fff;border:1px solid #aeb3e073;border-radius:14px;flex-direction:column;gap:.45rem;margin-top:1.25rem;padding:1.15rem 1.45rem;animation:.22s ease-out csStepDetailFade;display:flex;position:relative}@keyframes csStepDetailFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.case-study-step-detail-header{align-items:center;gap:.65rem;display:flex}.case-study-step-detail-badge{background:var(--primary-color,#aeb3e0);color:#1b1b37;letter-spacing:.06em;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:800}.case-study-step-detail-title{color:#1b1b37;margin:0;font-size:.94rem;font-weight:700}.case-study-step-detail-desc{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);font-size:var(--body-font-size,clamp(.94rem, 1.05vw, 1.05rem));font-size:var(--body-font-size,clamp(.86rem, .94vw, .96rem));font-weight:var(--body-font-weight,400);line-height:var(--body-line-height,1.65);letter-spacing:var(--body-letter-spacing,-.01em);color:var(--text-on-light,#353654);margin:0}.case-study-features-section{flex-direction:column;width:100%;display:flex}.case-study-carousel-frame{flex-direction:column;align-items:center;gap:.85rem;width:100%;margin-top:.4rem;display:flex}.case-study-carousel-viewport{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background:#faf8f5;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 32px #1b1b3714,0 2px 8px #1b1b370a,0 0 0 1px #1b1b3714}.carousel-slide-img{object-fit:contain;width:100%;height:100%;animation:.35s ease-out csSlideFade;display:block}@keyframes csSlideFade{0%{opacity:.4}to{opacity:1}}.carousel-slide-badge{color:var(--secondary-color,#f1e4d1);letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);z-index:10;background:#1b1b37e0;border:1px solid #aeb3e040;border-radius:100px;padding:4px 11px;font-size:.72rem;font-weight:700;position:absolute;top:14px;right:16px}.carousel-arrow{color:#fff;cursor:pointer;z-index:10;background:#1b1b37d9;border:1px solid #aeb3e04d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #1b1b3738}.carousel-arrow:hover{background:var(--primary-color,#aeb3e0);color:#1b1b37;border-color:var(--primary-color,#aeb3e0);transform:translateY(-50%)scale(1.1)}.carousel-arrow-prev{left:14px}.carousel-arrow-next{right:14px}.carousel-dots-bar{justify-content:center;align-items:center;gap:.45rem;margin-top:.45rem;display:flex}.carousel-dot-pill{cursor:pointer;background:#1b1b3740;border:none;border-radius:4px;width:22px;height:4px;padding:0;transition:all .3s}.carousel-dot-pill:hover{background:#1b1b3780}.carousel-dot-pill.is-active{background:#1b1b37;width:42px}.case-study-results-section{flex-direction:column;gap:1.5rem;display:flex}.results-tables-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.result-table-box{flex-direction:column;display:flex}.table-caption-header{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-bottom:.65rem;display:flex}.table-main-title{color:#1b1b37;font-size:.94rem;font-weight:700}.table-sub-caption{color:#55577e;font-size:.78rem;font-style:italic}.results-data-table{border-collapse:collapse;width:100%;font-size:.88rem}.results-data-table th{text-align:left;color:#1b1b37;letter-spacing:.02em;border-bottom:2px solid #1b1b37;padding:.45rem .6rem .45rem 0;font-weight:700}.results-data-table th.col-value{text-align:right;padding-right:.2rem}.results-data-table td{color:#3b3c58;font-variant-numeric:tabular-nums;border-bottom:1px solid #1b1b371f;padding:.55rem .6rem .55rem 0}.results-data-table td.cell-metric{font-weight:500}.results-data-table td.cell-value{text-align:right;color:#1b1b37;padding-right:.2rem;font-weight:500}.results-data-table tbody tr:last-child td{border-bottom:2px solid #1b1b37}.results-usability-row{grid-template-columns:220px 1fr;align-items:center;gap:2.5rem;padding-top:.4rem;display:grid}.sus-score-card{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.sus-score-number{color:#1b1b37;letter-spacing:-.03em;font-size:clamp(2.6rem,3.8vw,3.4rem);font-weight:800;line-height:1}.sus-score-label{color:#55577e;margin-top:.1rem;font-size:.84rem;font-weight:600}.sus-badge{color:#1b1b37;background:#f0f1f8;border:1px solid #aeb3e066;border-radius:9999px;align-items:center;gap:.35rem;margin-top:.35rem;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.sus-badge svg{color:#27c93f}.sus-desc-card{align-items:center;display:flex}.sus-desc-text{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);font-size:var(--body-font-size,clamp(.94rem, 1.05vw, 1.05rem));font-size:var(--body-font-size,clamp(.86rem, .94vw, .96rem));font-weight:var(--body-font-weight,400);line-height:var(--body-line-height,1.65);letter-spacing:var(--body-letter-spacing,-.01em);color:var(--text-on-light,#353654);margin:0}.sus-desc-text strong{color:#1b1b37;font-weight:700}.case-study-single-row{flex-direction:column;display:flex}.case-study-tech-tags{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.case-study-tech-pill{color:#242542;-webkit-user-select:none;user-select:none;background:#f3f3f9;border:1px solid #1b1b3724;border-radius:9999px;align-items:center;padding:.35rem .85rem;font-size:clamp(.72rem,.78vw,.8rem);font-weight:600;transition:all .2s;display:inline-flex}.case-study-tech-pill:hover{border-color:var(--primary-color,#aeb3e0);background:#ebebf4;transform:translateY(-1px)}.case-study-action-row{justify-content:flex-start;margin-top:-.4rem;display:flex}.case-study-demo-link{color:#fff;background:#1b1b37;border-radius:8px;align-items:center;gap:.55rem;padding:.6rem 1.4rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s,color .2s;display:inline-flex;box-shadow:0 4px 12px #1b1b372e}.case-study-demo-link:hover{color:#fff;background:#2b2b52;transform:translateY(-2px);box-shadow:0 6px 18px #1b1b3747}.case-study-modal-card a:hover{color:#1b1b37}.case-study-modal-card a.case-study-demo-link:hover{color:#fff}@media (width<=768px){.case-study-duo-row,.results-tables-grid,.results-usability-row{grid-template-columns:1fr;gap:1.6rem}.case-study-header{min-height:auto;padding-top:1.8rem}.case-study-header-bleed{opacity:.6;width:80%}.case-study-header-text{max-width:100%}.case-study-stepper-nodes{flex-wrap:wrap;gap:1.2rem}.case-study-stepper-line{display:none}.case-study-step-node{text-align:left;flex-direction:row;align-items:flex-start;gap:.75rem;width:45%}.case-study-step-circle{flex-shrink:0;margin-bottom:0}.case-study-step-label{text-align:left;max-width:none}.carousel-arrow{width:36px;height:36px}}.spec-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#1b1b37d1;justify-content:center;align-items:center;padding:clamp(12px,3vh,32px) clamp(12px,2.5vw,32px);animation:.22s ease-out forwards specOverlayIn;display:flex;position:fixed;inset:0}@keyframes specOverlayIn{0%{opacity:0}to{opacity:1}}.spec-modal-container{width:100%;max-width:860px;height:100%;max-height:min(90vh,880px);font-family:var(--font-secondary,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif);color:#1b1b37;background-color:#faf9f8;border:1px solid #aeb3e059;border-radius:24px;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) forwards specFrameIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f0e1773,0 8px 24px #1b1b372e,0 0 0 1px #fff9}@keyframes specFrameIn{0%{opacity:0;transform:scale(.96)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.spec-modal-sticky-actions{z-index:100;pointer-events:none;position:absolute;top:clamp(1.2rem,2.2vh,1.8rem);right:clamp(1.2rem,2.5vw,2rem)}.spec-modal-close-btn{pointer-events:auto;color:#fff;cursor:pointer;background:#1b1b37;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .22s,background-color .22s,color .22s;display:flex;box-shadow:0 4px 12px #1b1b3740}.spec-modal-close-btn:hover{background:var(--primary-color,#aeb3e0);color:#1b1b37;transform:rotate(90deg)scale(1.08)}.spec-modal-scroll-content{overscroll-behavior:contain;box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#aeb3e0cc #1b1b370d;flex-direction:column;flex:auto;gap:clamp(1rem,1.8vh,1.35rem);min-height:0;padding:clamp(1.6rem,3vh,2.4rem) clamp(1.4rem,3vw,2.5rem);display:flex;overflow:hidden auto}.spec-modal-scroll-content::-webkit-scrollbar{width:8px}.spec-modal-scroll-content::-webkit-scrollbar-track{background:#1b1b370d;border-radius:8px}.spec-modal-scroll-content::-webkit-scrollbar-thumb{background:#aeb3e0cc;border-radius:8px}.spec-modal-header{flex-direction:column;flex-shrink:0;gap:.35rem;padding-right:2.5rem;display:flex}.spec-modal-eyebrow{font-family:var(--font-primary,"Space Grotesk", sans-serif);letter-spacing:.15em;text-transform:uppercase;background:var(--secondary-color,#f1e4d1);color:#1b1b37;border-radius:6px;align-self:flex-start;padding:.22rem .6rem;font-size:.72rem;font-weight:500;display:inline-flex;box-shadow:0 2px 6px #0000000f}.spec-modal-title{font-family:var(--font-primary,"Space Grotesk", -apple-system, sans-serif);color:#1b1b37;letter-spacing:-.02em;margin:.2rem 0 0;font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:700;line-height:1.15}.spec-modal-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.15rem;display:flex}.spec-meta-tag{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#55577e;text-transform:uppercase;letter-spacing:.15em;opacity:.85;font-size:.78rem;font-weight:400}.spec-meta-category{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#4a4b6b;letter-spacing:.08em;font-size:.82rem;font-weight:500}.spec-meta-category:before{content:"•";color:#1b1b374d;margin-right:.6rem}.spec-meta-year{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#1b1b37;letter-spacing:.12em;background:#aeb3e059;border-radius:4px;padding:.15rem .55rem;font-size:.78rem;font-weight:500}.spec-modal-section-h{letter-spacing:.08em;text-transform:uppercase;color:#1b1b37;margin:0 0 .5rem;font-size:.85rem;font-weight:800}.spec-modal-desc-section{flex-direction:column;flex-shrink:0;margin:0;padding:0;display:flex}.spec-modal-desc-text{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);color:#353654;margin:0;font-size:clamp(.92rem,1vw,1.02rem);font-weight:400;line-height:1.68}.spec-modal-details-block{flex-direction:column;margin-top:1rem;display:flex}.spec-modal-details-list{flex-direction:column;gap:.5rem;margin:0;padding:0 0 0 1.25rem;list-style-type:disc;display:flex}.spec-modal-detail-item{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);color:#353654;margin:0;font-size:clamp(.92rem,1vw,1.02rem);font-weight:400;line-height:1.65}.spec-modal-tech-section{flex-direction:column;flex-shrink:0;margin:0;padding:0;display:flex}.spec-modal-tech-row{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:1.2rem;display:flex}.spec-modal-tech-col{flex-direction:column;flex:1;min-width:200px;display:flex}.spec-modal-tech-tags{flex-wrap:wrap;gap:.45rem;display:flex}.spec-modal-tech-pill{color:var(--secondary-color,#f1e4d1);-webkit-user-select:none;user-select:none;background:#1b1b37;border-radius:9999px;align-items:center;padding:.28rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.spec-modal-gallery{flex-direction:column;gap:clamp(1rem,1.8vh,1.35rem);width:100%;display:flex}.spec-modal-media-wrap{box-sizing:border-box;background:#1b1b37;border:1px solid #1b1b371f;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;box-shadow:0 6px 24px #1b1b371f}.spec-modal-img{object-fit:contain;flex-shrink:0;width:100%;max-width:100%;height:auto;display:block}.spec-modal-placeholder{aspect-ratio:16/9;background:#1b1b37;flex-direction:column;flex-shrink:0;width:100%;display:flex}.spec-placeholder-top-bar{background:#ffffff0d;border-bottom:1px solid #ffffff14;align-items:center;gap:.45rem;padding:.65rem 1rem;display:flex}.spec-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.spec-dot.red{background:#ff5f56}.spec-dot.yellow{background:#ffbd2e}.spec-dot.green{background:#27c93f}.spec-window-title{color:#fff9;letter-spacing:.05em;margin-left:.45rem;font-family:monospace;font-size:.74rem}.spec-placeholder-code-preview{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;font-family:monospace;display:flex}.spec-code-accent{color:var(--secondary-color,#f1e4d1);font-size:clamp(1rem,2vw,1.35rem);font-weight:700}.spec-code-tag{color:var(--primary-color,#aeb3e0);font-size:.85rem}@media (width<=680px){.spec-modal-scroll-content{gap:1.2rem;padding:1.5rem 1.25rem}.spec-modal-header{padding-right:2rem}.spec-modal-title{font-size:1.45rem}.spec-modal-desc-text{font-size:.9rem;line-height:1.6}.spec-modal-tech-row{flex-direction:column;align-items:flex-start;gap:.8rem}}.spec-modal-card a:hover{color:#1b1b37}.projects-section{z-index:2;background:var(--background,#1b1b37);width:100%;font-family:var(--font-secondary,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif);-webkit-user-select:none;user-select:none;scroll-margin-top:60px;position:relative}.projects-scroll-deck{width:100%;height:600vh;position:relative}.projects-sticky-frame{box-sizing:border-box;flex-direction:column;width:100%;height:calc(100vh - 60px);display:flex;position:sticky;top:60px;overflow:hidden}.projects-3d-stage{perspective:1500px;perspective-origin:50% 0;width:100%;height:100%;position:relative}.projects-front-cover{z-index:50;transform-origin:50% 100%;transform-style:preserve-3d;will-change:transform, opacity;pointer-events:auto;flex-direction:column;display:flex;position:absolute;inset:58px 0 0;box-shadow:0 24px 60px #00000073}.projects-cover-body{background:var(--primary-color,#aeb3e0);background-image:radial-gradient(#ffffff40 1px,#0000 1px);background-size:28px 28px;border-top-right-radius:36px;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 14px #fff6,inset 0 -6px 24px #00000026}.projects-cover-center{box-sizing:border-box;-webkit-user-select:none;user-select:none;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;max-width:min(840px,88%);padding:1rem;display:flex}.projects-cover-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:660px;max-height:min(440px,54vh);display:block}.cover-emboss-hint{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#1b1b37;letter-spacing:.15em;text-transform:uppercase;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;font-size:.82rem;font-weight:500;animation:2s ease-in-out infinite bounceOpenHint}@keyframes bounceOpenHint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.projects-folder-hinge{z-index:60;pointer-events:none;background:linear-gradient(#1b1b3766 0%,#1b1b37bf 50%,#fff3 100%);border-top:1px solid #00000059;border-bottom:1px solid #00000080;height:8px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px 6px #0003,0 4px 12px #00000059}.projects-cover-hinge-lip{pointer-events:none;background:#1b1b3740;border-top:1px solid #ffffff40;height:6px;position:absolute;bottom:0;left:0;right:0}.projects-folder-assembly{will-change:transform;flex-direction:column;width:100%;display:flex;position:relative;transform:translate(0,0)}.projects-folder-upper-panel{box-sizing:border-box;flex-direction:column;flex-shrink:0;width:100%;height:calc(100vh - 60px);display:flex;position:relative}.projects-folder-tab-bar{z-index:60;z-index:1;flex-shrink:0;align-items:flex-end;margin-bottom:-1px;display:flex;position:relative}.projects-tab-corner{background:var(--primary-color,#aeb3e0);border-top-left-radius:26px;border-top-right-radius:26px;flex-shrink:0;align-items:center;padding:.6rem 2.25rem .6rem max(clamp(2rem,5vw,4.5rem),50% - 570px);display:inline-flex;position:relative}.projects-tab-corner:after{content:"";width:22px;height:22px;box-shadow:-7px 7px 0 7px var(--primary-color,#aeb3e0);pointer-events:none;background:0 0;border-bottom-left-radius:22px;position:absolute;bottom:0;right:-22px}.projects-tab-curve-filler{flex:1}.projects-star-sticker{object-fit:contain;filter:drop-shadow(0 2px 5px #00000038);pointer-events:none;z-index:2;width:48px;height:48px;position:absolute;top:50%;left:calc(max(clamp(2rem,5vw,4.5rem),50% - 570px) - 32px);transform:translateY(-50%)rotate(-10deg)}.projects-tab-badge{background:var(--secondary-color,#f1e4d1);color:#000;letter-spacing:-.01em;z-index:1;border-radius:8px;align-items:center;padding:.3rem 1.25rem;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;display:inline-flex;position:relative}.projects-folder-upper-body{background:var(--primary-color,#aeb3e0);box-sizing:border-box;z-index:5;border-top-right-radius:36px;flex-direction:column;flex:1;justify-content:space-between;min-height:0;padding:clamp(1.2rem,2vh,1.6rem) clamp(2rem,5vw,4.5rem);display:flex;position:relative;box-shadow:inset 0 2px 10px #fff6}.projects-physical-hinge{z-index:60;background:linear-gradient(#9ca2d4 0%,#8288bd 30%,#656ca1 50%,#8288bd 70%,#9ca2d4 100%);border-top:1px solid #1b1b3766;border-bottom:1px solid #1b1b3766;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:26px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 4px 6px #00000040,inset 0 -4px 6px #00000040,0 4px 14px #00000059}.hinge-spine-shadow-top{pointer-events:none;background:linear-gradient(#0000,#00000040);height:6px;position:absolute;top:-6px;left:0;right:0}.hinge-spine-core{justify-content:center;align-items:center;width:100%;height:8px;display:flex;position:relative}.hinge-crease-groove{background:#1b1b37b3;width:100%;height:2px;box-shadow:0 1px 1px #ffffff59}.hinge-crease-stitch{pointer-events:none;border-top:2px dashed #ffffff73;height:0;position:absolute;top:50%;left:4%;right:4%;transform:translateY(-50%)}.hinge-spine-shadow-bottom{pointer-events:none;background:linear-gradient(#00000040,#0000);height:6px;position:absolute;bottom:-6px;left:0;right:0}.projects-folder-lower-panel{box-sizing:border-box;flex-direction:column;flex-shrink:0;width:100%;height:calc(100vh - 60px);max-height:calc(100vh - 60px);padding-bottom:0;display:flex;position:relative;overflow:visible}.projects-folder-lower-body{background:var(--primary-color,#aeb3e0);box-sizing:border-box;border-bottom-right-radius:36px;border-bottom-left-radius:36px;flex-direction:column;flex:1;justify-content:center;min-height:0;padding:clamp(1rem,2vh,1.8rem) clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 3px 12px #0000001a,inset 0 -4px 14px #ffffff4d,0 12px 36px #00000047}.projects-intro-header{flex-shrink:0;width:100%;max-width:1140px;margin-bottom:.75rem;margin-left:auto;margin-right:auto}.projects-built-title{color:#1b1b37;letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700}.projects-built-subtitle{color:#1b1b37;opacity:.9;max-width:380px;margin:0;font-size:clamp(.85rem,.95vw,1rem);font-weight:500;line-height:1.45}.projects-card-stage{flex-direction:column;flex:1;width:100%;max-width:1140px;min-height:0;margin:0 auto;display:flex;position:relative}.projects-card-viewport{flex:1;width:100%;min-height:0;margin-top:24px;margin-bottom:1.25rem;position:relative;overflow:visible}.projects-footer-bar{z-index:40;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;max-width:1140px;margin:0 auto;display:flex;position:relative}.projects-pagination{align-items:center;gap:.45rem;display:flex}.pagination-segment{cursor:pointer;background:#1b1b3740;border:none;border-radius:4px;width:22px;height:4px;padding:0;transition:all .3s}.pagination-segment.is-active{background:#1b1b37;width:42px}.projects-counter-hint{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#1b1b37;letter-spacing:.12em;opacity:.8;align-items:center;gap:.55rem;font-size:.8rem;font-weight:400;display:flex}.counter-numbers{font-feature-settings:"tnum"}.counter-divider{opacity:.45}.counter-prompt{font-family:var(--font-primary,"Space Grotesk", sans-serif);text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:400}@media (orientation:portrait),(width<=1024px){.projects-section{box-sizing:border-box;width:100%;max-width:100%;padding-top:1.5rem;padding-bottom:3rem;overflow-x:hidden}.projects-scroll-deck{box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:0;overflow-x:hidden}.projects-sticky-frame{box-sizing:border-box;width:100%;max-width:1140px;height:auto;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);position:static;overflow:hidden visible}.projects-3d-stage{perspective:none;width:100%;max-width:100%;height:auto;overflow-x:hidden}.projects-front-cover{display:none!important}.projects-folder-assembly{box-sizing:border-box;width:100%;max-width:100%;height:auto;transform:none!important}.projects-folder-tab-bar{max-width:100%;margin-bottom:-1px;overflow-x:clip}.projects-tab-corner{border-top-left-radius:20px;border-top-right-radius:20px;padding:.5rem 1.8rem .5rem clamp(1rem,3.5vw,2rem)}.projects-tab-badge{border-radius:7px;padding:.25rem 1rem;font-size:clamp(1.1rem,3.5vw,1.4rem)}.projects-star-sticker{width:38px;height:38px;left:max(4px,clamp(1rem,3.5vw,2rem) - 22px)}.projects-folder-upper-panel{height:auto;max-height:none}.projects-folder-upper-body{background:var(--primary-color,#aeb3e0);border-top-right-radius:28px;height:auto;min-height:0;padding:clamp(1.25rem,3vh,2rem) clamp(1rem,3.5vw,2rem) clamp(1rem,2vh,1.5rem)}.projects-intro-header{max-width:100%;margin-bottom:1.25rem}.projects-built-title{margin:0 0 .4rem;font-size:clamp(1.4rem,4.5vw,1.85rem)}.projects-built-subtitle{max-width:100%}.projects-card-stage{max-width:100%;height:auto;min-height:0}.projects-card-viewport{flex-direction:column;gap:1.5rem;height:auto;min-height:0;margin:0;display:flex}.projects-footer-bar{display:none}.projects-physical-hinge{opacity:.75;height:12px}.projects-folder-lower-panel{height:auto;max-height:none;padding-bottom:0}.projects-folder-lower-body{background:var(--primary-color,#aeb3e0);border-bottom-right-radius:28px;border-bottom-left-radius:28px;height:auto;min-height:0;padding:clamp(1.25rem,3vh,2rem) clamp(1rem,3.5vw,2rem) clamp(1.75rem,4vh,2.75rem)}}.about-constellation-overlay{pointer-events:none;z-index:2;width:100%;height:20vh;min-height:135px;max-height:185px;position:absolute;top:65px;left:0;overflow:visible}.about-constellation-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.c-line{stroke:#ffffff2e;stroke-width:.9px;fill:none;stroke-linecap:round;stroke-linejoin:round}.c-line-active{stroke:#fff;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #8cdcfff2)drop-shadow(0 0 7px #fff9)}.c-sparkle{filter:drop-shadow(0 0 2px #fff6);opacity:.3;width:13px;height:13px;transition:opacity .5s,transform .5s;position:absolute;transform:translate(-50%,-50%)}.c-sparkle.is-passed-node{opacity:.85;filter:drop-shadow(0 0 4px #ffffffe6);transform:translate(-50%,-50%)scale(1.1)}.c-sparkle.is-active-node{opacity:.1}.c-sparkle:before{content:"";clip-path:polygon(50% 0%,54% 46%,100% 50%,54% 54%,50% 100%,46% 54%,0% 50%,46% 46%);background:#fff;width:100%;height:100%;display:block}.c-traveling-star{z-index:10;will-change:left, top;width:26px;height:26px;position:absolute;transform:translate(-50%,-50%)}.c-traveling-halo{pointer-events:none;background:radial-gradient(circle,#82d7ff8c 0%,#ffffff2e 50%,#0000 75%);border-radius:50%;position:absolute;inset:-8px}.c-traveling-pulse{pointer-events:none;border:1px solid #fff9;border-radius:50%;animation:2s cubic-bezier(.2,.8,.2,1) infinite starRadarPulse;position:absolute;inset:-8px}@keyframes starRadarPulse{0%{opacity:.9;transform:scale(.6)}60%{opacity:.25;transform:scale(1.6)}to{opacity:0;transform:scale(2.2)}}.c-traveling-sparkle{clip-path:polygon(50% 0%,54% 46%,100% 50%,54% 54%,50% 100%,46% 54%,0% 50%,46% 46%);filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 12px #64c8fff2);background:#fff;animation:2.5s ease-in-out infinite alternate starTwinkle;position:absolute;inset:0}@keyframes starTwinkle{0%{transform:scale(.92)}to{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.c-traveling-pulse,.c-traveling-sparkle{animation:none}}@media (width<=860px){.about-constellation-overlay{display:none!important}.c-sparkle{width:11px;height:11px}.c-traveling-star{width:20px;height:20px}}.infinite-spiral{isolation:isolate;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.infinite-spiral__stage{transform-style:preserve-3d;position:absolute;inset:0}.infinite-spiral__item{width:var(--infinite-spiral-card-width);height:var(--infinite-spiral-card-height);border-radius:var(--infinite-spiral-card-radius);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity, filter;background:#ffffff14;border:1px solid #ffffff3d;text-decoration:none;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 14px 38px #08061240}.infinite-spiral__image{object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.infinite-spiral__item{transition:none}}.about-section{box-sizing:border-box;z-index:2;width:100vw;min-width:100vw;max-width:100vw;height:100vh;max-height:100vh;font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);background:0 0;flex-direction:column;flex:0 0 100vw;justify-content:center;align-items:center;padding:clamp(52px,6.5vh,75px) clamp(1.8rem,4vw,3.8rem) clamp(55px,7vh,80px);display:flex;position:relative}.about-section-content{z-index:2;will-change:opacity, transform;width:100%;max-width:1060px;margin:0 auto;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);position:relative}.about-section.is-active .about-section-content{opacity:1;transform:translateY(0)scale(1)}.about-section.is-inactive .about-section-content{opacity:.2;transform:translateY(12px)scale(.97)}.about-section-title{color:#fefefb;letter-spacing:-.02em;margin:0 0 .85rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,2vw,2.15rem);font-weight:700}.about-section-title--center{text-align:center;margin-bottom:1.15rem}.about-section--intro{box-sizing:border-box;z-index:2;background-color:#0000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden;padding:clamp(52px,6.5vh,75px) clamp(1.8rem,4vw,3.8rem) clamp(55px,7vh,80px)!important}.about-section--intro .about-section-content{justify-content:center;align-items:center;width:100%;max-width:1060px;margin:0 auto;display:flex;transform:none}.about-intro-layout{box-sizing:border-box;grid-template-columns:1fr 1.2fr;justify-content:space-between;align-items:center;gap:clamp(1.5rem,2.8vw,3.2rem);width:100%;display:grid}.about-intro-left{text-align:left;z-index:3;flex-direction:column;justify-content:center;width:100%;max-width:440px;display:flex}.about-figma-heading{flex-direction:column;align-items:flex-start;width:100%;margin-bottom:0;display:flex}.about-title-graphic{filter:drop-shadow(0 8px 24px #0000004d);-webkit-user-select:none;user-select:none;width:100%;max-width:clamp(270px,28vw,375px);height:auto;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.about-title-graphic:hover{transform:translateY(-3px)scale(1.015)}.about-intro-bio{z-index:4;flex-direction:column;gap:.85rem;margin-top:clamp(-1.5rem,-1.8vw,-1rem);display:flex;position:relative}.about-bio-paragraph{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);font-size:var(--body-font-size,clamp(.86rem, .94vw, .96rem));font-weight:var(--body-font-weight,400);line-height:var(--body-line-height,1.65);letter-spacing:var(--body-letter-spacing,-.01em);color:var(--text-on-dark,#ffffffe6);max-width:440px;margin:0;padding-left:clamp(0px,.8vw,12px)}.about-intro-right{z-index:3;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.about-right-artboard{aspect-ratio:681/634;width:100%;max-width:clamp(340px,36vw,490px);position:relative}.about-stars-left{z-index:3;pointer-events:auto;width:12.07%;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:16.9%;left:0}.about-stars-left:hover{transform:scale(1.1)rotate(-4deg)}.about-stars-left-img{filter:drop-shadow(0 4px 10px #0000004d);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.about-id-card{z-index:2;perspective:1000px;cursor:pointer;will-change:transform;width:74.1%;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;position:absolute;top:0;left:15.26%;transform:translateZ(0)}.about-id-card:hover{filter:drop-shadow(0 16px 36px #00000073);z-index:5;transform:translateY(-5px)rotate(-.6deg)scale(1.02)translateZ(0)}.about-id-card-img{filter:drop-shadow(0 10px 24px #00000059);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.about-stars-right{z-index:4;pointer-events:auto;width:17.44%;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:49.5%;left:82.56%}.about-stars-right:hover{transform:scale(1.1)rotate(4deg)}.about-stars-right-img{filter:drop-shadow(0 4px 12px #00000047);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.about-quote-card{z-index:3;cursor:pointer;perspective:1000px;will-change:transform;-webkit-user-select:none;user-select:none;width:78.6%;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;position:absolute;top:65.93%;left:15.28%;transform:translateZ(0)}.about-quote-card:hover{filter:drop-shadow(0 14px 28px #00000059);z-index:5;transform:translateY(-4px)scale(1.02)translateZ(0)}.about-quote-box{align-items:center;width:100%;display:flex;position:relative}.about-quote-flipper{width:85.98%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,0,.2,1);position:relative}.about-quote-card.is-flipped .about-quote-flipper{transform:rotateY(180deg)}.about-quote-front,.about-quote-back{backface-visibility:hidden;width:100%}.about-quote-front{display:block;position:relative;transform:rotateY(0)}.about-quote-back{align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;transform:rotateY(180deg)}.about-quote-box-img{filter:drop-shadow(0 6px 16px #00000040);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.about-quote-back-img{object-fit:contain;filter:drop-shadow(0 6px 16px #00000040);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.about-quote-cat-sticker{aspect-ratio:328/297;z-index:6;filter:drop-shadow(0 4px 12px #00000059);pointer-events:none;width:20.56%;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;right:0}.about-quote-card:hover .about-quote-cat-sticker{transform:scale(1.12)rotate(6deg)}.about-quote-cat-img{object-fit:contain;pointer-events:none;width:100%;height:100%;transition:opacity .12s ease-in-out;position:absolute;inset:0}.about-quote-cat-img.is-hidden{opacity:0}.about-quote-cat-img.is-visible{opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (orientation:portrait){.about-intro-layout{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.4rem,2.6vh,2.5rem);width:100%;max-width:min(580px,92vw);margin:0 auto;display:flex}.about-intro-left{text-align:center;align-items:center;width:100%;max-width:100%}.about-figma-heading{align-items:center}.about-title-graphic{max-width:clamp(260px,32vw,360px)}.about-intro-bio{margin-top:-.25rem}.about-bio-paragraph{text-align:center;padding-left:0;font-size:clamp(.9rem,1.25vw,1.02rem);line-height:1.6}.about-intro-right{justify-content:center;align-items:center;width:100%;display:flex}.about-right-artboard{width:100%;max-width:min(440px,88vw);margin:0 auto}}.about-section--skills{box-sizing:border-box;z-index:2;background-color:#0000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden;padding:clamp(52px,6.5vh,75px) clamp(1.8rem,4vw,3.8rem) clamp(55px,7vh,80px)!important}.about-section--skills .about-section-content{justify-content:center;align-items:center;width:100%;max-width:1060px;margin:0 auto;display:flex;transform:none}.about-skills-layout{box-sizing:border-box;grid-template-columns:minmax(240px,.85fr) minmax(380px,1.35fr);justify-content:space-between;align-items:center;gap:clamp(1.5rem,2.8vw,3.2rem);width:100%;max-width:1060px;margin:0 auto;display:grid;transform:translate(11px)}.about-skills-intro{text-align:left;flex-direction:column;justify-content:center;width:100%;max-width:440px;display:flex}.about-skills-title{color:#fefefb;letter-spacing:-.03em;text-align:left;margin:0 0 .35rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2.3rem,4vw,3.8rem);font-weight:700;line-height:1.02}.about-skills-title-row{vertical-align:middle;align-items:center;gap:clamp(.4rem,.8vw,.75rem);display:inline-flex}.about-skills-star{cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;transform-origin:50%;vertical-align:middle;justify-content:center;align-items:center;width:clamp(48px,5.2vw,76px);transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex;transform:translateY(0)scale(1)rotate(0)}.about-skills-star:hover,.about-skills-star:focus-visible{outline:none;transform:translateY(-6px)scale(1.15)rotate(-4deg)}.about-skills-star:active{transition-duration:.12s;transform:translateY(-1px)scale(.96)rotate(2deg)}.about-skills-star-img{filter:drop-shadow(0 6px 14px #00000059);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;transition:filter .35s;display:block}.about-skills-star:hover .about-skills-star-img,.about-skills-star:focus-visible .about-skills-star-img{filter:drop-shadow(0 14px 28px #00000080)}.about-skills-subtitle{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);color:#ffffffe0;letter-spacing:-.01em;text-align:left;margin:.12rem 0 0;font-size:clamp(.8rem,.9vw,.92rem);font-weight:400;line-height:2}.about-skills-coursework{flex-direction:column;align-items:flex-start;width:100%;margin-top:clamp(1.4rem,2.8vh,2.2rem);display:flex}.about-skills-coursework-heading{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#fcede3b8;text-transform:uppercase;letter-spacing:.15em;margin:0 0 .65rem;font-size:clamp(.72rem,.78vw,.78rem);font-weight:400}.about-skills-coursework-pills{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.about-skills-course-pill{color:var(--text-on-dark,#ffffffe0);font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;background:#1b1b37a6;border:1px solid #fcede324;border-radius:9999px;align-items:center;padding:.28rem .72rem;font-size:clamp(.72rem,.8vw,.82rem);font-weight:500;transition:border-color .2s,transform .2s,background-color .2s;display:inline-flex}.about-skills-course-pill:hover{background:#aeb3e024;border-color:#aeb3e066;transform:translateY(-2px)}.about-skills-laptop-desktop{flex:1;justify-content:center;align-items:center;width:100%;max-width:580px;display:flex}.about-skills-laptop-pic-container{aspect-ratio:1997/1283;filter:drop-shadow(0 20px 35px #00000073);width:100%;max-width:560px;margin:0 auto;position:relative}.about-skills-laptop-pic{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.about-skills-laptop-screen-overlay{z-index:2;background:#1b1b37;border-radius:4px 4px 2px 2px;position:absolute;inset:4.05% 11.77% 27.83% 10.67%;overflow:hidden}.about-skills-cards-mobile{display:none}.infinite-spiral__item .about-skill-card{border-radius:inherit;width:100%;height:100%;box-shadow:none;border:none;flex-direction:column;display:flex;overflow:hidden}.about-skill-card{background:#d9d9d9;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000038}.about-skill-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000052}.about-skill-card-header{-webkit-user-select:none;user-select:none;border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;padding:.18rem .45rem;display:flex}.about-skill-card-cat{font-family:var(--font-primary,"Space Grotesk", sans-serif);letter-spacing:.04em;text-transform:uppercase;color:#13132b;white-space:nowrap;font-size:.5rem;font-weight:400}.about-skill-card-dots{flex-shrink:0;align-items:center;gap:2.5px;display:flex}.about-skill-card-dot{background:#d9d9d9;border-radius:50%;width:3.5px;height:3.5px;display:inline-block}.about-skill-card-body{background:#d9d9d9;flex-direction:column;flex:1;justify-content:flex-start;padding:.2rem .45rem;display:flex;overflow:hidden}.about-skill-card-pills{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:3px;width:100%;display:flex}.about-skill-pill{color:#13132b;font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #1b1b3729;border-radius:999px;justify-content:center;align-items:center;gap:3.5px;padding:1.8px 5.5px;font-size:.5rem;font-weight:300;line-height:1.15;display:inline-flex;box-shadow:0 1px 2px #0000000f}.about-skill-pill-icon{vertical-align:middle;flex-shrink:0;width:.58rem;height:.58rem;font-size:.58rem;display:inline-block}@media (orientation:portrait){.about-skills-layout{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.2rem,2.4vh,2.2rem);width:100%;max-width:min(580px,92vw);margin:0 auto;display:flex;transform:none}.about-skills-intro{text-align:center;flex-direction:column;flex:none;align-items:center;width:100%;max-width:100%;margin:0 auto;display:flex}.about-skills-title{text-align:center;font-size:clamp(2.2rem,5vw,3.2rem)}.about-skills-title-row{justify-content:center}.about-skills-subtitle{text-align:center;font-size:clamp(.85rem,1.8vw,1rem)}.about-skills-coursework{align-items:center;margin-top:1rem}.about-skills-coursework-heading{text-align:center}.about-skills-coursework-pills{justify-content:center}.about-skills-laptop-desktop{justify-content:center;align-items:center;width:100%;max-width:min(520px,92vw);margin:0 auto;display:flex!important}.about-skills-laptop-pic-container{aspect-ratio:1997/1283;max-width:100%}.about-skills-cards-mobile{display:none!important}}@media (width<=640px){.about-skills-laptop-desktop{justify-content:center;align-items:center;width:100%;max-width:min(420px,94vw);margin:0 auto;display:flex!important}.about-skills-cards-mobile{display:none!important}}.about-card-layout{text-align:left;width:100%;max-width:740px;margin:0 auto}.about-card-layout .about-section-title{text-align:center;margin-bottom:1.2rem}.about-cards-list{flex-direction:column;gap:.85rem;display:flex}.about-info-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0b;border:1px solid #fcede321;border-radius:16px;padding:clamp(1.1rem,1.8vw,1.6rem) clamp(1.1rem,2.2vw,1.9rem);transition:border-color .2s,transform .2s;box-shadow:0 10px 30px #0003}.about-info-card:hover{border-color:#aeb3e059;transform:translateY(-2px)}.about-info-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.8rem;display:flex}.about-info-card-primary{flex:1;min-width:0}.about-info-card-role{color:#fff;letter-spacing:-.01em;font-size:clamp(1.05rem,1.22vw,1.24rem);font-weight:700;font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);margin:0 0 .3rem}.about-info-card-sub{color:var(--primary-color,#aeb3e0);font-size:clamp(.84rem,.94vw,.94rem);font-weight:600;display:block}.about-info-card-badge{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#1b1b37;background:var(--primary-color,#aeb3e0);white-space:nowrap;letter-spacing:.08em;border-radius:9999px;align-self:flex-start;padding:.24rem .75rem;font-size:.72rem;font-weight:500}.about-info-card-desc{font-size:var(--body-font-size,clamp(.86rem, .94vw, .96rem));line-height:var(--body-line-height,1.65);letter-spacing:var(--body-letter-spacing,-.01em);color:var(--text-on-dark,#ffffffe6);font-weight:var(--body-font-weight,400);font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);margin:0}.about-edu-coursework-section{border-top:1px solid #fcede31a;margin-top:1.05rem;padding-top:.85rem}.about-coursework-heading{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#fcede3bf;text-transform:uppercase;letter-spacing:.15em;margin:0 0 .55rem;font-size:.72rem;font-weight:400}.about-coursework-pills{flex-wrap:wrap;gap:.35rem;display:flex}.about-course-pill{color:var(--secondary-color,#f1e4d1);-webkit-user-select:none;user-select:none;background:#1b1b37;border:1px solid #fcede326;border-radius:9999px;align-items:center;padding:.2rem .64rem;font-size:.72rem;font-weight:500;display:inline-flex}.about-section--how-i-work{box-sizing:border-box;z-index:2;background-color:#0000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden;padding:clamp(52px,6.5vh,75px) clamp(1.8rem,4vw,3.8rem) clamp(55px,7vh,80px)!important}.about-section--how-i-work .about-section-content{justify-content:center;align-items:center;width:100%;max-width:1060px;margin:0 auto;display:flex;transform:none}.about-how-i-work-layout{box-sizing:border-box;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.35fr);justify-content:space-between;align-items:flex-end;gap:clamp(1.2rem,2.4vw,2.8rem);width:100%;max-width:1060px;padding:0;display:grid;transform:translate(-27px)}.how-i-work-left{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:440px;margin-top:0;display:flex;transform:translateY(clamp(10px,1.5vh,20px))}.how-i-work-artboard{aspect-ratio:786/455;width:100%;max-width:100%;position:relative}.how-i-work-trait{z-index:3;opacity:0;pointer-events:none;flex-direction:column;align-items:center;width:37.15%;transition:opacity .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;transform:translateY(12px)scale(.96)}.how-i-work-trait.is-revealed{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.how-i-work-trait.is-revealed:hover{transform:translateY(-4px)scale(1.02)}.how-i-work-trait-pill{letter-spacing:-.01em;z-index:2;border-radius:9999px;justify-content:center;align-items:center;width:fit-content;margin-bottom:-1px;padding:.25rem 1.05rem;font-size:clamp(.92rem,1.2vw,1.18rem);font-weight:600;display:inline-flex}.how-i-work-trait-pill span{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);color:#000;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;font-size:clamp(.92rem,1.2vw,1.18rem);font-weight:600;line-height:1}.how-i-work-trait-pill--curious{background-color:#b7d9f7}.how-i-work-trait-pill--adaptable{background-color:#ffbfd3}.how-i-work-trait-pill--thorough{background-color:#c2c5f6}.how-i-work-trait-box{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:clamp(40px,4.5vw,58px);padding:0 .65rem;display:flex;position:relative}.how-i-work-box-bg{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.how-i-work-box-text{z-index:2;font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);color:#fff;text-align:center;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(.68rem,.92vw,.94rem);font-weight:500;line-height:1.25;position:relative}.how-i-work-trait--curious{top:10%;left:24%}.how-i-work-trait--adaptable{top:38%;left:60%}.how-i-work-trait--thorough{top:auto;bottom:0;left:68%}.how-i-work-visuals{aspect-ratio:818/498;z-index:1;pointer-events:none;width:53.77%;position:absolute;top:auto;bottom:0%;left:0%}.how-i-work-identity-img-wrapper{width:100%;height:100%}.how-i-work-identity-img{object-fit:contain;object-position:bottom left;filter:drop-shadow(0 8px 24px #00000047);width:100%;height:100%;display:block}.how-i-work-right{flex:1;justify-content:center;align-items:flex-end;width:100%;max-width:clamp(470px,46vw,680px);display:flex;transform:translate(-3rem)}.how-i-work-title-group{text-align:center;z-index:3;flex-direction:column;align-items:center;width:100%;margin-bottom:0;display:flex;position:relative}.how-i-work-heading-wrapper{justify-content:center;align-items:center;display:inline-flex;position:relative}.how-i-work-heading{color:#fefefb;letter-spacing:-.03em;text-align:center;white-space:nowrap;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.3rem,4vw,3.8rem);font-weight:700;line-height:.96}.how-i-work-subtitle{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);color:#ffffffe0;letter-spacing:-.01em;text-align:center;margin:.15rem 0 0;font-size:clamp(.8rem,.9vw,.92rem);font-weight:400;line-height:1.15}.how-i-work-puzzle-container{aspect-ratio:1080/1920;z-index:1;width:clamp(150px,12vw,190px);margin:clamp(.35rem,.7vh,.65rem) auto 0;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.how-i-work-puzzle-img{object-fit:contain;width:100%;height:auto;display:block;box-shadow:none!important;background:0 0!important;border:none!important}.about-section--experience{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;padding-top:clamp(68px,9vh,98px)!important}.about-exp-layout{box-sizing:border-box;flex-direction:column;width:100%;max-width:1060px;margin:0 auto;display:flex}.about-exp-grid{box-sizing:border-box;justify-content:center;align-items:center;gap:clamp(.1rem,.6vw,1rem);width:100%;display:flex}.about-exp-visuals{flex:0 auto;justify-content:flex-end;align-items:center;max-width:520px;display:flex}.about-exp-polaroids-wrapper{width:100%;max-width:clamp(330px,36vw,480px);position:relative}.about-exp-polaroids-img{filter:drop-shadow(0 16px 36px #0000006b);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:auto;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;display:block}.about-exp-polaroids-img:hover{filter:drop-shadow(0 22px 48px #00000085);transform:translateY(-4px)scale(1.015)}.about-exp-stars-left{z-index:4;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:50%;width:21.1%;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:71.4%;left:14.1%;transform:translateY(0)scale(1)rotate(0)}.about-exp-stars-left:hover,.about-exp-stars-left:focus-visible{outline:none;transform:translateY(-6px)scale(1.15)rotate(-4deg)}.about-exp-stars-left:active{transition-duration:.12s;transform:translateY(-1px)scale(.96)rotate(2deg)}.about-exp-stars-left-img{filter:drop-shadow(0 8px 18px #0006);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;transition:filter .35s;display:block}.about-exp-stars-left:hover .about-exp-stars-left-img,.about-exp-stars-left:focus-visible .about-exp-stars-left-img{filter:drop-shadow(0 16px 32px #0000008c)}.about-exp-content{text-align:left;flex-direction:column;flex:0 auto;align-items:flex-start;max-width:540px;margin-left:clamp(-1.2rem,-1.5vw,-.3rem);display:flex}.about-exp-header{text-align:left;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:clamp(.6rem,1.2vh,1rem);display:flex}.about-exp-title{color:#fefefb;letter-spacing:-.03em;text-align:left;margin:0 0 .35rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2.3rem,4vw,3.8rem);font-weight:700;line-height:1.02}.about-exp-subtitle{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);color:#ffffffe0;letter-spacing:-.01em;text-align:left;margin:.12rem 0 0;font-size:clamp(.8rem,.9vw,.92rem);font-weight:400;line-height:1.15}.about-exp-body{flex-direction:column;align-items:flex-start;width:100%;display:flex}.about-exp-role-row{align-items:center;gap:clamp(.5rem,1vw,1rem);margin-bottom:clamp(.8rem,1.4vh,1.2rem);display:flex}.about-exp-sticker-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;width:clamp(135px,15vw,195px);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.about-exp-sticker-wrapper:hover{transform:translateY(-3px)rotate(2deg)scale(1.04)}.about-exp-avatar-img{filter:drop-shadow(0 6px 18px #00000059);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.about-exp-role-info{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.about-exp-role{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#fff;letter-spacing:-.015em;margin:0 0 .4rem;font-size:clamp(1.2rem,1.65vw,1.62rem);font-weight:500;line-height:1.2}.about-exp-meta{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);color:#ffffffe0;letter-spacing:-.01em;flex-direction:column;align-items:flex-start;gap:.18rem;font-size:clamp(.8rem,.9vw,.92rem);font-weight:400;display:flex}.about-exp-company{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#fff;opacity:.92;letter-spacing:.08em}.about-exp-period{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#fff;opacity:.82;letter-spacing:.08em}.about-exp-desc{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);font-size:var(--body-font-size,clamp(.86rem, .94vw, .96rem));font-weight:var(--body-font-weight,400);line-height:var(--body-line-height,1.65);letter-spacing:var(--body-letter-spacing,-.01em);color:var(--text-on-dark,#ffffffe6);max-width:480px;margin:0}@media (prefers-reduced-motion:reduce){.about-section,.about-section-content,.about-photo-placeholder,.about-skill-card,.about-info-card,.how-i-work-trait{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (orientation:portrait){.about-section{justify-content:center!important;align-items:center!important;padding:clamp(75px,8.5vh,105px) clamp(1.2rem,3vw,2.5rem) clamp(65px,7.5vh,95px)!important}.about-section-content{width:100%!important;max-width:min(600px,92vw)!important;margin:0 auto!important}.about-how-i-work-layout{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:clamp(1.2rem,2.4vh,2.2rem)!important;width:100%!important;max-width:min(580px,92vw)!important;margin:0 auto!important;padding:0!important;display:flex!important;transform:none!important}.how-i-work-left{text-align:center!important;flex-direction:column!important;order:1!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;display:flex!important;transform:none!important}.how-i-work-heading-wrapper{justify-content:center!important;display:inline-flex!important;position:relative!important}.how-i-work-heading{text-align:center!important;white-space:normal!important;font-size:clamp(2.2rem,5vw,3.2rem)!important}.how-i-work-subtitle{text-align:center!important;font-size:clamp(.85rem,1.8vw,1rem)!important}.how-i-work-puzzle-container{aspect-ratio:240/426!important;width:clamp(140px,16vh,180px)!important;margin:.75rem auto 0!important}.how-i-work-right{flex-direction:column!important;order:2!important;align-items:center!important;width:100%!important;max-width:100%!important;display:flex!important;transform:none!important}.how-i-work-artboard{aspect-ratio:786/455!important;width:min(520px,90vw)!important;margin:0 auto!important;position:relative!important}.about-exp-grid{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:clamp(1.2rem,2.2vh,1.9rem)!important;width:100%!important;max-width:min(580px,92vw)!important;margin:0 auto!important;display:flex!important}.about-exp-content{display:contents!important}.about-exp-header{text-align:center!important;flex-direction:column!important;order:1!important;align-items:center!important;width:100%!important;margin-bottom:.25rem!important;display:flex!important}.about-exp-title{text-align:center!important;font-size:clamp(2.2rem,5vw,3.2rem)!important}.about-exp-subtitle{text-align:center!important;color:#ffffffe0!important;font-size:clamp(.85rem,1.8vw,1rem)!important}.about-exp-visuals{order:2!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;display:flex!important}.about-exp-polaroids-wrapper{max-width:min(340px,80vw)!important;margin:0 auto!important}.about-exp-body{flex-direction:column!important;order:3!important;align-items:center!important;width:100%!important;max-width:min(520px,90vw)!important;margin-top:.35rem!important;display:flex!important}.about-exp-role-row{justify-content:center!important;align-items:center!important;gap:1.2rem!important;width:100%!important}.about-exp-sticker-wrapper{width:clamp(90px,12vw,120px)!important}.about-exp-role-info{text-align:left!important;align-items:flex-start!important}.about-exp-role{text-align:left!important;font-size:clamp(1.2rem,4.5vw,1.55rem)!important}.about-exp-meta{align-items:flex-start!important}.about-exp-desc{text-align:center!important;max-width:500px!important;margin-top:.75rem!important;font-size:clamp(.88rem,1.4vw,1rem)!important}}@media (width<=860px) and (orientation:portrait){.about-section{box-sizing:border-box!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;padding:clamp(3.8rem,8.5vh,5.2rem) clamp(1rem,4vw,1.5rem) clamp(2.5rem,5vh,3.5rem)!important;overflow:visible!important}.about-section .about-section-content,.about-section.is-inactive .about-section-content{opacity:1!important;transform:none!important}.about-section--intro,.about-section--how-i-work,.about-section--skills,.about-section--experience,.about-section--leadership{scroll-margin-top:70px;justify-content:flex-start!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;padding-top:clamp(4rem,8.5vh,5.5rem)!important;padding-bottom:clamp(2.5rem,5vh,3.5rem)!important;overflow:visible!important}.about-how-i-work-layout{justify-content:flex-start!important;gap:1.4rem!important;width:100%!important;max-width:min(540px,94vw)!important}.how-i-work-left{width:100%!important;margin:0 auto!important;transform:none!important}.how-i-work-title-group{margin-bottom:.25rem!important}.how-i-work-heading{font-size:clamp(2rem,6.5vw,2.8rem)!important}.how-i-work-subtitle{font-size:clamp(.8rem,2.2vw,.92rem)!important}.how-i-work-puzzle-container{aspect-ratio:1080/1920!important;justify-content:center!important;align-items:center!important;width:clamp(135px,38vw,170px)!important;max-width:100%!important;margin:.5rem auto .75rem!important;display:flex!important;overflow:visible!important}.how-i-work-puzzle-img{object-fit:contain!important;width:100%!important;height:auto!important;display:block!important}.about-skills-layout{justify-content:flex-start!important;gap:1.4rem!important;width:100%!important;max-width:min(540px,94vw)!important}.about-skills-intro{width:100%!important;margin:0 auto .5rem!important}.about-skills-title{text-align:center!important;font-size:clamp(2rem,6.5vw,2.8rem)!important}}@media (width<=640px){.how-i-work-artboard{aspect-ratio:auto!important;flex-direction:column!important;align-items:center!important;gap:1.25rem!important;width:100%!important;height:auto!important;display:flex!important}.how-i-work-trait{opacity:1!important;width:min(280px,90vw)!important;animation:none!important;position:relative!important;inset:auto!important;transform:none!important}.how-i-work-trait-pill{border-radius:9999px!important;width:fit-content!important;min-width:auto!important;height:auto!important;min-height:32px!important;margin:0 auto!important;padding:.28rem 1.15rem!important}.how-i-work-trait-pill span{font-size:clamp(1.05rem,3.8vw,1.25rem)!important;font-weight:600!important}.how-i-work-trait-box{width:100%!important;height:54px!important}.how-i-work-trait-box .how-i-work-box-text{font-size:.88rem!important}.how-i-work-visuals{width:min(260px,85vw)!important;height:auto!important;margin-top:.75rem!important;position:relative!important;inset:auto!important}}@media (width<=600px){.about-skills-grid{grid-template-columns:1fr}.about-info-card-header{flex-direction:column;gap:.5rem}}.about-section--leadership{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;padding-top:clamp(68px,9vh,98px)!important}.about-section--leadership .about-section-content{justify-content:center;align-items:center;width:100%;max-width:1060px;margin:0 auto;display:flex;transform:none}.about-leadership-layout{box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;max-width:1060px;margin:0 auto;display:flex}.about-leadership-grid{box-sizing:border-box;grid-template-columns:minmax(280px,.92fr) minmax(360px,1.12fr);justify-content:space-between;align-items:center;gap:clamp(1.5rem,3.2vw,3.5rem);width:100%;display:grid}.about-leadership-left{text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:440px;display:flex}.about-leadership-title-group{text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}.about-leadership-title{color:#fefefb;letter-spacing:-.03em;text-align:left;margin:0 0 .35rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2.3rem,4vw,3.8rem);font-weight:700;line-height:1.02}.about-leadership-subtitle{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);color:#ffffffe0;letter-spacing:-.01em;text-align:left;margin:.12rem 0 0;font-size:clamp(.8rem,.9vw,.92rem);font-weight:400;line-height:1.5}.about-leadership-tag{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#fcede3b8;text-transform:uppercase;letter-spacing:.15em;text-align:left;margin:0 0 .65rem;font-size:clamp(.72rem,.78vw,.78rem);font-weight:400;display:block}.about-leadership-affiliation-block{text-align:left;flex-direction:column;align-items:flex-start;width:100%;margin-top:clamp(1.4rem,2.8vh,2.2rem);display:flex}.about-affiliation-card{align-items:center;gap:clamp(.85rem,1.4vw,1.35rem);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex}.about-affiliation-card:hover{transform:translate(4px)}.about-affiliation-logo{object-fit:contain;filter:drop-shadow(0 6px 16px #00000059);border-radius:50%;flex-shrink:0;width:clamp(70px,7vw,92px);height:clamp(70px,7vw,92px);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.about-affiliation-card:hover .about-affiliation-logo{transform:scale(1.06)rotate(3deg)}.about-affiliation-info{text-align:left;flex-direction:column;gap:.32rem;display:flex}.about-affiliation-org{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#fff;letter-spacing:-.01em;white-space:nowrap;font-size:clamp(.92rem,1.05vw,1.1rem);font-weight:600;line-height:1.25}.about-affiliation-member-row{justify-content:space-between;align-items:center;gap:.85rem;width:100%;display:flex}.about-affiliation-role{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#fff;opacity:.92;letter-spacing:.08em;white-space:nowrap;font-size:clamp(.8rem,.9vw,.92rem);font-weight:400}.about-affiliation-since{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#fff;opacity:.82;letter-spacing:.08em;white-space:nowrap;font-size:clamp(.8rem,.9vw,.92rem);font-weight:400}.about-leadership-right{text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:520px;display:flex}.about-leadership-role-block{flex-direction:column;align-items:flex-start;width:100%;display:flex}.about-leadership-role-header{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;margin-bottom:clamp(1rem,2vh,1.4rem);display:flex}.about-leadership-role-text{flex-direction:column;align-items:flex-start;display:flex}.about-leadership-role-title{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#fff;letter-spacing:-.015em;margin:0 0 .4rem;font-size:clamp(1.2rem,1.65vw,1.62rem);font-weight:500;line-height:1.2}.about-leadership-meta{flex-direction:column;align-items:flex-start;gap:.18rem;display:flex}.about-leadership-event{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#fff;opacity:.92;letter-spacing:.08em;font-size:clamp(.8rem,.9vw,.92rem);font-weight:400}.about-leadership-period,.about-leadership-role-period{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#fff;opacity:.82;letter-spacing:.08em;font-size:clamp(.8rem,.9vw,.92rem);font-weight:400}.about-leadership-sticker-wrapper{aspect-ratio:668/355;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:auto;max-width:52%;height:clamp(88px,9.2vw,118px);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex}.about-leadership-sticker-wrapper:hover{transform:translateY(-3px)rotate(3deg)scale(1.06)}.about-leadership-sticker-img{object-fit:contain;filter:drop-shadow(0 4px 14px #00000059);width:100%;height:100%;display:block}.about-leadership-bullets{flex-direction:column;gap:clamp(.75rem,1.4vh,1.15rem);width:100%;margin:0;padding:0;list-style:none;display:flex}.about-leadership-bullet-item{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);font-size:var(--body-font-size,clamp(.86rem, .94vw, .96rem));font-weight:var(--body-font-weight,400);line-height:var(--body-line-height,1.65);letter-spacing:var(--body-letter-spacing,-.01em);color:var(--text-on-dark,#ffffffe6);margin:0;padding-left:1.4rem;position:relative}.about-leadership-bullet-item:before{content:"";background:var(--secondary-color,#f1e4d1);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}@media (orientation:portrait){.about-leadership-grid{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.4rem,2.5vh,2.4rem);width:100%;max-width:min(580px,92vw);margin:0 auto;display:flex}.about-leadership-left,.about-leadership-right{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:100%;display:flex}.about-leadership-title-group{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:.85rem;display:flex}.about-leadership-title{text-align:center;font-size:clamp(2.2rem,5vw,3.2rem)}.about-leadership-subtitle{text-align:center;font-size:clamp(.85rem,1.8vw,1rem)}.about-leadership-affiliation-block{text-align:center;flex-direction:column;align-items:center;width:100%;margin-top:.5rem;display:flex}.about-leadership-tag{text-align:center;margin:0 auto .65rem}.about-affiliation-card{text-align:left;justify-content:center;align-items:center;gap:clamp(.85rem,2vw,1.25rem);width:auto;max-width:100%;margin:0 auto;display:inline-flex}.about-affiliation-logo{flex-shrink:0;width:clamp(60px,14vw,84px);height:clamp(60px,14vw,84px)}.about-affiliation-info{text-align:left}.about-affiliation-member-row{justify-content:space-between;gap:.85rem;width:100%}.about-leadership-role-block{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.about-leadership-role-header{justify-content:center;align-items:center;gap:clamp(.85rem,3vw,1.4rem);width:100%;margin-bottom:clamp(1rem,2vh,1.4rem);display:flex}.about-leadership-role-text{text-align:left;align-items:flex-start}.about-leadership-role-title{text-align:left}.about-leadership-meta{text-align:left;align-items:flex-start}.about-leadership-sticker-wrapper{height:clamp(72px,16vw,105px)}.about-leadership-bullets{text-align:left;width:100%;max-width:min(480px,92vw);margin:0 auto}.about-leadership-bullet-item{text-align:left}}@media (orientation:landscape) and (height<=550px){.about-section{height:100vh!important;max-height:100vh!important;padding:48px clamp(1.2rem,3vw,2.5rem) 24px!important}.about-section-content{width:100%!important;max-width:960px!important}.about-intro-layout{text-align:left!important;grid-template-columns:1.1fr 1fr!important;justify-content:space-between!important;align-items:center!important;gap:clamp(1rem,2vw,2.2rem)!important;width:100%!important;display:grid!important}.about-intro-left{text-align:left!important;align-items:flex-start!important;max-width:420px!important}.about-figma-heading{align-items:flex-start!important}.about-title-graphic{max-width:clamp(200px,24vw,280px)!important}.about-intro-bio{gap:.5rem!important;margin-top:-.5rem!important}.about-bio-paragraph{text-align:left!important;padding-left:0!important;font-size:clamp(.76rem,1.25vw,.88rem)!important;line-height:1.45!important}.about-intro-right{justify-content:center!important;align-items:center!important;display:flex!important}.about-right-artboard{width:100%!important;max-width:min(300px,38vw)!important;margin:0 auto!important}.about-how-i-work-layout{grid-template-columns:1fr 1.2fr!important;align-items:center!important;gap:clamp(1rem,2vw,2rem)!important;width:100%!important;display:grid!important}.how-i-work-left{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:380px!important;margin:0 auto!important;display:flex!important}.how-i-work-title-group{text-align:center!important;flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}.how-i-work-heading-wrapper{justify-content:center!important;align-items:center!important;width:100%!important;display:inline-flex!important}.how-i-work-heading{text-align:center!important;font-size:clamp(1.6rem,3.6vw,2.2rem)!important}.how-i-work-subtitle{text-align:center!important;font-size:clamp(.72rem,1.2vw,.82rem)!important}.how-i-work-puzzle-container{justify-content:center!important;align-items:center!important;width:clamp(95px,12vw,130px)!important;margin:.35rem auto 0!important;display:flex!important}.how-i-work-artboard{aspect-ratio:681/634!important;max-width:min(340px,44vw)!important}.about-skills-layout{text-align:left!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:clamp(1rem,2vw,2.2rem)!important;width:100%!important;display:flex!important}.about-skills-intro{text-align:left!important;align-items:flex-start!important;max-width:360px!important;margin:0!important}.about-skills-title{text-align:left!important;font-size:clamp(1.6rem,3.6vw,2.2rem)!important}.about-skills-title-row{justify-content:flex-start!important}.about-skills-subtitle{text-align:left!important;font-size:clamp(.72rem,1.2vw,.82rem)!important}.about-skills-coursework{align-items:flex-start!important;margin-top:.5rem!important}.about-skills-coursework-heading{text-align:left!important;font-size:.72rem!important}.about-skills-coursework-pills{justify-content:flex-start!important;gap:.3rem!important}.about-skills-course-pill{padding:.18rem .5rem!important;font-size:.68rem!important}.about-skills-laptop-desktop{max-width:min(380px,44vw)!important;margin:0!important;display:flex!important}.about-exp-layout{width:100%!important}.about-exp-grid{grid-template-columns:1fr 1.2fr!important;align-items:center!important;gap:clamp(1rem,2vw,2rem)!important;display:grid!important}.about-exp-polaroids-wrapper{max-width:min(240px,34vw)!important}.about-exp-title{font-size:clamp(1.6rem,3.6vw,2.2rem)!important}.about-exp-role{font-size:clamp(1rem,2.2vw,1.3rem)!important}.about-exp-desc{font-size:clamp(.74rem,1.2vw,.84rem)!important;line-height:1.45!important}.about-leadership-grid{text-align:left!important;grid-template-columns:1fr 1.1fr!important;align-items:center!important;gap:clamp(1rem,2vw,2rem)!important;display:grid!important}.about-leadership-left,.about-leadership-right{text-align:left!important;align-items:flex-start!important}.about-leadership-title-group{text-align:left!important;align-items:flex-start!important;margin-bottom:.4rem!important}.about-leadership-title{text-align:left!important;font-size:clamp(1.6rem,3.6vw,2.2rem)!important}.about-affiliation-card,.about-leadership-role-block{padding:.6rem .85rem!important}.about-leadership-bullets{gap:.35rem!important}.about-leadership-bullet-item{font-size:clamp(.72rem,1.15vw,.82rem)!important;line-height:1.4!important}}.about-page{z-index:1;background:var(--background,#1b1b37);width:100%;height:500vh;font-family:Space Grotesk,sans-serif;position:relative}.about-sticky-frame{box-sizing:border-box;flex-direction:column;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.about-viewport{flex:1;align-items:stretch;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.about-track{will-change:transform;flex-shrink:0;gap:0;width:500vw;height:100%;display:flex;position:relative}.about-navigation-hints{cursor:pointer;color:var(--text-muted,#f1e4d1);font-size:.82rem;font-family:var(--font-primary,"Space Grotesk", sans-serif);letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;-webkit-user-select:none;user-select:none;z-index:10;opacity:.85;white-space:nowrap;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-weight:400;display:flex;position:absolute;bottom:clamp(2rem,5vh,4rem);left:50%;transform:translate(-50%)}.about-navigation-hints .hint,.about-navigation-hints span{font-family:var(--font-primary,"Space Grotesk", sans-serif);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:400;display:flex}.about-navigation-hints:hover{color:var(--primary-color,#aeb3e0);opacity:1;transform:translate(-50%)translateY(2px)}.about-dots{z-index:200;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:clamp(1.2rem,2.2vh,1.8rem);right:clamp(1.2rem,2.2vw,1.8rem)}.about-dot{cursor:pointer;background:0 0;border:1.5px solid #fcede380;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,border-color .25s,transform .25s}.about-dot.active{background:var(--primary-color,#aeb3e0);border-color:var(--primary-color,#aeb3e0);transform:scale(1.3)}.about-dot:hover:not(.active){border-color:var(--text-muted,#f1e4d1);background:#fcede34d}@media (prefers-reduced-motion:reduce){.about-track{transition:none}.about-navigation-hints{display:none}}@media (width<=860px) and (orientation:portrait){.about-page{overflow:visible;height:auto!important;min-height:auto!important}.about-sticky-frame{height:auto!important;display:block!important;position:static!important;overflow:visible!important}.about-viewport{height:auto!important;display:block!important;overflow:visible!important}.about-track{gap:clamp(2.5rem,5vh,4rem);padding-bottom:3.5rem;overflow-x:hidden;flex-direction:column!important;width:100%!important;max-width:100%!important;height:auto!important;display:flex!important;transform:none!important}.about-dots,.about-navigation-hints{display:none!important}}.falling-stars-container{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;width:100%;height:100%;min-height:350px;position:relative;overflow:hidden}.falling-stars-container:active{cursor:grabbing}.falling-stars-canvas{pointer-events:none;z-index:1;position:absolute;inset:0}.falling-star-item{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;z-index:2;filter:drop-shadow(0 6px 12px #00000059);transition:opacity .3s;position:absolute;top:0;left:0}.falling-star-item img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.tc-corner{pointer-events:none;z-index:2147483647;will-change:opacity, transform;opacity:0;border:2.5px solid;width:12px;height:12px;position:fixed}.tc-corner-tl{border-bottom:none;border-right:none}.tc-corner-tr{border-bottom:none;border-left:none}.tc-corner-br{border-top:none;border-left:none}.tc-corner-bl{border-top:none;border-right:none}.contact-page{background:var(--background,#1b1b37);width:100%;max-width:100%;min-height:100vh;font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);color:var(--text-light,#fff);box-sizing:border-box;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.contact-falling-stars-layer{z-index:2;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.contact-container{box-sizing:border-box;z-index:5;pointer-events:none;flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:clamp(2rem,5vw,4.5rem);width:100%;max-width:1240px;margin:auto;padding:clamp(5rem,9vh,7.5rem) clamp(1.5rem,4vw,3.5rem) clamp(2.5rem,5vh,4rem);display:flex;position:relative}.contact-lastpage-left,.contact-lastpage-right,.contact-typing-card,.contact-social-row,.contact-dashed-btn{pointer-events:auto}.contact-lastpage-left{flex-direction:column;flex:1;justify-content:center;max-width:533px;display:flex}.contact-lastpage-title{font-family:var(--font-title,"Space Grotesk", sans-serif);letter-spacing:.08em;color:var(--text-light,#fefefb);text-transform:uppercase;flex-direction:column;margin:0 0 clamp(1rem,2vh,1.4rem);font-size:clamp(2.6rem,5.2vw,4.6875rem);font-weight:700;line-height:.96;display:flex}.contact-lastpage-title span{font-family:var(--font-title,"Space Grotesk", sans-serif);letter-spacing:.08em;color:var(--text-light,#fefefb);font-weight:700}.contact-lastpage-subtitle{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);color:#ffffffbf;letter-spacing:.01em;margin:0;font-size:clamp(.95rem,1.25vw,1.1rem);font-weight:400;line-height:1.65}.contact-lastpage-right{flex-direction:column;flex:1;gap:clamp(1rem,1.8vh,1.25rem);width:100%;max-width:554px;display:flex}.contact-typing-card{box-sizing:border-box;cursor:pointer;background:#1b1b378c;border:2px dashed #aeb3e08c;border-radius:14px;align-items:center;gap:clamp(.85rem,2vw,1.5rem);width:100%;height:auto;min-height:128px;padding:1.15rem clamp(1.2rem,2.5vw,1.75rem);text-decoration:none;transition:border-color .25s,background .25s,transform .25s cubic-bezier(.16,1,.3,1);display:flex}.contact-typing-card.contact-dashed-btn{height:auto;min-height:120px}.contact-typing-card:hover{background:#1b1b37bf;border-color:#aeb3e0d9;transform:translateY(-2px)}.contact-avatar-box{flex-shrink:0;justify-content:center;align-items:center;width:87px;height:92px;display:flex}.contact-avatar-img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000038);width:100%;height:100%;display:block}.contact-typing-body{text-align:left;flex:1;min-width:0}.contact-typing-text{white-space:pre-line;font-family:var(--font-title,"Space Grotesk", sans-serif);color:#ffffffe6;text-transform:uppercase;letter-spacing:.08em;text-align:left;word-break:break-word;overflow-wrap:break-word;margin:0;font-size:clamp(.88rem,1.25vw,1.1rem);font-weight:300;line-height:1.55}.contact-cursor{color:var(--primary-color,#aeb3e0);margin-left:3px;font-weight:300;animation:1s infinite contactCursorBlink;display:inline-block}.contact-download-icon-box{background:#aeb3e01f;border:1px dashed #aeb3e073;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.contact-typing-card:hover .contact-download-icon-box{background:var(--primary-color,#aeb3e0);border-color:var(--primary-color,#aeb3e0);transform:scale(1.06)}.contact-download-arrow{transition:transform .25s;display:block}.contact-download-arrow path{stroke:var(--text-muted,#f1e4d1);transition:stroke .25s}.contact-typing-card:hover .contact-download-icon-box .contact-download-arrow{transform:translateY(2px)}.contact-typing-card:hover .contact-download-icon-box .contact-download-arrow path{stroke:#1b1b37}@keyframes contactCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.contact-social-row{grid-template-columns:1fr 1fr;gap:clamp(.85rem,1.6vw,1.25rem);width:100%;display:grid}.contact-dashed-btn{color:#fff;box-sizing:border-box;cursor:pointer;background:#1b1b378c;border:2px dashed #aeb3e08c;border-radius:14px;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(1.2rem,2vw,1.75rem);text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.contact-dashed-btn:hover{background:#1b1b37bf;border-color:#aeb3e0d9;transform:translateY(-2px)}.contact-dashed-btn:hover .contact-btn-arrow{transform:translate(3px,-3px)}.contact-btn-left{align-items:center;gap:clamp(.65rem,1.2vw,.95rem);display:flex}.contact-social-icon{color:var(--text-muted,#f1e4d1);flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s;display:block}.contact-dashed-btn:hover .contact-social-icon{color:#fff;transform:scale(1.1)}.contact-btn-text{font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);color:#fff;letter-spacing:.01em;font-size:clamp(.92rem,1.2vw,1.1rem);font-weight:500}.contact-btn-arrow{flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.contact-btn-arrow path{stroke:var(--text-muted,#f1e4d1);transition:stroke .25s}.contact-dashed-btn:hover .contact-btn-arrow path{stroke:#fff}.contact-dashed-btn--email{width:100%}.contact-footer{box-sizing:border-box;width:100%;max-width:100%;font-family:var(--font-primary,"Space Grotesk", sans-serif);z-index:10;pointer-events:auto;background:#12122699;border-top:1px solid #fcede31a;padding:2.5rem clamp(1.25rem,3vw,2.5rem) 2rem;position:relative;overflow-x:hidden}.footer-inner{box-sizing:border-box;width:100%;max-width:1080px;font-family:var(--font-primary,"Space Grotesk", sans-serif);border-bottom:1px solid #fcede30f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding-bottom:2rem;display:flex}.footer-brand{font-family:var(--font-primary,"Space Grotesk", sans-serif);flex-direction:column;gap:.25rem;display:flex}.footer-brand p{font-family:var(--font-primary,"Space Grotesk", sans-serif);letter-spacing:.08em;color:#fcede3d9;text-transform:uppercase;margin:0;font-size:.85rem}.footer-name{font-family:var(--font-primary,"Space Grotesk", sans-serif);letter-spacing:-.01em;color:#fff;font-size:1.15rem;font-weight:700}.footer-tagline{font-family:var(--font-primary,"Space Grotesk", sans-serif);color:#fcede3a6;font-size:.82rem}.footer-back-to-top{color:var(--secondary-color,#f1e4d1);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:.82rem;font-weight:500;font-family:var(--font-primary,"Space Grotesk", sans-serif);background:#fcede314;border:1px solid #fcede326;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem 1rem;transition:all .2s;display:inline-flex}.footer-back-to-top span{font-family:var(--font-primary,"Space Grotesk", sans-serif);letter-spacing:.08em}.footer-back-to-top:hover{background:var(--primary-color,#aeb3e0);color:#1b1b37;border-color:var(--primary-color,#aeb3e0);transform:translateY(-2px)}.footer-bottom{text-align:center;max-width:1080px;font-family:var(--font-primary,"Space Grotesk", sans-serif);margin:1.5rem auto 0}.footer-bottom p{color:#fcede380;letter-spacing:.05em;font-size:.78rem;font-family:var(--font-primary,"Space Grotesk", sans-serif);margin:0}@media (width<=960px){.contact-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3rem;padding-top:clamp(5.5rem,10vh,7rem)}.contact-lastpage-left{align-items:center;max-width:554px}.contact-lastpage-title{align-items:center}.contact-lastpage-subtitle{text-align:center}.contact-lastpage-right{max-width:554px}.contact-typing-body,.contact-typing-text{text-align:left}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1.25rem}.footer-brand{align-items:center}}@media (width<=560px){.contact-container{gap:2.25rem;padding-left:1.25rem;padding-right:1.25rem}.contact-typing-card,.contact-typing-card.contact-dashed-btn{align-items:center;gap:.75rem!important;height:auto!important;min-height:84px!important;padding:.85rem 1rem!important}.contact-avatar-box{flex-shrink:0;width:54px;height:58px}.contact-typing-body{text-align:left;flex:1;min-width:0}.contact-typing-text{letter-spacing:.04em;text-align:left;font-size:clamp(.72rem,2.7vw,.82rem);line-height:1.42}.contact-download-icon-box{flex-shrink:0;width:36px;height:36px}.contact-social-row{grid-template-columns:1fr;gap:.85rem}.contact-dashed-btn{height:64px;padding:0 1.25rem}.contact-footer{padding:2rem 1rem 1.5rem}.footer-inner{gap:1rem;width:100%;max-width:100%;padding-bottom:1.5rem}}@media (width<=380px){.contact-typing-card,.contact-typing-card.contact-dashed-btn{gap:.55rem!important;padding:.75rem .85rem!important}.contact-avatar-box{flex-shrink:0;width:46px;height:50px}.contact-typing-text{letter-spacing:.025em;font-size:.68rem;line-height:1.38}.contact-download-icon-box{flex-shrink:0;width:32px;height:32px}}.portfolio{background:var(--background,#1b1b37);width:100%;max-width:100%;min-height:100vh;font-family:var(--font-secondary,"Plus Jakarta Sans", sans-serif);position:relative;overflow-x:clip}.portfolio-content{flex-direction:column;width:100%;max-width:100%;display:flex;position:relative;overflow-x:clip}
