body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hero-section{align-items:center;background:var(--color-bg-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.gradient-orbs{inset:0;overflow:hidden;pointer-events:none;position:absolute}.orb{-webkit-filter:blur(80px);filter:blur(80px);opacity:.5}.orb-1{-webkit-animation:orb-float-1 20s ease-in-out infinite;animation:orb-float-1 20s ease-in-out infinite;background:radial-gradient(circle,rgba(99,102,241,.4) 0,transparent 70%);height:600px;right:-100px;top:-200px;width:600px}.orb-2{-webkit-animation:orb-float-2 25s ease-in-out infinite;animation:orb-float-2 25s ease-in-out infinite;background:radial-gradient(circle,rgba(139,92,246,.3) 0,transparent 70%);bottom:-150px;height:500px;left:-100px;width:500px}.orb-3{-webkit-animation:orb-float-3 18s ease-in-out infinite;animation:orb-float-3 18s ease-in-out infinite;background:radial-gradient(circle,rgba(236,72,153,.25) 0,transparent 70%);height:400px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:400px}@-webkit-keyframes orb-float-1{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(50px,30px) scale(1.1);transform:translate(50px,30px) scale(1.1)}66%{-webkit-transform:translate(-30px,50px) scale(.95);transform:translate(-30px,50px) scale(.95)}}@keyframes orb-float-1{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(50px,30px) scale(1.1);transform:translate(50px,30px) scale(1.1)}66%{-webkit-transform:translate(-30px,50px) scale(.95);transform:translate(-30px,50px) scale(.95)}}@-webkit-keyframes orb-float-2{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(-40px,-30px) scale(1.05);transform:translate(-40px,-30px) scale(1.05)}66%{-webkit-transform:translate(30px,-40px) scale(.9);transform:translate(30px,-40px) scale(.9)}}@keyframes orb-float-2{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(-40px,-30px) scale(1.05);transform:translate(-40px,-30px) scale(1.05)}66%{-webkit-transform:translate(30px,-40px) scale(.9);transform:translate(30px,-40px) scale(.9)}}@-webkit-keyframes orb-float-3{0%,to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2)}}@keyframes orb-float-3{0%,to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2)}}.particles-container{inset:0;overflow:hidden;pointer-events:none;position:absolute}.particle{-webkit-animation:particle-rise linear infinite;animation:particle-rise linear infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;opacity:.6;position:absolute}@-webkit-keyframes particle-rise{0%{opacity:0;-webkit-transform:translateY(100vh) rotate(0deg);transform:translateY(100vh) rotate(0deg)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;-webkit-transform:translateY(-100vh) rotate(2turn);transform:translateY(-100vh) rotate(2turn)}}@keyframes particle-rise{0%{opacity:0;-webkit-transform:translateY(100vh) rotate(0deg);transform:translateY(100vh) rotate(0deg)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;-webkit-transform:translateY(-100vh) rotate(2turn);transform:translateY(-100vh) rotate(2turn)}}.shapes-container{inset:0;overflow:hidden;pointer-events:none;position:absolute}.shape{border:1px solid rgba(99,102,241,.2);opacity:.5;position:absolute}.shape-1{-webkit-animation:shape-float 12s ease-in-out infinite;animation:shape-float 12s ease-in-out infinite;border-radius:20px;height:80px;left:10%;top:15%;-webkit-transform:rotate(15deg);transform:rotate(15deg);width:80px}.shape-2{animation:shape-float 10s ease-in-out infinite reverse;border-radius:50%;height:60px;right:15%;top:20%;width:60px}.shape-3{-webkit-animation:shape-float 15s ease-in-out infinite;animation:shape-float 15s ease-in-out infinite;border-radius:30px;bottom:25%;height:100px;left:8%;-webkit-transform:rotate(-10deg);transform:rotate(-10deg);width:100px}.shape-4{animation:shape-float 8s ease-in-out infinite reverse;border-radius:15px;bottom:20%;height:50px;right:10%;-webkit-transform:rotate(25deg);transform:rotate(25deg);width:50px}.shape-5{-webkit-animation:shape-float 14s ease-in-out infinite;animation:shape-float 14s ease-in-out infinite;border-radius:50%;height:70px;right:20%;top:60%;width:70px}@-webkit-keyframes shape-float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}75%{-webkit-transform:translateY(15px) rotate(-5deg);transform:translateY(15px) rotate(-5deg)}}@keyframes shape-float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}75%{-webkit-transform:translateY(15px) rotate(-5deg);transform:translateY(15px) rotate(-5deg)}}.hero-content{align-items:center;display:flex;flex-direction:column;max-width:900px;padding:40px 20px;position:relative;text-align:center;z-index:10}.status-badge{align-items:center;-webkit-animation:fade-in-down .8s ease forwards;animation:fade-in-down .8s ease forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50px;color:var(--color-text-secondary);display:inline-flex;font-size:14px;gap:10px;margin-bottom:40px;opacity:0;padding:10px 20px}.status-dot{-webkit-animation:pulse-dot 2s ease-in-out infinite;animation:pulse-dot 2s ease-in-out infinite;background:#10b981;border-radius:50%;box-shadow:0 0 10px rgba(16,185,129,.5);height:10px;width:10px}@-webkit-keyframes fade-in-down{0%{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.hero-title-wrapper{margin-bottom:30px}.hero-greeting{-webkit-animation:fade-in-up .6s ease .2s forwards;animation:fade-in-up .6s ease .2s forwards;color:var(--color-text-secondary);font-size:22px;margin-bottom:15px;opacity:0}.hero-name{-webkit-animation:fade-in-up .6s ease .4s forwards;animation:fade-in-up .6s ease .4s forwards;color:var(--color-text-primary);display:flex;flex-direction:column;font-family:Font-bold,sans-serif;font-size:80px;gap:5px;line-height:1.1;margin:0;opacity:0;transition:-webkit-transform .1s ease-out;transition:transform .1s ease-out;transition:transform .1s ease-out,-webkit-transform .1s ease-out}.hero-name-highlight{-webkit-text-fill-color:transparent;-webkit-animation:gradient-shift 5s ease infinite;animation:gradient-shift 5s ease infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6,#a855f7,#ec4899);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;display:block;-webkit-filter:drop-shadow(0 0 30px rgba(99,102,241,.4));filter:drop-shadow(0 0 30px rgba(99,102,241,.4))}.hero-subtitle{-webkit-animation:fade-in-up .6s ease .6s forwards;animation:fade-in-up .6s ease .6s forwards;color:var(--color-accent-primary);font-size:26px;margin-bottom:25px;min-height:40px;opacity:0}.typewriter{font-family:Font-bold,sans-serif}.cursor{-webkit-animation:blink 1s step-end infinite;animation:blink 1s step-end infinite;color:#6366f1;display:inline-block;margin-left:3px}@-webkit-keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-description{-webkit-animation:fade-in-up .6s ease .8s forwards;animation:fade-in-up .6s ease .8s forwards;color:var(--color-text-secondary);font-size:18px;line-height:1.8;margin-bottom:40px;max-width:600px;opacity:0}.hero-cta{-webkit-animation:fade-in-up .6s ease 1s forwards;animation:fade-in-up .6s ease 1s forwards;display:flex;gap:20px;margin-bottom:50px;opacity:0}.cta-primary{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:15px;box-shadow:0 10px 30px rgba(99,102,241,.3);color:#fff;cursor:pointer;display:inline-flex;font-family:Font-bold,sans-serif;font-size:16px;gap:12px;overflow:hidden;padding:18px 35px;position:relative;transition:all .3s ease}.cta-primary svg{height:20px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:20px}.cta-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cta-primary:hover{box-shadow:0 20px 40px rgba(99,102,241,.4);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.cta-primary:hover svg{-webkit-transform:translateX(5px);transform:translateX(5px)}.cta-primary:hover:before{left:100%}.cta-primary:active{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cta-secondary{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:15px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:Font-bold,sans-serif;font-size:16px;padding:18px 35px;text-decoration:none;transition:all .3s ease}.cta-secondary:hover{border-color:rgba(99,102,241,.5);box-shadow:0 10px 30px rgba(99,102,241,.2);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.hero-stack{align-items:center;-webkit-animation:fade-in-up .6s ease 1.2s forwards;animation:fade-in-up .6s ease 1.2s forwards;display:flex;flex-direction:column;gap:15px;opacity:0}.stack-label{color:var(--color-text-muted);font-size:12px;letter-spacing:2px;text-transform:uppercase}.stack-items{display:flex;gap:15px}.stack-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.stack-item svg{height:24px;width:24px}.stack-item:hover{border-color:#6366f1;box-shadow:0 10px 25px rgba(99,102,241,.3);color:#6366f1;-webkit-transform:translateY(-5px) scale(1.1);transform:translateY(-5px) scale(1.1)}.scroll-indicator{align-items:center;-webkit-animation:fade-in-up .6s ease 1.4s forwards;animation:fade-in-up .6s ease 1.4s forwards;bottom:40px;cursor:pointer;display:flex;flex-direction:column;gap:10px;left:50%;opacity:0;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .3s ease}.scroll-indicator:hover{-webkit-transform:translateX(-50%) translateY(-5px);transform:translateX(-50%) translateY(-5px)}.scroll-indicator:hover .scroll-mouse{border-color:#6366f1;box-shadow:0 0 20px rgba(99,102,241,.3)}.scroll-indicator span{color:var(--color-text-muted);font-size:12px;letter-spacing:2px;text-transform:uppercase}.scroll-mouse{border:2px solid var(--glass-border);border-radius:15px;height:40px;position:relative;transition:all .3s ease;width:26px}.scroll-wheel{-webkit-animation:scroll-wheel 2s ease-in-out infinite;animation:scroll-wheel 2s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:4px;height:8px;left:50%;position:absolute;top:8px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:4px}@-webkit-keyframes scroll-wheel{0%,to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}50%{opacity:0;-webkit-transform:translateX(-50%) translateY(12px);transform:translateX(-50%) translateY(12px)}}@keyframes scroll-wheel{0%,to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}50%{opacity:0;-webkit-transform:translateX(-50%) translateY(12px);transform:translateX(-50%) translateY(12px)}}.hero-lines{inset:0;overflow:hidden;pointer-events:none;position:absolute}.line{background:linear-gradient(180deg,transparent,rgba(99,102,241,.1),transparent);position:absolute;width:1px}.line-1{-webkit-animation:line-drop 8s ease-in-out infinite;animation:line-drop 8s ease-in-out infinite;height:30%;left:15%;top:0}.line-2{-webkit-animation:line-drop 10s ease-in-out 2s infinite;animation:line-drop 10s ease-in-out 2s infinite;bottom:0;height:40%;right:20%}.line-3{-webkit-animation:line-drop 6s ease-in-out 1s infinite;animation:line-drop 6s ease-in-out 1s infinite;height:25%;left:40%;top:20%}@-webkit-keyframes line-drop{0%,to{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}20%,80%{opacity:1}50%{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes line-drop{0%,to{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}20%,80%{opacity:1}50%{-webkit-transform:translateY(100%);transform:translateY(100%)}}@-webkit-keyframes fade-in-up{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (max-width:768px){.hero-name{font-size:50px}.hero-greeting{font-size:18px}.hero-subtitle{font-size:20px}.hero-description{font-size:16px;padding:0 20px}.hero-cta{flex-direction:column;padding:0 20px;width:100%}.cta-primary,.cta-secondary{justify-content:center;width:100%}.status-badge{font-size:12px;padding:8px 16px}.stack-item{height:45px;width:45px}.stack-item svg{height:20px;width:20px}.orb-1{height:300px;width:300px}.orb-2{height:250px;width:250px}.orb-3{height:200px;width:200px}}@media screen and (max-width:480px){.hero-name{font-size:40px}.hero-subtitle{font-size:18px}.stack-items{gap:10px}.stack-item{height:40px;width:40px}.stack-item svg{height:18px;width:18px}.shape{display:none}}[data-theme=light] .hero-section{background:var(--color-bg-primary)}[data-theme=light] .orb-1{background:radial-gradient(circle,rgba(99,102,241,.2) 0,transparent 70%)}[data-theme=light] .orb-2{background:radial-gradient(circle,rgba(139,92,246,.15) 0,transparent 70%)}[data-theme=light] .orb-3{background:radial-gradient(circle,rgba(236,72,153,.1) 0,transparent 70%)}[data-theme=light] .particle{opacity:.4}[data-theme=light] .shape{border-color:rgba(99,102,241,.15)}[data-theme=light] .cta-secondary,[data-theme=light] .stack-item,[data-theme=light] .status-badge{background:hsla(0,0%,100%,.8)}[data-theme=light] .scroll-mouse{border-color:rgba(0,0,0,.2)}[data-theme=light] .line{background:linear-gradient(180deg,transparent,rgba(99,102,241,.15),transparent)}.container_moi{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative}.about-section{max-width:1100px;opacity:0;padding:60px 20px;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}.about-section.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.about-header{margin-bottom:50px;text-align:center}.about-label{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:50px;color:#6366f1;display:inline-block;font-size:14px;font-weight:600;letter-spacing:2px;margin-bottom:20px;padding:8px 20px;text-transform:uppercase}.about-title{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:48px;margin:0}.title-dot{color:#6366f1}.bento-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;margin-bottom:50px}.bento-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;overflow:hidden;padding:25px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.bento-card:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.bento-card:hover{border-color:rgba(99,102,241,.3);box-shadow:0 20px 40px rgba(0,0,0,.2),0 0 30px rgba(99,102,241,.1);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.bento-profile{align-items:center;display:flex;flex-direction:column;grid-column:span 2;grid-row:span 2;justify-content:center;min-height:300px;text-align:center}.profile-avatar{height:120px;margin-bottom:25px;position:relative;width:120px}.avatar-ring{-webkit-animation:ring-rotate 4s linear infinite;animation:ring-rotate 4s linear infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);inset:-5px}.avatar-ring,.avatar-ring:before{border-radius:50%;position:absolute}.avatar-ring:before{background:var(--color-bg-primary);content:"";inset:3px}@-webkit-keyframes ring-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ring-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.avatar-initials{-webkit-text-fill-color:transparent;align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;display:flex;font-family:Font-bold,sans-serif;font-size:42px;inset:0;justify-content:center;position:absolute;z-index:1}.avatar-status{-webkit-animation:status-pulse 2s ease-in-out infinite;animation:status-pulse 2s ease-in-out infinite;background:#10b981;border:3px solid var(--color-bg-primary);border-radius:50%;bottom:5px;height:20px;position:absolute;right:5px;width:20px;z-index:2}@-webkit-keyframes status-pulse{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}@keyframes status-pulse{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}.profile-info{position:relative;z-index:1}.profile-name{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:32px;margin:0 0 8px}.profile-role{color:var(--color-text-secondary);font-size:18px;margin:0 0 20px}.profile-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tag{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:20px;color:#6366f1;font-size:13px;padding:6px 16px;transition:all .3s ease}.tag:hover{background:#6366f1;color:#fff}.profile-decoration{inset:0;overflow:hidden;pointer-events:none;position:absolute}.deco-circle{border-radius:50%;opacity:.5;position:absolute}.deco-1{background:radial-gradient(circle,rgba(99,102,241,.15),transparent 70%);height:200px;right:-50px;top:-50px;width:200px}.deco-2{background:radial-gradient(circle,rgba(139,92,246,.1),transparent 70%);bottom:-30px;height:150px;left:-30px;width:150px}.bento-location{display:flex;flex-direction:column;gap:15px;position:relative}.location-icon{align-items:center;background:rgba(16,185,129,.1);border-radius:12px;color:#10b981;display:flex;height:45px;justify-content:center;width:45px}.location-icon svg{height:24px;width:24px}.location-info{display:flex;flex-direction:column;gap:4px}.location-label{color:var(--color-text-muted);font-size:13px;letter-spacing:1px;text-transform:uppercase}.location-city{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:20px}.location-map{background:radial-gradient(circle at 60% 40%,rgba(16,185,129,.2),transparent 60%);bottom:20px;height:80px;right:20px;width:80px}.location-map,.map-dot{border-radius:50%;position:absolute}.map-dot{-webkit-animation:map-ping 2s ease-in-out infinite;animation:map-ping 2s ease-in-out infinite;background:#10b981;height:12px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:12px}.map-dot:before{border:2px solid rgba(16,185,129,.3);border-radius:50%;content:"";inset:-8px;position:absolute}@-webkit-keyframes map-ping{0%,to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2)}}@keyframes map-ping{0%,to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}50%{-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2)}}.bento-education{display:flex;flex-direction:column;gap:15px}.education-icon{align-items:center;background:rgba(99,102,241,.1);border-radius:12px;color:#6366f1;display:flex;height:45px;justify-content:center;width:45px}.education-icon svg{height:24px;width:24px}.education-info{display:flex;flex-direction:column;gap:6px}.education-school{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:18px}.education-degree{color:var(--color-text-secondary);font-size:14px;line-height:1.4}.education-year{color:var(--color-text-muted);font-family:monospace;font-size:13px}.bento-description{grid-column:span 2}.bento-description p{color:var(--color-text-secondary);font-size:16px;line-height:1.7;margin:0 0 15px}.bento-description p strong{color:var(--color-text-primary)}.bento-description p:last-of-type{margin-bottom:20px}.description-highlight{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.2);border-radius:12px;color:#6366f1;display:inline-flex;font-size:14px;font-weight:500;gap:10px;padding:12px 20px}.highlight-icon{font-size:18px}.bento-cv{display:flex;flex-direction:column;gap:20px;justify-content:space-between}.cv-preview{align-items:center;background:hsla(0,0%,100%,.03);border-radius:12px;display:flex;flex:1 1;justify-content:center;padding:20px}.cv-lines{display:flex;flex-direction:column;gap:10px;width:100%}.cv-line{background:linear-gradient(90deg,rgba(99,102,241,.3),rgba(139,92,246,.2));border-radius:4px;height:8px}.cv-line.short{width:60%}.cv-actions{display:flex;gap:10px}.cv-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:Font-bold,sans-serif;font-size:14px;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease}.cv-btn svg{height:18px;width:18px}.cv-btn-view{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;flex:1 1}.cv-btn-view:hover{box-shadow:0 10px 20px rgba(99,102,241,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cv-btn-download{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);color:#6366f1}.cv-btn-download:hover{background:rgba(99,102,241,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.stat-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;display:flex;flex-direction:column;opacity:0;overflow:hidden;padding:30px 20px;position:relative;text-align:center;-webkit-transform:translateY(20px);transform:translateY(20px);transition:all .5s cubic-bezier(.4,0,.2,1)}.stat-card.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.stat-card:hover{border-color:rgba(99,102,241,.4);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.stat-card:hover .stat-icon{background:#6366f1;color:#fff;-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.stat-card:hover .stat-glow{opacity:1}.stat-icon{align-items:center;background:rgba(99,102,241,.1);border-radius:15px;color:#6366f1;display:flex;height:55px;justify-content:center;margin-bottom:15px;transition:all .3s ease;width:55px}.stat-icon svg{height:26px;width:26px}.stat-content{display:flex;flex-direction:column;gap:5px}.stat-value{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-family:Font-bold,sans-serif;font-size:36px}.stat-label{color:var(--color-text-secondary);font-size:14px}.stat-glow{background:radial-gradient(circle,rgba(99,102,241,.3),transparent 70%);height:100px;left:50%;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:opacity .3s ease;width:100px}.cv-modal-overlay{align-items:center;-webkit-animation:modal-fade-in .3s ease;animation:modal-fade-in .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.8);display:flex;inset:0;justify-content:center;padding:40px;position:fixed;z-index:1000}.cv-modal{-webkit-animation:modal-slide-up .4s cubic-bezier(.4,0,.2,1);animation:modal-slide-up .4s cubic-bezier(.4,0,.2,1);background:var(--color-bg-primary);border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.5);height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.cv-modal-close{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.cv-modal-close svg{height:20px;width:20px}.cv-modal-close:hover{background:rgba(239,68,68,.2);color:#ef4444;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.cv-iframe{border:none;height:100%;width:100%}.bg_bottom{bottom:0;opacity:.5;position:absolute;-webkit-transform:rotate(180deg);transform:rotate(180deg);width:100%;z-index:-10}@media screen and (max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-profile{grid-row:span 1}.bento-description,.bento-profile{grid-column:span 2}.stats-grid{grid-template-columns:repeat(2,1fr)}.about-title{font-size:36px}}@media screen and (max-width:600px){.about-section{padding:40px 15px}.bento-grid{gap:15px;grid-template-columns:1fr}.bento-description,.bento-profile{grid-column:span 1}.stats-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:20px 15px}.stat-value{font-size:28px}.stat-icon{height:45px;width:45px}.stat-icon svg{height:22px;width:22px}.profile-name{font-size:26px}.profile-avatar{height:100px;width:100px}.avatar-initials{font-size:36px}.about-title{font-size:30px}.cv-modal-overlay{padding:20px}.cv-modal{border-radius:15px;height:80vh}}[data-theme=light] .bento-card{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.08)}[data-theme=light] .bento-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.1),0 0 30px rgba(99,102,241,.1)}[data-theme=light] .stat-card{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.08)}[data-theme=light] .avatar-ring:before{background:#f8fafc}[data-theme=light] .avatar-status{border-color:#f8fafc}[data-theme=light] .cv-preview{background:rgba(0,0,0,.03)}[data-theme=light] .cv-modal{background:#f8fafc}[data-theme=light] .cv-modal-close{background:rgba(0,0,0,.05)}[data-theme=light] .cv-modal-close:hover{background:rgba(239,68,68,.1)}.passion-section{margin:0 auto;max-width:1200px;opacity:0;padding:80px 20px;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}.passion-section.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.passion-section-header{margin-bottom:60px;text-align:center}.passion-label{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);border-radius:50px;color:#8b5cf6;display:inline-block;font-size:14px;font-weight:600;letter-spacing:2px;margin-bottom:20px;padding:8px 20px;text-transform:uppercase}.passion-main-title{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:48px;margin:0 0 15px}.title-accent{color:#8b5cf6}.passion-intro{color:var(--color-text-secondary);font-size:18px;margin:0}.passion-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin-bottom:60px}.passion-card{--accent-color:#6366f1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;opacity:0;overflow:hidden;padding:35px 30px;position:relative;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .5s cubic-bezier(.4,0,.2,1)}.passion-card.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.passion-card.hovered,.passion-card:hover{border-color:var(--accent-color);box-shadow:0 25px 50px rgba(0,0,0,.2),0 0 40px rgba(99,102,241,.1);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.passion-card.hovered .passion-bg,.passion-card:hover .passion-bg{opacity:1;-webkit-transform:scale(1.5);transform:scale(1.5)}.passion-card.hovered .passion-icon,.passion-card:hover .passion-icon{background:var(--accent-color);color:#fff;-webkit-transform:rotate(10deg) scale(1.1);transform:rotate(10deg) scale(1.1)}.passion-card.hovered .passion-emoji,.passion-card:hover .passion-emoji{opacity:1;-webkit-transform:translate(0) rotate(10deg);transform:translate(0) rotate(10deg)}.passion-card.hovered .passion-tag,.passion-card:hover .passion-tag{background:hsla(0,0%,100%,.1);border-color:var(--accent-color)}.passion-card.hovered .deco-line-1,.passion-card:hover .deco-line-1{-webkit-transform:scaleX(1);transform:scaleX(1)}.passion-card.hovered .deco-line-2,.passion-card:hover .deco-line-2{-webkit-transform:scaleY(1);transform:scaleY(1)}.passion-card.hovered .deco-dot,.passion-card:hover .deco-dot{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.passion-bg{background:radial-gradient(circle,var(--accent-color),transparent 70%);height:200px;opacity:.1;right:0;top:0;-webkit-transform:scale(1);transform:scale(1);transition:all .5s ease;width:200px}.passion-bg,.passion-emoji{pointer-events:none;position:absolute}.passion-emoji{font-size:40px;opacity:.2;right:25px;top:20px;-webkit-transform:translate(10px,-10px) rotate(-10deg);transform:translate(10px,-10px) rotate(-10deg);transition:all .4s ease}.passion-header{align-items:flex-start;display:flex;gap:18px;margin-bottom:20px;position:relative;z-index:1}.passion-icon{align-items:center;background:rgba(99,102,241,.1);border-radius:16px;color:var(--accent-color);display:flex;flex-shrink:0;height:55px;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:55px}.passion-icon svg{height:28px;width:28px}.passion-titles{display:flex;flex-direction:column;gap:5px;padding-top:5px}.passion-subtitle{color:var(--accent-color);font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.passion-title{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:24px;line-height:1.2;margin:0}.passion-description{color:var(--color-text-secondary);font-size:15px;line-height:1.7;margin:0 0 25px;position:relative;z-index:1}.passion-tags{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.passion-tag{background:hsla(0,0%,100%,.05);border:1px solid var(--glass-border);border-radius:20px;color:var(--color-text-secondary);font-size:12px;padding:6px 14px;transition:all .3s ease}.passion-decoration{inset:0;overflow:hidden;pointer-events:none;position:absolute}.deco-line{background:linear-gradient(90deg,var(--accent-color),transparent);position:absolute}.deco-line-1{bottom:0;height:2px;left:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.deco-line-2{background:linear-gradient(180deg,transparent,var(--accent-color));bottom:0;height:100%;left:0;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:bottom;transform-origin:bottom;transition:-webkit-transform .5s ease .1s;transition:transform .5s ease .1s;transition:transform .5s ease .1s,-webkit-transform .5s ease .1s;width:2px}.deco-dot{background:var(--accent-color);border-radius:50%;bottom:15px;height:8px;left:15px;opacity:0;position:absolute;-webkit-transform:scale(0);transform:scale(0);transition:all .3s ease .2s;width:8px}.passion-quote{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:40px;position:relative;text-align:center}.quote-icon{color:#8b5cf6;font-family:Georgia,serif;font-size:80px;line-height:.5;margin-bottom:10px;opacity:.3}.passion-quote blockquote{color:var(--color-text-secondary);font-size:22px;font-style:italic;line-height:1.6;margin:0}@media screen and (max-width:1000px){.passion-grid{grid-template-columns:repeat(2,1fr)}.passion-grid .passion-card:last-child{grid-column:span 2;margin:0 auto;max-width:500px}}@media screen and (max-width:700px){.passion-section{padding:60px 15px}.passion-grid{gap:20px;grid-template-columns:1fr}.passion-grid .passion-card:last-child{grid-column:span 1;max-width:none}.passion-main-title{font-size:36px}.passion-card{padding:30px 25px}.passion-icon{height:50px;width:50px}.passion-icon svg{height:24px;width:24px}.passion-title{font-size:20px}.passion-emoji{font-size:32px}.passion-quote{padding:30px 20px}.quote-icon{font-size:60px}.passion-quote blockquote{font-size:18px}}@media screen and (max-width:480px){.passion-main-title{font-size:30px}.passion-intro{font-size:16px}.passion-header{flex-direction:column;gap:15px}.passion-titles{padding-top:0}}[data-theme=light] .passion-card{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.08)}[data-theme=light] .passion-card.hovered,[data-theme=light] .passion-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.1),0 0 40px rgba(99,102,241,.1)}[data-theme=light] .passion-icon{background:rgba(99,102,241,.08)}[data-theme=light] .passion-tag{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}[data-theme=light] .passion-quote{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.08)}[data-theme=light] .passion-bg{opacity:.05}.competence-section{margin:0 auto;max-width:1100px;padding:60px 20px}.competence-header{align-items:center;display:flex;flex-direction:column;margin-bottom:60px;text-align:center}.competence-subtitle{color:var(--color-text-secondary);font-size:18px;font-style:italic;margin-top:15px}.categories-container{display:flex;flex-direction:column;gap:60px}.category-section{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .6s ease}.category-section.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.category-header{align-items:center;display:flex;gap:15px;margin-bottom:30px}.category-icon{align-items:center;background:rgba(99,102,241,.1);border:2px solid rgba(99,102,241,.3);border-radius:12px;color:#6366f1;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.category-icon svg{height:26px;width:26px}.category-section:hover .category-icon{background:#6366f1;box-shadow:0 0 25px rgba(99,102,241,.4);color:#fff;-webkit-transform:rotate(5deg) scale(1.1);transform:rotate(5deg) scale(1.1)}.category-title{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:26px;margin:0}.category-line{background:linear-gradient(90deg,#6366f1,transparent);border-radius:2px;flex:1 1;height:2px}.skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.skill-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;opacity:0;padding:25px 15px 20px;position:relative;-webkit-transform:translateY(20px);transform:translateY(20px);transition:all .4s ease}.skill-card.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.skill-card:hover{border-color:rgba(99,102,241,.4);box-shadow:0 20px 40px -15px rgba(0,0,0,.3),0 0 30px rgba(99,102,241,.15);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.skill-card:hover .skill-icon{-webkit-transform:scale(1.15);transform:scale(1.15)}.skill-card:hover .skill-name{color:#6366f1}.skill-card:hover .skill-glow{opacity:.4}.skill-card:hover .level-dot.filled{box-shadow:0 0 8px #6366f1}.skill-icon-wrapper{align-items:center;display:flex;height:70px;justify-content:center;margin-bottom:15px;position:relative;width:70px}.skill-icon{border-radius:8px;height:55px;object-fit:contain;position:relative;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:55px;z-index:1}.skill-glow{background:radial-gradient(circle,#6366f1 0,transparent 70%);-webkit-filter:blur(12px);filter:blur(12px);inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:0}.skill-info{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.skill-name{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:14px;text-align:center;transition:color .3s ease}.skill-level{display:flex;gap:6px}.level-dot{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;height:8px;transition:all .3s ease;width:8px}.level-dot.filled{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent}.skills-legend{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;margin-top:60px;padding:25px 30px}.legend-title{color:var(--color-text-muted);display:block;font-family:Font-bold,sans-serif;font-size:13px;letter-spacing:1.5px;margin-bottom:20px;text-transform:uppercase}.legend-items{display:flex;flex-wrap:wrap;gap:35px;justify-content:center}.legend-item{align-items:center;display:flex;gap:12px}.legend-item span{color:var(--color-text-secondary);font-size:14px}.legend-dots{display:flex;gap:5px}@media screen and (max-width:768px){.competence-section{padding:40px 15px}.skills-grid{gap:15px;grid-template-columns:repeat(3,1fr)}.skill-card{padding:20px 10px 15px}.skill-icon{height:45px;width:45px}.skill-name{font-size:12px}.category-title{font-size:22px}.legend-items{align-items:flex-start;flex-direction:column;gap:15px}}@media screen and (max-width:480px){.skills-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.skill-card{padding:18px 8px 12px}.skill-icon{height:40px;width:40px}.level-dot{height:6px;width:6px}.category-header{flex-wrap:wrap}.category-line{display:none}}[data-theme=light] .skill-card{background:hsla(0,0%,100%,.7);border-color:rgba(0,0,0,.08)}[data-theme=light] .skill-card:hover{box-shadow:0 20px 40px -15px rgba(0,0,0,.15),0 0 30px rgba(99,102,241,.1)}[data-theme=light] .category-icon{background:rgba(99,102,241,.08)}[data-theme=light] .skills-legend{background:hsla(0,0%,100%,.7);border-color:rgba(0,0,0,.08)}[data-theme=light] .level-dot{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.05)}.footer-section{opacity:0;overflow:hidden;padding:80px 0 40px;position:relative;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}.footer-section.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.footer-background{inset:0;overflow:hidden;pointer-events:none;position:absolute}.footer-grid{background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 0);background-size:60px 60px;inset:0;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);position:absolute}.footer-glow{background:radial-gradient(circle,rgba(99,102,241,.15) 0,transparent 70%);border-radius:50%;height:400px;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:opacity .3s ease;width:400px}.footer-orbs{inset:0;position:absolute}.orb{border-radius:50%;-webkit-filter:blur(60px);filter:blur(60px);opacity:.4;position:absolute}.orb-1{-webkit-animation:float-orb-1 15s ease-in-out infinite;animation:float-orb-1 15s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#8b5cf6);height:300px;left:-100px;top:-100px;width:300px}.orb-2{-webkit-animation:float-orb-2 12s ease-in-out infinite;animation:float-orb-2 12s ease-in-out infinite;background:linear-gradient(135deg,#ec4899,#8b5cf6);bottom:-50px;height:200px;right:10%;width:200px}.orb-3{-webkit-animation:float-orb-3 18s ease-in-out infinite;animation:float-orb-3 18s ease-in-out infinite;background:linear-gradient(135deg,#06b6d4,#6366f1);height:150px;right:-50px;top:30%;width:150px}@-webkit-keyframes float-orb-1{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(30px,20px) scale(1.1);transform:translate(30px,20px) scale(1.1)}66%{-webkit-transform:translate(-20px,30px) scale(.95);transform:translate(-20px,30px) scale(.95)}}@keyframes float-orb-1{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}33%{-webkit-transform:translate(30px,20px) scale(1.1);transform:translate(30px,20px) scale(1.1)}66%{-webkit-transform:translate(-20px,30px) scale(.95);transform:translate(-20px,30px) scale(.95)}}@-webkit-keyframes float-orb-2{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(-40px,-30px) scale(1.15);transform:translate(-40px,-30px) scale(1.15)}}@keyframes float-orb-2{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(-40px,-30px) scale(1.15);transform:translate(-40px,-30px) scale(1.15)}}@-webkit-keyframes float-orb-3{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(30px,40px) scale(1.1);transform:translate(30px,40px) scale(1.1)}}@keyframes float-orb-3{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(30px,40px) scale(1.1);transform:translate(30px,40px) scale(1.1)}}.footer-content{margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:1}.footer-main{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1.2fr 1fr}.footer-info{display:flex;flex-direction:column;gap:24px}.footer-title{font-family:Font-bold,sans-serif;font-size:clamp(36px,5vw,56px);line-height:1.1;margin:0}.title-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;background-clip:text}.title-white{color:var(--color-text-primary)}.footer-description{color:var(--color-text-secondary);font-size:18px;line-height:1.6;margin:0;max-width:450px}.footer-cta{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;color:var(--color-text-primary);display:inline-flex;font-family:Font-bold,sans-serif;font-size:16px;gap:16px;margin-top:8px;padding:18px 28px;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.footer-cta:hover{background:rgba(99,102,241,.1);border-color:#6366f1;box-shadow:0 10px 40px rgba(99,102,241,.2);-webkit-transform:translateX(8px);transform:translateX(8px)}.footer-cta:hover .cta-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;-webkit-transform:scale(1.1) rotate(-5deg);transform:scale(1.1) rotate(-5deg)}.footer-cta:hover .cta-arrow{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.cta-icon{background:rgba(99,102,241,.15);border-radius:12px;color:#6366f1;height:44px;transition:all .4s cubic-bezier(.4,0,.2,1);width:44px}.cta-icon svg{height:22px;width:22px}.cta-text{flex:1 1}.cta-arrow{color:#6366f1;font-size:20px;opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px);transition:all .3s ease}.footer-quick-info{display:flex;flex-direction:column;gap:20px;padding-top:10px}.quick-item{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;display:flex;gap:16px;padding:16px 20px;transition:all .3s ease}.quick-item:hover{border-color:rgba(99,102,241,.3);-webkit-transform:translateX(5px);transform:translateX(5px)}.quick-item.availability{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.2)}.quick-item.availability .quick-value{color:#10b981;font-size:14px}.quick-icon{align-items:center;background:rgba(99,102,241,.1);border-radius:10px;color:#6366f1;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.quick-icon svg{height:20px;width:20px}.quick-content{display:flex;flex-direction:column;gap:2px}.quick-label{color:var(--color-text-muted);font-size:12px;letter-spacing:1px;text-transform:uppercase}.quick-value{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:15px;text-decoration:none;transition:color .3s ease}.quick-value:hover{color:#6366f1}.availability-dot{-webkit-animation:pulse-availability 2s ease-in-out infinite;animation:pulse-availability 2s ease-in-out infinite}@-webkit-keyframes pulse-availability{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.3);transform:scale(1.3)}}@keyframes pulse-availability{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.3);transform:scale(1.3)}}.footer-divider{height:1px;margin:50px 0;position:relative}.divider-line{background:linear-gradient(90deg,transparent 0,var(--glass-border) 20%,#6366f1 50%,var(--glass-border) 80%,transparent 100%);inset:0;position:absolute}.divider-glow{background:radial-gradient(ellipse,rgba(99,102,241,.3) 0,transparent 70%);-webkit-filter:blur(10px);filter:blur(10px);height:30px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:200px}.footer-bottom{align-items:center;display:flex;gap:30px;justify-content:space-between}.footer-socials{display:flex;gap:12px}.social-btn{align-items:center;-webkit-animation:fadeInUp .5s ease forwards;animation:fadeInUp .5s ease forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;color:var(--color-text-secondary);display:flex;height:48px;justify-content:center;opacity:0;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:48px}.social-btn .social-icon{display:flex;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.social-btn .social-icon svg{height:22px;width:22px}.social-btn .social-tooltip{background:var(--color-bg-elevated);border:1px solid var(--glass-border);border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 10px 30px rgba(0,0,0,.2);color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:13px;left:50%;opacity:0;padding:8px 14px;pointer-events:none;position:absolute;-webkit-transform:translateX(-50%) translateY(10px);transform:translateX(-50%) translateY(10px);transition:all .3s ease;white-space:nowrap}.social-btn .social-tooltip:after{border:6px solid transparent;border-top:6px solid var(--color-bg-elevated);content:"";left:50%;position:absolute;top:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.social-btn:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;box-shadow:0 15px 30px rgba(99,102,241,.3);color:#fff;-webkit-transform:translateY(-5px);transform:translateY(-5px)}.social-btn:hover .social-icon{-webkit-transform:scale(1.15);transform:scale(1.15)}.social-btn:hover .social-tooltip{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}.footer-copyright{align-items:center;color:var(--color-text-muted);display:flex;font-size:14px;gap:10px}.copyright-icon{color:#6366f1;display:flex}.copyright-icon svg{height:18px;width:18px}.copyright-separator{opacity:.3}.copyright-made{align-items:center;display:flex;gap:6px}.heart{-webkit-animation:heartbeat 1.5s ease-in-out infinite;animation:heartbeat 1.5s ease-in-out infinite;color:#ec4899;display:flex}.heart svg{height:16px;width:16px}@-webkit-keyframes heartbeat{0%,to{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(1.2);transform:scale(1.2)}50%{-webkit-transform:scale(1);transform:scale(1)}75%{-webkit-transform:scale(1.15);transform:scale(1.15)}}@keyframes heartbeat{0%,to{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(1.2);transform:scale(1.2)}50%{-webkit-transform:scale(1);transform:scale(1)}75%{-webkit-transform:scale(1.15);transform:scale(1.15)}}.back-to-top{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:Font-bold,sans-serif;font-size:14px;gap:8px;padding:12px 20px;transition:all .3s ease}.back-to-top .back-to-top-icon{display:flex;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.back-to-top .back-to-top-icon svg{height:18px;width:18px}.back-to-top:hover{border-color:#6366f1;color:#6366f1}.back-to-top:hover,.back-to-top:hover .back-to-top-icon{-webkit-transform:translateY(-3px);transform:translateY(-3px)}@media screen and (max-width:900px){.footer-main{gap:40px;grid-template-columns:1fr}.footer-quick-info{padding-top:0}.footer-bottom{flex-direction:column;gap:24px}.footer-socials{order:1}.footer-copyright{flex-wrap:wrap;justify-content:center;order:2;text-align:center}.back-to-top{order:3}}@media screen and (max-width:600px){.footer-section{padding:60px 0 30px}.footer-content{padding:0 16px}.footer-title{font-size:32px}.footer-description{font-size:16px}.footer-cta{font-size:14px;gap:12px;padding:14px 20px}.cta-icon{height:38px;width:38px}.cta-icon svg{height:18px;width:18px}.quick-item{gap:12px;padding:14px 16px}.quick-icon{height:36px;width:36px}.quick-icon svg{height:18px;width:18px}.footer-divider{margin:40px 0}.social-btn{height:44px;width:44px}.social-btn .social-icon svg{height:20px;width:20px}.footer-copyright{font-size:13px;gap:8px}.back-to-top{font-size:13px;padding:10px 16px}}@media screen and (max-width:400px){.footer-cta{flex-wrap:wrap;justify-content:center;text-align:center}.footer-cta .cta-text{flex:100% 1;order:2}.copyright-separator{display:none}.footer-copyright{flex-direction:column;gap:4px}}[data-theme=light] .footer-grid{background-image:linear-gradient(rgba(99,102,241,.05) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.05) 1px,transparent 0)}[data-theme=light] .footer-glow{background:radial-gradient(circle,rgba(99,102,241,.1) 0,transparent 70%)}[data-theme=light] .orb{opacity:.2}[data-theme=light] .footer-cta{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.08)}[data-theme=light] .footer-cta:hover{background:rgba(99,102,241,.08)}[data-theme=light] .quick-item{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.08)}[data-theme=light] .quick-item.availability{background:rgba(16,185,129,.06)}[data-theme=light] .social-btn{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.08)}[data-theme=light] .social-btn .social-tooltip{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.1)}[data-theme=light] .social-btn .social-tooltip:after{border-top-color:#fff}[data-theme=light] .social-btn:hover{box-shadow:0 15px 30px rgba(99,102,241,.2)}[data-theme=light] .back-to-top{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.08)}[data-theme=light] .divider-line{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 20%,rgba(99,102,241,.5) 50%,rgba(0,0,0,.1) 80%,transparent)}[data-theme=light] .divider-glow{background:radial-gradient(ellipse,rgba(99,102,241,.2) 0,transparent 70%)}.travaux-section{margin:0 auto;max-width:1200px;opacity:0;padding:80px 20px;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}.travaux-section.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.travaux-header{margin-bottom:40px;text-align:center}.travaux-label{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:50px;color:#6366f1;display:inline-block;font-size:14px;font-weight:600;letter-spacing:2px;margin-bottom:20px;padding:8px 20px;text-transform:uppercase}.travaux-title{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:48px;margin:0 0 15px}.travaux-intro{color:var(--color-text-secondary);font-size:18px;margin:0}.projects-count{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:50px}.count-number{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-family:Font-bold,sans-serif;font-size:64px;line-height:1}.count-label{color:var(--color-text-secondary);font-size:24px;letter-spacing:3px;text-transform:uppercase}.projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.project-card{--project-color:#6366f1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;cursor:pointer;opacity:0;overflow:hidden;position:relative;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .5s cubic-bezier(.4,0,.2,1)}.project-card.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.project-card.hovered,.project-card:hover{border-color:var(--project-color);box-shadow:0 25px 50px rgba(0,0,0,.2),0 0 40px rgba(99,102,241,.15);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.project-card.hovered .project-image img,.project-card:hover .project-image img{-webkit-transform:scale(1.1);transform:scale(1.1)}.project-card.hovered .project-image-overlay,.project-card:hover .project-image-overlay{opacity:1}.project-card.hovered .project-number,.project-card:hover .project-number{opacity:1;-webkit-transform:translate(0);transform:translate(0)}.project-image{height:220px;overflow:hidden;position:relative;width:100%}.project-image img{height:100%;object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.project-image-overlay{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.9),rgba(139,92,246,.9));display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .4s ease}.view-project{align-items:center;color:#fff;display:flex;font-family:Font-bold,sans-serif;font-size:16px;gap:10px}.view-project svg{height:20px;width:20px}.project-content{padding:25px}.project-type{border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:15px;padding:5px 12px;text-transform:uppercase}.project-title{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:22px;line-height:1.3;margin:0 0 12px}.project-excerpt{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin:0 0 20px}.project-techs{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:15px;color:#6366f1;font-size:12px;padding:5px 12px;transition:all .3s ease}.tech-tag:hover{background:#6366f1;color:#fff}.tech-more{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.2);color:#8b5cf6}.project-number{color:#fff;font-family:Font-bold,sans-serif;font-size:48px;opacity:0;position:absolute;right:20px;text-shadow:0 2px 10px rgba(0,0,0,.3);top:20px;-webkit-transform:translate(10px,-10px);transform:translate(10px,-10px);transition:all .4s ease;z-index:10}.modal-overlay{align-items:center;-webkit-animation:modal-fade-in .3s ease;animation:modal-fade-in .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(0,0,0,.85);display:flex;inset:0;justify-content:center;padding:40px;position:fixed;z-index:1000}@-webkit-keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{-webkit-animation:modal-slide-up .4s cubic-bezier(.4,0,.2,1);animation:modal-slide-up .4s cubic-bezier(.4,0,.2,1);background:var(--color-bg-secondary);border-radius:24px;box-shadow:0 25px 50px rgba(0,0,0,.5);max-height:90vh;max-width:1100px;overflow:hidden;position:relative;width:100%}@-webkit-keyframes modal-slide-up{0%{opacity:0;-webkit-transform:translateY(50px) scale(.95);transform:translateY(50px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes modal-slide-up{0%{opacity:0;-webkit-transform:translateY(50px) scale(.95);transform:translateY(50px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.modal-close{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:12px;color:var(--color-text-primary);cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:45px;z-index:10}.modal-close svg{height:22px;width:22px}.modal-close:hover{background:rgba(239,68,68,.2);color:#ef4444;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.modal-layout{display:grid;grid-template-columns:1.2fr 1fr;max-height:90vh}.modal-gallery{background:rgba(0,0,0,.3);display:flex;flex-direction:column;gap:20px;padding:30px}.gallery-main{align-items:center;background:rgba(0,0,0,.2);border-radius:16px;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.gallery-main img{border-radius:8px;max-height:400px;max-width:100%;object-fit:contain}.gallery-caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.7);border-radius:20px;bottom:15px;color:#fff;font-size:13px;left:50%;padding:8px 20px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.gallery-nav{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s ease;width:45px}.gallery-nav svg{height:24px;width:24px}.gallery-nav:hover{background:rgba(99,102,241,.8);-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.gallery-prev{left:15px}.gallery-next{right:15px}.gallery-thumbs{display:flex;gap:12px;justify-content:center}.thumb{background:none;border:2px solid transparent;border-radius:8px;cursor:pointer;height:50px;overflow:hidden;padding:0;transition:all .3s ease;width:70px}.thumb img{height:100%;object-fit:cover;width:100%}.thumb:hover{border-color:rgba(99,102,241,.5)}.thumb.active{border-color:#6366f1;box-shadow:0 0 15px rgba(99,102,241,.4)}.modal-info{max-height:90vh;overflow-y:auto;padding:40px 35px}.modal-type{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:20px;padding:6px 15px;text-transform:uppercase}.modal-title{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:32px;line-height:1.2;margin:0 0 20px}.modal-description{color:var(--color-text-secondary);font-size:15px;line-height:1.7;margin:0 0 30px}.modal-section{margin-bottom:25px}.modal-section h4{align-items:center;color:var(--color-text-primary);display:flex;font-family:Font-bold,sans-serif;font-size:14px;gap:10px;letter-spacing:1px;margin:0 0 15px;text-transform:uppercase}.modal-section h4 svg{color:#6366f1;height:18px;width:18px}.modal-list{list-style:none;margin:0;padding:0}.modal-list li{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin-bottom:10px;padding-left:20px;position:relative}.modal-list li:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.modal-tags{display:flex;flex-wrap:wrap;gap:10px}.modal-tag{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:20px;color:#6366f1;font-size:13px;padding:8px 16px}.modal-tag-tool{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2);color:#10b981}@media screen and (max-width:900px){.modal-layout{grid-template-columns:1fr}.modal-gallery{padding:20px}.gallery-main img{max-height:250px}.modal-info{max-height:50vh;padding:30px 25px}.modal-title{font-size:26px}}@media screen and (max-width:700px){.travaux-section{padding:60px 15px}.travaux-title{font-size:36px}.projects-grid{gap:20px;grid-template-columns:1fr}.count-number{font-size:48px}.count-label{font-size:18px}.modal-overlay{padding:15px}.modal-content{border-radius:20px}.modal-close{height:40px;right:10px;top:10px;width:40px}.gallery-thumbs{gap:8px}.thumb{height:40px;width:55px}}@media screen and (max-width:480px){.travaux-title{font-size:30px}.project-card{border-radius:20px}.project-image{height:180px}.project-content{padding:20px}.project-title{font-size:18px}}[data-theme=light] .project-card{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.08)}[data-theme=light] .project-card.hovered,[data-theme=light] .project-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.1),0 0 40px rgba(99,102,241,.1)}[data-theme=light] .tech-tag{background:rgba(99,102,241,.08)}[data-theme=light] .modal-content{background:#f8fafc}[data-theme=light] .gallery-main,[data-theme=light] .modal-close,[data-theme=light] .modal-gallery{background:rgba(0,0,0,.05)}[data-theme=light] .modal-close:hover{background:rgba(239,68,68,.1)}[data-theme=light] .gallery-nav{background:rgba(0,0,0,.1);color:var(--color-text-primary)}[data-theme=light] .thumb:hover{border-color:rgba(99,102,241,.3)}[data-theme=light] .modal-tag{background:rgba(99,102,241,.08)}[data-theme=light] .modal-tag-tool{background:rgba(16,185,129,.08)}:root{--color-education:#6366f1;--color-education-light:rgba(99,102,241,.15);--color-work:#10b981;--color-work-light:rgba(16,185,129,.15);--color-internship:#f59e0b;--color-internship-light:rgba(245,158,11,.15);--color-search:#ec4899;--color-search-light:rgba(236,72,153,.15)}.parcours-section{margin:0 auto;max-width:900px;padding:60px 20px}.parcours-header{margin-bottom:60px;text-align:center}.parcours-header .titre{display:inline-block;margin-bottom:20px}.parcours-subtitle{-webkit-animation:fadeInUp .6s ease forwards;animation:fadeInUp .6s ease forwards;-webkit-animation-delay:.2s;animation-delay:.2s;color:var(--color-text-secondary);font-size:18px;font-style:italic;opacity:0}.timeline-container{padding:20px 0;position:relative}.timeline-main-line{background:linear-gradient(180deg,var(--color-accent-primary) 0,var(--color-accent-secondary) 50%,var(--color-accent-tertiary) 100%);border-radius:3px;bottom:0;left:30px;opacity:.3;position:absolute;top:0;width:3px}.timeline-main-line:before{background:inherit;content:"";-webkit-filter:blur(8px);filter:blur(8px);inset:0;opacity:.5;position:absolute}.timeline-cards{display:flex;flex-direction:column;gap:30px}.timeline-card{display:flex;gap:25px;opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.timeline-card.visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.timeline-connector{align-items:center;display:flex;flex-direction:column;flex-shrink:0;position:relative;width:60px}.timeline-line{background:linear-gradient(180deg,var(--glass-border),transparent);bottom:-30px;position:absolute;top:30px;width:2px}.timeline-dot{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:50%;box-shadow:var(--glass-shadow);display:flex;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px;z-index:2}.timeline-dot-education{border-color:#6366f1;border-color:var(--color-education);box-shadow:0 0 20px rgba(99,102,241,.3)}.timeline-dot-work{border-color:#10b981;border-color:var(--color-work);box-shadow:0 0 20px rgba(16,185,129,.3)}.timeline-dot-internship{border-color:#f59e0b;border-color:var(--color-internship);box-shadow:0 0 20px rgba(245,158,11,.3)}.timeline-dot-search{-webkit-animation:pulse-search 2s ease-in-out infinite;animation:pulse-search 2s ease-in-out infinite;border-color:#ec4899;border-color:var(--color-search);box-shadow:0 0 20px rgba(236,72,153,.3)}@-webkit-keyframes pulse-search{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 30px rgba(236,72,153,.5);-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse-search{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 0 30px rgba(236,72,153,.5);-webkit-transform:scale(1.05);transform:scale(1.05)}}.timeline-icon{color:var(--color-text-primary);height:24px;transition:all .3s ease;width:24px}.timeline-icon svg{height:100%;width:100%}.timeline-card:hover .timeline-dot{-webkit-transform:scale(1.1);transform:scale(1.1)}.timeline-card:hover .timeline-icon{-webkit-transform:rotate(10deg);transform:rotate(10deg)}.timeline-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);flex:1 1;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.timeline-content:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:1px;left:10%;position:absolute;right:10%;top:0}.timeline-card:hover .timeline-content{border-color:rgba(99,102,241,.3);box-shadow:var(--glass-shadow),var(--glow-primary);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.timeline-card-education:hover .timeline-content{border-color:rgba(99,102,241,.4)}.timeline-card-work:hover .timeline-content{border-color:rgba(16,185,129,.4)}.timeline-card-internship:hover .timeline-content{border-color:rgba(245,158,11,.4)}.timeline-card-search:hover .timeline-content{border-color:rgba(236,72,153,.4)}.timeline-glow{border-radius:50%;height:100px;left:0;opacity:0;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:opacity .3s ease;width:100px;z-index:-1}.timeline-glow-education{background:radial-gradient(circle,rgba(99,102,241,.15),transparent 70%);background:radial-gradient(circle,var(--color-education-light),transparent 70%)}.timeline-glow-work{background:radial-gradient(circle,rgba(16,185,129,.15),transparent 70%);background:radial-gradient(circle,var(--color-work-light),transparent 70%)}.timeline-glow-internship{background:radial-gradient(circle,rgba(245,158,11,.15),transparent 70%);background:radial-gradient(circle,var(--color-internship-light),transparent 70%)}.timeline-glow-search{background:radial-gradient(circle,rgba(236,72,153,.15),transparent 70%);background:radial-gradient(circle,var(--color-search-light),transparent 70%)}.timeline-card:hover .timeline-glow{height:150px;opacity:1;width:150px}.timeline-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.timeline-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:1px;padding:5px 15px;text-transform:uppercase}.timeline-badge-education{background:rgba(99,102,241,.15);background:var(--color-education-light);border:1px solid rgba(99,102,241,.3);color:#6366f1;color:var(--color-education)}.timeline-badge-work{background:rgba(16,185,129,.15);background:var(--color-work-light);border:1px solid rgba(16,185,129,.3);color:#10b981;color:var(--color-work)}.timeline-badge-internship{background:rgba(245,158,11,.15);background:var(--color-internship-light);border:1px solid rgba(245,158,11,.3);color:#f59e0b;color:var(--color-internship)}.timeline-badge-search{background:rgba(236,72,153,.15);background:var(--color-search-light);border:1px solid rgba(236,72,153,.3);color:#ec4899;color:var(--color-search)}.timeline-year{background:hsla(0,0%,100%,.05);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:Code,monospace;font-size:14px;padding:5px 12px}.timeline-body{position:relative}.timeline-title{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:22px;margin-bottom:10px;transition:color .3s ease}.timeline-card:hover .timeline-title{-webkit-text-fill-color:transparent;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.timeline-description{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin-bottom:15px}.timeline-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:15px 0 0;padding:0}.timeline-list li{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:14px;gap:10px}.list-bullet{background:var(--gradient-primary);border-radius:50%;flex-shrink:0;height:6px;margin-top:7px;width:6px}.timeline-end{align-items:center;display:flex;flex-direction:column;margin-left:30px;padding-top:40px}.timeline-end-dot{align-items:center;-webkit-animation:end-pulse 2s ease-in-out infinite;animation:end-pulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--glass-bg);border:2px dashed var(--color-accent-primary);border-radius:50%;display:flex;height:50px;justify-content:center;margin-bottom:15px;width:50px}.timeline-end-dot span{color:var(--color-accent-primary);font-family:Font-bold,sans-serif;font-size:24px}@-webkit-keyframes end-pulse{0%,to{border-color:var(--color-accent-primary);-webkit-transform:scale(1);transform:scale(1)}50%{border-color:var(--color-accent-tertiary);-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes end-pulse{0%,to{border-color:var(--color-accent-primary);-webkit-transform:scale(1);transform:scale(1)}50%{border-color:var(--color-accent-tertiary);-webkit-transform:scale(1.1);transform:scale(1.1)}}.timeline-end p{color:var(--color-text-muted);font-size:14px;font-style:italic;text-align:center}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (max-width:768px){.parcours-section{padding:40px 15px}.timeline-main-line{left:20px}.timeline-connector{width:40px}.timeline-dot{height:40px;width:40px}.timeline-icon{height:18px;width:18px}.timeline-content{padding:20px}.timeline-title{font-size:18px}.timeline-header{align-items:flex-start;flex-direction:column}.timeline-end{margin-left:20px}}@media screen and (max-width:480px){.timeline-card{gap:15px}.timeline-badge{font-size:10px;padding:4px 10px}.timeline-year{font-size:12px}}[data-theme=light] .timeline-main-line{opacity:.5}[data-theme=light] .timeline-dot{background:hsla(0,0%,100%,.9)}[data-theme=light] .timeline-content{background:hsla(0,0%,100%,.8)}[data-theme=light] .timeline-year{background:rgba(0,0,0,.05)}.container_time{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow);display:flex;justify-content:center;margin-bottom:50px;margin-top:50px;padding:60px;position:relative}.container_time:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:1px;left:15%;position:absolute;right:15%;top:0}.container_time:after{background:radial-gradient(ellipse,rgba(99,102,241,.2) 0,transparent 70%);bottom:-20px;content:"";-webkit-filter:blur(15px);filter:blur(15px);height:40px;left:50%;pointer-events:none;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:40%}.clock{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,rgba(10,10,60,.8),rgba(5,5,54,.9));border:1px solid rgba(99,102,241,.2);border-radius:50%;box-shadow:20px 20px 40px rgba(0,0,0,.3),-20px -20px 40px rgba(99,102,241,.05),0 0 60px rgba(99,102,241,.1);height:250px;position:relative;transition:all .3s ease;width:250px}.clock:hover{box-shadow:20px 20px 40px rgba(0,0,0,.3),-20px -20px 40px rgba(99,102,241,.1),0 0 80px rgba(99,102,241,.2);-webkit-transform:scale(1.02);transform:scale(1.02)}.clock:before{box-shadow:inset 10px 10px 30px rgba(0,0,0,.3),inset -10px -10px 30px rgba(99,102,241,.05);height:100%;left:0;top:0;width:100%;z-index:2}.clock:after,.clock:before{border-radius:50%;content:"";position:absolute}.clock:after{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 15px rgba(99,102,241,.6);height:14px;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:14px;z-index:10}.time_num{color:#94a3b8;font-family:Font-bold,sans-serif;font-size:22px;font-weight:700;position:absolute;transition:all .3s ease;z-index:15}.clock:hover .time_num{color:#f1f5f9;text-shadow:0 0 10px rgba(99,102,241,.5)}.top{left:50%;top:8px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.left{left:8px}.left,.right{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.right{right:8px}.bottom{bottom:8px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.content_line_time{display:flex;flex-direction:column;left:50%;position:absolute;top:50%;z-index:5}.content_line_time>div{border-radius:10px}.content_h>div{height:55px;width:5px}.content_m>div{height:70px;width:3px}.content_s>div{height:85px;width:2px}.h{background:linear-gradient(180deg,#6366f1,#8b5cf6);box-shadow:0 0 10px rgba(99,102,241,.5)}.m{background:linear-gradient(180deg,#f1f5f9,#94a3b8);box-shadow:0 0 8px rgba(241,245,249,.3)}.s{background:linear-gradient(180deg,#ec4899,#f472b6);box-shadow:0 0 10px rgba(236,72,153,.5)}.step{display:flex;flex-direction:column;height:90%;justify-content:space-between;left:50%;position:absolute;top:50%;z-index:3}.step>div{background:linear-gradient(180deg,rgba(99,102,241,.6),rgba(139,92,246,.4));border-radius:5px;height:8px;width:2px}.step1{-webkit-transform:translate(-50%,-50%) rotate(30deg);transform:translate(-50%,-50%) rotate(30deg)}.step2{-webkit-transform:translate(-50%,-50%) rotate(60deg);transform:translate(-50%,-50%) rotate(60deg)}.step3{-webkit-transform:translate(-50%,-50%) rotate(120deg);transform:translate(-50%,-50%) rotate(120deg)}.step4{-webkit-transform:translate(-50%,-50%) rotate(150deg);transform:translate(-50%,-50%) rotate(150deg)}.contact-section{margin:0 auto;max-width:1200px;opacity:0;padding:80px 20px;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}.contact-section.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.contact-header{margin-bottom:60px;text-align:center}.contact-label{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:50px;color:#6366f1;display:inline-block;font-size:14px;font-weight:600;letter-spacing:2px;margin-bottom:20px;padding:8px 20px;text-transform:uppercase}.contact-title{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:48px;margin:0 0 15px}.title-accent{color:#6366f1}.contact-intro{color:var(--color-text-secondary);font-size:18px;margin:0}.contact-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr}.contact-info-section{display:flex;flex-direction:column;gap:30px}.section-title{color:var(--color-text-muted);font-family:Font-bold,sans-serif;font-size:14px;letter-spacing:2px;margin:0 0 15px;text-transform:uppercase}.contact-cards{display:flex;flex-direction:column;gap:15px}.contact-card{--card-color:#6366f1;align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;display:flex;gap:20px;opacity:0;padding:20px;-webkit-transform:translateX(-20px);transform:translateX(-20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-card.visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.contact-card:hover{border-color:var(--card-color);box-shadow:0 10px 30px rgba(0,0,0,.15),0 0 20px rgba(99,102,241,.1);-webkit-transform:translateX(5px);transform:translateX(5px)}.contact-card:hover .contact-card-icon{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.contact-card-icon{align-items:center;border-radius:14px;color:#fff;display:flex;flex-shrink:0;height:50px;justify-content:center;transition:all .3s ease;width:50px}.contact-card-icon svg{height:24px;width:24px}.contact-card-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.contact-card-label{color:var(--color-text-muted);font-size:12px;letter-spacing:1px;text-transform:uppercase}.contact-card-value{color:var(--color-text-primary);font-family:Font-bold,sans-serif;font-size:16px;text-decoration:none;transition:color .3s ease}.contact-card-value:hover{color:#6366f1}.contact-card-copy{align-items:center;background:rgba(99,102,241,.1);border:none;border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.contact-card-copy svg{height:18px;width:18px}.contact-card-copy:hover{background:#6366f1;color:#fff}.contact-card-copy.copied{background:#10b981;color:#fff}.social-links{display:flex;flex-direction:column;gap:12px}.social-link{--social-color:#6366f1;align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;display:flex;gap:15px;opacity:0;padding:15px 20px;text-decoration:none;-webkit-transform:translateX(-20px);transform:translateX(-20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.social-link.visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.social-link:hover{border-color:var(--social-color);box-shadow:0 5px 20px rgba(0,0,0,.1);-webkit-transform:translateX(5px);transform:translateX(5px)}.social-link:hover .social-icon{background:var(--social-color);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.social-link:hover .social-arrow{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.social-icon{align-items:center;background:rgba(99,102,241,.1);border-radius:10px;color:var(--color-text-secondary);display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-icon svg{height:20px;width:20px}.social-label{color:var(--color-text-primary);flex:1 1;font-family:Font-bold,sans-serif;font-size:15px}.social-arrow{color:var(--color-text-muted);opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px);transition:all .3s ease}.social-arrow svg{height:18px;width:18px}.contact-cta-section{position:-webkit-sticky;position:sticky;top:100px}.cta-card{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:24px;box-shadow:0 25px 50px rgba(99,102,241,.3);overflow:hidden;padding:40px;position:relative}.cta-decoration{inset:0;overflow:hidden;pointer-events:none;position:absolute}.cta-circle{background:hsla(0,0%,100%,.1);border-radius:50%;position:absolute}.cta-circle-1{-webkit-animation:float-1 8s ease-in-out infinite;animation:float-1 8s ease-in-out infinite;height:200px;right:-50px;top:-50px;width:200px}.cta-circle-2{-webkit-animation:float-2 10s ease-in-out infinite;animation:float-2 10s ease-in-out infinite;bottom:-30px;height:150px;left:-30px;width:150px}.cta-circle-3{-webkit-animation:float-3 6s ease-in-out infinite;animation:float-3 6s ease-in-out infinite;height:80px;right:20%;top:50%;width:80px}@-webkit-keyframes float-1{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(-20px,20px) scale(1.1);transform:translate(-20px,20px) scale(1.1)}}@keyframes float-1{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(-20px,20px) scale(1.1);transform:translate(-20px,20px) scale(1.1)}}@-webkit-keyframes float-2{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(20px,-15px) scale(1.05);transform:translate(20px,-15px) scale(1.05)}}@keyframes float-2{0%,to{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(20px,-15px) scale(1.05);transform:translate(20px,-15px) scale(1.05)}}@-webkit-keyframes float-3{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(-15px,10px);transform:translate(-15px,10px)}}@keyframes float-3{0%,to{-webkit-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(-15px,10px);transform:translate(-15px,10px)}}.cta-content{color:#fff;position:relative;text-align:center;z-index:1}.cta-content h3{font-family:Font-bold,sans-serif;font-size:28px;margin:20px 0 15px}.cta-content p{font-size:15px;line-height:1.6;margin:0 0 30px;opacity:.9}.cta-icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:20px;display:flex;height:70px;justify-content:center;margin:0 auto;width:70px}.cta-icon svg{height:35px;width:35px}.cta-button{align-items:center;background:#fff;border-radius:14px;color:#6366f1;display:inline-flex;font-family:Font-bold,sans-serif;font-size:16px;gap:12px;padding:16px 35px;text-decoration:none;transition:all .3s ease}.cta-button svg{height:20px;width:20px}.cta-button:hover{box-shadow:0 15px 30px rgba(0,0,0,.2);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.cta-availability{align-items:center;border-top:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.9);display:flex;font-size:14px;gap:10px;justify-content:center;margin-top:30px;padding-top:25px}.availability-dot{-webkit-animation:pulse-dot 2s ease-in-out infinite;animation:pulse-dot 2s ease-in-out infinite;background:#10b981;border-radius:50%;box-shadow:0 0 10px rgba(16,185,129,.5);height:10px;width:10px}@-webkit-keyframes pulse-dot{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes pulse-dot{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.7;-webkit-transform:scale(1.2);transform:scale(1.2)}}.contact-quote{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;margin-top:60px;padding:30px;text-align:center}.contact-quote p{color:var(--color-text-secondary);font-size:18px;font-style:italic;line-height:1.6;margin:0}@media screen and (max-width:900px){.contact-content{gap:40px;grid-template-columns:1fr}.contact-cta-section{position:static}.cta-card{padding:35px 25px}.cta-content h3{font-size:24px}}@media screen and (max-width:700px){.contact-section{padding:60px 15px}.contact-title{font-size:36px}.contact-card{gap:15px;padding:15px}.contact-card-icon{height:45px;width:45px}.contact-card-icon svg{height:20px;width:20px}.contact-card-value{font-size:14px}.cta-icon{height:60px;width:60px}.cta-icon svg{height:28px;width:28px}.cta-button{font-size:15px;padding:14px 28px}.contact-quote p{font-size:16px}}@media screen and (max-width:480px){.contact-title{font-size:30px}.contact-intro{font-size:16px}.contact-card-copy{height:36px;width:36px}.social-link{padding:12px 15px}.social-icon{height:36px;width:36px}}[data-theme=light] .contact-card{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.08)}[data-theme=light] .contact-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.08),0 0 20px rgba(99,102,241,.08)}[data-theme=light] .social-link{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.08)}[data-theme=light] .contact-card-copy,[data-theme=light] .social-icon{background:rgba(99,102,241,.08)}[data-theme=light] .cta-card{box-shadow:0 25px 50px rgba(99,102,241,.2)}[data-theme=light] .contact-quote{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.08)}.navbar{height:70px;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar,.navbar:before{transition:all .4s cubic-bezier(.4,0,.2,1)}.navbar:before{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:transparent;content:"";inset:0;position:absolute}.navbar.scrolled{height:60px}.navbar.scrolled:before{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}.navbar.scrolled .navbar-logo{-webkit-transform:scale(.9);transform:scale(.9)}.navbar-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 30px;position:relative;z-index:1}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{font-family:Font-bold,sans-serif;font-size:28px;text-decoration:none;transition:all .3s ease}.navbar-logo:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.navbar-logo:hover .logo-dot{-webkit-transform:scale(1.3);transform:scale(1.3)}.logo-text{color:var(--color-text-primary);letter-spacing:-1px}.logo-dot{color:#6366f1;font-size:36px;line-height:1;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.navbar-links{align-items:center;display:flex;gap:8px}@media screen and (max-width:900px){.navbar-links{display:none}}.nav-link{border-radius:10px;color:var(--color-text-secondary);font-size:14px;font-weight:500;padding:10px 18px;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:rgba(99,102,241,.1);color:var(--color-text-primary)}.nav-link.active{color:#6366f1}.nav-link.active .nav-link-indicator{-webkit-transform:scaleX(1);transform:scaleX(1)}.nav-link-text{position:relative;z-index:1}.nav-link-indicator{background:#6366f1;border-radius:2px;bottom:6px;height:3px;left:50%;position:absolute;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:20px}.navbar-actions{align-items:center;display:flex;gap:12px}.theme-toggle{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;display:flex;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:44px}.theme-toggle:hover{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3)}.theme-toggle svg{height:20px;width:20px}.theme-icon{align-items:center;display:flex;justify-content:center;position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1)}.theme-icon-sun{color:#f59e0b;opacity:0;-webkit-transform:rotate(-90deg) scale(0);transform:rotate(-90deg) scale(0)}.theme-icon-moon{color:#8b5cf6}.theme-icon-moon,[data-theme=light] .theme-icon-sun{opacity:1;-webkit-transform:rotate(0) scale(1);transform:rotate(0) scale(1)}[data-theme=light] .theme-icon-moon{opacity:0;-webkit-transform:rotate(90deg) scale(0);transform:rotate(90deg) scale(0)}.mobile-menu-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;display:none;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:44px}@media screen and (max-width:900px){.mobile-menu-btn{display:flex}}.mobile-menu-btn:hover{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3)}.mobile-menu-btn svg{color:var(--color-text-primary);height:20px;width:20px}.menu-icon{align-items:center;display:flex;justify-content:center;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-icon-open{opacity:1;-webkit-transform:rotate(0);transform:rotate(0)}.menu-icon-close{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.mobile-menu-btn.open .menu-icon-open{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.mobile-menu-btn.open .menu-icon-close{opacity:1;-webkit-transform:rotate(0);transform:rotate(0)}.mobile-menu{inset:0;pointer-events:none;position:fixed;visibility:hidden;z-index:999}.mobile-menu.open{pointer-events:all;visibility:visible}.mobile-menu.open .mobile-menu-backdrop{opacity:1}.mobile-menu.open .mobile-menu-content,.mobile-menu.open .mobile-nav-link{-webkit-transform:translateX(0);transform:translateX(0)}.mobile-menu.open .mobile-nav-link{opacity:1}.mobile-menu-backdrop{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(0,0,0,.5);inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.mobile-menu-content{background:var(--color-bg-primary);border-left:1px solid var(--glass-border);display:flex;flex-direction:column;height:100%;max-width:85%;overflow-y:auto;position:absolute;right:0;top:0;-webkit-transform:translateX(100%);transform:translateX(100%);transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1);width:320px}.mobile-menu-header{border-bottom:1px solid var(--glass-border);padding:80px 25px 25px}.mobile-menu-title{color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.mobile-menu-links{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:20px 15px}.mobile-nav-link{align-items:center;-webkit-animation:slideIn .4s ease forwards;animation:slideIn .4s ease forwards;border-radius:14px;color:var(--color-text-secondary);display:flex;gap:15px;opacity:0;padding:16px 20px;position:relative;text-decoration:none;-webkit-transform:translateX(20px);transform:translateX(20px);transition:all .3s ease}.mobile-nav-link:hover{background:rgba(99,102,241,.1);color:var(--color-text-primary)}.mobile-nav-link:hover .mobile-nav-icon{color:#6366f1;-webkit-transform:scale(1.1);transform:scale(1.1)}.mobile-nav-link.active{background:rgba(99,102,241,.15);color:#6366f1}.mobile-nav-link.active .mobile-nav-icon{color:#6366f1}@-webkit-keyframes slideIn{to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideIn{to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.mobile-nav-icon{align-items:center;display:flex;height:22px;justify-content:center;transition:all .3s ease;width:22px}.mobile-nav-icon svg{height:100%;width:100%}.mobile-nav-text{font-size:16px;font-weight:500}.mobile-nav-active{background:#6366f1;border-radius:50%;box-shadow:0 0 10px rgba(99,102,241,.5);height:8px;position:absolute;right:20px;width:8px}.mobile-menu-footer{border-top:1px solid var(--glass-border);padding:25px;text-align:center}.mobile-menu-footer p{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0 0 5px}.mobile-menu-footer .footer-year{color:var(--color-text-muted);font-size:12px}.scroll-progress{background:transparent;height:3px;left:0;position:fixed;right:0;top:0;z-index:1001}.scroll-progress-bar{-webkit-animation:updateProgress .1s linear;animation:updateProgress .1s linear;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:0 2px 2px 0;height:100%;transition:width .1s linear;width:0}@-webkit-keyframes updateProgress{0%{width:0;width:var(--scroll-progress,0)}to{width:0;width:var(--scroll-progress,0)}}@keyframes updateProgress{0%{width:0;width:var(--scroll-progress,0)}to{width:0;width:var(--scroll-progress,0)}}[data-theme=light] .navbar.scrolled:before{background:hsla(0,0%,100%,.9);border-bottom-color:rgba(0,0,0,.08)}[data-theme=light] .mobile-menu-btn,[data-theme=light] .theme-toggle{background:hsla(0,0%,100%,.8);border-color:rgba(0,0,0,.08)}[data-theme=light] .mobile-menu-btn:hover,[data-theme=light] .theme-toggle:hover{background:rgba(99,102,241,.1)}[data-theme=light] .mobile-menu-backdrop{background:rgba(0,0,0,.3)}[data-theme=light] .mobile-menu-content{background:#fff;border-left-color:rgba(0,0,0,.08)}[data-theme=light] .mobile-menu-footer,[data-theme=light] .mobile-menu-header{border-color:rgba(0,0,0,.08)}[data-theme=light] .mobile-nav-link:hover{background:rgba(99,102,241,.08)}[data-theme=light] .mobile-nav-link.active{background:rgba(99,102,241,.1)}@media screen and (max-width:600px){.navbar-container{padding:0 15px}.navbar-logo{font-size:24px}.logo-dot{font-size:30px}.mobile-menu-btn,.theme-toggle{border-radius:10px;height:40px;width:40px}.mobile-menu-btn svg,.theme-toggle svg{height:18px;width:18px}.mobile-menu-content{max-width:100%;width:100%}}body,body *{cursor:none!important}.custom-cursor{left:0;mix-blend-mode:difference;pointer-events:none;position:fixed;top:0;z-index:99999}.custom-cursor.hidden .cursor-circle,.custom-cursor.hidden .cursor-dot{opacity:0;-webkit-transform:translate(-100px,-100px)!important;transform:translate(-100px,-100px)!important}.cursor-dot{background:#fff;border-radius:50%;height:10px;left:-5px;position:fixed;top:-5px;transition:width .2s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1),background .2s ease,opacity .3s ease,top .2s ease,left .2s ease;width:10px;z-index:99999}.cursor-dot.hovering{background:#6366f1}.cursor-dot.clicking,.cursor-dot.hovering{height:6px;left:-3px;top:-3px;width:6px}.cursor-circle{border:2px solid #fff;border-radius:50%;height:48px;left:-24px;pointer-events:none;position:fixed;top:-24px;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),border-color .3s ease,background .3s ease,opacity .3s ease;width:48px;z-index:99998}.cursor-circle.hovering{background:rgba(99,102,241,.1);border-color:#6366f1;height:64px;left:-32px;top:-32px;width:64px}.cursor-circle.clicking{border-color:hsla(0,0%,100%,.8);height:40px;left:-20px;top:-20px;width:40px}[data-theme=light] .custom-cursor{mix-blend-mode:normal}[data-theme=light] .cursor-dot{background:#6366f1}[data-theme=light] .cursor-dot.hovering{background:#4f46e5}[data-theme=light] .cursor-circle{border-color:rgba(99,102,241,.5)}[data-theme=light] .cursor-circle.hovering{background:rgba(99,102,241,.08);border-color:#6366f1}[data-theme=light] .cursor-circle.clicking{border-color:#6366f1}.cursor-trail{-webkit-animation:trail-fade .5s forwards;animation:trail-fade .5s forwards;background:rgba(99,102,241,.3);border-radius:50%;height:8px;pointer-events:none;position:fixed;width:8px;z-index:99997}@-webkit-keyframes trail-fade{0%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@keyframes trail-fade{0%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}to{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@media(max-width:768px),(pointer:coarse){body,body *{cursor:auto!important}.custom-cursor{display:none!important}}@media(prefers-reduced-motion:reduce){.cursor-circle,.cursor-dot{transition:none!important}}.cursor{mix-blend-mode:screen;pointer-events:none;position:fixed;z-index:9999}.content_cursor{-webkit-animation:cursor-pulse 2s ease-in-out infinite;animation:cursor-pulse 2s ease-in-out infinite;background:radial-gradient(circle,rgba(99,102,241,.4) 0,rgba(139,92,246,.2) 50%,transparent 70%);border-radius:50%;box-shadow:0 0 60px 30px rgba(99,102,241,.15),0 0 100px 60px rgba(139,92,246,.1),0 0 140px 90px rgba(236,72,153,.05);height:30px;transition:all .3s cubic-bezier(.4,0,.2,1);width:30px}@-webkit-keyframes cursor-pulse{0%,to{opacity:.8;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes cursor-pulse{0%,to{opacity:.8;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}}.hoverContent>div{background:radial-gradient(circle,rgba(99,102,241,.3) 0,transparent 70%);border:1px solid rgba(99,102,241,.3);box-shadow:0 0 30px rgba(99,102,241,.4),inset 0 0 30px rgba(99,102,241,.1);height:80px;width:80px}@media screen and (max-width:1000px){.cursor{display:none}}.container_goTop{bottom:30px;opacity:0;pointer-events:none;position:fixed;right:25px;-webkit-transform:translateY(20px);transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:50}.container_goTop.visible{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.container_goTop.notVisible{opacity:0;pointer-events:none;-webkit-transform:translateY(20px);transform:translateY(20px)}.container_goTop a,.container_goTop button{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;box-shadow:0 4px 15px rgba(99,102,241,.4),0 0 0 0 rgba(99,102,241,.4);color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px}.container_goTop a:before,.container_goTop button:before{background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.container_goTop a:hover,.container_goTop button:hover{box-shadow:0 8px 25px rgba(99,102,241,.5),0 0 0 8px rgba(99,102,241,.1);-webkit-transform:translateY(-5px) scale(1.1);transform:translateY(-5px) scale(1.1)}.container_goTop a:hover:before,.container_goTop button:hover:before{opacity:1}.container_goTop a:active,.container_goTop button:active{-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05)}@-webkit-keyframes goTop-pulse{0%,to{box-shadow:0 4px 15px rgba(99,102,241,.4),0 0 0 0 rgba(99,102,241,.4)}50%{box-shadow:0 4px 15px rgba(99,102,241,.4),0 0 0 8px rgba(99,102,241,0)}}@keyframes goTop-pulse{0%,to{box-shadow:0 4px 15px rgba(99,102,241,.4),0 0 0 0 rgba(99,102,241,.4)}50%{box-shadow:0 4px 15px rgba(99,102,241,.4),0 0 0 8px rgba(99,102,241,0)}}.container_goTop.visible a,.container_goTop.visible button{-webkit-animation:goTop-pulse 2s ease-in-out infinite;animation:goTop-pulse 2s ease-in-out infinite}.container_goTop.visible a:hover,.container_goTop.visible button:hover{-webkit-animation:none;animation:none}.theme-toggle{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);box-shadow:var(--glass-shadow);cursor:pointer;display:none;gap:10px;left:20px;padding:8px 12px;position:fixed;top:20px;transition:all var(--transition-normal);z-index:100}.theme-toggle:hover{border-color:var(--color-accent-primary);box-shadow:var(--glow-primary);-webkit-transform:scale(1.05);transform:scale(1.05)}.theme-toggle:active{-webkit-transform:scale(.98);transform:scale(.98)}.toggle-track{background:var(--color-bg-tertiary);border-radius:var(--radius-full);height:26px;padding:3px;position:relative;transition:background-color var(--transition-normal);width:50px}[data-theme=light] .toggle-track{background:#cbd5e1}.toggle-thumb{align-items:center;background:var(--gradient-primary);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;height:20px;justify-content:center;left:3px;position:absolute;top:3px;transition:all var(--transition-bounce);width:20px}.toggle-thumb.light{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 15px rgba(251,191,36,.5);left:calc(100% - 23px)}.toggle-thumb.dark{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 15px rgba(99,102,241,.5)}.toggle-thumb svg{color:#fff;height:12px;transition:all var(--transition-normal);width:12px}.sun-icon{opacity:0;position:absolute;-webkit-transform:rotate(-90deg) scale(.5);transform:rotate(-90deg) scale(.5)}.moon-icon{position:absolute}.moon-icon,.toggle-thumb.light .sun-icon{opacity:1;-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1)}.toggle-thumb.light .moon-icon{opacity:0;-webkit-transform:rotate(90deg) scale(.5);transform:rotate(90deg) scale(.5)}.toggle-label{color:var(--color-text-secondary);font-family:Font-bold,sans-serif;font-size:12px;letter-spacing:1px;min-width:35px;text-transform:uppercase;transition:color var(--transition-normal)}@media screen and (max-width:768px){.theme-toggle{left:15px;padding:6px 10px;top:15px}.toggle-label{display:none}.toggle-track{height:24px;width:44px}.toggle-thumb{height:18px;width:18px}.toggle-thumb.light{left:calc(100% - 21px)}.toggle-thumb svg{height:10px;width:10px}}@-webkit-keyframes toggle-appear{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes toggle-appear{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.theme-toggle{-webkit-animation:toggle-appear .5s ease forwards;animation:toggle-appear .5s ease forwards;-webkit-animation-delay:.5s;animation-delay:.5s;opacity:0}.toggle-thumb.dark:after,.toggle-thumb.dark:before{background:#fff;border-radius:50%;content:"";height:2px;opacity:.6;position:absolute;width:2px}.toggle-thumb.dark:before{-webkit-animation:twinkle 1.5s ease-in-out infinite;animation:twinkle 1.5s ease-in-out infinite;right:2px;top:3px}.toggle-thumb.dark:after{-webkit-animation:twinkle 2s ease-in-out .5s infinite;animation:twinkle 2s ease-in-out .5s infinite;bottom:4px;left:3px}@-webkit-keyframes twinkle{0%,to{opacity:.3;-webkit-transform:scale(.8);transform:scale(.8)}50%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes twinkle{0%,to{opacity:.3;-webkit-transform:scale(.8);transform:scale(.8)}50%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}}.toggle-thumb.light:before{-webkit-animation:sun-pulse 2s ease-in-out infinite;animation:sun-pulse 2s ease-in-out infinite;background:radial-gradient(circle,rgba(251,191,36,.4) 0,transparent 70%);border-radius:50%;content:"";height:100%;position:absolute;width:100%}@-webkit-keyframes sun-pulse{0%,to{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes sun-pulse{0%,to{opacity:.5;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}:root,[data-theme=dark]{--color-bg-primary:#050536;--color-bg-secondary:#0a0a4a;--color-bg-tertiary:#1a1a5e;--color-bg-card:rgba(10,10,74,.8);--color-bg-elevated:#0e0e48;--color-accent-primary:#6366f1;--color-accent-secondary:#8b5cf6;--color-accent-tertiary:#ec4899;--color-accent-cyan:#06b6d4;--color-accent-emerald:#10b981;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);--gradient-secondary:linear-gradient(135deg,#06b6d4,#6366f1);--gradient-glow:linear-gradient(135deg,rgba(99,102,241,.4),rgba(139,92,246,.4));--gradient-border:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);--gradient-bg:radial-gradient(ellipse at top,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(236,72,153,.08) 0%,transparent 50%);--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-inverted:#0f172a;--glass-bg:hsla(0,0%,100%,.05);--glass-border:hsla(0,0%,100%,.1);--glass-shadow:0 8px 32px rgba(0,0,0,.3);--glass-blur:blur(12px);--glow-primary:0 0 20px rgba(99,102,241,.5),0 0 40px rgba(99,102,241,.3);--glow-secondary:0 0 20px rgba(139,92,246,.5),0 0 40px rgba(139,92,246,.3);--glow-accent:0 0 20px rgba(236,72,153,.5),0 0 40px rgba(236,72,153,.3);--glow-cyan:0 0 20px rgba(6,182,212,.5),0 0 40px rgba(6,182,212,.3);--code-bg:rgba(26,26,77,.95);--code-method:#7dd3fc;--code-identifier:#c4b5fd;--code-string:#86efac;--code-operator:#67e8f9;--code-comment:#64748b;--navbar-bg:rgba(10,10,74,.95);--blur-color:rgba(99,102,241,.3)}[data-theme=light]{--color-bg-primary:#f8fafc;--color-bg-secondary:#f1f5f9;--color-bg-tertiary:#e2e8f0;--color-bg-card:hsla(0,0%,100%,.9);--color-bg-elevated:#fff;--color-accent-primary:#4f46e5;--color-accent-secondary:#7c3aed;--color-accent-tertiary:#db2777;--color-accent-cyan:#0891b2;--color-accent-emerald:#059669;--gradient-primary:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#db2777);--gradient-secondary:linear-gradient(135deg,#0891b2,#4f46e5);--gradient-glow:linear-gradient(135deg,rgba(79,70,229,.2),rgba(124,58,237,.2));--gradient-border:linear-gradient(135deg,#4f46e5,#7c3aed,#db2777);--gradient-bg:radial-gradient(ellipse at top,rgba(79,70,229,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(124,58,237,.05) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(219,39,119,.04) 0%,transparent 50%);--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-inverted:#f1f5f9;--glass-bg:hsla(0,0%,100%,.7);--glass-border:rgba(0,0,0,.08);--glass-shadow:0 8px 32px rgba(0,0,0,.1);--glass-blur:blur(12px);--glow-primary:0 0 20px rgba(79,70,229,.25),0 0 40px rgba(79,70,229,.15);--glow-secondary:0 0 20px rgba(124,58,237,.25),0 0 40px rgba(124,58,237,.15);--glow-accent:0 0 20px rgba(219,39,119,.25),0 0 40px rgba(219,39,119,.15);--glow-cyan:0 0 20px rgba(8,145,178,.25),0 0 40px rgba(8,145,178,.15);--code-bg:#1e293b;--code-method:#38bdf8;--code-identifier:#a78bfa;--code-string:#4ade80;--code-operator:#22d3ee;--code-comment:#64748b;--navbar-bg:hsla(0,0%,100%,.95);--blur-color:rgba(79,70,229,.15)}:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--transition-bounce:0.5s cubic-bezier(0.68,-0.55,0.265,1.55);--transition-theme:0.4s cubic-bezier(0.4,0,0.2,1);--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px}*{box-sizing:border-box;margin:0;outline:none;padding:0;scroll-behavior:smooth}body{background:#050536;background:var(--color-bg-primary);background-attachment:fixed;background-image:radial-gradient(ellipse at top,rgba(99,102,241,.15) 0,transparent 50%),radial-gradient(ellipse at bottom right,rgba(139,92,246,.1) 0,transparent 50%),radial-gradient(ellipse at bottom left,rgba(236,72,153,.08) 0,transparent 50%);background-image:var(--gradient-bg);color:#f1f5f9;color:var(--color-text-primary);font-family:Font-regular,sans-serif;overflow-anchor:none;overflow-x:hidden;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),background-image .4s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-theme),color var(--transition-theme),background-image var(--transition-theme)}body.theme-transition,body.theme-transition *,body.theme-transition :after,body.theme-transition :before{transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),fill .4s cubic-bezier(.4,0,.2,1),stroke .4s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--transition-theme),border-color var(--transition-theme),color var(--transition-theme),box-shadow var(--transition-theme),fill var(--transition-theme),stroke var(--transition-theme)!important}@font-face{font-family:Font-ExtraLight;src:url(/static/media/Nunito-ExtraLight.7a2537334c29ba1202c0.ttf)}@font-face{font-family:Font-bold;src:url(/static/media/Nunito-Bold.275dd55e10ba966bcb9b.ttf)}@font-face{font-family:Code;src:url(/static/media/Menlo-Regular.92e41f43900c256f2286.ttf)}@font-face{font-family:Font-regular;src:url(/static/media/Nunito-Regular.9d7a6e03c6e3ed49c7ac.ttf)}@font-face{font-family:Code Light;src:url(/static/media/Ubuntu-Light.0dd2d5986e2731a16ee7.ttf)}@font-face{font-family:Code Regular;src:url(/static/media/Ubuntu-Regular.1cbb1b79a23478cc89ad.ttf)}.glass-card{backdrop-filter:blur(12px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);background:hsla(0,0%,100%,.05);background:var(--glass-bg);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--glass-border);border-radius:1.5rem;border-radius:var(--radius-xl);box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.glass-card:hover{border-color:rgba(99,102,241,.3);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 20px rgba(99,102,241,.5),0 0 40px rgba(99,102,241,.3);box-shadow:var(--glass-shadow),var(--glow-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.gradient-border{background:#0a0a4a;background:var(--color-bg-secondary);border-radius:1.5rem;border-radius:var(--radius-xl);position:relative}.gradient-border:before{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);background:var(--gradient-border);border-radius:inherit;content:"";inset:0;-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;padding:2px;position:absolute}.glow-text{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-filter:drop-shadow(0 0 20px rgba(99,102,241,.5));filter:drop-shadow(0 0 20px rgba(99,102,241,.5))}.animated-gradient-text,.glow-text{-webkit-text-fill-color:transparent}.animated-gradient-text{-webkit-animation:gradient-shift 8s ease infinite;animation:gradient-shift 8s ease infinite;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899,#6366f1);-webkit-background-clip:text;background-clip:text;background-size:300% 100%}@-webkit-keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.modern-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);border:none;border-radius:1rem;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-family:Font-bold,sans-serif;font-size:1rem;overflow:hidden;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.modern-btn:before{background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast)}.modern-btn:hover{box-shadow:0 0 20px rgba(99,102,241,.5),0 0 40px rgba(99,102,241,.3);box-shadow:var(--glow-primary);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.modern-btn:hover:before{opacity:1}.modern-btn:active{-webkit-transform:translateY(-1px);transform:translateY(-1px)}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-10px) rotate(1deg);transform:translateY(-10px) rotate(1deg)}75%{-webkit-transform:translateY(5px) rotate(-1deg);transform:translateY(5px) rotate(-1deg)}}@keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-10px) rotate(1deg);transform:translateY(-10px) rotate(1deg)}75%{-webkit-transform:translateY(5px) rotate(-1deg);transform:translateY(5px) rotate(-1deg)}}.floating{-webkit-animation:float 6s ease-in-out infinite;animation:float 6s ease-in-out infinite}@-webkit-keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(99,102,241,.4)}50%{box-shadow:0 0 40px rgba(99,102,241,.6),0 0 60px rgba(139,92,246,.4)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(99,102,241,.4)}50%{box-shadow:0 0 40px rgba(99,102,241,.6),0 0 60px rgba(139,92,246,.4)}}.pulse-glow{-webkit-animation:pulse-glow 3s ease-in-out infinite;animation:pulse-glow 3s ease-in-out infinite}@-webkit-keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{-webkit-animation:shimmer 2s infinite;animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);background-size:200% 100%}.back{top:0}.back,.bot{left:0;position:absolute;width:100%;z-index:-10}.bot{bottom:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.titre{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:1.5rem;border-radius:var(--radius-xl);color:#f1f5f9;color:var(--color-text-primary);display:inline-flex;font-family:Font-bold,sans-serif;font-size:48px;margin-bottom:20px;padding:15px 35px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.blur_item,.titre{position:relative}.blur_item:before{background:rgba(99,102,241,.3);background:var(--blur-color);border-radius:20px;box-shadow:0 0 150px 300px rgba(99,102,241,.3);box-shadow:0 0 150px 300px var(--blur-color);content:"";height:50px;position:absolute;right:0;top:0;width:100px;z-index:-1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#050536;background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);background:var(--gradient-primary);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#8b5cf6;background:var(--color-accent-secondary)}::selection{background:rgba(99,102,241,.4);color:#fff}
/*# sourceMappingURL=main.b344054c.css.map*/