@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;overflow-x:hidden}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}}@keyframes scrollBounce{0%,to{opacity:1;transform:translateX(-50%) translateY(0)}50%{opacity:.5;transform:translateX(-50%) translateY(10px)}}.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)}@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)}}.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;position:relative}.header .container,.logo{align-items:center;display:flex}.logo{font-family:var(--font-display);font-size:1.5rem;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-left:-13px}.nav{align-items:center;display:flex;gap:var(--space-1)}@media (max-width:992px){.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-3);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}.header-badge{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-xs);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-decoration:none;transition:var(--transition-fast)}.header-badge:hover{background:rgba(45,212,191,.1);border-color:var(--color-tertiary);color:var(--color-tertiary)}.header-badge .badge-version{background:rgba(45,212,191,.15);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:2px 6px}@media (max-width:992px){.header-badge{display:none}}.mobile-toggle{background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-light);cursor:pointer;display:none;flex-shrink:0;padding:var(--space-2) var(--space-3);transition:var(--transition-fast);z-index:10}@media (max-width:992px){.mobile-toggle{align-items:center;display:flex;justify-content:center;position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%)}}.mobile-toggle:hover{background:var(--color-surface-dark-hover);border-color:var(--color-border-dark-hover)}.mobile-toggle i{font-size:20px;line-height:1}.mobile-nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(15,23,42,.98);bottom:0;display:none;flex-direction:column;justify-content:center;left:0;opacity:0;padding:var(--space-20) var(--space-6);pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:var(--z-modal)}.mobile-nav.active{display:flex;opacity:1;pointer-events:auto;visibility:visible}.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);list-style:none}.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)}.mobile-nav-cta{font-size:var(--text-lg);margin-top:var(--space-8);padding:var(--space-4) var(--space-8)}.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-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-xl);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}}@media (max-width:640px){.terminal-wrapper{max-width:100%}}.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-x:hidden;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;overflow-wrap:break-word;transform:translateY(5px);transition:opacity .15s ease,transform .15s ease;word-break:break-word}.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}.terminal-spinner{display:inline-block;margin-right:.5rem;width:1em}.terminal-spinner:after{animation:spin .6s linear infinite;content:"⠋"}.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}.product{background:var(--color-dark-lighter);overflow:hidden;padding:var(--space-20) 0;position:relative}.product:before{background:linear-gradient(90deg,transparent,var(--color-border-dark-hover),transparent);height:1px;left:0;right:0}.product:after,.product:before{content:"";position:absolute;top:0}.product:after{background:radial-gradient(ellipse at center top,rgba(99,102,241,.1) 0,transparent 70%);height:300px;left:50%;max-width:800px;pointer-events:none;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:1000px;padding:var(--space-10);position:relative}@media (max-width:768px){.product-card{padding:var(--space-6)}}.product-grid{align-items:center;display:grid;gap:var(--space-10);grid-template-columns:1fr 1fr}@media (max-width:992px){.product-grid{gap:var(--space-8);grid-template-columns:1fr}.product-info{order:1;text-align:center}}.product-name{align-items:center;display:inline-flex;gap:var(--space-3);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)}@media (max-width:992px){.product-name{justify-content:center}}.product-tagline{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-6)}.product-description{color:var(--color-text-muted-light);font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-6)}.product-description strong{color:var(--color-text-light)}.product-features{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}@media (max-width:992px){.product-features{justify-content:center}}.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-xs);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:var(--transition-fast)}.product-feature i,.product-feature svg{color:var(--color-tertiary);font-size:12px}.product-feature:hover{border-color:var(--color-border-dark-hover);transform:translateY(-2px)}.product-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}@media (max-width:992px){.product-cta{justify-content:center}}@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);padding-top:var(--space-6)}@media (max-width:992px){.product-tiers{justify-content:center}}@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)}@media (max-width:992px){.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);border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;gap:var(--space-2);padding:.5rem .75rem}.terminal-mini .terminal-body{color:#a9b1d6;max-height:none;min-height:auto;padding:1rem}.terminal-mini .terminal-line{margin-bottom:.25rem;opacity:1;transform:none}.terminal-mini .prompt{color:#a78bfa}.terminal-mini .muted{color:#94a3b8}.terminal-mini .success{color:#2dd4bf}.terminal-mini .info{color:#93c5fd}.terminal-mini .user-input{color:#e2e8f0}.terminal-mini .tool{color:#93c5fd}.terminal-mini .response{color:#e2e8f0}.services{background:var(--color-dark);padding:var(--space-20) 0;position:relative}.services-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.service-card{background:var(--gradient-card);border:1px solid var(--color-border-dark);overflow:hidden;padding:var(--space-6);position:relative}.service-card,.service-card:before{border-radius:var(--radius-xl);transition:var(--transition-base)}.service-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}.service-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.service-card:hover:before{opacity:1}.service-card:hover .service-icon{transform:translateY(-4px) scale(1.05)}.service-card:hover .service-glow{opacity:.5}.service-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}.service-icon.icon-devops{background:linear-gradient(135deg,rgba(45,212,191,.2),rgba(52,211,153,.2));color:var(--color-tertiary)}.service-icon.icon-cloud{background:linear-gradient(135deg,rgba(14,165,233,.2),rgba(56,189,248,.2));color:var(--color-info)}.service-icon.icon-aws{background:linear-gradient(135deg,rgba(255,153,0,.2),rgba(255,153,0,.1));color:#f90}.service-icon.icon-gitops{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));color:var(--color-primary-light)}.service-icon.icon-container{background:linear-gradient(135deg,rgba(244,114,182,.2),rgba(236,72,153,.2));color:var(--color-secondary)}.service-icon.icon-monitoring{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(245,158,11,.2));color:var(--color-accent)}.service-glow{background:inherit;filter:blur(20px);inset:0;opacity:0;position:absolute;transition:var(--transition-base);z-index:-1}.service-title{color:var(--color-text-light);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.service-description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;margin-bottom:0}.service-link{align-items:center;color:var(--color-primary-light);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);margin-top:var(--space-4);text-decoration:none;transition:var(--transition-fast)}.service-link i,.service-link svg{font-size:12px;transition:var(--transition-fast)}.service-link:hover{color:var(--color-primary)}.service-link:hover i,.service-link:hover svg{transform:translateX(4px)}.process{background:var(--color-dark-lighter);padding:var(--space-20) 0;position:relative}.process:before{background:linear-gradient(90deg,transparent,var(--color-border-dark-hover),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.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-secondary) 50%,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-lighter);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-item:nth-child(4):before{border-color:var(--color-accent)}.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-number{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1;margin-bottom:var(--space-2)}.timeline-number.color-1{color:var(--color-primary)}.timeline-number.color-2{color:var(--color-secondary)}.timeline-number.color-3{color:var(--color-tertiary)}.timeline-number.color-4{color:var(--color-accent)}.timeline-title{color:var(--color-text-light);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-1)}.timeline-body p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-2)}.timeline-body p:last-child{margin-bottom:0}.process-steps{display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr)}@media (max-width:992px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.process-steps{grid-template-columns:1fr}}.process-step{background:var(--gradient-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;text-align:center;transition:var(--transition-base)}.process-step:not(:last-child):after{background:var(--color-border-dark-hover);content:"";height:2px;position:absolute;right:calc(var(--space-6)*-1/2 - 20px);top:50%;width:40px}@media (max-width:992px){.process-step:not(:last-child):after{display:none}}.process-step:hover{border-color:var(--color-border-dark-hover);box-shadow:var(--shadow-card);transform:translateY(-4px)}.step-number{align-items:center;border-radius:var(--radius-lg);display:flex;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;height:48px;justify-content:center;margin:0 auto var(--space-4);width:48px}.step-number.color-1{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(99,102,241,.1));color:var(--color-primary)}.step-number.color-2{background:linear-gradient(135deg,rgba(244,114,182,.2),rgba(244,114,182,.1));color:var(--color-secondary)}.step-number.color-3{background:linear-gradient(135deg,rgba(45,212,191,.2),rgba(45,212,191,.1));color:var(--color-tertiary)}.step-number.color-4{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(251,191,36,.1));color:var(--color-accent)}.step-title{color:var(--color-text-light);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.step-description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;margin-bottom:0}.about{background:var(--color-dark);padding:var(--space-20) 0;position:relative}.about-card{background:var(--gradient-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-2xl);margin:0 auto;max-width:1000px;padding:var(--space-10)}@media (max-width:768px){.about-card{padding:var(--space-6)}}.about-grid{align-items:center;display:grid;gap:var(--space-10);grid-template-columns:auto 1fr}@media (max-width:992px){.about-grid{gap:var(--space-8);grid-template-columns:1fr;text-align:center}}.profile-image-wrapper{height:200px;position:relative;width:200px}@media (max-width:992px){.profile-image-wrapper{margin:0 auto}}.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);border-radius:50%;content:"";inset:0;position:absolute}.profile-image{border:4px solid var(--color-dark);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);border-radius:50%;bottom:10px;height:24px;position:absolute;right:10px;width:24px;z-index:2}@media (max-width:992px){.profile-info{text-align:center}}.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-lg);font-weight:500;margin-bottom:var(--space-4)}.profile-bio{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-6);max-width:500px}@media (max-width:992px){.profile-bio{max-width:none}}.profile-social{display:flex;gap:var(--space-3)}@media (max-width:992px){.profile-social{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);display:flex;font-size:18px;height:44px;justify-content:center;transition:var(--transition-base);width:44px}.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}.social-link.website:hover{background:var(--color-tertiary);border-color:var(--color-tertiary)}.about-subcards{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr);margin-top:var(--space-10)}@media (max-width:768px){.about-subcards{grid-template-columns:1fr}}.subcard{background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--space-6)}.subcard-header{gap:var(--space-3);margin-bottom:var(--space-4)}.subcard-header,.subcard-icon{align-items:center;display:flex}.subcard-icon{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));border-radius:var(--radius-md);color:var(--color-primary-light);font-size:18px;height:40px;justify-content:center;width:40px}.subcard-title{color:var(--color-text-light);font-size:var(--text-lg);font-weight:600}.expertise-list{list-style:none;margin:0;padding:0}.expertise-list li{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-3) 0}.expertise-list li:not(:last-child){border-bottom:1px solid var(--color-border-dark)}.expertise-list .expertise-icon{align-items:center;background:var(--color-surface-dark);border-radius:var(--radius-sm);color:var(--color-tertiary);display:flex;font-size:12px;height:28px;justify-content:center;width:28px}.cert-list{flex-direction:column}.cert-item,.cert-list{display:flex;gap:var(--space-3)}.cert-item{align-items:center;background:var(--gradient-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:var(--space-3);transition:var(--transition-fast)}.cert-item:hover{border-color:var(--color-border-dark-hover)}.cert-provider{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:var(--space-1) var(--space-2);text-transform:uppercase}.cert-provider.aws{background:rgba(255,153,0,.15);color:#f90}.cert-provider.gcp{background:rgba(66,133,244,.15);color:#4285f4}.cert-provider.partner{background:rgba(99,102,241,.15);color:var(--color-primary-light)}.cert-details{display:flex;flex-direction:column}.cert-details .cert-name{color:var(--color-text-light);font-size:var(--text-sm);font-weight:500}.cert-details .cert-code{color:var(--color-text-muted);font-size:var(--text-xs)}.booking{background:var(--color-dark-lighter);padding:var(--space-20) 0;position:relative}.booking:before{background:linear-gradient(90deg,transparent,var(--color-border-dark-hover),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.booking-card{background:var(--gradient-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-2xl);margin:0 auto;max-width:900px;padding:var(--space-10)}@media (max-width:768px){.booking-card{padding:var(--space-6)}}.booking-header{margin-bottom:var(--space-8);text-align:center}.booking-price{align-items:baseline;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-xl);display:inline-flex;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4) var(--space-8)}.booking-price .currency{color:var(--color-text-muted);font-size:var(--text-2xl);font-weight:600}.booking-price .amount{-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-5xl);font-weight:700}.booking-price .period{color:var(--color-text-muted);font-size:var(--text-lg)}.booking-features{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center;margin-top:var(--space-6)}@media (max-width:576px){.booking-features{align-items:center;flex-direction:column;gap:var(--space-3)}}.booking-feature{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.booking-feature i,.booking-feature svg{color:var(--color-success);font-size:14px}.calendly-container{background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);margin-top:var(--space-8);min-height:700px;overflow:hidden}.calendly-container .calendly-inline-widget{height:700px;min-width:100%}.calendly-loading{align-items:center;color:var(--color-text-muted);display:flex;justify-content:center;min-height:400px}.calendly-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--color-border-dark);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.testimonials{background:var(--color-dark);padding:var(--space-20) 0;position:relative}.testimonials:before{background:radial-gradient(ellipse at center,rgba(99,102,241,.08) 0,transparent 60%);content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.testimonials-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.testimonials-grid{grid-template-columns:1fr;margin:0 auto;max-width:600px}}.testimonial-card{background:var(--gradient-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;transition:var(--transition-base)}.testimonial-card:before{color:var(--color-primary);content:'"';font-family:Georgia,serif;font-size:4rem;line-height:1;opacity:.2;position:absolute;right:var(--space-6);top:var(--space-4)}.testimonial-card:hover{border-color:var(--color-border-dark-hover);box-shadow:var(--shadow-card);transform:translateY(-4px)}.testimonial-content{margin-bottom:var(--space-6)}.testimonial-text{color:var(--color-text-light);font-size:var(--text-base);font-style:italic;line-height:1.8;margin-bottom:0}.testimonial-author{align-items:center;border-top:1px solid var(--color-border-dark);display:flex;gap:var(--space-4);padding-top:var(--space-4)}.testimonial-avatar{border:2px solid var(--color-border-dark-hover);border-radius:50%;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}.testimonial-info .author-name{color:var(--color-text-light);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1)}.testimonial-info .author-title{color:var(--color-text-muted);font-size:var(--text-sm)}.testimonial-dots{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-8)}.testimonial-dots .dot{background:var(--color-border-dark-hover);border:none;border-radius:50%;cursor:pointer;height:10px;transition:var(--transition-fast);width:10px}.testimonial-dots .dot.active,.testimonial-dots .dot:hover{background:var(--color-primary)}.testimonial-featured{margin:0 auto;max-width:800px;text-align:center}.testimonial-featured .testimonial-text{font-size:var(--text-xl);margin-bottom:var(--space-8)}.testimonial-featured .testimonial-author{border-top:none;justify-content:center;padding-top:0}.testimonial-featured .testimonial-avatar{height:72px;width:72px}.contact{background:var(--color-dark-lighter);padding:var(--space-20) 0;position:relative}.contact:before{background:linear-gradient(90deg,transparent,var(--color-border-dark-hover),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.contact-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;margin:0 auto;max-width:400px}}.contact-card{background:var(--gradient-card);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:var(--transition-base)}.contact-card:hover{border-color:var(--color-border-dark-hover);box-shadow:var(--shadow-card);transform:translateY(-4px)}.contact-card:hover .contact-icon{transform:scale(1.1)}.contact-icon{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.15));border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-xl);color:var(--color-primary-light);display:flex;font-size:24px;height:64px;justify-content:center;margin:0 auto var(--space-4);transition:var(--transition-base);width:64px}.contact-title{color:var(--color-text-light);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-3)}.contact-text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7;margin-bottom:0}.contact-text a{color:var(--color-primary-light);text-decoration:none;transition:var(--transition-fast)}.contact-text a:hover{color:var(--color-primary)}.contact-form{margin:var(--space-12) auto 0;max-width:600px}.contact-form .form-group{margin-bottom:var(--space-4)}.contact-form .form-label{color:var(--color-text-light);display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-2)}.contact-form .form-input,.contact-form .form-textarea{background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);color:var(--color-text-light);font-family:var(--font-primary);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:var(--transition-fast);width:100%}.contact-form .form-input:focus,.contact-form .form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.2);outline:none}.contact-form .form-input::-moz-placeholder,.contact-form .form-textarea::-moz-placeholder{color:var(--color-text-muted)}.contact-form .form-input::placeholder,.contact-form .form-textarea::placeholder{color:var(--color-text-muted)}.contact-form .form-textarea{min-height:150px;resize:vertical}.contact-form .form-submit{margin-top:var(--space-4);width:100%}.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;margin-bottom:0;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;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}}.modal-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.7);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:var(--transition-base);visibility:hidden;z-index:var(--z-modal-backdrop)}.modal-backdrop.active{opacity:1;visibility:visible}.modal{background:var(--color-dark-lighter);border:1px solid var(--color-border-dark);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);content-visibility:hidden;left:50%;max-height:90vh;max-width:500px;opacity:0;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.95);transition:var(--transition-base);visibility:hidden;width:90%;z-index:var(--z-modal)}.modal.active{content-visibility:visible;opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{background:var(--color-border-dark-hover);border-radius:3px}.modal-header{align-items:center;border-bottom:1px solid var(--color-border-dark);display:flex;justify-content:space-between;padding:var(--space-6)}.modal-title{color:var(--color-text-light);font-size:var(--text-xl);font-weight:600;margin:0}.modal-close{align-items:center;background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:var(--transition-fast);width:36px}.modal-close:hover{background:var(--color-surface-dark-hover);color:var(--color-text-light)}.modal-body{padding:var(--space-6)}.modal-text{color:var(--color-text-muted);font-size:var(--text-base);margin-bottom:var(--space-4)}.modal-code-block{align-items:center;background:#1a1b26;border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.modal-code-block code{color:#a9b1d6;flex:1;font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.copy-btn{background:var(--color-surface-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-light);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:600;padding:var(--space-2) var(--space-3);transition:var(--transition-fast);white-space:nowrap}.copy-btn:hover{background:var(--color-surface-dark-hover);border-color:var(--color-border-dark-hover)}.copy-btn.copied{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.3);color:var(--color-success)}.modal-footer{border-top:1px solid var(--color-border-dark);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes modalFadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}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:100%;padding:0 var(--space-6)}}@media (max-width:768px){.container{padding:0 var(--space-4)}}.fa,.fab,.far,.fas{font-family:Font Awesome\ 6 Free,Font Awesome\ 6 Brands,sans-serif}body,html{max-width:100vw;overflow-x:hidden}.main-content{min-height:100vh}
