:root{--bg-0: #030014;--bg-1: #07041a;--bg-2: #0d0a2a;--bg-card: rgba(139, 92, 246, .04);--bg-card-hover: rgba(139, 92, 246, .09);--border: rgba(255, 255, 255, .07);--border-accent: rgba(139, 92, 246, .35);--purple: #8b5cf6;--purple-light: #a78bfa;--cyan: #06b6d4;--cyan-light: #22d3ee;--amber: #f59e0b;--amber-light: #fbbf24;--emerald: #10b981;--pink: #ec4899;--grad-main: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);--grad-warm: linear-gradient(135deg, #f59e0b 0%, #ec4899 100%);--grad-cool: linear-gradient(135deg, #06b6d4 0%, #10b981 100%);--text-1: #f1f5f9;--text-2: #cbd5e1;--text-3: #64748b;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "Fira Code", monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-glow: 0 0 40px rgba(139, 92, 246, .15);--shadow-card: 0 8px 40px rgba(0, 0, 0, .4);--transition: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg-0);color:var(--text-1);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font:inherit}ul{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--purple);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--purple-light)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;font-weight:700}.section-label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--purple-light);display:flex;align-items:center;gap:10px}.section-label:before{content:"";display:block;width:32px;height:1px;background:var(--purple-light);opacity:.6}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-top:10px;background:var(--grad-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;width:fit-content}.container{max-width:1180px;margin:0 auto;padding:0 24px}section{padding:100px 0;position:relative}section:nth-child(2n){background:var(--bg-1)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:50px;font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.03em;transition:var(--transition);position:relative;overflow:hidden}.btn-primary{background:var(--grad-main);color:#fff;box-shadow:0 4px 24px #8b5cf666}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #8b5cf68c}.btn-outline{border:1px solid var(--border-accent);color:var(--purple-light);background:#8b5cf60f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline:hover{background:#8b5cf624;border-color:var(--purple-light);transform:translateY(-2px)}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--grad-main);z-index:9999;transition:width .1s linear}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 24px;height:68px;display:flex;align-items:center;transition:background .4s ease,box-shadow .4s ease}.navbar.scrolled{background:#030014d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px #ffffff12}.navbar-inner{max-width:1180px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between}.navbar-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;background:var(--grad-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em}.navbar-links{display:flex;gap:36px;align-items:center}.navbar-links a{font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--text-2);letter-spacing:.02em;transition:color var(--transition);position:relative}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--grad-main);border-radius:1px;transition:width var(--transition)}.navbar-links a:hover{color:var(--text-1)}.navbar-links a:hover:after{width:100%}.navbar-cta{background:var(--grad-main);color:#fff!important;padding:8px 20px;border-radius:50px;font-weight:600!important;font-size:.825rem!important;box-shadow:0 4px 16px #8b5cf659;transition:var(--transition)!important}.navbar-cta:hover{transform:translateY(-1px);box-shadow:0 6px 24px #8b5cf680!important}.navbar-cta:after{display:none!important}.navbar-menu-btn{display:none;flex-direction:column;gap:5px;padding:4px}.navbar-menu-btn span{display:block;width:22px;height:2px;background:var(--text-1);border-radius:1px;transition:var(--transition)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--bg-0);padding:80px 24px 40px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:0;animation:orbFadeIn 1s ease forwards}.orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(139,92,246,.35) 0%,transparent 70%);top:-250px;left:-250px;animation-name:orbFadeIn,floatOrb1;animation-duration:1s,18s;animation-delay:.5s,1s;animation-fill-mode:forwards,none;animation-iteration-count:1,infinite;animation-timing-function:ease,ease-in-out}.orb-2{width:600px;height:600px;background:radial-gradient(circle,rgba(6,182,212,.28) 0%,transparent 70%);bottom:-150px;right:-100px;animation-name:orbFadeIn,floatOrb2;animation-duration:1s,22s;animation-delay:.8s,1s;animation-fill-mode:forwards,none;animation-iteration-count:1,infinite;animation-timing-function:ease,ease-in-out}.orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 70%);top:35%;right:15%;animation-name:orbFadeIn,floatOrb3;animation-duration:1s,26s;animation-delay:1.1s,1s;animation-fill-mode:forwards,none;animation-iteration-count:1,infinite;animation-timing-function:ease,ease-in-out}.orb-4{width:300px;height:300px;background:radial-gradient(circle,rgba(236,72,153,.15) 0%,transparent 70%);top:60%;left:30%;animation-name:orbFadeIn,floatOrb4;animation-duration:1s,30s;animation-delay:1.3s,1s;animation-fill-mode:forwards,none;animation-iteration-count:1,infinite;animation-timing-function:ease,ease-in-out}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center;position:relative;z-index:1;width:100%}.hero-greeting{font-family:var(--font-mono);font-size:.9rem;color:var(--cyan-light);letter-spacing:.08em;margin-bottom:16px;opacity:0;animation:fadeSlideUp .7s ease .3s forwards}.hero-name{font-family:var(--font-display);font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:16px;opacity:0;animation:fadeSlideUp .7s ease .5s forwards}.hero-name span{background:var(--grad-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-role-wrap{height:44px;overflow:hidden;margin-bottom:24px;opacity:0;animation:fadeSlideUp .7s ease .7s forwards}.hero-role{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:500;color:var(--text-2)}.hero-cursor{display:inline-block;width:3px;height:1.1em;background:var(--purple-light);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}.hero-desc{font-size:1.05rem;color:var(--text-2);max-width:520px;line-height:1.75;margin-bottom:36px;opacity:0;animation:fadeSlideUp .7s ease .9s forwards}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px;opacity:0;animation:fadeSlideUp .7s ease 1.1s forwards}.hero-socials{display:flex;gap:16px;align-items:center;opacity:0;animation:fadeSlideUp .7s ease 1.3s forwards}.hero-socials a{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-2);transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-socials a:hover{border-color:var(--purple-light);color:var(--purple-light);background:#8b5cf61f;transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf640}.hero-socials-label{font-size:.8rem;color:var(--text-3);margin-right:4px}.hero-visual{display:flex;justify-content:center;opacity:0;animation:fadeScaleIn .9s ease .6s forwards}.hero-photo-wrap{position:relative;width:340px;height:340px}.hero-photo-ring{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:var(--grad-main);animation:spin 8s linear infinite;opacity:.6}.hero-photo-ring:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--bg-0)}.hero-photo{position:relative;z-index:1;width:340px;height:340px;border-radius:50%;overflow:hidden;border:3px solid var(--bg-0);box-shadow:var(--shadow-glow),0 0 80px #8b5cf633}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-stats{position:absolute;display:flex;flex-direction:column;gap:10px}.hero-stat-card{background:#030014d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 16px;text-align:center;min-width:90px;box-shadow:var(--shadow-card)}.hero-stat-card .num{font-family:var(--font-display);font-size:1.3rem;font-weight:700;background:var(--grad-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-card .lbl{font-size:.7rem;color:var(--text-3);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.hero-stats-left{left:-56px;top:50%;transform:translateY(-60%)}.hero-stats-right{right:-56px;top:50%;transform:translateY(-20%)}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;animation:fadeIn 1s ease 2s forwards}.hero-scroll span{font-size:.7rem;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.1em}.scroll-mouse{width:22px;height:36px;border:2px solid var(--border);border-radius:12px;display:flex;justify-content:center;padding-top:5px}.scroll-mouse:after{content:"";width:3px;height:7px;background:var(--purple-light);border-radius:2px;animation:scrollDot 1.8s ease infinite}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-text p{color:var(--text-2);font-size:1.05rem;line-height:1.8;margin-bottom:20px}.about-highlight{color:var(--purple-light)!important;font-weight:500}.about-available{display:inline-flex;align-items:center;gap:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#6ee7b7;font-size:.85rem;font-family:var(--font-mono);padding:8px 16px;border-radius:50px;margin-top:8px}.about-available:before{content:"";width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 0 3px #10b98133;animation:pulse 2s ease infinite}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat-box:hover{background:var(--bg-card-hover);border-color:var(--border-accent);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.stat-box .stat-num{font-family:var(--font-display);font-size:2.8rem;font-weight:700;background:var(--grad-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-box .stat-label{font-size:.85rem;color:var(--text-3);margin-top:6px}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.skill-category{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.skill-category:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.skill-cat-header{display:flex;align-items:center;gap:12px;margin-bottom:28px}.skill-cat-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.skill-cat-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-1)}.skill-item{margin-bottom:18px}.skill-meta{display:flex;justify-content:space-between;margin-bottom:7px}.skill-name{font-size:.875rem;color:var(--text-2);font-weight:500}.skill-pct{font-family:var(--font-mono);font-size:.75rem;color:var(--text-3)}.skill-track{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.skill-bar{height:100%;border-radius:3px;width:0;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.projects-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px}.projects-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.projects-rest{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);background:var(--grad-main);opacity:0;transition:opacity var(--transition);z-index:0}.project-card:hover{transform:translateY(-6px);border-color:#8b5cf666;box-shadow:0 16px 48px #8b5cf633,0 0 0 1px #8b5cf626}.project-card:hover:before{opacity:.04}.project-card>*{position:relative;z-index:1}.project-card-featured{border-color:#8b5cf633;background:#8b5cf60d}.project-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:50px;font-size:.7rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;margin-bottom:16px;width:fit-content}.project-icon{font-size:2rem;margin-bottom:14px;display:block}.project-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-1);margin-bottom:10px}.project-desc{font-size:.875rem;color:var(--text-2);line-height:1.7;flex:1;margin-bottom:20px}.project-tech{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.tech-tag{font-family:var(--font-mono);font-size:.7rem;padding:3px 10px;border-radius:50px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-3)}.project-links{display:flex;gap:12px}.project-link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;font-family:var(--font-display);color:var(--purple-light);padding:7px 14px;border-radius:50px;border:1px solid rgba(139,92,246,.3);transition:var(--transition)}.project-link:hover{background:#8b5cf626;border-color:var(--purple-light)}.project-link-demo{color:var(--cyan-light);border-color:#06b6d44d}.project-link-demo:hover{background:#06b6d41f;border-color:var(--cyan-light)}.timeline-cols{display:grid;grid-template-columns:1fr 1fr;gap:64px}.timeline-col-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-1);margin-bottom:32px;display:flex;align-items:center;gap:10px}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--purple),var(--cyan),transparent);border-radius:1px}.timeline-item{position:relative;margin-bottom:36px}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-34px;top:6px;width:14px;height:14px;border-radius:50%;border:2px solid var(--bg-0);box-shadow:0 0 0 2px currentColor,0 0 12px currentColor}.timeline-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.timeline-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translate(4px)}.timeline-period{font-family:var(--font-mono);font-size:.75rem;color:var(--text-3);margin-bottom:8px;letter-spacing:.05em}.timeline-role{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-1);margin-bottom:4px}.timeline-company{font-size:.875rem;color:var(--purple-light);margin-bottom:4px;font-weight:500}.timeline-gpa{font-family:var(--font-mono);font-size:.75rem;color:var(--amber-light);margin-bottom:12px}.timeline-bullets{margin-top:14px;display:flex;flex-direction:column;gap:7px}.timeline-bullets li{font-size:.85rem;color:var(--text-2);line-height:1.6;padding-left:14px;position:relative}.timeline-bullets li:before{content:"▸";position:absolute;left:0;color:var(--purple-light);font-size:.7rem;top:2px}.certs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cert-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 28px;transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center}.cert-card:hover{transform:translateY(-6px);border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.cert-icon{font-size:2.8rem;margin-bottom:16px;display:block;filter:drop-shadow(0 0 16px rgba(139,92,246,.4))}.cert-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-1);margin-bottom:8px;line-height:1.4}.cert-issuer{font-size:.85rem;color:var(--text-3);margin-bottom:14px}.cert-status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-family:var(--font-mono);font-weight:600;padding:5px 14px;border-radius:50px;letter-spacing:.04em}.cert-status-done{background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.25)}.cert-status-done:before{content:"✓";font-size:.75rem}.cert-status-progress{background:#f59e0b1f;color:#fde68a;border:1px solid rgba(245,158,11,.25)}.cert-status-progress:before{content:"⟳"}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.contact-info p{color:var(--text-2);line-height:1.8;margin-bottom:36px}.contact-items{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.contact-item{display:flex;align-items:center;gap:16px}.contact-item-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.contact-item-text strong{display:block;font-size:.8rem;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.contact-item-text a,.contact-item-text span{font-size:.95rem;color:var(--text-1);transition:color var(--transition)}.contact-item-text a:hover{color:var(--purple-light)}.contact-socials{display:flex;gap:12px}.contact-social-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:50px;border:1px solid var(--border);font-size:.85rem;font-weight:600;font-family:var(--font-display);color:var(--text-2);transition:var(--transition)}.contact-social-btn:hover{border-color:var(--purple-light);color:var(--purple-light);background:#8b5cf614;transform:translateY(-2px)}.contact-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.8rem;font-family:var(--font-mono);color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.form-input,.form-textarea{width:100%;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 16px;color:var(--text-1);font-family:var(--font-body);font-size:.925rem;transition:var(--transition);outline:none}.form-input:focus,.form-textarea:focus{border-color:var(--purple);background:#8b5cf60f;box-shadow:0 0 0 3px #8b5cf61f}.form-textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-submit{width:100%;padding:14px;background:var(--grad-main);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.04em;transition:var(--transition);box-shadow:0 4px 20px #8b5cf659}.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 32px #8b5cf680}.footer{background:var(--bg-0);border-top:1px solid var(--border);padding:40px 24px}.footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-logo{font-family:var(--font-display);font-size:1.2rem;font-weight:700;background:var(--grad-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-copy{font-size:.85rem;color:var(--text-3)}.footer-links{display:flex;gap:20px}.footer-links a{font-size:.85rem;color:var(--text-3);transition:color var(--transition)}.footer-links a:hover{color:var(--purple-light)}@keyframes orbFadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-80px) scale(1.08)}66%{transform:translate(-40px,40px) scale(.95)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-90px,60px) scale(1.1)}70%{transform:translate(50px,-30px) scale(.92)}}@keyframes floatOrb3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,-70px) scale(1.12)}}@keyframes floatOrb4{0%,to{transform:translate(0) scale(1)}30%{transform:translate(70px,-40px) scale(.9)}60%{transform:translate(-50px,60px) scale(1.1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scrollDot{0%{transform:translateY(0);opacity:1}80%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:0}}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:.6}}@media (max-width: 1024px){.hero-inner{grid-template-columns:1fr;gap:48px}.hero-visual{order:-1}.hero-stats-left,.hero-stats-right{display:none}.hero-photo-wrap,.hero-photo{width:240px;height:240px}.projects-rest{grid-template-columns:repeat(2,1fr)}.timeline-cols{grid-template-columns:1fr;gap:40px}.skills-grid,.about-grid{grid-template-columns:1fr}}@media (max-width: 768px){section{padding:72px 0}.navbar-links{display:none}.navbar-menu-btn{display:flex}.hero-name{font-size:clamp(2.2rem,8vw,3rem)}.projects-featured,.projects-rest,.certs-grid,.contact-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center}.projects-header{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width: 480px){.hero-actions{flex-direction:column}.btn{width:100%;justify-content:center}}
