.professional-homepage{--primary-black: #000000;--primary-white: #ffffff;--navy-900: #0f172a;--navy-800: #1e293b;--navy-700: #334155;--navy-600: #475569;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--blue-600: #2563eb;--blue-700: #1d4ed8;font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'SF Pro Display', Roboto, system-ui, sans-serif;line-height:1.65;color:var(--slate-900);font-feature-settings:'kern' 1, 'liga' 1, 'calt' 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.professional-homepage .section-title::before,.professional-homepage h2::before,.professional-homepage h3::before{display:none !important}.professional-homepage .section-title,.professional-homepage h2{padding-left:0 !important}.professional-homepage .hero-section{background:rgba(0,0,0,0.33);padding:4rem 0;text-align:center;border-bottom:1px solid var(--slate-700);position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.professional-homepage .hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;pointer-events:none}.mesh-background{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1;display:block !important}.mesh-background canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.professional-homepage .mesh-background canvas{filter:blur(1px)}.professional-homepage .hero-section{position:relative;z-index:10}.professional-homepage .hero-section .section-container{position:relative;z-index:11;width:100%}.professional-homepage .hero-name{font-size:3.5rem;font-weight:900;color:var(--primary-white) !important;margin-bottom:1rem;letter-spacing:-0.04em;position:relative;z-index:2;background:none !important;-webkit-background-clip:unset !important;-webkit-text-fill-color:var(--primary-white) !important;background-clip:unset !important;font-family:'Inter', system-ui, sans-serif;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.professional-homepage .hero-title{font-size:1.875rem;font-weight:600;color:var(--slate-200);margin-bottom:1.5rem;position:relative;z-index:2;letter-spacing:-0.01em;font-family:'Inter', system-ui, sans-serif}.professional-homepage .hero-subtitle{font-size:1.1rem;color:var(--gray-400);max-width:600px;margin:0 auto;line-height:1.7;position:relative;z-index:2}.professional-homepage .subtitle-location{font-weight:500;color:var(--gray-200)}.professional-homepage .section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.professional-homepage .fullwidth-section{padding:3rem 0}.professional-homepage .section-title{font-size:2.25rem;font-weight:800;color:var(--slate-900);text-align:center;margin-bottom:3rem;letter-spacing:-0.035em;font-family:'Inter', system-ui, sans-serif;position:relative}.professional-homepage .section-title::after{content:'';display:block;width:60px;height:3px;background:var(--blue-600);margin:1rem auto 0;border-radius:2px}.professional-homepage .section-subtitle{font-size:1.125rem;color:var(--gray-600);text-align:center;max-width:800px;margin:0 auto 2rem;line-height:1.7}.professional-homepage .achievement-grid,.professional-homepage .skills-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;margin-top:2rem}.professional-homepage .achievement-item,.professional-homepage .skill-category{background:var(--primary-white);border:1px solid var(--slate-200);border-radius:12px;padding:2rem;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 1px 3px rgba(15,23,42,0.1),0 1px 2px rgba(15,23,42,0.06);position:relative;overflow:hidden;backdrop-filter:blur(8px);display:flex;flex-direction:column}.professional-homepage .achievement-item::before,.professional-homepage .skill-category::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg, var(--blue-600), var(--blue-700));opacity:0;transition:all 0.3s ease;border-radius:0 2px 2px 0}.professional-homepage .skill-category::after{display:none}.professional-homepage .achievement-item:hover,.professional-homepage .skill-category:hover{box-shadow:0 10px 25px rgba(15,23,42,0.15),0 4px 10px rgba(15,23,42,0.08);transform:translateY(-4px);border-color:var(--blue-600);background:rgba(255,255,255,0.95)}.professional-homepage .achievement-item:hover::before,.professional-homepage .skill-category:hover::before{opacity:1}.professional-homepage .achievement-item strong,.professional-homepage .skill-category h3{font-size:1.125rem;font-weight:600;color:var(--gray-900);display:block;margin-bottom:0.75rem}.professional-homepage .skill-category h3 span{margin-right:0.5rem}.professional-homepage .achievement-item span,.professional-homepage .skill-category p{color:var(--slate-600);font-size:1rem;line-height:1.7;font-weight:400;flex-grow:1;white-space:normal}.professional-homepage .card-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--slate-200)}.professional-homepage .achievement-item strong,.professional-homepage .skill-category h3{font-size:1.125rem;font-weight:700;color:var(--slate-900);display:block;margin-bottom:1rem;letter-spacing:-0.01em}.professional-homepage .contact-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:2rem 0}.professional-homepage .btn{padding:0.75rem 2rem;border-radius:0.375rem;text-decoration:none;font-weight:500;font-size:1rem;transition:all 0.2s ease;border:2px solid transparent;display:inline-block}.professional-homepage .btn-primary-cta{background:linear-gradient(135deg, var(--blue-600), var(--blue-700));color:var(--primary-white);border:2px solid var(--blue-600);font-weight:600;box-shadow:0 4px 14px rgba(37,99,235,0.25);position:relative;overflow:hidden}.professional-homepage .btn-primary-cta:hover{background:linear-gradient(135deg, var(--blue-700), var(--slate-800));border-color:var(--blue-700);transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,0.35)}.professional-homepage .btn-secondary{background-color:transparent;color:var(--slate-900) !important;border:2px solid var(--slate-300);text-decoration:none !important;font-weight:500;backdrop-filter:blur(8px)}.professional-homepage .btn-secondary:hover{background-color:var(--slate-900);color:var(--primary-white) !important;border-color:var(--slate-900);transform:translateY(-1px)}.professional-homepage .contact-info{text-align:center;margin-top:1.5rem}.professional-homepage .contact-info p{margin-bottom:0.75rem;color:var(--slate-600);font-size:1rem;line-height:1.6}.professional-homepage .contact-info strong{color:var(--slate-900);font-weight:600}.professional-homepage .about-section{background-color:rgba(255,255,255,0.95);position:relative}.professional-homepage .achievements-section{background-color:rgba(249,250,251,0.95);position:relative}.professional-homepage .skills-section{background-color:rgba(255,255,255,0.95);position:relative}.professional-homepage .contact-section{background:rgba(249,250,251,0.95);border-top:1px solid var(--gray-200);position:relative}@media (max-width: 768px){.professional-homepage .hero-name{font-size:2rem}.professional-homepage .hero-title{font-size:1.25rem}.professional-homepage .section-title{font-size:1.75rem}.professional-homepage .achievement-grid,.professional-homepage .skills-grid{grid-template-columns:1fr;gap:1rem}.professional-homepage .contact-buttons{flex-direction:column;align-items:center}.professional-homepage .btn{width:100%;max-width:300px}.professional-homepage .section-header-with-image{flex-direction:column;gap:1.5rem;text-align:center}.professional-homepage .section-hero-image img{max-width:250px}}.professional-homepage .section-hero-image{text-align:center;margin:2rem 0}.professional-homepage .section-hero-image img{max-width:300px;width:100%;height:auto;opacity:0.8;filter:grayscale(20%);transition:all 0.3s ease}.professional-homepage .section-hero-image img:hover{opacity:1;filter:grayscale(0%);transform:translateY(-2px)}.professional-homepage .section-header-with-image{display:flex;align-items:center;gap:3rem;margin-bottom:2rem}.professional-homepage .section-header-with-image .section-text{flex:2}.professional-homepage .section-header-with-image .section-image{flex:1;text-align:center}.professional-homepage .section-header-with-image .section-image img{max-width:250px;width:100%;height:auto;opacity:0.7;filter:grayscale(30%)}.professional-homepage h1,.professional-homepage h2,.professional-homepage h3{line-height:1.3}.professional-homepage p{margin-bottom:1rem}.professional-homepage{--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem}.professional-homepage .ai-contact-section{display:none}.professional-homepage *{--primary: var(--slate-900) !important;--primary-dark: var(--slate-700) !important;--secondary: var(--slate-600) !important;--accent: var(--blue-600) !important;--surface: var(--primary-white) !important;--color-primary: var(--slate-900) !important}.professional-homepage .section-title,.professional-homepage h1,.professional-homepage h2,.professional-homepage h3,.professional-homepage strong,.professional-homepage .achievement-item strong,.professional-homepage .skill-category h3{color:var(--slate-900) !important;font-family:'Inter', system-ui, sans-serif}.professional-homepage .section-subtitle{font-size:1.125rem;color:var(--slate-600);text-align:center;max-width:800px;margin:0 auto 3rem;line-height:1.75;font-weight:400}.professional-homepage .fullwidth-section:not(.hero-section){background:var(--primary-white) !important;color:var(--slate-900) !important;position:relative}.professional-homepage .fullwidth-section:not(.hero-section):nth-child(even){background:linear-gradient(135deg, var(--slate-50) 0%, rgba(248,250,252,0.8) 100%) !important;position:relative}.professional-homepage .fullwidth-section:not(.hero-section):nth-child(even)::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 1px 1px, rgba(15,23,42,0.02) 1px, transparent 0);background-size:20px 20px;pointer-events:none}.professional-homepage .fullwidth-section:not(.hero-section) .section-container,.professional-homepage .achievement-grid,.professional-homepage .skills-grid,.professional-homepage .testimonials-grid{background:transparent !important;color:inherit !important}.professional-homepage .hero-section .section-container{background:transparent !important}.professional-homepage .hero-section{background:transparent !important;color:var(--primary-white) !important}.professional-homepage .hero-section .hero-name,.professional-homepage .hero-section .hero-title,.professional-homepage .hero-section .hero-subtitle{color:var(--primary-white) !important}.professional-homepage .hero-section .subtitle-location{color:var(--gray-300) !important}
