@import"https://fonts.googleapis.com/css2?family=K2D:wght@400;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body,html{margin:0;overflow-y:auto;padding:0;height:100%;font-family:sans-serif;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><circle cx="10" cy="10" r="10" fill="grey"/></svg>') 5 5,auto}html{scroll-behavior:smooth}.wrapper{position:relative;width:100vw;height:100vh}.wrapper.hidden{display:none!important;opacity:0!important;visibility:hidden!important}.wrapper{animation:fadeInWrapper .5s ease-in forwards}@keyframes fadeInWrapper{0%{opacity:0}to{opacity:1}}.video-layer{position:fixed;top:0;left:0;display:flex;width:100vw;height:100vh;z-index:-10}.left-section{width:50%;height:100%;overflow:hidden;position:relative}.right-section{width:50%;height:100%;background-color:#000;overflow:hidden;position:relative}.bgwhite{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:100%}.bgline{width:100%;height:100%;position:absolute;top:0;left:22%}.navbar{position:fixed;top:20px;right:40px}.nav-list{list-style:none;display:flex;gap:20px;padding:0;margin:0;font-family:K2D,sans-serif}.nav-list a{color:#fff;text-decoration:none;font-size:1.2rem;cursor:pointer;transition:color .3s ease}.nav-list a:hover{color:#aaa}.content{z-index:-1;position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;text-align:center}.split-text{font-size:8vw;font-weight:700;right:2.1vw;display:flex;justify-content:center;align-items:center;font-family:K2D,sans-serif;position:relative;text-align:center}.split-text{margin:0 auto;width:fit-content}.left-half,.right-half{display:inline-block;margin:0 .3em;position:relative;white-space:nowrap}.left-half{color:#000}.right-half{color:#fff}a{text-decoration:none}@media (max-width: 768px){.navbar{display:none}.glass-box:nth-child(3){flex-basis:100vw;display:flex;justify-content:center;margin-top:2em}.split-text{font-size:12vw}.adityaimg{bottom:1.45em;width:13em!important}.item:hover{color:#fff;box-shadow:inset 1vw 0 gold}.glass-container{margin:2em 2em 10em!important}h3{font-size:1.4em!important;margin-top:-.1em!important}.form-grid{padding:.5em!important}.wave{width:2em!important;height:2.2em!important;margin-top:-.3em!important;margin-bottom:.9em!important}.text-block{display:none!important}.input-block{flex-direction:column!important;gap:0em!important;margin:-.5em -.5em -.5em .3em!important}.form-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;padding:.5em!important}.inner-label{font-size:1.3em!important;margin-left:.5em!important}input{width:30vw!important;padding:.5em 1em!important;margin:0!important;justify-content:center!important}textarea{width:31vw!important}.button-block{display:flex;gap:1em;justify-content:flex-start}.schedule{padding:1.2em 2em;margin-left:1vw!important;font-size:.8em!important;border:none;border-radius:8px;margin-top:.6em!important}.schedule:hover{background-color:#0003;color:#000}.aboutp{font-family:K2D,sans-serif;font-size:1em!important;color:#000;margin:.5em 0!important;text-align:start;padding-left:0!important;line-height:1.5}.headabout{font-size:1.5em!important}.item:hover{box-shadow:none!important}.footer{display:none!important}.contact-spacer{margin-top:4em!important}.schedule-modal{width:80vw!important;min-width:0;font-size:1em}.schedule-modal .modal-row{flex-direction:row;gap:.5em;align-items:flex-start}.schedule-modal .button-block{justify-content:center}.schedule-modal .inner-label{font-size:1.5em!important;margin-left:1em!important;color:#fff}.schedule-modal .modal-select{width:7em!important;padding:.7em!important;border-radius:8px;border:1px solid #ccc;font-size:1em;font-family:K2D,sans-serif}.schedule-modal .button-block{display:flex;justify-content:flex-end;gap:1em;margin-top:3em;font-size:1.4em!important;margin-right:3.7em!important}}.submit-error{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:8px 12px;margin-top:10px;font-size:14px;font-weight:500;animation:fadeIn .3s ease-in}.schedule-modal .submit-error{font-size:12px;padding:6px 10px}input.error,textarea.error{border-color:#dc3545!important;background-color:#ff0;box-shadow:0 0 0 .2rem #dc354540}input.error:focus,textarea.error:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.submit-success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;padding:8px 12px;font-size:1em;margin:1em;font-weight:500;animation:fadeIn .3s ease-in}.validation-message{font-size:12px;margin-top:4px;display:block}.validation-message.error{color:#dc3545}.validation-message.success{color:#28a745}.form-loading{opacity:.6;pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.glass-container{display:flex;flex-wrap:wrap;gap:2.5em;background:#ffffff1a;backdrop-filter:blur(12px);justify-content:center;align-items:center;margin:0 6em 25em;-webkit-backdrop-filter:blur(2px);border-radius:20px;padding:3em 1em;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0003}.glass-box:nth-child(1){width:25em}.glass-box:nth-child(2){width:25em}.glass-box:nth-child(3){width:38em}.glass-box{height:35em;background:#ffffff40;border-radius:15px;border:.5px solid black;display:flex;flex-direction:column;color:#fff;font-weight:700;box-shadow:inset 0 0 10px #fff3;overflow:hidden}.box-heading{background-color:#000000d9;padding:.5em 1em;font-size:1.2em;font-family:K2D;border-top-left-radius:15px;border-top-right-radius:15px;display:flex;justify-content:space-between;align-items:center;color:#fff}.heading-icon{width:1.5em;height:1.5em;filter:brightness(0) invert(1)}.box-content{flex:1;display:flex;flex-direction:column;gap:.8em;padding:2em;position:relative;z-index:5;overflow:visible}.adityaimg{position:absolute;left:0;width:18em;max-width:100%;display:block;margin:0 auto;bottom:2.4em}.aboutp{font-family:K2D,sans-serif;font-size:1.3em;color:#000;margin:.5em 0;text-align:start;padding-left:9em;line-height:1.5}.headabout{font-size:1.8em}.item{background:#f5f5f5;border-radius:10px;border:.5px solid black;padding:.5em 1em;color:#000;font-weight:600;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:inset 0 0 6px #fff3;transition:transform .3s,color .3s ease-in-out,box-shadow .3s ease-in-out;min-height:2.5em;display:flex;align-items:center;justify-content:space-between;text-align:left;width:90%}.about{background:#f5f5f5;border-radius:10px;border:.5px solid black;padding:.5em .2em;height:28.5em;color:#000;font-weight:600;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:inset 0 0 6px #fff3;transition:transform .3s;min-height:2.5em;display:flex;align-items:center;text-align:left;overflow-y:hidden;transition:color .3s ease-in-out,box-shadow .3s ease-in-out}.skillicon{width:2.5em;height:2.5em}.item:hover{color:#fff;box-shadow:inset 18em 0 #000}.glass-work{height:35em;width:100em;background:#ffffff40;border-radius:15px;border:.5px solid black;display:flex;flex-direction:column;color:#fff;font-weight:700;box-shadow:inset 0 0 10px #fff3;overflow:hidden}.box-content{position:relative;padding:1em}.heading{font-size:3.5em;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:700;color:#000;margin:0}.text{display:flex;flex-direction:row;align-items:center;gap:1.5em;margin-bottom:3.5em;font-size:1.2em}.wave{width:4em;height:4em;margin-top:.5em}.inner-label{font-family:K2D;font-size:2em;color:#000;font-weight:700;margin:0% 0% 0% 2em}input{width:18vw;height:3vh;padding:1em;margin:0;border:1px solid #ccc;border-radius:10px;font-size:1em;font-family:Segoe UI,sans-serif;background:#f9f9f9;color:#333;outline:none;transition:border .3s}textarea{width:50.3vw;height:15vh;padding:1em;margin:.5em 0;border:1px solid #ccc;border-radius:10px;font-size:1em;font-family:Segoe UI,sans-serif;background:#f9f9f9;color:#333;outline:none;transition:border .3s}input:focus,textarea:focus{border-color:#00f}input:hover,textarea:hover{background-color:#a9a9a9}.form-grid{display:grid;grid-template-columns:.5fr 1fr;grid-template-rows:auto auto auto;padding:2em 4em;position:relative}.greeting-block{display:flex;align-items:flex-start;gap:.5em}.input-block,.message-block,.text-block,.button-block{display:flex;flex-direction:row;gap:1em}.text-block p{font-family:Segoe UI,sans-serif;font-size:1.3em;color:#333}.button-block{display:flex;gap:1em;justify-content:flex-start}.schedule{padding:1.2em 2em;margin-left:18vw;font-size:1.2em;border:none;border-radius:8px;background-color:#000000d9;color:#fff;cursor:pointer;transition:background .3s;margin-top:2em}.schedule:hover{background-color:#0003;color:#000}.footer{width:100vw;left:0;right:0;position:fixed;bottom:0;background-color:#333;text-align:center;z-index:100}.footertxt{font-size:1em;font-family:K2D;color:#ccc}.contact-spacer{height:.25rem;width:100%;margin-top:-12em}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:200}.schedule-modal{width:25em;min-height:18em;max-width:90vw;box-shadow:0 8px 32px #0000004d;background:#3e393940;border-radius:15px;border:.5px solid black;display:flex;flex-direction:column;color:#fff;overflow:hidden;position:relative}.schedule-modal .close-btn{background:none;border:none;color:#fff;font-size:1.5em;cursor:pointer;margin-left:auto;transition:color .2s}.schedule-modal .close-btn:hover{color:#ff4d4d}.schedule-modal .modal-row{display:flex;align-items:center;width:100%;margin-top:5em;justify-content:flex-start}.schedule-modal .inner-label{font-size:2em;margin-left:1em;color:#fff;min-width:5em}.schedule-modal .modal-select{width:10em;padding:.9em;border-radius:8px;border:1px solid #ccc;font-size:1em;font-family:K2D,sans-serif}.schedule-modal .button-block{display:flex;justify-content:flex-end;gap:1em;margin-top:3em;margin-right:7em}.schedule-modal .schedule{padding:1em 2em;border:none;border-radius:8px;background-color:#000000d9;color:#fff;cursor:pointer;transition:background .3s}.schedule-modal .schedule:hover{background-color:#0003;color:#000}.modal-heading-row{background-color:#000000d9;font-size:1.2em;padding:0 0 0 1em!important;font-family:K2D;border-top-left-radius:15px;border-top-right-radius:15px;display:flex;justify-content:space-between;align-items:center;color:#fff}.modal-heading{font-size:1em;font-weight:700;color:#fff;letter-spacing:.05em}.schedule-modal .whitebox{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;padding:2em 1.5em;margin:2em auto;max-width:90%;display:flex;flex-direction:column;gap:1.2em;align-items:flex-start}.schedule-modal .whitebox .inner-label,.schedule-modal .whitebox label{color:#222!important}.schedule-modal .whitebox input,.schedule-modal .whitebox .modal-select{background:#f9f9f9;color:#333}@media (max-width: 768px){.navbar{display:none}.glass-box:nth-child(3){flex-basis:100vw;display:flex;justify-content:center;margin-top:2em}.split-text{font-size:12vw}.adityaimg{bottom:2.45em;width:13em!important}.item:hover{color:#fff;box-shadow:inset 1vw 0 gold}.glass-container{margin:2em 2em 10em!important}h3{font-size:1.4em!important;margin-top:-.1em!important}.form-grid{padding:.5em!important}.wave{width:2em!important;height:2.2em!important;margin-top:-.3em!important;margin-bottom:.9em!important}.text-block{display:none!important}.input-block{flex-direction:column!important;gap:0em!important;margin:-.5em -.5em -.5em .3em!important}.form-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;padding:.5em!important}.inner-label{font-size:1.3em!important;margin-left:.5em!important}input{width:30vw!important;padding:.5em 1em!important;margin:0!important;justify-content:center!important}textarea{width:31vw!important}.button-block{display:flex;gap:1em;justify-content:flex-start}.schedule{padding:1.2em 2em;margin-left:1vw!important;font-size:.8em!important;border:none;border-radius:8px;margin-top:.6em!important}.schedule:hover{background-color:#0003;color:#000}.aboutp{font-family:K2D,sans-serif;font-size:1em!important;color:#000;margin:.5em 0!important;text-align:start;padding-left:0!important;line-height:1.5}.headabout{font-size:1.5em!important}.item:hover{box-shadow:none!important}.footer{display:none!important}.contact-spacer{margin-top:4em!important}.schedule-modal{width:80vw!important;min-width:0;font-size:1em}.schedule-modal .modal-row{flex-direction:row;gap:.5em;align-items:flex-start}.schedule-modal .button-block{justify-content:center}.schedule-modal .inner-label{font-size:1.5em!important;margin-left:1em!important;color:#fff}.schedule-modal .modal-select{width:7em!important;padding:.7em!important;border-radius:8px;border:1px solid #ccc;font-size:1em;font-family:K2D,sans-serif}.schedule-modal .button-block{display:flex;justify-content:flex-end;gap:1em;margin-top:3em;font-size:1.4em!important;margin-right:3.7em!important}}.project-section-wrapper{position:relative;width:100%;min-height:100vh}.project-section-wrapper .flying-squares-section{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.project-section-wrapper .project-stack-wrapper{position:relative;z-index:2}.sun-wrapper{position:fixed;bottom:20px;right:20px;width:80px;height:80px;z-index:10;display:none}.sun-button{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at center,#555,#aaa);position:sticky;cursor:pointer;transition:transform .3s ease;z-index:2;box-shadow:0 0 10px #fff3,0 0 20px #ffffff1a,0 0 30px #ffffff0d}.glow-layer{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);z-index:1}.glow1{width:100px;height:100px;background:radial-gradient(circle,transparent,rgba(255,255,255,.08))}.glow2{width:120px;height:120px;background:radial-gradient(circle,transparent,rgba(255,255,255,.05))}.ray{position:absolute;width:110px;height:40px;transform-origin:center left;pointer-events:none;opacity:0;transition:all .6s cubic-bezier(.68,-.55,.27,1.55)}.ray a{text-decoration:none;display:inline-block;color:#fff;font-family:K2D,sans-serif;font-size:13px;text-align:center;padding:.5em;transform-origin:center;transition:transform .3s ease}.sun-button.open .ray{pointer-events:all;opacity:1}.sun-button.open .ray:nth-child(1){transform:rotate(320deg) translate(60px)}.sun-button.open .ray:nth-child(2){transform:rotate(290deg) translate(38px)}.sun-button.open .ray:nth-child(3){transform:rotate(240deg) translate(28px)}.sun-button.open .ray:nth-child(4){transform:rotate(180deg) translate(28px)}.sun-button.open .ray:nth-child(5){transform:rotate(140deg) translate(40px)}.sun-button.open .ray:nth-child(6){display:none}.sun-button.open .ray:nth-child(7){display:none}.sun-button.open .ray:nth-child(1) span{transform:rotate(-250deg)}.sun-button.open .ray:nth-child(2) span{transform:rotate(-195deg)}.sun-button.open .ray:nth-child(3) span{transform:rotate(-170deg)}.sun-button.open .ray:nth-child(4) span{transform:rotate(-180deg)}.sun-button.open .ray:nth-child(5) span{transform:rotate(-150deg)}@media (max-width: 768px){.sun-wrapper{display:block}}.loading-screen-scroll{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:9999;overflow:hidden}@keyframes zoom-in{0%{transform:translateZ(-1000px);opacity:0;filter:blur(5px)}50%{transform:translateZ(0);opacity:1;filter:blur(0px)}to{transform:translateZ(1000px);opacity:0;filter:blur(5px)}}.stuck-grid{block-size:100vh;perspective:1000px;transform-style:preserve-3d;display:grid;grid:repeat(4,25vh) / repeat(4,25vw);place-items:center;position:sticky;top:0;overflow:clip}.stuck-grid>.grid-item{transform-style:preserve-3d;font-size:5vmin;font-weight:lighter;text-wrap:nowrap;color:#fff;animation:zoom-in 2s linear both;will-change:transform,opacity,filter}.stuck-grid>.grid-item.special{grid-row:1 / span 2;grid-column:1 / span 2;animation:zoom-in 3s linear both;animation-delay:0s}.stuck-grid>.grid-item.special>b{font-size:8vw;font-family:K2D,sans-serif;font-weight:700;display:flex;gap:.3em;align-items:center;justify-content:center}.stuck-grid>.grid-item.special .name-part{display:inline-block;margin:0 .3em;white-space:nowrap}.stuck-grid>.grid-item:nth-of-type(1){animation-delay:.8s}.stuck-grid>.grid-item:nth-of-type(2){animation-delay:.4s}.stuck-grid>.grid-item:nth-of-type(3){animation-delay:1.04s}.stuck-grid>.grid-item:nth-of-type(4){animation-delay:1s}.stuck-grid>.grid-item:nth-of-type(5){animation-delay:.9s}.stuck-grid>.grid-item:nth-of-type(6){animation-delay:.2s}.stuck-grid>.grid-item:nth-of-type(7){animation-delay:1.8s}.stuck-grid>.grid-item:nth-of-type(8){animation-delay:.6s}.stuck-grid>.grid-item:nth-of-type(9){animation-delay:1.6s}.stuck-grid>.grid-item:nth-of-type(10){animation-delay:1.4s}.stuck-grid>.grid-item:nth-of-type(11){animation-delay:0s}.stuck-grid>.grid-item:nth-of-type(12){animation-delay:1.04s}.stuck-grid>.grid-item:nth-of-type(13){animation-delay:.3s}.stuck-grid>.grid-item:nth-of-type(14){animation-delay:.14s}.stuck-grid>.grid-item:nth-of-type(15){animation-delay:1.5s}.stuck-grid>.grid-item:nth-of-type(16){animation-delay:.06s}.stuck-grid>.grid-item:nth-of-type(17){animation-delay:1.74s}.stuck-grid>.grid-item:nth-of-type(18){animation-delay:.84s}.stuck-grid>.grid-item:nth-of-type(19){animation-delay:1.14s}.stuck-grid>.grid-item:nth-of-type(20){animation-delay:.74s}.stuck-grid>.grid-item:nth-of-type(21){animation-delay:.24s}.stuck-grid>.grid-item:nth-of-type(22){animation-delay:.16s}.stuck-grid>.grid-item:nth-of-type(23){animation-delay:1.68s}.stuck-grid>.grid-item:nth-of-type(24){animation-delay:.66s}.stuck-grid>.grid-item:nth-of-type(25){animation-delay:.96s}.stuck-grid>.grid-item:nth-of-type(26){animation-delay:.26s}.stuck-grid>.grid-item:nth-of-type(27){animation-delay:1.56s}.stuck-grid>.grid-item:nth-of-type(28){animation-delay:1.24s}.stuck-grid>.grid-item:nth-of-type(29){animation-delay:.62s}.stuck-grid>.grid-item:nth-of-type(30){animation-delay:.16s}.stuck-grid>.grid-item:nth-of-type(31){animation-delay:.08s}.stuck-grid>.grid-item:nth-of-type(32){animation-delay:1.48s}.stuck-grid>.grid-item:nth-of-type(33){animation-delay:1.22s}.stuck-grid>.grid-item:nth-of-type(34){animation-delay:.52s}.stuck-grid>.grid-item:nth-of-type(35){animation-delay:1.26s}.stuck-grid>.grid-item:nth-of-type(36){animation-delay:.22s}.stuck-grid>.grid-item:nth-of-type(37){animation-delay:1.78s}.stuck-grid>.grid-item:nth-of-type(38){animation-delay:.66s}.stuck-grid>.grid-item:nth-of-type(39){animation-delay:1.76s}.stuck-grid>.grid-item:nth-of-type(40){animation-delay:.44s}.stuck-grid>.grid-item:nth-of-type(41){animation-delay:.32s}.stuck-grid>.grid-item:nth-of-type(42){animation-delay:.52s}.stuck-grid>.grid-item:nth-of-type(43){animation-delay:1.32s}.stuck-grid>.grid-item:nth-of-type(44){animation-delay:.06s}.stuck-grid>.grid-item:nth-of-type(45){animation-delay:.88s}.stuck-grid>.grid-item:nth-of-type(46){animation-delay:.22s}.stuck-grid>.grid-item:nth-of-type(47){animation-delay:.46s}.stuck-grid>.grid-item:nth-of-type(48){animation-delay:.78s}.stuck-grid>.grid-item:nth-of-type(49){animation-delay:1.18s}.stuck-grid>.grid-item:nth-of-type(50){animation-delay:.12s}.stuck-grid>.grid-item:nth-of-type(1){grid-area:1/1}.stuck-grid>.grid-item:nth-of-type(2){grid-area:1/2}.stuck-grid>.grid-item:nth-of-type(3){grid-area:1/3}.stuck-grid>.grid-item:nth-of-type(4){grid-area:1/4}.stuck-grid>.grid-item:nth-of-type(5){grid-area:2/1}.stuck-grid>.grid-item:nth-of-type(6){grid-area:2/2}.stuck-grid>.grid-item:nth-of-type(7){grid-area:2/3}.stuck-grid>.grid-item:nth-of-type(8){grid-area:2/4}.stuck-grid>.grid-item:nth-of-type(9){grid-area:3/1}.stuck-grid>.grid-item:nth-of-type(10){grid-area:3/2}.stuck-grid>.grid-item:nth-of-type(11){grid-area:2 / 2 / span 2 / span 2}.stuck-grid>.grid-item:nth-of-type(12){grid-area:3/4}.stuck-grid>.grid-item:nth-of-type(13){grid-area:4/1}.stuck-grid>.grid-item:nth-of-type(14){grid-area:4/2}.stuck-grid>.grid-item:nth-of-type(15){grid-area:4/3}.stuck-grid>.grid-item:nth-of-type(16){grid-area:4/4}@media (max-width: 768px){.stuck-grid{grid:repeat(4,25vh) / repeat(4,25vw)}.stuck-grid>.grid-item{font-size:3vmin}.stuck-grid>.grid-item.special>b{font-size:12vw}}*{box-sizing:border-box;margin:0}html{block-size:100%;color-scheme:dark light}body{font-family:system-ui,sans-serif}:root{--power-1-out: linear(0 0%, .0027 3.64%, .0106 7.29%, .0425 14.58%, .0957 21.87%, .1701 29.16%, .2477 35.19%, .3401 41.23%, .5982 55.18%, .7044 61.56%, .7987 68.28%, .875 75%, .9297 81.25%, .9687 87.5%, .9922 93.75%, 1 100%);--power-2-out: linear(0 0%, .0036 9.62%, .0185 16.66%, .0489 23.03%, .0962 28.86%, .1705 34.93%, .269 40.66%, .3867 45.89%, .5833 52.95%, .683 57.05%, .7829 62.14%, .8621 67.46%, .8991 70.68%, .9299 74.03%, .9545 77.52%, .9735 81.21%, .9865 85%, .9949 89.15%, 1 100%);--power-3-out: linear(0 0%, .0029 13.8%, .0184 21.9%, .0339 25.51%, .0551 28.81%, .0827 31.88%, .1168 34.76%, .1962 39.57%, .3005 44.02%, .4084 47.53%, .6242 53.45%, .7493 57.93%, .8495 62.97%, .8888 65.67%, .9213 68.51%, .9629 73.9%, .9876 80.16%, .998 87.5%, 1 100%);--power-4-out: linear(0 0%, .0012 14.95%, .0089 22.36%, .0297 28.43%, .0668 33.43%, .0979 36.08%, .1363 38.55%, .2373 43.07%, .3675 47.01%, .5984 52.15%, .7121 55.23%, .8192 59.21%, .898 63.62%, .9297 66.23%, .9546 69.06%, .9733 72.17%, .9864 75.67%, .9982 83.73%, 1 100%);--sine: linear(0 0%, .2861 18.47%, .4829 32.08%, .6437 44.52%, .7712 56.07%, .8722 67.47%, .9115 73.02%, .9434 78.49%, .9682 83.91%, .9859 89.3%, .9965 94.66%, 1 100%);--gutter: 2rem;--gap: clamp(10px, 7.35vw, 80px)}@media (max-width: 600px){:root{--gutter: 1rem}}@keyframes fade{0%,55%{opacity:0}}@keyframes reveal{0%,30%{scale:0}}@keyframes scale-x{0%,10%{width:calc(100vw - (2 * var(--gutter)))}}@keyframes scale-y{0%,10%{height:calc(100vh - (2 * var(--gutter)))}}.scroll-section{min-height:240vh;position:relative;margin-top:10em;margin-bottom:10em}.scroll-content{min-height:100vh;width:100vw;display:flex;place-items:center;align-content:center;position:sticky;top:0;overflow:hidden}.scroll-grid{--offset: 0;width:1600px;max-width:calc(100% - (2 * var(--gutter)));display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,auto);gap:var(--gap);margin:0 auto;align-content:center;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (max-width: 600px){.scroll-grid{grid-template-columns:repeat(3,1fr);--offset: -1}.scroll-grid>div:nth-of-type(1){display:none}}.scroll-grid>.layer{display:grid;grid-column:1 / -1;grid-row:1 / -1;grid-template-columns:subgrid;grid-template-rows:subgrid}.scroll-grid>div:nth-of-type(1) div:nth-of-type(odd){grid-column:1}.scroll-grid>div:nth-of-type(1) div:nth-of-type(2n){grid-column:-2}.scroll-grid>div:nth-of-type(2) div:nth-of-type(odd){grid-column:calc(2 + var(--offset))}.scroll-grid>div:nth-of-type(2) div:nth-of-type(2n){grid-column:calc(-3 - var(--offset))}.scroll-grid>div:nth-of-type(3) div{grid-column:calc(3 + var(--offset))}.scroll-grid>div:nth-of-type(3) div:last-of-type{grid-row:-1}.scroll-grid .scaler{position:relative;grid-area:2 / calc(3 + var(--offset));z-index:2;width:100%;height:100%}.scroll-grid img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:1rem;transform:scale(.75)}.scaler img{position:absolute;top:50%;left:50%;translate:-50% -50%;object-fit:cover;border-radius:1rem;width:100%;height:100%}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: scroll()) and (animation-range: 0 100%){.scroll-section{view-timeline:--runner}[data-center=true] .scaler img{animation-name:scale-x,scale-y;animation-fill-mode:both;animation-timing-function:var(--power-2-out),var(--power-1-out);animation-timeline:--runner,--runner;animation-range:entry 100% exit -20%}[data-layers=true] .scroll-grid .layer{animation-name:fade,reveal;animation-fill-mode:both;animation-timeline:--runner,--runner;animation-timing-function:var(--sine),var(--power-1-out);animation-range:entry 100% exit 0%}[data-stagger=range] .scroll-grid .layer:nth-of-type(1){animation-range:entry 100% exit 0%}[data-stagger=range] .scroll-grid .layer:nth-of-type(2){animation-range:entry 100% exit -10%}[data-stagger=range] .scroll-grid .layer:nth-of-type(3){animation-range:entry 100% exit -20%}}}.stack-container{position:relative;width:100%;height:100%;perspective:600px}.card-rotate{position:absolute;width:100%;height:100%;cursor:grab}.card-rotate-disabled{position:absolute;width:100%;height:100%;cursor:pointer}.card{border-radius:1rem;overflow:hidden;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:.5px solid black;box-shadow:0 4px 12px #0000001a}.card img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-image{width:100%;height:100%;object-fit:contain;pointer-events:none;background:#fff}.project-card{padding:2em;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%}.project-card h3{font-family:K2D,sans-serif;font-size:2em;margin:0 0 .5em;color:#000}.project-card p{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.1em;line-height:1.6;color:#333;margin:0}.project-card .tags{display:flex;gap:.5em;margin-top:1em;flex-wrap:wrap}.project-card .tag{background:#000000d9;color:#fff;padding:.3em .8em;border-radius:5px;font-size:.85em;font-family:K2D,sans-serif}.flying-squares-section{position:relative;min-height:100vh;width:100vw;overflow:hidden;background:transparent}.flying-squares{position:absolute;z-index:1;width:100%;height:100%}.flying-squares .square{position:absolute;width:15vw;height:15vw;background-size:cover;background-position:center;top:var(--y);left:var(--x);opacity:.95;rotate:var(--rx) var(--ry) var(--rz) .55turn;animation:flying 2s infinite alternate both;border-radius:1rem}.flying-squares .square:nth-of-type(1){--y: 17vh;--x: 8vw;--rx: .5;--ry: 2.1;--rz: 1.6;animation-delay:1s}.flying-squares .square:nth-of-type(2){--y: 8vh;--x: 76vw;--rx: 1.7;--ry: 2.3;--rz: 2.1}.flying-squares .square:nth-of-type(3){--y: 60vh;--x: 40vw;--rx: 1.75;--ry: 3.5;--rz: 2.7;animation-delay:.5s}@keyframes flying{to{translate:0 -5vh}}@media (max-width: 768px){.flying-squares .square{width:25vw;height:25vw}}.project-stack-wrapper{width:100%;display:flex;justify-content:space-between;align-items:center;gap:3em;padding:2em 15% 2em 10%}.project-info-container{max-width:30em;text-align:left;display:flex;flex-direction:column;justify-content:center;height:35em;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0003;padding:2.5em}.project-title{font-family:K2D,sans-serif;font-size:4em;margin:0 0 .5em;color:#000;font-weight:700;line-height:1.1}.project-description{font-family:K2D,sans-serif;font-size:1.4em;line-height:1.8;color:#333;margin:0;font-weight:600}.project-stack-container{width:25em;height:35em;position:relative}.flying-squares-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.flying-squares-background .flying-squares{position:relative;width:100%;height:100%}.project-stack-container>.stack-container{position:relative;z-index:2}@media (max-width: 768px){.project-stack-wrapper{flex-direction:column-reverse;justify-content:center;padding:1em;gap:2em}.project-info-container{text-align:center;max-width:90vw;padding:1.5em;height:auto}.project-title{font-size:2.5em}.project-description{font-size:1em}.project-stack-container{width:90vw;max-width:25em;height:30em}}.testimonials-wrapper{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;margin:80px 0;position:relative;overflow:hidden}.testimonials-heading{text-align:center;margin-bottom:40px;z-index:1}.testimonials-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;letter-spacing:-.02em}.testimonials-subtitle{font-size:1rem;color:#666;font-weight:500}.testimonials-scene{position:relative;width:100%;max-width:800px;height:600px;display:flex;align-items:center;justify-content:center;perspective:1000px;cursor:grab;-webkit-user-select:none;user-select:none}.testimonials-scene:active{cursor:grabbing}.sphere-item{position:absolute;width:80px;height:80px;border-radius:50%;background-size:cover;background-position:center;cursor:pointer;box-shadow:0 8px 20px #00000026;border:3px solid rgba(255,255,255,.9);transition:transform .1s linear,filter .2s ease;will-change:transform,opacity,z-index}.sphere-item:hover{filter:brightness(1.15) drop-shadow(0 0 15px rgba(255,255,255,.5));border-color:#fff;width:100px!important;height:100px!important;margin:-10px 0 0 -10px}.tooltip{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;box-shadow:0 4px 15px #0000001a;opacity:0;pointer-events:none;transition:opacity .3s ease;white-space:nowrap;color:#333}.sphere-item:hover .tooltip{opacity:0}.card-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;background:#0006}.hidden-modal{opacity:0;pointer-events:none}.visible-modal{opacity:1;pointer-events:auto}.testimonial-glass-box{position:relative;z-index:10;width:90%;backdrop-filter:blur(12px);max-width:600px;min-height:400px;background:#ffffff40;-webkit-backdrop-filter:blur(2px);border-radius:15px;border:.5px solid black;display:flex;flex-direction:column;color:#fff;font-weight:700;box-shadow:inset 0 0 10px #fff3;overflow:hidden;animation:slideUpModal .4s cubic-bezier(.34,1.56,.64,1)}.hidden-modal .testimonial-glass-box{animation:none}@keyframes slideUpModal{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.testimonial-glass-box .box-heading{background-color:#000000d9;padding:.8em 1.5em;font-size:1.4em;font-family:K2D,sans-serif;border-top-left-radius:15px;border-top-right-radius:15px;display:flex;justify-content:center;align-items:center;color:#fff}.testimonial-content{flex:1;display:flex;flex-direction:column;gap:1.5em;padding:2em;position:relative}.testimonial-profile{display:flex;align-items:center;gap:1.5em;padding:1.5em;background:#ffffffd9;border-radius:12px;border:.5px solid black;box-shadow:inset 0 0 6px #fff3}.testimonial-avatar{width:120px;height:120px;border-radius:50%;border:3px solid black;box-shadow:0 8px 20px #0003;object-fit:cover}.testimonial-info{flex:1;text-align:left}.testimonial-name{font-size:2em;font-weight:700;color:#000;margin:0 0 .3em;font-family:K2D,sans-serif}.testimonial-role{font-size:1.1em;color:#333;font-weight:600;margin:0;font-family:Segoe UI,sans-serif}.testimonial-review-box{background:#f5f5f5;border-radius:10px;border:.5px solid black;padding:1.5em;box-shadow:inset 0 0 6px #fff3;min-height:150px}.testimonial-review{font-size:1.15em;line-height:1.7;color:#000;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500;font-style:italic}@media (max-width: 768px){.testimonials-wrapper{padding:40px 15px}.testimonials-scene{height:500px}.sphere-item{width:65px;height:65px;border-width:2px}.testimonial-glass-box{max-width:90%;min-height:auto}.testimonial-glass-box .box-heading{font-size:1.2em;padding:.6em 1em}.testimonial-content{padding:1.5em;gap:1em}.testimonial-profile{flex-direction:column;text-align:center;padding:1.2em}.testimonial-avatar{width:100px;height:100px}.testimonial-info{text-align:center}.testimonial-name{font-size:1.5em}.testimonial-role,.testimonial-review{font-size:1em}}@media (max-width: 480px){.testimonials-scene{height:400px}.sphere-item{width:55px;height:55px}.testimonials-title{font-size:2rem}.glass-card{padding:25px}}
