:root{--color-primary: #2563eb;--color-primary-light: #3b82f6;--color-primary-dark: #1d4ed8;--color-secondary: #10b981;--color-secondary-light: #34d399;--color-secondary-dark: #059669;--color-accent: #f59e0b;--color-accent-light: #fbbf24;--color-accent-dark: #d97706;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-black: #000000;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--font-primary: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-secondary: "JetBrains Mono", "Fira Code", Consolas, "Courier New", monospace;--font-heading: "Inter", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-relaxed: 1.75;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--border-radius-none: 0;--border-radius-sm: .125rem;--border-radius-base: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--z-index-dropdown: 10;--z-index-sticky: 20;--z-index-fixed: 30;--z-index-modal-backdrop: 40;--z-index-modal: 50;--z-index-popover: 60;--z-index-tooltip: 70;--z-index-toast: 80;--max-width-xs: 20rem;--max-width-sm: 24rem;--max-width-md: 28rem;--max-width-lg: 32rem;--max-width-xl: 36rem;--max-width-2xl: 42rem;--max-width-3xl: 48rem;--max-width-4xl: 56rem;--max-width-5xl: 64rem;--max-width-6xl: 72rem;--max-width-7xl: 80rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2}[data-theme=dark]{--color-bg-primary: var(--color-gray-900);--color-bg-secondary: var(--color-gray-800);--color-bg-tertiary: var(--color-gray-700);--color-text-primary: var(--color-gray-100);--color-text-secondary: var(--color-gray-300);--color-text-tertiary: var(--color-gray-400);--color-border: var(--color-gray-700);--color-background: var(--color-gray-900);--color-surface: var(--color-gray-800);--color-card-background: var(--color-gray-800)}[data-theme=light]{--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-50);--color-bg-tertiary: var(--color-gray-100);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-700);--color-text-tertiary: var(--color-gray-500);--color-border: var(--color-gray-200);--color-background: var(--color-white);--color-surface: var(--color-gray-50);--color-card-background: var(--color-white)}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:var(--font-primary);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;transition:background-color var(--transition-base),color var(--transition-base)}html{background-color:var(--color-bg-primary);color:var(--color-text-primary)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-primary);background-color:var(--color-bg-primary);color:var(--color-text-primary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}img{max-width:100%;height:auto}section h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);position:relative}section h2:after{content:"";position:absolute;bottom:-var(--spacing-2);left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:var(--border-radius-full)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-3)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-2)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-2)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-1);text-transform:uppercase;letter-spacing:.05em}p{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.text-lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.text-small{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-tertiary)}.text-accent{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}@media (max-width: 768px){section h2{font-size:var(--font-size-3xl)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-xl)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.grid{display:grid}#root{width:100%;min-height:100vh}html{scroll-padding-top:40px}.app{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-primary);color:var(--color-text-primary)}.HeaderComponent{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--spacing-4) 0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--border-width-thin) solid var(--color-border);transition:all var(--transition-base)}[data-theme=dark] .HeaderComponent{background:#111827f2}.HeaderComponent.scrolled{padding:var(--spacing-2) 0;box-shadow:var(--shadow-lg)}.HeaderComponent nav{max-width:1100px;margin:0 auto;padding:0 var(--spacing-4);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.logo-group{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.HeaderLogo{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-white);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);box-shadow:var(--shadow-base)}.HeaderTitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.links-group{display:flex;align-items:center;gap:var(--spacing-6);flex:0 1 auto;justify-content:flex-end}.HeaderLink{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-base);transition:all var(--transition-fast);text-decoration:none;font-family:var(--font-primary)}.HeaderLink:hover{color:var(--color-primary);background:var(--color-bg-secondary)}.switch-group{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.icon-button{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-2);border-radius:var(--border-radius-base);transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-2)}.icon-button:hover{color:var(--color-primary);background:var(--color-bg-secondary)}.lang-button{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.mobile-spacer,.burguer-group{display:none}.burger-button{transition:transform var(--transition-base)}.burger-button.open{transform:rotate(90deg)}@media (max-width: 768px){.HeaderComponent nav{padding:0 var(--spacing-3)}.links-group{display:none}.mobile-spacer{display:block;flex:1}.burguer-group{display:flex}.HeaderTitle{font-size:var(--font-size-base)}}@media (max-width: 480px){.HeaderComponent{padding:var(--spacing-2) 0}.HeaderComponent nav{gap:var(--spacing-2)}.logo-group{gap:var(--spacing-2)}.HeaderLogo{width:32px;height:32px;font-size:var(--font-size-base)}.switch-group{gap:var(--spacing-2)}}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity var(--transition-base);z-index:1001;padding:var(--spacing-4)}.mobile-menu.open{opacity:1}.mobile-menu.closed{opacity:0}.close-menu-button{position:absolute;top:var(--spacing-6);right:var(--spacing-6);font-size:var(--font-size-2xl);color:var(--color-white);background:var(--color-gray-800);border:none;cursor:pointer;z-index:1002;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.close-menu-button:hover{background:var(--color-primary);transform:rotate(90deg)}.mobile-nav{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-8);width:100%;max-width:300px;list-style:none;margin:0;padding:0}.mobile-item{width:100%}.mobile-link{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-white);background:none;border:none;padding:var(--spacing-4);width:100%;text-align:center;text-decoration:none;border-radius:var(--border-radius-lg);transition:all var(--transition-fast);cursor:pointer;font-family:var(--font-primary)}.mobile-link:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mobile-menu.open .mobile-item{animation:slideInUp .5s ease-out forwards}.mobile-menu.open .mobile-item:nth-child(1){animation-delay:.1s}.mobile-menu.open .mobile-item:nth-child(2){animation-delay:.2s}.mobile-menu.open .mobile-item:nth-child(3){animation-delay:.3s}.mobile-menu.open .mobile-item:nth-child(4){animation-delay:.4s}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.mobile-link{font-size:var(--font-size-xl);padding:var(--spacing-3)}.close-menu-button{top:var(--spacing-4);right:var(--spacing-4);width:40px;height:40px;font-size:var(--font-size-xl)}}.section{width:100%;min-height:100vh;display:flex;flex-direction:column;position:relative;box-sizing:border-box;padding-bottom:0;justify-content:flex-start;overflow:visible}.section--centered{justify-content:center;align-items:center}.section--gradient-bg{background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);overflow:hidden}.section__container{width:100%;max-width:var(--max-width-7xl);margin:0 auto;display:flex;flex-direction:column;position:relative;padding-top:var(--spacing-12)}.section--padding-none .section__container{padding:0}.section--padding-sm .section__container{padding:var(--spacing-8) var(--spacing-4)}.section--padding-default .section__container{padding:var(--spacing-12) var(--spacing-4) 0}.section--padding-lg .section__container{padding:var(--spacing-24) var(--spacing-4)}.section--padding-xl .section__container{padding:var(--spacing-32) var(--spacing-4)}.section--padding-hero .section__container{padding:var(--spacing-8) var(--spacing-4);height:100%;justify-content:center}@media (min-width: 768px){.section--padding-sm .section__container{padding:var(--spacing-12) var(--spacing-8)}.section--padding-default .section__container{padding:var(--spacing-12) var(--spacing-8) 0}.section--padding-lg .section__container{padding:var(--spacing-32) var(--spacing-8)}.section--padding-xl .section__container{padding:var(--spacing-32) var(--spacing-12)}.section--padding-hero .section__container{padding:var(--spacing-8) var(--spacing-8)}}@media (min-width: 1024px){.section--padding-sm .section__container{padding:var(--spacing-16) var(--spacing-12)}.section--padding-default .section__container{padding:var(--spacing-12) var(--spacing-12) 0}.section--padding-lg .section__container{padding:var(--spacing-32) var(--spacing-16)}.section--padding-xl .section__container{padding:var(--spacing-32) var(--spacing-20)}.section--padding-hero .section__container{padding:var(--spacing-8) var(--spacing-12)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-primary);font-weight:var(--font-weight-medium);text-decoration:none;border:none;border-radius:var(--border-radius-lg);cursor:pointer;transition:var(--transition-normal);position:relative;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--loading{cursor:wait}.btn--full-width{width:100%}.btn--sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.btn--md{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);line-height:var(--line-height-tight)}.btn--lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.btn--xl{padding:var(--spacing-5) var(--spacing-8);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.btn--primary{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-base)}.btn--primary:hover:not(.btn--disabled){background:var(--color-primary-dark);box-shadow:0 0 15px #2563eb66;filter:brightness(1.05)}.btn--secondary{background:var(--color-secondary);color:var(--color-white)}.btn--secondary:hover:not(.btn--disabled){background:var(--color-secondary-dark)}.btn--accent{background:var(--color-accent);color:var(--color-white)}.btn--accent:hover:not(.btn--disabled){background:var(--color-accent-dark)}.btn--outline{background:transparent;color:var(--color-primary);border:var(--border-width-medium) solid var(--color-primary)}.btn--outline:hover:not(.btn--disabled){background:var(--color-primary);color:var(--color-white);box-shadow:0 0 12px #60a5fa4d}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--ghost:hover:not(.btn--disabled){background:var(--color-gray-100)}.btn--destructive{background:var(--color-error);color:var(--color-white)}.btn--destructive:hover:not(.btn--disabled){background:#dc2626}.btn--link{background:transparent;color:var(--color-primary);text-decoration:underline;padding:0}.btn--link:hover:not(.btn--disabled){text-decoration:none}.btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn__icon--left{margin-right:var(--spacing-1)}.btn__icon--right{margin-left:var(--spacing-1)}.btn__spinner{width:1em;height:1em;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark] .btn--ghost:hover:not(.btn--disabled){background:var(--color-gray-800)}[data-theme=dark] .btn--outline{border-color:var(--color-gray-600);color:var(--color-gray-300)}[data-theme=dark] .btn--outline:hover:not(.btn--disabled){background:var(--color-gray-700);border-color:var(--color-gray-500);color:var(--color-white)}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.hero-main{display:flex;align-items:center;justify-content:center;gap:var(--spacing-12);width:100%;flex-wrap:wrap;padding-top:80px}.hero-text{flex:1;max-width:600px}.hero-greeting{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.hero-name{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-2)}.hero-subtitle{font-size:clamp(1.1rem,3vw,1.5rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);line-height:var(--line-height-tight);white-space:pre-line}.hero-subtitle:after{display:none}.hero-description{font-size:clamp(.9rem,2vw,1.1rem);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.hero-actions{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.hero-image-container{flex-shrink:0;width:clamp(180px,20vw,250px);height:clamp(180px,20vw,250px)}.image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-secondary) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:var(--font-weight-bold);font-size:clamp(2rem,8vw,4rem);border-radius:50%;border:var(--spacing-1) solid var(--color-border)}.hero-scroll-indicator{position:absolute;bottom:var(--spacing-8);left:50%;transform:translate(-50%);text-align:center;color:var(--color-text-tertiary);animation:fadeInUp 1s ease-out 1s both}.scroll-arrow{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2);animation:bounce 2s infinite}@media (max-width: 899px){.hero-main{flex-direction:column;text-align:center}.hero-image-container{order:-1;margin-bottom:var(--spacing-8)}.hero-actions{justify-content:center}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.section-header{margin-bottom:var(--spacing-2)}.section-header--center{text-align:center}.section-header--left{text-align:left}.section-header--right{text-align:right}.section-header__subtitle{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-2)}.section-header__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0 0 var(--spacing-3) 0}.section-header__title--underline{position:relative;display:inline-block}.section-header__title--underline:after{content:"";position:absolute;top:100%;margin-top:var(--spacing-2);left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:var(--border-radius-full)}.section-header__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;max-width:600px}.section-header--center .section-header__description{margin-left:auto;margin-right:auto}@media (max-width: 768px){.section-header{margin-bottom:var(--spacing-1)}.section-header__title{font-size:var(--font-size-2xl)}.section-header__description{font-size:var(--font-size-base)}.section-header__title--underline:after{width:60px}}.section-content{width:100%;margin:0 auto;position:relative}.section-content--layout-default{display:block}.section-content--layout-flex{display:flex;flex-direction:column;gap:var(--spacing-6)}.section-content--layout-grid{display:grid;gap:var(--spacing-6)}.section-content--layout-centered{display:flex;flex-direction:column;align-items:center;text-align:center}.section-content--spacing-none{padding:0}.section-content--spacing-xs{padding:var(--spacing-4) 0}.section-content--spacing-sm{padding:var(--spacing-6) 0}.section-content--spacing-default{padding:var(--spacing-8) 0}.section-content--spacing-lg{padding:var(--spacing-12) 0}.section-content--max-width-sm{max-width:var(--max-width-2xl)}.section-content--max-width-default{max-width:var(--max-width-4xl)}.section-content--max-width-lg{max-width:var(--max-width-6xl)}.section-content--max-width-xl{max-width:var(--max-width-7xl)}.section-content--max-width-full{max-width:100%}@media (min-width: 768px){.section-content--layout-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.section-content--spacing-xs{padding:var(--spacing-6) 0}.section-content--spacing-sm{padding:var(--spacing-8) 0}.section-content--spacing-default{padding:var(--spacing-10) 0}.section-content--spacing-lg{padding:var(--spacing-16) 0}}@media (min-width: 1024px){.section-content--spacing-lg{padding:var(--spacing-20) 0}}.card{display:flex;flex-direction:column;background:var(--color-card-background, var(--color-white));border:var(--border-width-thin) solid var(--color-border, var(--color-gray-200));border-radius:var(--border-radius-lg);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding:1rem}.card:hover{box-shadow:0 0 0 1px #ffffff26,0 0 15px #ffffff1a,0 4px 8px #0000001a;filter:brightness(1.05)}.card--hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card--clickable{cursor:pointer;border:none;background:transparent;padding:0;text-align:left}.card--clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px}.card--default{box-shadow:var(--shadow-sm)}.card--elevated{box-shadow:var(--shadow-md)}.card--outlined{box-shadow:none;border:var(--border-width-medium) solid var(--color-border)}.card--ghost{box-shadow:none;border:none;background:transparent}.card__content,.card__body,.card__header,.card__footer,.card__title{padding:1rem;flex:1}.card *{padding:0}.card__header{border-bottom:var(--border-width-thin) solid var(--color-border)}.card__footer{border-top:var(--border-width-thin) solid var(--color-border)}.card__title h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.card__title--underline{padding-bottom:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--color-border);margin-bottom:0}.card__title+.card__content{padding-top:var(--spacing-4)}.card__title--underline h3{padding-bottom:var(--spacing-2);border-bottom:2px solid;border-image:linear-gradient(to right,var(--color-primary),var(--color-secondary)) 1}.card-text-level-1{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}.card-text-level-2{font-size:17px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.card-text-level-3{font-size:15px;font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.card-text-level-4{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin:0;line-height:var(--line-height-normal)}.card__subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#64748b;margin:0 0 var(--spacing-1) 0;text-transform:uppercase;letter-spacing:.5px}.card__image{position:relative;overflow:hidden}.card__image img{width:100%;height:100%;object-fit:cover;display:block}.card__image--aspect-video{aspect-ratio:16 / 9}.card__image--aspect-square{aspect-ratio:1 / 1}.card__image--aspect-portrait{aspect-ratio:3 / 4}@media (min-width: 768px){.card__content,.card__body,.card__header,.card__footer,.card__title{padding:1rem}}.rounded-btn{border-radius:999px;padding:.4em 1.4em;font-size:.95rem;font-weight:500;cursor:pointer;outline:none;margin:0 .4em .8em 0;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.tag{display:inline-flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-primary);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--border-radius-full);transition:var(--transition-fast)}.tag--sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.tag--md{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.tag--lg{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);line-height:var(--line-height-tight)}.tag--default{background:var(--color-gray-100);color:var(--color-gray-700)}.tag--primary{background:var(--color-primary);color:var(--color-white)}.tag--secondary{background:var(--color-secondary);color:var(--color-white)}.tag--accent{background:var(--color-accent);color:var(--color-white)}.tag--outline{background:transparent;border:var(--border-width-thin) solid var(--color-gray-300);color:var(--color-gray-700)}.tag--ghost{background:transparent;color:var(--color-gray-600)}.tag--blue{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.tag--green{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.tag--yellow{background:#fbbf2426;color:#f59e0b;border:1px solid rgba(251,191,36,.3)}.tag--red{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.tag--purple{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.tag--pink{background:#ec489926;color:#ec4899;border:1px solid rgba(236,72,153,.3)}.tag--orange{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.tag--gray{background:#6b728026;color:#6b7280;border:1px solid rgba(107,114,128,.3)}.tag--tech-0{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.tag--tech-1{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}.tag--tech-2{background:#a855f726;color:#a855f7;border-color:#a855f74d}.tag--tech-3{background:#fb923c26;color:#fb923c;border-color:#fb923c4d}.tag--removable{padding-right:var(--spacing-1)}.tag__remove{display:flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;background:#0000001a;border:none;border-radius:50%;cursor:pointer;font-size:1em;line-height:1;transition:var(--transition-fast);color:inherit}.tag__remove:hover{background:#0003}.tag__remove:focus{outline:2px solid currentColor;outline-offset:1px}[data-theme=dark] .tag--default{background:var(--color-gray-700);color:var(--color-gray-200)}[data-theme=dark] .tag--outline{border-color:var(--color-gray-600);color:var(--color-gray-300)}[data-theme=dark] .tag--ghost{color:var(--color-gray-400)}[data-theme=dark] .tag--blue{background:#3b82f640;color:#93c5fd;border-color:#3b82f666}[data-theme=dark] .tag--green{background:#22c55e40;color:#86efac;border-color:#22c55e66}[data-theme=dark] .tag--yellow{background:#fbbf2440;color:#fcd34d;border-color:#fbbf2466}[data-theme=dark] .tag--red{background:#ef444440;color:#fca5a5;border-color:#ef444466}[data-theme=dark] .tag--purple{background:#a855f740;color:#c4b5fd;border-color:#a855f766}[data-theme=dark] .tag--pink{background:#ec489940;color:#f9a8d4;border-color:#ec489966}[data-theme=dark] .tag--orange{background:#fb923c40;color:#fdba74;border-color:#fb923c66}[data-theme=dark] .tag--gray{background:#6b728040;color:#d1d5db;border-color:#6b728066}[data-theme=dark] .tag.tag--experience{background:#a855f740;color:#c084fc;border-color:#a855f766}[data-theme=dark] .tag.tag--experience:hover{border-color:#a855f7b3;box-shadow:0 0 15px #a855f780,0 0 30px #a855f74d}.tag--glow{box-shadow:0 1px 3px #0000001f;border:1px solid transparent;transition:all var(--transition-fast)}.tag--glow:hover{filter:brightness(1.2);transform:translateY(-1px)}.tag--glow.tag--blue:hover{border-color:#3b82f699;box-shadow:0 0 15px #3b82f666,0 0 30px #3b82f633}[data-theme=dark] .tag--tech-0{background:#3b82f640;color:#93c5fd;border-color:#3b82f666}[data-theme=dark] .tag--tech-1{background:#22c55e40;color:#86efac;border-color:#22c55e66}[data-theme=dark] .tag--tech-2{background:#a855f740;color:#c4b5fd;border-color:#a855f766}[data-theme=dark] .tag--tech-3{background:#fb923c40;color:#fdba74;border-color:#fb923c66}.tag--glow.tag--green:hover{border-color:#22c55e99;box-shadow:0 0 15px #22c55e66,0 0 30px #22c55e33}.tag--glow.tag--purple:hover{border-color:#a855f799;box-shadow:0 0 15px #a855f766,0 0 30px #a855f733}.tag--glow.tag--yellow:hover{border-color:#fbbf2499;box-shadow:0 0 15px #fbbf2466,0 0 30px #fbbf2433}.tag--glow.tag--red:hover{border-color:#ef444499;box-shadow:0 0 15px #ef444466,0 0 30px #ef444433}.tag--glow.tag--pink:hover{border-color:#ec489999;box-shadow:0 0 15px #ec489966,0 0 30px #ec489933}.tag--glow.tag--orange:hover{border-color:#fb923c99;box-shadow:0 0 15px #fb923c66,0 0 30px #fb923c33}.tag--glow.tag--gray:hover{border-color:#6b728099;box-shadow:0 0 15px #6b728066,0 0 30px #6b728033}.tag--glow.tag--tech-0:hover{border-color:#3b82f699;box-shadow:0 0 15px #3b82f666,0 0 30px #3b82f633}.tag--glow.tag--tech-1:hover{border-color:#22c55e99;box-shadow:0 0 15px #22c55e66,0 0 30px #22c55e33}.tag--glow.tag--tech-2:hover{border-color:#a855f799;box-shadow:0 0 15px #a855f766,0 0 30px #a855f733}.tag--glow.tag--tech-3:hover{border-color:#fb923c99;box-shadow:0 0 15px #fb923c66,0 0 30px #fb923c33}.tag--bordered{border:1px solid currentColor}.tag--clickable{cursor:pointer;transition:all var(--transition-fast)}.tag--clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.tag--position{flex-shrink:0;white-space:nowrap;align-self:flex-start;height:fit-content;margin-top:2px}.tag.tag--experience{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.tag.tag--experience:hover{border-color:#a855f799;box-shadow:0 0 15px #a855f766,0 0 30px #a855f733;filter:brightness(1.2)}.grid{display:grid;width:100%}.grid--gap-none{gap:0}.grid--gap-xs{gap:var(--spacing-2)}.grid--gap-sm{gap:var(--spacing-4)}.grid--gap-md{gap:var(--spacing-6)}.grid--gap-lg{gap:var(--spacing-8)}.grid--gap-xl{gap:var(--spacing-12)}.grid--columns-1{grid-template-columns:1fr}.grid--columns-2{grid-template-columns:repeat(2,1fr)}.grid--columns-3{grid-template-columns:repeat(3,1fr)}.grid--columns-4{grid-template-columns:repeat(4,1fr)}.grid--columns-5{grid-template-columns:repeat(5,1fr)}.grid--columns-6{grid-template-columns:repeat(6,1fr)}.grid--columns-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--columns-auto-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--columns-auto-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid[style*=--grid-columns]{grid-template-columns:repeat(var(--grid-columns),1fr)}.grid--responsive.grid--columns-2,.grid--responsive.grid--columns-3,.grid--responsive.grid--columns-4,.grid--responsive.grid--columns-5,.grid--responsive.grid--columns-6{grid-template-columns:1fr}@media (min-width: 640px){.grid--responsive.grid--columns-2,.grid--responsive.grid--columns-3,.grid--responsive.grid--columns-4,.grid--responsive.grid--columns-5,.grid--responsive.grid--columns-6{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.grid--responsive.grid--columns-3{grid-template-columns:repeat(3,1fr)}.grid--responsive.grid--columns-4{grid-template-columns:repeat(2,1fr)}.grid--responsive.grid--columns-5,.grid--responsive.grid--columns-6{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grid--responsive.grid--columns-4,.grid--responsive.grid--columns-5,.grid--responsive.grid--columns-6{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1280px){.grid--responsive.grid--columns-5,.grid--responsive.grid--columns-6{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1536px){.grid--responsive.grid--columns-6{grid-template-columns:repeat(6,1fr)}}.flex{display:flex}.flex--direction-row{flex-direction:row}.flex--direction-row-reverse{flex-direction:row-reverse}.flex--direction-column{flex-direction:column}.flex--direction-column-reverse{flex-direction:column-reverse}.flex--justify-flex-start{justify-content:flex-start}.flex--justify-flex-end{justify-content:flex-end}.flex--justify-center{justify-content:center}.flex--justify-space-between{justify-content:space-between}.flex--justify-space-around{justify-content:space-around}.flex--justify-space-evenly{justify-content:space-evenly}.flex--align-stretch{align-items:stretch}.flex--align-flex-start{align-items:flex-start}.flex--align-flex-end{align-items:flex-end}.flex--align-center{align-items:center}.flex--align-baseline{align-items:baseline}.flex--wrap-nowrap{flex-wrap:nowrap}.flex--wrap-wrap{flex-wrap:wrap}.flex--wrap-wrap-reverse{flex-wrap:wrap-reverse}.flex--gap-none{gap:0}.flex--gap-xs{gap:var(--spacing-2)}.flex--gap-sm{gap:var(--spacing-4)}.flex--gap-md{gap:var(--spacing-6)}.flex--gap-lg{gap:var(--spacing-8)}.flex--gap-xl{gap:var(--spacing-12)}@media (max-width: 768px){.flex--responsive-column{flex-direction:column}.flex--responsive-wrap{flex-wrap:wrap}}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline-item{position:relative;padding-left:120px;margin-bottom:3rem;border-left:2px solid #3b82f6}.timeline-item:last-child{margin-bottom:0}.timeline-year{position:absolute;left:-100px;top:0;width:80px;text-align:right;font-size:1.125rem;font-weight:700;color:#3b82f6}.timeline-marker{position:absolute;left:-8px;top:8px;width:16px;height:16px;background:#3b82f6;border:3px solid #f8fafc;border-radius:50%;box-shadow:0 0 0 2px #3b82f6}.timeline-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-left:2rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.timeline-content:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.timeline-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.timeline-date{font-size:.875rem;font-weight:500;color:#3b82f6;background:#3b82f61a;padding:.25rem .75rem;border-radius:9999px;white-space:nowrap}.timeline-subtitle{font-size:1rem;font-weight:500;color:#6b7280;margin:0 0 .75rem}.timeline-description{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.6;font-style:italic}.timeline-list{list-style:none;padding:0;margin:0}.timeline-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;font-size:.875rem;color:#4b5563;line-height:1.6}.timeline-list li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700;font-size:1rem}.timeline-list li:last-child{margin-bottom:0}.timeline-empty{text-align:center;color:#6b7280;font-style:italic;padding:3rem}@media (prefers-color-scheme: dark){.timeline-item{border-left-color:#3b82f6}.timeline-marker{border-color:#0f172a;box-shadow:0 0 0 2px #3b82f6}.timeline-content{background:#1f2937;border-color:#374151}.timeline-title{color:#f9fafb}.timeline-subtitle,.timeline-description,.timeline-list li{color:#d1d5db}}@media (max-width: 768px){.timeline-item{padding-left:2rem;margin-bottom:2rem}.timeline-year{position:static;width:auto;text-align:left;margin-bottom:.5rem;font-size:1rem}.timeline-content{margin-left:0;padding:1.5rem}.timeline-header{flex-direction:column;align-items:flex-start}}.form{display:flex;flex-direction:column;gap:var(--spacing-4)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.form__group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form__required{color:var(--color-error);margin-left:var(--spacing-1)}.form__input,.form__textarea{padding:var(--spacing-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-family:var(--font-primary);color:var(--color-text-primary);background:var(--color-bg-primary);transition:var(--transition-fast)}.form__input:focus,.form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form__input:disabled,.form__textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--color-gray-100)}.form__textarea{resize:vertical;min-height:120px;line-height:var(--line-height-relaxed)}.form__message{padding:var(--spacing-3);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form__message--info{background:#3b82f61a;color:var(--color-primary);border:var(--border-width-thin) solid rgba(59,130,246,.3)}.form__message--success{background:#22c55e1a;color:var(--color-success);border:var(--border-width-thin) solid rgba(34,197,94,.3)}.form__message--warning{background:#fb923c1a;color:var(--color-warning);border:var(--border-width-thin) solid rgba(251,146,60,.3)}.form__message--error{background:#ef44441a;color:var(--color-error);border:var(--border-width-thin) solid rgba(239,68,68,.3)}@media (max-width: 768px){.form__row{grid-template-columns:1fr}}[data-theme=dark] .form__input,[data-theme=dark] .form__textarea{background:var(--color-gray-800);border-color:var(--color-gray-600)}[data-theme=dark] .form__input:disabled,[data-theme=dark] .form__textarea:disabled{background:var(--color-gray-700)}.about-section{min-height:100vh;padding-bottom:8rem}.about-grid{align-items:stretch;min-height:600px}.about-column{display:flex;flex-direction:column;height:100%}.about-card--profile{flex:1 1 auto;min-height:fit-content}.about-card--competencies{flex:2 1 auto;min-height:fit-content}.about-card--technical{flex:1 1 auto;min-height:fit-content}.about-card--soft{flex:2 1 auto;min-height:fit-content}.about-card--profile .card__content,.about-card--competencies .card__content,.about-card--technical .card__content,.about-card--soft .card__content{display:flex;flex-direction:column;flex:1;height:100%}.about-card--profile .about-description-condensed,.about-card--technical .skills-tags-grid,.about-card--competencies .competencies-list,.about-card--soft .soft-skills-list{flex:1;display:flex;flex-direction:column;justify-content:space-between}.about-card--profile .card__title--underline,.about-card--competencies .card__title--underline,.about-card--technical .card__title--underline,.about-card--soft .card__title--underline{margin-bottom:var(--spacing-3)}.competencies-pills,.soft-skills-pills{display:flex;flex-direction:column;gap:var(--spacing-3);flex:1;justify-content:space-evenly}.skills-tags-grid{display:flex;flex-direction:column;gap:var(--spacing-4);flex:1;justify-content:space-evenly}.profile-text{flex:1;display:flex;flex-direction:column;justify-content:space-evenly}.competencies-families{display:flex;flex-direction:column;gap:var(--spacing-4)}.competency-family{display:flex;flex-direction:column;gap:var(--spacing-2)}.family-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0;padding-bottom:var(--spacing-1);border-bottom:1px solid var(--color-border-light)}.about-description-condensed{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin:0}.profile-paragraph{margin-bottom:1rem;text-align:left;text-indent:2em;padding-left:0}.profile-paragraph:last-child{margin-bottom:0}.soft-skill-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) 0}.soft-skill-icon{flex-shrink:0;font-size:var(--font-size-lg);width:2rem;text-align:center}.soft-skill-text{flex:1;color:var(--color-text-secondary);line-height:var(--line-height-normal)}.about-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);text-align:justify;text-indent:2em;margin-bottom:var(--spacing-4)}.about-description:last-child{margin-bottom:0}.skill-category-tags{margin-bottom:var(--spacing-4)}.skill-category-tags:last-child{margin-bottom:0}.skill-category-tags .card__subtitle{margin-bottom:var(--spacing-3)}.competencies-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.competency-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) 0}.competency-icon{flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);width:1rem}.competency-text{line-height:var(--line-height-normal)}.competency-text-tech{color:#7c9cbf}.competency-text-management{color:#7ca67c}.competency-text-strategy{color:#c4956c}.soft-skill-pill{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);min-height:50px;border:1px solid;display:flex;align-items:center;gap:var(--spacing-2)}.soft-skill-pill .pill-icon{flex-shrink:0;font-size:var(--font-size-base)}.soft-skill-pill:hover{box-shadow:0 0 15px #a855f74d;border-color:#a855f799;filter:brightness(1.03)}.soft-skill-leadership{background:linear-gradient(135deg,#a855f71a,#9333ea1a);border-color:#a855f74d}.soft-skill-leadership:hover{border-color:#a855f799;background:linear-gradient(135deg,#a855f726,#9333ea26)}.soft-skill-communication{background:linear-gradient(135deg,#06b6d41a,#0891b21a);border-color:#06b6d44d}.soft-skill-communication:hover{border-color:#06b6d499;background:linear-gradient(135deg,#06b6d426,#0891b226)}.soft-skill-problem-solving{background:linear-gradient(135deg,#ec48991a,#db27771a);border-color:#ec48994d}.soft-skill-problem-solving:hover{border-color:#ec489999;background:linear-gradient(135deg,#ec489926,#db277726)}.soft-skill-innovation{background:linear-gradient(135deg,#ec48991a,#db27771a);border-color:#ec48994d}.soft-skill-innovation:hover{border-color:#ec489999;background:linear-gradient(135deg,#ec489926,#db277726)}.pill-icon{font-size:var(--font-size-base)}@media (max-width: 768px){.skills-card-title{font-size:var(--font-size-base)}.tech-badge{font-size:var(--font-size-2xs);padding:2px var(--spacing-2)}.category-title-small{font-size:var(--font-size-xs)}}.educational-card{display:flex;flex-direction:column;width:100%;border-radius:var(--border-radius-lg);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;background:var(--color-card-background, var(--color-white))}.educational-card .card__body{padding:0}.educational-card-header{position:relative;margin-bottom:var(--spacing-2)}.educational-card .educationalcard-title{color:var(--color-text-primary);margin:0;width:100%;display:block;font-size:inherit;font-weight:inherit;line-height:inherit}.educational-card-header:has(.badge-container) .educationalcard-title{padding-right:44px}.educational-card .educationalcard-subtitle{margin:0;width:100%;color:var(--color-text-secondary);display:block;font-size:inherit;font-weight:inherit;line-height:inherit}.badge-container{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:flex-start;width:36px;height:36px}.certification-badge{width:36px;height:36px;border-radius:6px;object-fit:contain;opacity:.9;transition:opacity .2s ease}.certification-badge:hover{opacity:1}.certification-badge-link{display:flex;justify-content:center;align-items:center;width:100%;height:100%;cursor:pointer;transition:transform .2s ease}.certification-badge-link:hover{transform:scale(1.05)}.certification-badge-link:hover .certification-badge{opacity:1}.weight-1{border:2px solid rgba(255,255,255,.4);box-shadow:0 4px 12px #ffffff1a;background:linear-gradient(135deg,var(--color-surface) 0%,rgba(255,255,255,.03) 100%)}.weight-2{border:1.5px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #ffffff0d;background:linear-gradient(135deg,var(--color-surface) 0%,rgba(255,255,255,.01) 100%)}.weight-3{border:1px solid var(--color-border);box-shadow:0 1px 4px rgba(var(--color-text-secondary-rgb),.05)}.educational-card.weight-1 .educationalcard-title{font-size:16px;font-weight:var(--font-weight-bold);line-height:1.3;margin-bottom:var(--spacing-1)}.educational-card.weight-1 .educationalcard-subtitle{font-size:14px;font-weight:var(--font-weight-medium);line-height:1.4}.educational-card.weight-2 .educationalcard-title{font-size:15px;font-weight:var(--font-weight-medium);line-height:1.3;margin-bottom:var(--spacing-1)}.educational-card.weight-2 .educationalcard-subtitle{font-size:13px;font-weight:var(--font-weight-normal);line-height:1.4}.educational-card.weight-3 .educationalcard-title{font-size:14px;font-weight:var(--font-weight-normal);line-height:1.3;margin-bottom:var(--spacing-1)}.educational-card.weight-3 .educationalcard-subtitle{font-size:12px;font-weight:var(--font-weight-light);line-height:1.4}@media (min-width: 768px){.educational-card .card__body{padding:0}}.education-section{background:var(--color-surface)}.education-grid{align-items:start;gap:var(--spacing-4)}.academic-column{display:flex;flex-direction:column;gap:var(--spacing-2)}.certifications-column{display:flex;flex-direction:column}.certifications-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2)}@media (max-width: 768px){.education-grid{grid-template-columns:1fr;gap:var(--spacing-6)}.certifications-grid{grid-template-columns:1fr}}.experience-item{position:relative;margin-bottom:var(--spacing-12);display:flex;width:100%;align-items:flex-start}.experience-item:last-child{margin-bottom:0}.experience-marker{position:absolute;left:-10px;top:1rem;width:20px;height:20px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-secondary) 100%);border:4px solid var(--color-surface);border-radius:50%;z-index:2;flex-shrink:0}.experience-card{width:100%;flex:1;min-width:0;margin-left:var(--spacing-4)}.experience-card .card__body{width:100%}.experience-position{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.experience-company{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.experience-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed);font-style:italic}.experience-responsibilities{list-style:none;padding:0;margin:0}.experience-responsibilities li{position:relative;padding-left:0;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.experience-responsibilities li:before{content:"▸";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.experience-responsibilities li:last-child{margin-bottom:0}.experience-header{align-items:flex-start}.experience-year{margin-top:2px}@media (max-width: 768px){.experience-item{flex-direction:column;gap:var(--spacing-2)}.experience-marker{display:none}.experience-card{width:100%;margin-left:0}}.experience-section{background:var(--color-background)}.experience-timeline{position:relative;max-width:1200px;margin:0 auto;padding-left:var(--spacing-8)}.experience-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:2px}@media (max-width: 768px){.experience-timeline{padding-left:0}}.project-card{display:flex;flex-direction:column;background:var(--color-card-background, var(--color-white));border:var(--border-width-thin) solid var(--color-border, var(--color-gray-200));border-radius:var(--border-radius-lg);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:var(--shadow-sm);height:100%}.project-card:hover{box-shadow:0 0 0 1px #ffffff26,0 0 25px #ffffff1f,0 4px 12px #00000026}.project-image{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:var(--color-gray-100)}.project-image img{width:100%;height:100%;object-fit:cover;display:block}.project-overlay{position:absolute;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-card:hover .project-overlay{opacity:1}.project-actions button{transform:translateY(20px);opacity:0;transition:all .3s ease;transition-delay:.1s}.project-actions button:nth-child(2){transition-delay:.2s}.project-actions button:nth-child(3){transition-delay:.3s}.project-actions{display:flex;flex-direction:column;gap:var(--spacing-2);align-items:center;justify-content:center;width:fit-content;padding:0}.project-actions button{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4);min-width:140px;width:100%}.project-actions .btn-view-project{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.project-actions .btn-view-project:hover{background-color:#2563eb;border-color:#2563eb}.project-actions .btn-view-code{background-color:#10b981;color:#fff;border-color:#10b981}.project-actions .btn-view-code:hover{background-color:#059669;border-color:#059669}.project-actions .btn-view-screenshots{background-color:#f59e0b;color:#fff;border-color:#f59e0b}.project-actions .btn-view-screenshots:hover{background-color:#d97706;border-color:#d97706}.project-content{padding:0;flex:1;display:flex;flex-direction:column;justify-content:space-between}.project-header{margin-bottom:var(--spacing-4)}.project-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0;line-height:var(--line-height-tight)}.project-description{font-size:15px;font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.project-footer{margin-top:auto;padding-top:var(--spacing-4);border-top:var(--border-width-thin) solid var(--color-border)}.project-status-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin:0}.project-tech{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}@media (min-width: 768px){.project-content{padding:0}}@media (max-width: 768px){.project-content{padding:0}.project-title{font-size:var(--font-size-base)}.project-description{font-size:var(--font-size-sm)}.project-actions{gap:var(--spacing-1)}.project-actions button{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}}.project-image{aspect-ratio:unset}.project-card:hover .project-actions button{transform:translateY(0);opacity:1}.projects-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(59,130,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(168,85,247,.03) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(34,197,94,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.filter-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.filter-btn{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid transparent;transition:all var(--transition-fast);cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filter-btn[data-category=featured]{background:#64748b4d;color:#fff;border-color:#94a3b880}.filter-btn[data-category=all]{background:#ef444426;color:#ef4444;border-color:#ef44444d}.filter-btn[data-category=fullstack]{background:#a855f726;color:#a855f7;border-color:#a855f74d}.filter-btn[data-category=frontend]{background:#fb923c26;color:#fb923c;border-color:#fb923c4d}.filter-btn[data-category=backend]{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}.filter-btn[data-category=powerplatform]{background:#ec489926;color:#ec4899;border-color:#ec48994d}.filter-btn[data-category=ai]{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.filter-btn[data-category=azure]{background:#06b6d426;color:#06b6d4;border-color:#06b6d44d}.filter-btn[data-category=management]{background:#ffc10726;color:#ffc107;border-color:#ffc1074d}.filter-btn[data-category=featured]:hover{border-color:#94a3b8cc;box-shadow:0 0 15px #64748b66,0 0 30px #64748b33;filter:brightness(1.2)}.filter-btn[data-category=all]:hover{border-color:#ef444499;box-shadow:0 0 15px #ef444466,0 0 30px #ef444433;filter:brightness(1.2)}.filter-btn[data-category=fullstack]:hover{border-color:#a855f799;box-shadow:0 0 15px #a855f766,0 0 30px #a855f733;filter:brightness(1.2)}.filter-btn[data-category=frontend]:hover{border-color:#fb923c99;box-shadow:0 0 15px #fb923c66,0 0 30px #fb923c33;filter:brightness(1.2)}.filter-btn[data-category=backend]:hover{border-color:#22c55e99;box-shadow:0 0 15px #22c55e66,0 0 30px #22c55e33;filter:brightness(1.2)}.filter-btn[data-category=powerplatform]:hover{border-color:#ec489999;box-shadow:0 0 15px #ec489966,0 0 30px #ec489933;filter:brightness(1.2)}.filter-btn[data-category=ai]:hover{border-color:#3b82f699;box-shadow:0 0 15px #3b82f666,0 0 30px #3b82f633;filter:brightness(1.2)}.filter-btn[data-category=azure]:hover{border-color:#06b6d499;box-shadow:0 0 15px #06b6d466,0 0 30px #06b6d433;filter:brightness(1.2)}.filter-btn[data-category=management]:hover{border-color:#ffc10799;box-shadow:0 0 15px #ffc10766,0 0 30px #ffc10733;filter:brightness(1.2)}.filter-btn:hover{filter:brightness(1.2)}.filter-btn.active{border-color:#fffc;box-shadow:0 0 20px #ffffff4d,0 0 40px #ffffff26;filter:brightness(1.3)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);width:100%;position:relative;z-index:1}.no-projects{text-align:center;padding:var(--spacing-12) var(--spacing-4);color:var(--color-gray-400);font-size:var(--font-size-lg)}@media (max-width: 1024px){.projects-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}.filter-buttons{gap:var(--spacing-2)}.filter-btn{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-3)}}@media (max-width: 768px){.projects-section{padding:var(--spacing-12) 0}.projects-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.filter-buttons{gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.filter-btn{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}}@media (max-width: 480px){.filter-buttons{padding:0 var(--spacing-2)}.filter-btn{font-size:.75rem;padding:.375rem .75rem}}.contact-section{position:relative;background:var(--color-bg-primary);overflow:hidden;padding-bottom:0;min-height:100vh}.contact-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(59,130,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(168,85,247,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.contact-text{margin:0}.contact-text h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.contact-text p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-base);margin-bottom:var(--spacing-4)}.contact-links{display:flex;flex-direction:column;gap:var(--spacing-3)}.contact-link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px -1px #0000000f}.contact-link:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:bottom}.contact-link:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary-alpha),var(--color-secondary-alpha));opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:-1}.contact-link:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 15px -3px #0000001a;border-color:var(--color-primary-alpha)}.contact-link:hover:before{transform:scaleY(1);transform-origin:top}.contact-link:hover:after{opacity:.03}.contact-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--border-radius-full);color:#fff;font-size:var(--font-size-lg);flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #3b82f633;position:relative;overflow:hidden}.contact-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);border-radius:inherit;transition:opacity .3s ease;opacity:0}.contact-link:hover .contact-icon{transform:scale(1.05) rotate(3deg);box-shadow:0 4px 12px #3b82f64d}.contact-link:hover .contact-icon:before{opacity:1}.contact-info{display:flex;flex-direction:column;gap:2px;flex:1}.contact-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1px}.contact-info a{color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all .3s ease;position:relative}.contact-info a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));transition:width .3s ease}.contact-info a:hover{color:var(--color-primary);transform:translate(2px)}.contact-info a:hover:after{width:100%}.contact-form-wrapper{position:relative;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;margin-top:var(--spacing-4)}.contact-form-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.form-group{margin-bottom:var(--spacing-4);position:relative}.form-group:first-child{margin-top:var(--spacing-4)}.form-group label{display:block;margin-bottom:var(--spacing-1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-input-bg);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-tertiary);font-style:italic;transition:opacity .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha);transform:translateY(-1px);background:var(--color-card-bg)}.form-group input:focus::placeholder,.form-group textarea:focus::placeholder{opacity:.7}.form-group input:focus+label,.form-group textarea:focus+label{color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:var(--line-height-relaxed)}.form-submit-wrapper{margin-top:var(--spacing-4);text-align:center}.contact-form .form-submit-wrapper .btn{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;color:#fff;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #3b82f64d}.contact-form .form-submit-wrapper .btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.contact-form .form-submit-wrapper .btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #3b82f666}.contact-form .form-submit-wrapper .btn:hover:before{opacity:1}.contact-form .form-submit-wrapper .btn:active{transform:translateY(0) scale(.98)}.contact-form .form-submit-wrapper .btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-form .form-submit-wrapper .btn:disabled:hover{transform:none;box-shadow:0 4px 15px #3b82f64d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-link{animation:fadeInUp .4s ease-out}.contact-link:nth-child(1){animation-delay:.05s}.contact-link:nth-child(2){animation-delay:.1s}.contact-link:nth-child(3){animation-delay:.15s}.contact-link:nth-child(4){animation-delay:.2s}@media (max-width: 1024px){.contact-text h3{font-size:var(--font-size-lg)}}@media (max-width: 768px){.contact-link{padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-2)}.contact-icon{width:36px;height:36px;font-size:var(--font-size-base)}.form-group input,.form-group textarea{padding:var(--spacing-2)}.form-group textarea{min-height:70px}}@media (max-width: 480px){.contact-links{gap:var(--spacing-2)}.contact-link{flex-direction:column;text-align:center;gap:var(--spacing-2);padding:var(--spacing-3)}.contact-info{align-items:center}.contact-text h3{font-size:var(--font-size-base)}}.main{flex:1;width:100%;min-height:100vh;overflow-x:hidden}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-8) 0 var(--spacing-6);margin-top:auto;position:relative;z-index:10;box-shadow:0 -4px 20px #0000000d}.footer-content{max-width:1100px;margin:0 auto;padding:0 var(--spacing-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-8);position:relative;z-index:2}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.footer-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast);position:relative;padding:var(--spacing-1) 0;display:inline-block}.footer-link:hover{color:var(--color-primary);transform:translate(3px)}.footer-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-primary);transition:width .3s ease}.footer-link:hover:after{width:100%}.footer-social{display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-social-link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-fast);position:relative;padding:var(--spacing-1) 0;display:inline-block}.footer-social-link:hover{color:var(--color-primary);transform:translate(3px)}.footer-social-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-primary);transition:width .3s ease}.footer-social-link:hover:after{width:100%}.footer-bottom{max-width:1100px;margin:0 auto;padding:var(--spacing-6) var(--spacing-6) 0;border-top:1px solid var(--color-border-light);text-align:center;position:relative;z-index:2}.footer-copyright{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}@media (max-width: 768px){.footer{padding:var(--spacing-8) 0 var(--spacing-4)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-6);text-align:center}.footer-bottom{padding:var(--spacing-6) var(--spacing-4) 0}}
