.about-section{background:#05040a;padding:2rem 1.5rem 6rem;margin-top:-8rem;scroll-margin-top:4rem;display:flex;justify-content:center;align-items:center;position:relative;z-index:5}.about-card{display:flex;flex-direction:column;gap:2.5rem;max-width:1000px;width:100%;padding:3rem;border-radius:24px;background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 0,rgba(5,4,10,.3) 60%,rgba(5,4,10,.6) 80%,rgba(5,4,10,.85) 100%),linear-gradient(135deg,#0c0812,#120e1c 3%,#1c1428 6%,#261c34 10%,#342641 15%,#3e2e4b 22%,#3a3046 30%,#36323e 38%,#323437 46%,#30322e 55%,#343228 64%,#3a3024 72%,#413020 78%,#442e1c 83%,#372618 88%,#281c14 92%,#19120f 95%,#100c0c 97%,#0a080a);border:1px solid hsla(0,0%,100%,.06);box-shadow:0 4px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.03);backdrop-filter:blur(10px);background-size:100% 100%,200% 200%;animation:cloudDrift 15s ease-in-out infinite}@keyframes cloudDrift{0%{background-position:50%,30% 35%}25%{background-position:50%,65% 30%}50%{background-position:50%,70% 65%}75%{background-position:50%,35% 70%}to{background-position:50%,30% 35%}}.about-level-1{width:100%;display:flex;justify-content:center;padding-bottom:2rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.about-profile{display:flex;flex-direction:column;align-items:center;text-align:center}.about-profile__photo{position:relative;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(48,38,57,.7),rgba(53,38,25,.5) 50%,rgba(5,4,10,.8));border:2px solid hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.about-profile__photo svg{width:50%;height:50%;color:hsla(0,0%,100%,.5)}.about-profile__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-profile__name{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem;letter-spacing:.02em}.about-profile__title{font-size:.95rem;color:hsla(0,0%,100%,.6);margin-bottom:1.5rem}.about-profile__buttons{display:flex;gap:.75rem}.about-profile__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;text-decoration:none}.about-profile__btn-icon{width:18px;height:18px}.about-level-2{display:flex;flex-direction:column;gap:2rem}@media (min-width:768px){.about-level-2{flex-direction:row;gap:2.5rem}}.about-text{flex:1;display:flex;flex-direction:column;gap:1rem}.about-text p{font-size:.95rem;line-height:1.7;color:hsla(0,0%,100%,.55)}.about-text strong{color:hsla(0,0%,100%,.9);font-weight:500}@media (min-width:768px){.about-text{padding-right:2rem;border-right:1px solid hsla(0,0%,100%,.08)}}.about-skills{flex:1;display:flex;flex-direction:column;gap:.75rem}.about-dropdown{border-radius:12px;overflow:hidden;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);transition:all .3s ease}.about-dropdown:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.about-dropdown__header{width:100%;display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;background:transparent;border:none;color:hsla(0,0%,100%,.85);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative}.about-dropdown__header span{flex:1;text-align:center}.about-dropdown__header.open,.about-dropdown__header:hover{color:#fff}.about-dropdown__chevron{width:20px;height:20px;transition:transform .3s ease;position:absolute;right:1.25rem}.about-dropdown__header.open .about-dropdown__chevron{transform:rotate(180deg)}.about-dropdown__content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.about-dropdown__content.open{max-height:500px}.about-dropdown__list{padding:0 1.5rem 1.25rem;margin:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.about-skill-item{font-size:.85rem;line-height:1.5;color:hsla(0,0%,100%,.6);padding-left:1rem;position:relative}.about-skill-item:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:hsla(0,0%,100%,.35)}@media (max-width:767px){.about-card{padding:1.5rem}.about-level-1{padding-bottom:1.5rem}.about-profile__photo{width:100px;height:100px}.about-profile__name{font-size:1.3rem}.about-profile__buttons{flex-wrap:wrap;justify-content:center}.about-profile__btn{padding:.6rem 1.1rem;font-size:.8rem}.about-text{padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.about-text p{font-size:.9rem}.about-dropdown__header{font-size:.9rem;padding:.85rem 1.25rem}.about-skill-item{font-size:.8rem}}.contact-section{background:#05040a;padding:6rem 1.5rem;display:flex;flex-direction:column;align-items:center;position:relative;z-index:5}.contact-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.contact-animate.visible{opacity:1;transform:translateY(0)}.contact-card{display:flex;gap:2rem;max-width:1000px;width:100%;border-radius:20px;padding:2.5rem;border:1px solid hsla(0,0%,100%,.06);box-shadow:0 4px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.03);backdrop-filter:blur(10px);background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 0,rgba(5,4,10,.3) 60%,rgba(5,4,10,.6) 80%,rgba(5,4,10,.85) 100%),linear-gradient(135deg,#0c0812,#120e1c 3%,#1c1428 6%,#261c34 10%,#342641 15%,#3e2e4b 22%,#3a3046 30%,#36323e 38%,#323437 46%,#30322e 55%,#343228 64%,#3a3024 72%,#413020 78%,#442e1c 83%,#372618 88%,#281c14 92%,#19120f 95%,#100c0c 97%,#0a080a);background-size:100% 100%,200% 200%;animation:contactCardDrift 15s ease-in-out infinite;transition:border-color .3s ease,box-shadow .3s ease}.contact-card:hover{border-color:hsla(0,0%,100%,.12);box-shadow:0 8px 40px rgba(0,0,0,.6),0 0 20px rgba(128,70,200,.1),inset 0 1px 0 hsla(0,0%,100%,.05)}@keyframes contactCardDrift{0%{background-position:50%,30% 35%}25%{background-position:50%,65% 30%}50%{background-position:50%,70% 65%}75%{background-position:50%,35% 70%}to{background-position:50%,30% 35%}}.contact-intro{flex:1;display:flex;flex-direction:column;gap:0}.contact-intro__title{font-size:2.5rem;font-weight:700;color:hsla(0,0%,100%,.85);letter-spacing:.02em}.contact-intro__desc{margin-top:.5rem;font-size:.95rem;line-height:1.6;color:hsla(0,0%,100%,.55);max-width:320px}.contact-intro__desc strong{color:hsla(0,0%,100%,.9);font-weight:600}.contact-intro__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;margin-bottom:auto}.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;border-radius:12px;text-decoration:none;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-btn--primary{background:linear-gradient(135deg,rgba(128,70,200,.25),rgba(128,70,200,.1) 50%,rgba(128,70,200,.2));backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);color:#fff;border:1px solid rgba(128,70,200,.3);box-shadow:0 2px 12px rgba(128,70,200,.1),inset 0 1px 0 hsla(0,0%,100%,.06)}.contact-btn--primary:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 60% 50% at 30% 20%,hsla(0,0%,100%,.1) 0,transparent 60%);pointer-events:none}.contact-btn--primary:hover{background:linear-gradient(135deg,rgba(128,70,200,.35),rgba(128,70,200,.15) 50%,rgba(128,70,200,.3));border-color:rgba(128,70,200,.5);transform:translateY(-2px);box-shadow:0 8px 24px rgba(128,70,200,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}.contact-btn--ghost{background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.1)}.contact-btn--ghost:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.2);color:#fff;transform:translateY(-2px)}.contact-btn--ghost svg{opacity:.7}.contact-btn--ghost:hover svg{opacity:1}.contact-intro__secondary{display:flex;gap:.75rem}.contact-intro__secondary .contact-btn--ghost{flex:1}.contact-form-card{flex:1.1;border-radius:16px;padding:1.75rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.contact-form{display:flex;flex-direction:column;gap:1.15rem}.contact-form__group{display:flex;flex-direction:column;gap:.35rem}.contact-form__label{font-size:.85rem;color:hsla(0,0%,100%,.9);font-weight:500}.contact-form__input,.contact-form__textarea{width:100%;padding:.7rem .9rem;font-size:.9rem;color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;outline:none;transition:all .3s ease;font-family:inherit}.contact-form__input::-moz-placeholder,.contact-form__textarea::-moz-placeholder{color:hsla(0,0%,100%,.3)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:hsla(0,0%,100%,.3)}.contact-form__input:focus,.contact-form__textarea:focus{border-color:rgba(128,70,200,.4);background:hsla(0,0%,100%,.06);box-shadow:0 0 12px rgba(128,70,200,.12)}.contact-form__input:disabled,.contact-form__textarea:disabled{opacity:.5;cursor:not-allowed}.contact-form__textarea{resize:vertical;min-height:100px}.contact-form__submit{width:100%;padding:.8rem;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,rgba(128,70,200,.25),rgba(128,70,200,.1) 50%,rgba(128,70,200,.2));backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);border:1px solid rgba(128,70,200,.3);border-radius:10px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;overflow:hidden;box-shadow:0 2px 12px rgba(128,70,200,.1),inset 0 1px 0 hsla(0,0%,100%,.06)}.contact-form__submit:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 60% 50% at 30% 20%,hsla(0,0%,100%,.1) 0,transparent 60%);pointer-events:none}.contact-form__submit:hover{background:linear-gradient(135deg,rgba(128,70,200,.35),rgba(128,70,200,.15) 50%,rgba(128,70,200,.3));border-color:rgba(128,70,200,.5);box-shadow:0 8px 24px rgba(128,70,200,.2),inset 0 1px 0 hsla(0,0%,100%,.08);transform:translateY(-1px)}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.contact-form__status{font-size:.85rem;margin-top:.25rem;text-align:center}.contact-form__status--success{color:rgba(16,185,129,.9)}.contact-form__status--error{color:rgba(239,68,68,.9)}@media (max-width:1023px){.contact-card{padding:2rem}}@media (max-width:767px){.contact-section{padding:4rem 1rem}.contact-card{flex-direction:column;padding:1.75rem;gap:1.5rem}.contact-intro__title{font-size:2rem}.contact-intro__desc{max-width:none}.contact-intro__secondary{flex-direction:column}.contact-intro__secondary .contact-btn--ghost{flex:none}}.experience-section{background:#05040a;padding:6rem 1.5rem;display:flex;flex-direction:column;align-items:center;position:relative;z-index:5}.experience-header{text-align:center;margin-bottom:3rem;max-width:600px}.experience-header__title{font-size:2.75rem;font-weight:700;color:#fff;margin-bottom:.75rem;letter-spacing:.02em}.experience-header__subtitle strong{color:hsla(0,0%,100%,.9);font-weight:500}.experience-header__subtitle{font-size:1rem;line-height:1.6;color:hsla(0,0%,100%,.55)}.experience-list{display:flex;flex-direction:column;gap:2.5rem;max-width:1000px;width:100%}.experience-entry{display:flex;gap:1.5rem;align-items:stretch;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.experience-entry.visible{opacity:1;transform:translateY(0)}.experience-card{padding:2rem;border-radius:20px;border:1px solid hsla(0,0%,100%,.06);box-shadow:0 4px 30px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.03);backdrop-filter:blur(10px);transition:all .3s ease;position:relative}.experience-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--border-angle),transparent 75%,rgba(var(--card-accent,255,255,255),.4) 88%,rgba(var(--card-accent,255,255,255),.6) 92%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;animation:borderRotate 6s linear infinite;transition:opacity .4s ease}.experience-entry:hover .experience-card:after{opacity:1}.experience-entry:hover .experience-card{border-color:hsla(0,0%,100%,.12);transform:translateY(-2px);box-shadow:0 8px 40px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.05)}.experience-card__glass{background:linear-gradient(135deg,rgba(var(--card-accent),.12) 0,rgba(var(--card-accent),.04) 50%,rgba(var(--card-accent),.1) 100%);z-index:1;transition:all .4s ease}.experience-card__glass,.experience-card__specular{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.experience-card__specular{z-index:2;background:radial-gradient(ellipse 40% 30% at var(--specular-x) var(--specular-y),rgba(var(--card-accent),.15) 0,rgba(var(--card-accent),.06) 40%,transparent 70%);animation:expSpecularDrift 8s ease-in-out infinite}@keyframes expSpecularDrift{0%{--specular-x:20%;--specular-y:15%}25%{--specular-x:75%;--specular-y:25%}50%{--specular-x:80%;--specular-y:75%}75%{--specular-x:25%;--specular-y:80%}to{--specular-x:20%;--specular-y:15%}}.experience-card__achievements,.experience-card__company-desc,.experience-card__company-subtitle,.experience-card__location-badge,.experience-card__logo,.experience-card__period,.experience-card__role-title,.experience-card__technologies{position:relative;z-index:3}.experience-card--company{flex:0 0 35%;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 0,rgba(5,4,10,.15) 55%,rgba(5,4,10,.35) 75%,rgba(5,4,10,.55) 100%),var(--card-gradient);background-size:100% 100%,130% 130%;animation:cardBreatheRight 8s ease-in-out infinite}@keyframes cardBreatheRight{0%,to{background-size:100% 100%,130% 130%;background-position:50%,50%;filter:brightness(1)}50%{background-size:100% 100%,210% 210%;background-position:50%,70%;filter:brightness(1.15)}}@keyframes cardBreatheLeft{0%,to{background-size:100% 100%,150% 150%;background-position:50%,50%;filter:brightness(1)}50%{background-size:100% 100%,210% 210%;background-position:50%,30%;filter:brightness(1.15)}}.experience-card__logo{position:relative;width:200px;height:70px;margin-top:auto}.experience-card__logo img{filter:brightness(0) invert(1) opacity(.85)}.experience-card__company-subtitle{margin-top:.5rem;font-size:.7rem;color:hsla(0,0%,100%,.45);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.experience-card__company-desc{margin-top:1.5rem;margin-bottom:auto;font-size:.85rem;line-height:1.6;color:hsla(0,0%,100%,.55);max-width:240px}.experience-card--role{flex:1;display:flex;flex-direction:column;gap:.75rem;background:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 0,rgba(5,4,10,.2) 60%,rgba(5,4,10,.45) 100%),var(--card-role-gradient,hsla(0,0%,100%,.03));background-size:100% 100%,150% 150%;animation:cardBreatheLeft 8s ease-in-out infinite}.experience-card__location-badge{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;color:#fff;background:rgba(var(--card-accent,255,255,255),.1);border:1px solid rgba(var(--card-accent,255,255,255),.6);border-radius:20px;text-transform:capitalize}.experience-card__location-badge svg{width:14px;height:14px}.experience-card__role-title{font-size:1.15rem;font-weight:600;color:hsla(0,0%,100%,.9);padding-right:5rem}.experience-card__period{font-size:.85rem;color:hsla(0,0%,100%,.45)}.experience-card__achievements{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.5rem}.experience-card__achievements li{font-size:.9rem;line-height:1.6;color:hsla(0,0%,100%,.55);padding-left:1rem;position:relative}.experience-card__achievements li strong{color:hsla(0,0%,100%,.85);font-weight:500}.experience-card__achievements li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:hsla(0,0%,100%,.35)}.experience-card__technologies{display:flex;flex-wrap:nowrap;gap:.4rem;margin-top:auto;padding-top:1rem;overflow:hidden}.experience-tech-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.7rem;white-space:nowrap;flex-shrink:0;color:#fff;background:rgba(var(--card-accent,255,255,255),.1);border:1px solid rgba(var(--card-accent,255,255,255),.6);border-radius:16px;cursor:default;position:relative;overflow:hidden}@media (max-width:1023px){.experience-section{padding:4rem 1rem}.experience-entry{flex-direction:column;gap:1rem}.experience-card--company{flex:none}.experience-card__location-badge{position:relative;top:auto;right:auto;align-self:flex-start;margin-bottom:.25rem}.experience-card__role-title{padding-right:0}.experience-card__technologies{flex-wrap:wrap}}@media (max-width:767px){.experience-section{padding:4rem 1rem}.experience-header__title{font-size:2rem}.experience-entry{flex-direction:column;gap:1rem}.experience-card--company{flex:none}.experience-card{padding:1.5rem}.experience-card__logo{width:150px;height:55px}.experience-card__role-title{font-size:1.05rem;padding-right:0}.experience-card__location-badge{position:relative;top:auto;right:auto;align-self:flex-start;margin-bottom:.25rem}.experience-card__technologies{flex-wrap:wrap}.experience-card__achievements li{font-size:.85rem}}.hero{background:#05040a}.hero__glow{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero__glow:before{top:-25%;left:-20%;width:75%;height:95%;background:radial-gradient(ellipse 55% 45% at 30% 40%,rgba(62,46,75,.7) 0,rgba(62,46,75,.35) 45%,transparent 75%),radial-gradient(ellipse 60% 50% at 25% 25%,rgba(52,38,65,.85) 0,rgba(52,38,65,.45) 40%,transparent 70%),radial-gradient(ellipse 70% 60% at 50% 35%,rgba(68,46,28,.7) 0,rgba(68,46,28,.4) 30%,rgba(68,46,28,.15) 50%,transparent 80%),radial-gradient(ellipse 80% 70% at 40% 50%,rgba(15,23,42,.6) 0,rgba(15,23,42,.35) 40%,rgba(15,23,42,.18) 60%,transparent 85%);filter:blur(60px)}.hero__glow:after,.hero__glow:before{content:"";position:absolute;animation:pulse 4s ease-in-out infinite}.hero__glow:after{top:-10%;left:0;width:50%;height:60%;background:radial-gradient(ellipse 45% 35% at 45% 30%,rgba(58,48,70,.6) 0,rgba(58,48,70,.25) 50%,transparent 80%),radial-gradient(ellipse 50% 40% at 35% 35%,rgba(52,50,40,.65) 0,rgba(52,50,40,.35) 50%,transparent 80%),radial-gradient(ellipse 60% 50% at 50% 45%,rgba(55,38,24,.7) 0,rgba(55,38,24,.35) 40%,transparent 75%);filter:blur(40px);animation-delay:-2s}@keyframes pulse{0%,to{opacity:1;transform:scale(1);filter:blur(60px)}50%{opacity:.7;transform:scale(1.05);filter:blur(70px)}}.hero__vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 50%,transparent 40%,rgba(0,0,0,.5) 100%)}.hero-inner{animation:fadeInUp 1.2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.divider-line{background:linear-gradient(90deg,transparent,#d4c8b8,transparent)}.navbar{background:transparent;backdrop-filter:none;transition:all .3s ease}.navbar.scrolled{background:rgba(5,4,10,.85);backdrop-filter:blur(12px)}.logo{cursor:pointer;animation:fadeInDown .8s ease-out;transition:all .3s ease}.logo:hover{color:#fbecc4;text-shadow:0 0 4px hsla(44,87%,88%,.5),0 0 12px hsla(44,87%,88%,.3)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav-link{color:hsla(0,0%,100%,.85);text-decoration:none;font-size:.95rem;padding:.5rem .25rem;transition:all .3s ease;position:relative}.nav-link:hover{color:#fbecc4;text-shadow:0 0 4px hsla(44,87%,88%,.6),0 0 8px hsla(44,87%,88%,.4),0 0 16px hsla(44,87%,88%,.3),0 0 32px hsla(44,87%,88%,.2)}.btn-hero{background:transparent;border:1px solid #475569;color:#fff;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,hsla(0,0%,100%,.2) 0,transparent 70%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.btn-hero:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.9);transform:translateY(-2px);box-shadow:0 8px 20px hsla(44,87%,88%,.35),inset 0 0 0 1px hsla(44,87%,88%,.15)}.btn-hero:hover:before{opacity:1}.mobile-menu-toggle{background:none;border:none;cursor:pointer;padding:.5rem;z-index:60}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger span{display:block;height:2px;width:100%;background:hsla(0,0%,100%,.85);border-radius:2px;transition:all .3s ease}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:45;background:rgba(5,4,10,.97);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:2rem}.mobile-menu__links .nav-link{font-size:1.5rem;font-weight:500}.mobile-menu__cv{padding:.75rem 2rem;font-size:1rem;text-decoration:none}@media (max-width:768px){.hero__glow:before{top:-35%;left:-40%;width:90%;height:70%}.hero__glow:after{top:-20%;left:-20%;width:60%}}.logo-carousel{width:100%;overflow:hidden;position:relative;padding:1rem 0}.logo-carousel:after,.logo-carousel:before{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.logo-carousel:before{left:0;background:linear-gradient(90deg,#05040a,transparent)}.logo-carousel:after{right:0;background:linear-gradient(270deg,#05040a,transparent)}.logo-carousel__track{display:flex;align-items:center;gap:4rem;width:-moz-max-content;width:max-content;animation:marquee 25s linear infinite}.logo-carousel:hover .logo-carousel__track{animation-play-state:paused}.logo-carousel__item{flex-shrink:0;padding:0 1rem;cursor:pointer;transition:all .3s ease}.logo-carousel__item img{height:50px!important;width:auto!important;max-width:none!important;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1) opacity(.6);transition:all .3s ease}.logo-carousel__item:hover img{filter:brightness(0) saturate(100%) invert(93%) sepia(15%) saturate(500%) hue-rotate(340deg) brightness(103%) contrast(95%);transform:scale(1.1)}.logo-carousel__item.logo--large img{height:70px!important}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.logo-carousel__track{gap:2.5rem}.logo-carousel__item img{height:35px!important}.logo-carousel__item.logo--large img{height:50px!important}.logo-carousel:after,.logo-carousel:before{width:50px}}@property --specular-x{syntax:"<percentage>";initial-value:20%;inherits:false}@property --specular-y{syntax:"<percentage>";initial-value:15%;inherits:false}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.projects-section{background:#05040a;padding:6rem 1.5rem;display:flex;flex-direction:column;align-items:center;position:relative;z-index:5}.projects-header{text-align:center;margin-bottom:3rem;max-width:600px}.projects-header__title{font-size:2.5rem;font-weight:700;color:hsla(0,0%,100%,.85)}.projects-header__subtitle{margin-top:.5rem;font-size:1rem;color:hsla(0,0%,100%,.55);line-height:1.5}.projects-header__subtitle strong{color:hsla(0,0%,100%,.85);font-weight:600}.projects-layout{display:flex;gap:1.5rem;max-width:1200px;width:100%}.projects-sidebar{flex:0 0 22%;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:20}.projects-sidebar__card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02);cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}.projects-sidebar__card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--border-angle),transparent 75%,rgba(var(--card-accent,255,255,255),.4) 88%,rgba(var(--card-accent,255,255,255),.6) 92%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;animation:borderRotate 6s linear infinite;transition:opacity .4s ease}.projects-sidebar__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.projects-sidebar__name{font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.7);transition:color .35s ease}.projects-sidebar__name,.projects-sidebar__subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-sidebar__subtitle{font-size:.65rem;color:hsla(0,0%,100%,.35);text-transform:uppercase;letter-spacing:.04em}.projects-sidebar__card--active{border-color:rgba(var(--card-accent),.3);background:rgba(var(--card-accent),.06);transform:translateX(4px)}.projects-sidebar__card--active:after{opacity:1}.projects-sidebar__card--active .projects-sidebar__name{color:hsla(0,0%,100%,.95)}.projects-grid{flex:1;display:grid;grid-template-columns:2fr 1.5fr;grid-template-rows:auto auto auto;gap:1rem;grid-template-areas:"atun      cerberus" "preq      guardian" "aiorder   guardian"}.projects-grid__card{position:relative;border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);background:var(--card-gradient);min-height:160px;display:flex;text-decoration:none;color:inherit;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.projects-grid__card.visible{opacity:1;transform:translateY(0)}.projects-grid__card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--border-angle),transparent 75%,rgba(var(--card-accent,255,255,255),.4) 88%,rgba(var(--card-accent,255,255,255),.6) 92%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;animation:borderRotate 6s linear infinite;transition:opacity .4s ease;z-index:5}@keyframes borderRotate{to{--border-angle:360deg}}.projects-grid__glass{position:absolute;inset:0;backdrop-filter:blur(2px) saturate(1.1);-webkit-backdrop-filter:blur(2px) saturate(1.1);background:hsla(0,0%,100%,.03);border-radius:inherit;pointer-events:none;z-index:2;transition:all .4s ease}.projects-grid__card--github .projects-grid__glass{background:linear-gradient(135deg,rgba(var(--card-accent),.3) 0,rgba(var(--card-accent),.12) 50%,rgba(var(--card-accent),.25) 100%)}.projects-grid__specular{position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:inherit;background:radial-gradient(ellipse 40% 30% at var(--specular-x) var(--specular-y),rgba(var(--card-accent),.2) 0,rgba(var(--card-accent),.08) 40%,transparent 70%);animation:specularDrift 8s ease-in-out infinite}@keyframes specularDrift{0%{--specular-x:20%;--specular-y:15%}25%{--specular-x:75%;--specular-y:25%}50%{--specular-x:80%;--specular-y:75%}75%{--specular-x:25%;--specular-y:80%}to{--specular-x:20%;--specular-y:15%}}.projects-grid__media{position:absolute;inset:0;z-index:1;border-radius:inherit;overflow:hidden}.projects-grid__video{transform:scale(1.15)}.projects-grid__image,.projects-grid__video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 15%;object-position:center 15%}.projects-grid__overlay{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;opacity:0;transform:translateY(8px);transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 50%,transparent);border-radius:inherit}.projects-grid__card-title{font-size:1.1rem;font-weight:700;color:hsla(0,0%,100%,.95);margin-bottom:.3rem}.projects-grid__card-desc{font-size:.75rem;color:hsla(0,0%,100%,.65);line-height:1.4;max-width:320px}.projects-grid__link-hint{position:absolute;top:1rem;right:1rem;width:20px;height:20px;color:hsla(0,0%,100%,.6)}.projects-grid__link-hint svg{width:100%;height:100%}.projects-grid__card.visible{transition:opacity .6s ease,transform .4s cubic-bezier(.4,0,.2,1),border-color .4s ease,box-shadow .4s ease}.projects-grid__card--active.visible{transform:scale(1.03);z-index:10;border-color:hsla(0,0%,100%,.15);box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 20px rgba(var(--card-accent),.15)}.projects-grid__card--active:after{opacity:1}.projects-grid__card--active .projects-grid__overlay{opacity:1;transform:translateY(0)}.projects-grid__card--active .projects-grid__glass{backdrop-filter:blur(1px) saturate(1.05);-webkit-backdrop-filter:blur(1px) saturate(1.05);background:rgba(0,0,0,.25)}@media (max-width:1023px){.projects-layout{flex-direction:column}.projects-sidebar{flex:none;flex-direction:row;overflow-x:auto;gap:.75rem;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.projects-sidebar__card{flex:0 0 auto;min-width:140px}.projects-grid{gap:.75rem}}@media (max-width:767px){.projects-section{padding:4rem 1rem}.projects-header__title{font-size:2rem}.projects-sidebar{display:none}.projects-grid{grid-template-columns:1fr;grid-template-areas:"guardian" "cerberus" "preq" "atun" "aiorder"}.projects-grid__card{min-height:200px}.projects-grid__card.visible .projects-grid__overlay{opacity:1;transform:translateY(0)}.projects-grid__card.visible .projects-grid__glass{backdrop-filter:blur(1px) saturate(1.05);-webkit-backdrop-filter:blur(1px) saturate(1.05);background:rgba(0,0,0,.25)}.projects-grid__card-desc{font-size:.7rem}}