:root{--primary-color:#7c3aed;--primary-hover:#6d28d9;--primary-light:#a78bfa;--secondary-color:#10b981;--secondary-hover:#059669;--secondary-light:#34d399;--accent-color:#f59e0b;--accent-hover:#d97706;--accent-light:#fbbf24;--text-color:#fff;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--background-primary:#0f0a19;--background-secondary:#1e1b4b;--background-tertiary:#312e81;--background-color:linear-gradient(135deg,var(--background-primary) 0%,var(--background-secondary) 50%,var(--background-tertiary) 100%);--card-background:linear-gradient(135deg,#7c3aed0d,#8b5cf614);--glass-background:#ffffff0d;--glass-border:#ffffff1a;--border-color:#ffffff1a;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--glow:0 0 10px #7c3aed33;--glow-hover:0 0 20px #7c3aed66;--font-family:"Inter Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-size-base:clamp(0.875rem,2vw,1rem);--font-size-lg:clamp(1rem,2.5vw,1.125rem);--font-size-xl:clamp(1.125rem,3vw,1.25rem);--font-size-2xl:clamp(1.25rem,3.5vw,1.5rem);--font-size-3xl:clamp(1.5rem,4vw,2rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.6;--line-height-tight:1.2;--line-height-loose:1.8;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-width:1px;--border-width-thick:2px;--transition:all 0.3s ease;--transition-fast:all 0.15s ease;--transition-slow:all 0.5s ease;--z-index-base:1;--z-index-overlay:10;--z-index-modal:100}*{box-sizing:border-box}body{background:linear-gradient(135deg,#0f0a19,#1e1b4b 50%,#312e81);background:var(--background-color);color:#fff;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);letter-spacing:0;letter-spacing:var(--letter-spacing-normal);line-height:1.6;line-height:var(--line-height-base);margin:0;min-height:100vh}.App{text-align:center}main{margin:0 auto;max-width:1200px;padding:20px}.bg-effects{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.bg-shape{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,#6366f133 0,#10b9811a 50%,#0000 100%);border-radius:50%;height:60px;position:absolute;width:60px;will-change:transform}@keyframes float{0%{opacity:.3;transform:translateY(0) rotate(0deg) scale(1)}50%{opacity:.6;transform:translateY(-30px) rotate(180deg) scale(1.1)}to{opacity:.3;transform:translateY(0) rotate(1turn) scale(1)}}.bg-shape:first-child{animation-delay:0s;left:5%;top:10%}.bg-shape:nth-child(2){animation-delay:2s;right:10%;top:30%}.bg-shape:nth-child(3){animation-delay:4s;bottom:20%;left:15%}.bg-shape:nth-child(4){animation-delay:1s;bottom:10%;right:5%}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:opacity .3s ease-out,transform .3s ease-out}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease-in,transform .3s ease-in}[data-theme=light]{--primary-color:#6366f1;--secondary-color:#10b981;--accent-color:#f59e0b;--text-color:#0f0a19;--text-secondary:#1e1b4b;--text-muted:#312e81;--background-primary:#f9fafb;--background-secondary:#e5e7eb;--background-tertiary:#d1d5db;--background-color:linear-gradient(135deg,var(--background-primary) 0%,var(--background-secondary) 50%,var(--background-tertiary) 100%);--card-background:linear-gradient(135deg,#fffc,#f9fafbe6);--glass-background:#ffffff1a;--glass-border:#0000001a;--border-color:#0000001a;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--glow:0 0 10px #6366f133;--glow-hover:0 0 20px #6366f166}[data-theme=light] body{color:#fff;color:var(--text-color)}.header{animation:fadeInUp 1s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-background);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);color:var(--text-color);overflow:hidden;padding:60px 20px;position:relative;text-align:center}.header.landing-header{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.header:before{animation:pulse 4s ease-in-out infinite alternate;background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="50" fill="url(%23funk)"/><circle cx="20" cy="20" r="5" fill="rgba(196,181,253,0.5)"/><circle cx="80" cy="80" r="5" fill="rgba(196,181,253,0.5)"/></svg>') repeat;bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.header-content{align-items:center;display:flex;gap:20px;justify-content:center;position:relative;transition:var(--transition);z-index:1}.header-content:hover{transform:translateY(-2px)}.profile-image{border:4px solid #ffffff4d;border-radius:50%;box-shadow:0 0 20px #7c3aed80;height:120px;transition:var(--transition);width:120px}.profile-image:hover{box-shadow:0 0 30px #7c3aedcc;transform:scale(1.05)}.header h1{font-size:3rem;font-weight:800;margin:0;text-shadow:3px 3px 6px #000000b3}.header p{font-size:1.3rem;margin:15px auto 30px;max-width:600px;opacity:.9;white-space:nowrap}.header nav,.header p{position:relative;z-index:1}.header nav{display:flex;gap:30px;justify-content:center}.header nav a{border:2px solid #ffffff4d;border-radius:25px;color:#fff;font-size:1.1rem;font-weight:600;padding:10px 20px;position:relative;text-decoration:none;text-shadow:0 0 10px #ffffff80;transition:var(--transition)}.header nav a:before{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));border-radius:27px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .4s;z-index:-1}.header nav a:hover{color:#000;text-shadow:none;transform:translateY(-2px)}.header nav a:hover:before{opacity:1}.theme-toggle-fixed{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-background);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow);color:var(--text-color);cursor:pointer;font-size:1.2rem;left:20px;padding:10px 15px;position:fixed;top:20px;transition:var(--transition);z-index:1000}.theme-toggle-fixed:hover{background:#ffffff26;box-shadow:var(--shadow-lg);transform:scale(1.1)}.social-links{display:flex;gap:20px;justify-content:center;margin-top:20px;position:relative;z-index:1}.social-links a{display:inline-block;transition:var(--transition)}.social-links img{border-radius:8px;filter:brightness(0) invert(1);height:40px;transition:var(--transition);width:40px}.social-links a:hover img{filter:brightness(1) invert(0);transform:scale(1.1)}.contact-info{margin-top:20px;position:relative;z-index:1}.contact-info p{align-items:center;display:flex;font-size:1.1rem;gap:8px;margin:0;opacity:.9;text-shadow:0 0 10px #ffffff80;transition:var(--transition)}.contact-info:hover p{opacity:1;transform:scale(1.02)}.email-link{color:var(--text-color);text-decoration:none;transition:var(--transition)}.email-link:hover{color:var(--primary-color)}.email-icon{filter:brightness(0) invert(1);height:20px;width:20px}[data-theme=light] .social-links img{filter:brightness(0)}[data-theme=light] .social-links a:hover img{filter:brightness(.5)}[data-theme=light] .header nav a{border-color:#0f0a194d;color:var(--text-color);text-shadow:none}[data-theme=light] .header nav a:before{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color))}[data-theme=light] .header nav a:hover{color:#fff}[data-theme=light] .email-icon{filter:brightness(0)}@media (max-width:768px){.header{padding:40px 20px}.header h1{font-size:2.2rem}.header p{font-size:1.1rem}.header nav{flex-direction:column;gap:15px}.social-links{gap:15px}.social-links img{height:32px;width:32px}}.landing-page{display:flex;flex-direction:column;min-height:100vh}.landing-main{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px;text-align:center}.hero{margin-bottom:40px}.hero h1{font-size:var(--font-size-3xl);margin-bottom:10px}.hero p{font-size:var(--font-size-lg);margin-bottom:20px}.cta-button{background:var(--primary-color);border-radius:var(--border-radius-lg);color:#fff;display:inline-block;font-weight:var(--font-weight-semibold);padding:12px 24px;text-decoration:none;transition:var(--transition)}.cta-button:hover{box-shadow:var(--glow);transform:translateY(-2px)}.about{margin-bottom:40px;max-width:600px}.about h2{color:var(--primary-color);margin-bottom:20px}.highlights{max-width:800px;width:100%}.highlight-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.highlight-card{background:var(--card-background);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-lg);padding:20px;transition:var(--transition)}.highlight-card:hover{box-shadow:var(--glow);transform:translateY(-4px)}.highlight-card h3{color:var(--primary-color);margin-bottom:10px}.landing-footer{color:var(--text-secondary);padding:20px;text-align:center}
/*# sourceMappingURL=main.03d992ae.css.map*/