@charset "UTF-8";:root{--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-light:#818cf8;--color-primary-dark:#4338ca;--color-secondary:#f472b6;--color-secondary-hover:#ec4899;--color-tertiary:#2dd4bf;--color-tertiary-hover:#14b8a6;--color-accent:#fbbf24;--color-accent-hover:#f59e0b;--color-dark:#0f172a;--color-dark-lighter:#1e293b;--color-dark-card:#1a1f35;--color-text-light:#f8fafc;--color-text-muted:#94a3b8;--color-text-muted-light:#cbd5e1;--color-border-dark:hsla(0,0%,100%,.08);--color-border-dark-hover:hsla(0,0%,100%,.15);--color-border-primary:rgba(99,102,241,.3);--color-surface-dark:hsla(0,0%,100%,.03);--color-surface-dark-hover:hsla(0,0%,100%,.06);--color-surface-glass:rgba(15,23,42,.8);--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#0ea5e9;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-secondary:linear-gradient(135deg,#f472b6,#fb7185);--gradient-tertiary:linear-gradient(135deg,#2dd4bf,#22d3ee);--gradient-dark:linear-gradient(145deg,#0f172a,#1e293b);--gradient-text:linear-gradient(135deg,#6366f1,#a855f7 50%,#f472b6);--gradient-card:linear-gradient(145deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-primary:0 4px 14px 0 rgba(99,102,241,.35);--shadow-primary-hover:0 8px 25px 0 rgba(99,102,241,.45);--shadow-glow:0 0 40px rgba(99,102,241,.3);--shadow-card:0 8px 32px rgba(0,0,0,.12);--shadow-terminal:0 50px 100px -20px rgba(0,0,0,.5),0 30px 60px -30px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.1);--font-display:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.3s cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1080}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;overscroll-behavior:none;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gradient-dark);color:var(--color-text-light);font-family:var(--font-primary);letter-spacing:-.01em;line-height:1.6;min-height:100vh}a{color:var(--color-primary-light);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary)}img{display:block;height:auto;max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--color-text-light);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--color-text-muted);line-height:1.75;margin-bottom:var(--space-4)}.text-gradient{-webkit-text-fill-color:transparent;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text}.text-muted{color:var(--color-text-muted)}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-6);width:100%}.section{padding:var(--space-20) 0;position:relative}.section--dark{background:var(--color-dark)}.section--darker{background:var(--color-dark-lighter)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.grid--2{grid-template-columns:1fr}}.grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.grid--3{grid-template-columns:1fr}}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:992px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.grid--4{grid-template-columns:1fr}}.btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:.01em;padding:.75rem 1.5rem;text-decoration:none;transition:var(--transition-base);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn i,.btn svg{font-size:18px;height:18px;width:18px}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-primary);color:#fff}.btn-primary:hover{box-shadow:var(--shadow-primary-hover);color:#fff}.btn-secondary{background:var(--gradient-secondary);color:#fff}.btn-secondary:hover{color:#fff}.btn-outline{background:transparent;border:1px solid var(--color-border-dark-hover);color:var(--color-text-light)}.btn-outline:hover{background:hsla(0,0%,100%,.05);border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:var(--color-surface-dark);border:1px solid var(--color-border-dark);color:var(--color-text-light)}.btn-ghost:hover{background:var(--color-surface-dark-hover);border-color:var(--color-border-dark-hover)}.btn-lg{font-size:var(--text-base);padding:1rem 2rem}.btn-sm{font-size:var(--text-xs);padding:.5rem 1rem}.card{background:var(--gradient-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--space-6);transition:var(--transition-base)}.card:hover{border-color:var(--color-border-dark-hover);box-shadow:var(--shadow-card);transform:translateY(-4px)}.card-glass{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--color-surface-glass);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl)}.badge{align-items:center;background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-full);color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.badge--primary{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3);color:var(--color-primary-light)}.badge--success{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);color:var(--color-success)}.section-header{margin-bottom:var(--space-12);text-align:center}.section-badge{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-full);color:var(--color-primary-light);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4)}.section-badge i,.section-badge svg{font-size:14px;height:14px;width:14px}.section-title{font-size:clamp(2rem,4vw,2.5rem);margin-bottom:var(--space-4)}.section-subtitle{color:var(--color-text-muted);font-size:var(--text-lg);margin:0 auto;max-width:600px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(5deg)}66%{transform:translate(-20px,20px) rotate(-5deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 40px rgba(99,102,241,.5)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-fade-in{animation:fadeIn .6s ease-out both}.animate-fade-in-up{animation:fadeInUp .6s ease-out both}.animate-fade-in-down{animation:fadeInDown .6s ease-out both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.animate-delay-7{animation-delay:.7s}.animate-delay-8{animation-delay:.8s}.animate-delay-9{animation-delay:.9s}.animate-delay-10{animation-delay:1s}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.header{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(15,23,42,.8);border-bottom:1px solid var(--color-border-dark);left:0;padding:var(--space-4) 0;position:fixed;right:0;top:0;transition:var(--transition-base);z-index:var(--z-sticky)}.header.scrolled{background:rgba(15,23,42,.95);padding:var(--space-3) 0}.header .container{justify-content:space-between}.header .container,.logo{align-items:center;display:flex}.logo{font-family:var(--font-display);font-size:1.35rem;font-weight:700;gap:var(--space-2);letter-spacing:-.03em;text-decoration:none;transition:var(--transition-fast)}.logo,.logo:hover{color:var(--color-text-light)}.logo:hover{opacity:.9}.logo .logo-accent{-webkit-text-fill-color:transparent;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;margin-bottom:-.1rem;margin-left:-.5rem}.nav{align-items:center;display:flex;gap:var(--space-1)}@media (max-width:768px){.nav{display:none}}.nav-link{border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-fast)}.nav-link:hover{background:var(--color-surface-dark);color:var(--color-text-light)}.nav-link.active{color:var(--color-primary-light)}.nav-cta{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-full);color:var(--color-text-light);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);margin-left:var(--space-4);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.nav-cta:hover{box-shadow:var(--shadow-primary);color:#fff;transform:translateY(-2px)}.nav-cta i,.nav-cta svg{font-size:14px;height:16px;width:16px}.nav-external{align-items:center;border:1px solid rgba(45,212,191,.3);border-radius:var(--radius-full);color:var(--color-tertiary);display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-1);padding:var(--space-2) var(--space-3);text-decoration:none;transition:var(--transition-fast)}.nav-external:hover{background:rgba(45,212,191,.1);border-color:var(--color-tertiary);color:var(--color-tertiary)}.nav-external i,.nav-external svg{font-size:12px;height:14px;width:14px}.mobile-toggle{background:none;border:none;color:var(--color-text-light);cursor:pointer;display:none;padding:var(--space-2)}@media (max-width:768px){.mobile-toggle{align-items:center;display:flex;justify-content:center}}.mobile-toggle i,.mobile-toggle svg{font-size:24px;height:24px;width:24px}.mobile-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(15,23,42,.98);bottom:0;display:none;left:0;opacity:0;padding:var(--space-20) var(--space-6);position:fixed;right:0;top:0;transition:var(--transition-base);visibility:hidden;z-index:var(--z-modal)}.mobile-nav.active{opacity:1;visibility:visible}@media (max-width:768px){.mobile-nav{align-items:center;display:flex;flex-direction:column;justify-content:center}}.mobile-nav-close{background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:var(--space-2);position:absolute;right:var(--space-4);top:var(--space-4)}.mobile-nav-close i,.mobile-nav-close svg{font-size:24px;height:24px;width:24px}.mobile-nav-links{align-items:center;display:flex;flex-direction:column;gap:var(--space-6)}.mobile-nav-link{color:var(--color-text-light);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;text-decoration:none;transition:var(--transition-fast)}.mobile-nav-link:hover{color:var(--color-primary)}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:8rem 0 4rem;position:relative}.hero:before{animation:float 8s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(99,102,241,.15) 0,transparent 60%);height:140%;right:-15%;top:-30%;width:70%}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute}.hero:after{animation:float 10s ease-in-out infinite reverse;background:radial-gradient(ellipse at center,rgba(45,212,191,.1) 0,transparent 60%);bottom:-20%;height:80%;left:-10%;width:50%}.hero .container{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr}@media (max-width:992px){.hero .container{gap:var(--space-10);grid-template-columns:1fr}}.hero-content{position:relative;z-index:1}@media (max-width:992px){.hero-content{order:1;text-align:center}}.hero-badge{align-items:center;animation:fadeInDown .6s ease-out;background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-full);color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4)}.hero-badge .badge-highlight{color:var(--color-tertiary);font-weight:600}.hero-badge .badge-version{background:rgba(99,102,241,.15);border-radius:var(--radius-md);color:var(--color-primary-light);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;margin-left:var(--space-1);padding:2px 8px}.hero-title{animation:fadeInUp .6s ease-out .1s both;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-6)}.hero-title .highlight{-webkit-text-fill-color:transparent;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text}.hero-subtitle{animation:fadeInUp .6s ease-out .15s both;color:var(--color-text-muted-light);font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-2)}.hero-description{animation:fadeInUp .6s ease-out .2s both;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.75;margin-bottom:var(--space-8);max-width:540px}@media (max-width:992px){.hero-description{margin-left:auto;margin-right:auto;max-width:none}}.hero-meta{animation:fadeInUp .6s ease-out .25s both;display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-8)}@media (max-width:992px){.hero-meta{justify-content:center}}.hero-meta-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.hero-meta-item .meta-icon{color:var(--color-primary-light);font-size:16px}.hero-meta-item .meta-value{color:var(--color-text-light);font-weight:600}.hero-buttons{animation:fadeInUp .6s ease-out .3s both;display:flex;flex-wrap:wrap;gap:var(--space-4)}@media (max-width:992px){.hero-buttons{justify-content:center}}@media (max-width:480px){.hero-buttons{align-items:stretch;flex-direction:column}}.terminal-wrapper{animation:fadeInUp .6s ease-out .4s both;position:relative;z-index:1}@media (max-width:992px){.terminal-wrapper{margin:0 auto;max-width:600px;order:2}}.terminal{background:#1a1b26;border-radius:var(--radius-xl);box-shadow:var(--shadow-terminal);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;overflow:hidden}.terminal-header{align-items:center;background:linear-gradient(180deg,#3b3b4f,#2d2d3f);border-bottom:1px solid hsla(0,0%,100%,.05);padding:.75rem 1rem}.terminal-buttons,.terminal-header{display:flex;gap:var(--space-2)}.terminal-btn{border-radius:50%;height:12px;width:12px}.terminal-btn.red{background:#ff5f56}.terminal-btn.yellow{background:#ffbd2e}.terminal-btn.green{background:#27ca40}.terminal-title{color:#7f7f8c;flex:1;font-size:var(--text-xs);font-weight:500;text-align:center}.terminal-body{color:#a9b1d6;max-height:400px;min-height:320px;overflow-y:auto;padding:1.25rem}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-track{background:transparent}.terminal-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.terminal-line{display:flex;flex-wrap:wrap;margin-bottom:.25rem;opacity:0;transform:translateY(5px);transition:opacity .15s ease,transform .15s ease}.terminal-line.visible{opacity:1;transform:translateY(0)}.terminal-line.typing .terminal-text:after{animation:blink .8s infinite;color:var(--color-primary);content:"○"}.terminal-prompt{color:#a78bfa;margin-right:var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.terminal-command{color:#e2e8f0}.terminal-flag{color:#fcd34d}.terminal-string,.terminal-success{color:#2dd4bf}.terminal-info{color:#93c5fd}.terminal-muted{color:#94a3b8}.terminal-accent,.terminal-user-prompt{color:#a78bfa}.scroll-indicator{align-items:center;animation:fadeIn 1s ease-out 1.5s both;bottom:var(--space-8);color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-2);left:50%;position:absolute;transform:translateX(-50%)}@media (max-width:992px){.scroll-indicator{display:none}}.scroll-indicator .scroll-icon{border:2px solid var(--color-border-dark-hover);border-radius:var(--radius-full);height:38px;position:relative;width:24px}.scroll-indicator .scroll-icon:before{animation:scrollBounce 2s ease-in-out infinite;background:var(--color-primary);border-radius:var(--radius-full);content:"";height:8px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:4px}@keyframes scrollBounce{0%,to{opacity:1;transform:translateX(-50%) translateY(0)}50%{opacity:.5;transform:translateX(-50%) translateY(10px)}}.about{background:var(--color-dark-lighter);padding:var(--space-20) 0;position:relative}.about:before{background:linear-gradient(90deg,transparent,var(--color-border-dark-hover),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.about-grid{align-items:start;display:grid;gap:var(--space-12);grid-template-columns:1fr 1.5fr}@media (max-width:992px){.about-grid{gap:var(--space-8);grid-template-columns:1fr}}.profile-card{background:var(--gradient-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-2xl);padding:var(--space-8);position:sticky;text-align:center;top:120px}@media (max-width:992px){.profile-card{position:static}}.profile-image-wrapper{height:180px;margin:0 auto var(--space-6);position:relative;width:180px}.profile-image-wrapper:before{animation:glow 3s ease-in-out infinite;background:var(--gradient-primary);border-radius:50%;content:"";inset:-4px;position:absolute}.profile-image-wrapper:after{background:var(--color-dark-lighter);border-radius:50%;content:"";inset:0;position:absolute}.profile-image{border:4px solid var(--color-dark-lighter);border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;width:100%;z-index:1}.profile-status{background:var(--color-success);border:3px solid var(--color-dark-lighter);border-radius:50%;bottom:10px;height:24px;position:absolute;right:10px;width:24px;z-index:2}.profile-name{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2)}.profile-title{color:var(--color-primary-light);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-4)}.profile-company{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6)}.profile-company a{color:var(--color-tertiary);text-decoration:none}.profile-company a:hover{text-decoration:underline}.profile-divider{background:var(--color-border-dark);height:1px;margin:var(--space-6) 0}.profile-info{text-align:left}.profile-info-item{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) 0}.profile-info-item:not(:last-child){border-bottom:1px solid var(--color-border-dark)}.profile-info-item .info-icon{align-items:center;background:var(--color-surface-dark);border-radius:var(--radius-md);color:var(--color-primary-light);display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.profile-info-item .info-content{flex:1}.profile-info-item .info-label{color:var(--color-text-muted);display:block;font-size:var(--text-xs)}.profile-info-item .info-value{color:var(--color-text-light);font-weight:500}.profile-info-item .info-value a{color:var(--color-text-light)}.profile-info-item .info-value a:hover{color:var(--color-primary-light)}.profile-social{gap:var(--space-3);margin-top:var(--space-6)}.profile-social,.social-link{display:flex;justify-content:center}.social-link{align-items:center;background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:18px;height:40px;transition:var(--transition-base);width:40px}.social-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.social-link.linkedin:hover{background:#0077b5;border-color:#0077b5}.social-link.github:hover{background:#333;border-color:#333}@media (max-width:992px){.about-content{text-align:center}}.about-intro{color:var(--color-text-light);font-size:var(--text-xl);line-height:1.75;margin-bottom:var(--space-6)}.about-intro .highlight{color:var(--color-primary-light);font-weight:600}.about-text{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-6)}.about-specialties{margin-top:var(--space-8)}.specialty-title{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;margin-bottom:var(--space-4);text-transform:uppercase}@media (max-width:992px){.specialty-title{text-align:center}}.specialty-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:992px){.specialty-tags{justify-content:center}}.specialty-tag{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-full);color:var(--color-primary-light);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);transition:var(--transition-fast)}.specialty-tag:hover{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));border-color:rgba(99,102,241,.4);transform:translateY(-2px)}.about-stats{border-top:1px solid var(--color-border-dark);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin-top:var(--space-10);padding-top:var(--space-8)}@media (max-width:576px){.about-stats{gap:var(--space-4);grid-template-columns:1fr}}.stat-item{text-align:center}@media (max-width:992px){.stat-item{text-align:center}}.stat-value{-webkit-text-fill-color:transparent;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:1;margin-bottom:var(--space-2)}.stat-label{color:var(--color-text-muted);font-size:var(--text-sm)}.product{background:var(--color-dark);overflow:hidden;padding:var(--space-20) 0;position:relative}.product:before{background:radial-gradient(ellipse at center top,rgba(99,102,241,.1) 0,transparent 70%);content:"";height:300px;left:50%;max-width:800px;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100%}.product-card{background:var(--gradient-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-2xl);margin:0 auto;max-width:840px;padding:var(--space-12);position:relative;text-align:center}@media (max-width:768px){.product-card{padding:var(--space-8) var(--space-6)}}.product-quote{color:var(--color-text-light);font-family:var(--font-display);font-size:var(--text-2xl);font-style:italic;font-weight:600;margin-bottom:var(--space-6);position:relative}.product-quote:before{color:var(--color-primary);content:'"';font-size:4rem;left:-10px;line-height:1;opacity:.3;position:absolute;top:-20px}@media (max-width:768px){.product-quote:before{display:block;position:static}.product-quote{font-size:var(--text-xl)}}.product-name{align-items:center;display:inline-flex;gap:var(--space-2);margin-bottom:var(--space-4)}.product-name .name-text{-webkit-text-fill-color:transparent;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700}.product-name .name-version{background:var(--color-surface-dark);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}.product-tagline{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-8)}.product-features{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-8)}.product-feature{align-items:center;background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-full);color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-fast)}.product-feature i,.product-feature svg{color:var(--color-tertiary);font-size:14px}.product-feature:hover{border-color:var(--color-border-dark-hover);transform:translateY(-2px)}.product-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-8)}@media (max-width:480px){.product-cta{align-items:stretch;flex-direction:column}}.product-tiers{border-top:1px solid var(--color-border-dark);display:flex;gap:var(--space-8);justify-content:center;padding-top:var(--space-6)}@media (max-width:576px){.product-tiers{align-items:center;flex-direction:column;gap:var(--space-4)}}.product-tier{text-align:center}.product-tier .tier-name{color:var(--color-text-light);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.product-tier .tier-value{color:var(--color-text-muted);font-size:var(--text-sm)}.product-tier.tier-featured .tier-name{color:var(--color-primary-light)}.product-split{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr}@media (max-width:992px){.product-split{grid-template-columns:1fr;text-align:center}.product-info{order:1}.product-terminal{margin:0 auto;max-width:500px;order:2}}.terminal-mini{background:#1a1b26;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-family:var(--font-mono);font-size:.75rem;line-height:1.5;overflow:hidden}.terminal-mini .terminal-header{align-items:center;background:linear-gradient(180deg,#3b3b4f,#2d2d3f);display:flex;gap:var(--space-2);padding:.5rem .75rem}.terminal-mini .terminal-body{color:#a9b1d6;padding:1rem}.terminal-mini .terminal-line{margin-bottom:.25rem}.terminal-mini .prompt{color:var(--color-tertiary)}.terminal-mini .muted{color:#94a3b8}.terminal-mini .success{color:#2dd4bf}.terminal-mini .info{color:#93c5fd}.skills{background:var(--color-dark-lighter);padding:var(--space-20) 0;position:relative}.skills:before{background:linear-gradient(90deg,transparent,var(--color-border-dark-hover),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.skills-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skill-card{background:var(--gradient-card);border:1px solid var(--color-border-dark);overflow:hidden;padding:var(--space-6);position:relative}.skill-card,.skill-card:before{border-radius:var(--radius-xl);transition:var(--transition-base)}.skill-card:before{background:var(--gradient-primary);content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute}.skill-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.skill-card:hover:before{opacity:1}.skill-card:hover .skill-icon{transform:translateY(-4px) scale(1.05)}.skill-card:hover .skill-glow{opacity:.5}.skill-icon{align-items:center;border-radius:var(--radius-lg);display:flex;font-size:24px;height:56px;justify-content:center;margin-bottom:var(--space-4);position:relative;transition:var(--transition-base);width:56px}.skill-icon.icon-ml{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));color:var(--color-primary-light)}.skill-icon.icon-cloud{background:linear-gradient(135deg,rgba(14,165,233,.2),rgba(56,189,248,.2));color:var(--color-info)}.skill-icon.icon-devops{background:linear-gradient(135deg,rgba(45,212,191,.2),rgba(52,211,153,.2));color:var(--color-tertiary)}.skill-icon.icon-sre{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(245,158,11,.2));color:var(--color-accent)}.skill-icon.icon-architecture{background:linear-gradient(135deg,rgba(244,114,182,.2),rgba(236,72,153,.2));color:var(--color-secondary)}.skill-icon.icon-enterprise{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(220,38,38,.2));color:var(--color-danger)}.skill-glow{background:inherit;filter:blur(20px);inset:0;opacity:0;position:absolute;transition:var(--transition-base);z-index:-1}.skill-title{color:var(--color-text-light);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.skill-description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;margin-bottom:0}.skill-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.skill-tag{background:var(--color-surface-dark);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.certifications{border-top:1px solid var(--color-border-dark);margin-top:var(--space-16);padding-top:var(--space-12)}.cert-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--space-8)}.cert-card{background:var(--gradient-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:var(--transition-base)}.cert-card:hover{border-color:var(--color-border-dark-hover);transform:translateY(-2px)}.cert-badge{align-items:center;border-radius:var(--radius-lg);display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto var(--space-4);width:80px}.cert-badge img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.cert-badge.cert-aws{background:linear-gradient(135deg,rgba(255,153,0,.15),rgba(255,153,0,.05));color:#f90}.cert-badge.cert-gcp{background:linear-gradient(135deg,rgba(66,133,244,.15),rgba(66,133,244,.05));color:#4285f4}.cert-badge.cert-english{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.05));color:var(--color-primary-light)}.cert-name{color:var(--color-text-light);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.cert-issuer{color:var(--color-text-muted);font-size:var(--text-xs)}.education{background:var(--color-dark);padding:var(--space-20) 0}.education-intro{margin:0 auto var(--space-12);max-width:700px;text-align:center}.education-intro p{color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.8}.timeline{margin:0 auto;max-width:800px;padding-left:var(--space-12);position:relative}@media (max-width:768px){.timeline{padding-left:var(--space-8)}}.timeline:before{background:linear-gradient(180deg,var(--color-primary) 0,var(--color-tertiary) 100%);border-radius:var(--radius-full);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.timeline-item{padding-bottom:var(--space-10);position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{background:var(--color-dark);border:3px solid var(--color-primary);border-radius:50%;content:"";height:14px;left:calc(var(--space-12)*-1 - 6px);position:absolute;top:0;width:14px;z-index:1}@media (max-width:768px){.timeline-item:before{left:calc(var(--space-8)*-1 - 6px)}}.timeline-item:after{background:var(--color-border-dark-hover);content:"";height:1px;left:calc(var(--space-12)*-1 + 8px);position:absolute;top:7px;width:calc(var(--space-12) - 8px)}@media (max-width:768px){.timeline-item:after{left:calc(var(--space-8)*-1 + 8px);width:calc(var(--space-8) - 8px)}}.timeline-item:nth-child(2):before{border-color:var(--color-secondary)}.timeline-item:nth-child(3):before{border-color:var(--color-tertiary)}.timeline-card{background:var(--gradient-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--space-6);transition:var(--transition-base)}.timeline-card:hover{border-color:var(--color-border-dark-hover);transform:translateX(4px)}.timeline-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}@media (max-width:576px){.timeline-header{flex-direction:column;gap:var(--space-2)}}.timeline-title{color:var(--color-text-light);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-1)}.timeline-subtitle{color:var(--color-primary-light);font-size:var(--text-sm);font-weight:500}.timeline-date{background:var(--color-surface-dark);border-radius:var(--radius-md);font-family:var(--font-mono);padding:var(--space-1) var(--space-3);white-space:nowrap}.timeline-body p,.timeline-date{color:var(--color-text-muted);font-size:var(--text-sm)}.timeline-body p{line-height:1.7;margin-bottom:var(--space-2)}.timeline-body p:last-child{margin-bottom:0}.timeline-location{align-items:center;border-top:1px solid var(--color-border-dark);color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4)}.timeline-location i,.timeline-location svg{color:var(--color-tertiary);font-size:14px}.timeline-badge{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-full);color:var(--color-primary-light);display:inline-flex;font-size:var(--text-xs);gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.timeline-badge i,.timeline-badge svg{font-size:12px}.education-accordion{margin:0 auto;max-width:800px}.accordion-item{background:var(--gradient-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);margin-bottom:var(--space-4);overflow:hidden;transition:var(--transition-base)}.accordion-item:hover{border-color:var(--color-border-dark-hover)}.accordion-item.active .accordion-header{background:var(--color-surface-dark)}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-item.active .accordion-body{max-height:500px;padding:var(--space-6)}.accordion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6);transition:var(--transition-fast)}.accordion-header:hover{background:var(--color-surface-dark)}.accordion-title{align-items:center;display:flex;gap:var(--space-4)}.accordion-title .title-icon{align-items:center;background:var(--color-surface-dark);border-radius:var(--radius-md);display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.accordion-title .title-text h4{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1)}.accordion-title .title-text span{color:var(--color-text-muted);font-size:var(--text-sm)}.accordion-icon{color:var(--color-text-muted);font-size:20px;transition:var(--transition-base)}.accordion-body{max-height:0;overflow:hidden;padding:0 var(--space-6);transition:all .3s ease}.accordion-body p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7}.footer{background:var(--color-dark);border-top:1px solid var(--color-border-dark);padding:var(--space-12) 0 var(--space-8)}.footer-grid{display:grid;gap:var(--space-10);grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:var(--space-10)}@media (max-width:992px){.footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{align-items:center;display:flex;flex-direction:column}}.footer-logo{color:var(--color-text-light);display:inline-block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-4);text-decoration:none}.footer-logo .logo-accent{-webkit-text-fill-color:transparent;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text}.footer-tagline{color:var(--color-tertiary);font-size:var(--text-sm);letter-spacing:.05em;margin-bottom:var(--space-4);text-transform:uppercase}.footer-description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;max-width:300px}@media (max-width:576px){.footer-description{max-width:none}}.footer-column h4{color:var(--color-text-light);font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;margin-bottom:var(--space-4);text-transform:uppercase}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:var(--space-3)}.footer-links a{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);text-decoration:none;transition:var(--transition-fast)}.footer-links a:hover{color:var(--color-text-light)}.footer-links a i,.footer-links a svg{font-size:12px;opacity:0;transform:translateX(-4px);transition:var(--transition-fast)}.footer-links a:hover i,.footer-links a:hover svg{opacity:1;transform:translateX(0)}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-4)}@media (max-width:576px){.footer-social{justify-content:center}}.footer-social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);color:var(--color-text-muted);display:flex;font-size:18px;height:40px;justify-content:center;text-decoration:none;transition:var(--transition-base);width:40px}.footer-social-link:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-primary);color:#fff;transform:translateY(-4px)}.footer-social-link.linkedin:hover{background:#0077b5;border-color:#0077b5;box-shadow:0 4px 14px rgba(0,119,181,.4)}.footer-social-link.github:hover{background:#333;border-color:#333;box-shadow:0 4px 14px rgba(0,0,0,.4)}.footer-social-link.email:hover{background:var(--color-tertiary);border-color:var(--color-tertiary);box-shadow:0 4px 14px rgba(45,212,191,.4)}.footer-bottom{align-items:center;border-top:1px solid var(--color-border-dark);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding-top:var(--space-6)}@media (max-width:576px){.footer-bottom{flex-direction:column;text-align:center}}.footer-copyright{color:var(--color-text-muted);font-size:var(--text-sm)}.footer-copyright a{color:var(--color-text-muted);text-decoration:none}.footer-copyright a:hover{color:var(--color-primary-light)}.footer-legal{display:flex;gap:var(--space-6)}.footer-legal a{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;transition:var(--transition-fast)}.footer-legal a:hover{color:var(--color-text-light)}.scroll-top{align-items:center;background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);bottom:var(--space-8);box-shadow:var(--shadow-primary);color:#fff;cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;opacity:0;position:fixed;right:var(--space-8);transform:translateY(20px);transition:var(--transition-base);visibility:hidden;width:48px;z-index:var(--z-sticky)}.scroll-top.visible{opacity:1;transform:translateY(0);visibility:visible}.scroll-top:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-4px)}@media (max-width:576px){.scroll-top{bottom:var(--space-4);font-size:18px;height:40px;right:var(--space-4);width:40px}}html{scroll-padding-top:100px}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-moz-selection{background:var(--color-primary);color:#fff}::selection{background:var(--color-primary);color:#fff}img[loading=lazy]{background:var(--color-surface-dark)}@media (max-width:1200px){.container{max-width:960px}}@media (max-width:992px){.container{max-width:720px}}@media (max-width:768px){.container{max-width:540px;padding:0 var(--space-4)}}@media (max-width:576px){.container{padding:0 var(--space-4)}}.fa,.fab,.far,.fas{font-family:Font Awesome\ 6 Free,Font Awesome\ 6 Brands,sans-serif}body{overflow-x:hidden}.main-content{min-height:100vh}
