html{scroll-behavior:smooth}canvas{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:-1}body{background:linear-gradient(180deg,#0f0f1a,#191919);background-attachment:fixed;background-size:cover;color:#f0f0f0;font-family:Segoe UI,sans-serif;margin:0;overflow-x:hidden}.section{background-color:#ffffff05;border-radius:12px;box-shadow:0 0 12px #ffffff0a;margin:2rem auto;max-width:960px;padding:60px 20px}.parallax-layer{background:linear-gradient(180deg,#0f0f1a,#191919);background-attachment:scroll;background-repeat:no-repeat;height:150vh;left:0;pointer-events:none;position:absolute;top:0;transform:translateZ(-1px) scale(2);width:100%;z-index:-1}.wave-divider{line-height:0;margin-top:-5px;overflow:hidden;position:relative}.wave-divider svg{display:block;height:100px;width:100%}.floating-navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border-radius:999px;box-shadow:0 4px 12px #0003;left:50%;max-width:90%;overflow-x:auto;padding:12px 24px;position:fixed;top:20px;transform:translateX(-50%);width:auto;z-index:999}.floating-navbar::-webkit-scrollbar{display:none}.capsule-nav{align-items:center;display:flex;gap:1.2rem;justify-content:center;list-style:none;margin:0;padding:0;white-space:nowrap}.capsule-nav a{color:#ffffffdd;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s ease}.capsule-nav a:hover{color:#6bc1ff}.hero-section{align-items:center;background:radial-gradient(circle,#6c93ff26,#0000);display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;padding:0 1rem;position:relative;text-align:center;z-index:1}.hero-glow{animation:floatHeroGlow 15s ease-in-out infinite alternate;background:radial-gradient(circle,#6bc1ff14,#0000 70%);filter:blur(80px);height:900px;left:-300px;position:absolute;top:-300px;width:900px;z-index:0}@keyframes floatHeroGlow{0%{transform:translate(0) scale(1)}to{transform:translate(40px,60px) scale(1.1)}}.hero-section h1{font-size:3rem;margin:0}.btn,.hero-section h1{position:relative;z-index:2}.btn{background:#fff;border-radius:30px;color:#000;font-weight:700;margin-top:20px;padding:12px 24px;text-decoration:none;transition:background .3s}.btn:hover{background:#6bc1ff;color:#fff}.hero-links{display:flex;gap:1.5rem;margin-top:1.5rem}.hero-links,.social-icon{justify-content:center;position:relative;z-index:10}.social-icon{align-items:center;background:#ffffff1a;border-radius:50%;color:#6bc1ff;display:inline-flex;padding:12px;text-decoration:none;transition:all .3s ease}.social-icon:hover{background:#6bc1ff;color:#000;transform:scale(1.1)}.hero-3d-card{align-items:center;animation:float3dCard 6s ease-in-out infinite alternate;background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:24px;box-shadow:0 20px 60px #6bc1ff40;display:flex;height:75%;justify-content:center;margin-bottom:1rem;margin-top:6rem;perspective:1200px;position:relative;transform-style:preserve-3d;transition:transform .5s ease;width:50%;z-index:2}.card-content{color:#fff;padding:1rem 1.5rem;text-align:center;transform:translateZ(30px)}.card-content>:not(:first-child){margin-top:2rem}@keyframes float3dCard{0%{transform:rotateX(3deg) rotateY(-3deg) translateY(0)}50%{transform:rotateX(4deg) rotateY(4deg) translateY(-10px)}to{transform:rotateX(-3deg) rotateY(3deg) translateY(0)}}.wave-emoji{animation:waveAnim 2s ease-in-out infinite;display:inline-block;transform-origin:70% 70%}@keyframes waveAnim{0%{transform:rotate(0deg) skewX(0deg)}15%{transform:rotate(15deg) skewX(4deg)}30%{transform:rotate(-10deg) skewX(-4deg)}45%{transform:rotate(10deg) skewX(3deg)}60%{transform:rotate(-5deg) skewX(-3deg)}75%{transform:rotate(5deg) skewX(2deg)}to{transform:rotate(0deg) skewX(0deg)}}.timeline{background:linear-gradient(180deg,#0f0f1a,#161616)}.timeline-heading{font-size:2rem;margin-bottom:3rem;margin-top:0;text-align:center}.timeline-container{margin:auto;max-width:1000px;position:relative}.timeline-container:after{background-color:#6bc1ff;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-item{box-sizing:border-box;opacity:0;padding:1rem 2rem;position:relative;transform:translateY(40px);transition:all .6s ease-out;width:50%;z-index:1}.timeline-item.visible{opacity:1;transform:translateY(0)}.timeline-item:before{background-color:#fff;border:4px solid #6bc1ff;border-radius:50%;content:"";height:24px;position:absolute;top:20px;width:24px;z-index:1}.timeline-item.left{left:.4%}.timeline-item.right{left:49.5%}.timeline-item.right:before{left:-12px}.timeline-item.left:before{right:-12px}.timeline-item .content{background-color:#ffffff0d;border-radius:8px;padding:1rem}.timeline-item .content h3{font-size:1.2rem;margin:0}.timeline-item .content span{color:#ccc;font-size:.9rem}.entry-icon{animation:bounceIcon 1s ease;display:block;font-size:2rem;margin-bottom:.5rem}@keyframes bounceIcon{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.timeline-container:after{animation:flowLine 3s linear infinite}@keyframes flowLine{0%{background-color:#6bc1ff;box-shadow:0 0 10px #6bc1ff}50%{background-color:#0ff;box-shadow:0 0 20px #0ff}to{background-color:#6bc1ff;box-shadow:0 0 10px #6bc1ff}}.timeline-item{transition:all .8s cubic-bezier(.4,0,.2,1)}.timeline-item .content h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6bc1ff,#e0f7ff);-webkit-background-clip:text;font-weight:700}.timeline-item:before{animation:pulseDot 2s infinite}@keyframes pulseDot{0%{box-shadow:0 0 0 0 #6bc1ffb3}70%{box-shadow:0 0 0 10px #6bc1ff00}to{box-shadow:0 0 0 0 #6bc1ff00}}.timeline:before{background:radial-gradient(circle,#6bc1ff0d,#0000 60%) 50%/cover no-repeat;content:"";height:100%;left:0;opacity:.2;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.timeline-item .content{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff1a;transition:transform .4s}.timeline-item .content:hover{transform:scale(1.02)}.timeline{animation:animatedGradient 15s ease infinite;background:linear-gradient(-45deg,#0f0f1a,#1a1a2e,#16213e,#0f0f1a);background-size:400% 400%;color:#fff;padding-bottom:4rem;padding-top:4rem}@keyframes animatedGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.projects-section{background:radial-gradient(circle at 20% 20%,#6bc1ff0f,#0000 30%),radial-gradient(circle at 80% 60%,#ffffff08,#0000 40%),linear-gradient(180deg,#0f0f1a 0,#181818);background:#0f0f1a80;overflow:hidden;padding:4rem 1rem;position:relative;text-align:center;z-index:1}.projects-section:before{animation:floatProjectGlow 16s ease-in-out infinite alternate;background:radial-gradient(circle,#6bc1ff0f,#0000 70%);content:"";filter:blur(80px);height:600px;left:-200px;position:absolute;top:-200px;width:600px;z-index:0}@keyframes floatProjectGlow{0%{transform:translate(0) scale(1)}to{transform:translate(60px,30px) scale(1.1)}}.section-title{color:#6bc1ff;font-size:2rem;margin-bottom:2rem;text-align:center}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 1rem}.project-card{background-color:#1c1c1c;border-radius:16px;box-shadow:0 4px 10px #0000004d;padding:1.5rem;text-align:left;transition:transform .3s ease,box-shadow .3s ease;z-index:2}.project-card:hover{box-shadow:0 8px 20px #6bc1ff66;transform:translateY(-6px)}.project-card .emoji{font-size:2rem;margin-bottom:.5rem;transition:transform .3s ease,text-shadow .3s ease}.project-card:hover .emoji{text-shadow:0 0 10px #6bc1ffcc;transform:scale(1.1)}.project-card h3{color:#fff;font-size:1.2rem;margin:.5rem 0}.project-card p{color:#ccc;font-size:.95rem}.project-card .btn{background:#6bc1ff;border-radius:30px;color:#000;display:inline-block;font-weight:600;margin-top:1rem;padding:8px 16px;text-decoration:none}.projects-section:after,.projects-section:before{animation:floatProjectGlow 20s ease-in-out infinite alternate;background:radial-gradient(circle,#6bc1ff14,#0000 70%);border-radius:50%;content:"";filter:blur(100px);height:600px;position:absolute;width:600px;z-index:0}.projects-section:before{left:-150px;top:-150px}.projects-section:after{animation-delay:10s;bottom:-150px;right:-100px}.wave-overlay{bottom:0;height:120px;left:0;opacity:.15;pointer-events:none;position:absolute;width:100%;z-index:0}.wave-overlay svg{display:block;height:100%;width:100%}.resume-section{background:radial-gradient(circle at top right,#ffffff0d,#0000 60%),linear-gradient(180deg,#141e2880,#0a0a0f80);overflow:hidden;padding:4rem 1rem;position:relative;text-align:center;z-index:1}.resume-section:before{animation:floatResumeGlow 18s ease-in-out infinite alternate;background:radial-gradient(circle,#6bc1ff0d,#0000 70%);bottom:-100px;content:"";filter:blur(60px);height:400px;opacity:.5;position:absolute;right:-100px;width:400px;z-index:0}@keyframes floatResumeGlow{0%{transform:translate(0)}to{transform:translate(-30px,-20px)}}.resume-section img{border-radius:10px;box-shadow:0 0 20px #0006;transition:transform .3s ease,box-shadow .3s ease;width:90%}.resume-section img:hover{box-shadow:0 0 30px #6bc1ff66;transform:scale(1.03)}.resume-section .btn{background:#6bc1ff;border-radius:30px;color:#000;display:inline-block;font-weight:700;margin-top:1.5rem;padding:10px 20px;text-decoration:none;transition:background .3s ease}.resume-section .btn:hover{background:#fff;color:#000}.footer{background:#111;margin-top:4rem;padding:2rem;text-align:center}.reveal{opacity:0;transform:translateY(60px);transition:opacity .9s ease-out,transform .9s ease-out;will-change:transform,opacity}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.fade-left{transform:translateX(-60px)}.reveal.fade-right{transform:translateX(60px)}.reveal.visible.fade-left,.reveal.visible.fade-right{transform:translateX(0)}@media screen and (max-width:768px){.hero-3d-card{flex-direction:column;height:auto;margin-top:4rem;padding:1.5rem;width:90%}.card-content{padding:.5rem 1rem}.hero-links{flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}section{padding:80px 16px 40px}.floating-navbar{max-width:95%;padding:10px 16px;top:12px}.capsule-nav{gap:.8rem}.capsule-nav a{font-size:.85rem}.hero-section h1{font-size:2.2rem}.timeline-item{left:0!important;padding-left:2rem;padding-right:1rem;width:100%}.timeline-container:after{left:3.5%;transform:none}.timeline-item:before{left:0!important;right:auto!important}canvas{height:100vh!important;transform:none!important;width:100vw!important}}.timeline-subheading{color:#6bc1ff;font-size:1.5rem;margin:3rem 0 1.5rem;text-align:center}.contact-section{background:radial-gradient(circle at bottom left,#ffc8ff0d,#0000 60%),linear-gradient(0deg,#1e143280,#0f0f1980);overflow:hidden;padding:4rem 1rem;position:relative;text-align:center;z-index:1}.contact-section:before{animation:floatContactGlow 20s ease-in-out infinite alternate;background:radial-gradient(circle,#ff64c80d,#0000 70%);content:"";filter:blur(70px);height:500px;left:-120px;opacity:.5;position:absolute;top:-120px;width:500px;z-index:0}@keyframes floatContactGlow{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.contact-intro{color:#ccc;font-size:1.1rem;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:500px}.contact-form input,.contact-form textarea{background:#1c1c1c;border:none;border-radius:8px;box-shadow:0 0 6px #0000004d;color:#fff;font-size:1rem;padding:.8rem 1rem;resize:vertical;width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form button{background-color:#6bc1ff;border:none;border-radius:30px;color:#000;cursor:pointer;font-weight:700;padding:.8rem 1.5rem;transition:background .3s ease}.contact-form button:hover{background:#fff;color:#000}.contact-note{color:#aaa;font-size:.9rem;margin-top:2rem}.snackbar{animation:fadeInOut 3s ease forwards;background-color:#1c1c1c;border-radius:10px;bottom:30px;box-shadow:0 0 15px #00ffff4d;color:#fff;font-weight:700;left:50%;padding:1rem 2rem;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes fadeInOut{0%{opacity:0;transform:translateX(-50%) translateY(20px)}10%,90%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(20px)}}@media screen and (max-width:768px){.hero-glow{filter:blur(40px);height:600px;left:-200px;top:-200px;width:600px}.projects-section:before{filter:blur(40px);height:400px;width:400px}}
/*# sourceMappingURL=main.bde97e5d.css.map*/