:root{--color-primary:#007bff;--color-primary-dark:#0056b3;--color-primary-light:#4da6ff;--color-secondary:#6c757d;--color-success:#28a745;--color-warning:#ffc107;--color-danger:#dc3545;--color-info:#17a2b8;--color-white:#fff;--color-gray-50:#f8f9fa;--color-gray-100:#e9ecef;--color-gray-200:#dee2e6;--color-gray-300:#ced4da;--color-gray-400:#adb5bd;--color-gray-500:#6c757d;--color-gray-600:#495057;--color-gray-700:#343a40;--color-gray-800:#212529;--color-gray-900:#000;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-serif:Georgia,"Times New Roman",Times,serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--transition-fast:.18s var(--ease-out-expo);--transition-base:.32s var(--ease-out-expo);--transition-slow:.56s var(--ease-out-expo);--container-max-width:1200px;--container-padding:var(--space-4);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}@media (prefers-reduced-motion:reduce){:root{--motion-instant:0s;--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-stagger:0s;--transition-fast:0s;--transition-base:0s;--transition-slow:0s}}:root{--primary-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--secondary-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--accent-gradient:linear-gradient(135deg,#2196f3,#4facfe);--success-gradient:linear-gradient(135deg,#43e97b,#38f9d7);--warning-gradient:linear-gradient(135deg,#fa709a,#fee140);--danger-gradient:linear-gradient(135deg,#ff9a9e,#fecfef);--primary-50:#e3f2fd;--primary-100:#bbdefb;--primary-200:#90caf9;--primary-300:#64b5f6;--primary-400:#42a5f5;--primary-500:#2196f3;--primary-600:#1e88e5;--primary-700:#1976d2;--primary-800:#1565c0;--primary-900:#0d47a1;--success-500:#4caf50;--success-600:#388e3c;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#eee;--neutral-300:#e0e0e0;--neutral-400:#bdbdbd;--neutral-500:#9e9e9e;--neutral-600:#757575;--neutral-700:#616161;--neutral-800:#424242;--neutral-900:#212121;--social-color:#4facfe;--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;--space-0:0;--space-1:.125rem;--space-2:.25rem;--space-3:.5rem;--space-4:.75rem;--space-5:1rem;--space-6:1.25rem;--space-8:1.5rem;--space-10:2rem;--space-12:2.5rem;--space-16:3rem;--space-20:4rem;--space-24:5rem;--space-32:6rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--page-fadeout-duration:.28s;--page-fadein-duration:.52s;--page-transition-easing:cubic-bezier(.16,1,.3,1);--page-travel:8px;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-exit:cubic-bezier(.4,0,1,1);--motion-instant:.12s;--motion-fast:.18s;--motion-base:.32s;--motion-slow:.56s;--motion-stagger:40ms;--transition-all:all var(--motion-base) var(--ease-out-expo);--transition-colors:color var(--motion-base) var(--ease-out-expo),background-color var(--motion-base) var(--ease-out-expo),border-color var(--motion-base) var(--ease-out-expo);--transition-opacity:opacity var(--motion-base) var(--ease-out-expo);--transition-shadow:box-shadow var(--motion-base) var(--ease-out-expo);--transition-transform:transform var(--motion-base) var(--ease-out-expo);--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--skill-foundational:#c2410c;--skill-foundational-soft:#c2410c24;--skill-proficient:#0369a1;--skill-proficient-soft:#0369a124;--skill-advanced:#15803d;--skill-advanced-soft:#15803d24;--skill-expert:#6d28d9;--skill-expert-soft:#6d28d924;--skill-on-mark:#fff;--navbar-height:80px;--max-width:1200px}.page-loader{z-index:9999;background:#fafafa;justify-content:center;align-items:center;animation:.25s ease-out loader-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.page-loader:before{content:"";border:3px solid #e0e0e0;border-top-color:#2196f3;border-radius:50%;width:48px;height:48px;animation:1s cubic-bezier(.4,0,.2,1) infinite page-loader-spin;display:block}@keyframes page-loader-spin{to{transform:rotate(1turn)}}@keyframes loader-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-loader,.page-loader:before{animation:none}}.form-label{color:var(--color-gray-700);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.dark .form-label{color:var(--color-gray-300)}.form-input{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-900);font-size:var(--font-size-base);padding:var(--space-3);transition:var(--transition-base);width:100%}.dark .form-input{background:var(--color-gray-700);border-color:var(--color-gray-600);color:var(--color-white)}.form-input:focus{border-color:var(--color-blue-500);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-error{color:var(--color-red-600)}.form-error,.form-help{font-size:var(--font-size-xs);margin-top:var(--space-1)}.form-help{color:var(--color-gray-500)}.dark .form-help{color:var(--color-gray-400)}.section{padding:var(--space-16) 0;margin:0}.section-title{color:var(--color-gray-900);font-weight:var(--font-weight-bold)}.section-subtitle{color:var(--color-gray-600)}.card{background:var(--neutral-100,var(--color-white));border:1px solid var(--neutral-200,#0000001a);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}.card-header{margin-bottom:var(--space-4)}.card-title{color:var(--neutral-900,var(--color-gray-900));font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.card-body,.card-title{transition:color var(--transition-base)}.card-body{color:var(--neutral-600,var(--color-gray-700));line-height:1.6}.btn{border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-6);transition:var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-gray-100);color:var(--color-gray-900)}.btn-secondary:hover{background-color:var(--color-gray-200)}.btn-outline{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-sm{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.btn-lg{font-size:var(--font-size-lg);padding:var(--space-4) var(--space-8)}.badge{font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;align-items:center;display:inline-flex}.badge-primary{background-color:var(--color-primary);color:var(--color-white)}.badge-secondary{background-color:var(--color-gray-100);color:var(--color-gray-900)}.badge-success{background-color:var(--color-green-100);color:var(--color-green-800)}.badge-warning{background-color:var(--color-yellow-100);color:var(--color-yellow-800)}.badge-danger{background-color:var(--color-red-100);color:var(--color-red-800)}.grid{gap:var(--space-6)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.mb-2{margin-bottom:var(--space-2)}.mb-8{margin-bottom:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-2{padding-bottom:var(--space-2);padding-top:var(--space-2)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.items-end{align-items:flex-end}.gap-6{gap:var(--space-6)}.rounded{border-radius:var(--radius-md)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition:var(--transition-base)}.transition-colors{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.transition-transform{transition:transform .15s ease-in-out}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--color-primary)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{margin:0;padding:0}html{scroll-behavior:smooth;height:auto;min-height:100%;font-size:16px}html[data-scroll-locked] #portfolio-nav,html[data-scroll-locked] [data-scroll-lock-fixed]{right:var(--scrollbar-compensation,0)}.about-content p,.card-description,.hero-summary,.interest-description,.project-description,p{text-align:justify}.about-profile-tagline,.about-subtitle,.features-subtitle,.footer-subtitle,.hero-subtitle,.hero-tagline,.premium-card-subtitle,.section-subtitle,.unlock-subtitle{text-align:center!important}.cv-layout,.portfolio-container{transition:background-color var(--transition-base);z-index:1;width:100%;margin:0 auto;position:relative}#experience,.cv-section,.section{scroll-margin-top:calc(var(--navbar-height) + var(--space-4))}.section-header{margin-bottom:var(--space-12);text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.section-title{font-size:var(--font-size-4xl);margin-bottom:var(--space-4);line-height:1.2}.section-subtitle{font-size:var(--font-size-lg);text-align:center}@media (max-width:992px){.section-title{font-size:var(--font-size-3xl)}.section-subtitle{font-size:var(--font-size-base)}}@media (max-width:768px){.section-header{margin-bottom:var(--space-8);padding:0 var(--space-3)}.section-title{font-size:var(--font-size-2xl)}.section-subtitle{font-size:var(--font-size-sm);padding:0 var(--space-2)}}@media (max-width:480px){.section-header{margin-bottom:var(--space-6)}.section-title{font-size:var(--font-size-xl)}.section-subtitle{font-size:var(--font-size-xs)}}.modal{z-index:var(--z-modal,1050)}.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-content{background-color:var(--color-white);border-radius:var(--radius-2xl,1rem);box-shadow:var(--shadow-xl,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a);border:1px solid #0003}.premium-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl,1rem);background:linear-gradient(135deg,#fffffffa,#fffffff2);border:none;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d}.confirmation-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.confirmation-icon.text-danger{color:var(--color-danger,#dc3545);background:linear-gradient(135deg,#dc354526,#dc354514);border:1px solid #dc354533}.confirmation-icon.text-warning{color:var(--color-warning,#ffc107);background:linear-gradient(135deg,#ffc10726,#ffc10714);border:1px solid #ffc10733}.confirmation-icon.text-info{color:var(--color-info,#17a2b8);background:linear-gradient(135deg,#17a2b826,#17a2b814);border:1px solid #17a2b833}.confirmation-message{color:var(--color-gray-700,#495057);font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-normal,400);line-height:var(--line-height-relaxed,1.625)}.modal-title{color:var(--color-gray-800,#343a40);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-tight,1.25)}.modal-footer .btn{border-radius:var(--radius-lg,.5rem);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);transition:all var(--transition-base,.25s ease-in-out);padding:.75rem 1.5rem}.modal-footer .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.modal-footer .btn:active{transform:translateY(0)}.modal-footer .btn-outline-secondary{background:var(--color-gray-50,#f8f9fa);border:1px solid var(--color-gray-300,#ced4da);color:var(--color-gray-700,#495057);transition:all var(--transition-base,.25s ease-in-out)}.modal-footer .btn-outline-secondary:hover{background:var(--color-gray-100,#e9ecef);border-color:var(--color-gray-400,#adb5bd);color:var(--color-gray-800,#343a40)}.modal-footer .btn-danger{background:var(--color-danger,#dc3545);border:1px solid var(--color-danger,#dc3545);color:var(--color-white,#fff);transition:all var(--transition-base,.25s ease-in-out)}.modal-footer .btn-danger:hover{background:var(--color-danger-dark,#c82333);border-color:var(--color-danger-dark,#c82333);transform:translateY(-1px)}.modal-footer .btn-warning{background:var(--color-warning,#ffc107);border:1px solid var(--color-warning,#ffc107);color:var(--color-gray-800,#343a40);transition:all var(--transition-base,.25s ease-in-out)}.modal-footer .btn-warning:hover{background:#e0a800;border-color:#e0a800;transform:translateY(-1px)}.modal-footer .btn-info{background:var(--color-info,#17a2b8);border:1px solid var(--color-info,#17a2b8);color:var(--color-white,#fff);transition:all var(--transition-base,.25s ease-in-out)}.modal-footer .btn-info:hover{background:#138496;border-color:#138496;transform:translateY(-1px)}.modal.fade.show{animation:.3s ease-out modalFadeIn}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-dialog{animation:.3s ease-out modalSlideIn}.social-link{box-shadow:var(--shadow-md);border:2px solid #0000;flex-direction:column;width:55px;height:55px}.social-link i{line-height:1;color:#fff!important;font-size:24px!important;display:block!important}.social-link:before{content:"";opacity:0;transition:var(--transition-opacity);background:linear-gradient(45deg,#0000,#fff3,#0000);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.social-link:hover:before{opacity:1}.social-link:hover{border-color:#ffffff4d;transform:translateY(-6px)scale(1.1);box-shadow:0 20px 40px #0000004d}.social-link.active{box-shadow:0 0 25px var(--social-color);border-color:#ffffff80}.social-tooltip{box-shadow:var(--shadow-lg)}@media (max-width:768px){.brand-name{font-size:var(--font-size-base)}.brand-title{font-size:var(--font-size-xs)}.brand-avatar{width:40px;height:40px}.brand-avatar-glow,.social-link{width:50px;height:50px}.social-link{font-size:var(--font-size-base)}}@media (max-width:480px){.brand-name{font-size:var(--font-size-sm)}.brand-title{font-size:var(--font-size-xs)}.brand-avatar{width:35px;height:35px}.brand-avatar-glow,.social-link{width:45px;height:45px}.social-link{font-size:var(--font-size-sm)}}.hero-section,.portfolio-hero{background:var(--primary-gradient);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";opacity:.3;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5' d='M10 0H0v10'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{color:#fff;max-width:800px;padding:var(--space-8);text-align:center}.hero-title{background:linear-gradient(135deg,#fff,#f0f0f0);font-size:var(--font-size-6xl);-webkit-text-fill-color:transparent;text-overflow:ellipsis;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:1s ease-out fadeInUp;overflow:hidden}.hero-subtitle,.hero-title{margin-bottom:var(--space-6)}.hero-subtitle{color:#ffffffd9;font-size:var(--font-size-xl);letter-spacing:.02em;font-weight:500;line-height:1.4;animation:.8s ease-out .25s both fadeInUp}.hero-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-lg);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);transition:var(--transition-all);background:#ffffff1a;border:2px solid #ffffff4d;font-weight:600;text-decoration:none;animation:1s ease-out .4s both fadeInUp;display:inline-flex}.hero-cta:hover{box-shadow:var(--shadow-lg);background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.premium-card{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);transition:var(--transition-all);position:relative;overflow:hidden}.premium-card:before{background:var(--primary-gradient);content:"";height:4px;position:absolute;top:0;left:0;right:0}.premium-card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-8px)}.premium-card-header{margin-bottom:var(--space-6)}.premium-card-title{color:var(--neutral-900);font-size:var(--font-size-2xl);margin-bottom:var(--space-2);font-weight:700}.premium-card-subtitle{color:var(--neutral-600);font-size:var(--font-size-base)}.btn-premium{background:var(--primary-gradient);border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:var(--font-size-base);align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);transition:var(--transition-all);border:none;justify-content:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-premium:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-premium:hover:before{left:100%}.btn-premium:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-premium:active{transform:translateY(0)}.nav-controls{gap:var(--space-3)}.nav-controls,.theme-btn{align-items:center;display:flex}.theme-btn{background:var(--primary-gradient);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;height:40px;transition:var(--transition-all);border:none;border-radius:50%;justify-content:center;width:40px;position:relative;overflow:hidden}.theme-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.theme-btn:hover:before{left:100%}.theme-btn:hover{box-shadow:var(--shadow-lg);transform:scale(1.1)}.language-btn{border:2px solid var(--primary-200);color:var(--primary-600);cursor:pointer;font-size:var(--font-size-sm);height:40px;transition:var(--transition-all);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;font-weight:500;display:flex;position:relative;overflow:hidden}.language-btn:before{content:"";background:linear-gradient(90deg,#0000,#3b82f61a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.language-btn:hover:before{left:100%}.language-btn:hover{background:var(--primary-50);border-color:var(--primary-400);transform:scale(1.05)}.flag-emoji{font-size:1.2em;line-height:1}.premium-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid;position:relative}.premium-grid-2{grid-template-columns:repeat(2,1fr)}.premium-grid-3{grid-template-columns:repeat(3,1fr)}.premium-grid-4{grid-template-columns:repeat(4,1fr)}.enterprise-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid;position:relative}.enterprise-grid-2{grid-template-columns:repeat(2,1fr)}.enterprise-grid-3{grid-template-columns:repeat(3,1fr)}.enterprise-grid-4{grid-template-columns:repeat(4,1fr)}.awards-grid,.certifications-grid,.education-grid,.experience-grid,.interests-grid,.projects-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid;position:relative}.experience-grid-3x3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.experience-grid-3x3 .experience-card{grid-column:span 1;width:100%}.contact-grid{gap:var(--space-8);position:relative}.social-links-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:600px;margin:0 auto}.values-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:800px}.skills-compact-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.legend-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.certifications-grid:before,.education-grid:before,.enterprise-grid:before,.experience-grid-3x3:before,.experience-grid:before,.premium-grid:before,.projects-grid:before{content:"";opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,#3b82f605 50%,#0000),linear-gradient(#0000,#3b82f605 50%,#0000);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.certifications-grid:hover:before,.education-grid:hover:before,.enterprise-grid:hover:before,.experience-grid-3x3:hover:before,.experience-grid:hover:before,.premium-grid:hover:before,.projects-grid:hover:before{opacity:1}.certifications-grid>*,.education-grid>*,.enterprise-grid>*,.experience-grid-3x3>*,.experience-grid>*,.premium-grid>*,.projects-grid>*{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.certifications-grid>:hover,.education-grid>:hover,.enterprise-grid>:hover,.experience-grid-3x3>:hover,.experience-grid>:hover,.premium-grid>:hover,.projects-grid>:hover{z-index:2;transform:translateY(-4px)}@media (max-width:1400px){.enterprise-grid-4,.premium-grid-4{grid-template-columns:repeat(3,1fr)}.certifications-grid,.education-grid,.experience-grid,.projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:1200px){.enterprise-grid-3,.premium-grid-3{grid-template-columns:repeat(2,1fr)}.certifications-grid,.education-grid,.experience-grid,.projects-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.experience-grid-3x3{gap:var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (max-width:1025px){.certifications-grid,.education-grid,.enterprise-grid-2,.experience-grid,.experience-grid-3x3,.premium-grid-2,.projects-grid{gap:var(--space-4);grid-template-columns:1fr}.social-links-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.values-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.skills-compact-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:480px){.certifications-grid,.education-grid,.enterprise-grid,.experience-grid,.premium-grid,.projects-grid{gap:var(--space-3)}.social-links-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}.masonry-grid{gap:var(--space-6);grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:0;display:grid}.masonry-grid>:nth-child(3n+1){grid-row:span 2}.masonry-grid>:nth-child(4n+2){grid-row:span 3}.staggered-grid>*{opacity:0;animation:.6s ease-out forwards fadeInUpStaggered;transform:translateY(30px)}.staggered-grid>:first-child{animation-delay:.1s}.staggered-grid>:nth-child(2){animation-delay:.2s}.staggered-grid>:nth-child(3){animation-delay:.3s}.staggered-grid>:nth-child(4){animation-delay:.4s}.staggered-grid>:nth-child(5){animation-delay:.5s}.staggered-grid>:nth-child(6){animation-delay:.6s}@keyframes fadeInUpStaggered{to{opacity:1;transform:translateY(0)}}.grid-loading{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.grid-loading>*{background:linear-gradient(90deg,var(--neutral-100) 25%,var(--neutral-200) 50%,var(--neutral-100) 75%);border-radius:var(--radius-lg);background-size:200% 100%;height:200px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.certifications-grid:focus-within,.education-grid:focus-within,.enterprise-grid:focus-within,.experience-grid-3x3:focus-within,.experience-grid:focus-within,.premium-grid:focus-within,.projects-grid:focus-within{border-radius:var(--radius-lg);outline:2px solid var(--primary-300);outline-offset:var(--space-2)}@media (prefers-reduced-motion:reduce){.certifications-grid>:hover,.education-grid>:hover,.enterprise-grid>:hover,.experience-grid-3x3>:hover,.experience-grid>:hover,.premium-grid>:hover,.projects-grid>:hover{transform:none}.staggered-grid>*{opacity:1;animation:none;transform:none}.grid-loading>*{animation:none}}.premium-section{padding:var(--space-12) 0;position:relative}.premium-section-header{margin-bottom:var(--space-8);text-align:center}.section-title{background:var(--primary-gradient);color:var(--neutral-900);font-size:var(--font-size-5xl);margin-bottom:var(--space-3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.section-subtitle{color:var(--neutral-600);font-size:var(--font-size-xl);max-width:600px;margin:0 auto;line-height:1.6}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in-up{animation:.6s ease-out fadeInUp}.animate-fade-in-left{animation:.6s ease-out fadeInLeft}.animate-fade-in-right{animation:.6s ease-out fadeInRight}.animate-slide-in-up{animation:.8s ease-out slideInUp}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-bounce{animation:1s infinite bounce}.about-container{max-width:800px}.about-profile{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);padding:var(--space-6);display:flex}.profile-image-container{flex-shrink:0}.profile-image{border:4px solid var(--primary-500);box-shadow:var(--shadow-lg);height:150px;transition:var(--transition-all);border-radius:50%;width:150px}.profile-image:hover{box-shadow:var(--shadow-xl);transform:scale(1.05)}.profile-info{flex:1}.profile-name{background:var(--primary-gradient);color:var(--neutral-900);font-size:var(--font-size-3xl);margin-bottom:var(--space-2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.profile-title{color:var(--primary-600);font-size:var(--font-size-xl);margin-bottom:var(--space-2);font-weight:600}.profile-tagline{color:var(--neutral-700);font-size:var(--font-size-lg);margin-bottom:var(--space-3);font-style:italic;line-height:1.5}.profile-summary{color:var(--neutral-600);font-size:var(--font-size-base);margin:0;line-height:1.6}.social-links-container{border:1px solid var(--neutral-200);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;background:#fff}.social-title{color:var(--neutral-900);font-size:var(--font-size-xl);margin-bottom:var(--space-4);font-weight:600}.social-links-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.social-link-item{background:var(--social-color);border-radius:var(--radius-lg);color:#fff;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:var(--transition-all);font-weight:500;text-decoration:none;display:flex}.social-link-item:hover{box-shadow:var(--shadow-lg);color:#fff;text-decoration:none;transform:translateY(-2px)}.social-link-item i{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free","Font Awesome 6 Pro",sans-serif;font-size:var(--font-size-lg);text-align:center;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.social-name{font-size:var(--font-size-sm)}@media (max-width:768px){.about-profile{gap:var(--space-4);padding:var(--space-4);text-align:center;flex-direction:column}.profile-image{width:120px;height:120px}.profile-name{font-size:var(--font-size-2xl)}.profile-title{font-size:var(--font-size-lg)}.profile-tagline{font-size:var(--font-size-base)}.profile-summary{font-size:var(--font-size-sm)}.social-links-container{padding:var(--space-4)}.social-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.social-links-grid{gap:var(--space-2);grid-template-columns:1fr}.social-link-item{padding:var(--space-2) var(--space-3)}.social-name{font-size:var(--font-size-xs)}}@media (max-width:480px){.about-profile{padding:var(--space-3)}.profile-image{width:100px;height:100px}.profile-name{font-size:var(--font-size-xl)}.profile-title{font-size:var(--font-size-base)}.profile-tagline{font-size:var(--font-size-sm)}.profile-summary{font-size:var(--font-size-xs)}.social-links-container{padding:var(--space-3)}.social-title{font-size:var(--font-size-base)}.social-link-item{padding:var(--space-2)}.social-link-item i{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free","Font Awesome 6 Pro",sans-serif;font-size:var(--font-size-base);text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;display:inline-block}}.awards-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.award-item{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);padding:var(--space-6);transition:var(--transition-all);position:relative;overflow:hidden}.award-item:before{background:var(--warning-gradient);content:"";opacity:0;height:4px;transition:var(--transition-opacity);position:absolute;top:0;left:0;right:0}.award-item:hover:before{opacity:1}.award-item:hover{border-color:var(--primary-300);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.award-header{gap:var(--space-3);margin-bottom:var(--space-3)}.award-header,.award-icon{align-items:center;display:flex}.award-icon{background:var(--warning-gradient);border-radius:var(--radius-lg);color:#fff;flex-shrink:0;justify-content:center;width:50px;height:50px}.award-icon,.award-title{font-size:var(--font-size-lg)}.award-title{color:var(--neutral-900);margin:0;font-weight:700;line-height:1.3}.award-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.award-issuer{color:var(--primary-600);font-weight:600}.award-date,.award-issuer{font-size:var(--font-size-sm)}.award-date{color:var(--neutral-600)}.award-description{color:var(--neutral-700);font-size:var(--font-size-sm);line-height:1.5}.award-criteria,.award-description,.award-impact{margin-bottom:var(--space-3)}.award-criteria strong,.award-impact strong{color:var(--neutral-800);font-size:var(--font-size-sm);margin-bottom:var(--space-1);font-weight:600;display:block}.award-criteria p,.award-impact p{color:var(--neutral-700);font-size:var(--font-size-sm);margin:0;line-height:1.4}.award-actions{padding-top:var(--space-3);margin-top:auto}.award-actions .btn{justify-content:center;width:100%}@media (max-width:1200px){.awards-grid,.interests-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.awards-grid,.interests-grid{gap:var(--space-3);grid-template-columns:1fr}.award-item,.interest-item{padding:var(--space-4)}.award-header,.interest-header{gap:var(--space-2);margin-bottom:var(--space-3)}.award-icon,.interest-icon{font-size:var(--font-size-base);width:40px;height:40px}.interest-title{font-size:var(--font-size-lg)}.award-title{font-size:var(--font-size-base)}.award-description,.interest-description{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.interest-tags{gap:var(--space-1)}.interest-tag{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.award-meta{align-items:flex-start;gap:var(--space-1);flex-direction:column}.award-criteria p,.award-date,.award-impact p,.award-issuer{font-size:var(--font-size-xs)}}@media (max-width:480px){.award-item,.interest-item{padding:var(--space-3)}.award-icon,.interest-icon{font-size:var(--font-size-sm);width:35px;height:35px}.interest-title{font-size:var(--font-size-base)}.award-title{font-size:var(--font-size-sm)}.award-description,.interest-description,.interest-tag{font-size:var(--font-size-xs)}.interest-tag{padding:var(--space-1) var(--space-2)}}.contact-container{background:var(--color-white);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);min-height:400px;padding:var(--space-8);transition:var(--transition-all);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:visible;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.contact-container:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.contact-header{margin-bottom:var(--space-8)}.contact-avatar{height:120px;margin:0 auto var(--space-4);width:120px;position:relative}.avatar-image{border:4px solid var(--primary-200);box-shadow:var(--shadow-lg);-o-object-fit:cover;object-fit:cover;height:100%;transition:var(--transition-all);border-radius:50%;width:100%}.avatar-image:hover{border-color:var(--primary-400);transform:scale(1.05)}.contact-name{background:var(--primary-gradient);color:var(--neutral-900);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-title{color:var(--neutral-600);font-size:var(--font-size-lg);margin-bottom:var(--space-3);font-weight:500}.contact-availability{background:var(--success-50);border:1px solid var(--success-200);border-radius:var(--radius-full);color:var(--success-700);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);align-items:center;font-weight:600;display:inline-flex}.contact-grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.contact-item.premium-card{background:var(--color-white);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:var(--transition-all);position:relative;overflow:hidden}.contact-item.premium-card:before{background:var(--primary-gradient);content:"";height:4px;transition:var(--transition-all);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.contact-item.premium-card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.contact-item.premium-card:hover:before{transform:scaleX(1)}.contact-item.premium-card .contact-icon{background:var(--primary-gradient);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#fff;font-size:var(--font-size-xl);height:60px;margin-bottom:var(--space-4);justify-content:center;align-items:center;width:60px;display:flex}.contact-item.premium-card .contact-details h5{color:var(--neutral-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.contact-item.premium-card .contact-details p{color:var(--neutral-700);font-size:var(--font-size-base);margin-bottom:var(--space-2)}.contact-link{color:var(--primary-600);transition:var(--transition-colors);font-weight:500;text-decoration:none}.contact-link:hover{color:var(--primary-700);text-decoration:underline}.contact-item.social-links .social-buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.social-btn{border-radius:var(--radius-lg);font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-all);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.social-btn.linkedin{color:#fff;background:#0077b5}.social-btn.linkedin:hover{box-shadow:var(--shadow-md);background:#005885;transform:translateY(-2px)}.social-btn.github{background:var(--neutral-800);color:#fff}.social-btn.github:hover{background:var(--neutral-900);box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);margin-bottom:var(--space-1);margin-right:var(--space-2);padding:var(--space-1) var(--space-3);font-weight:600;display:inline-block}.badge-remote{background:var(--info-100);border:1px solid var(--info-200);color:var(--info-700)}.badge-relocation{background:var(--warning-100);border:1px solid var(--warning-200);color:var(--warning-700)}.contact-cta{background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);border:1px solid var(--primary-200);border-radius:var(--radius-xl);padding:var(--space-8)}.cta-text{color:var(--neutral-800);font-size:var(--font-size-xl);margin-bottom:var(--space-4);font-weight:600}.btn-cta{background:var(--primary-gradient);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-size:var(--font-size-lg);padding:var(--space-4) var(--space-8);transition:var(--transition-all);border:none;align-items:center;font-weight:600;display:inline-flex}.btn-cta,.btn-cta:hover{color:#fff;text-decoration:none}.btn-cta:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.contact-placeholder{background:var(--neutral-100);border:2px dashed var(--neutral-300);border-radius:var(--radius-xl);justify-content:center;align-items:center;min-height:300px;display:flex}.placeholder-content{text-align:center}.placeholder-icon{color:var(--neutral-400);font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.placeholder-text{color:var(--neutral-500);font-size:var(--font-size-lg);margin:0}.blur-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.unlock-message{background:var(--color-white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);width:100%;max-width:420px;margin:0 auto;position:relative;overflow:visible;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d}.unlock-message:before{background:var(--primary-gradient);content:"";height:4px;position:absolute;top:0;left:0;right:0}.unlock-icon{background:var(--primary-gradient);height:64px;margin:0 auto var(--space-4);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:64px;display:flex;position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.unlock-icon i{color:#fff;font-size:var(--font-size-xl)}@keyframes unlock-icon-glow{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.unlock-title{color:var(--neutral-800);font-size:var(--font-size-xl);letter-spacing:-.025em;margin-bottom:var(--space-3);font-weight:600;line-height:1.3}.unlock-subtitle{color:var(--neutral-600);margin-bottom:var(--space-5);font-weight:400;line-height:1.5}.btn-unlock,.unlock-subtitle{font-size:var(--font-size-base)}.btn-unlock{background:var(--primary-gradient);border-radius:var(--radius-md);color:#fff;align-items:center;gap:var(--space-2);letter-spacing:.025em;min-height:44px;padding:var(--space-3) var(--space-6);transition:var(--transition-all);z-index:2;border:none;justify-content:center;font-weight:500;display:inline-flex;position:relative;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-unlock:hover{box-shadow:var(--shadow-xl);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.contact-container{min-height:350px;padding:var(--space-6)}.contact-header{margin-bottom:var(--space-6)}.contact-avatar{width:100px;height:100px}.contact-name{font-size:var(--font-size-2xl)}.contact-title{font-size:var(--font-size-base)}.contact-grid{gap:var(--space-4);grid-template-columns:1fr}.contact-item.premium-card{padding:var(--space-4)}.contact-item.premium-card .contact-icon{font-size:var(--font-size-lg);width:50px;height:50px}.contact-item.premium-card .contact-details h5{font-size:var(--font-size-base)}.contact-item.premium-card .contact-details p{font-size:var(--font-size-sm)}.social-buttons{flex-direction:column}.social-btn{justify-content:center}.contact-cta{padding:var(--space-6)}.cta-text{font-size:var(--font-size-lg)}.btn-cta{font-size:var(--font-size-base);padding:var(--space-3) var(--space-6)}.unlock-message{margin:var(--space-4);max-width:360px;padding:var(--space-5)}.unlock-icon{width:56px;height:56px}.unlock-title{font-size:var(--font-size-xl)}.btn-unlock,.unlock-subtitle{font-size:var(--font-size-base)}.btn-unlock{padding:var(--space-3) var(--space-6)}}@media (max-width:480px){.contact-container{min-height:320px;padding:var(--space-4)}.contact-avatar{width:80px;height:80px}.contact-name{font-size:var(--font-size-xl)}.contact-title{font-size:var(--font-size-sm)}.contact-item.premium-card{padding:var(--space-3)}.contact-item.premium-card .contact-icon{font-size:var(--font-size-base);width:40px;height:40px}.contact-item.premium-card .contact-details h5{font-size:var(--font-size-sm)}.contact-item.premium-card .contact-details p{font-size:var(--font-size-xs)}.contact-cta{padding:var(--space-4)}.cta-text{font-size:var(--font-size-base)}.btn-cta{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.unlock-message{margin:var(--space-2);max-width:320px;padding:var(--space-4)}.unlock-icon{width:48px;height:48px}.unlock-title{font-size:var(--font-size-lg)}.btn-unlock,.unlock-subtitle{font-size:var(--font-size-sm)}.btn-unlock{padding:var(--space-2) var(--space-4)}}.contact-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.contact-item{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);transition:var(--transition-all);background:#fff;display:flex}.contact-item:hover{border-color:var(--primary-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-icon{background:var(--primary-gradient);border-radius:var(--radius-lg);color:#fff;font-size:var(--font-size-lg);flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.contact-details{flex:1}.contact-details h5{color:var(--neutral-900);font-size:var(--font-size-base);margin-bottom:var(--space-1);font-weight:600}.contact-details p{color:var(--neutral-700);font-size:var(--font-size-sm);margin:0}.contact-details a{color:var(--primary-600);transition:var(--transition-colors);text-decoration:none}.contact-details a:hover{color:var(--primary-700);text-decoration:underline}.blur-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);background:#fffffff2;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0}.blur-overlay,.unlock-message{justify-content:center;display:flex}.unlock-message{max-width:400px;min-height:100%;padding:var(--space-6);text-align:center;flex-direction:column}.unlock-message h4{color:var(--neutral-900);font-size:var(--font-size-xl);margin-bottom:var(--space-2);font-weight:600}.unlock-message p{color:var(--neutral-600);font-size:var(--font-size-base);margin-bottom:var(--space-4)}.unlock-message .btn{background:var(--primary-gradient);border-radius:var(--radius-lg);color:#fff;padding:var(--space-3) var(--space-6);transition:var(--transition-all);border:none;font-weight:600}.unlock-message .btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (max-width:768px){.contact-container{padding:var(--space-4)}.contact-grid{gap:var(--space-3);grid-template-columns:1fr}.contact-item{padding:var(--space-3)}.contact-icon{font-size:var(--font-size-base);width:40px;height:40px}.contact-details h5{font-size:var(--font-size-sm)}.contact-details p{font-size:var(--font-size-xs)}.unlock-message{padding:var(--space-4)}.unlock-message h4{font-size:var(--font-size-lg)}.unlock-message .btn,.unlock-message p{font-size:var(--font-size-sm)}.unlock-message .btn{padding:var(--space-2) var(--space-4)}}@media (max-width:480px){.contact-container{padding:var(--space-3)}.contact-item{padding:var(--space-2)}.contact-icon{font-size:var(--font-size-sm);width:35px;height:35px}.contact-details h5,.contact-details p{font-size:var(--font-size-xs)}.unlock-message{padding:var(--space-3)}.unlock-message h4{font-size:var(--font-size-base)}.unlock-message p{font-size:var(--font-size-xs)}}.modal{width:100%;height:100%;z-index:var(--z-modal);outline:0;overflow:hidden auto!important}.modal,.modal-backdrop{position:fixed;top:0;left:0}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100vw;height:100vh;z-index:var(--z-modal-backdrop);background-color:#00000080}.modal-dialog{margin:var(--space-2);pointer-events:none;width:auto;position:relative}.modal-dialog-centered{min-height:calc(100% - var(--space-2)*2);align-items:center;display:flex}.modal-content{-webkit-backdrop-filter:blur(20px);pointer-events:auto;background:linear-gradient(135deg,#fffffff2,#ffffffe6) padding-box padding-box;border:1px solid #ffffff4d;outline:0;flex-direction:column;width:100%;animation:.3s cubic-bezier(.34,1.56,.64,1) modalSlideIn;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a,inset 0 1px #fff3}.modal-mobile{margin:var(--space-2) auto;max-width:500px}.modal-header{color:#fff;text-align:center;background:linear-gradient(135deg,#1e293b,#334155 25%,#475569 50%,#334155 75%,#1e293b);border-bottom:1px solid #ffffff1a}.modal-header:before{background:linear-gradient(45deg,#ffffff14,#0000 30% 70%,#ffffff0d)}.modal-title{letter-spacing:-.025em;text-shadow:0 1px 2px #0003;text-transform:none;z-index:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;position:relative}.modal-body{padding:var(--space-8);background:linear-gradient(135deg,#f8fafcf2,#f1f5f9fa 50%,#fffffff2);border-left:1px solid #cbd5e14d;border-right:1px solid #cbd5e14d;position:relative}.form-group{margin-bottom:var(--space-4)}.form-label{color:#1e293b;letter-spacing:.025em;margin-bottom:var(--space-3);text-transform:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;display:block;position:relative}.form-label:after{content:"";background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:1px;width:20px;height:2px;position:absolute;bottom:-2px;left:0}.form-control,.form-select{border-radius:var(--radius-lg);color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);padding:var(--space-4) var(--space-5);background:#fff;border:1px solid #cbd5e1;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.form-control:focus,.form-select:focus{background:#fff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 0 0 3px #3b82f61a,0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.invalid-feedback{color:#dc3545;font-size:var(--font-size-xs);margin-top:var(--space-1);display:block}.unlock-status .badge{border-radius:var(--radius-lg);font-size:var(--font-size-xs);letter-spacing:.05em;padding:var(--space-2) var(--space-3);text-transform:uppercase;font-weight:600;animation:.5s ease-out fadeInUp;box-shadow:0 2px 4px #0000001a}.unlock-status .badge.bg-success{color:#fff;border:1px solid #fff3;background:linear-gradient(135deg,#10b981,#059669)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alert{border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 1px 3px #0000001a}.modal-header{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:var(--space-6);background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border-bottom:none;position:relative;overflow:hidden}.modal-header:before{pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);top:0}.modal-header:after,.modal-header:before{content:"";position:absolute;bottom:0;left:0;right:0}.modal-header:after{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);height:1px}.modal-title{color:#1e3a8a;font-size:var(--font-size-xl);letter-spacing:.025em;text-align:center;text-shadow:none;margin:0;font-weight:700;line-height:1.3}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);background:#fffffff2;border:none;animation:.3s ease-out modalSlideIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a}.form-control,.form-select{border-radius:var(--radius-md);color:#495057;font-size:var(--font-size-sm);padding:var(--space-3);background-color:#f8f9fa;border:1px solid #e9ecef;transition:all .2s}.form-control:focus,.form-select:focus{background-color:#fff;border-color:#80bdff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.form-label{color:#6c757d;font-size:var(--font-size-sm);margin-bottom:var(--space-2);font-weight:500}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.alert.enterprise-security{border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border:1px solid #81d4fa;box-shadow:0 1px 3px #0000001a}.alert.enterprise-security .security-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid #81d4fa;display:flex}.alert.enterprise-security .security-header i,.alert.enterprise-security .security-title{color:#1e3a8a;font-size:var(--font-size-sm)}.alert.enterprise-security .security-title{letter-spacing:.025em;text-transform:none;font-weight:700}.alert.enterprise-security .security-content{gap:var(--space-1);flex-direction:column;display:flex}.alert.enterprise-security .security-item{color:#6c757d;font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);font-weight:400;line-height:1.5;display:flex}.alert.enterprise-security .security-item i{color:#1e3a8a;text-align:center;flex-shrink:0;width:14px;font-size:12px}.alert.enterprise-security .security-item span{flex:1}@media (max-width:768px){.alert.enterprise-security{margin-bottom:var(--space-2);padding:var(--space-2)}.alert.enterprise-security .security-header{margin-bottom:var(--space-1);padding-bottom:var(--space-1)}.alert.enterprise-security .security-content{gap:var(--space-1)}.alert.enterprise-security .security-item{gap:var(--space-1);font-size:11px}.alert.enterprise-security .security-item i{width:10px;font-size:9px}}.alert-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.alert-warning{color:#92400e;background:#fffbeb;border-color:#fed7aa}.modal-footer{border-radius:0 0 var(--radius-2xl) var(--radius-2xl);gap:var(--space-4);padding:var(--space-6);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;justify-content:center;display:flex}.modal-footer .btn{border-radius:var(--radius-lg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);letter-spacing:.025em;min-width:140px;padding:var(--space-4) var(--space-10);text-transform:none;border:1px solid #0000;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.btn-secondary{color:#64748b;background:#fff;border-color:#cbd5e1}.btn-secondary:hover{color:#475569;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary{color:#fff;background:linear-gradient(135deg,#1e40af,#1d4ed8 50%,#2563eb);border-color:#1e40af;position:relative}.btn-primary:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(45deg,#ffffff1a,#0000 50%,#ffffff0d);position:absolute;top:0;bottom:0;left:0;right:0}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb 50%,#3b82f6);border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 3px #3b82f61a}@media (max-width:768px){.modal-mobile{margin:var(--space-2);max-width:calc(100% - var(--space-4))}.modal-header{padding:var(--space-3)}.modal-title{font-size:var(--font-size-base)}.modal-body{padding:var(--space-3)}.form-group{margin-bottom:var(--space-3)}.form-label{font-size:var(--font-size-xs);margin-bottom:var(--space-1)}.form-control,.form-select{font-size:var(--font-size-sm);padding:var(--space-2)}.modal-footer{gap:var(--space-2);padding:var(--space-3);flex-direction:column}.modal-footer .btn{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);width:100%;margin:0}}@media (max-width:480px){.modal-mobile{margin:var(--space-1);max-width:calc(100% - var(--space-2))}.modal-header{padding:var(--space-2)}.modal-title{font-size:var(--font-size-sm)}.modal-body{padding:var(--space-2)}.form-control,.form-select{font-size:var(--font-size-xs);padding:var(--space-2)}.modal-footer{padding:var(--space-2)}.modal-footer .btn{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}}html[data-scroll-locked] .contact-modal-premium{right:var(--scrollbar-compensation,0)!important;width:auto!important}.contact-modal-premium{--contact-paper:var(--color-white,#fff);--contact-ink:var(--neutral-900);--contact-ink-2:var(--neutral-600);--contact-rule:var(--neutral-300);--contact-rule-strong:var(--neutral-800);--contact-focus:var(--neutral-900);--contact-error:var(--neutral-900);--contact-wash:var(--neutral-50);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--neutral-900) 42%,transparent);box-sizing:border-box;z-index:10002;display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:clip auto}@media (prefers-reduced-transparency:reduce){.contact-modal-premium{-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--neutral-900) 72%,var(--color-white,#fff))}}.contact-modal-dialog{pointer-events:none;z-index:10003;justify-content:center;align-items:flex-start;width:min(36rem,100% - 1.5rem);min-height:min-content;margin:1.25rem auto 2rem;display:flex;position:relative}.contact-modal-content.contact-letter{background:var(--contact-paper);border:1px solid var(--contact-rule);box-shadow:0 18px 48px -20px color-mix(in srgb,var(--neutral-900) 45%,transparent);color:var(--contact-ink);pointer-events:auto;border-radius:2px;flex-direction:column;width:100%;max-height:calc(100dvh - 2.5rem);display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.contact-letter,.contact-modal-premium{animation:page-fade-in var(--motion-base,.28s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both}.contact-letter{animation-delay:var(--motion-stagger,40ms)}}.contact-letter__mast{border-bottom:1px solid var(--contact-rule);align-items:baseline;gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-4);justify-content:space-between;display:flex}.contact-letter__title{color:var(--contact-ink);font-size:var(--font-size-2xl);letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:600;line-height:1.15}.contact-letter__close{color:var(--contact-ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:-.4rem -.4rem 0 0;padding:0;display:inline-flex}.contact-letter__close:hover{color:var(--contact-ink)}.contact-letter__close:focus-visible{outline:1px solid var(--contact-focus);outline-offset:2px}.contact-letter__close:active{color:var(--contact-ink)}.contact-letter__close:disabled{cursor:not-allowed;opacity:.45}.contact-letter__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contact-letter__body{gap:var(--space-6);overscroll-behavior:contain;padding:var(--space-6) var(--space-8) var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.contact-letter__lede{color:var(--contact-ink-2);font-size:var(--font-size-sm);max-width:42rem;margin:0;line-height:1.55}.contact-letter__chapter{color:var(--contact-ink-2);letter-spacing:.08em;margin:var(--space-2) 0 0;text-transform:uppercase;font-size:.6875rem;font-weight:600}.contact-letter__row{gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-letter__banner{border-bottom:1px solid var(--contact-rule);border-top:1px solid var(--contact-rule);color:var(--contact-ink);font-size:var(--font-size-sm);align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.contact-letter__banner p{margin:0}.contact-letter__sent{padding:var(--space-10) 0 var(--space-8)}.contact-letter__sent-line{font-size:var(--font-size-lg);letter-spacing:-.02em;max-width:40rem;margin:0;font-weight:500;line-height:1.45}.contact-field{min-width:0}.contact-field__label{color:var(--contact-ink-2);letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:.4rem;margin-bottom:.2rem;font-size:.6875rem;font-weight:600;display:flex}.contact-field__req{color:var(--contact-ink)}.contact-field__opt{color:var(--neutral-500);letter-spacing:.02em;text-transform:none;font-weight:500}.contact-field__control{border:0;border-bottom:1px solid var(--contact-rule);caret-color:var(--contact-ink);color:var(--contact-ink);font-size:var(--font-size-base);min-height:2.75rem;transition:border-color var(--motion-instant,.12s) ease;background:0 0;border-radius:0;width:100%;padding:.55rem 0 .45rem;line-height:1.4;display:block}.contact-field__control--area{resize:vertical;min-height:8.5rem}.contact-field__control::placeholder{color:var(--neutral-400)}.contact-field__control:hover:not(:disabled):not(:focus-visible){border-bottom-color:var(--neutral-500)}.contact-field.is-focus .contact-field__control,.contact-field__control:focus{border-bottom-color:var(--contact-rule-strong);box-shadow:0 1px 0 var(--contact-rule-strong);outline:none}.contact-field__control:focus-visible{border-bottom-color:var(--contact-rule-strong);box-shadow:0 1px 0 var(--contact-rule-strong);outline:none}.contact-field__control:active{border-bottom-color:var(--contact-rule-strong)}.contact-field.is-disabled .contact-field__control,.contact-field__control:disabled{color:var(--neutral-500);cursor:not-allowed;opacity:.7}.contact-field.is-error .contact-field__control,.contact-field__control.is-invalid{border-bottom-color:var(--contact-error);box-shadow:0 1px 0 var(--contact-error)}.contact-field.is-error .contact-field__control:focus-visible{border-bottom-color:var(--contact-error);box-shadow:0 1px 0 var(--contact-error)}form[data-state=success] .contact-field__control:not(:disabled){border-bottom-color:var(--neutral-500)}.contact-field__error,.contact-field__hint{margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.contact-field__hint{color:var(--contact-ink-2)}.contact-field__error,.contact-field__hint.is-error{color:var(--contact-error);font-weight:500}.contact-letter__sign{border-top:1px solid var(--contact-rule);padding:var(--space-4) var(--space-8) var(--space-6);justify-content:flex-end;display:flex}.contact-letter__send{box-shadow:none;color:var(--contact-ink);font-size:var(--font-size-base);letter-spacing:-.02em;white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:2.75rem;padding-inline-start:0;padding-inline-end:0;font-weight:600;text-decoration:none}.contact-letter__send:hover:not(:disabled){color:var(--contact-ink);opacity:.72;background:0 0}.contact-letter__send:focus-visible{box-shadow:none;outline:1px solid var(--contact-focus);outline-offset:3px}.contact-letter__send:active:not(:disabled){opacity:.55;transform:none}.contact-letter__send:disabled,form[data-state=loading] .contact-letter__send{opacity:.45}@media (max-width:560px){.contact-modal-dialog{width:calc(100% - 1rem);margin:.5rem auto 1rem}.contact-modal-content.contact-letter{max-height:calc(100dvh - 1rem)}.contact-letter__body,.contact-letter__mast,.contact-letter__sign{padding-left:var(--space-5);padding-right:var(--space-5)}.contact-letter__row{grid-template-columns:minmax(0,1fr)}.contact-letter__title{font-size:var(--font-size-xl)}}@media (prefers-reduced-motion:reduce){.contact-field__control,.contact-letter,.contact-letter__send,.contact-modal-premium{transition:none!important;animation:none!important}}@keyframes onAutoFillStart{0%{opacity:1}to{opacity:1}}@keyframes onAutoFillCancel{0%{opacity:1}to{opacity:1}}.contact-modal-content input:-webkit-autofill{animation-name:onAutoFillStart;animation-duration:1ms}.contact-modal-content textarea:-webkit-autofill{animation-name:onAutoFillStart;animation-duration:1ms}.contact-modal-content input:not(:-webkit-autofill){animation-name:onAutoFillCancel;animation-duration:1ms}.contact-modal-content textarea:not(:-webkit-autofill){animation-name:onAutoFillCancel;animation-duration:1ms}.error-fallback{background-color:var(--neutral-50,#fafafa);min-height:100svh;padding:var(--space-6,1.5rem);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.error-fallback:before{background:radial-gradient(ellipse 80% 60% at 20% 20%,color-mix(in srgb,var(--primary-400,#42a5f5) 18%,transparent),transparent 55%),radial-gradient(ellipse 70% 50% at 85% 75%,color-mix(in srgb,var(--primary-200,#90caf9) 14%,transparent),transparent 50%),linear-gradient(165deg,var(--neutral-50,#fafafa) 0,var(--neutral-100,#f5f5f5) 100%);content:"";pointer-events:none;z-index:0;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}@media (prefers-reduced-motion:no-preference){.error-fallback:before{animation:28s ease-in-out infinite alternate error-fallback-bg-drift}}@keyframes error-fallback-bg-drift{0%{transform:translate(-2%,-1%)scale(1.02)}to{transform:translate(2%,1%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.error-fallback:before{animation:none}}.error-fallback__inner{z-index:1;width:100%;max-width:28rem;position:relative}.error-fallback__card{border:1px solid var(--neutral-200,#eee);padding:var(--space-8,2rem);text-align:center;background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000d}.error-fallback__badge{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-500,#2196f3) 12%,#fff),color-mix(in srgb,var(--primary-400,#42a5f5) 8%,#fff));border:1px solid color-mix(in srgb,var(--primary-300,#64b5f6) 35%,transparent);color:var(--primary-700,#1976d2);height:3.5rem;margin-bottom:var(--space-5,1.25rem);border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;display:inline-flex}.error-fallback__title{color:var(--neutral-900,#212121);font-size:var(--font-size-xl,1.25rem);letter-spacing:-.02em;margin:0 0 var(--space-3,.75rem);font-weight:600;line-height:1.3}.error-fallback__message{color:var(--neutral-600,#757575);font-size:var(--font-size-sm,.875rem);margin:0 0 var(--space-6,1.5rem);line-height:1.55}.error-fallback__actions{align-items:center;gap:var(--space-3,.75rem);flex-wrap:wrap;justify-content:center;display:flex}.error-fallback__dev{margin-top:var(--space-5,1.25rem);text-align:left}.error-fallback__dev summary{color:var(--neutral-500,#9e9e9e);cursor:pointer;font-size:var(--font-size-xs,.75rem);-webkit-user-select:none;user-select:none}.error-fallback__dev pre{background:var(--neutral-100,#f5f5f5);border:1px solid var(--neutral-200,#eee);color:var(--neutral-800,#424242);margin:var(--space-3,.75rem) 0 0;padding:var(--space-3,.75rem);white-space:pre-wrap;word-break:break-word;border-radius:.5rem;font-size:.6875rem;line-height:1.45;overflow-x:auto}.experience-section .experience-section__inner{box-sizing:border-box;max-width:min(100%,56rem);padding-inline:clamp(var(--space-2),2vw,var(--space-4));width:100%;margin-inline-start:auto;margin-inline-end:auto}.experience-toolbar{align-items:stretch;gap:var(--space-2);margin-bottom:clamp(var(--space-4),2.5vw,var(--space-6));flex-direction:column;padding:0;display:flex}@media (min-width:640px){.experience-toolbar{align-items:baseline;gap:var(--space-4);flex-direction:row;justify-content:space-between}}.experience-toolbar__progress{color:var(--neutral-500);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600}.experience-toolbar__current{min-width:0;margin:0}.experience-toolbar__role-title{color:var(--neutral-800);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;display:block;overflow:hidden}@media (max-width:639px){.experience-toolbar__role-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.experience-carousel-wrapper{margin-inline-start:0;margin-inline-end:0;width:100%;max-width:100%;margin-top:0;padding-inline-start:0;padding-inline-end:0;position:relative}.experience-carousel-chrome{isolation:isolate;position:relative}.experience-carousel-viewport{box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;width:100%;position:relative;overflow:hidden}.experience-carousel-viewport:focus-visible{outline:2px solid var(--color-primary,var(--primary-500));outline-offset:2px}.experience-carousel-track{-webkit-backface-visibility:hidden;backface-visibility:hidden;touch-action:pan-y pinch-zoom;will-change:transform;-webkit-font-smoothing:antialiased;flex-flow:row;align-items:stretch;transition:transform .45s cubic-bezier(.32,.72,0,1);display:flex}.experience-carousel-track.no-transition{transition:none}.experience-carousel-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;min-width:0;padding:clamp(var(--space-3),2.5vw,var(--space-5)) clamp(var(--space-2),2vw,var(--space-4));flex-shrink:0}.experience-carousel-slide:not([style*=width]){flex:0 0 100%;width:100%}.experience-carousel-nav-wrap{pointer-events:none;z-index:2;display:none;position:absolute;top:50%;transform:translateY(-50%)}.experience-carousel-nav-wrap .experience-carousel-nav-inner{pointer-events:auto}.experience-carousel-nav-wrap--prev{left:clamp(.35rem,2vw,.85rem)}.experience-carousel-nav-wrap--next{right:clamp(.35rem,2vw,.85rem)}.experience-carousel-nav-inner{-webkit-backdrop-filter:blur(8px);border-color:var(--neutral-200)!important;color:var(--neutral-800)!important;background:#fffffff0!important;border-radius:9999px!important;width:2.5rem!important;min-width:2.5rem!important;height:2.5rem!important;padding:0!important;box-shadow:0 1px 2px #0f172a0f,0 4px 14px #0f172a14!important}.experience-carousel-nav-inner:hover{border-color:var(--neutral-300)!important;color:var(--neutral-900)!important;background:#fff!important}@media (min-width:1024px){.experience-carousel-nav-wrap{display:block}.experience-carousel-viewport{padding-inline-start:clamp(2.65rem,5vw,3.35rem);padding-inline-end:clamp(2.65rem,5vw,3.35rem)}}@media (max-width:1023px){.experience-carousel-viewport:active,.experience-carousel-viewport:focus-within{cursor:grab}.experience-carousel-viewport:active{cursor:grabbing}}@media (prefers-reduced-motion:reduce){.experience-carousel-track:not(.no-transition){transition-duration:.01ms}}.experience-carousel-dots{margin-top:clamp(var(--space-4),3vw,var(--space-6));flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.experience-carousel-dot{background:var(--neutral-300);cursor:pointer;opacity:.55;border:none;border-radius:9999px;width:.5rem;height:.5rem;padding:0;transition:width .22s,opacity .22s,background-color .22s,transform .22s,box-shadow .22s}.experience-carousel-dot:hover{background:var(--neutral-400);opacity:.95;transform:scale(1.12)}.experience-carousel-dot.active{background:var(--primary-500);box-shadow:0 0 0 2px var(--neutral-50),0 0 0 3px var(--primary-200);opacity:1;width:1.375rem}.experience-carousel-dot:focus-visible{outline:2px solid var(--color-primary,var(--primary-500));outline-offset:2px}@media (prefers-reduced-motion:reduce){.experience-carousel-dot{transition:none}.experience-carousel-dot:hover{transform:none}}.experience-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.experience-full-width{grid-column:1/-1}.education-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.education-card,.experience-card{background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);color:var(--neutral-900);height:100%;padding:var(--space-4);transition:var(--transition-all);flex-direction:column;display:flex;position:relative;overflow:hidden}.education-card:before,.experience-card:before{background:var(--primary-gradient);content:"";opacity:0;height:4px;transition:var(--transition-opacity);position:absolute;top:0;left:0;right:0}.education-card:hover:before,.experience-card:hover:before{opacity:1}.education-card:hover,.experience-card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.experience-card--structured{border-radius:var(--radius-xl)}.experience-card--structured .experience-card__header{border-bottom:1px solid var(--neutral-200);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.experience-card__meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.experience-card__period{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-full);color:var(--primary-700);font-size:var(--font-size-xs);letter-spacing:.04em;padding:var(--space-1) var(--space-3);text-transform:uppercase;align-items:center;font-weight:600;display:inline-flex}.experience-card__index{color:var(--neutral-500);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:600}.experience-card__org{color:var(--neutral-800);font-size:var(--font-size-base);margin:0;line-height:1.45}.experience-card__company{color:var(--primary-600);font-weight:600}.experience-card__location{color:var(--neutral-600);font-weight:500}.experience-card__body{gap:var(--space-5);flex-direction:column;display:flex}.experience-card__block{margin:0}.experience-card__block+.experience-card__block{padding-top:var(--space-1)}.experience-card__block-label{color:var(--neutral-500);font-size:var(--font-size-xs);letter-spacing:.06em;margin:0 0 var(--space-2);text-transform:uppercase;font-weight:700}.experience-card__block-head{margin-bottom:var(--space-3)}.experience-card__block-title{font-size:var(--font-size-sm);letter-spacing:normal;text-transform:none;margin:0;font-weight:700}.experience-card__list{margin:0;padding:0;list-style:none}.experience-card__overview .experience-card__description{flex:unset;margin-bottom:0}.experience-card--structured .card-achievements,.experience-card--structured .card-highlights,.experience-card--structured .card-impact{margin-top:0}.highlight-item>.highlight-text{align-items:unset;flex:1;height:auto;line-height:1.45;display:block}.achievement-item .achievement-icon{justify-content:center;align-items:center;display:inline-flex}.card-header{margin-bottom:var(--space-3);flex-shrink:0}.experience-card--structured .card-header{margin-bottom:0}.card-title{color:var(--neutral-900);font-size:var(--font-size-lg);margin-bottom:var(--space-2);font-weight:700;line-height:1.3}.education-card .card-title,.experience-card .card-title{color:var(--neutral-900)!important;font-weight:700!important}.card-company,.card-institution{color:var(--primary-600);font-size:var(--font-size-base);margin-bottom:var(--space-2);font-weight:600}.card-period{color:var(--neutral-600);font-weight:500}.card-gpa,.card-period{font-size:var(--font-size-sm)}.card-gpa{color:var(--success-600);margin-top:var(--space-2);font-weight:600}.card-body{flex-direction:column;flex:1;display:flex}.card-description{color:var(--neutral-700);font-size:var(--font-size-sm);margin-bottom:var(--space-3);flex:1;line-height:1.5}.card-courses,.card-technologies{margin-top:auto}.course-tags,.tech-tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.course-tag,.tech-tag{background:var(--primary-100);border:1px solid var(--primary-200);border-radius:var(--radius-full);color:var(--primary-700);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);transition:var(--transition-all);font-weight:500}.course-tag:hover,.tech-tag:hover{background:var(--primary-200);color:var(--primary-800);transform:translateY(-1px)}.card-impact{border-radius:var(--radius-lg);margin-top:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,#2196f30d,#2196f305);border:1px solid #2196f31a}.impact-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid #2196f333;display:flex}.impact-icon-wrapper{background:linear-gradient(135deg,#2196f3,#4facfe 50%,#2196f3);font-size:var(--font-size-lg);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;animation:3s ease-in-out infinite impactGlow;display:flex}.impact-icon-wrapper i{color:var(--primary-500)}.impact-title{color:var(--primary-700);font-weight:600}.impact-text,.impact-title{font-size:var(--font-size-sm)}.impact-text{color:var(--neutral-700);margin:0;line-height:1.5}.card-highlights{border-radius:var(--radius-lg);margin-top:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,#ffc1070d,#ffc10705);border:1px solid #ffc1071a}.highlights-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid #ffc10733;display:flex}.highlights-icon-wrapper{background:linear-gradient(135deg,#ffc107,#ffd54f 50%,#ffc107);font-size:var(--font-size-lg);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;animation:3s ease-in-out infinite highlightsGlow;display:flex}.highlights-icon-wrapper i{color:var(--warning-500)}.highlights-title{color:var(--warning-700);font-size:var(--font-size-sm);font-weight:600}.highlights-list{gap:var(--space-2);flex-direction:column;display:flex}.highlight-item{align-items:center;gap:var(--space-2);min-height:24px;padding:var(--space-1) 0;display:flex}.highlight-arrow{color:var(--color-primary);font-size:var(--font-size-sm);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .3s;display:flex}.highlight-arrow:hover{color:var(--color-accent);transform:scale(1.1)}.highlight-text-container{flex:1;align-items:center;min-height:20px;display:flex}.highlight-text{color:var(--neutral-700);font-size:var(--font-size-sm);align-items:center;height:100%;margin:0;padding:0;line-height:1;display:flex}.card-achievements{border-radius:var(--radius-lg);margin-top:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,#4caf500d,#4caf5005);border:1px solid #4caf501a}.achievements-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid #4caf5033;display:flex}.achievements-icon-wrapper{font-size:var(--font-size-lg);justify-content:center;align-items:center;animation:3s ease-in-out infinite trophyGlow;display:flex}.achievements-icon-wrapper,.achievements-icon-wrapper i{background:linear-gradient(135deg,gold,#ffed4e 50%,gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.achievements-icon-wrapper i{filter:drop-shadow(0 2px 4px #ffd7004d) drop-shadow(0 0 0 1px #000c);-webkit-text-stroke:1px #000c;text-stroke:1px #000c}@keyframes trophyGlow{0%,to{filter:drop-shadow(0 2px 4px #ffd7004d)drop-shadow(0 0 8px #ffd70033)}50%{filter:drop-shadow(0 4px 8px #ffd70080)drop-shadow(0 0 16px #ffd70066)}}@keyframes impactGlow{0%,to{filter:drop-shadow(0 2px 4px #2196f34d)drop-shadow(0 0 8px #2196f333)}50%{filter:drop-shadow(0 4px 8px #2196f380)drop-shadow(0 0 16px #2196f366)}}@keyframes highlightsGlow{0%,to{filter:drop-shadow(0 2px 4px #ffc1074d)drop-shadow(0 0 8px #ffc10733)}50%{filter:drop-shadow(0 4px 8px #ffc10780)drop-shadow(0 0 16px #ffc10766)}}.achievements-title{color:var(--neutral-800);font-size:var(--font-size-base);letter-spacing:.5px;text-transform:uppercase;font-weight:600}.achievements-list{gap:var(--space-3);flex-direction:column;display:flex}.achievement-item{border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:var(--transition-all);background:#ffffffb3;border:1px solid #4caf5026;display:flex;position:relative;overflow:hidden}.achievement-item:hover{box-shadow:var(--shadow-md);background:#ffffffe6;border-color:#4caf504d;transform:translate(4px)}.achievement-icon{background:var(--success-500);color:#fff;font-size:var(--font-size-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-weight:600;display:flex}.achievement-text{color:var(--neutral-700);font-size:var(--font-size-sm);flex:1;font-weight:500;line-height:1.5}@media (max-width:1025px){.card-achievements,.card-highlights,.card-impact{margin-top:var(--space-3);padding:var(--space-3)}.achievements-header,.highlights-header,.impact-header{margin-bottom:var(--space-2);padding-bottom:var(--space-1)}.achievements-icon-wrapper,.highlights-icon-wrapper,.impact-icon-wrapper{font-size:var(--font-size-base)}.achievements-title,.highlights-title,.impact-title{font-size:var(--font-size-sm)}.achievements-list,.highlights-list{gap:var(--space-2)}.achievement-item,.highlight-item{gap:var(--space-2);padding:var(--space-2)}.achievement-icon,.highlight-icon{font-size:var(--font-size-xs);width:20px;height:20px}.achievement-text,.highlight-text,.impact-text{font-size:var(--font-size-xs)}}@media (max-width:480px){.achievement-item,.card-achievements{padding:var(--space-2)}.achievement-icon{font-size:var(--font-size-xs);width:18px;height:18px}.achievement-text{font-size:var(--font-size-xs);line-height:1.4}}@media (max-width:1200px){.education-grid,.experience-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.experience-full-width{grid-column:1/-1}}@media (max-width:1025px){.education-grid,.experience-grid{gap:var(--space-4);grid-template-columns:1fr}.education-card,.experience-card{padding:var(--space-4)}.card-title{font-size:var(--font-size-lg);line-height:1.3}.card-description{font-size:var(--font-size-sm);line-height:1.5}.education-card{flex-direction:column;justify-content:space-between;min-height:120px;display:flex}.experience-full-width{grid-column:1}}.hero-values{margin-bottom:var(--space-8)}.values-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.value-tag{border-radius:var(--radius-full);color:#fff;padding:var(--space-2) var(--space-4);background:#ffffff1a;border:1px solid #ffffff4d;font-weight:500;animation:.6s ease-out both fadeInUp}.btn-outline{color:#fff;background:0 0;border:2px solid #ffffff4d}.btn-outline:hover{background:#ffffff1a;border-color:#ffffff80}.hero-social{margin-top:var(--space-8)}.social-link{background:var(--social-color);font-size:var(--font-size-lg);animation:.6s ease-out both fadeInUp}.social-link:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)scale(1.1)}.social-link.active{box-shadow:0 0 20px var(--social-color);transform:scale(1.1)}.social-tooltip{background:var(--neutral-900);border-radius:var(--radius-md);margin-bottom:var(--space-2);bottom:100%}.hero-bg-elements{pointer-events:none}.floating-shape{background:#ffffff1a;border-radius:50%;animation:6s ease-in-out infinite float}.shape-1{width:100px;height:100px}.shape-2{width:150px;height:150px;top:60%}.shape-3{width:80px;height:80px;bottom:20%}.interests-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.interest-item{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);padding:var(--space-6);transition:var(--transition-all);position:relative;overflow:hidden}.interest-item:before{background:var(--secondary-gradient);content:"";opacity:0;height:4px;transition:var(--transition-opacity);position:absolute;top:0;left:0;right:0}.interest-item:hover:before{opacity:1}.interest-item:hover{border-color:var(--primary-300);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.interest-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.interest-icon{background:var(--secondary-gradient);border-radius:var(--radius-lg);color:#fff;font-size:var(--font-size-lg);flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.interest-title{color:var(--neutral-900);font-size:var(--font-size-xl);margin:0;font-weight:700;line-height:1.3}.interest-description{color:var(--neutral-700);font-size:var(--font-size-base);margin-bottom:var(--space-4);text-align:justify;line-height:1.6}.interest-items{margin-top:auto}.interest-items strong{color:var(--neutral-800);font-size:var(--font-size-sm);margin-bottom:var(--space-2);font-weight:600;display:block}.interest-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.interest-tag{background:var(--secondary-100);border:1px solid var(--secondary-200);border-radius:var(--radius-full);color:var(--secondary-700);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);transition:var(--transition-all);font-weight:500}.interest-tag:hover{background:var(--secondary-200);color:var(--secondary-800);transform:translateY(-1px)}.projects-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));display:grid}.project-item{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);padding:var(--space-6);transition:var(--transition-all);position:relative;overflow:hidden}.project-item:before{background:var(--primary-gradient);content:"";opacity:0;height:4px;transition:var(--transition-opacity);position:absolute;top:0;left:0;right:0}.project-item:hover:before{opacity:1}.project-item:hover{border-color:var(--primary-300);box-shadow:var(--shadow-lg);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.project-item:hover{transform:none}}.project-header{margin-bottom:var(--space-4)}.project-title{color:var(--neutral-900);font-size:var(--font-size-xl);margin-bottom:var(--space-2);font-weight:700;line-height:1.3}.project-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-period{color:var(--primary-600);font-size:var(--font-size-sm);font-weight:600}.project-role{color:var(--neutral-600);font-size:var(--font-size-sm)}.project-description{color:var(--neutral-700);font-size:var(--font-size-base);text-align:justify;line-height:1.6}.project-description,.project-features,.project-links,.project-technologies{margin-bottom:var(--space-4)}.project-features strong,.project-links strong,.project-technologies strong{color:var(--neutral-800);font-size:var(--font-size-sm);margin-bottom:var(--space-2);font-weight:600;display:block}.tech-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tech-tag{background:var(--primary-100);border:1px solid var(--primary-200);border-radius:var(--radius-full);color:var(--primary-700);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);transition:var(--transition-all);font-weight:500}.tech-tag:hover{background:var(--primary-200);color:var(--primary-800);transform:translateY(-1px)}.tech-section-title{border-bottom:1px solid var(--neutral-200);color:var(--neutral-700);font-size:var(--font-size-sm);letter-spacing:.5px;margin:var(--space-2) 0 var(--space-1) 0;padding:var(--space-1) 0;text-transform:uppercase;width:100%;font-weight:600}.features-list{margin:0;padding:0;list-style:none}.features-list li{color:var(--neutral-700);font-size:var(--font-size-sm);padding:var(--space-1) 0;padding-left:var(--space-4);position:relative}.features-list li:before{color:var(--success-500);content:"✓";font-weight:700;position:absolute;left:0}.link-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.link-buttons .btn{margin:0}@media (max-width:1200px){.projects-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:768px){.projects-grid{gap:var(--space-3);grid-template-columns:1fr}.project-item{padding:var(--space-4)}.project-title{font-size:var(--font-size-lg)}.project-description{font-size:var(--font-size-sm)}.project-meta{align-items:flex-start;gap:var(--space-1);flex-direction:column}.project-period,.project-role{font-size:var(--font-size-xs)}.tech-tags{gap:var(--space-1)}.tech-tag{padding:var(--space-1) var(--space-2)}.features-list li,.tech-tag{font-size:var(--font-size-xs)}.features-list li{padding-left:var(--space-3)}.link-buttons{gap:var(--space-2);flex-direction:column}.link-buttons .btn{justify-content:center;width:100%}}@media (max-width:480px){.project-item{padding:var(--space-3)}.project-title{font-size:var(--font-size-base)}.project-description,.tech-tag{font-size:var(--font-size-xs)}.tech-tag{padding:var(--space-1) var(--space-2)}}.projects-showcase-grid{gap:clamp(var(--space-6),3vw,var(--space-8));grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));width:100%;max-width:min(100%,72rem);margin-inline-start:auto;margin-inline-end:auto;display:grid}.project-showcase-card{border-radius:var(--radius-lg);color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.project-showcase-card:focus{outline:none}.project-showcase-card:focus-visible .project-showcase-card__inner{border-radius:var(--radius-lg);outline:2px solid var(--color-primary,var(--primary-500));outline-offset:4px}.project-showcase-card__inner{align-items:stretch;gap:var(--space-3);background:0 0;border:none;flex-direction:column;padding:0;display:flex}.project-showcase-media{aspect-ratio:16/10;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;width:100%;display:flex}.project-showcase-media__img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .2s,opacity .2s}.project-showcase-card:hover .project-showcase-media__img{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.project-showcase-card:hover .project-showcase-media__img{transform:none}}.project-showcase-media__initials{color:var(--primary-600);letter-spacing:-.03em;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1}.project-showcase-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.project-showcase-title{color:var(--neutral-900);font-size:var(--font-size-lg);letter-spacing:-.02em;font-weight:700;line-height:1.3;display:block}.project-showcase-meta{color:var(--neutral-600);font-size:var(--font-size-sm);line-height:1.4}.project-showcase-period{color:var(--primary-600);font-weight:600}.project-showcase-role{color:var(--neutral-500);font-weight:500}.project-showcase-tech{margin-top:var(--space-1);flex-wrap:wrap;gap:.35rem;max-height:3.25rem;display:flex;overflow:hidden}.project-showcase-tech__badge{background:var(--primary-50,#eff6ff);border:1px solid var(--primary-200);border-radius:var(--radius-full);color:var(--primary-700);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:100%;padding:.1rem .45rem;font-size:.65rem;font-weight:600;line-height:1.35;display:inline-flex;overflow:hidden}.project-showcase-tech__badge--more{background:var(--neutral-100);border-color:var(--neutral-200);color:var(--neutral-600)}.dark .project-showcase-title{color:var(--neutral-100,#f1f5f9)}.dark .project-showcase-meta{color:var(--neutral-400,#94a3b8)}.dark .project-showcase-period{color:var(--primary-400,#60a5fa)}.dark .project-showcase-role{color:var(--neutral-500,#64748b)}.dark .project-showcase-tech__badge{color:var(--primary-300,#93c5fd);background:#3b82f61f;border-color:#3b82f647}.dark .project-showcase-tech__badge--more{color:var(--neutral-300,#cbd5e1);background:#94a3b81f;border-color:#94a3b83d}.dark .project-showcase-media__initials{color:var(--primary-400,#60a5fa)}.skills-category{margin-bottom:var(--space-8)}.skills-category-title{background:var(--primary-gradient);color:var(--neutral-900);font-size:var(--font-size-2xl);margin-bottom:var(--space-6);text-align:center;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.skills-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.skill-item{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--space-4);transition:var(--transition-all);position:relative;overflow:hidden}.skill-item:before{background:var(--primary-gradient);content:"";opacity:0;height:3px;transition:var(--transition-opacity);position:absolute;top:0;left:0;right:0}.skill-item:hover:before{opacity:1}.skill-item:hover{border-color:var(--primary-300);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.skill-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.skill-name{color:var(--neutral-900);font-size:var(--font-size-lg);flex:1;font-weight:600}.skill-percentage{color:var(--primary-600);font-size:var(--font-size-sm);text-align:right;min-width:45px;font-weight:700}.skill-level{margin-bottom:var(--space-3)}.skill-level .progress{background:var(--neutral-200);border-radius:var(--radius-full);height:8px;overflow:hidden}.skill-level .progress-bar{background:var(--primary-gradient);border-radius:var(--radius-full);height:100%;transition:width .6s}.skill-details{gap:var(--space-2);flex-direction:column;display:flex}.skill-description,.skill-experience,.skill-projects{font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);display:flex}.proficiency-legend{background:linear-gradient(135deg,var(--neutral-50) 0,var(--white) 100%);border:1px solid var(--neutral-200);border-radius:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);box-shadow:0 4px 20px #0000000d}.legend-title{color:var(--neutral-800);font-size:var(--font-size-lg);margin-bottom:var(--space-4);text-align:center;font-weight:700;position:relative}.legend-title:after{background:linear-gradient(90deg,var(--primary-500),var(--primary-600));content:"";border-radius:2px;width:60px;height:3px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.legend-item{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--space-3);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);transition:all .3s;display:flex;position:relative;overflow:hidden}.legend-item:before{background:linear-gradient(90deg,var(--primary-400),var(--primary-500));content:"";opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.legend-item:hover{border-color:var(--primary-300);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.legend-item:hover:before{opacity:1}.legend-icon{background:var(--neutral-100);border-radius:var(--space-3);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.legend-item:hover .legend-icon{background:var(--primary-50);transform:scale(1.05)}.legend-icon i{font-size:var(--font-size-xl)}.legend-content{flex:1}.legend-level{color:var(--neutral-800);font-size:var(--font-size-base);letter-spacing:.5px;margin-bottom:var(--space-2);text-transform:uppercase;font-weight:700}.legend-description{color:var(--neutral-600);font-size:var(--font-size-sm);line-height:1.6}.key-competencies-premium{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.key-competency-card{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--space-5);transition:box-shadow .25s,transform .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.key-competency-card:before{background:var(--primary-500);border-radius:var(--radius-lg) 0 0 var(--radius-lg);content:"";opacity:.9;width:4px;position:absolute;top:0;bottom:0;left:0}.key-competency-card:hover{border-color:var(--neutral-300);transform:translateY(-2px);box-shadow:0 12px 28px #00000014}.key-competency-card.skill-proficiency-foundational:before{background:#b45309}.key-competency-card.skill-proficiency-proficient:before{background:#0369a1}.key-competency-card.skill-proficiency-advanced:before{background:#15803d}.key-competency-card.skill-proficiency-expert:before{background:#7c3aed}.key-competency-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.key-competency-name-wrap{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.key-competency-name-wrap .skill-language-icon{flex-shrink:0}.key-competency-name-wrap .skill-language-icon img,.key-competency-name-wrap img.skill-language-icon{-o-object-fit:contain!important;object-fit:contain!important;width:1.25rem!important;max-width:1.25rem!important;height:1.25rem!important;max-height:1.25rem!important}.key-competency-card--with-icon .key-competency-header{margin-bottom:var(--space-3);text-align:center;display:block}.key-competency-card--with-icon .key-competency-icon-block{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.key-competency-card--with-icon .key-competency-icon-block .skill-language-icon{justify-content:center;align-items:center;display:flex}.key-competency-card--with-icon .key-competency-icon-block .skill-language-icon img,.key-competency-card--with-icon .key-competency-icon-block img.skill-language-icon,.key-competency-card--with-icon .skill-language-icon img{-o-object-fit:contain!important;object-fit:contain!important;width:2.5rem!important;max-width:2.5rem!important;height:2.5rem!important;max-height:2.5rem!important}.key-competency-card--with-icon .key-competency-icon-block .key-competency-badge{margin:0 auto}.skills-category--programming-languages .key-competencies-premium{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.key-competency-name{color:var(--neutral-900);font-size:var(--font-size-lg);letter-spacing:-.02em;flex:1;min-width:0;margin:0;font-weight:700;line-height:1.3}.key-competency-badge{border-radius:var(--radius-md);font-size:var(--font-size-xs);align-items:center;gap:var(--space-1);letter-spacing:.04em;padding:var(--space-1) var(--space-2);text-transform:uppercase;flex-shrink:0;font-weight:600;display:inline-flex}.key-competency-badge.skill-proficiency-foundational{color:#b45309;background:#b453091f}.key-competency-badge.skill-proficiency-proficient{color:#0369a1;background:#0369a11f}.key-competency-badge.skill-proficiency-advanced{color:#15803d;background:#15803d1f}.key-competency-badge.skill-proficiency-expert{color:#7c3aed;background:#7c3aed1f}.key-competency-badge-icon{justify-content:center;align-items:center;display:inline-flex}.key-competency-badge-icon svg{color:inherit}.key-competency-badge-label{white-space:nowrap}.key-competency-description{border-top:1px solid var(--neutral-200,#dee2e6);color:var(--color-gray-700,#343a40);font-size:var(--font-size-sm);margin:0;margin-bottom:0;margin-top:var(--space-2);padding-top:var(--space-2);line-height:1.55;display:block}.key-competency-tech{color:var(--neutral-600);font-size:var(--font-size-xs);gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.key-competency-tech-label{color:var(--neutral-700);flex-shrink:0;font-weight:600}.key-competency-tech-list{line-height:1.4}.key-competency-meta{border-top:1px solid var(--neutral-100);gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.key-competency-meta-item{color:var(--neutral-500);font-size:var(--font-size-xs);align-items:center;gap:var(--space-1);display:inline-flex}.key-competency-meta-item svg{color:var(--primary-500);flex-shrink:0}.skills-compact-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.skill-compact-card{background:linear-gradient(135deg,var(--neutral-50) 0,var(--white) 100%);border:1px solid var(--neutral-200);border-radius:var(--space-3);padding:var(--space-4);transition:all .3s;position:relative;overflow:hidden}.skill-compact-card:before{background:linear-gradient(90deg,var(--primary-500),var(--primary-600));content:"";opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.skill-compact-card:hover{border-color:var(--primary-300);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.skill-compact-card:hover:before{opacity:1}.skill-compact-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.skill-compact-name{color:var(--neutral-800);font-size:var(--font-size-base);align-items:center;gap:var(--space-2);flex:1;font-weight:600;display:flex}.skill-language-icon{font-size:var(--font-size-xl);text-align:center;justify-content:center;align-items:center;min-width:24px;display:flex}.skill-language-icon img,img.skill-language-icon{display:block;-o-object-fit:contain!important;object-fit:contain!important;flex-shrink:0!important;width:1rem!important;max-width:1rem!important;height:1rem!important;max-height:1rem!important}.skill-compact-name img.skill-language-icon{-o-object-fit:contain!important;object-fit:contain!important;width:1.25rem!important;min-width:1.25rem!important;max-width:1.25rem!important;height:1.25rem!important;min-height:1.25rem!important;max-height:1.25rem!important}.skill-compact-level{background:var(--neutral-100);border-radius:var(--space-2);font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);min-width:100px;padding:var(--space-1) var(--space-2);justify-content:center;font-weight:600;display:flex}.skill-compact-level i{font-size:var(--font-size-base)}.skill-compact-details{gap:var(--space-3);flex-wrap:wrap;display:flex}.skill-compact-experience,.skill-compact-projects{color:var(--neutral-600);font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);display:flex}.skill-compact-experience i,.skill-compact-projects i{color:var(--primary-500);font-size:var(--font-size-sm)}.skill-compact-description{border-top:1px solid var(--neutral-200);color:var(--neutral-600);font-size:var(--font-size-sm);margin-top:var(--space-2);padding-top:var(--space-2);line-height:1.5}@media (max-width:768px){.skills-compact-grid{gap:var(--space-3);grid-template-columns:1fr}.skill-compact-card{padding:var(--space-3)}.skill-compact-header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.skill-compact-level{align-self:flex-start}.skill-compact-details{gap:var(--space-2);flex-direction:column}}.legend-icon.skill-proficiency-foundational,.skill-proficiency-icon.skill-proficiency-foundational{color:var(--skill-foundational)}.legend-icon.skill-proficiency-foundational svg,.skill-proficiency-icon.skill-proficiency-foundational svg{color:inherit}.legend-icon.skill-proficiency-proficient,.skill-proficiency-icon.skill-proficiency-proficient{color:var(--skill-proficient)}.legend-icon.skill-proficiency-proficient svg,.skill-proficiency-icon.skill-proficiency-proficient svg{color:inherit}.legend-icon.skill-proficiency-advanced,.skill-proficiency-icon.skill-proficiency-advanced{color:var(--skill-advanced)}.legend-icon.skill-proficiency-advanced svg,.skill-proficiency-icon.skill-proficiency-advanced svg{color:inherit}.legend-icon.skill-proficiency-expert,.skill-proficiency-icon.skill-proficiency-expert{color:var(--skill-expert)}.legend-icon.skill-proficiency-expert svg,.skill-proficiency-icon.skill-proficiency-expert svg{color:inherit}.skill-description i,.skill-experience i,.skill-projects i{color:var(--primary-500);text-align:center;width:16px}@media (max-width:1200px){.skills-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.skills-category{margin-bottom:var(--space-6)}.skills-category-title{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.key-competencies-premium{gap:var(--space-4);grid-template-columns:1fr}.skills-grid{gap:var(--space-3);grid-template-columns:1fr}.skill-item{padding:var(--space-3)}.skill-name{font-size:var(--font-size-base)}.skill-percentage{font-size:var(--font-size-xs);min-width:40px}.skill-level .progress{height:6px}.skill-description,.skill-experience,.skill-projects{font-size:var(--font-size-xs);gap:var(--space-1)}.skill-description i,.skill-experience i,.skill-projects i{width:14px}}@media (max-width:480px){.skills-category-title{font-size:var(--font-size-lg)}.skill-item{padding:var(--space-2)}.skill-name{font-size:var(--font-size-sm)}.skill-percentage{font-size:var(--font-size-xs);min-width:35px}.skill-level .progress{height:5px}.skill-description,.skill-experience,.skill-projects{font-size:var(--font-size-xs)}}.section-placeholder{margin:var(--space-6) 0;min-height:120px;padding:var(--space-8)}.section-placeholder-block{visibility:hidden;height:1px}.section-skeleton{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin:var(--space-6) 0;padding:var(--space-8);overflow:hidden}.skeleton-header{margin-bottom:var(--space-6)}.skeleton-line,.skeleton-subtitle,.skeleton-title{background:var(--neutral-200);border-radius:var(--radius-md);position:relative}.skeleton-title{height:2rem;margin-bottom:var(--space-3);width:60%}.skeleton-subtitle{height:1.25rem;margin-bottom:var(--space-4);width:80%}.skeleton-content{gap:var(--space-4);flex-direction:column;display:flex}.skeleton-line{width:100%;height:1rem}.skeleton-line.short{width:70%}.skeleton-line,.skeleton-subtitle,.skeleton-title{animation:2s cubic-bezier(.4,0,.6,1) infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-subtitle,.skeleton-title{opacity:.9;animation:none}}.testimonials-container{max-width:1200px;margin:0 auto}.testimonials-carousel{position:relative}.testimonial-main{margin-bottom:var(--space-12)}.testimonial-card{padding:var(--space-12);text-align:center;position:relative}.quote-icon{color:var(--primary-400);font-size:var(--font-size-4xl);margin-bottom:var(--space-6);opacity:.3}.testimonial-text{color:var(--neutral-700);font-size:var(--font-size-xl);margin-bottom:var(--space-8);font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.author-info{text-align:left}.author-name{color:var(--neutral-900);font-size:var(--font-size-lg);margin-bottom:var(--space-1);font-weight:600}.author-position{color:var(--primary-600);font-size:var(--font-size-base);margin-bottom:var(--space-1);font-weight:500}.author-company{color:var(--neutral-600);font-size:var(--font-size-sm)}.testimonial-rating{gap:var(--space-1);display:flex}.testimonial-controls{gap:var(--space-6);margin-bottom:var(--space-12)}.control-btn,.testimonial-controls{justify-content:center;align-items:center;display:flex}.control-btn{background:var(--primary-gradient);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;height:50px;transition:var(--transition-all);border:none;border-radius:50%;width:50px}.control-btn:hover{box-shadow:var(--shadow-lg);transform:scale(1.1)}.testimonial-indicators{gap:var(--space-2);display:flex}.indicator{background:var(--neutral-300);cursor:pointer;height:12px;transition:var(--transition-all);border:none;border-radius:50%;width:12px}.indicator.active{background:var(--primary-500);transform:scale(1.2)}.indicator:hover{background:var(--primary-400)}.testimonials-list{background:var(--neutral-50);border-radius:var(--radius-xl);padding:var(--space-8)}.list-header{margin-bottom:var(--space-8);text-align:center}.list-header h3{color:var(--neutral-900);font-size:var(--font-size-2xl);margin-bottom:var(--space-2);font-weight:600}.list-header p{color:var(--neutral-600)}.testimonial-items{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.testimonial-item{border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-6);transition:var(--transition-all);background:#fff;border:2px solid #0000}.testimonial-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-item.active{background:var(--primary-50);border-color:var(--primary-500)}.item-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.item-name{color:var(--neutral-900);font-size:var(--font-size-lg);margin:0;font-weight:600}.item-rating{gap:var(--space-1);display:flex}.item-position{color:var(--primary-600);font-size:var(--font-size-sm);margin-bottom:var(--space-3);font-weight:500}.item-excerpt{color:var(--neutral-700);font-size:var(--font-size-base);margin-bottom:var(--space-3);line-height:1.5}.item-date{color:var(--neutral-500);font-size:var(--font-size-sm);text-align:right}@media (max-width:768px){.values-grid{gap:var(--space-2)}.value-tag{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3)}.social-grid{gap:var(--space-3)}.social-link{font-size:var(--font-size-base);width:40px;height:40px}.testimonial-card{padding:var(--space-6)}.testimonial-text{font-size:var(--font-size-lg)}.testimonial-author{text-align:center;flex-direction:column}.author-info{text-align:center}.testimonial-items{grid-template-columns:1fr}}.cv-layout{--cv-gap:clamp(1.25rem,2.5vw,2rem);--cv-radius:1rem;--cv-border:#94a3b838;--cv-surface:#ffffffd1;--cv-surface-strong:#fffffff5;--cv-muted:var(--neutral-600);--cv-text:var(--neutral-900);--cv-accent:var(--primary-600);max-width:none;padding:calc(var(--navbar-height,4rem) + var(--space-5)) var(--space-4) var(--space-16);width:90%;margin:0 auto;position:relative}.dark .cv-layout{--cv-border:#94a3b829;--cv-surface:#1e293b8c;--cv-surface-strong:#1e293bd1;--cv-muted:var(--neutral-400,#94a3b8);--cv-text:var(--neutral-50,#f8fafc);--cv-accent:var(--primary-400,#60a5fa);--skill-foundational-soft:#c2410c38;--skill-proficient-soft:#0369a138;--skill-advanced-soft:#15803d38;--skill-expert-soft:#6d28d938}.cv-layout:before{background:radial-gradient(ellipse 70% 45% at 15% -5%,#3b82f61a,transparent 55%),radial-gradient(ellipse 50% 35% at 95% 5%,#0ea5e914,transparent 50%),var(--neutral-50);content:"";pointer-events:none;z-index:-1;position:fixed;top:0;bottom:0;left:0;right:0}.dark .cv-layout:before{background:radial-gradient(ellipse 70% 45% at 15% -5%,#3b82f629,transparent 55%),radial-gradient(ellipse 50% 35% at 95% 5%,#0ea5e91f,transparent 50%),var(--neutral-900,#0f172a)}.cv-section{padding-block:clamp(var(--space-10),5vw,var(--space-14));scroll-margin-top:calc(var(--navbar-height,4rem) + var(--space-4))}.cv-section+.cv-section{border-top:1px solid var(--cv-border)}.cv-section__head{margin-bottom:clamp(var(--space-6),3vw,var(--space-10));gap:.5rem;max-width:42rem;display:grid}.cv-section__title{color:var(--cv-text);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3.5vw,2.125rem);font-style:normal;font-weight:800;line-height:1.15}.cv-section__title:after{background:var(--cv-accent);content:"";border-radius:999px;width:2.25rem;height:2px;margin-top:.65rem;display:block}.cv-section__subtitle{color:var(--cv-muted);font-size:var(--font-size-base);margin:0;line-height:1.6;text-align:left!important}.cv-section__body{min-width:0}.cv-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius);padding:clamp(var(--space-4),2.5vw,var(--space-6));transition:border-color var(--motion-base) var(--ease-out-expo),box-shadow var(--motion-base) var(--ease-out-expo);z-index:0;position:relative;overflow:visible}.cv-panel:hover{z-index:2;border-color:#3b82f659;box-shadow:inset 0 0 0 1px #3b82f647}.cv-panel:focus-visible{z-index:2;border-color:#3b82f659;box-shadow:inset 0 0 0 1px #3b82f647}.cv-panel__head{margin-bottom:var(--space-4)}.cv-panel__head--row{align-items:flex-start;gap:var(--space-3);display:flex}.cv-panel__icon{color:var(--cv-accent);background:#3b82f61a;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.cv-panel__badge{border-radius:var(--radius-full);color:var(--primary-700);letter-spacing:.06em;margin-bottom:var(--space-2);text-transform:uppercase;background:#3b82f61f;border:1px solid #3b82f633;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.dark .cv-panel__badge{color:var(--primary-300,#93c5fd)}.cv-panel__title{color:var(--cv-text);font-size:var(--font-size-lg);margin:0;font-weight:700;line-height:1.3}.cv-panel__meta{color:var(--cv-muted);font-size:var(--font-size-sm);margin:.35rem 0 0}.cv-panel__company{color:var(--cv-accent);font-weight:600}.cv-panel__text{color:var(--cv-muted);font-size:var(--font-size-sm);text-align:left;margin:0;line-height:1.65}.cv-panel__text--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cv-panel__body{gap:var(--space-4);display:grid}.cv-panel__block-label,.cv-panel__callout-label,.cv-tags__label{color:var(--neutral-500);letter-spacing:.1em;margin:0 0 var(--space-2);text-transform:uppercase;font-size:.68rem;font-weight:700}.cv-panel__callout{padding:var(--space-3) var(--space-4);background:#3b82f60f;border:1px solid #3b82f62e;border-radius:.75rem}.cv-panel__callout-label{align-items:center;gap:.4rem;display:flex}.cv-panel__callout-text{color:var(--cv-text);font-size:var(--font-size-sm);margin:0;line-height:1.6}.cv-panel__actions{margin-top:var(--space-2)}.cv-list{color:var(--cv-muted);font-size:var(--font-size-sm);margin:0;padding-left:1.1rem;line-height:1.55}.cv-list--check{padding-left:0;list-style:none}.cv-list--check li{padding-left:1.25rem;position:relative}.cv-list--check li:before{color:var(--cv-accent);content:"✓";font-weight:700;position:absolute;left:0}.cv-tags,.cv-tags--compact,.cv-tags__list{flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem;display:flex}.cv-tags--compact .cv-tags__list{max-height:none;overflow:visible}.cv-tag{color:var(--cv-text);letter-spacing:-.015em;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:.4rem;max-width:100%;padding:0;font-size:.72rem;font-weight:550;line-height:1.3;display:inline-flex}.cv-tag:before{box-shadow:inset 0 0 0 1px var(--cv-muted);box-sizing:border-box;content:"";background:0 0;flex-shrink:0;width:.34rem;height:.34rem}.cv-tag--lang:before{background:var(--cv-accent);box-shadow:none}.dark .cv-tag{color:var(--cv-text);background:0 0;border:0}.cv-tag--more{color:var(--cv-muted);font-variant-numeric:tabular-nums;font-weight:600}.cv-tag--more:before{display:none}.cv-tag--badge{padding:.15rem .5rem}.cv-tag--badge:before{display:none}.cv-tags__group{letter-spacing:.08em;width:100%;font-size:.65rem;font-weight:700}.cv-experience__progress,.cv-tags__group{color:var(--neutral-500);text-transform:uppercase}.cv-experience__progress{font-size:var(--font-size-xs);letter-spacing:.06em;margin:0 0 var(--space-5);font-weight:600}.cv-experience__progress-role{color:var(--cv-text);letter-spacing:normal;text-transform:none;font-weight:600}.cv-experience-shell{align-items:stretch;gap:clamp(var(--space-4),3vw,var(--space-6));grid-template-columns:auto minmax(0,1fr);display:grid}.cv-experience-rail{padding-top:1.25rem;position:relative}.cv-experience-rail__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.cv-experience-rail__list:before{content:"";pointer-events:none;background:linear-gradient(#3b82f673,#94a3b833);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:50%;transform:translate(-50%)}.cv-experience-rail__item{justify-content:center;padding-block-start:.65rem;padding-block-end:.65rem;display:flex}.cv-experience-rail__dot{cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex;position:relative}.cv-experience-rail__dot:focus-visible{outline:2px solid var(--primary-500);outline-offset:3px}.cv-experience-rail__dot-core{background:#94a3b88c;border-radius:50%;width:.65rem;height:.65rem;transition:transform .25s,background-color .25s,box-shadow .25s;display:block;box-shadow:0 0 0 3px #94a3b81f}.cv-experience-rail__dot--active .cv-experience-rail__dot-core,.cv-experience-rail__dot:hover .cv-experience-rail__dot-core{background:var(--cv-accent);box-shadow:0 0 0 4px #3b82f633}.cv-experience-rail__dot--active .cv-experience-rail__dot-core{transform:scale(1.2)}.cv-experience-stage{outline:none;min-width:0;overflow:hidden}.cv-experience-stage:focus-visible{border-radius:var(--cv-radius);outline:2px solid var(--primary-500);outline-offset:4px}.cv-experience-track{touch-action:pan-y pinch-zoom;will-change:transform;flex-flow:row;align-items:stretch;transition:transform .5s cubic-bezier(.32,.72,0,1);display:flex}.cv-experience-track--dragging{transition:none}.cv-experience-slide{box-sizing:border-box;flex-shrink:0;min-width:0;padding-inline-start:.15rem;padding-inline-end:.15rem}.cv-experience-slide:not([style*=width]){flex:0 0 100%;width:100%}@media (prefers-reduced-motion:reduce){.cv-experience-track:not(.cv-experience-track--dragging){transition-duration:.01ms}.cv-experience-rail__dot-core{transition:none}}.cv-card-grid{gap:var(--cv-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.cv-card-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.cv-meta-list{font-size:var(--font-size-sm);gap:var(--space-2);margin:0 0 var(--space-4);display:grid}.cv-meta-list div{gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.cv-meta-list dt{color:var(--neutral-500);margin:0;font-weight:600}.cv-meta-list dd{color:var(--cv-text);margin:0}.cv-project-grid{gap:var(--cv-gap);grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}@media (min-width:720px){.cv-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.cv-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cv-project-card{border-radius:var(--cv-radius);color:inherit;cursor:pointer;font:inherit;height:100%;text-align:inherit;z-index:0;background:0 0;border:none;width:100%;margin:0;padding:0;display:flex;position:relative;overflow:visible}.cv-project-card:hover{z-index:2}.cv-project-card:focus-visible{z-index:2}.cv-project-card:focus{outline:none}.cv-project-card__inner{background:var(--cv-surface-strong);border:1px solid var(--cv-border);border-radius:var(--cv-radius);height:100%;transition:border-color var(--motion-base) var(--ease-out-expo),box-shadow var(--motion-base) var(--ease-out-expo),transform var(--motion-base) var(--ease-out-expo);flex-direction:column;gap:0;width:100%;display:flex;overflow:visible}.cv-project-card:hover .cv-project-card__inner{transform:translateY(-2px);box-shadow:0 14px 28px -18px #0f172a47}.cv-project-card:active .cv-project-card__inner{transform:translateY(1px)}.cv-project-card:focus-visible .cv-project-card__inner{outline:2px solid var(--primary-500);outline-offset:3px}.cv-project-card__media{aspect-ratio:16/10;background:linear-gradient(180deg,#94a3b814,#94a3b808),var(--cv-surface);justify-content:center;align-items:center;display:flex;overflow:hidden}.cv-project-card__img{-o-object-fit:contain;object-fit:contain;height:100%;transition:transform var(--motion-slow) var(--ease-out-expo);width:100%;padding:.85rem 1rem}.cv-project-card:hover .cv-project-card__img{transform:scale(1.03)}.cv-project-card__initials{color:var(--cv-accent);letter-spacing:-.03em;font-size:1.75rem;font-weight:800}.cv-project-card__body{min-width:0;padding:var(--space-4);flex-direction:column;flex:1;gap:.55rem;display:flex}.cv-project-card__title{-webkit-line-clamp:2;color:var(--cv-text);font-size:var(--font-size-lg);letter-spacing:-.02em;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.cv-project-card__meta{color:var(--neutral-500);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;min-width:0;margin-top:-.2rem;display:flex}.cv-project-card__period{color:var(--cv-accent);font-weight:600}.cv-project-card__role{-webkit-line-clamp:1;min-width:0;line-height:1.4}.cv-project-card__excerpt,.cv-project-card__role{color:var(--cv-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cv-project-card__excerpt{-webkit-line-clamp:3;font-size:var(--font-size-sm);line-height:1.5}.cv-project-card .cv-tags{margin-top:.35rem}.cv-project-card__cta{border-top:1px solid var(--cv-border);color:var(--cv-accent);margin-top:auto;margin-inline:calc(var(--space-4)*-1);padding:.7rem var(--space-4) 0;align-items:center;gap:.35rem;font-size:.78rem;font-weight:650;display:inline-flex}.cv-testimonials__layout{gap:var(--cv-gap);display:grid}.cv-panel--quote{position:relative}.cv-panel__quote-icon{color:var(--cv-accent);margin-bottom:var(--space-3);opacity:.85}.cv-panel__quote{color:var(--cv-text);margin:0;font-size:clamp(1rem,2.5vw,1.25rem);font-style:italic;line-height:1.6}.cv-panel__quote-footer{border-top:1px solid var(--cv-border);gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.cv-testimonials__controls{gap:var(--space-4);display:flex}.cv-icon-btn,.cv-testimonials__controls{justify-content:center;align-items:center}.cv-icon-btn{background:var(--cv-surface-strong);border:1px solid var(--cv-border);color:var(--cv-text);cursor:pointer;border-radius:50%;width:2.5rem;height:2.5rem;display:inline-flex}.cv-icon-btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.cv-testimonials__dots{gap:.4rem;display:flex}.cv-dot{cursor:pointer;background:#94a3b873;border:none;border-radius:50%;width:.5rem;height:.5rem;padding:0}.cv-dot--active{background:var(--cv-accent);transform:scale(1.15)}.cv-testimonials__list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.cv-panel--testimonial-pick{cursor:pointer;text-align:left;width:100%}.cv-panel--testimonial-pick.cv-panel--active{border-color:#3b82f673;box-shadow:inset 0 0 0 1px #3b82f633}.cv-skills,.cv-skills .cv-section__body{overflow:visible}.cv-skills-shell{align-items:start;gap:clamp(var(--space-5),3vw,var(--space-8));grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);display:grid}.cv-skills-rail{top:calc(var(--navbar-height,4rem) + var(--space-4));z-index:1;align-self:start;position:sticky}.cv-skills-main{gap:var(--cv-gap);flex-direction:column;min-width:0;display:flex}.cv-skills .proficiency-legend,.cv-skills .skills-category{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:var(--cv-radius);box-shadow:none;padding:clamp(var(--space-4),2vw,var(--space-6));overflow:visible}.cv-skills .proficiency-legend{background:var(--cv-surface-strong);margin:0}.cv-skills .skills-category{margin:0}.cv-skills .legend-title{color:var(--cv-muted);letter-spacing:.04em;margin:0 0 var(--space-4);text-align:left;text-transform:uppercase;font-size:.8125rem;font-weight:700}.cv-skills .legend-title:after{background:var(--cv-accent);border-radius:999px;width:2.25rem;height:2px;bottom:-.45rem;left:0;transform:none}.cv-skills .legend-grid{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cv-skills .legend-item{border:0;border-bottom:1px solid var(--cv-border);box-shadow:none;align-items:flex-start;gap:var(--space-3);min-height:0;padding:var(--space-3) 0;background:0 0;border-radius:0}.cv-skills .legend-item:last-child{border-bottom:0;padding-bottom:0}.cv-skills .legend-item:first-child{padding-top:0}.cv-skills .legend-item:before{display:none}.cv-skills .legend-item:hover,.cv-skills .legend-item:hover .legend-icon{box-shadow:none;background:0 0;border-color:#0000;transform:none}.cv-skills .legend-icon{color:var(--skill-on-mark);border-radius:.55rem;width:2.25rem;height:2.25rem}.cv-skills .legend-icon.skill-proficiency-foundational{background:var(--skill-foundational);color:var(--skill-on-mark)}.cv-skills .legend-icon.skill-proficiency-proficient{background:var(--skill-proficient);color:var(--skill-on-mark)}.cv-skills .legend-icon.skill-proficiency-advanced{background:var(--skill-advanced);color:var(--skill-on-mark)}.cv-skills .legend-icon.skill-proficiency-expert{background:var(--skill-expert);color:var(--skill-on-mark)}.cv-skills .legend-icon svg{color:inherit}.cv-skills .legend-item--foundational .legend-level{color:var(--skill-foundational)}.cv-skills .legend-item--proficient .legend-level{color:var(--skill-proficient)}.cv-skills .legend-item--advanced .legend-level{color:var(--skill-advanced)}.cv-skills .legend-item--expert .legend-level{color:var(--skill-expert)}.cv-skills .legend-level{color:var(--cv-text);font-size:var(--font-size-sm);letter-spacing:-.015em;text-transform:none;margin:0 0 .2rem;font-weight:700}.cv-skills .legend-description{color:var(--cv-muted);font-size:.8125rem;line-height:1.45}.cv-skills .skills-category-title{color:var(--cv-text);font-size:var(--font-size-lg);letter-spacing:-.02em;text-align:left;-webkit-text-fill-color:unset;background:0 0;background-clip:unset;margin:0;font-weight:700}.cv-skill-list{margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16.25rem),1fr));gap:.5rem;display:grid;overflow:visible}.cv-skill-row{background:var(--cv-surface-strong);border:1px solid var(--cv-border);isolation:isolate;min-width:0;height:100%;transition:border-color var(--motion-base) var(--ease-out-expo),box-shadow var(--motion-base) var(--ease-out-expo);z-index:0;border-radius:.7rem;flex-direction:column;margin:0;padding:.65rem .75rem;display:flex;position:relative;overflow:visible}.cv-skill-row:hover{border-color:color-mix(in srgb,var(--cv-accent) 50%,var(--cv-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cv-accent) 55%,transparent);z-index:2}.cv-skill-row:focus-visible{border-color:color-mix(in srgb,var(--cv-accent) 50%,var(--cv-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cv-accent) 55%,transparent);z-index:2}.cv-skill-row.skill-proficiency-foundational{background:var(--skill-foundational-soft);border-color:color-mix(in srgb,var(--skill-foundational) 28%,var(--cv-border))}.cv-skill-row.skill-proficiency-proficient{background:var(--skill-proficient-soft);border-color:color-mix(in srgb,var(--skill-proficient) 28%,var(--cv-border))}.cv-skill-row.skill-proficiency-advanced{background:var(--skill-advanced-soft);border-color:color-mix(in srgb,var(--skill-advanced) 28%,var(--cv-border))}.cv-skill-row.skill-proficiency-expert{background:var(--skill-expert-soft);border-color:color-mix(in srgb,var(--skill-expert) 28%,var(--cv-border))}.cv-skill-body{min-width:0}.cv-skill-head{align-items:center;gap:.55rem;min-width:0;display:flex}.cv-skill-head .skill-language-icon{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:1.35rem;height:1.35rem}.cv-skill-name{color:var(--cv-text);font-size:var(--font-size-sm);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700;line-height:1.3}.cv-skill-description{-webkit-line-clamp:3;line-clamp:3;margin:.3rem 0 0;font-size:.78125rem;line-height:1.45}.cv-skill-description,.cv-skill-tech{color:var(--cv-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cv-skill-tech{-webkit-line-clamp:2;line-clamp:2;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.cv-skill-tech-label{color:var(--cv-text);font-weight:700}.cv-skill-tech-label:after{content:":"}.cv-skill-meta{color:var(--cv-muted);flex-wrap:wrap;gap:.65rem;margin:.4rem 0 0;font-size:.75rem;display:flex}.cv-skill-meta span{align-items:center;gap:.3rem;display:inline-flex}@media (max-width:900px){.cv-skills-shell{grid-template-columns:minmax(0,1fr)}.cv-skills-rail{top:calc(var(--navbar-height,4rem) + .35rem);z-index:2;position:sticky}.cv-skills .proficiency-legend{padding:var(--space-3) var(--space-4)}.cv-skills .legend-grid{gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.cv-skills .legend-item,.cv-skills .legend-item:first-child,.cv-skills .legend-item:last-child{padding:var(--space-2) 0;border-bottom:0}.cv-skills .legend-description{display:none}.cv-skills .legend-icon{width:1.85rem;height:1.85rem}.cv-skill-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}}@media (max-width:720px){.cv-skills .proficiency-legend,.cv-skills-rail{background:var(--neutral-50,#fafafa);border-radius:var(--cv-radius)}.dark .cv-skills .proficiency-legend,.dark .cv-skills-rail{background:#0f172a}.cv-skills .proficiency-legend{padding:.45rem .65rem .5rem}.cv-skills .legend-title{margin-bottom:.3rem;font-size:.6875rem}.cv-skills .legend-grid{flex-flow:wrap;gap:.3rem .75rem;display:flex}.cv-skills .legend-item,.cv-skills .legend-item:first-child,.cv-skills .legend-item:hover,.cv-skills .legend-item:last-child{box-shadow:none;background:0 0;border:0;align-items:center;gap:.4rem;min-height:0;padding:0;transform:none}.cv-skills .legend-icon,.cv-skills .legend-item:hover .legend-icon{border-radius:2px;width:.55rem;height:.55rem;transform:none}.cv-skills .legend-icon svg{display:none}.cv-skills .legend-icon.skill-proficiency-foundational,.cv-skills .legend-item:hover .legend-icon.skill-proficiency-foundational{background:var(--skill-foundational)}.cv-skills .legend-icon.skill-proficiency-proficient,.cv-skills .legend-item:hover .legend-icon.skill-proficiency-proficient{background:var(--skill-proficient)}.cv-skills .legend-icon.skill-proficiency-advanced,.cv-skills .legend-item:hover .legend-icon.skill-proficiency-advanced{background:var(--skill-advanced)}.cv-skills .legend-icon.skill-proficiency-expert,.cv-skills .legend-item:hover .legend-icon.skill-proficiency-expert{background:var(--skill-expert)}.cv-skills .legend-level{margin:0;font-size:.75rem;font-weight:650;line-height:1.2}}@media (max-width:560px){.cv-skill-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.cv-experience-shell{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.cv-experience-rail__item{padding-block-start:.5rem;padding-block-end:.5rem}}@media (prefers-reduced-motion:reduce){.cv-panel:hover,.cv-project-card:active .cv-project-card__inner,.cv-project-card:hover .cv-project-card__img,.cv-project-card:hover .cv-project-card__inner{transform:none}}.cv-project-modal__backdrop{--cv-gap:clamp(1.25rem,2.5vw,2rem);--cv-radius:1rem;--cv-border:#94a3b838;--cv-surface:var(--neutral-50,#fafafa);--cv-surface-muted:#f8fafcf5;--cv-muted:var(--neutral-600);--cv-text:var(--neutral-900);--cv-accent:var(--primary-700);inset:var(--navbar-height,80px) 0 0 0;padding:clamp(var(--space-3),2vw,var(--space-5));padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px));z-index:1060;background:#0f172a75;justify-content:center;align-items:center;display:flex;position:fixed}.dark .cv-project-modal__backdrop{--cv-border:#94a3b829;--cv-surface:#1e293b;--cv-surface-muted:#0f172ae0;--cv-muted:var(--neutral-400,#94a3b8);--cv-text:var(--neutral-50,#f8fafc);--cv-accent:var(--primary-300,#64b5f6);background:#020617ad}.cv-project-modal{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:calc(var(--cv-radius) + .15rem);color:var(--cv-text);max-height:calc(100dvh - var(--navbar-height,80px) - clamp(var(--space-4), 4vw, var(--space-8)));flex-direction:column;width:min(100%,76rem);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 24px 48px -20px #0f172a66}.cv-project-modal ::selection{color:var(--cv-text);background:#1976d238}@media (prefers-reduced-motion:no-preference){.cv-project-modal{animation:cv-project-modal-in var(--motion-base) var(--ease-out-expo) both}}@keyframes cv-project-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cv-project-modal__header{background:var(--cv-surface);border-bottom:1px solid var(--cv-border);padding:var(--space-4) var(--space-5);flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:.75rem;display:flex}.cv-project-modal__brand{align-items:flex-start;gap:var(--space-3);flex:14rem;order:1;min-width:0;display:flex}.cv-project-modal__mark{background:var(--cv-surface-muted);border:1px solid var(--cv-border);color:var(--cv-accent);letter-spacing:-.03em;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.95rem;font-weight:700;display:inline-flex}.cv-project-modal__copy{min-width:0}.cv-project-modal__title{color:var(--cv-text);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-style:normal;font-weight:700;line-height:1.2}.cv-project-modal__meta{color:var(--cv-muted);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:baseline;gap:.2rem .85rem;margin:.35rem 0 0;line-height:1.45;display:flex}.cv-project-modal__period{color:var(--cv-accent);font-weight:650}.cv-project-modal__role{min-width:0}.cv-project-modal__toolbar{flex-wrap:wrap;flex:100%;order:3;align-items:center;gap:.5rem;display:flex}.cv-project-modal__close{flex:none;order:2}@media (min-width:860px){.cv-project-modal__header{flex-wrap:nowrap;align-items:center}.cv-project-modal__toolbar{flex-wrap:nowrap;flex:0 auto;order:2;justify-content:flex-end}.cv-project-modal__close{order:3}}.cv-project-modal__switch{background:var(--cv-surface-muted);border:1px solid var(--cv-border);border-radius:.7rem;padding:.15rem;display:inline-flex}.cv-project-modal__switch-btn{color:var(--cv-muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);white-space:nowrap;background:0 0;border:0;border-radius:.55rem;min-height:2.25rem;padding:.3rem .8rem;font-weight:600;line-height:1.2}.cv-project-modal__switch-btn[aria-selected=true]{background:var(--cv-surface);color:var(--cv-text);box-shadow:0 1px 2px #0f172a14}.cv-project-modal__switch-btn:hover{color:var(--cv-text)}.cv-project-modal__switch-btn:focus{outline:none}.cv-project-modal__switch-btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.cv-project-modal__switch-btn:active{transform:translateY(1px)}.cv-project-modal__action,.cv-project-modal__close{color:var(--cv-text);cursor:pointer;font-size:var(--font-size-sm);min-width:2.75rem;min-height:2.75rem;transition:background-color var(--motion-fast) var(--ease-out-expo),border-color var(--motion-fast) var(--ease-out-expo),color var(--motion-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .8rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.cv-project-modal__action--primary{background:var(--primary-800);color:var(--color-white,#fff);border-color:#0000}.cv-project-modal__action--primary:hover{background:var(--primary-900);color:var(--color-white,#fff);border-color:#0000}.cv-project-modal__close:hover{background:var(--cv-surface-muted)}.cv-project-modal__action:focus,.cv-project-modal__close:focus,.cv-project-modal__figure:focus{outline:none}.cv-project-modal__action:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.cv-project-modal__close:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.cv-project-modal__figure:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.cv-project-modal__action:active,.cv-project-modal__close:active{transform:translateY(1px)}.cv-project-modal__action-label{white-space:nowrap}.cv-project-modal__case,.cv-project-modal__preview{overscroll-behavior:contain;scrollbar-color:#94a3b88c transparent;min-height:0;overflow:auto}.cv-project-modal__figure{background:var(--cv-surface-muted);border:0;border-bottom:1px solid var(--cv-border);color:inherit;cursor:pointer;font:inherit;text-align:left;flex-direction:column;align-items:flex-start;width:100%;margin:0;padding:0;display:flex}.cv-project-modal__figure img{-o-object-fit:contain;object-fit:contain;width:100%;height:clamp(6.5rem,16vw,9rem);padding:1rem 1.5rem .25rem;display:block}.cv-project-modal__figure-label{color:var(--cv-accent);font-size:var(--font-size-sm);padding:.15rem 1.5rem .9rem;font-weight:650}.cv-project-modal__figure:hover .cv-project-modal__figure-label{text-underline-offset:.18em;text-decoration:underline}.cv-project-modal__framing,.cv-project-modal__notice{background:var(--cv-surface-muted);border:1px solid var(--cv-border);margin:var(--space-4) var(--space-5) 0;padding:var(--space-3) var(--space-4);border-radius:.75rem}.cv-project-modal__framing-label,.cv-project-modal__notice-title{color:var(--cv-text);font-size:var(--font-size-sm);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .3rem;font-style:normal;font-weight:700;display:flex}.cv-project-modal__host{color:var(--cv-muted);font-weight:550}.cv-project-modal__framing-text,.cv-project-modal__notice-text,.cv-project-modal__preview-note{color:var(--cv-muted);font-size:var(--font-size-sm);margin:0;line-height:1.55}.cv-project-modal__content{gap:var(--space-6);padding:clamp(var(--space-4),2.5vw,var(--space-6)) clamp(var(--space-4),3vw,var(--space-8)) var(--space-8);display:grid}.cv-project-modal__pair{gap:var(--space-6);min-width:0;display:grid}@media (min-width:860px){.cv-project-modal__pair:not(.cv-project-modal__pair--single){gap:var(--space-6) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.cv-project-modal__section-title{color:var(--cv-text);font-size:var(--font-size-base);letter-spacing:-.02em;margin:0 0 var(--space-2);font-style:normal;font-weight:700}.cv-project-modal__text{color:var(--cv-text);font-size:var(--font-size-sm);max-width:68ch;margin:0;line-height:1.65}.cv-project-modal__text--lead{font-size:var(--font-size-base);line-height:1.65}.cv-project-modal__list{color:var(--cv-text);font-size:var(--font-size-sm);margin:0;padding-left:1.15rem;line-height:1.55;list-style:outside}.cv-project-modal__list>li{list-style:outside;display:list-item}.cv-project-modal__list li+li{margin-top:.4rem}.cv-project-modal__list--check{padding-left:0;list-style:none}.cv-project-modal__list--check>li{align-items:flex-start;gap:.5rem;list-style:none;display:flex}.cv-project-modal__check{color:var(--cv-accent);flex-shrink:0;margin-top:.15rem}.cv-project-modal__tags{flex-wrap:wrap;gap:.45rem .85rem;display:flex}.cv-project-modal__preview{background:var(--cv-surface-muted);flex-direction:column;display:flex}.cv-project-modal__preview-frame{min-height:min(62vh,36rem);padding:var(--space-4);flex:1}.cv-project-modal__iframe{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:.75rem;width:100%;height:100%;min-height:min(52vh,28rem);display:block}.cv-project-modal__preview-note{max-width:68ch;padding:0 var(--space-5) var(--space-5);flex-shrink:0}.cv-project-modal__lightbox{inset:var(--navbar-height,80px) 0 0 0;padding:var(--space-3);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px));z-index:11010;background:#0f172a9e;justify-content:center;align-items:center;display:flex;position:fixed}.cv-project-modal__lightbox-panel{background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:calc(var(--cv-radius) + .15rem);align-items:flex-end;gap:var(--space-3);max-height:calc(100dvh - var(--navbar-height,80px) - var(--space-6));padding:var(--space-3);flex-direction:column;width:min(100%,72rem);display:flex;box-shadow:0 24px 48px -20px #0f172a73}.cv-project-modal__lightbox-img{height:auto;max-height:calc(100dvh - var(--navbar-height,80px) - var(--space-16));-o-object-fit:contain;object-fit:contain;width:100%;margin:0 auto;display:block}@media (max-width:719px){.cv-project-modal__backdrop{padding:var(--space-2);align-items:stretch}.cv-project-modal{border-radius:var(--cv-radius);max-height:calc(100dvh - var(--navbar-height,80px) - var(--space-3));width:100%}.cv-project-modal__content,.cv-project-modal__header{padding-inline:var(--space-4)}.cv-project-modal__framing,.cv-project-modal__notice{margin-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){.cv-project-modal,.cv-project-modal__action,.cv-project-modal__close,.cv-project-modal__switch-btn{transition:none;animation:none}.cv-project-modal__action:active,.cv-project-modal__close:active,.cv-project-modal__switch-btn:active{transform:none}}@media (prefers-reduced-transparency:reduce){.cv-project-modal__backdrop,.cv-project-modal__lightbox{background:#0f172ae0}}@media (max-width:1200px){.education-grid,.experience-grid{gap:var(--space-3)}.education-grid,.experience-grid,.premium-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:991px){.nav-controls{gap:var(--space-2)}.language-btn,.theme-btn{width:36px;height:36px}.flag-emoji{font-size:1em}.hero-section{min-height:100vh;padding:var(--space-4)}.hero-content{max-width:100%;padding:var(--space-4)}.hero-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-4);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.hero-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--space-6);line-height:1.5}.hero-cta{font-size:var(--font-size-base);max-width:280px;padding:var(--space-3) var(--space-6);justify-content:center;width:100%}.premium-section{padding:var(--space-8) 0}.premium-section-header{margin-bottom:var(--space-6);padding:0 var(--space-3)}.section-title{font-size:var(--font-size-3xl);line-height:1.2}.section-subtitle{font-size:var(--font-size-lg);line-height:1.5}.premium-grid{gap:var(--space-4)}.premium-grid,.premium-grid-2,.premium-grid-3,.premium-grid-4{grid-template-columns:1fr}.premium-card{padding:var(--space-4)}.premium-card-title{font-size:var(--font-size-xl)}.premium-card-subtitle{font-size:var(--font-size-sm)}.education-grid,.experience-grid{gap:var(--space-4);grid-template-columns:1fr}.education-card,.experience-card{padding:var(--space-3)}.card-title{font-size:var(--font-size-base);line-height:1.3}.card-description{font-size:var(--font-size-sm);text-align:justify;line-height:1.4}.course-tags,.tech-tags{gap:var(--space-1)}.course-tag,.tech-tag{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}}@media (max-width:1025px){.portfolio-container{padding:0 var(--space-3)}.hero-title{font-size:var(--font-size-2xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-subtitle{font-size:var(--font-size-base)}.hero-actions{align-items:center;gap:var(--space-3);flex-direction:column}.hero-cta{width:100%;max-width:250px}.values-grid{gap:var(--space-2);justify-content:center}.value-tag{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3)}.social-grid{gap:var(--space-3)}.social-link{font-size:var(--font-size-base);width:45px;height:45px}.premium-section{padding:var(--space-6) 0}.section-title{font-size:var(--font-size-2xl)}.section-subtitle{font-size:var(--font-size-base)}.skills-grid{gap:var(--space-3);grid-template-columns:1fr}.skill-item{padding:var(--space-3)}.skill-name{font-size:var(--font-size-sm)}.skill-proficiency{font-size:var(--font-size-xs);min-width:100px}.proficiency-legend{border-radius:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4)}.legend-title{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.legend-grid{gap:var(--space-3);grid-template-columns:1fr}.legend-item{align-items:flex-start;gap:var(--space-3);min-height:80px;padding:var(--space-4);touch-action:manipulation;flex-direction:row}.legend-icon{flex-shrink:0;width:40px;height:40px;margin-top:2px}.legend-icon i{font-size:var(--font-size-lg)}.legend-content{flex:1;min-width:0}.legend-level{font-size:var(--font-size-base);margin-bottom:var(--space-2);font-weight:700;line-height:1.2}.legend-description{color:var(--neutral-600);font-size:var(--font-size-sm);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;line-height:1.5}.testimonial-card{padding:var(--space-6)}.testimonial-text{font-size:var(--font-size-base)}.testimonial-author{gap:var(--space-3);text-align:center;flex-direction:column}.testimonial-items{grid-template-columns:1fr}.nav-link{padding:var(--space-3)}.nav-label,.nav-link{font-size:var(--font-size-sm)}.brand-name{font-size:var(--font-size-base)}.brand-avatar{width:35px;height:35px}}@media (max-width:480px){.hero-title{font-size:var(--font-size-xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-subtitle{font-size:var(--font-size-sm)}.hero-avatar{width:120px;height:120px}.section-title{font-size:var(--font-size-xl)}.section-subtitle{font-size:var(--font-size-sm)}.premium-card{padding:var(--space-3)}.education-card,.experience-card{padding:var(--space-2)}.card-title{font-size:var(--font-size-sm)}.card-description{font-size:var(--font-size-xs)}.hero-cta{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.value-tag{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.social-link{font-size:var(--font-size-sm);width:40px;height:40px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.data-stream,.floating-icon,.floating-shape,.hero-glow,.matrix-background,.tech-grid{animation:none!important;display:none!important}.hero-profile{transform:none!important}.portfolio-hero:after,.portfolio-hero:before{animation:none!important;display:none!important}}@media (max-device-memory:4),(-webkit-max-device-pixel-ratio:1.5),(max-resolution:1.5dppx),(max-width:768px){.floating-icon,.floating-shape{display:none!important}.portfolio-hero{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 25%,#16213e 50%,#0f3460 75%,#1e3c72),radial-gradient(circle at 20% 80%,#4facfe4d 0,#0000 50%),radial-gradient(circle at 80% 20%,#00f2fe33 0,#0000 50%)!important}.portfolio-hero:after,.portfolio-hero:before{display:none!important}.hero-profile{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#000000e6!important}.data-stream,.tech-grid{display:none!important}}@media (max-device-memory:2),(-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx),(max-width:480px){.data-stream,.floating-icon,.floating-shape,.matrix-background,.tech-grid{display:none!important}.portfolio-hero{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e),radial-gradient(circle at 30% 70%,#4facfe33 0,#0000 40%)!important}.hero-profile{background:#000000f2!important;border:1px solid #4facfe4d!important;box-shadow:0 15px 35px -10px #0006!important}.data-stream,.floating-shape,.tech-grid{animation:none!important}.hero-bg-elements{display:none!important}}@media (max-width:768px),(prefers-reduced-motion:reduce){.portfolio-hero:after,.portfolio-hero:before{animation:none!important;display:none!important}.floating-shape{animation-play-state:paused!important}.data-stream,.tech-grid{animation:none!important;display:none!important}}@media (max-width:768px){.floating-shape{animation-duration:8s!important;animation-iteration-count:2!important}.data-stream{opacity:.2!important;animation-duration:6s!important}}.floating-shape{opacity:.35;will-change:transform;animation:8s ease-in-out infinite float;transform:translateZ(0)}.mobile-shape{opacity:.25;animation:10s ease-in-out infinite float}.mobile-stream{opacity:.2;animation:6s linear infinite data-stream}@keyframes data-stream{0%{transform:translate(-100%)}to{transform:translate(100vw)}}.portfolio-hero{min-height:100vh;padding:var(--space-8);background:linear-gradient(135deg,#0a0a0a,#1a1a2e 25%,#16213e 50%,#0f3460 75%,#1e3c72),radial-gradient(circle at 20% 80%,#4facfe4d 0,#0000 50%),radial-gradient(circle at 80% 20%,#00f2fe33 0,#0000 50%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.portfolio-hero:before{opacity:.5;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='50' height='50' patternUnits='userSpaceOnUse'%3E%3Cpath fill='none' stroke='rgba(79,172,254,0.08)' stroke-width='.5' d='M0 25h50M25 0v50'/%3E%3Ccircle cx='25' cy='25' r='2' fill='rgba(79,172,254,0.15)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.portfolio-hero:after,.portfolio-hero:before{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.portfolio-hero:after{opacity:.85;background:radial-gradient(circle at 30% 70%,#4facfe1f 0,#0000 45%),radial-gradient(circle at 70% 30%,#00f2fe1a 0,#0000 45%),radial-gradient(circle,#667eea0f 0,#0000 65%)}.hero-profile{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-2xl);color:#fff;contain:layout style paint;max-width:800px;padding:var(--space-8);text-align:center;will-change:transform;z-index:10;background:#000000bf;border:1px solid #4facfe59;position:relative;box-shadow:0 25px 50px -12px #00000080,inset 0 0 0 1px #4facfe1a,0 0 60px #4facfe26}.hero-avatar{height:200px;margin:0 auto var(--space-6);-o-object-fit:cover;object-fit:cover;border:4px solid #4facfe99;border-radius:50%;width:200px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,border-color .3s;position:relative;box-shadow:0 0 30px #4facfe66,0 0 60px #4facfe33,inset 0 0 20px #4facfe1a}.hero-avatar:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#4facfe80,#00f2fe80);border-radius:50%;transition:opacity .3s;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.hero-avatar:hover{border-color:#4facfecc;transform:scale(1.05);box-shadow:0 0 40px #4facfe99,0 0 80px #4facfe4d,inset 0 0 30px #4facfe26}.hero-avatar:hover:before{opacity:.6}.hero-name{background:linear-gradient(135deg,#4facfe,#00d4ff 50%,#00f2fe);font-size:var(--font-size-5xl);margin-bottom:var(--space-5);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.1;animation:.8s ease-out fadeInUp}.hero-title{color:#fffffff2;font-size:var(--font-size-2xl);letter-spacing:.01em;margin-bottom:var(--space-3);font-weight:600;line-height:1.3;animation:.8s ease-out .15s both fadeInUp}.hero-summary{color:#ffffffd9;font-size:var(--font-size-lg);letter-spacing:.01em;margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto;font-weight:400;line-height:1.7;animation:.8s ease-out .35s both fadeInUp}.hero-values{margin:var(--space-8) auto;width:100%;max-width:100%;animation:1s ease-out .6s both fadeInUp}.values-grid{align-items:stretch;gap:var(--space-5);max-width:1200px;padding:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;margin:0 auto;display:grid}.value-tag{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl);color:#fffffff5;font-size:var(--font-size-sm);letter-spacing:.02em;min-height:80px;padding:var(--space-5) var(--space-6);text-align:center;background:linear-gradient(135deg,#4facfe2e,#4facfe14 50%,#4facfe0d);border:1px solid #4facfe59;justify-content:center;align-items:center;font-weight:600;line-height:1.6;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #4facfe1f,inset 0 0 0 1px #4facfe1a}.value-tag:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.value-tag:hover:before{left:100%}.value-tag:hover{color:#fff;background:linear-gradient(135deg,#4facfe47,#4facfe26 50%,#4facfe1a);border-color:#4facfe8c;transform:translateY(-3px)scale(1.015);box-shadow:0 8px 32px #4facfe40,inset 0 0 0 1px #4facfe33,0 0 40px #4facfe26}.value-tag:active{transform:translateY(-2px)scale(1.01)}@media (max-width:768px){.values-grid{gap:var(--space-3);padding:0 var(--space-3);grid-template-columns:1fr}.value-tag{border-radius:var(--radius-lg);font-size:var(--font-size-xs);min-height:60px;padding:var(--space-3) var(--space-4)}}@media (max-width:480px){.values-grid{gap:var(--space-2);padding:0 var(--space-2)}.value-tag{font-size:var(--font-size-xs);min-height:50px;padding:var(--space-2) var(--space-3);line-height:1.4}}.hero-actions{gap:var(--space-4);margin-bottom:var(--space-8);justify-content:center;animation:1s ease-out .8s both fadeInUp;display:flex}.hero-social{margin-bottom:var(--space-6);animation:1s ease-out 1s both fadeInUp}.social-grid{gap:var(--space-4)}.social-grid,.social-link{justify-content:center;display:flex}.social-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;height:50px;transition:var(--transition-all);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;align-items:center;width:50px;text-decoration:none;position:relative}.social-link:hover{background:#fff3;border-color:#fff6;transform:translateY(-3px);box-shadow:0 10px 25px #0000004d}.social-link i{font-size:var(--font-size-lg)}.social-tooltip{border-radius:var(--radius-base);color:#fff;font-size:var(--font-size-sm);opacity:0;padding:var(--space-2) var(--space-3);transition:var(--transition-all);visibility:hidden;white-space:nowrap;background:#000000e6;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.social-link:hover .social-tooltip{opacity:1;visibility:visible}.hero-bg-elements{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.floating-shape{color:#4facfe4d;font-size:var(--font-size-2xl);position:absolute}.shape-1{animation-delay:0s;top:20%;left:10%}.shape-2{animation-delay:2s;top:30%;right:15%}.shape-3{animation-delay:4s;bottom:30%;left:20%}.shape-4{animation-delay:6s;bottom:20%;right:25%}.shape-5{animation-delay:8s;top:50%;left:50%}@media (max-width:768px){.data-stream-2,.shape-4,.shape-5{display:none}}.data-stream{background:linear-gradient(90deg,#0000,#4facfe80,#0000);height:2px;animation:8s linear infinite data-stream;position:absolute}.data-stream-1{width:200px;animation-delay:0s;top:25%;left:-200px}.data-stream-2{width:150px;animation-delay:4s;bottom:35%;right:-150px}.mobile-optimized .floating-shape{font-size:var(--font-size-xl)}.mobile-optimized .data-stream{width:100px}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(5deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.fab-items-static{isolation:isolate;flex-direction:column-reverse;gap:12px;padding:8px;transition:none;animation:none;right:24px;contain:none!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;z-index:9999!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:fixed!important;bottom:24px!important;overflow:visible!important}body:has(#contact-modal) .fab-items-static{z-index:10050!important}body.project-modal-open .fab-items-static{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.fab-item-wrapper{box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;width:56px;height:56px;margin:0;padding:0;display:flex;position:relative;contain:none!important;max-width:none!important;max-height:none!important;overflow:visible!important}@media (min-width:768px){.fab-items-static{max-width:calc(100vw - 65px);padding-right:8px;right:41px}html[data-scroll-locked] .fab-items-static{max-width:calc(100vw - 48px);right:24px}}.fab-item-static{background:var(--color-white);box-shadow:none;color:var(--color-gray-700);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;isolation:isolate;transform-origin:50%;will-change:transform;border:1px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;min-height:56px;font-size:1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1);cursor:pointer!important;contain:none!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;max-width:none!important;max-height:none!important;display:flex!important;overflow:visible!important}.fab-item-static:hover:not(.fab-item-contact):not(.fab-item-language):not(.fab-item-theme):not(.fab-item-scrolltop){box-shadow:none;width:56px;height:56px;transform:translateY(-2px)scale(1.15);overflow:visible!important}.fab-item-static:active{transition:transform .1s;transform:translateY(0)scale(1.05)}.fab-item-static:active,.fab-item-static:focus{outline:none}.fab-item-static:focus-visible{outline:none}.fab-item-static:before{display:none}.fab-item-static .fab-flag-icon{box-shadow:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:100%;height:100%;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.fab-item-static i{line-height:1;display:block}.fab-item-theme{box-shadow:none;color:var(--color-gray-900);transform-origin:50%;will-change:transform;background:linear-gradient(135deg,#ffc107,#ffb300);border-color:#ffc10733;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.fab-item-theme:hover{box-shadow:none;background:linear-gradient(135deg,#ffb300,#ffa000);width:56px;height:56px;transform:translateY(-2px)scale(1.15);overflow:visible!important}.fab-item-contact{transform-origin:50%;will-change:transform;border:none;outline:none;transition:transform .3s cubic-bezier(.4,0,.2,1);cursor:pointer!important;pointer-events:auto!important;z-index:10001!important;position:relative!important}.fab-item-contact,.fab-item-contact:hover{color:var(--color-primary,#2196f3);background:0 0;box-shadow:none!important}.fab-item-contact:hover{width:56px;height:56px;transform:scale(1.15);overflow:visible!important}.fab-item-contact:active{background:0 0;transform:scale(1.05)}.fab-item-contact i{width:3rem;height:3rem;font-size:3rem;line-height:1;transition:font-size .3s cubic-bezier(.4,0,.2,1);display:inline-block}.fab-item-contact:hover i{font-size:3.45rem}.fab-item-language{color:inherit;transform-origin:50%;will-change:transform;border:1px solid #00000014;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.fab-item-language,.fab-item-language:hover{background:var(--color-white);box-shadow:none}.fab-item-language:hover{width:56px;height:56px;transform:translateY(-2px)scale(1.08)}.fab-item-language:active{transform:translateY(0)scale(1.02)}.fab-item-language:hover .fab-flag-icon{transform:none}.fab-item-scrolltop{background:var(--color-white);color:var(--color-gray-600);border:1px solid #0000000f;box-shadow:0 2px 8px #0000000f}.fab-item-scrolltop:hover{background:var(--color-white);color:var(--color-primary);transform:translateY(-2px)scale(1.08);box-shadow:0 4px 12px #00000014}.fab-item-scrolltop:active{transform:translateY(0)scale(1.02)}@media (max-width:767px){.fab-items-static{gap:10px;bottom:20px;right:20px}.fab-item-static,.fab-items-static{opacity:1!important;visibility:visible!important;display:flex!important}.fab-item-static{width:52px;height:52px;font-size:1.1rem}.fab-item-wrapper{visibility:visible!important;display:flex!important}}@media (hover:none) and (pointer:coarse){.fab-item-static{width:52px;height:52px}.fab-item-static:active{transform:scale(.92)}}@media (prefers-contrast:high){.fab-item-static{border:2px solid}}@media (prefers-reduced-motion:reduce){.fab-item-static{transition:none}.fab-item-static:hover{transform:none}}.fab-items-static *{box-sizing:border-box}.fab-item-static,.fab-item-static *,.fab-item-wrapper,.fab-item-wrapper *,.fab-items-static,.fab-items-static *{contain:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important;max-height:none!important;overflow:visible!important}.fab-item-static.fab-item-language,.fab-item-static.fab-item-language .fab-flag-icon{overflow:hidden!important}.fab-item-static::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.fab-item-wrapper::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.fab-items-static ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.fab-items-static::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}@media (min-width:768px){.fab-items-static{max-height:none!important;padding:8px!important;right:41px!important;overflow:visible!important}}@media (max-width:767px){.fab-items-static{opacity:1!important;visibility:visible!important;z-index:9999!important;max-height:none!important;padding:8px!important;display:flex!important;right:20px!important;overflow:visible!important}}.fab-item-static{z-index:10000!important;position:relative!important}@supports (padding:max(0px)){.fab-items-static{bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right))}}:root{--color-text:var(--color-gray-900);--color-background:var(--color-white);--landing-background:#f6f7f8;--card-bg:#fff;--card-border:#e1e7ef;--card-radius:.75rem;--card-shadow:0 1px 3px 0 #0000000d,0 1px 2px -1px #0000000d;--card-shadow-hover:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}html,html.landing-page-active{width:100%!important;max-width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;overflow:clip auto!important}html.landing-page-active{background:#f6f7f8}body,body.landing-page-active{touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:100%;position:relative;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:clip visible!important}body.landing-page-active{background:#f6f7f8!important}#app{touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:100%;width:100%!important;max-width:100%!important}#app,.landing-page{position:relative;height:auto!important;max-height:none!important;overflow:clip visible!important}.landing-page{box-sizing:border-box;color:var(--color-text);background:#f6f7f8;width:100%;min-height:100vh;display:block;contain:none!important}.landing-hero,.landing-hero.landing-section,.landing-hero.landing-section.section-visible,.landing-section,.landing-section.section-visible{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:clip visible!important}.landing-hero #landing-hero-card-main,.landing-hero #landing-hero-card-visual,.landing-hero .hero-actions,.landing-hero .hero-content,.landing-hero .hero-image-container,.landing-hero .hero-logo-subtitle,.landing-hero .hero-logo-wrapper,.landing-hero .hero-visual,.landing-hero .landing-hero__copy{contain:none!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:clip visible!important}.landing-page>*{max-width:100%!important;height:auto!important;max-height:none!important;overflow:clip visible!important}section.landing-hero,section.landing-hero.landing-section,section.landing-hero.landing-section.section-visible{min-height:100vh!important}section.landing-about,section.landing-about.landing-section,section.landing-about.landing-section.section-visible,section.landing-features,section.landing-features.landing-section,section.landing-features.landing-section.section-visible,section.landing-hero,section.landing-hero.landing-section,section.landing-hero.landing-section.section-visible{background:#f6f7f8!important}.landing-page .hero-summary,.landing-page p{letter-spacing:normal;text-align:justify;text-justify:inter-word;word-spacing:normal}.landing-hero #landing-hero-role,.landing-page .about-profile-tagline,.landing-page .hero-tagline{text-align:center}.landing-page .about-content p,.landing-page .approach-description,.landing-page .feature-description,.landing-page .footer-description{letter-spacing:normal;text-align:justify;word-spacing:normal}.landing-page .landing-about .about-description{text-align:start;text-justify:auto}@media (min-width:768px){.landing-page .landing-about .about-description{text-align:justify;text-justify:inter-word}}.landing-page .about-subtitle,.landing-page .features-subtitle,.landing-page .footer-subtitle,.landing-page .section-subtitle{text-align:center!important}.landing-page .feature-title{letter-spacing:normal;text-align:left;word-spacing:normal}.landing-page *{box-sizing:border-box}.landing-section{width:100%;display:block;position:relative;height:auto!important;max-height:none!important;overflow:clip visible!important}.landing-hero.landing-section,.landing-hero.landing-section.section-visible{clip-path:none;filter:none;opacity:1;transform:none}.landing-features.landing-section{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.landing-features.landing-section:not(.section-visible) .features-grid,.landing-features.landing-section:not(.section-visible) .features-header{filter:blur(4px);opacity:.28;transition:opacity var(--motion-slow) var(--ease-out-expo),transform var(--motion-slow) var(--ease-out-expo),filter var(--motion-slow) var(--ease-out-expo);transform:translateY(16px)}.landing-features.landing-section.section-visible .features-grid,.landing-features.landing-section.section-visible .features-header{filter:none;opacity:1;transform:none}.landing-about.landing-section:not(.section-visible){clip-path:inset(0 0 12%);opacity:.35;transition:opacity var(--motion-slow) var(--ease-out-expo),clip-path var(--motion-slow) var(--ease-out-expo)}.landing-about.landing-section.section-visible{clip-path:inset(0);opacity:1}}.landing-footer.landing-section,.landing-footer.landing-section.section-visible{clip-path:none;filter:none;opacity:1;transition:none;transform:none}.landing-hero{background:var(--landing-background);box-sizing:border-box;overscroll-behavior:none;min-height:100vh;padding:var(--space-6);pointer-events:auto;touch-action:pan-y;justify-content:center;align-items:center;display:flex;position:relative}.landing-hero,.landing-hero.landing-section{overflow:clip visible!important}.hero-content{box-sizing:border-box;z-index:2;min-height:0;position:relative;overflow:visible}.landing-hero .hero-content{touch-action:pan-y;min-height:min-content!important;max-height:none!important;overflow:visible!important}.landing-hero__copy{min-width:0}.landing-hero .hero-actions,.landing-hero #landing-hero-card-footer,.landing-hero #landing-hero-card-footer>*{overflow:visible!important}.hero-actions .hero-cta-contact,.hero-actions .hero-cta-primary{min-width:0}.hero-visual{box-sizing:border-box;opacity:1;width:100%;max-width:100%;overflow:clip;transform:none}@media (prefers-reduced-motion:no-preference){.hero-logo-image{animation:hero-mark-settle var(--motion-slow) var(--ease-out-expo) both}}@keyframes hero-mark-settle{0%{filter:blur(2px);opacity:.72;transform:translateY(10px)scale(.985)}to{filter:none;opacity:1;transform:none}}.hero-image-container{box-shadow:none;background:0 0;border:none;max-width:100%;margin-bottom:0;overflow:clip visible}.hero-image-container,.hero-logo-wrapper{box-sizing:border-box;width:100%;position:relative}.hero-logo-wrapper{flex:0 auto;justify-content:center;align-items:center;max-width:min(100%,560px);display:flex;overflow:clip}.hero-profile-picture{width:100%;max-width:400px;margin:0 auto;display:block;position:relative}.hero-profile-image{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);-o-object-fit:cover;object-fit:cover;width:100%;height:auto;max-height:400px;display:block}.hero-logo-image{box-sizing:border-box;filter:none;-o-object-fit:contain;object-fit:contain;width:auto;max-width:min(100%,560px);height:auto;max-height:min(320px,40vh);display:block;transform:none}.hero-image-border{display:none}.hero-logo-subtitle{box-sizing:border-box;color:var(--color-primary);font-weight:var(--font-weight-semibold);letter-spacing:.08em;opacity:0;min-width:0;max-width:100%;padding:0 var(--space-2);text-align:center;text-transform:uppercase;white-space:normal;z-index:2;word-wrap:break-word;overflow-wrap:break-word;flex-flow:wrap;gap:0;margin-top:0;margin-left:0;margin-right:0;transition:all .6s cubic-bezier(.4,0,.2,1) .4s;position:relative;overflow:visible;transform:translateY(10px)}.hero-logo-subtitle,.hero-logo-subtitle>span{justify-content:center;align-items:center;display:flex}.hero-logo-subtitle>span{white-space:nowrap}.hero-logo-subtitle-word{line-height:inherit;white-space:nowrap;display:inline-block}.hero-logo-subtitle-separator{color:var(--color-primary);font-size:inherit;font-weight:var(--font-weight-normal);letter-spacing:inherit;line-height:inherit;opacity:.6;text-transform:inherit;vertical-align:baseline;display:inline-block}.hero-visual-visible .hero-logo-subtitle{opacity:1;transform:translateY(0)}.hero-highlights{gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.hero-highlight-item{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-sizing:border-box;align-items:center;gap:var(--space-4);min-width:150px;max-width:100%;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #007bff1a;flex:1;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014,0 2px 8px #007bff0d,inset 0 1px #ffffffe6}.hero-highlight-item:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));content:"";opacity:0;height:3px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.hero-highlight-item:hover{border-color:#007bff33;transform:translateY(-4px);box-shadow:0 12px 40px #0000001f,0 4px 12px #007bff1a,inset 0 1px #fffffff2}.hero-highlight-item:hover:before{opacity:1}.highlight-icon{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-xl);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 12px #007bff40,inset 0 1px #fff3}.hero-highlight-item:hover .highlight-icon{transform:scale(1.1)rotate(5deg);box-shadow:0 6px 16px #007bff59,inset 0 1px #ffffff4d}.highlight-text{text-align:left;flex:1;min-width:0}.highlight-text,.highlight-text h4{word-wrap:break-word;overflow-wrap:break-word}.highlight-text h4{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-bottom:var(--space-4);line-height:1.3}.highlight-text p{color:var(--color-gray-600);font-size:var(--font-size-sm);word-wrap:break-word;line-height:1.5;font-weight:var(--font-weight-normal);overflow-wrap:break-word;margin:0}.landing-features{height:auto;min-height:auto;padding:var(--space-20) 0;background:#f6f7f8;width:100%;display:block;position:relative}.features-container{max-width:1200px;padding:0 var(--space-6);margin:0 auto}.features-header{margin-bottom:var(--space-16);opacity:1;text-align:center;transform:none}.features-header-visible{opacity:1;transform:translateY(0)}.features-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.features-title-main{color:var(--color-text);display:block}.features-title-accent{color:var(--color-primary);display:block}.features-subtitle{color:var(--color-gray-600);letter-spacing:normal;font-size:clamp(1rem,1.5vw,1.125rem);line-height:var(--line-height-relaxed);text-align:left;word-spacing:normal;max-width:600px;margin:0 auto}.features-grid{gap:var(--space-6);margin-bottom:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.feature-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);cursor:pointer;opacity:1;padding:var(--space-6);transition:border-color var(--motion-base) var(--ease-out-expo),box-shadow var(--motion-base) var(--ease-out-expo),transform var(--motion-base) var(--ease-out-expo);background:#f6f7f8;position:relative;overflow:hidden;transform:none}.feature-card:before{background:var(--service-color,var(--color-primary));content:"";height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card-active:before,.feature-card:hover:before{transform:scaleX(1)}.feature-card-visible{opacity:1;transform:translateY(0)}.feature-card-active{border-color:var(--service-color,var(--color-primary));box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-card-inner{z-index:1;position:relative}.feature-icon{background:var(--feature-color,var(--color-primary));border-radius:var(--radius-lg);color:#fff;height:60px;margin-bottom:var(--space-4);justify-content:center;align-items:center;width:60px;font-size:1.5rem;transition:all .3s;display:flex}.feature-card-active .feature-icon,.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:normal;margin-bottom:var(--space-2);word-spacing:normal;text-align:left!important}.feature-description{color:var(--color-gray-600);font-family:var(--font-family-serif);font-size:var(--font-size-base);letter-spacing:.01em;margin-bottom:var(--space-4);text-justify:inter-word;text-rendering:optimizelegibility;word-spacing:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-hyphens:auto;hyphens:auto;text-shadow:0 .5px .5px #00000005;max-width:68ch;font-weight:500;line-height:1.7;text-align:justify!important}.feature-description p{margin-bottom:1.5em}.feature-description p:last-child{margin-bottom:0}.feature-indicator{margin-top:var(--space-4)}.indicator-line{background:var(--service-color,var(--color-primary));width:0;height:2px;transition:width .3s}.feature-card-active .indicator-line{width:100%}.features-approach{margin-top:var(--space-16);background:0 0;padding:0}.landing-features .approach-section-header.features-header{margin-bottom:var(--space-12)}.approach-content{align-items:start;gap:var(--space-12);opacity:0;grid-template-columns:minmax(0,1.55fr) minmax(0,1.2fr);transition:all .8s cubic-bezier(.4,0,.2,1);display:grid;transform:translateY(30px)}.approach-content-visible{opacity:1;transform:translateY(0)}.approach-text{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;max-width:min(68ch,100%);display:flex}.landing-features .approach-text-panel .approach-description{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:none;margin-bottom:0}.landing-features .approach-highlights-panel .approach-highlights{margin:0;padding:0}.landing-features .approach-highlights-panel .core-value-item{align-items:flex-start}.landing-features .approach-highlights-panel .core-value-item .icon,.landing-features .approach-highlights-panel .core-value-item>svg{color:var(--color-primary);margin-top:.14em}.approach-visual{gap:var(--space-6);flex-direction:column;justify-content:stretch;min-width:0;display:flex}.landing-features .approach-card.about-details-card{box-sizing:border-box;max-width:none;padding:var(--space-6);width:100%;margin-bottom:0}.landing-features .approach-stats{align-items:stretch;gap:var(--space-3);grid-template-columns:1fr;display:grid}.landing-features .approach-stat.about-detail-item{margin:0}.landing-features .approach-stat.about-detail-item>div strong{font-size:var(--font-size-base)}.landing-about{background:var(--landing-background);height:auto;min-height:auto;padding:var(--space-20) 0;width:100%;display:block;position:relative}.about-container{max-width:1200px;padding:0 var(--space-6);margin:0 auto}.about-header{margin-bottom:var(--space-12);opacity:0;text-align:center;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.about-header-visible{opacity:1;transform:translateY(0)}.about-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.about-title-main{color:var(--color-text);display:block}.about-subtitle{color:var(--color-gray-600);font-family:var(--font-family-serif);letter-spacing:.01em;text-justify:inter-word;text-rendering:optimizelegibility;word-spacing:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-hyphens:auto;hyphens:auto;text-shadow:0 .5px .5px #00000005;max-width:68ch;margin:0 auto;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:500;line-height:1.7;text-align:justify!important}.about-content{align-items:start;gap:var(--space-12);opacity:0;grid-template-columns:minmax(0,1.55fr) minmax(0,1.2fr);transition:all .8s cubic-bezier(.4,0,.2,1);display:grid;transform:translateY(30px)}.about-content-visible{opacity:1;transform:translateY(0)}.about-text{align-items:stretch;gap:clamp(var(--space-8),3.5vw,var(--space-12));flex-direction:column;width:100%;max-width:min(68ch,100%);display:flex}.about-text-identity.about-profile-section{padding-bottom:clamp(var(--space-6),3vw,var(--space-8));border-bottom:1px solid #00000012;margin-bottom:0}.about-text-narrative{min-width:0;overflow:visible}.about-text-narrative .about-description{margin-bottom:0}.about-description.about-description--full{-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;max-height:none;display:block;overflow:visible}.about-text-narrative-inner{border-radius:var(--card-radius,.75rem);min-width:0;padding:clamp(var(--space-6),2.8vw,var(--space-8));background:#fffffff0;border:1px solid #0f172a14;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0a,0 12px 40px #0f172a0f}.dark .about-text-narrative-inner{background:#0f172a6b;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 8px 32px #00000040}.landing-page .landing-about .about-text-narrative-inner .about-description,.landing-page .landing-features .about-text-narrative-inner .approach-description{color:var(--color-gray-700);font-family:var(--font-family-serif);font-variant-numeric:oldstyle-nums;-webkit-hyphens:none;hyphens:none;letter-spacing:.011em;text-align:start;text-justify:auto;font-size:clamp(1.01563rem,1.2vw,1.09375rem);font-weight:400;line-height:1.78}.dark .landing-page .landing-about .about-text-narrative-inner .about-description,.dark .landing-page .landing-features .about-text-narrative-inner .approach-description{color:#e2e8f0f0}.about-description-spoiler,.about-description-spoiler .about-description{margin-bottom:0}.about-description--clamped{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.about-description-spoiler-body{position:relative;overflow:visible}.about-description-spoiler-body--faded:after{border-radius:0 0 calc(var(--card-radius,.75rem) - 2px) calc(var(--card-radius,.75rem) - 2px);content:"";pointer-events:none;height:4rem;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.about-description-spoiler-body--faded:after{-webkit-backdrop-filter:blur(5px);background:linear-gradient(#fff0,#ffffff8c)}.dark .about-text-narrative-inner .about-description-spoiler-body--faded:after{background:linear-gradient(#0f172a00,#0f172aa6)}}@media (prefers-reduced-motion:reduce){.about-description-spoiler-body--faded:after{background:linear-gradient(#0000,#fffffff7)}.dark .about-text-narrative-inner .about-description-spoiler-body--faded:after{background:linear-gradient(#0000,#0f172af2)}}.about-description-spoiler-toggle{margin-top:var(--space-4);justify-content:center;width:100%;min-height:44px}.about-sidebar{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.about-sidebar-top-row{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.about-sidebar-core,.about-sidebar-details{flex-direction:column;min-width:0;min-height:0;display:flex}.about-sidebar-top-row .about-core-values-card,.about-sidebar-top-row .about-details-card{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.about-sidebar-top-row .about-core-values-card>div:last-child,.about-sidebar-top-row .about-details-card>div:last-child{flex-direction:column;flex:auto;min-height:0;display:flex}.about-sidebar-top-row .about-details{align-content:start;gap:var(--space-2);flex:auto}.about-sidebar-top-row .core-values-list{gap:var(--space-2);flex:auto}.about-sidebar-top-row .about-core-values-card>div:first-child,.about-sidebar-top-row .about-details-card>div:first-child{padding:var(--space-3) var(--space-4)}.about-sidebar-top-row .about-core-values-card>div:first-child h3,.about-sidebar-top-row .about-details-card>div:first-child h3{font-size:var(--font-size-base,1rem);line-height:var(--line-height-snug,1.35)}.about-sidebar-top-row .about-core-values-card>div:last-child:not(:only-child),.about-sidebar-top-row .about-details-card>div:last-child:not(:only-child){padding:var(--space-4)}.about-sidebar-top-row .about-detail-item{gap:var(--space-2);padding:var(--space-3)}.about-sidebar-top-row .about-detail-item strong{font-size:var(--font-size-sm)}.about-sidebar-top-row .about-detail-item p{font-size:.8125rem;line-height:1.45}.about-sidebar-top-row .core-value-item{align-items:flex-start;gap:var(--space-2);font-size:.8125rem;line-height:1.45}.about-sidebar-top-row .core-value-item .icon,.about-sidebar-top-row .core-value-item i,.about-sidebar-top-row .core-value-item>svg{margin-top:.12em}.about-sidebar-top-row .about-detail-item .icon,.about-sidebar-top-row .about-detail-item svg,.about-sidebar-top-row .core-value-item .icon,.about-sidebar-top-row .core-value-item svg{flex-shrink:0;width:16px;height:16px}.about-sidebar-connect{margin-top:var(--space-1);min-width:0;padding-top:var(--space-2);border-top:1px solid #00000014}.dark .about-sidebar-connect{border-top-color:#ffffff1a}.about-sidebar-details .about-details-card{margin-bottom:0}.about-sidebar .about-details{grid-template-columns:1fr}.about-sidebar .about-detail-item:last-child:nth-child(odd){grid-column:auto}.about-sidebar-cta.about-actions{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid #0000000f;flex-direction:column;align-items:stretch;gap:0;display:flex}.dark .about-sidebar-cta.about-actions{border-top-color:#ffffff14}.about-sidebar .about-cta-primary{justify-content:center;width:100%}.about-profile-section{align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.about-profile-picture{flex-shrink:0;width:112px;height:112px}.about-profile-image{border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;height:100%;transition:box-shadow var(--transition-base),border-color var(--transition-base);border:2px solid #007bff24;width:100%;box-shadow:0 8px 28px #0000001a}.about-profile-picture:hover .about-profile-image{border-color:#007bff38;box-shadow:0 10px 32px #007bff1f}@media (min-width:768px){.about-profile-picture{width:128px;height:128px}}.about-profile-info{flex:1;text-align:left!important}.about-profile-name{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.about-profile-name,.about-profile-title{margin-bottom:var(--space-1);text-align:left!important}.about-profile-title{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.about-profile-tagline{color:var(--color-gray-600);font-size:var(--font-size-base);width:100%;margin:0;display:block}.about-profile-info .about-profile-tagline,.about-profile-section .about-profile-tagline,.about-profile-tagline,.landing-page .about-profile-tagline{text-align:left!important}.about-description{color:var(--color-gray-700);font-family:var(--font-family-serif);letter-spacing:.01em;margin-bottom:var(--space-6);text-align:start;text-justify:auto;text-rendering:optimizelegibility;word-spacing:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:100%;font-size:clamp(1rem,1.15vw,1.0625rem);font-weight:500;line-height:1.82}.about-description p{margin-bottom:1.5em}.about-description p:last-child{margin-bottom:0}.about-details-card{border-radius:var(--card-radius,.75rem);background:#ffffffeb;margin-bottom:0;box-shadow:0 2px 20px #0000000a;border-color:#007bff1f!important}.dark .about-details-card{background:#0f172a73;border-color:#3b82f638!important}.about-details{align-items:stretch;gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:520px){.about-details{grid-template-columns:repeat(2,minmax(0,1fr))}.about-detail-item:last-child:nth-child(odd){grid-column:1/-1}}.about-detail-item{border-radius:var(--radius-lg);box-sizing:border-box;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#007bff0a;border:1px solid #007bff1a;display:flex}.about-detail-item .icon,.about-detail-item i,.about-detail-item>svg{color:var(--color-primary);flex-shrink:0;margin-top:.125rem;line-height:1}.about-detail-item>div{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.about-detail-item strong{color:var(--color-text);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);display:block}.about-detail-item p{color:var(--color-gray-600);font-size:var(--font-size-sm);letter-spacing:normal;text-align:left;word-spacing:normal;margin:0}.about-actions{gap:var(--space-4);display:flex}.about-core-values-card,.about-social-card{border-radius:var(--card-radius,.75rem)}.core-values-list{flex-direction:column;margin:0;padding:0;list-style:none}.core-value-item,.core-values-list{align-items:flex-start;gap:var(--space-3);display:flex}.core-value-item{color:var(--color-gray-700);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);text-align:left}.core-value-item .icon,.core-value-item i,.core-value-item>svg{color:var(--color-primary);flex-shrink:0;margin-top:.14em;line-height:1}.core-value-item__text{text-align:left;flex:auto;min-width:0;display:block}.social-links-grid{gap:var(--space-1);flex-direction:column;display:flex}.about-social-card .social-link-item{border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:var(--space-3);opacity:.85;padding:var(--space-2) var(--space-3);background:0 0;text-decoration:none;transition:opacity .1s;display:flex}.about-social-card .social-link-item:hover{opacity:1}.social-link-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.social-link-item>svg{color:var(--social-color,var(--color-primary));flex-shrink:0}.social-link-button{text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.social-link-button:hover{background-color:var(--color-gray-100)}.social-name{font-weight:var(--font-weight-medium)}.landing-footer{background:var(--color-gray-800);border-top:1px solid var(--color-gray-700);color:var(--color-gray-300);height:auto;min-height:auto;padding:var(--space-16) 0 var(--space-8);width:100%;display:block;position:relative}.footer-container{max-width:1200px;padding:0 var(--space-6);margin:0 auto}.footer-content{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:1fr 2fr;display:grid}.footer-brand{text-align:left;max-width:400px}.footer-title{color:#fff;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);text-align:left}.footer-subtitle{color:var(--color-primary-light);font-size:var(--font-size-base)}.footer-description,.footer-subtitle{margin-bottom:var(--space-4);text-align:left!important}.footer-description{color:var(--color-gray-400);line-height:var(--line-height-relaxed)}.footer-contact{gap:var(--space-2);flex-direction:column;display:flex}.footer-contact-item{color:var(--color-gray-400);font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);display:flex}.footer-contact-item i{color:var(--color-primary-light)}.footer-links{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.footer-section-title{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.footer-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-list .footer-list-link,.footer-list a{color:var(--color-gray-400);font-size:var(--font-size-sm);transition:color var(--transition-base);text-decoration:none}.footer-list button.footer-list-link{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;width:auto;margin:0;padding:0;display:inline}.footer-list .footer-list-link:hover,.footer-list a:hover{color:var(--color-primary-light)}.footer-bottom{border-top:1px solid var(--color-gray-700);gap:var(--space-6);padding-top:var(--space-8);flex-wrap:wrap;justify-content:space-between}.footer-bottom,.footer-copyright{align-items:flex-start;display:flex}.footer-copyright{gap:var(--space-3);text-align:left;flex-direction:column;flex:1;min-width:200px}.footer-copyright p{color:var(--color-gray-500);font-size:var(--font-size-sm);text-align:left;margin:0}.footer-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.footer-badge{border-radius:var(--radius-sm);color:var(--color-gray-400);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:all var(--transition-base);background:#007bff14;border:1px solid #007bff26;display:inline-flex}.footer-badge:hover{color:var(--color-gray-300);background:#007bff1f;border-color:#007bff40}.footer-badge i{opacity:.8}.footer-badge i,.footer-badge span{font-size:var(--font-size-xs)}.footer-tech-section{align-items:flex-end;gap:var(--space-3);flex-direction:column;flex:1;min-width:250px;display:flex}.footer-tech{align-items:center;gap:var(--space-4);white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;display:flex}.tech-label{color:var(--color-gray-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-shrink:0}.tech-stack{gap:var(--space-2);flex-wrap:nowrap;flex-shrink:0;display:flex}.tech-item{border-radius:var(--radius-sm);color:var(--color-primary-light);cursor:help;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);transition:all var(--transition-base);background:#007bff1a}.tech-item:hover{background:#007bff26;transform:translateY(-1px)}.footer-project-info{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.footer-source{gap:var(--space-2);flex-wrap:wrap}.footer-release,.footer-source{align-items:center;display:inline-flex}.footer-release{color:var(--color-gray-500);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);gap:var(--space-1);letter-spacing:.01em}.footer-release-sep{opacity:.55}.footer-github-link{border-radius:var(--radius-sm);color:var(--color-gray-400);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:all var(--transition-base);border:1px solid #0000;text-decoration:none;display:inline-flex}.footer-github-link:hover{color:var(--color-primary-light);background:#007bff14;border-color:#007bff26;transform:translateY(-1px)}.footer-github-link i{font-size:var(--font-size-sm)}.footer-license{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);display:inline-flex}.footer-license i{font-size:var(--font-size-xs);opacity:.7}@media (max-width:1024px) and (min-width:769px){.hero-content{gap:var(--space-8);text-align:center;grid-template-columns:1fr}.hero-visual{max-width:500px;margin:0 auto;transform:translateY(30px);order:1!important}.landing-hero__copy{order:2!important}.hero-visual-visible{transform:translateY(0)}.hero-logo-image{width:auto;max-width:min(100%,520px);max-height:min(300px,20vh);transform:none}.hero-logo-wrapper{max-width:min(100%,560px)}.hero-profile-picture{max-width:350px}.about-content,.approach-content,.footer-content{gap:var(--space-8);grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px){.hero-logo-subtitle{font-size:clamp(.8125rem,1.45vw,1.35rem)}.hero-logo-image{max-width:min(100%,640px);max-height:min(400px,48vh)}}@media (max-width:1024px){.landing-hero{box-sizing:border-box!important;max-width:100%!important;min-height:100vh!important;padding:max(var(--space-8),env(safe-area-inset-top,0px)) max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-8),env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px))!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;overflow:clip visible!important}.landing-hero .hero-visual,.landing-hero .landing-hero__copy{opacity:1!important;transform:none!important}.hero-content{align-items:center;gap:clamp(var(--space-5),4vw,var(--space-8));flex-direction:column;grid-template-columns:1fr;justify-content:flex-start;height:auto;min-height:0;padding:0;display:flex;width:100%!important;max-width:100%!important;overflow:visible!important}.landing-hero__copy{text-align:center;align-items:center;width:100%;order:2!important}.hero-visual{width:100%;min-width:0;transform:translateY(30px);order:1!important;max-width:100%!important;overflow:clip visible!important}.hero-visual-visible{transform:translateY(0)}.landing-hero .hero-visual .hero-image-container,.landing-hero .landing-hero__copy{box-sizing:border-box;max-width:100%;padding:var(--space-2) 0;margin-inline-start:auto;margin-inline-end:auto}.landing-hero .hero-visual .hero-image-container{margin-bottom:0}.landing-hero .hero-actions{margin-top:var(--space-1)}.hero-summary{max-width:100%;line-height:1.75}.about-description,.approach-description{max-width:100%;line-height:1.7}.hero-title-subtitle{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:100%;line-height:1.4;overflow:visible}.hero-meta,.landing-hero #landing-hero-meta{justify-content:center!important}.about-container,.features-container,.footer-container{padding:0 var(--space-4)}.hero-actions{align-items:stretch;gap:var(--space-3);flex-wrap:wrap;width:100%;max-width:min(100%,36rem);margin-inline-start:auto;margin-inline-end:auto;justify-content:center!important}.hero-actions button{flex:auto;min-width:0;max-width:none}.hero-logo-image{width:auto;max-height:min(120px,18vh);transform:none}.hero-logo-image,.hero-logo-wrapper{max-width:min(100%,220px)}.hero-logo-subtitle{min-width:0;padding:0 var(--space-2);white-space:normal;flex-flow:wrap;flex:9rem;gap:0;margin-top:0;font-size:clamp(.6875rem,2.5vw,.875rem)}.hero-logo-subtitle,.hero-logo-subtitle>span{justify-content:center;align-items:center;display:flex}.hero-logo-subtitle>span{width:auto}.hero-logo-subtitle-word{line-height:inherit;text-align:center;white-space:nowrap;display:inline-block}.hero-logo-subtitle-separator{display:inline-block}.hero-visual-visible .hero-logo-subtitle{transform:translateY(0)}.hero-profile-picture{max-width:300px}.hero-highlights{align-items:stretch;gap:var(--space-4);margin-top:var(--space-5);flex-direction:column;width:100%}.hero-highlight-item{box-sizing:border-box;max-width:100%;padding:var(--space-5);flex-direction:row;align-items:center;width:100%}.highlight-icon{width:48px;height:48px;font-size:1.25rem}.highlight-text{text-align:left;flex:1;min-width:0}.highlight-text h4{font-size:var(--font-size-base);margin-bottom:var(--space-4)}.highlight-text h4,.highlight-text p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.features-grid{grid-template-columns:1fr}.features-approach{padding:var(--space-6)}.approach-content{gap:var(--space-8)}.about-content,.approach-content{grid-template-columns:1fr}.about-text{gap:var(--space-6);max-width:100%}.about-text-identity.about-profile-section{padding-bottom:var(--space-6)}.about-profile-section{text-align:center;flex-direction:column}.landing-about .about-text-identity .about-profile-info,.landing-about .about-text-identity .about-profile-name,.landing-about .about-text-identity .about-profile-tagline,.landing-about .about-text-identity .about-profile-title{text-align:center!important}.about-profile-picture{margin:0 auto var(--space-4)}.about-sidebar{margin-bottom:0;margin-top:var(--space-2)}.about-sidebar .about-actions{justify-content:stretch}.about-sidebar .about-actions button{width:100%;max-width:none}.footer-content,.footer-links{grid-template-columns:1fr}.footer-links{gap:var(--space-6)}.footer-bottom{gap:var(--space-4);flex-direction:column}.footer-bottom,.footer-copyright{text-align:center;align-items:center}.footer-badges{justify-content:center}.footer-tech-section{align-items:center;width:100%}.footer-tech{gap:var(--space-2);flex-flow:row;justify-content:center}.tech-label{text-align:center}.tech-stack{flex-wrap:nowrap;justify-content:center}.footer-project-info{width:100%}.footer-project-info,.footer-source{justify-content:center}}@media (max-width:480px){.landing-hero{max-width:100%!important;min-height:100vh!important;padding:max(var(--space-6),env(safe-area-inset-top,0px)) max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-6),env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px))!important;width:100%!important;overflow:clip visible!important}.landing-hero .hero-visual .hero-image-container,.landing-hero .landing-hero__copy{max-width:100%;padding:var(--space-2) 0}.landing-hero #landing-hero-heading{font-size:2rem;line-height:1.2}.hero-title-subtitle{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:100%;font-size:clamp(.875rem,3vw,1.125rem);line-height:1.4;overflow:visible}.hero-tagline{font-size:1rem}.hero-summary{font-size:.9rem}.about-description,.approach-description,.hero-summary{max-width:100%;line-height:1.7}.hero-logo-subtitle{letter-spacing:.06em;padding:0 var(--space-1);white-space:normal;flex-flow:wrap;justify-content:center;align-items:center;gap:0;margin-top:0;font-size:clamp(.6875rem,2.8vw,.8125rem)}.hero-logo-subtitle-word{line-height:inherit;text-align:center;white-space:nowrap;display:inline-block}.hero-logo-subtitle-separator{display:inline-block}.hero-visual-visible .hero-logo-subtitle{transform:translateY(0)}.about-title,.features-title{font-size:1.75rem}.about-actions button,.hero-actions button{justify-content:center;width:100%}.hero-logo-image{width:auto;max-width:min(100%,320px);max-height:min(200px,32vh);transform:none}.hero-logo-wrapper{max-width:min(100%,360px)}.hero-image-container{margin-bottom:0;max-width:100%!important;overflow:clip visible!important}.hero-profile-picture{max-width:250px}.hero-highlights{align-items:stretch;gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;width:100%}.hero-highlight-item{box-sizing:border-box;max-width:100%;padding:var(--space-4);flex-direction:row;align-items:center;width:100%}.highlight-icon{flex-shrink:0;width:44px;height:44px;font-size:1.125rem}.highlight-text{min-width:0;padding-left:var(--space-2);text-align:left;flex:1}.highlight-text h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);line-height:1.2}.highlight-text p{font-size:.75rem;line-height:1.3}.features-approach{padding:var(--space-4)}.approach-content{gap:var(--space-6);grid-template-columns:1fr}.approach-text{order:1}.approach-visual{margin-top:var(--space-4);order:2}.about-core-values,.about-details,.about-social{padding:var(--space-4)}.footer-content{gap:var(--space-6)}.footer-tech{align-items:center;gap:var(--space-2);flex-flow:row}}@media (max-width:767px){.landing-page .landing-about .about-subtitle{text-justify:auto;max-width:100%;margin-inline-start:0;margin-inline-end:0;text-align:start!important}.about-sidebar-top-row{gap:var(--space-6);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.about-content,.approach-content,.feature-card,.features-header,.hero-visual,.landing-hero__copy,.landing-section,.scroll-line{transition:none;animation:none}.landing-section{opacity:1;transform:none}}@media (prefers-contrast:high){.about-core-values,.about-social,.feature-card{border:2px solid var(--color-text)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(var(--page-travel,8px))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.motion-stagger>*{animation:page-fade-in var(--motion-base) var(--ease-out-expo) both}.motion-stagger>:first-child{animation-delay:0s}.motion-stagger>:nth-child(2){animation-delay:calc(var(--motion-stagger)*1)}.motion-stagger>:nth-child(3){animation-delay:calc(var(--motion-stagger)*2)}.motion-stagger>:nth-child(4){animation-delay:calc(var(--motion-stagger)*3)}.motion-stagger>:nth-child(5){animation-delay:calc(var(--motion-stagger)*4)}.motion-stagger>:nth-child(6){animation-delay:calc(var(--motion-stagger)*5)}.motion-stagger>:nth-child(7){animation-delay:calc(var(--motion-stagger)*6)}.motion-stagger>:nth-child(8){animation-delay:calc(var(--motion-stagger)*7)}.motion-stagger>:nth-child(n+9){animation-delay:calc(var(--motion-stagger)*8)}}.page-transition-wrapper{min-height:100vh;position:relative;overflow:clip visible}.page-transition{transition:opacity var(--page-fadeout-duration) var(--page-transition-easing),transform var(--page-fadeout-duration) var(--page-transition-easing)}.page-fade-out{opacity:0;pointer-events:none;transform:translateY(calc(var(--page-travel)*-.5))}.page-transition-behind{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.page-fade-in{animation:page-fade-in var(--page-fadein-duration) var(--page-transition-easing) forwards;opacity:0;z-index:1;position:relative}.page-visible{opacity:1;z-index:1;position:relative;transform:none}.page-transition-portfolio{padding-top:var(--navbar-height)}@media (prefers-reduced-motion:reduce){.page-fade-out,.page-transition{transition:none;transform:none}.page-fade-in,.page-visible{opacity:1;animation:none;transform:none}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{box-sizing:border-box;border:0 solid #dee2e6}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}body{line-height:inherit}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-variation-settings:normal;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button{-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=button]){-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=reset]){-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre,fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{color:#adb5bd;opacity:1}textarea::-moz-placeholder{color:#adb5bd;opacity:1}input::placeholder,textarea::placeholder{color:#adb5bd;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;bottom:0;left:0;right:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.z-50{z-index:50}.z-\[10001\]{z-index:10001}.z-\[1050\]{z-index:1050}.z-\[1080\]{z-index:1080}.z-\[2\]{z-index:2}.order-1{order:1}.order-2{order:2}.-m-1{margin:-.25rem}.m-0{margin:0}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-\[calc\(0\.5rem\+0\.4em\)\]{margin-left:calc(.5rem + .4em);margin-right:calc(.5rem + .4em)}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem}.mb-2,.my-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-6{margin-top:1.5rem}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-20{height:5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[min\(320px\,40vh\)\]{max-height:min(320px,40vh)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0}.min-h-12{min-height:3rem}.min-h-\[2\.25rem\]{min-height:2.25rem}.min-h-\[var\(--navbar-height\)\]{min-height:var(--navbar-height)}.min-h-svh{min-height:100svh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-4{width:1rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[100px\]{min-width:100px}.min-w-\[2\.25rem\]{min-width:2.25rem}.max-w-\[11rem\]{max-width:11rem}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1280px\]{max-width:1280px}.max-w-\[min\(100\%\,15\.5rem\)\]{max-width:min(100%,15.5rem)}.max-w-\[min\(100\%\,560px\)\]{max-width:min(100%,560px)}.max-w-\[min\(100\%\,640px\)\]{max-width:min(100%,640px)}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:1s linear infinite spin}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-2{row-gap:.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{text-overflow:ellipsis;overflow:hidden}.truncate,.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-current{border-color:currentColor}.border-gray-100{--tw-border-opacity:1;border-color:rgb(233 236 239/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(222 226 230/var(--tw-border-opacity,1))}.border-gray-200\/80{border-color:#dee2e6cc}.border-gray-200\/90{border-color:#dee2e6e6}.border-gray-300{--tw-border-opacity:1;border-color:rgb(206 212 218/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-primary\/20{border-color:#007bff33}.border-primary\/25{border-color:#007bff40}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-white\/15{border-color:#ffffff26}.border-t-transparent{border-top-color:#0000}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-danger{--tw-bg-opacity:1;background-color:rgb(220 53 69/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(233 236 239/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(222 226 230/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(248 249 250/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:rgb(0 123 255/var(--tw-bg-opacity,1))}.bg-primary\/15{background-color:#007bff26}.bg-primary\/\[0\.06\]{background-color:#007bff0f}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-secondary{--tw-bg-opacity:1;background-color:rgb(108 117 125/var(--tw-bg-opacity,1))}.bg-success{--tw-bg-opacity:1;background-color:rgb(40 167 69/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-warning{--tw-bg-opacity:1;background-color:rgb(255 193 7/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/75{background-color:#ffffffbf}.bg-white\/90{background-color:#ffffffe6}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-danger{--tw-gradient-from:#dc3545 var(--tw-gradient-from-position);--tw-gradient-to:#dc354500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary{--tw-gradient-from:#007bff var(--tw-gradient-from-position);--tw-gradient-to:#007bff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-primary-dark{--tw-gradient-to:#0056b3 var(--tw-gradient-to-position)}.to-red-800{--tw-gradient-to:#991b1b var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-px{padding:1px}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pr-2{padding-right:.5rem}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:1.5}.text-4xl{font-size:2.25rem;line-height:1.25}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[clamp\(0\.75rem\,2\.5vw\,1\.125rem\)\]{font-size:clamp(.75rem,2.5vw,1.125rem)}.text-base{font-size:1rem;line-height:1.5}.text-lg{font-size:1.125rem;line-height:1.375}.text-sm{font-size:.875rem;line-height:1.375}.text-xl{font-size:1.25rem;line-height:1.5}.text-xs{font-size:.75rem;line-height:1.25}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-tight{letter-spacing:-.025em}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-danger{--tw-text-opacity:1;color:rgb(220 53 69/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(173 181 189/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(108 117 125/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(73 80 87/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(52 58 64/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(33 37 41/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-info{--tw-text-opacity:1;color:rgb(23 162 184/var(--tw-text-opacity,1))}.text-primary{--tw-text-opacity:1;color:rgb(0 123 255/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-warning{--tw-text-opacity:1;color:rgb(255 193 7/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_6px_-1px_rgba\(0\,0\,0\,\.1\)\,0_2px_4px_-1px_rgba\(0\,0\,0\,\.06\)\]{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-button{--tw-shadow:0 1px 2px 0 #0000000d,inset 0 1px 0 0 #ffffff1a;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color),inset 0 1px 0 0 var(--tw-shadow-color)}.shadow-button,.shadow-button-danger{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-button-danger{--tw-shadow:0 1px 2px 0 #0000000d,inset 0 1px 0 0 #ffffff26;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color),inset 0 1px 0 0 var(--tw-shadow-color)}.shadow-button-elevated{--tw-shadow:0 4px 14px 0 #0000001f,0 0 0 1px #0000000a,inset 0 1px 0 0 #fff3;--tw-shadow-colored:0 4px 14px 0 var(--tw-shadow-color),0 0 0 1px var(--tw-shadow-color),inset 0 1px 0 0 var(--tw-shadow-color)}.shadow-button-elevated,.shadow-button-outline{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-button-outline{--tw-shadow:0 1px 2px 0 #0000000a,inset 0 1px 0 0 #fffc;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color),inset 0 1px 0 0 var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -2px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -1px var(--tw-shadow-color)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.shadow-none,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 10px 10px -5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-gray-900\/5{--tw-shadow-color:#0000000d;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-offset-0{--tw-ring-offset-width:0px}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px)}.backdrop-blur-\[2px\],.backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[transform\,box-shadow\,background-color\,border-color\,color\,filter\]{transition-property:transform,box-shadow,background-color,border-color,color,filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-shadow{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}*{box-sizing:border-box}::selection{background:color-mix(in srgb,var(--color-primary) 28%,#fff);color:var(--color-gray-900)}html{scrollbar-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-gray-300)) transparent}html:focus-within{scroll-behavior:smooth}body{background-color:var(--neutral-50,var(--color-white));color:var(--color-gray-900);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);transition:background-color var(--transition-base),color var(--transition-base);margin:0}.modal{overflow:hidden auto}:focus{outline:2px solid var(--color-primary);outline-offset:2px}.about-actions button:not(.about-cta-primary),.modal-footer button{text-underline-offset:4px;text-decoration:underline;transition:opacity .15s;box-shadow:none!important;background-color:#0000!important;background-image:none!important;border:none!important;outline:none!important}.hero-cta-primary{box-shadow:0 4px 14px #007bff59,0 0 0 1px #0000000a,inset 0 1px #fff3!important}.hero-cta-contact,.hero-cta-primary{color:#fff!important;background:linear-gradient(135deg,#007bff,#0056b3)!important;text-decoration:none!important}.hero-cta-contact{box-shadow:none!important}.hero-cta-contact,.hero-cta-primary{transition:box-shadow var(--motion-fast) var(--ease-out-expo),transform var(--motion-fast) var(--ease-out-expo)!important}@media (prefers-reduced-motion:no-preference){.about-cta-primary:hover,.hero-cta-contact:hover,.hero-cta-primary:hover{transform:translateY(-2px)!important}.about-cta-primary:active,.hero-cta-contact:active,.hero-cta-primary:active{transform:translateY(0)scale(.985)!important}}.hero-cta-primary:hover{box-shadow:0 8px 20px #007bff47!important}.hero-cta-contact:hover{box-shadow:0 6px 16px #007bff38!important}.about-cta-primary{color:#fff!important;background:linear-gradient(135deg,#007bff,#0056b3)!important;text-decoration:none!important;box-shadow:0 4px 14px #007bff59,0 0 0 1px #0000000a,inset 0 1px #fff3!important}.about-cta-primary:hover{box-shadow:0 8px 20px #007bff47!important}.about-actions button:not(.about-cta-primary):hover,.modal-footer button:hover{opacity:.85}.about-actions button:not(.about-cta-primary):active,.modal-footer button:active{opacity:1}.about-actions button:focus,.modal-footer button:focus{outline:none!important}.about-actions button svg,.hero-actions button svg,.modal-footer button svg{outline:none}.about-actions button:not(.about-cta-primary):active,.about-actions button:not(.about-cta-primary):focus,.about-actions button:not(.about-cta-primary):hover,.modal-footer button:active,.modal-footer button:focus,.modal-footer button:hover{box-shadow:none!important;filter:none!important;background-color:#0000!important;background-image:none!important}.about-actions button:not(.about-cta-primary):focus-visible{box-shadow:none!important;filter:none!important;background-color:#0000!important;background-image:none!important}.modal-footer button:focus-visible{box-shadow:none!important;filter:none!important;background-color:#0000!important;background-image:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.about-actions button:not(.about-cta-primary):active,.about-actions button:not(.about-cta-primary):hover,.modal-footer button:active,.modal-footer button:hover{transform:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hover\:translate-y-0:hover{--tw-translate-y:0}.hover\:scale-100:hover,.hover\:translate-y-0:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-100:hover{--tw-scale-x:1;--tw-scale-y:1}.hover\:border-primary\/35:hover{border-color:#007bff59}.hover\:border-primary\/40:hover{border-color:#007bff66}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(233 236 239/var(--tw-bg-opacity,1))}.hover\:bg-gray-100\/90:hover{background-color:#e9ecefe6}.hover\:bg-gray-50\/90:hover{background-color:#f8f9fae6}.hover\:bg-primary\/\[0\.04\]:hover{background-color:#007bff0a}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-button-danger-hover:hover{--tw-shadow:0 4px 14px 0 #dc354559,inset 0 1px 0 0 #fff3;--tw-shadow-colored:0 4px 14px 0 var(--tw-shadow-color),inset 0 1px 0 0 var(--tw-shadow-color)}.hover\:shadow-button-danger-hover:hover,.hover\:shadow-button-elevated-hover:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-button-elevated-hover:hover{--tw-shadow:0 12px 28px -4px #007bff59,0 0 0 1px #0000000a,inset 0 1px 0 0 #ffffff40;--tw-shadow-colored:0 12px 28px -4px var(--tw-shadow-color),0 0 0 1px var(--tw-shadow-color),inset 0 1px 0 0 var(--tw-shadow-color)}.hover\:shadow-button-hover:hover{--tw-shadow:0 4px 14px 0 #007bff40,inset 0 1px 0 0 #ffffff26;--tw-shadow-colored:0 4px 14px 0 var(--tw-shadow-color),inset 0 1px 0 0 var(--tw-shadow-color)}.hover\:shadow-button-hover:hover,.hover\:shadow-lg:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:brightness-110:hover{--tw-brightness:brightness(1.1)}.hover\:brightness-110:hover,.hover\:brightness-\[1\.03\]:hover{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hover\:brightness-\[1\.03\]:hover{--tw-brightness:brightness(1.03)}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-gray-400\/45:focus-visible{--tw-ring-color:#adb5bd73}.focus-visible\:ring-primary\/45:focus-visible{--tw-ring-color:#007bff73}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-white:focus-visible{--tw-ring-offset-color:#fff}.active\:scale-100:active{--tw-scale-x:1;--tw-scale-y:1}.active\:scale-100:active,.active\:scale-\[0\.98\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98}.active\:opacity-80:active{opacity:.8}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (prefers-reduced-motion:no-preference){.motion-safe\:hover\:scale-100:hover{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:active\:scale-100:active{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (min-width:640px){.sm\:not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:block{display:block}.sm\:inline-flex{display:inline-flex}.sm\:hidden{display:none}.sm\:h-12{height:3rem}.sm\:max-h-\[min\(400px\,48vh\)\]{max-height:min(400px,48vh)}.sm\:w-12{width:3rem}.sm\:w-auto{width:auto}.sm\:min-w-\[10\.5rem\]{min-width:10.5rem}.sm\:min-w-\[9rem\]{min-width:9rem}.sm\:max-w-\[420px\]{max-width:420px}.sm\:max-w-\[min\(100\%\,560px\)\]{max-width:min(100%,560px)}.sm\:max-w-xs{max-width:20rem}.sm\:flex-1{flex:1}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-stretch{align-items:stretch}.sm\:gap-2\.5{gap:.625rem}.sm\:gap-3{gap:.75rem}.sm\:p-0{padding:0}.sm\:p-0\.5{padding:.125rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-justify{text-align:justify}.sm\:text-5xl{font-size:3rem;line-height:1.2}.sm\:text-\[clamp\(0\.8125rem\,1\.4vw\,1\.25rem\)\]{font-size:clamp(.8125rem,1.4vw,1.25rem)}.sm\:text-lg{font-size:1.125rem;line-height:1.375}.sm\:text-sm{font-size:.875rem;line-height:1.375}.sm\:text-xs{font-size:.75rem;line-height:1.25}}@media (min-width:768px){.md\:inline{display:inline}}@media (min-width:1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-\[minmax\(0\,1\.1fr\)_minmax\(0\,0\.9fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.lg\:gap-x-\[clamp\(2rem\,6vw\,4rem\)\]{-moz-column-gap:clamp(2rem,6vw,4rem);column-gap:clamp(2rem,6vw,4rem)}.lg\:gap-y-0{row-gap:0}.lg\:text-\[2\.65rem\]{font-size:2.65rem}.lg\:leading-\[1\.08\]{line-height:1.08}}@media (min-width:1280px){.xl\:text-\[2\.75rem\]{font-size:2.75rem}}
