*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fff;color:#1a1a1a;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0}.section{padding:20px 0 0}.nav{position:fixed;top:0;width:100%;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;border-bottom:1px solid rgba(0,0,0,.05)}.nav-content{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.logo{font-size:18px;font-weight:600;color:#1a1a1a}.nav-links{display:flex;gap:32px}.nav-links a{font-size:14px;font-weight:500;color:#666;transition:color .2s ease}.nav-links a:hover{color:#1a1a1a}.hero{min-height:35vh;display:flex;align-items:left;padding-top:100px}.hero-content{max-width:600px}.hero h1{font-size:48px;font-weight:700;line-height:1.1;margin-bottom:10px;color:#1a1a1a}.hero .subtitle{font-size:20px;color:#666;margin-bottom:32px;line-height:1.5}.hero .description{font-size:16px;color:#888;margin-bottom:20px;line-height:1.6}.cta-buttons{display:flex;gap:16px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:#1a1a1a;color:#fff;border-radius:8px;font-weight:500;font-size:14px;transition:all .2s ease;border:none;cursor:pointer}.btn-primary:hover{background-color:#333;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:transparent;color:#1a1a1a;border:1px solid #e5e5e5;border-radius:8px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer}.btn-secondary:hover{border-color:#1a1a1a;transform:translateY(-1px)}.about-grid{display:grid;grid-template-columns:1fr .75fr;grid-gap:40px;gap:40px;align-items:start}.about-text h2{font-size:28px;font-weight:700;margin-bottom:24px;color:#1a1a1a}.about-text p{font-size:14px;color:#666;margin-bottom:24px;line-height:1.7}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.skill-category h3{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.skill-list{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{padding:6px 12px;background-color:#f5f5f5;border-radius:20px;font-size:12px;font-weight:500;color:#666}.projects-header{text-align:center;margin-bottom:80px}.projects-header h2{font-size:25px;font-weight:700;margin-bottom:0;color:#1a1a1a}.projects-header p{font-size:16px;color:#666;max-width:500px;margin:0 auto}.projects-grid{display:grid;grid-gap:40px;gap:40px}.project-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center;padding:40px 0}.project-card:nth-child(2n){direction:rtl}.project-card:nth-child(2n)>*{direction:ltr}.project-info h3{font-size:24px;font-weight:600;margin-bottom:16px;color:#1a1a1a}.project-info p{font-size:16px;color:#666;margin-bottom:20px;line-height:1.6}.project-tech{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tech-tag{padding:4px 12px;background-color:#f5f5f5;border-radius:16px;font-size:12px;font-weight:500;color:#666}.project-links{display:flex;gap:16px}.project-image{width:100%;height:300px;background-color:#f5f5f5;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.contact-content{text-align:center;max-width:600px;margin:0 auto}.contact-content h2{font-size:32px;font-weight:700;margin-bottom:24px;color:#1a1a1a}.contact-content p{font-size:16px;color:#666;margin-bottom:40px;line-height:1.7}.contact-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}@media (max-width:768px){.container{padding:0 20px}.section{padding:30px 0 0}.nav-links{display:none}.hero h1{font-size:36px}.hero .subtitle{font-size:18px}.about-grid{grid-template-columns:1fr;gap:40px}.project-card{grid-template-columns:1fr;gap:30px}.project-card:nth-child(2n){direction:ltr}.skills-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:flex-start}}.hero h1{background:linear-gradient(135deg,#1a1a1a,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.skill-tag:hover{background-color:#e5e5e5;transform:translateY(-1px);transition:all .2s ease}.project-card:hover .project-image{background-color:#f0f0f0;transition:background-color .2s ease}html{scroll-padding-top:80px}.project-image{position:relative;overflow:hidden}.project-image:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.btn-primary,.btn-secondary{position:relative;overflow:hidden}.btn-primary:before,.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-primary:hover:before,.btn-secondary:hover:before{left:100%}.footer{background-color:#1a1a1a;color:#fff;padding:40px 0;text-align:center}.dock-container-horizontal{display:flex;flex-direction:row;gap:8px;align-items:center}.dock-item-horizontal{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f8f9fa;color:#666;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dock-item-horizontal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--hover-color);opacity:0;transition:opacity .3s ease;border-radius:50%}.dock-item-horizontal:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 8px 25px rgba(0,0,0,.15)}.dock-item-horizontal:hover:before{opacity:1}.dock-item-horizontal:hover svg{color:#fff;position:relative;z-index:1}.dock-item-horizontal svg{transition:color .3s ease;position:relative;z-index:1}@media (max-width:768px){.dock-item-horizontal{width:40px;height:40px}.dock-item-horizontal:hover{transform:translateY(-3px) scale(1.05)}}.floating-dock-bottom{position:fixed!important;bottom:8px!important;left:50%!important;transform:translateX(-50%)!important;z-index:9999!important;background-color:#fff!important;border:1px solid #9ca3af!important;border-radius:9999px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important;padding:8px!important;width:max-content!important}.dock-container-horizontal{flex-direction:row!important;gap:8px!important}.dock-container-horizontal,.dock-item-horizontal{display:flex!important;align-items:center!important}.dock-item-horizontal{justify-content:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#f8f9fa!important;color:#666!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;overflow:hidden!important}.floating-dock-wrapper{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;gap:12px;padding:12px 16px;background-color:#fff;border:1px solid #e5e5e5;border-radius:50px;box-shadow:0 8px 32px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dock-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:#f8f9fa;font-size:20px;text-decoration:none;transition:all .3s ease;border:none;position:relative;overflow:hidden}.dock-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--hover-color);opacity:0;transition:opacity .3s ease;border-radius:50%}.dock-link:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 8px 25px rgba(0,0,0,.15)}.dock-link:hover:before{opacity:1}.dock-link:hover{color:#fff}.dock-link>*{position:relative;z-index:1}.flip-words-container{min-width:40px;text-align:left}.flip-words,.flip-words-container{display:inline-block;position:relative}.flip-words{font-weight:600;color:#1a1a1a;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform-style:preserve-3d;perspective:1000px}.flip-words.flip-in{animation:flipIn .6s cubic-bezier(.25,.46,.45,.94)}.flip-words.flip-out{animation:flipOut .6s cubic-bezier(.55,.06,.68,.19)}.flip-words-cursor{display:inline-block;margin-left:2px;color:#667eea;animation:blink 1.5s infinite;font-weight:300}@keyframes flipIn{0%{opacity:0;transform:rotateY(-90deg) scale(.8);filter:blur(4px)}50%{opacity:.7;transform:rotateY(-45deg) scale(.9);filter:blur(2px)}to{opacity:1;transform:rotateY(0deg) scale(1);filter:blur(0)}}@keyframes flipOut{0%{opacity:1;transform:rotateY(0deg) scale(1);filter:blur(0)}50%{opacity:.7;transform:rotateY(45deg) scale(.9);filter:blur(2px)}to{opacity:0;transform:rotateY(90deg) scale(.8);filter:blur(4px)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.flip-words-container:hover .flip-words{transform:scale(1.05);transition:transform .3s ease}.flip-words-container:hover .flip-words-cursor{color:#764ba2;transition:color .3s ease}.floating-dock-enhanced{animation:slideUp .6s cubic-bezier(.4,0,.2,1) forwards}.floating-dock-enhanced:hover .dock-glow{opacity:.6!important;animation-play-state:running}.dock-item-enhanced{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.dock-item-enhanced:hover .shine-effect{transform:translateX(100%)!important}.dock-item-enhanced:active{transform:scale(.95)!important;transition:transform .1s ease!important}@keyframes slideUp{0%{transform:translateX(-50%) translateY(100px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes bounceIn{0%{transform:scale(0) rotate(180deg);opacity:0}50%{transform:scale(1.2) rotate(90deg);opacity:.8}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes rainbow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse{0%{opacity:0;transform:scale(.95)}to{opacity:.6;transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ripple{0%{width:0;height:0;opacity:1}to{width:100px;height:100px;opacity:0}}.dock-item-enhanced:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.1),transparent);border-radius:50%;opacity:0;transition:opacity .3s ease;pointer-events:none}.dock-item-enhanced:hover:before{opacity:1;animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.floating-dock-enhanced{animation:slideUp .6s cubic-bezier(.4,0,.2,1) forwards,float 4s ease-in-out 1s infinite}.dock-item-enhanced:first-child{animation-delay:.1s}.dock-item-enhanced:nth-child(2){animation-delay:.2s}.dock-item-enhanced:nth-child(3){animation-delay:.3s}.dock-item-enhanced:nth-child(4){animation-delay:.4s}@media (max-width:768px){.floating-dock-enhanced{padding:12px 16px;gap:6px}.dock-item-enhanced{width:42px;height:42px}.dock-item-enhanced:hover{transform:translateY(-6px) scale(1.1)!important}}@media (prefers-reduced-motion:reduce){.dock-glow,.dock-item-enhanced,.floating-dock-enhanced,.shine-effect{animation:none!important;transition:none!important}.dock-item-enhanced:hover{transform:scale(1.05)!important}}.futuristic-projects-section{padding:80px 0;background:#fff;position:relative;overflow:hidden}.futuristic-projects-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(0,0,0,.02) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,0,0,.02) 0,transparent 50%);pointer-events:none}.projects-header-futuristic{text-align:center;margin-bottom:80px;position:relative}.header-glow{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:200px;height:4px;background:linear-gradient(90deg,transparent,#0f8,transparent);border-radius:2px;animation:pulse-glow 2s ease-in-out infinite alternate}.projects-title-futuristic{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:16px}.title-accent{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.projects-subtitle{font-size:1rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.projects-grid-futuristic{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:40px;gap:40px;opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.projects-grid-futuristic.animate-in{opacity:1;transform:translateY(0)}.project-card-futuristic{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:0;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateY(50px);box-shadow:0 4px 6px rgba(0,0,0,.05)}.project-card-futuristic.hovered{transform:translateY(-8px) scale(1.02);border-color:#667eea;box-shadow:0 20px 40px rgba(0,0,0,.1),0 0 0 1px rgba(102,126,234,.2)}.holographic-border{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;padding:1px;background:linear-gradient(45deg,#667eea,#764ba2,#667eea);background-size:300% 300%;animation:rainbow-border 4s ease infinite;opacity:0;transition:opacity .3s ease}.project-card-futuristic.hovered .holographic-border{opacity:.6}.holographic-border:before{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;background:#fff;border-radius:11px}.project-status{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:8px;padding:6px 12px;background:hsla(0,0%,100%,.95);border:1px solid var(--status-color);border-radius:20px;font-size:.8rem;color:var(--status-color);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--status-color);animation:pulse-dot 2s ease-in-out infinite}.project-image-futuristic{height:250px;border-radius:16px 16px 0 0;background:linear-gradient(145deg,#111827,#1f2937)}.image-placeholder,.project-image-futuristic{display:flex;align-items:center;justify-content:center}.image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#2a2a2a,#3b3b3b);color:#9ca3af;font-size:.9rem;letter-spacing:.5px;position:relative;overflow:hidden;border-top-left-radius:16px;border-top-right-radius:16px}.project-image-futuristic img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease,filter .6s ease;border-radius:16px 16px 0 0}.project-image-futuristic:hover img{transform:scale(1.08);filter:brightness(1.1)}.placeholder-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(102,126,234,.1) 1px,transparent 0),linear-gradient(90deg,rgba(102,126,234,.1) 1px,transparent 0);background-size:20px 20px;animation:grid-move 20s linear infinite}.placeholder-overlay{position:relative;z-index:2;text-align:center;color:#666}.image-icon{margin-bottom:12px;opacity:.7;color:#667eea}.placeholder-text{font-size:.9rem;font-family:Courier New,monospace;color:#667eea}.scan-line{position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,#0f8,transparent);animation:scan 3s ease-in-out infinite}.project-content-futuristic{padding:30px;position:relative;z-index:5}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.85rem}.project-year{color:#667eea;font-weight:600}.project-category{color:#888;text-transform:uppercase;letter-spacing:1px}.project-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:12px}.project-description{color:#666;line-height:1.6;margin-bottom:24px;font-size:.95rem}.tech-stack-futuristic{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tech-chip{position:relative;padding:6px 14px;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.3);border-radius:20px;font-size:.8rem;color:#667eea;font-weight:500;transition:all .3s ease;overflow:hidden}.tech-chip:hover{background:rgba(102,126,234,.2);border-color:#667eea;transform:translateY(-2px)}.chip-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.tech-chip:hover .chip-glow{left:100%}.project-actions{display:flex;gap:12px}.action-btn{position:relative;padding:12px 24px;border:none;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;overflow:hidden;font-size:.9rem}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.secondary{background:transparent;border:1px solid #e5e5e5;color:#1a1a1a}.action-btn:hover{transform:translateY(-2px)}.action-btn.primary:hover{box-shadow:0 8px 25px rgba(102,126,234,.3)}.action-btn.secondary:hover{border-color:#667eea;background:rgba(102,126,234,.05)}.btn-text{position:relative;z-index:2}.btn-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.action-btn:hover .btn-glow{left:100%}.particle-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:0;transition:opacity .3s ease}.project-card-futuristic.hovered .particle-overlay{opacity:1}.particle{position:absolute;width:4px;height:4px;background:#0f8;border-radius:50%;animation:float-particle 4s ease-in-out infinite}.particle:first-child{top:20%;left:10%}.particle:nth-child(2){top:60%;left:20%}.particle:nth-child(3){top:30%;right:15%}.particle:nth-child(4){bottom:40%;left:30%}.particle:nth-child(5){bottom:20%;right:25%}.particle:nth-child(6){top:70%;right:10%}.view-more-section{margin-top:80px;text-align:center}.more-projects-cta p{color:#666;margin-bottom:20px;font-size:1.1rem}.explore-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:#fff;border:1px solid #e5e5e5;border-radius:50px;color:#1a1a1a;text-decoration:none;font-weight:600;transition:all .4s ease;box-shadow:0 4px 6px rgba(0,0,0,.05)}.explore-btn:hover{background:#667eea;border-color:#667eea;color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px rgba(102,126,234,.2)}.explore-arrow{transition:transform .3s ease}.explore-btn:hover .explore-arrow{transform:translateX(5px)}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%{opacity:.5;transform:translateX(-50%) scaleX(.8)}to{opacity:1;transform:translateX(-50%) scaleX(1.2)}}@keyframes rainbow-border{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(20px,20px)}}@keyframes scan{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes float-particle{0%,to{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}@media (max-width:768px){.futuristic-projects-section{padding:80px 0}.projects-title-futuristic{font-size:2.5rem}.projects-grid-futuristic{grid-template-columns:1fr;gap:30px}.project-card-futuristic{margin:0 10px}.project-actions{flex-direction:column}.action-btn{text-align:center}}.project-image-actual{width:100%;height:250px;object-fit:cover;object-position:center;border-radius:12px 12px 0 0;transition:transform .3s ease;display:block}.project-card-futuristic.hovered .project-image-actual{transform:scale(1.02)}.hidden{display:none!important}.project-image-futuristic{position:relative;overflow:hidden}.project-image-futuristic:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));opacity:0;transition:opacity .3s ease;pointer-events:none}.project-card-futuristic.hovered .project-image-futuristic:after{opacity:1}