@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap);.about-section{background:#0000;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 5%}.about-section,.about-section .content-wrapper{align-items:center;position:relative;width:100%}.about-section .content-wrapper{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1.2fr 1fr;max-width:1400px;z-index:10}.hero-content{align-items:flex-start;display:flex;flex-direction:column;position:relative}.hero-content .badge-glass{align-items:center;animation:fade-in 1s ease-out .2s both,float-slow 4s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;color:var(--text-heading);display:inline-flex;font-family:Space Grotesk,sans-serif;font-size:.9rem;gap:12px;margin-bottom:32px;opacity:0;padding:8px 20px}.hero-content .badge-glass .status-dot{animation:pulse-dot 2s infinite;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 12px var(--accent-primary);height:8px;width:8px}.hero-content h1{animation:reveal-up 1s cubic-bezier(.16,1,.3,1) .4s forwards;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:20px;opacity:0}.hero-content h1 .gradient-text{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:block}.hero-content .title-wrapper{align-items:center;animation:reveal-up 1s cubic-bezier(.16,1,.3,1) .6s forwards;color:var(--text-muted);display:flex;font-family:Space Grotesk,sans-serif;font-size:clamp(1.2rem,3vw,2rem);height:40px;margin-bottom:32px;opacity:0}.hero-content .title-wrapper .typing-text{display:inline-block;position:relative}.hero-content .title-wrapper .typing-text .cursor{animation:blink 1s step-end infinite;background-color:var(--accent-primary);display:inline-block;height:1.2em;margin-left:8px;vertical-align:middle;width:3px}.hero-content .description{animation:reveal-up 1s cubic-bezier(.16,1,.3,1) .8s forwards;font-size:1.1rem;margin-bottom:48px;max-width:540px;opacity:0}.hero-content .action-group{align-items:center;animation:reveal-up 1s cubic-bezier(.16,1,.3,1) 1s forwards;display:flex;gap:24px;opacity:0}.hero-content .action-group .btn-glass{border-radius:12px;cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;padding:16px 36px;position:relative;transition:var(--transition-smooth);z-index:1}.hero-content .action-group .btn-glass.primary{background:var(--gradient-primary);border:none;box-shadow:var(--glow-primary);color:#fff}.hero-content .action-group .btn-glass.primary:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);transition:var(--transition-smooth);width:100%;z-index:-1}.hero-content .action-group .btn-glass.primary:hover{box-shadow:0 15px 40px #6366f199;letter-spacing:1px;transform:translateY(-4px) scale(1.02)}.hero-content .action-group .btn-glass.primary:hover:before{left:200%;transition:.7s ease-in-out}.hero-content .action-group .btn-glass.primary:active{transform:translateY(0) scale(.98)}.hero-content .action-group .btn-glass.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;color:var(--text-heading)}.hero-content .action-group .btn-glass.secondary:after{background:var(--text-heading);bottom:0;content:"";height:0;left:0;position:absolute;transition:var(--transition-bounce);width:100%;z-index:-1}.hero-content .action-group .btn-glass.secondary:hover{border-color:#0000;color:var(--bg-main);transform:translateY(-4px)}.hero-content .action-group .btn-glass.secondary:hover:after{height:100%}.hero-content .action-group .social-icons-glass{display:flex;gap:16px}.hero-content .action-group .social-icons-glass a{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:var(--text-muted);display:flex;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:48px}.hero-content .action-group .social-icons-glass a:before{background:var(--gradient-primary);content:"";inset:0;opacity:0;position:absolute;transition:var(--transition-smooth);z-index:-1}.hero-content .action-group .social-icons-glass a svg{font-size:1.5rem;transition:var(--transition-bounce)}.hero-content .action-group .social-icons-glass a:hover{border-color:#0000;box-shadow:0 10px 20px #6366f166;color:#fff;transform:translateY(-6px) scale(1.1)}.hero-content .action-group .social-icons-glass a:hover:before{opacity:1}.hero-content .action-group .social-icons-glass a:hover svg{transform:scale(1.2) rotate(10deg)}.hero-visual{align-items:center;animation:fade-in 1.5s ease-out .6s forwards;display:flex;height:100%;justify-content:center;opacity:0;position:relative;width:100%}.hero-visual .glass-card-image{aspect-ratio:4/5;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-glass);max-width:480px;padding:16px;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1);width:100%}.hero-visual .glass-card-image:before{background:var(--gradient-primary);border-radius:calc(var(--border-radius-lg) + 2px);content:"";filter:blur(10px);inset:-2px;opacity:.5;position:absolute;transition:opacity .4s ease;z-index:-1}.hero-visual .glass-card-image:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-5deg) translateY(-10px)}.hero-visual .glass-card-image:hover:before{filter:blur(20px);opacity:.8}.hero-visual .glass-card-image:hover img{transform:scale(1.02)}.hero-visual .glass-card-image .image-inner{border-radius:var(--border-radius-md);height:100%;overflow:hidden;position:relative;width:100%}.hero-visual .glass-card-image .image-inner:after{background:linear-gradient(180deg,#0000 60%,#0009);content:"";inset:0;position:absolute;z-index:1}.hero-visual .glass-card-image .image-inner img{filter:grayscale(20%) contrast(1.1);height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.8,.2,1);width:100%}.hero-visual .glass-card-image .floating-stat{align-items:center;animation:float-slow 6s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141419cc;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0000004d;display:flex;gap:16px;padding:16px 24px;position:absolute;z-index:2}.hero-visual .glass-card-image .floating-stat.stat-1{animation-delay:0s;left:-40px;top:40px}.hero-visual .glass-card-image .floating-stat.stat-2{animation-delay:-3s;bottom:40px;right:-40px}.hero-visual .glass-card-image .floating-stat .stat-icon{align-items:center;background:var(--gradient-primary);border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.hero-visual .glass-card-image .floating-stat .stat-info{display:flex;flex-direction:column}.hero-visual .glass-card-image .floating-stat .stat-info .stat-value{color:#fff;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:4px}.hero-visual .glass-card-image .floating-stat .stat-info .stat-label{color:var(--text-muted);font-size:.85rem}.scroll-indicator{align-items:center;animation:fade-in 1s ease-out 1.5s forwards;bottom:40px;display:flex;flex-direction:column;gap:12px;left:50%;opacity:0;position:absolute;transform:translateX(-50%)}.scroll-indicator span{color:var(--text-muted);font-family:Space Grotesk,sans-serif;font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.scroll-indicator .mouse{border:2px solid var(--border-highlight);border-radius:12px;display:flex;height:36px;justify-content:center;position:relative;width:24px}.scroll-indicator .mouse:before{animation:scroll-wheel 2s cubic-bezier(.15,.41,.69,.94) infinite;background:var(--accent-primary);border-radius:2px;content:"";height:6px;margin-top:6px;width:4px}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 #6366f1b3;transform:scale(.95)}70%{box-shadow:0 0 0 10px #6366f100;transform:scale(1)}to{box-shadow:0 0 0 0 #6366f100;transform:scale(.95)}}@keyframes blink{50%{opacity:0}}@keyframes scroll-wheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15px)}}@media(max-width:1024px){.about-section{padding:100px 5%}.about-section .content-wrapper{gap:80px;grid-template-columns:1fr;text-align:center}.hero-content{align-items:center}.hero-content .title-wrapper{justify-content:center}.hero-content .description{margin-left:auto;margin-right:auto}.hero-content .action-group{flex-wrap:wrap;justify-content:center}.hero-visual .glass-card-image .floating-stat.stat-1{left:-20px}.hero-visual .glass-card-image .floating-stat.stat-2{right:-20px}}@media(max-width:768px){.hero-content h1{font-size:3.5rem}.hero-visual .glass-card-image .floating-stat{display:none}}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{max-width:1170px;padding:2em 0;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.timeline-container{padding:120px 0;position:relative}.timeline-container .section-header{margin-bottom:80px;text-align:center}.timeline-container .section-header .subtitle{color:var(--accent-primary);display:block;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}.timeline-container .section-header h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:24px}.timeline-container .section-header .header-line{background:var(--gradient-primary);border-radius:2px;height:4px;margin:0 auto;width:80px}.vertical-timeline{margin:0 auto;max-width:1000px;padding:20px 0;position:relative}.vertical-timeline:before{background:var(--border-highlight)!important;border-radius:1px;width:2px!important}.vertical-timeline-element-content{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-surface)!important;border:1px solid var(--border-color);border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-glass)!important;padding:32px!important;transition:all .6s cubic-bezier(.175,.885,.32,1.275)!important}.vertical-timeline-element-content:hover{border-color:#6366f180;box-shadow:0 25px 50px #0000004d,0 0 20px #6366f133!important;transform:translateY(-8px) scale(1.02)}.vertical-timeline-element-content h3{color:var(--text-heading)!important;font-family:Space Grotesk,sans-serif;font-size:1.4rem;margin-bottom:8px}.vertical-timeline-element-content h4{color:var(--accent-primary)!important;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:500;margin-bottom:16px}.vertical-timeline-element-content p{color:var(--text-body)!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.95rem!important;font-weight:400!important;line-height:1.6!important}.vertical-timeline-element-content-arrow{border-right-color:var(--border-color)!important}.vertical-timeline-element:nth-child(2n) .vertical-timeline-element-content-arrow{border-left-color:var(--border-color)!important}.vertical-timeline-element-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-surface)!important;border:2px solid var(--border-highlight);box-shadow:0 0 20px #0003!important;color:var(--accent-primary)!important;transition:var(--transition-smooth)}.vertical-timeline-element-icon:hover{background:var(--gradient-primary)!important;border-color:#0000;box-shadow:var(--glow-primary)!important;color:#fff!important;transform:scale(1.1)}.vertical-timeline-element-icon svg{height:20px!important;margin-left:-10px!important;margin-top:-10px!important;width:20px!important}.vertical-timeline-element-date{color:var(--text-muted)!important;font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:1px;opacity:1!important}@media(max-width:1170px){.vertical-timeline-element-date{color:var(--text-muted)!important;display:block!important;padding-top:16px!important}.vertical-timeline-element-content-arrow{border-right-color:var(--border-color)!important}}.skills-container{padding:120px 0;position:relative}.skills-container .section-header{margin-bottom:80px;text-align:center}.skills-container .section-header .subtitle{color:var(--accent-primary);display:block;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}.skills-container .section-header h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:24px}.skills-container .section-header .header-line{background:var(--gradient-primary);border-radius:2px;height:4px;margin:0 auto;width:80px}.skills-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));perspective:1200px}.skill-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;padding:40px;position:relative;transform-style:preserve-3d;transition:all .6s cubic-bezier(.175,.885,.32,1.275)}.skill-card:before{background:radial-gradient(circle at center,#6366f126 0,#0000 50%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:var(--transition-smooth);width:200%;z-index:0}.skill-card:hover{border-color:#6366f166;box-shadow:0 30px 60px #0006,0 0 20px #6366f133;transform:translateY(-10px) translateZ(30px) rotateX(4deg) rotateY(-2deg)}.skill-card:hover:before{animation:pulse-glow 3s infinite alternate;opacity:1;transform:scale(1.2)}.skill-card:hover .skill-icon-wrapper{background:var(--gradient-primary);box-shadow:var(--glow-primary);transform:scale(1.15) rotate(10deg) translateZ(20px)}.skill-card:hover .skill-icon-wrapper svg{color:#fff}.skill-card:hover .skill-content h3{color:var(--accent-primary);transform:translateZ(15px)}.skill-card:hover .tech-chip{background:#6366f10d;border-color:#6366f14d}.skill-card .skill-content{position:relative;z-index:1}.skill-card .skill-icon-wrapper{align-items:center;background:#ffffff0d;border:1px solid var(--border-color);border-radius:16px;display:flex;height:64px;justify-content:center;margin-bottom:24px;transition:var(--transition-smooth);width:64px}.skill-card .skill-icon-wrapper svg{color:var(--text-heading);font-size:2rem;transition:var(--transition-smooth)}.skill-card h3{color:var(--text-heading);font-size:1.5rem;margin-bottom:16px}.skill-card p{color:var(--text-body);line-height:1.8;margin-bottom:32px}.tech-stack .stack-title{color:var(--text-muted);display:block;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.tech-stack .chips-wrapper{display:flex;flex-wrap:wrap;gap:10px}.tech-stack .chips-wrapper .tech-chip{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;color:var(--text-body);cursor:default;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:500;padding:8px 16px;transition:var(--transition-bounce)}.tech-stack .chips-wrapper .tech-chip:hover{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:var(--glow-primary);color:#fff;transform:translateY(-2px)}@media(max-width:768px){.skills-grid{grid-template-columns:1fr}.skill-card{padding:32px}}.projects-container{padding:120px 0;position:relative}.projects-container .section-header{margin-bottom:80px;text-align:center}.projects-container .section-header .subtitle{color:var(--accent-primary);display:block;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}.projects-container .section-header h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:24px}.projects-container .section-header .header-line{background:var(--gradient-primary);border-radius:2px;height:4px;margin:0 auto;width:80px}.projects-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));perspective:1000px}.project-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-surface);border:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transform:translateZ(0);transform-style:preserve-3d;transition:all .6s cubic-bezier(.23,1,.32,1)}.project-card,.project-card:after{border-radius:var(--border-radius-lg)}.project-card:after{background:var(--gradient-primary);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;pointer-events:none;position:absolute;transition:var(--transition-smooth)}.project-card:hover{box-shadow:var(--shadow-glass),0 30px 60px #00000080;transform:translateY(-15px) translateZ(20px) rotateX(2deg)}.project-card:hover:after{opacity:1}.project-card:hover .project-image img{filter:brightness(1.1) contrast(1.1);transform:scale(1.1) rotate(-1deg)}.project-card:hover .project-image .overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}.project-card:hover .project-image .overlay-content{opacity:1;transform:translateY(0) scale(1)}.project-card:hover .project-content{transform:translateZ(30px)}.project-card .project-image{aspect-ratio:16/9;background:#111;overflow:hidden;position:relative;transform:translateZ(10px);width:100%}.project-card .project-image img{height:100%;object-fit:cover;object-position:top center;transition:all .8s cubic-bezier(.23,1,.32,1);width:100%}.project-card .project-image .overlay{align-items:center;background:#050507cc;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:all .5s ease}.project-card .project-image .overlay .overlay-content{opacity:0;transform:translateY(30px) scale(.9);transition:all .5s cubic-bezier(.34,1.56,.64,1);transition-delay:.1s}.project-card .project-image .overlay .overlay-content .btn-glass{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:100px;color:#fff;display:flex;font-family:Space Grotesk,sans-serif;font-weight:600;gap:8px;padding:12px 24px}.project-card .project-image .overlay .overlay-content .btn-glass:hover{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:var(--glow-primary)}.project-card .project-content{display:flex;flex-direction:column;flex-grow:1;padding:32px}.project-card .project-content .project-category{color:var(--accent-primary);font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.project-card .project-content h3{color:var(--text-heading);font-size:1.5rem;line-height:1.3;margin-bottom:16px}.project-card .project-content p{color:var(--text-body);flex-grow:1;line-height:1.6;margin-bottom:24px}.project-card .project-content .project-tags{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px}.project-card .project-content .project-tags .tag{background:#ffffff08;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:500;padding:6px 12px}@media(max-width:768px){.projects-grid{grid-template-columns:1fr}.project-card .project-content{padding:24px}}.contact-container{padding:120px 0;position:relative}.contact-container .section-header{margin-bottom:80px;text-align:center}.contact-container .section-header .subtitle{color:var(--accent-primary);display:block;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}.contact-container .section-header h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:24px}.contact-container .section-header .header-line{background:var(--gradient-primary);border-radius:2px;height:4px;margin:0 auto;width:80px}.contact-container .section-header p{color:var(--text-body);font-size:1.1rem;margin:32px auto 0;max-width:500px}.contact-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1000px}.contact-info{display:flex;flex-direction:column;gap:40px;width:100%}.contact-info .info-cards-wrapper{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-info .info-item{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;gap:24px;overflow:hidden;padding:30px;position:relative;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.contact-info .info-item:before{background:var(--gradient-primary);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease;width:4px}.contact-info .info-item:hover{border-color:#6366f14d;box-shadow:0 20px 40px #0000004d;transform:translateX(10px) translateY(-5px)}.contact-info .info-item:hover:before{transform:scaleY(1)}.contact-info .info-item:hover .info-icon{background:var(--gradient-primary);border-color:#0000;box-shadow:var(--glow-primary);transform:scale(1.1) rotate(5deg)}.contact-info .info-item:hover .info-icon svg{color:#fff}.contact-info .info-item .info-icon{align-items:center;background:#ffffff08;border:1px solid var(--border-color);border-radius:16px;display:flex;height:60px;justify-content:center;min-width:60px;transition:all .4s ease;width:60px}.contact-info .info-item .info-icon svg{color:var(--accent-primary);font-size:1.5rem;transition:all .4s ease}.contact-info .info-item .info-text h4{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:8px}.contact-info .info-item .info-text a,.contact-info .info-item .info-text p{color:var(--text-body);font-size:1rem;line-height:1.6;transition:color .3s ease}.contact-info .info-item .info-text a:hover{color:var(--accent-primary)}.contact-info .social-connect{align-items:center;background:#ffffff05;border:1px dashed var(--border-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;margin-top:20px;padding:40px;text-align:center}.contact-info .social-connect h4{color:var(--text-heading);font-family:Space Grotesk,sans-serif;font-size:1.2rem;margin-bottom:24px}.contact-info .social-connect .social-links{display:flex;gap:20px}.contact-info .social-connect .social-links .social-link{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;display:flex;height:56px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:56px;z-index:1}.contact-info .social-connect .social-links .social-link:before{background:var(--gradient-primary);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.contact-info .social-connect .social-links .social-link svg{color:var(--text-muted);height:24px;transition:all .4s ease;width:24px}.contact-info .social-connect .social-links .social-link:hover{border-color:#0000;box-shadow:0 15px 30px #6366f166;transform:translateY(-8px) scale(1.1)}.contact-info .social-connect .social-links .social-link:hover:before{opacity:1}.contact-info .social-connect .social-links .social-link:hover svg{color:#fff;transform:scale(1.1) rotate(8deg)}.contact-info .call-to-action-box{display:flex;justify-content:center;margin-top:20px}.contact-info .call-to-action-box .cta-button{align-items:center;background:var(--gradient-primary);border-radius:100px;box-shadow:var(--glow-primary);color:#fff;display:inline-flex;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600;gap:12px;overflow:hidden;padding:20px 40px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.contact-info .call-to-action-box .cta-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);transition:var(--transition-smooth);width:100%;z-index:1}.contact-info .call-to-action-box .cta-button .btn-icon{transition:transform .3s ease}.contact-info .call-to-action-box .cta-button:hover{box-shadow:0 15px 40px #6366f199;transform:translateY(-5px) scale(1.05)}.contact-info .call-to-action-box .cta-button:hover:before{left:200%;transition:.7s ease-in-out}.contact-info .call-to-action-box .cta-button:hover .btn-icon{transform:translateX(6px)}@media(max-width:992px){.contact-info .info-cards-wrapper{grid-template-columns:1fr}}footer{background:#0000;border-top:1px solid var(--border-color);padding:60px 10%;position:relative;text-align:center}footer:before{background:var(--gradient-primary);border-radius:0 0 3px 3px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100px}footer .footer-content{align-items:center;display:flex;flex-direction:column;gap:24px}footer .footer-content .footer-logo{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700}footer .footer-content .footer-links{display:flex;gap:16px}footer .footer-content .footer-links a{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;display:flex;height:48px;justify-content:center;transition:var(--transition-smooth);width:48px}footer .footer-content .footer-links a svg{color:var(--text-muted);height:1.3em!important;transition:var(--transition-smooth);width:1.3em!important}footer .footer-content .footer-links a:hover{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:var(--glow-primary);transform:translateY(-4px)}footer .footer-content .footer-links a:hover svg{color:#fff}footer .footer-content .footer-divider{background:var(--border-color);border-radius:1px;height:2px;width:60px}footer .footer-content .footer-text{color:var(--text-body);font-size:.9rem}footer .footer-content .footer-text a{color:var(--accent-primary);font-weight:600}footer .footer-content .footer-text a:hover{text-decoration:underline}footer .footer-content .footer-text .heart{animation:pulse-heart 1.5s ease-in-out infinite;color:var(--accent-tertiary);display:inline-block}footer .footer-content .footer-copyright{color:var(--text-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;letter-spacing:1px}@keyframes pulse-heart{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}:root{--bg-main:#050507;--bg-surface:#0f0f1499;--bg-surface-hover:#191923cc;--accent-primary:#6366f1;--accent-secondary:#a855f7;--accent-tertiary:#ec4899;--text-heading:#fff;--text-body:#a1a1aa;--text-muted:#71717a;--border-color:#ffffff14;--border-highlight:#ffffff26;--gradient-primary:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));--gradient-glow:linear-gradient(135deg,#6366f180,#a855f780);--gradient-surface:linear-gradient(145deg,#ffffff0d,#ffffff03);--shadow-glass:0 8px 32px 0 #0000005e;--glow-primary:0 0 20px #6366f166;--glass-blur:blur(12px);--border-radius-lg:24px;--border-radius-md:16px;--border-radius-sm:8px;--transition-smooth:all 0.4s cubic-bezier(0.16,1,0.3,1);--transition-bounce:all 0.5s cubic-bezier(0.34,1.56,0.64,1)}.light-mode{--bg-main:#f8fafc;--bg-surface:#ffffffb3;--bg-surface-hover:#ffffffe6;--text-heading:#0f172a;--text-body:#475569;--text-muted:#94a3b8;--border-color:#0000000f;--border-highlight:#0000001f;--gradient-surface:linear-gradient(145deg,#ffffffe6,#fff6);--shadow-glass:0 8px 32px 0 #1f268712}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{min-height:100vh;width:100%}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#050507;background-color:var(--bg-main);color:#a1a1aa;color:var(--text-body);font-family:Plus Jakarta Sans,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#050507;background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#6366f1;background:var(--accent-primary)}h1,h2,h3,h4,h5,h6{color:#fff;color:var(--text-heading);font-family:Space Grotesk,sans-serif;letter-spacing:-.02em;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition-smooth)}.glass-panel{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:#0f0f1499;background:var(--bg-surface);border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:24px;border-radius:var(--border-radius-lg);box-shadow:0 8px 32px 0 #0000005e;box-shadow:var(--shadow-glass)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block}.main-container{background-color:#050507;background-color:var(--bg-main);min-height:100vh;overflow:hidden;position:relative;transition:background-color .5s ease}.main-container:before{animation:grid-move 15s linear infinite;background-image:linear-gradient(#ffffff14 1px,#0000 0),linear-gradient(90deg,#ffffff14 1px,#0000 0);background-image:linear-gradient(var(--border-color) 1px,#0000 1px),linear-gradient(90deg,var(--border-color) 1px,#0000 1px);background-position:50%;background-size:50px 50px;height:200vh;opacity:.15;transform:perspective(500px) rotateX(60deg) translateY(-100px) translateZ(-200px);width:200vw}.main-container:after,.main-container:before{content:"";left:0;pointer-events:none;position:fixed;top:0;z-index:0}.main-container:after{background:radial-gradient(circle at 50% 50%,#0000 40%,#05050766 100%);height:100vh;width:100vw}.cursor-glow{background:radial-gradient(circle,#6366f126 0,#a855f714 20%,#ec489908 40%,#0000 60%);border-radius:50%;filter:blur(30px);height:80vw;mix-blend-mode:screen;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:transform .05s ease-out,background .3s ease;width:80vw;z-index:9999}.light-mode .cursor-glow{background:radial-gradient(circle,#6366f11a 0,#a855f70d 20%,#0000 50%);mix-blend-mode:multiply}@keyframes grid-move{0%{transform:perspective(500px) rotateX(60deg) translateY(0) translateZ(-200px)}to{transform:perspective(500px) rotateX(60deg) translateY(50px) translateZ(-200px)}}.container{margin:0 auto;max-width:1400px;padding:0 5%;position:relative;width:100%;z-index:1}.ambient-glow-1,.ambient-glow-2{border-radius:50%;filter:blur(120px);opacity:.4;pointer-events:none;position:fixed;z-index:0}.ambient-glow-1{animation:float-slow 20s ease-in-out infinite alternate;background:radial-gradient(circle,#6366f1 0,#0000 70%);background:radial-gradient(circle,var(--accent-primary) 0,#0000 70%);height:50vw;right:-5%;top:-10%;width:50vw}.ambient-glow-2{animation:float-slow 25s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#a855f7 0,#0000 70%);background:radial-gradient(circle,var(--accent-secondary) 0,#0000 70%);bottom:-10%;height:60vw;left:-5%;width:60vw}@keyframes float-slow{0%{transform:translate(0) scale(1)}33%{transform:translate(5%,5%) scale(1.1)}66%{transform:translate(-5%,2%) scale(.9)}to{transform:translate(0) scale(1)}}.reveal{opacity:0;transform:translateY(40px) scale(.95);transition:all .8s cubic-bezier(.5,0,0,1)}.project-card.reveal,.reveal.active{opacity:1;transform:translateY(0) scale(1)}.project-card{opacity:0;transform:translateY(50px) rotateX(10deg);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.project-card.reveal{opacity:1;transform:translateY(0) rotateX(0)}.navbar-fixed-top{background:#0000!important;padding:20px 0;position:fixed!important;top:0;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition-smooth);width:100%;z-index:1000}.navbar-fixed-top.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0f0f1499!important;background:var(--bg-surface)!important;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color);padding:10px 0}.navigation-bar{justify-content:space-between;min-height:auto!important}.logo-box{background:linear-gradient(135deg,#6366f1,#a855f7)!important;background:var(--gradient-primary)!important;border-radius:8px!important;border-radius:var(--border-radius-sm)!important;box-shadow:0 0 20px #6366f166;box-shadow:var(--glow-primary);color:#fff!important;font-family:Space Grotesk,sans-serif!important;font-size:1.2rem!important}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.reveal{animation:reveal-up 1s cubic-bezier(.16,1,.3,1) forwards}@media(max-width:768px){.container{padding:0 24px}.ambient-glow-1,.ambient-glow-2{opacity:.2}}
/*# sourceMappingURL=main.b7f262d9.css.map*/