#hero,.cta-group,.nav-links,nav{display:flex}.btn-primary:hover,.btn-secondary:hover{color:var(--text-light);transform:translateY(-2px)}#about h2,#projects h2,.logo,.nav-links li a,body{color:var(--text-dark)}#about,#projects{padding:100px 8%}.nav-links li a:hover::after,.project-image,nav{width:100%}.badge,.coming-soon-badge,.live-badge{text-transform:uppercase}*,::after,::before{box-sizing:border-box;margin:0;padding:0}.btn-primary,.btn-secondary{padding:12px 28px;background-color:transparent}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-main);background-color:var(--bg-light);line-height:1.6;padding-top:80px}:root{--bg-primary:linear-gradient(135deg, #7386c6, #b281bd);--bg-card:rgba(255, 255, 255, 0.9);--bg-insights:rgba(255, 255, 255, 0.1);--text-dark:#2d3436;--text-light:#ffffff;--bg-light:#f8f9fa;--bg-white:#ffffff;--text-main:#1a1a1a;--text-muted:#333333;--accent-orange:#ff6b00;--border-color:#eeeeee;--font-main:'Nunito',sans-serif}nav{justify-content:space-between;align-items:center;padding:20px 8%;background-color:rgba(255,255,255,.95);position:fixed;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.05);backdrop-filter:blur(5px)}.logo{font-size:1.6rem;font-weight:800;letter-spacing:1px}.btn-primary,.btn-secondary,.nav-links li a{font-size:1rem;font-weight:600;transition:.3s}.accent-orange,.btn-primary,.mega-item:hover .mega-text h4,.nav-links li a.active-link,.nav-links li a:hover{color:var(--accent-orange)}.nav-links{list-style:none;gap:30px}.nav-links li a{text-decoration:none;position:relative}.nav-links li a.active-link::after{width:100%;background-color:var(--accent-orange)}.nav-links li a::after{content:'';position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:var(--accent-orange);transition:width .3s}#hero{align-items:center;justify-content:space-between;padding:0 8%;min-height:100vh;gap:40px}.hero-content{flex:1;max-width:50%}.hero-content h1{font-size:4rem;font-weight:900;line-height:1.15;margin-bottom:25px;letter-spacing:-1px;background:linear-gradient(135deg,#111 0,#555 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-content h1 .accent-orange{background:linear-gradient(135deg,#ff6b00 0,#ff9500 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-content p{font-size:1.1rem;color:#555;margin-bottom:30px;line-height:1.8}.cta-group{gap:15px;flex-wrap:wrap}.btn-primary,.btn-secondary,.project-card a{display:inline-block;text-decoration:none}.btn-primary{border:2px solid var(--accent-orange);border-radius:8px}.btn-primary:hover{background-color:var(--accent-orange);box-shadow:0 4px 15px rgba(255,107,0,.3)}.btn-secondary{color:#b281bd;border:2px solid #b281bd;border-radius:8px}.btn-secondary:hover{background-color:#b281bd;box-shadow:0 4px 15px rgba(178,129,189,.4)}.hero-3d-model{flex:1;display:flex;justify-content:center;align-items:center;min-height:500px;background:0 0;border:none}#projects,.skill-item{background-color:var(--bg-light)}#about{background-color:var(--bg-white)}#about h2,#projects h2{font-size:2.5rem;margin-bottom:50px;text-align:center}.about-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-text p{font-size:1.15rem;line-height:1.8;color:#555}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.skill-item{padding:20px 15px;border-radius:10px;font-weight:700;color:#7386c6;text-align:center;border-left:4px solid var(--accent-orange);box-shadow:0 4px 10px rgba(0,0,0,.02);transition:transform .3s,box-shadow .3s;cursor:default}.skill-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(115,134,198,.15)}#contact,.hamburger-menu span{background-color:var(--text-dark)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project-card{background-color:var(--bg-white);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.project-card:hover{box-shadow:0 12px 25px rgba(115,134,198,.2)}.project-image{height:200px;display:block;object-fit:cover;object-position:top;border-bottom:1px solid var(--border-color)}.project-card h3{padding:20px 20px 10px;color:var(--text-dark);font-size:1.3rem}.project-card p{padding:0 20px 20px;color:#666;font-size:.95rem;line-height:1.6}.project-card a{margin:0 20px 25px;color:var(--accent-orange);font-weight:700}.project-card a:hover{color:#cc5600;color:var(--accent-orange);text-shadow:0 0 8px rgba(255,107,0,.4)}#contact{text-align:center;padding:80px 8% 40px;color:var(--bg-light)}#contact h2{font-size:2.2rem;margin-bottom:15px}#contact p{color:#aaa;margin-bottom:40px;font-size:1.1rem}.social-links{display:flex;justify-content:center;gap:20px;margin-bottom:60px;flex-wrap:wrap}.social-links a{padding:12px 30px;border:1px solid #555;border-radius:8px;color:var(--bg-white);text-decoration:none;font-weight:600;transition:.3s}.social-links a:hover{background-color:var(--accent-orange);border-color:var(--accent-orange);box-shadow:0 4px 15px rgba(255,107,0,.4)}.copyright{font-size:.9rem!important;color:#777!important;border-top:1px solid #444;padding-top:25px;margin-bottom:0!important}.hamburger-menu{display:none;cursor:pointer;flex-direction:column;gap:5px;z-index:2000}.hamburger-menu span{width:25px;height:3px;border-radius:3px;transition:.3s}.hamburger-menu.toggle-x span:first-child{transform:rotate(-45deg) translate(-5px,6px);background-color:var(--accent-orange)}.hamburger-menu.toggle-x span:nth-child(2){opacity:0}.hamburger-menu.toggle-x span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px);background-color:var(--accent-orange)}@media screen and (max-width:768px){#hero,.about-container,.hero-content{text-align:center}.about-container,.projects-grid{grid-template-columns:1fr}body{padding-top:130px}#hero{flex-direction:column;padding:40px 5%;gap:50px}.cta-group{justify-content:center;gap:10px}.hero-content h1{font-size:2.1rem;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.hero-3d-model{width:100%;min-height:350px}.skill-item{border-left:none;border-bottom:4px solid var(--accent-orange)}.gallery-grid,.lab-grid,.mega-menu-grid{grid-template-columns:1fr!important}nav{flex-direction:row;justify-content:space-between;flex-wrap:wrap;padding:15px 5%}.hamburger-menu{display:flex;margin-top:5px}.nav-links{display:none;flex-direction:column;width:100%;margin-top:15px;gap:15px}.nav-links.active{display:flex;animation:.3s ease-in-out fadeIn;max-height:calc(100vh - 80px);overflow-y:auto;padding-bottom:30px}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mega-menu-container{position:relative!important;top:0!important;left:0!important;transform:none!important;width:100%!important;padding:10px 0!important;margin-top:10px!important;box-shadow:none!important;border:none!important;background-color:transparent!important;backdrop-filter:none!important;display:none}.mega-icon,.mega-item{display:flex!important}.has-mega-menu.mobile-open .mega-menu-container{display:block;opacity:1;visibility:visible}.mega-menu-grid{gap:12px}.mega-item{background-color:var(--bg-white)!important;border:1px solid var(--border-color);padding:15px;z-index:100;box-sizing:border-box;width:100%;text-align:left}.highlight-row,.highlight-row.reverse{flex-direction:column!important;gap:30px;text-align:center;margin-bottom:60px}.highlight-text h3{font-size:1.8rem}.lab-grid{gap:20px;padding:0 15px}.lab-card{padding:30px 20px}.mini-hero{padding:100px 5% 40px}.mini-hero h1{font-size:2.2rem}.gallery-grid{gap:25px}model-viewer{height:280px}}#insights,.lab-card,.placeholder-text,.splash-content,.text-center{text-align:center}.animate-on-scroll{opacity:0;transition:.8s cubic-bezier(.25, .8, .25, 1)}.fade-up{transform:translateY(40px)}.fade-left{transform:translateX(-50px)}.fade-right{transform:translateX(50px)}.zoom-in{transform:scale(.85)}.animate-on-scroll.show{opacity:1;transform:translate(0) scale(1)}.mega-menu-container,.splash-screen.fade-out{opacity:0;visibility:hidden}.project-card:first-child{transition-delay:0.1s}.project-card:nth-child(2){transition-delay:0.2s}.project-card:nth-child(3){transition-delay:0.3s}#insights{padding:80px 20px}.insights-container{max-width:800px;margin:0 auto;background:var(--bg-insights);padding:50px 30px;border-radius:16px;border:2px dashed var(--accent-orange)}.coming-soon-badge{display:inline-block;color:var(--accent-orange);font-weight:800;font-size:.9rem;letter-spacing:3px;margin-bottom:20px;padding:5px 15px;border:1px solid var(--accent-orange);border-radius:50px}.insights-container h3{font-size:1.8rem;margin-bottom:15px;color:var(--text-dark)}.insights-container p{font-size:1.1rem;color:var(--text-muted);line-height:1.8}.resume-wrapper{margin-top:30px;margin-bottom:20px}.btn-resume{display:inline-block;background-color:var(--accent-orange);color:var(--text-light);padding:12px 30px;font-size:1.1rem;font-weight:700;text-decoration:none;border-radius:8px;transition:background-color .3s,transform .2s;box-shadow:0 4px 15px rgba(255,107,0,.4)}.btn-resume:hover{background-color:#cc5600;transform:translateY(-3px);box-shadow:0 6px 20px rgba(255,107,0,.6)}.project-card{transition:transform .3s,box-shadow .3s;overflow:hidden}.project-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.25)}.project-image{transition:transform .5s}.project-card:hover .project-image{transform:scale(1.05)}.project-card a{transition:color .3s,text-shadow .3s}.has-mega-menu{position:relative}.mega-menu-container{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:650px;background-color:var(--bg-card);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.08);padding:30px;margin-top:15px;transition:.3s cubic-bezier(.25, .8, .25, 1);z-index:2000}.lab-card,.model-card{position:relative;overflow:hidden}.mega-item,model-viewer{background-color:transparent}.mega-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.mega-icon,.mega-item{padding:12px;display:flex}.mega-item{align-items:flex-start;gap:15px;text-decoration:none;border-radius:12px;transition:.3s}.highlights-section,.mega-icon{background-color:var(--bg-light)}.mega-icon{font-size:1.8rem;border-radius:10px;align-items:center;justify-content:center;transition:transform .3s;flex-shrink:0;min-width:60px}.mega-text h4{color:var(--text-dark);font-size:1.05rem;margin-bottom:4px;transition:color .3s}.mega-text p{color:#777;font-size:.85rem;line-height:1.5}.section-title h2,.view-all-btn h4{color:var(--text-dark);font-weight:800}.dropdown-arrow{font-size:.7rem;margin-left:6px;color:var(--accent-orange);display:inline-block;transition:transform .3s}.has-mega-menu:hover .mega-menu-container{opacity:1;visibility:visible;margin-top:5px}.has-mega-menu:hover .dropdown-arrow{transform:rotate(180deg)}.mega-item:hover{background-color:rgba(255,107,0,.05);transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.03)}.mega-item:hover .mega-icon{background-color:var(--accent-orange);transform:scale(1.1) rotate(5deg);box-shadow:0 4px 10px rgba(255,107,0,.3)}.view-all-btn{grid-column:1/-1;background:var(--bg-light);justify-content:center;border-radius:8px;padding:15px}.view-all-btn h4{font-size:1.1rem;margin:0}.view-all-btn:hover{background:var(--bg-light)!important;transform:translateY(-2px);box-shadow:0 4px 10px rgba(255,107,0,.3)}.view-all-btn:hover h4{color:var(--accent-orange)!important}.section-title h2{font-size:2.8rem;margin-bottom:15px;letter-spacing:-.5px}.section-title p{font-size:1.1rem;color:#666}.highlights-section{padding:100px 5%}.highlight-row{display:flex;align-items:center;gap:60px;margin-bottom:100px}.highlight-row.reverse{flex-direction:row-reverse}.highlight-img,.highlight-text{flex:1}.highlight-text h3{font-size:2.2rem;font-weight:800;margin-bottom:15px;color:var(--text-dark)}.highlight-text p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:30px}.highlight-img img{width:100%;border-radius:16px;box-shadow:0 25px 50px rgba(0,0,0,.15);border:1px solid var(--border-color);display:block;transition:transform .6s cubic-bezier(.25, .8, .25, 1)}.live-badge{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:800;letter-spacing:1px;color:var(--accent-orange);background-color:rgba(255,107,0,.1);padding:6px 14px;border-radius:20px;margin-bottom:20px}.ar-btn:hover,.lab-card::after,.pulse-dot{background-color:var(--accent-orange)}.pulse-dot{border-radius:50%;width:10px;height:10px;animation:2s infinite radarPulse}.lab-card,.lab-section{background-color:var(--bg-white)}@keyframes radarPulse{0%{box-shadow:0 0 0 0 rgba(255,107,0,.8)}70%{box-shadow:0 0 0 12px rgba(255,107,0,0)}100%{box-shadow:0 0 0 0 rgba(255,107,0,0)}}.highlight-img:hover img{transform:scale(1.02)}.lab-section{padding:100px 5%}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto}.lab-card{border:1px solid var(--border-color);border-radius:16px;padding:40px 30px;transition:.3s cubic-bezier(.25, .8, .25, 1)}.lab-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;transform:scaleX(0);transition:transform .3s}.lab-icon{font-size:3.5rem;margin-bottom:25px;display:inline-block;transition:transform .3s}.lab-card h4{font-size:1.3rem;font-weight:800;color:var(--text-dark);margin-bottom:15px}.lab-card p{font-size:.95rem;color:#666;line-height:1.6}.lab-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.08);border-color:transparent}.lab-card:hover .lab-icon{transform:scale(1.15) rotate(5deg)}.lab-card:hover::after{transform:scaleX(1)}.mini-hero{padding:130px 5% 50px;background-color:var(--bg-light)}.gallery-section,.model-card{background-color:var(--bg-white)}.mini-hero .hero-content{max-width:900px;margin:0 auto}.gallery-section{padding:60px 5% 100px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;max-width:1200px;margin:0 auto}.model-card{border-radius:20px;padding:0;box-shadow:0 15px 35px rgba(0,0,0,.05);border:1px solid var(--border-color);transition:transform .4s cubic-bezier(.25, .8, .25, 1),box-shadow .4s;display:flex;flex-direction:column}.model-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px rgba(0,0,0,.1)}.placeholder-text{padding:80px 20px;color:var(--text-dark)}.placeholder-text h3{margin-top:15px;font-size:1.2rem;font-weight:800}.placeholder-text p{color:#888;font-size:.95rem;margin-top:10px}model-viewer{min-height:450px;--poster-color:transparent;width:100%;height:350px;background-color:var(--bg-light);outline:0;border-bottom:1px solid var(--border-color);--poster-color:transparent;cursor:grab}.model-info{padding:25px 25px 30px;display:flex;flex-direction:column;gap:12px}.badge-group{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:5px}.badge{font-size:.75rem;font-weight:800;padding:5px 12px;border-radius:12px;letter-spacing:.5px}.ar-btn,.badge-secondary{border:1px solid var(--border-color)}.badge-primary{background-color:rgba(255,107,0,.1);color:var(--accent-orange)}.ar-btn,.badge-secondary,.splash-screen{background-color:var(--bg-white)}.badge-secondary{color:#888}.ar-btn,.model-info h3,.splash-logo{color:var(--text-dark)}.model-info h3{font-weight:800;font-size:1.35rem;margin:0;line-height:1.3}.model-info p{color:#666;font-size:.95rem;line-height:1.6;margin:0}model-viewer:active{cursor:grabbing}.ar-btn{position:absolute;bottom:15px;right:15px;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:800;box-shadow:0 5px 15px rgba(0,0,0,.1);cursor:pointer;transition:.3s;display:flex;align-items:center;gap:5px}.ar-btn:hover{color:var(--bg-white);border-color:transparent;transform:translateY(-2px)}.splash-screen{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .8s ease-out,visibility .8s ease-out}.splash-logo{font-size:3rem;font-weight:900;letter-spacing:-1px;margin-bottom:20px;animation:1.5s infinite alternate pulseLogo}@keyframes pulseLogo{0%{opacity:.6;transform:scale(.98)}100%{opacity:1;transform:scale(1)}}.loading-bar{width:200px;height:4px;background-color:var(--border-color);margin:0 auto;border-radius:4px;overflow:hidden;position:relative}.loading-progress{width:0%;height:100%;background-color:var(--accent-orange);border-radius:4px;animation:2s cubic-bezier(.25,.8,.25,1) forwards fillBar}@keyframes fillBar{0%{width:0%}50%{width:70%}100%{width:100%}}