@import url(https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900);*{box-sizing:border-box;padding:0}*,body{margin:0}body{-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#050510;--bg-secondary:#0a0a1a;--bg-card:#0f0f23b3;--bg-glass:#0f0f2380;--text-primary:#e8e8f0;--text-secondary:#9a9ab0;--text-muted:#6a6a80;--accent-cyan:#06b6d4;--accent-violet:#8b5cf6;--accent-pink:#ec4899;--accent-amber:#f59e0b;--gradient-main:linear-gradient(135deg,#06b6d4,#8b5cf6);--gradient-card:linear-gradient(135deg,#06b6d414,#8b5cf614);--border-subtle:#8b5cf61f;--border-hover:#06b6d466;--glass-blur:blur(20px);--radius-lg:20px;--radius-md:12px;--radius-sm:8px;--radius-pill:50px;--shadow-glow:0 0 40px #06b6d41a;--font-body:"Inter",-apple-system,sans-serif;--font-heading:"Outfit","Inter",sans-serif;--transition:0.3s cubic-bezier(0.4,0,0.2,1)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#050510;background:var(--bg-primary);color:#e8e8f0;color:var(--text-primary);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);line-height:1.7;overflow-x:hidden;position:relative}body:before{background-image:linear-gradient(#06b6d408 1px,#0000 0),linear-gradient(90deg,#06b6d408 1px,#0000 0);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 40%,#0000 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,#0000 80%);z-index:-2}body:after,body:before{bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0}body:after{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#06b6d403 0,#06b6d403 4px);z-index:9999}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}nav{backdrop-filter:blur(20px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);background:#050510d9;border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border-subtle);padding:.9rem 2rem;position:fixed;top:0;width:100%;z-index:1000}nav .navbar-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:1.4rem;font-weight:800;letter-spacing:2px;text-decoration:none}nav ul{display:flex;flex-wrap:wrap;gap:1.8rem;justify-content:center;list-style:none}nav ul li a{color:#9a9ab0;color:var(--text-secondary);font-size:.88rem;font-weight:500;letter-spacing:.3px;position:relative;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}nav ul li a:after{background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);border-radius:2px;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--transition);width:0}nav ul li a:hover{color:#fff}nav ul li a:hover:after{width:100%}#home-section{align-items:center;background:#050510;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:100px 20px 60px;position:relative}#home-section:before{animation:heroFloat 20s ease-in-out infinite;background:radial-gradient(ellipse at 20% 50%,#06b6d41a 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#8b5cf61a 0,#0000 50%),radial-gradient(ellipse at 50% 80%,#ec48990f 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}.hero-grid-bg{background-image:linear-gradient(#06b6d408 1px,#0000 0),linear-gradient(90deg,#06b6d408 1px,#0000 0);background-size:60px 60px;bottom:0;left:0;mask-image:radial-gradient(ellipse at center,#000 30%,#0000 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,#0000 70%);position:absolute;right:0;top:0;z-index:0}.hero-scanlines{display:none}@keyframes heroFloat{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(2%,-2%) rotate(1deg)}66%{transform:translate(-1%,1%) rotate(-1deg)}}.hero-content{color:#fff;margin:0 auto;max-width:850px;position:relative;text-align:center;z-index:2}.hero-content .subheading{color:#06b6d4;color:var(--accent-cyan);display:block;font-family:Fira Code,SF Mono,Consolas,monospace;font-size:1rem;font-weight:500;letter-spacing:0;margin-bottom:1.2rem;text-transform:none}.terminal-prompt{color:#34d399;margin-right:6px}.hero-bracket{-webkit-text-fill-color:#6a6a80;-webkit-text-fill-color:var(--text-muted);color:#6a6a80;color:var(--text-muted);font-size:.7em;font-weight:300;opacity:.5}.hero-content h1{color:#fff;font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:.8rem}.hero-content h1 span:not(.hero-bracket){-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);-webkit-background-clip:text;background-clip:text}.hero-content h2{font-family:Fira Code,SF Mono,monospace;font-size:1.3rem;font-weight:400;margin-bottom:1.5rem;min-height:2rem}.cursor,.hero-content h2{color:#06b6d4;color:var(--accent-cyan)}.cursor{animation:blink .8s step-end infinite;font-weight:300}@keyframes blink{50%{opacity:0}}.hero-content .hero-description{color:#9a9ab0;color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin:0 auto 2rem;max-width:600px}.hero-badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem}.hero-badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0f0f2380;background:var(--bg-glass);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:50px;border-radius:var(--radius-pill);color:#9a9ab0;color:var(--text-secondary);font-size:.85rem;padding:.5rem 1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.hero-badge:hover{border-color:#06b6d4;border-color:var(--accent-cyan);color:#06b6d4;color:var(--accent-cyan);transform:translateY(-2px)}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-primary{align-items:center;background:#06b6d41a;border:1px solid #06b6d4;border:1px solid var(--accent-cyan);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 0 10px #06b6d433,inset 0 0 10px #06b6d41a;color:#06b6d4;color:var(--accent-cyan);cursor:pointer;display:inline-flex;font-family:Fira Code,Inter,-apple-system,sans-serif;font-family:"Fira Code",var(--font-body);font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:1px;padding:13px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.btn-primary:hover{background:#06b6d433;box-shadow:0 0 20px #06b6d499,inset 0 0 15px #06b6d466;color:#fff;text-shadow:0 0 8px #fffc;transform:translateY(-3px)}.btn-secondary{align-items:center;background:#0000;border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);color:#e8e8f0;color:var(--text-primary);display:inline-flex;font-family:Fira Code,Inter,-apple-system,sans-serif;font-family:"Fira Code",var(--font-body);font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:1px;padding:13px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.btn-secondary:hover{background:#8b5cf61a;border-color:#8b5cf6;border-color:var(--accent-violet);box-shadow:0 0 20px #8b5cf666;color:#fff}section{padding:100px 20px;position:relative}section:nth-child(2n){background:#0a0a1a;background:var(--bg-secondary)}section:nth-child(odd){background:#050510;background:var(--bg-primary)}.container{margin:0 auto;max-width:1200px;padding:0 20px}.heading-section{margin-bottom:60px;position:relative;text-align:center}.heading-section .big{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#8b5cf612,#0000);-webkit-background-clip:text;background-clip:text;font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:7rem;font-weight:900;left:50%;line-height:1;pointer-events:none;position:absolute;top:-45px;transform:translateX(-50%);white-space:nowrap;z-index:0}.heading-section h2{color:#e8e8f0;color:var(--text-primary);display:inline-block;font-family:Fira Code,Outfit,Inter,sans-serif;font-family:"Fira Code",var(--font-heading);font-size:2.2rem;font-weight:700;margin-bottom:15px;padding-bottom:5px;position:relative;z-index:1}.heading-section h2:before{color:#06b6d4;color:var(--accent-cyan);content:"> ";font-family:Fira Code,monospace;font-weight:700;margin-right:8px}.heading-section h2:after{animation:blink .9s step-end infinite;color:#8b5cf6;color:var(--accent-violet);content:"_";font-family:Fira Code,monospace;margin-left:5px}.heading-section p{color:#9a9ab0;color:var(--text-secondary);font-size:1.05rem;margin-left:auto;margin-right:auto;margin-top:.8rem;max-width:650px}#about-section{background:#0a0a1a;background:var(--bg-secondary)}.about-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1.3fr}.about-image{background-position:50%;background-size:cover;border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 0 40px #06b6d41a;box-shadow:var(--shadow-glow);height:480px;width:100%}.about-content h2{color:#e8e8f0;color:var(--text-primary);font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:1.8rem;margin-bottom:20px}.about-intro{color:#9a9ab0;color:var(--text-secondary);font-size:1.05rem;line-height:1.9;margin-bottom:25px}.about-quote{border-left:3px solid #8b5cf6;border-left:3px solid var(--accent-violet);color:#6a6a80;color:var(--text-muted);font-size:.95rem;font-style:italic;line-height:1.8;margin-bottom:25px;padding-left:20px}.about-info{list-style:none;margin-top:25px;padding:0}.about-info li{border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border-subtle);display:flex;padding:12px 0}.about-info li span:first-child{color:#e8e8f0;color:var(--text-primary);font-size:.95rem;font-weight:600;min-width:180px}.about-info li span:last-child{color:#9a9ab0;color:var(--text-secondary);font-size:.95rem}#resume-section{background:#050510;background:var(--bg-primary)}.resume-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:50px}.resume-wrap{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0f0f23b3;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-lg);margin-bottom:0;overflow:hidden;padding:30px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.resume-wrap:before{background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);border-radius:0 4px 4px 0;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.resume-wrap:hover{border-color:#06b6d466;border-color:var(--border-hover);box-shadow:0 10px 40px #06b6d41a;transform:translateY(-5px)}.resume-wrap .date{background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);border-radius:50px;border-radius:var(--radius-pill);color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:12px;padding:4px 14px}.resume-wrap h2{color:#e8e8f0;color:var(--text-primary);font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:1.4rem;margin-bottom:8px}.resume-wrap .position{color:#06b6d4;color:var(--accent-cyan);display:block;font-size:.95rem;font-weight:500;margin-bottom:15px}.resume-wrap p{color:#9a9ab0;color:var(--text-secondary);font-size:.95rem;line-height:1.8}.resume-details{list-style:none;margin-top:15px;padding:0}.resume-details li{color:#9a9ab0;color:var(--text-secondary);font-size:.9rem;padding:4px 0 4px 20px;position:relative}.resume-details li:before{color:#06b6d4;color:var(--accent-cyan);content:"▸";left:0;position:absolute}#skills-section{background:#0a0a1a;background:var(--bg-secondary)}.skills-intro{color:#9a9ab0;color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin:-20px auto 50px;max-width:700px;text-align:center}.skills-categories{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.skill-category{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0f0f23b3;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-lg);padding:30px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.skill-category:hover{border-color:#06b6d466;border-color:var(--border-hover);box-shadow:0 0 30px #06b6d426,inset 0 0 20px #06b6d40d;transform:translateY(-3px)}.skill-category-header{align-items:center;border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border-subtle);display:flex;gap:14px;margin-bottom:24px;padding-bottom:16px}.skill-category-icon{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.3rem;height:42px;justify-content:center;width:42px}.skill-category-header h3{color:#e8e8f0;color:var(--text-primary);font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.skill-level-group{margin-bottom:20px}.skill-level-group:last-child{margin-bottom:0}.skill-level-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.skill-level-label.expert{color:#06b6d4;color:var(--accent-cyan)}.skill-level-label.advanced{color:#8b5cf6;color:var(--accent-violet)}.skill-level-label.intermediate{color:#f59e0b;color:var(--accent-amber)}.skill-level-label.learning{color:#ec4899;color:var(--accent-pink)}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:#06b6d414;border:1px solid #06b6d426;border-radius:50px;border-radius:var(--radius-pill);color:#e8e8f0;color:var(--text-primary);cursor:default;font-size:.82rem;font-weight:500;padding:6px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.skill-tag:hover{background:#06b6d426;border-color:#06b6d4;border-color:var(--accent-cyan);transform:translateY(-1px)}.skill-tag.violet{background:#8b5cf614;border-color:#8b5cf626}.skill-tag.violet:hover{background:#8b5cf626;border-color:#8b5cf6;border-color:var(--accent-violet)}.skill-tag.amber{background:#f59e0b14;border-color:#f59e0b26}.skill-tag.amber:hover{background:#f59e0b26;border-color:#f59e0b;border-color:var(--accent-amber)}.skill-tag.pink{background:#ec489914;border-color:#ec489926}.skill-tag.pink:hover{background:#ec489926;border-color:#ec4899;border-color:var(--accent-pink)}.skill-context{color:#6a6a80;color:var(--text-muted);display:block;font-size:.72rem;font-style:italic;margin-top:4px}#projects-section{background:#050510;background:var(--bg-primary)}.filter-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:30px 0}.filter-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0f0f2380;background:var(--bg-glass);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:50px;border-radius:var(--radius-pill);color:#9a9ab0;color:var(--text-secondary);cursor:pointer;font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:600;padding:10px 26px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.filter-btn:hover{background:#06b6d41a;border-color:#06b6d4;border-color:var(--accent-cyan);color:#e8e8f0;color:var(--text-primary);transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);border-color:#0000;box-shadow:0 4px 20px #06b6d44d;color:#fff}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:30px}.project-item{background-position:50%;background-size:cover;border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #00000080;cursor:pointer;display:block;height:380px;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.project-item:hover{border-color:#06b6d4;border-color:var(--accent-cyan);box-shadow:0 15px 40px #0009,0 0 20px #06b6d466,inset 0 0 15px #06b6d433;transform:translateY(-8px) scale(1.02)}.project-overlay{background:linear-gradient(180deg,#0505104d,#050510d9);bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;padding:24px;position:absolute;right:0;top:0;transition:background .3s cubic-bezier(.4,0,.2,1);transition:background var(--transition)}.project-item:hover .project-overlay{background:linear-gradient(180deg,#05051080,#050510f2)}.project-text{color:#fff}.project-text h3{color:#fff;font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:6px}.project-text span{color:#06b6d4;color:var(--accent-cyan);font-size:.88rem;font-weight:600}.project-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.project-meta-tag{border:1px solid;border-radius:50px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;padding:3px 10px}.project-meta-tag.date{background:#06b6d41a;border-color:#06b6d44d;color:#06b6d4;color:var(--accent-cyan)}.project-meta-tag.team{background:#8b5cf61a;border-color:#8b5cf64d;color:#8b5cf6;color:var(--accent-violet)}.project-meta-tag.status-ongoing{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b;color:var(--accent-amber)}.project-meta-tag.status-done{background:#34d3991a;border-color:#34d3994d;color:#34d399}.project-meta-tag.status-paused{background:#6a6a801a;border-color:#6a6a804d;color:#6a6a80;color:var(--text-muted)}#blog-section{background:#0a0a1a;background:var(--bg-secondary)}#blog-section .container>div{color:#9a9ab0;color:var(--text-secondary);font-size:1.05rem;line-height:1.9}#blog-section p{margin-bottom:15px}#blog-section strong{color:#06b6d4;color:var(--accent-cyan)}#contact-section{background:#050510;background:var(--bg-primary)}#contact-section .container>div p{color:#9a9ab0;color:var(--text-secondary);font-size:1.05rem;line-height:1.9;margin-bottom:15px}#contact-section strong{color:#06b6d4;color:var(--accent-cyan)}#contact-section em{color:#8b5cf6;color:var(--accent-violet)}footer{background:#050510;background:var(--bg-primary);border-top:1px solid #8b5cf61f;border-top:1px solid var(--border-subtle);color:#fff;padding:60px 20px 30px}.contact-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:0}.contact-info h3,.contact-links h3,.contact-question h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);-webkit-background-clip:text;background-clip:text;font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:1.3rem;margin-bottom:18px}.contact-info p{line-height:1.8}.contact-info p,.contact-item{color:#9a9ab0;color:var(--text-secondary);font-size:.95rem}.contact-item{align-items:center;display:flex;gap:10px;margin-bottom:14px;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.contact-item:hover{color:#06b6d4;color:var(--accent-cyan)}.contact-links a{border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border-subtle);color:#9a9ab0;color:var(--text-secondary);display:block;font-size:.95rem;padding:10px 0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.contact-links a:hover{color:#06b6d4;color:var(--accent-cyan);padding-left:8px}.thm-card{margin-top:18px;max-width:300px}footer>div:last-child p{color:#6a6a80;color:var(--text-muted);font-size:.85rem}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:28px;z-index:1001}.hamburger span{background:#e8e8f0;background:var(--text-primary);border-radius:2px;display:block;height:2px;transition:all .3s ease;width:100%}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}#ftco-loader{align-items:center;background:#050510;background:var(--bg-primary);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:opacity .4s,visibility .4s;z-index:9999}#ftco-loader:not(.show){opacity:0;pointer-events:none;visibility:hidden}.spinner{animation:spin .8s linear infinite;border:3px solid #8b5cf61a;border-radius:50%;border-top-color:#06b6d4;border-top:3px solid var(--accent-cyan);height:44px;width:44px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.project-detail-page{background:#050510;background:var(--bg-primary);min-height:100vh;padding-top:80px}.back-button{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0f0f2380;background:var(--bg-glass);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:50px;border-radius:var(--radius-pill);color:#e8e8f0;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);font-size:.9rem;gap:.5rem;margin:1.5rem 2rem;padding:.7rem 1.4rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.back-button:hover{border-color:#06b6d4;border-color:var(--accent-cyan);color:#06b6d4;color:var(--accent-cyan);transform:translateX(-5px)}.project-detail-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0f0f23b3;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-lg);margin:0 auto 3rem;max-width:1100px;padding:2rem}.project-detail-header{margin-bottom:2rem;text-align:center}.project-detail-header h1{color:#e8e8f0;color:var(--text-primary);font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:2.5rem;margin-bottom:.8rem}.project-subtitle{color:#9a9ab0;color:var(--text-secondary);font-size:1.1rem;font-weight:300}.project-detail-meta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:20px}.project-detail-meta-tag{align-items:center;border:1px solid;border-radius:50px;border-radius:var(--radius-pill);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 16px}.project-detail-image{margin:0 auto 3rem;max-width:900px;width:100%}.project-detail-image img{border-radius:12px;border-radius:var(--radius-md);display:block;height:auto;width:100%}.project-detail-content{margin:0 auto;max-width:900px}.detail-section{margin-bottom:2.5rem}.detail-section h2{border-bottom:2px solid;border-image:linear-gradient(135deg,#06b6d4,#8b5cf6) 1;border-image:var(--gradient-main) 1;color:#e8e8f0;color:var(--text-primary);display:inline-block;font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.detail-section p{color:#9a9ab0;color:var(--text-secondary);font-size:1rem;line-height:1.9;text-align:justify}.technologies-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.tech-badge{background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);border-radius:50px;border-radius:var(--radius-pill);color:#fff;font-size:.85rem;font-weight:600;padding:6px 18px;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition)}.tech-badge:hover{box-shadow:0 4px 15px #06b6d44d;transform:translateY(-2px)}.features-list{list-style:none;margin-top:1rem}.features-list li{border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border-subtle);color:#9a9ab0;color:var(--text-secondary);font-size:.98rem;padding:.7rem 0 .7rem 2rem;position:relative}.features-list li:before{color:#06b6d4;color:var(--accent-cyan);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.features-list li:last-child{border-bottom:none}.project-links{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin-top:2.5rem}.project-link-btn{align-items:center;background:#0f0f2380;background:var(--bg-glass);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:1rem;gap:.6rem;padding:.9rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.project-link-btn:hover{border-color:#06b6d4;border-color:var(--accent-cyan);box-shadow:0 8px 25px #06b6d426;transform:translateY(-3px)}.project-link-btn.demo{background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);border-color:#0000}.project-link-btn i{font-size:1.1rem}.image-slider{position:relative;width:100%}.slider-container{border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 10px 40px #06b6d41a;height:480px}.slider-container,.slider-image-wrapper{overflow:hidden;position:relative;width:100%}.slider-image-wrapper{align-items:center;background:#050510;background:var(--bg-primary);display:flex;height:100%;justify-content:center}.slider-image{height:100%;left:0;object-fit:contain;opacity:0;position:absolute;top:0;transition:opacity .8s ease-in-out;width:100%}.slider-image.active{opacity:1;position:relative}.slider-arrow{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0f0f2380;background:var(--bg-glass);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:48px;z-index:10}.slider-arrow svg{display:block;height:22px;width:22px}.slider-arrow:hover{background:#06b6d4;background:var(--accent-cyan);border-color:#06b6d4;border-color:var(--accent-cyan);transform:translateY(-50%) scale(1.1)}.slider-arrow-left{left:16px}.slider-arrow-right{right:16px}.slider-dots{display:flex;gap:10px;justify-content:center;margin-top:20px}.slider-dot{background:#8b5cf633;border:2px solid #8b5cf64d;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .4s ease;width:10px}.slider-dot:hover{transform:scale(1.3)}.slider-dot.active,.slider-dot:hover{border-color:#06b6d4;border-color:var(--accent-cyan)}.slider-dot.active{background:#06b6d4;background:var(--accent-cyan);box-shadow:0 0 12px #06b6d480;transform:scale(1.4)}.slider-counter{color:#6a6a80;color:var(--text-muted);font-size:.9rem;font-weight:600;margin-top:12px;text-align:center}.soft-skills-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.soft-skill-badge{background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:50px;border-radius:var(--radius-pill);color:#8b5cf6;color:var(--accent-violet);font-size:.85rem;font-weight:600;padding:6px 16px}.takeaway-box{background:linear-gradient(135deg,#06b6d414,#8b5cf614);background:var(--gradient-card);border:1px solid #8b5cf61f;border-left:4px solid #06b6d4;border:1px solid var(--border-subtle);border-left:4px solid var(--accent-cyan);border-radius:12px;border-radius:var(--radius-md);margin-top:1rem;padding:24px}.takeaway-box p{color:#9a9ab0!important;color:var(--text-secondary)!important;font-style:italic;line-height:1.8}.apprentissage-page{background:linear-gradient(180deg,#050510,#0a0a1a);background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}.apprentissage-header{margin-bottom:40px;padding-top:20px}.apprentissage-header .big{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#8b5cf614,#0000);-webkit-background-clip:text;background-clip:text}.apprentissage-intro{margin-bottom:50px}.intro-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0f0f23b3;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-lg);padding:40px}.intro-card h3{color:#fff;display:inline-block;font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:1.7rem;margin-bottom:20px;position:relative}.intro-card h3:after{background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.intro-card>p{color:#9a9ab0;color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:25px}.intro-card strong{color:#06b6d4;color:var(--accent-cyan)}.competences-summary{display:flex;flex-direction:column;gap:12px;margin:25px 0}.competence-pill{align-items:center;background:#06b6d40f;border:1px solid #06b6d426;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:14px;padding:14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.competence-pill:hover{background:#06b6d41a;border-color:#06b6d4;border-color:var(--accent-cyan);transform:translateX(8px)}.competence-pill.active{background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);border-color:#0000;box-shadow:0 4px 20px #06b6d44d}.pill-number{align-items:center;background:#ffffff26;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:34px;justify-content:center;width:34px}.pill-text{color:#e8e8f0;color:var(--text-primary);font-size:.95rem;font-weight:500}.competence-pill.active .pill-text{color:#fff}.intro-details{border-top:1px solid #8b5cf61f;border-top:1px solid var(--border-subtle);margin-top:25px;padding-top:25px}.intro-details p{color:#9a9ab0;color:var(--text-secondary);margin-bottom:12px}.intro-details ul{list-style:none;padding:0}.intro-details li{color:#9a9ab0;color:var(--text-secondary);font-size:.95rem;padding:6px 0 6px 22px;position:relative}.intro-details li:before{background:#06b6d4;background:var(--accent-cyan);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:8px}.intro-details em{color:#06b6d4;color:var(--accent-cyan);font-style:normal;font-weight:500}.competences-tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:35px}.competence-tab{align-items:center;background:#0f0f23b3;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:50px;border-radius:var(--radius-pill);cursor:pointer;display:flex;font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);gap:10px;padding:10px 22px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.competence-tab:hover{background:#06b6d414;border-color:#06b6d4;border-color:var(--accent-cyan);transform:translateY(-2px)}.competence-tab.active{background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);border-color:#0000;box-shadow:0 4px 20px #06b6d44d}.tab-number{align-items:center;background:#06b6d433;border-radius:50%;color:#06b6d4;color:var(--accent-cyan);display:flex;font-size:.85rem;font-weight:700;height:26px;justify-content:center;width:26px}.competence-tab.active .tab-number{background:#ffffff40;color:#fff}.tab-title{color:#9a9ab0;color:var(--text-secondary);font-size:.9rem;font-weight:500}.competence-tab.active .tab-title{color:#fff}.competence-detail{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0f0f23b3;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-lg);margin-bottom:50px;padding:35px}.competence-header{margin-bottom:35px;text-align:center}.competence-badge{background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);border-radius:50px;border-radius:var(--radius-pill);color:#fff;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:14px;padding:6px 18px}.competence-header h2{color:#e8e8f0;color:var(--text-primary);font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:1.7rem;line-height:1.4;margin-bottom:12px}.competence-reference{color:#6a6a80;color:var(--text-muted);font-size:.95rem;font-style:italic;line-height:1.6;margin:0 auto;max-width:800px}.competence-reference strong{color:#06b6d4;color:var(--accent-cyan);font-style:normal}.ac-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.ac-card{background:linear-gradient(135deg,#050510cc,#0f0f23cc);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.ac-card:hover{border-color:#06b6d466;border-color:var(--border-hover);box-shadow:0 10px 30px #0000004d;transform:translateY(-4px)}.ac-header{margin-bottom:14px}.ac-code{background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);border-radius:6px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.3px;margin-bottom:8px;padding:4px 12px}.ac-header h4{color:#e8e8f0;color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.4}.ac-trace{align-items:center;background:#06b6d40f;border-left:3px solid #06b6d4;border-left:3px solid var(--accent-cyan);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:10px;margin-bottom:18px;padding:10px 14px}.ac-trace svg{color:#06b6d4;color:var(--accent-cyan);flex-shrink:0}.ac-trace span{color:#9a9ab0;color:var(--text-secondary);font-size:.9rem;font-weight:500}.ac-points{list-style:none;margin:0;padding:0}.ac-points li{align-items:flex-start;border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;padding:10px 0}.ac-points li:last-child{border-bottom:none}.ac-points li svg{color:#06b6d4;color:var(--accent-cyan);flex-shrink:0;margin-top:3px}.ac-points li span{color:#6a6a80;color:var(--text-muted);font-size:.9rem;line-height:1.6}.apprentissage-conclusion{margin-bottom:50px}.conclusion-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0f0f23b3;background:var(--bg-card);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:20px;border-radius:var(--radius-lg);padding:35px;text-align:center}.conclusion-card h3{color:#fff;font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:18px}.conclusion-card p{color:#9a9ab0;color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin:0 auto;max-width:900px}.conclusion-card strong{color:#06b6d4;color:var(--accent-cyan)}.architecture-section,.installation-section,.structure-section{background:#0f0f2380;background:var(--bg-glass);border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);margin-top:1rem;padding:24px}.architecture-section h3,.installation-section h3,.structure-section h3{color:#e8e8f0;color:var(--text-primary);font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:1.3rem;margin-bottom:15px}.architecture-section ul,.installation-section ul{list-style:none;padding:0}.architecture-section li,.installation-section li{color:#9a9ab0;color:var(--text-secondary);padding:6px 0 6px 20px;position:relative}.architecture-section li:before,.installation-section li:before{color:#06b6d4;color:var(--accent-cyan);content:"▸";left:0;position:absolute}.installation-section h4{color:#e8e8f0;color:var(--text-primary);font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:1.05rem;margin:18px 0 8px}.installation-section p{color:#9a9ab0!important;color:var(--text-secondary)!important;text-align:left!important}.installation-section pre,.structure-section pre{background:#0006;border:1px solid #8b5cf61f;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);margin:8px 0;overflow-x:auto;padding:14px 18px}.installation-section code,.structure-section code{color:#06b6d4;color:var(--accent-cyan);font-family:Fira Code,SF Mono,monospace;font-size:.88rem}@media (max-width:992px){.hero-content h1{font-size:3rem}.hero-content h2{font-size:1.3rem}.about-image{height:380px}.project-item{height:340px}.heading-section .big{font-size:4.5rem}.skills-categories{grid-template-columns:1fr 1fr}}@media (max-width:768px){.hamburger{display:flex}nav{padding:.9rem 1rem}nav ul{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#050510fa;bottom:0;flex-direction:column;flex-wrap:nowrap;gap:0;justify-content:flex-start;left:0;opacity:0;overflow-y:auto;padding-bottom:40px;padding-top:80px;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:1000}nav ul.nav-open{opacity:1;visibility:visible}nav ul li{flex-shrink:0;text-align:center;width:100%}nav ul li a{border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border-subtle);color:#e8e8f0;color:var(--text-primary);display:block;font-size:1.1rem;padding:1rem 2rem}nav ul li a:after{display:none}nav ul li a:hover{background:#06b6d414}.hero-content h1{font-size:2.2rem}.hero-content h2{font-size:1.1rem}.hero-content .subheading{font-size:.9rem}.hero-content .hero-description{font-size:.95rem}section{padding:70px 15px}.heading-section .big{font-size:2.8rem;top:-15px}.heading-section h2{font-size:1.8rem}.heading-section p{font-size:.95rem}.about-container{gap:30px;grid-template-columns:1fr}.about-image{height:300px;order:-1}.about-info li{flex-direction:column;gap:4px}.about-info li span:first-child{min-width:auto}.projects-grid,.resume-grid,.skills-categories{grid-template-columns:1fr}.projects-grid{gap:18px}.project-item{height:280px}.project-text h3{font-size:1.3rem}.filter-btn{font-size:.85rem;padding:8px 18px}.contact-grid{gap:30px;grid-template-columns:1fr}.project-detail-container{margin:1rem;padding:1.2rem}.project-detail-header h1{font-size:1.7rem}.project-subtitle{font-size:.95rem}.detail-section h2{font-size:1.3rem}.project-links{flex-direction:column;gap:.8rem}.project-link-btn{justify-content:center;width:100%}.slider-container{height:260px}.slider-arrow{height:38px;width:38px}.slider-arrow svg{height:18px;width:18px}.slider-arrow-left{left:8px}.slider-arrow-right{right:8px}.intro-card{padding:24px}.intro-card h3{font-size:1.3rem}.competences-tabs{flex-direction:column}.competence-tab{justify-content:center;width:100%}.competence-detail{padding:20px}.competence-header h2{font-size:1.3rem}.ac-grid{grid-template-columns:1fr}.ac-card{padding:18px}}@media (max-width:480px){.hero-content h1{font-size:1.8rem}.hero-content h2{font-size:.95rem}.hero-content .subheading{font-size:.8rem}.heading-section .big{font-size:2rem;top:-10px}.heading-section h2{font-size:1.4rem}section{padding:50px 10px}.about-image,.project-item{height:240px}.btn-primary,.btn-secondary{font-size:.88rem;padding:11px 22px}.back-button{font-size:.85rem;margin:1rem .5rem;padding:.6rem 1rem}.tech-badge{font-size:.78rem;padding:4px 12px}.slider-container{height:200px}.hero-badge{font-size:.75rem;padding:.4rem 1rem}}@media (max-width:360px){.hero-content h1{font-size:1.5rem}.heading-section .big{display:none}}#tools-section{background:#050510;background:var(--bg-primary);overflow:hidden;padding:0}.tools-marquee-wrapper{align-items:stretch;border-bottom:1px solid #8b5cf61f;border-bottom:1px solid var(--border-subtle);border-top:1px solid #8b5cf61f;border-top:1px solid var(--border-subtle);display:flex}.tools-label{align-items:center;background:linear-gradient(135deg,#06b6d4,#8b5cf6);background:var(--gradient-main);box-shadow:4px 0 20px #0000004d;color:#fff;display:flex;flex-shrink:0;font-family:Outfit,Inter,sans-serif;font-family:var(--font-heading);font-size:.85rem;font-weight:700;gap:10px;letter-spacing:1px;padding:18px 28px;text-transform:uppercase;white-space:nowrap;z-index:2}.tools-label-icon{font-size:1.2rem}.tools-marquee-track{flex:1 1;mask-image:linear-gradient(90deg,#0000,#000 5%,#000 95%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 5%,#000 95%,#0000);overflow:hidden;position:relative}.tools-marquee-content{align-items:center;animation:marqueeScroll 25s linear infinite;display:flex;gap:0;padding:18px 0;width:-webkit-max-content;width:max-content}.tools-marquee-item{align-items:center;color:#9a9ab0;color:var(--text-secondary);display:flex;font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:500;gap:0;letter-spacing:.3px;transition:color .3s ease;white-space:nowrap}.tools-marquee-item:hover{color:#06b6d4;color:var(--accent-cyan)}.tools-separator{color:#8b5cf6;color:var(--accent-violet);font-size:.7rem;margin:0 18px;opacity:.5}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.tools-label{font-size:.75rem;padding:14px 18px}.tools-marquee-item{font-size:.85rem}.tools-separator{margin:0 12px}.tools-marquee-content{animation-duration:18s}}@media (max-width:480px){.tools-label span:not(.tools-label-icon){display:none}.tools-label{padding:14px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ftco-animate{animation:fadeInUp .8s ease-out}.glitch{color:#fff;display:inline-block;position:relative}.glitch:after,.glitch:before{background:#050510;background:var(--bg-primary);content:attr(data-text);height:100%;left:0;position:absolute;top:0;width:100%}.glitch:before{clip:rect(24px,550px,90px,0);animation:glitch-anim-2 3s linear infinite alternate-reverse;left:2px;text-shadow:-2px 0 #06b6d4;text-shadow:-2px 0 var(--accent-cyan)}.glitch:after{clip:rect(85px,550px,140px,0);animation:glitch-anim 2.5s linear infinite alternate-reverse;left:-2px;text-shadow:-3px 0 #8b5cf6;text-shadow:-3px 0 var(--accent-violet)}@keyframes glitch-anim{0%{clip:rect(21px,9999px,83px,0)}20%{clip:rect(69px,9999px,35px,0)}40%{clip:rect(84px,9999px,57px,0)}60%{clip:rect(81px,9999px,75px,0)}80%{clip:rect(45px,9999px,49px,0)}to{clip:rect(31px,9999px,2px,0)}}@keyframes glitch-anim-2{0%{clip:rect(67px,9999px,85px,0)}20%{clip:rect(4px,9999px,78px,0)}40%{clip:rect(22px,9999px,96px,0)}60%{clip:rect(98px,9999px,4px,0)}80%{clip:rect(15px,9999px,42px,0)}to{clip:rect(21px,9999px,51px,0)}}
/*# sourceMappingURL=main.11ddcc88.css.map*/