@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap";:root{--bg-dark: #08040f;--primary: #8a3ffc;--secondary: #c9a4ff;--glass: rgba(255, 255, 255, .03);--glass-hover: rgba(138, 63, 252, .1);--border: rgba(138, 63, 252, .25);--text-grey: #a0a0a0}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}body{background:var(--bg-dark);color:#fff;overflow-x:hidden;scroll-behavior:smooth}canvas{position:fixed;inset:0;z-index:-1;pointer-events:none}#loader{position:fixed;inset:0;background:#000;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center}.loader-up{transform:translateY(-100%);transition:.8s ease-in-out}.orbit-container{width:100px;height:100px;border:2px solid var(--glass);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}.welcome-center{font-size:.7rem;letter-spacing:2px;color:var(--primary);font-weight:700}.loader-bar{width:150px;height:2px;background:var(--glass);margin-top:20px}.progress{width:0%;height:100%;background:var(--primary);animation:load 2.5s forwards}@keyframes load{to{width:100%}}@keyframes pulse{50%{border-color:var(--primary);box-shadow:0 0 15px var(--primary)}}.glass-nav{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#08040fdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 30px;border-radius:50px;border:1px solid var(--border);z-index:1000;width:max-content}.nav-links a{color:#ccc;text-decoration:none;margin:0 12px;font-size:.85rem;transition:.3s}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.nav-links i{margin-right:5px}.section-hud{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:1001;display:flex;flex-direction:column;gap:10px}.section-hud a{width:10px;height:10px;border-radius:50%;background:#ffffff59;border:1px solid rgba(255,255,255,.25);position:relative;transition:.25s ease}.section-hud a span{position:absolute;right:18px;top:-8px;font-size:.7rem;color:#ddd;opacity:0;transform:translate(6px);transition:.2s ease;background:#00000059;border:1px solid rgba(255,255,255,.15);padding:3px 8px;border-radius:999px;pointer-events:none}.section-hud a:hover,.section-hud a.active{background:var(--primary);box-shadow:0 0 14px #8a3ffcb3;transform:scale(1.12)}.section-hud a:hover span,.section-hud a.active span{opacity:1;transform:translate(0)}.section-container{padding:80px 8%;max-width:1300px;margin:0 auto}section{scroll-margin-top:90px}.section-title{text-align:center;letter-spacing:3px;margin-bottom:50px;font-size:1.2rem;text-transform:uppercase;display:inline-block;padding-bottom:12px;position:relative;left:50%;transform:translate(-50%);background:linear-gradient(90deg,var(--secondary),var(--primary),var(--secondary));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s linear infinite}.section-title:after{content:"";display:block;margin-top:10px;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}@keyframes gradient-shift{to{background-position:200% center}}.section-container{position:relative;isolation:isolate}.section-container:before{content:"";position:absolute;inset:12% -6% auto;height:72%;border-radius:32px;background:radial-gradient(circle at 50% 0%,rgba(138,63,252,.1),rgba(201,164,255,.04) 45%,transparent 72%);z-index:-1;pointer-events:none}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:60px}.hero-container{display:flex;align-items:center;justify-content:space-between;gap:40px;width:90%;max-width:1200px}.hero-text{flex:1.2}.hero-text h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;font-weight:700;margin-bottom:10px}.accent{color:var(--primary);text-shadow:0 0 25px rgba(138,63,252,.45)}.role-title{font-size:1.2rem;color:#ddd;margin-bottom:20px;font-weight:400}.typing-title{min-height:1.6em}.typing-title:after{content:"|";margin-left:4px;color:var(--secondary);animation:caret-blink .8s step-end infinite}@keyframes caret-blink{50%{opacity:0}}.hero-desc{color:var(--text-grey);margin-bottom:20px;line-height:1.6;max-width:550px}.status-badge{display:inline-flex;align-items:center;gap:8px;background:#00ff881a;color:#0f8;padding:5px 12px;border-radius:20px;font-size:.75rem;margin-bottom:15px;border:1px solid rgba(0,255,136,.2)}.dot{width:6px;height:6px;background:#0f8;border-radius:50%;box-shadow:0 0 5px #0f8;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 5px #0f8}50%{box-shadow:0 0 14px #0f8,0 0 24px #0f86}}.hero-stats{display:flex;align-items:center;gap:0;margin-bottom:28px;background:#ffffff05;border:1px solid rgba(138,63,252,.2);border-radius:14px;padding:14px 22px;width:fit-content;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-stat{text-align:center;padding:0 18px}.hero-stat-num{display:block;font-size:1.6rem;font-weight:700;line-height:1;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-num:after{content:"+";font-size:1rem}.hero-stat-label{font-size:.68rem;color:var(--text-grey);text-transform:uppercase;letter-spacing:1px;margin-top:2px;display:block}.hero-stat-divider{width:1px;height:36px;background:#8a3ffc40;flex-shrink:0}.hero-btns{display:flex;gap:15px;margin-bottom:28px;flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#6620d8 100%);color:#fff;padding:13px 32px;border-radius:10px;text-decoration:none;font-weight:700;transition:.3s;border:none;cursor:pointer;box-shadow:0 4px 20px #8a3ffc59;font-size:.9rem;letter-spacing:.5px}.btn-secondary{background:transparent;color:#fff;padding:13px 32px;border-radius:10px;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:.3s;font-weight:600;font-size:.9rem}.btn-primary:hover{box-shadow:0 6px 30px #8a3ffcb3;transform:translateY(-3px) scale(1.02)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);background:#8a3ffc0f}.social-links-hero a{font-size:1.4rem;color:#aaa;margin-right:18px;transition:.3s;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.social-links-hero a:hover{color:var(--primary);border-color:var(--primary);box-shadow:0 0 14px #8a3ffc66;transform:translateY(-2px)}.tech-marquee{overflow:hidden;padding:16px 0;border-top:1px solid rgba(138,63,252,.15);border-bottom:1px solid rgba(138,63,252,.15);background:#8a3ffc0a;margin-bottom:0}.tech-marquee-track{display:flex;gap:44px;white-space:nowrap;animation:marquee-scroll 28s linear infinite;width:max-content}.tech-marquee-track span{font-size:.82rem;color:#c9a4ffbf;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;padding:0 10px}.tech-marquee-track span:before{content:"◆";margin-right:12px;font-size:.4rem;color:var(--primary);vertical-align:middle;opacity:.7}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tech-marquee:hover .tech-marquee-track{animation-play-state:paused}.hero-image{flex:.8;display:flex;justify-content:flex-end}.profile-card{width:300px;height:320px;border-radius:30px;padding:3px;transform:rotate(3deg);transition:transform .4s ease;position:relative;background:linear-gradient(135deg,var(--primary),var(--secondary),#ff6b9d,var(--primary));background-size:300% 300%;animation:border-rotate 5s linear infinite}.profile-card-inner{width:100%;height:100%;border-radius:28px;background:var(--bg-dark);overflow:hidden;padding:4px}.profile-card:hover{transform:rotate(0) scale(1.03)}.profile-card img{width:100%;height:100%;object-fit:cover;border-radius:24px;filter:contrast(1.1);display:block}@keyframes border-rotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.about-grid{background:var(--glass);padding:40px;border-radius:20px;border:1px solid var(--border)}.sub-title{color:#fff;font-size:1.1rem;margin:25px 0 15px;border-left:3px solid var(--primary);padding-left:10px}.tech-stack{display:flex;flex-wrap:wrap;gap:12px}.tech-stack span{position:relative;overflow:hidden;background:#ffffff08;padding:8px 15px;border-radius:8px;font-size:.85rem;border:1px solid rgba(138,63,252,.2);display:flex;align-items:center;gap:8px;box-shadow:0 0 10px #8a3ffc0d inset;transition:transform .2s ease,border-color .2s ease}.tech-stack span:hover{transform:translateY(-3px);border-color:var(--primary)}.tech-stack span:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 3s infinite linear}@keyframes shimmer{to{left:200%}}.tech-stack span i{color:var(--secondary);text-shadow:0 0 8px var(--secondary)}.soft-skills{display:flex;flex-wrap:wrap;gap:12px}.skill-tag{position:relative;overflow:hidden;border:1px solid var(--secondary);color:#fff;background:#8a3ffc1a;padding:6px 18px;border-radius:25px;font-size:.8rem;text-shadow:0 0 5px var(--secondary);box-shadow:0 0 10px #8a3ffc1a inset;transition:transform .2s ease,box-shadow .2s ease}.skill-tag:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 0 15px var(--primary)}.resume-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:40px}.resume-mobile-switch{display:none}.resume-col{display:contents}.resume-col h3{color:#fff;margin-bottom:25px;margin-top:35px;display:flex;align-items:center;gap:10px;font-size:1.8rem;grid-column:1 / -1}.resume-col h3 i{color:var(--primary);font-size:2.2rem;margin-right:10px}.resume-item{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:30px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background .4s ease,border-color .4s ease,box-shadow .4s ease;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(20px) scale(.95)}.resume-item.in-view{opacity:1;transform:translateY(0) scale(1)}.resume-item.active{grid-column:span 2;background:radial-gradient(circle at top right,#8a3ffc26,#ffffff05 60%);border-color:#8a3ffc4d}@media(max-width:768px){.resume-item.active{grid-column:span 1}}.resume-item:hover{transform:translateY(-8px) scale(1.02);background:#ffffff0d;border-color:#c9a4ff73;box-shadow:0 15px 30px #0000004d,0 0 15px #8a3ffc33 inset}.resume-item .date{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--secondary);margin-bottom:12px;font-weight:600;padding:4px 10px;background:#8a3ffc26;border-radius:20px;align-self:flex-start;border:1px solid rgba(138,63,252,.3)}.resume-item h4{font-size:1.4rem;font-weight:600;margin-bottom:8px;line-height:1.3;color:#fff}.resume-item .place{font-size:.9rem;color:#bbb;display:flex;align-items:center;gap:5px;font-weight:300}.resume-item .desc{margin-top:15px;font-size:.95rem;color:var(--text-grey);line-height:1.5}.resume-more-btn{margin-top:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff05;color:#fff;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer}.resume-more-btn:hover{border-color:var(--secondary);color:var(--secondary)}.certifications-box{background:#0000004d;padding:30px;border-radius:15px;border:1px solid rgba(255,255,255,.1);transform-style:preserve-3d;will-change:transform;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.certifications-box:hover{border-color:#c9a4ff73;box-shadow:0 14px 30px #00000047}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.cert-item{display:flex;align-items:center;gap:10px;color:#ddd;font-size:.9rem}.cert-item:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--secondary)}.services-grid,.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;padding:24px;margin:-24px;overflow:visible}.service-box,.project-card{background:#0a0514cc;border:1px solid rgba(138,63,252,.18);border-radius:22px;transition:transform .32s cubic-bezier(.2,.8,.25,1),border-color .28s ease,box-shadow .32s ease;will-change:transform;display:flex;flex-direction:column;position:relative;z-index:1;overflow:hidden}.service-box{padding:32px;overflow:visible}.service-box:hover,.project-card:hover{transform:translateY(-12px) scale(1.015);border-color:#c9a4ff80;box-shadow:0 30px 60px #0009,0 0 30px #8a3ffc26 inset;z-index:10}.icon-box{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#8a3ffc40,#c9a4ff1a);border:1px solid rgba(138,63,252,.3);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--primary);margin-bottom:22px;transition:all .3s ease}.service-box:hover .icon-box{background:#8a3ffc59;transform:scale(1.08);box-shadow:0 0 20px #8a3ffc66}.project-img{position:relative;overflow:hidden;height:230px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#ffffff73;flex-shrink:0;border-radius:22px 22px 0 0;transition:height .4s ease}.project-img:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px;opacity:.6}.project-card:hover .project-img{height:250px}.project-img:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#000000e0,#0000004d 55%,#0000001a);transition:opacity .45s ease}.project-card:hover .project-img.has-preview:after{opacity:0}.project-img>i{z-index:2;position:relative;transition:all .3s ease;filter:drop-shadow(0 0 20px currentColor)}.project-card:hover .project-img>i{transform:scale(1.15)}.project-card:hover .project-img.has-preview>i{opacity:0;transform:scale(.8)}.link-preview-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:.55;transition:opacity .45s ease,transform .45s ease;transform:scale(1.04);z-index:0}.project-card:hover .link-preview-img{opacity:1;transform:scale(1)}.preview-visit-cta{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease;pointer-events:none;text-decoration:none}.preview-visit-cta span{background:#08040fb8;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700;font-size:.85rem;padding:10px 24px;border-radius:999px;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:8px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.project-card:hover .preview-visit-cta{opacity:1;pointer-events:auto}.project-card:hover .preview-visit-cta span{background:#8a3ffc99;border-color:#c9a4ff80}.preview-visit-cta:hover span{transform:scale(1.05);background:#8a3ffcd9!important}.project-info{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.project-info h3{font-size:1.08rem;font-weight:700;margin-bottom:8px;color:#fff;letter-spacing:.2px}.project-info p{flex:1;margin:0 0 14px;color:var(--text-grey);font-size:.875rem;line-height:1.6}.project-info .tags{margin-bottom:16px}.tags span{font-size:.68rem;background:#8a3ffc1f;padding:4px 10px;border-radius:6px;margin-right:5px;display:inline-block;margin-bottom:5px;border:1px solid rgba(138,63,252,.2);color:var(--secondary);letter-spacing:.3px;font-weight:600}.project-card{position:relative}.project-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}.project-link{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-weight:700;font-size:.82rem;padding:8px 18px;border-radius:8px;background:linear-gradient(135deg,var(--primary),#6620d8);box-shadow:0 3px 14px #8a3ffc59;transition:all .25s ease;letter-spacing:.3px}.project-link:hover{box-shadow:0 6px 22px #8a3ffc99;transform:translateY(-2px);color:#fff;text-decoration:none}.projects-filter{display:flex;gap:10px;justify-content:center;margin-bottom:36px;flex-wrap:wrap}.filter-btn{display:inline-flex;align-items:center;gap:7px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);color:#aaa;padding:8px 22px;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;font-family:Poppins,sans-serif;transition:all .25s ease}.filter-btn:hover{border-color:#8a3ffc80;color:#ddd}.filter-btn.active{background:#8a3ffc2e;border-color:var(--primary);color:#fff;box-shadow:0 0 16px #8a3ffc4d}.filter-live-dot{width:7px;height:7px;background:#00e676;border-radius:50%;box-shadow:0 0 6px #00e676;animation:pulse-live 1.5s ease-in-out infinite;display:inline-block;flex-shrink:0}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.project-card.filter-hidden{display:none}.live-badge{position:absolute;top:11px;left:11px;background:#00c8641f;border:1px solid rgba(0,230,118,.35);color:#00e676;padding:4px 10px 4px 8px;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:1.2px;display:flex;align-items:center;gap:5px;z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase}.live-badge .live-dot{width:5px;height:5px;background:#00e676;border-radius:50%;box-shadow:0 0 7px #00e676;animation:pulse-live 1.5s ease-in-out infinite;flex-shrink:0}@keyframes shimmer-preview{0%{background-position:-200% 0}to{background-position:200% 0}}.project-link{display:inline-block;color:var(--secondary);text-decoration:none;font-weight:600;font-size:.88rem;padding:6px 0;transition:all .2s ease}.project-link:hover{color:var(--primary);gap:6px}.service-box.has-spotlight:before,.project-card.has-spotlight:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(201,164,255,.12),transparent 40%);z-index:-1;border-radius:20px}.project-link{display:inline-block;margin-top:14px;color:var(--secondary);text-decoration:none;font-weight:600;font-size:.9rem}.project-link:hover{color:var(--primary);text-decoration:underline}.case-trigger{margin-left:12px;display:inline-block;margin-top:14px;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-weight:600;font-size:.82rem;padding:6px 11px;border-radius:999px;background:#ffffff05;transition:.2s ease}.case-trigger:hover{border-color:var(--secondary);color:var(--secondary)}.case-modal{position:fixed;inset:0;z-index:1300;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}.case-modal.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease,visibility 0s linear 0s}.case-modal-backdrop{position:absolute;inset:0;background:#00000073;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:backdrop-filter .32s ease,background .32s ease}.case-modal.open .case-modal-backdrop{background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.case-modal-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%) scale(.96);width:min(92vw,560px);border-radius:18px;border:1px solid var(--border);background:#08040ff5;box-shadow:0 24px 52px #00000073;padding:28px;opacity:0;transition:transform .34s cubic-bezier(.2,.9,.25,1),opacity .25s ease}.case-modal.open .case-modal-panel{transform:translate(-50%,-50%) scale(1);opacity:1}.case-kicker{color:var(--secondary);text-transform:uppercase;letter-spacing:2px;font-size:.72rem;margin-bottom:8px}.case-modal-panel h3{margin-bottom:12px}.case-modal-panel p{color:#d2d2d2;line-height:1.6;margin-bottom:8px;font-size:.92rem}.case-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff08;color:#fff;cursor:pointer}.case-close:hover{border-color:var(--secondary);color:var(--secondary)}.case-modal-panel>*{opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.case-modal.open .case-modal-panel>*{opacity:1;transform:translateY(0)}.case-modal.open .case-modal-panel>*:nth-child(1){transition-delay:.03s}.case-modal.open .case-modal-panel>*:nth-child(2){transition-delay:.06s}.case-modal.open .case-modal-panel>*:nth-child(3){transition-delay:.09s}.case-modal.open .case-modal-panel>*:nth-child(4){transition-delay:.12s}.case-modal.open .case-modal-panel>*:nth-child(5){transition-delay:.15s}.case-modal.open .case-modal-panel>*:nth-child(6){transition-delay:.18s}.case-modal.open .case-modal-panel>*:nth-child(7){transition-delay:.21s}body.low-fx .section-container:before{opacity:.3}body.low-fx .project-card:before{display:none}body.low-fx .service-box,body.low-fx .project-card,body.low-fx .certifications-box{transform:none!important}.contact-wrapper{display:flex;gap:50px;background:var(--glass);border:1px solid var(--border);padding:50px;border-radius:30px}.contact-info{flex:1}.contact-items{margin-top:30px;display:flex;flex-direction:column;gap:20px}.contact-items .item{display:flex;align-items:center;gap:15px;font-size:1.1rem;color:#ccc}.contact-items i{color:var(--primary)}.contact-form{flex:1.2;display:flex;flex-direction:column;gap:15px}.contact-form input,.contact-form textarea{background:#0000004d;border:1px solid rgba(255,255,255,.1);padding:15px;border-radius:10px;color:#fff;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary)}footer{text-align:center;border-top:1px solid rgba(138,63,252,.15);margin-top:60px;background:linear-gradient(to bottom,transparent,rgba(138,63,252,.04))}.footer-inner{max-width:1300px;margin:0 auto;padding:0 8%}.footer-cta{padding:60px 0 40px;display:flex;flex-direction:column;align-items:center;gap:20px}.footer-tagline{font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:-.3px;margin:0}.footer-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(138,63,252,.3),transparent)}.footer-bottom{padding:24px 0 30px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.footer-copy{margin:0;font-size:.82rem;color:var(--text-grey)}.footer-copy strong{color:#ddd}.footer-socials{display:flex;gap:14px}.footer-socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.9rem;transition:all .25s ease}.footer-socials a:hover{color:var(--primary);border-color:var(--primary);box-shadow:0 0 12px #8a3ffc59}.footer-interests{margin:0;font-size:.72rem;color:#c9a4ff80;letter-spacing:1px}.back-to-top{position:fixed;bottom:28px;right:22px;z-index:1200;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#6620d8);border:none;color:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #8a3ffc73;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{box-shadow:0 6px 24px #8a3ffcb3;transform:translateY(-2px)}@media(max-width:900px){.hero-container,.contact-wrapper{flex-direction:column;text-align:center}.hero-container{flex-direction:column-reverse}.hero-image{justify-content:center;margin-bottom:20px}.hero-btns{justify-content:center}.section-container{padding:56px 6%}.section-title{margin-bottom:28px;font-size:1rem}#resume.section-container{padding-top:50px}.resume-mobile-switch{display:flex;gap:10px;margin-bottom:14px;justify-content:center}.resume-switch-btn{border:1px solid rgba(255,255,255,.25);background:#ffffff08;color:#ddd;padding:8px 14px;border-radius:999px;font-size:.78rem;font-weight:600}.resume-switch-btn.active{color:#fff;border-color:var(--primary);box-shadow:0 0 12px #8a3ffc73}.resume-grid{grid-template-columns:1fr;gap:20px;margin-bottom:22px}.resume-col{display:none}.resume-col.mobile-visible{display:block}.resume-col h3{font-size:1rem;margin-bottom:14px}.resume-col:before{left:5px;top:36px;bottom:8px}.resume-item{text-align:left;padding:9px 10px 9px 18px;margin-bottom:12px;border-radius:10px;transform:none;opacity:1}.resume-item:before{left:-5px;top:12px;width:8px;height:8px}.resume-item:after{display:none}.resume-item .date{font-size:.67rem}.resume-item h4{font-size:.95rem;margin:3px 0}.resume-item .place,.resume-item .desc{font-size:.78rem;line-height:1.35}.resume-item.resume-item-hidden{display:none}.certifications-box{padding:18px;margin-top:6px}.cert-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.cert-item{font-size:.8rem}.section-container:before{opacity:.6}.service-box,.project-card,.certifications-box{transform:none!important}.service-box:hover,.project-card:hover{transform:none!important;box-shadow:none}.services-grid,.projects-grid{padding:8px;margin:-8px;gap:16px}.project-card:before{display:none}.section-hud{display:none}.case-trigger{margin-left:0}}@media(max-width:480px){.section-container{padding:46px 5.5%}.resume-item h4{font-size:.9rem}.resume-item .place,.resume-item .desc{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.typing-title:after{animation:none}.service-box,.project-card,.certifications-box{transform:none!important}.project-card:before{display:none!important}.case-modal,.case-modal-backdrop,.case-modal-panel,.case-modal-panel>*{transition:none!important}}
