@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&family=Questrial&family=Comfortaa:wght@700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&family=Questrial&family=Comfortaa:wght@700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg-color:#ecf0f3;--text-primary:#3c3e41;--text-secondary:#878e99;--accent-color:#64108e;--accent-hover:#450764;--button-bg:#9f37d3;--button-hover:#5f1087;--shadow-light:#ffffff;--shadow-dark:#d1d9e6;--project-bg:#d5dbdf;--project-shadow:#aeb7c6}body.dark-mode{--bg-color:#1e1e26;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--accent-color:#bb86fc;--accent-hover:#d1afff;--shadow-light:#2a2a35;--shadow-dark:#121217;--project-bg:#25252f;--project-shadow:#000000}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden;width:100%}body{font-family:Poppins,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.6}@keyframes blink{50%{border-color:transparent}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.6);opacity:0}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.main-wrapper{padding:50px 20px}@media (max-width:768px){.main-wrapper{padding:30px 15px}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:999;animation:spotlightExpand .7s cubic-bezier(.4,0,.2,1)}@keyframes spotlightExpand{0%{-webkit-clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,50%));clip-path:circle(0 at var(--reveal-x,50%) var(--reveal-y,50%))}to{-webkit-clip-path:circle(var(--reveal-radius,1000px) at var(--reveal-x,50%) var(--reveal-y,50%));clip-path:circle(var(--reveal-radius,1000px) at var(--reveal-x,50%) var(--reveal-y,50%))}}body.preload *{transition:none!important}@media (prefers-reduced-motion:reduce){::view-transition-new(root){animation:none!important}}.custom-cursor{position:fixed;top:0;left:0;width:8px;height:8px;margin:-4px 0 0 -4px;pointer-events:none;z-index:999999;opacity:0;will-change:transform}.cursor-core{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center;transition:transform .11s cubic-bezier(.2,.8,.2,1)}.cursor-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 8px color-mix(in srgb,var(--accent-color) 45%,transparent);transition:transform .11s ease,opacity .1s ease,width .1s ease,height .1s ease}.cursor-glow{width:28px;height:28px;border:1px solid var(--accent-color);border-radius:50%;transform:scale(.55);transition:opacity .11s ease,transform .13s cubic-bezier(.2,.8,.2,1)}.cursor-glow,.cursor-icon{position:absolute;opacity:0}.cursor-icon{width:26px;height:26px;overflow:visible;color:var(--accent-color);transform:scale(.7);transform-origin:center;transition:opacity 90ms ease,transform .11s cubic-bezier(.2,.8,.2,1)}.hand-icon{width:29px;height:29px;transform-origin:25% 25%}.hand-shadow{fill:rgba(0,0,0,.14)}.hand-fill{fill:var(--accent-color)}.hand-highlight{fill:none;stroke:rgba(255,255,255,.9);stroke-width:.65;stroke-linecap:round;stroke-linejoin:round}.hand-detail{fill:none;stroke:color-mix(in srgb,var(--accent-color) 45%,white);stroke-width:.55;stroke-linecap:round}.beam-icon{width:21px;height:28px}.beam-main{stroke:currentColor;stroke-width:2;stroke-linecap:round}.beam-highlight{stroke:rgba(255,255,255,.75);stroke-width:.7;stroke-linecap:round}.image-icon{width:27px;height:27px}.image-glass{stroke:currentColor;stroke-width:1.8;fill:none}.image-highlight{stroke:rgba(255,255,255,.8);stroke-width:.65;fill:none}.image-plus{stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.grab-icon{width:29px;height:29px}.grab-main{stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.grab-highlight{stroke:rgba(255,255,255,.75);stroke-width:.65;fill:none;stroke-linecap:round}.custom-cursor.is-visible{opacity:1}.custom-cursor.mode-default .cursor-dot{opacity:1;transform:scale(1)}.custom-cursor.mode-pointer{width:26px;height:26px;margin:-8px 0 0 -8px}.custom-cursor.mode-pointer .cursor-dot{opacity:0;transform:scale(.4)}.custom-cursor.mode-pointer .cursor-glow{opacity:.13;transform:scale(1)}.custom-cursor.mode-pointer .hand-icon{opacity:1;transform:scale(1);filter:drop-shadow(0 1px 1px rgba(0,0,0,.22)) drop-shadow(0 0 4px color-mix(in srgb,var(--accent-color) 22%,transparent))}.custom-cursor.mode-text{width:18px;height:28px;margin:-14px 0 0 -9px}.custom-cursor.mode-text .cursor-dot{opacity:0}.custom-cursor.mode-text .beam-icon{opacity:1;transform:scale(1)}.custom-cursor.mode-image{width:28px;height:28px;margin:-14px 0 0 -14px}.custom-cursor.mode-image .cursor-dot{opacity:0}.custom-cursor.mode-image .cursor-glow{opacity:.14;transform:scale(1)}.custom-cursor.mode-image .image-icon{opacity:1;transform:scale(1)}.custom-cursor.mode-grab{width:28px;height:28px;margin:-14px 0 0 -14px}.custom-cursor.mode-grab .cursor-dot{opacity:0}.custom-cursor.mode-grab .grab-icon{opacity:1;transform:scale(1)}.custom-cursor.is-clicking .cursor-core{transform:scale(.78)}.custom-cursor.mode-default.is-clicking .cursor-dot{transform:scale(.72)}.custom-cursor.mode-pointer.is-clicking .hand-icon{transform:scale(.88)}.custom-cursor.mode-grab.is-clicking .grab-icon,.custom-cursor.mode-image.is-clicking .image-icon{transform:scale(.86)}.custom-cursor.is-clicking .cursor-glow{opacity:.28;transform:scale(1.25)}.custom-cursor.mode-hidden{opacity:0!important}@media (min-width:769px){.custom-cursor-enabled,.custom-cursor-enabled *{cursor:none!important}}@media (max-width:768px){.custom-cursor{display:none}}@media (prefers-reduced-motion:reduce){.cursor-core,.cursor-dot,.cursor-glow,.cursor-icon{transition:none}}.site-footer{text-align:center;padding:20px;background-color:var(--bg-color);box-shadow:inset 5px 5px 20px var(--shadow-dark),inset -5px -5px 15px var(--shadow-light);margin-top:50px}.footer-social{display:flex;justify-content:center;gap:15px;margin:10px 0}.footer-social a{color:var(--text-primary);font-size:1.2rem;transition:color .3s;text-decoration:none}.footer-social a:hover{color:var(--accent-color)}@media (max-width:768px){.site-footer{padding:20px 15px;font-size:13px}}.site-header{display:flex;justify-content:space-between;align-items:center;padding:20px 80px;background-color:var(--bg-color);position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:5px 5px 15px var(--shadow-dark)}.logo-link{font-family:Poppins,sans-serif;font-size:clamp(18px,4vw,24px);font-weight:700;letter-spacing:-1px;text-transform:uppercase;color:var(--text-primary);transition:all .3s ease;cursor:pointer;text-decoration:none}.logo-link:hover{color:var(--accent-color);letter-spacing:1px}.site-nav{gap:15px}.nav-ul,.site-nav{display:flex;align-items:center}.nav-ul{list-style:none;gap:30px;position:absolute;left:50%;transform:translateX(-50%)}.nav-link{background:none;border:none;font-family:Poppins,sans-serif;font-weight:500;font-size:14px;text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:.3s;padding:0;text-decoration:none}.nav-link--active,.nav-link:hover{font-size:16px;color:var(--accent-color)}.theme-toggle{width:45px;height:45px;border-radius:12px;background:var(--bg-color);cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-right:0;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.theme-toggle:hover{transform:translateY(-2px);color:var(--accent-color)}.theme-toggle:active{box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);transform:translateY(0)}.theme-toggle span{display:inline-block;transform:rotate(1turn);transition:transform .5s ease}.theme-toggle:hover span{transform:rotate(20deg)}.spin-animation{animation:logo-spin .5s cubic-bezier(.4,0,.2,1)}@keyframes logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.menu-toggle{display:none;font-size:28px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:none;border:none;color:var(--text-primary)}@media (max-width:1045px){.site-header{padding:15px 25px 15px 30px}.menu-toggle{display:block;order:2}.nav-ul{position:absolute;left:auto;right:0;top:100%;transform:none;display:flex;width:200px;background:var(--bg-color);flex-direction:column;padding:15px 0;box-shadow:5px 5px 15px var(--shadow-dark);gap:5px;z-index:999;opacity:0;max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.nav-ul.active{opacity:1;max-height:400px;padding:15px 0;pointer-events:auto}.nav-ul li{width:100%;text-align:center;padding:8px 0}.nav-link--active,.nav-link:hover{font-size:14px}.theme-toggle{order:1;width:40px;height:40px}}@media (max-width:768px){.site-header{padding:15px 20px}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:12px;background:var(--bg-color);color:var(--accent-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:999;overflow:visible;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{color:var(--accent-hover);transform:translateY(-5px)}.scroll-to-top:active{box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light)}.scroll-to-top i{position:relative;z-index:2}.progress-ring{position:absolute;top:0;left:0;pointer-events:none;transform:rotate(-90deg)}.progress-ring__circle{transition:stroke-dashoffset .1s linear;stroke-linecap:round}