@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap);code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,monospace}.btn-component{align-items:center;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;letter-spacing:-.01em;outline:none;overflow:hidden;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-component:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;width:0}.btn-component:active:before{height:300px;width:300px}.btn-component:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn-component:disabled{opacity:.5;pointer-events:none}.btn-default{height:2.5rem;padding:.5rem 1rem}.btn-sm{border-radius:.375rem;font-size:.8125rem;height:2.125rem;padding:.375rem .75rem}.btn-lg{font-size:.9375rem;height:2.875rem;padding:.625rem 2rem}.btn-lg,.btn-xl{border-radius:.5rem}.btn-xl{font-size:1rem;height:3.25rem;padding:.75rem 2.5rem}.btn-icon{border-radius:50%;height:2.5rem;padding:0;width:2.5rem}.btn-default.btn-component{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-default.btn-component:hover{background-color:hsl(var(--primary)/.85);box-shadow:0 6px 20px hsl(var(--primary)/.3);transform:translateY(-2px)}.btn-destructive.btn-component{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-destructive.btn-component:hover{background-color:hsl(var(--destructive)/.9)}.btn-outline.btn-component{background-color:initial;border:1.5px solid hsl(var(--border));color:hsl(var(--foreground))}.btn-outline.btn-component:hover{background:hsl(var(--primary)/.08);border-color:hsl(var(--primary)/.4);box-shadow:0 4px 16px hsl(var(--primary)/.1);color:hsl(var(--primary));transform:translateY(-2px)}.btn-secondary.btn-component{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn-secondary.btn-component:hover{background-color:hsl(var(--secondary)/.8)}.btn-ghost.btn-component{background-color:initial;color:hsl(var(--foreground))}.btn-ghost.btn-component:hover{background-color:hsl(var(--accent)/.1);color:hsl(var(--primary))}.btn-link.btn-component{background-color:initial;border:none;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px}.btn-link.btn-component:hover{text-decoration:underline}.btn-gradient.btn-component{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));border:none;box-shadow:0 4px 20px hsl(var(--primary)/.35);color:#fff;font-weight:700;position:relative}.btn-gradient.btn-component:after{background:linear-gradient(135deg,hsl(var(--accent)),hsl(var(--primary)));border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.btn-gradient.btn-component>*{position:relative;z-index:1}.btn-gradient.btn-component:hover{box-shadow:0 8px 30px hsl(var(--primary)/.45),0 0 20px hsl(var(--accent)/.2);transform:translateY(-3px)}.btn-gradient.btn-component:hover:after{opacity:1}.btn-glow.btn-component{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));border:none;box-shadow:0 0 15px hsl(var(--primary)/.4),0 0 30px hsl(var(--accent)/.2);color:#fff}.btn-glow.btn-component:hover{box-shadow:0 0 25px hsl(var(--primary)/.6),0 0 50px hsl(var(--accent)/.3);transform:translateY(-2px)}.card-component{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.875rem;box-shadow:0 2px 10px 0 #0000000f;color:hsl(var(--card-foreground));overflow:hidden;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.card-component:after{background:linear-gradient(135deg,hsl(var(--primary)/.4),hsl(var(--accent)/.2),#0000);border-radius:.875rem;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;pointer-events:none;position:absolute;transition:opacity .4s ease}.card-component:hover:after{opacity:1}.card-component:hover{border-color:hsl(var(--primary)/.2);box-shadow:0 16px 32px -8px #0000001a,0 0 20px hsl(var(--primary)/.06);transform:translateY(-4px)}[data-theme=dark] .card-component{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsl(var(--glass-bg))}[data-theme=dark] .card-component:hover{box-shadow:0 16px 40px -8px #0000004d,0 0 30px hsl(var(--primary)/.1)}.card-header{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}.card-title{color:hsl(var(--foreground));font-size:1.375rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}.card-description{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.5;margin:0}.card-content,.card-footer{padding:0 1.5rem 1.5rem}.card-footer{align-items:center;display:flex}.badge-component{align-items:center;border:1px solid #0000;border-radius:9999px;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.01em;padding:.2rem .75rem;transition:all .2s ease}.badge-component:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.badge-default{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));border-color:#0000;color:#fff}.badge-default:hover{box-shadow:0 0 12px hsl(var(--primary)/.3)}.badge-secondary{background:hsl(var(--muted));border-color:#0000;color:hsl(var(--foreground));font-weight:700}.badge-secondary:hover{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.badge-destructive{background-color:hsl(var(--destructive));border-color:#0000;color:hsl(var(--destructive-foreground))}.badge-destructive:hover{background-color:hsl(var(--destructive)/.8)}.badge-outline{border-color:hsl(var(--border));color:hsl(var(--foreground))}.badge-glow,.badge-gradient{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));border-color:#0000;color:#fff}.badge-glow{box-shadow:0 0 15px hsl(var(--primary)/.3)}.progress-component{background-color:hsl(var(--muted));height:.375rem;overflow:hidden}.progress-component,.progress-indicator{border-radius:9999px;position:relative;width:100%}.progress-indicator{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));box-shadow:0 0 10px hsl(var(--primary)/.4);flex:1 1;height:100%;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.progress-indicator:after{animation:progressShimmer 2.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff59 50%,#0000);content:"";inset:0;position:absolute}.progress-indicator:before{background:linear-gradient(180deg,#ffffff40,#0000);border-radius:9999px 9999px 0 0;content:"";height:50%;left:0;position:absolute;right:0;top:0}@keyframes progressShimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.input-component{background-color:hsl(var(--background));border:1.5px solid hsl(var(--input));border-radius:.5rem;color:hsl(var(--foreground));display:flex;font-family:Inter,sans-serif;font-size:.875rem;height:2.75rem;padding:.5rem .875rem;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.input-component::placeholder{color:hsl(var(--muted-foreground))}.input-component:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15),0 2px 8px hsl(var(--primary)/.1);outline:none}.input-component:disabled{cursor:not-allowed;opacity:.5}.input-component:hover:not(:focus):not(:disabled){border-color:hsl(var(--muted-foreground)/.5)}:root{--background:220 20% 97%;--foreground:224 71% 4%;--card:0 0% 100%;--card-foreground:224 71% 4%;--popover:0 0% 100%;--popover-foreground:224 71% 4%;--primary:220 90% 56%;--primary-foreground:0 0% 100%;--secondary:220 14% 96%;--secondary-foreground:224 71% 4%;--muted:220 14% 96%;--muted-foreground:220 9% 46%;--accent:250 85% 60%;--accent-foreground:0 0% 100%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:220 90% 56%;--radius:0.75rem;--glow-primary:220 90% 56%;--glow-accent:250 85% 60%;--glow-cyan:190 95% 55%;--glass-bg:0 0% 100%/0.7;--glass-border:0 0% 100%/0.2;--glass-blur:20px;--background-color-light:#f5f7fa;--text-color-light:#0a0f1e;--primary-color-light:#3b6cf6;--primary-color-light-rgb:59,108,246;--secondary-color-light:#f0f2f5;--card-background-light:#fff;--border-color-light:#e2e8f0}[data-theme=dark]{--background:230 25% 3%;--foreground:210 40% 95%;--card:230 25% 6%;--card-foreground:210 40% 95%;--popover:230 25% 6%;--popover-foreground:210 40% 95%;--primary:220 90% 56%;--primary-foreground:0 0% 100%;--secondary:230 20% 12%;--secondary-foreground:210 40% 95%;--muted:230 20% 12%;--muted-foreground:220 15% 55%;--accent:250 85% 60%;--accent-foreground:0 0% 100%;--destructive:0 63% 31%;--destructive-foreground:210 40% 98%;--border:230 20% 14%;--input:230 20% 14%;--ring:220 90% 56%;--glow-primary:220 90% 56%;--glow-accent:250 85% 60%;--glow-cyan:190 95% 55%;--glass-bg:230 25% 6%/0.6;--glass-border:0 0% 100%/0.08;--glass-blur:24px;--background-color-dark:#050510;--text-color-dark:#e8ecf4;--primary-color-dark:#5b8af7;--primary-color-dark-rgb:91,138,247;--secondary-color-dark:#141428;--card-background-dark:#0a0a1a;--border-color-dark:#1e1e3a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f6f7f9;background-color:hsl(var(--background));color:#030711;color:hsl(var(--foreground));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;margin:0;overflow-x:hidden;padding:0;transition:background-color .5s ease,color .5s ease}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.015;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f6f7f9;background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2a6df4,#5f42f0);background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--accent)));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2a6df4cc,#5f42f0cc);background:linear-gradient(180deg,hsl(var(--primary)/.8),hsl(var(--accent)/.8))}#root{animation:pageLoad .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageLoad{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.container{margin:0 auto;max-width:1280px;padding:0 2rem}@media (max-width:768px){.container{padding:0 1.25rem}}.section-animate{opacity:0;transform:translateY(50px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.section-animate.is-inView{opacity:1;transform:translateY(0)}.card-animate{opacity:0;transform:translateY(40px) scale(.96);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.card-animate.is-inView{opacity:1;transform:translateY(0) scale(1)}.card-animate:first-child{transition-delay:.05s}.card-animate:nth-child(2){transition-delay:.12s}.card-animate:nth-child(3){transition-delay:.19s}.card-animate:nth-child(4){transition-delay:.26s}.card-animate:nth-child(5){transition-delay:.33s}.card-animate:nth-child(6){transition-delay:.4s}.heading-reveal{opacity:0;transform:translateY(30px) scale(.95);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.heading-reveal.is-inView{opacity:1;transform:translateY(0) scale(1)}.navbar{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#f6f7f999;background:hsl(var(--background)/.6);border-bottom:1px solid #e5e7eb80;border-bottom:1px solid hsl(var(--border)/.5);padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:1000}.navbar.scrolled{background:#f6f7f9d9;background:hsl(var(--background)/.85);border-bottom:1px solid #2a6df426;border-bottom:1px solid hsl(var(--primary)/.15);box-shadow:0 4px 30px #00000014}[data-theme=dark] .navbar.scrolled{box-shadow:0 4px 30px #0000004d}.navbar .container{align-items:center;display:flex;justify-content:space-between}.navbar .logo{font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#030711,#2a6df4);background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--primary)));-webkit-background-clip:text;background-clip:text;transition:all .3s ease}.logo-text:hover{background:linear-gradient(135deg,#2a6df4,#5f42f0);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));-webkit-background-clip:text;background-clip:text}.navbar-nav{align-items:center;display:flex;gap:.25rem}.navbar-nav .btn-component{position:relative}.navbar-nav .btn-ghost:after{background:linear-gradient(90deg,#2a6df4,#5f42f0);background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));border-radius:1px;bottom:2px;content:"";height:2px;left:50%;position:absolute;transition:width .3s cubic-bezier(.16,1,.3,1),left .3s cubic-bezier(.16,1,.3,1);width:0}.navbar-nav .btn-ghost:hover:after{left:20%;width:60%}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px;z-index:1001}.hamburger span{background:#030711;background:hsl(var(--foreground));border-radius:2px;height:2px;transform-origin:center;transition:all .3s cubic-bezier(.16,1,.3,1);width:24px}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:768px){.hamburger{display:flex}.navbar-nav{align-items:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#f6f7f9f2;background:hsl(var(--background)/.95);box-shadow:-10px 0 40px #0003;flex-direction:column;gap:.5rem;height:100vh;justify-content:center;padding:2rem;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.16,1,.3,1);width:280px;z-index:1000}.navbar-nav.open{right:0}.navbar-nav .btn-component{font-size:1rem;justify-content:center;padding:.75rem 1.5rem;width:100%}.mobile-overlay{background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:999}.mobile-overlay.active{opacity:1;pointer-events:all}}.theme-toggle-btn{overflow:hidden;position:relative}.theme-toggle-btn svg{transition:transform .5s cubic-bezier(.68,-.55,.265,1.55)}.theme-toggle-btn:hover svg{transform:rotate(30deg) scale(1.15)}.hero{align-items:center;background:#f6f7f9;background:hsl(var(--background));display:flex;flex-direction:column;isolation:isolate;justify-content:center;min-height:100vh;overflow:hidden;padding:100px 20px 80px;position:relative;text-align:center}.hero-gradient-mesh{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.hero-orb{border-radius:50%;filter:blur(80px);opacity:.4;position:absolute;will-change:transform}.hero-orb-1{background:#2a6df459;background:hsl(var(--primary)/.35);height:500px;left:-10%;top:-10%;width:500px}.hero-orb-2{background:#5f42f04d;background:hsl(var(--accent)/.3);bottom:-15%;height:400px;right:-5%;width:400px}.hero-orb-3{background:#1fd5f933;background:hsl(var(--glow-cyan)/.2);height:350px;left:50%;top:50%;width:350px}.hero-grid{background-image:linear-gradient(90deg,#03071108 1px,#0000 0),linear-gradient(180deg,#03071108 1px,#0000 0);background-image:linear-gradient(to right,hsl(var(--foreground)/.03) 1px,#0000 1px),linear-gradient(to bottom,hsl(var(--foreground)/.03) 1px,#0000 1px);background-size:60px 60px;inset:0;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000,#0000);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000,#0000)}.hero-grid,.hero-spotlight{pointer-events:none;position:absolute;z-index:1}.hero-spotlight{background:radial-gradient(circle,#2a6df414 0,#0000 70%);background:radial-gradient(circle,hsl(var(--primary)/.08) 0,#0000 70%);height:600px;transition:transform .15s ease-out;width:600px;will-change:transform}.hero-content{position:relative;z-index:3}.hero-image-container{display:inline-block;margin-bottom:2rem;position:relative}.hero-img{animation:heroImgFloat 4s ease-in-out infinite;border:3px solid #2a6df44d;border:3px solid hsl(var(--primary)/.3);border-radius:50%;box-shadow:0 0 0 6px #f6f7f9,0 0 0 8px #2a6df433,0 20px 40px -8px #0003;box-shadow:0 0 0 6px hsl(var(--background)),0 0 0 8px hsl(var(--primary)/.2),0 20px 40px -8px #0003;height:130px;object-fit:cover;transition:all .5s cubic-bezier(.16,1,.3,1);width:130px}@keyframes heroImgFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-img:hover{animation:none;border-color:#2a6df4;border-color:hsl(var(--primary));box-shadow:0 0 0 6px #f6f7f9,0 0 0 8px #2a6df466,0 0 40px #2a6df44d,0 30px 60px -12px #0000004d;box-shadow:0 0 0 6px hsl(var(--background)),0 0 0 8px hsl(var(--primary)/.4),0 0 40px hsl(var(--primary)/.3),0 30px 60px -12px #0000004d;transform:scale(1.1) translateY(-8px)}.hero h1{display:flex;flex-direction:column;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;gap:.25rem;letter-spacing:-.04em;line-height:1.05;margin-bottom:.5rem}.hero .greeting{color:#6b7280;color:hsl(var(--muted-foreground));font-size:.3em;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.hero .name{-webkit-text-fill-color:#0000;animation:gradientShift 8s ease-in-out infinite;background:linear-gradient(135deg,#030711,#2a6df4,#5f42f0);background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--primary)),hsl(var(--accent)));-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-weight:900;position:relative}.name-underline{background:linear-gradient(90deg,#2a6df4,#5f42f0,#1fd5f9);background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--glow-cyan)));border-radius:2px;display:block;height:3px;margin-top:4px;transform:scaleX(0);transform-origin:left center;width:100%}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero p{font-size:clamp(1rem,3vw,1.25rem);max-width:700px}.hero p,.hero-description{color:#6b7280;color:hsl(var(--muted-foreground));line-height:1.7}.hero-description{font-size:clamp(.9375rem,2.5vw,1.05rem);margin:.5rem 0 2rem;max-width:42rem}.dynamic-text{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:600;margin-bottom:.75rem;margin-top:0;min-height:2rem;position:relative}.cursor,.dynamic-text{color:#2a6df4;color:hsl(var(--primary));display:inline-block}.cursor{animation:blink .8s step-end infinite;font-weight:300;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2.5rem}.scroll-indicator{bottom:40px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.scroll-chevron{align-items:center;animation:bounceDown 2s ease-in-out infinite;color:#6b7280;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;flex-direction:column;gap:0;transition:color .3s ease}.scroll-chevron:hover{color:#2a6df4;color:hsl(var(--primary))}.scroll-chevron svg{height:24px;opacity:.5;width:24px}.scroll-chevron svg:first-child{margin-bottom:-8px;opacity:.8}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}section{background-color:#f6f7f9;background-color:hsl(var(--background));border-bottom:1px solid #e5e7eb80;border-bottom:1px solid hsl(var(--border)/.5);padding:6rem 0;position:relative;text-align:center;transition:all .5s ease}section:nth-of-type(2n){background:#f3f4f64d;background:hsl(var(--muted)/.3)}section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#030711,#2a6df4);background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--primary)));-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:1rem;position:relative}section h2:after{background:linear-gradient(90deg,#2a6df4,#5f42f0);background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-subtitle{color:#2a6df4;color:hsl(var(--primary));display:block;font-size:.875rem;font-weight:600;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}.section-description{color:#6b7280;color:hsl(var(--muted-foreground));font-size:1.0625rem;line-height:1.7;margin:1.5rem auto 3rem;max-width:550px}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1000px}.stat-card{backdrop-filter:blur(20px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffffb3;background:hsl(var(--glass-bg));border:1px solid #e5e7eb;border:1px solid hsl(var(--border));border-radius:1rem;box-shadow:0 4px 20px #0000000f;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.stat-card:before{background:linear-gradient(135deg,#2a6df40d,#0000 50%);background:linear-gradient(135deg,hsl(var(--primary)/.05),#0000 50%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.stat-card:hover{border-color:#2a6df44d;border-color:hsl(var(--primary)/.3);box-shadow:0 20px 50px #0000001f,0 0 30px #2a6df41a;box-shadow:0 20px 50px #0000001f,0 0 30px hsl(var(--primary)/.1);transform:translateY(-8px)}.stat-card:hover:before{opacity:1}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2a6df4,#5f42f0);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));-webkit-background-clip:text;background-clip:text;display:block;font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:8px}.stat-label{color:#6b7280;color:hsl(var(--muted-foreground));font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.experience-timeline{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:900px;position:relative;text-align:left}.timeline-line{background:linear-gradient(180deg,#2a6df4,#5f42f0,#0000);background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--accent)),#0000);border-radius:1px;bottom:0;left:24px;position:absolute;top:0;transform-origin:top center;width:2px}.experience-card{padding-bottom:3rem;padding-left:60px;position:relative}.experience-card:last-child{padding-bottom:0}.timeline-dot{background:#f6f7f9;background:hsl(var(--background));border:3px solid #2a6df4;border:3px solid hsl(var(--primary));border-radius:50%;height:18px;left:16px;position:absolute;top:1.75rem;transition:all .3s ease;width:18px;z-index:2}.timeline-dot:after{animation:dotPulse 2s ease-in-out infinite;background:#2a6df433;background:hsl(var(--primary)/.2);border-radius:50%;content:"";inset:-4px;position:absolute}@keyframes dotPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}}.experience-card:hover .timeline-dot{background:#2a6df4;background:hsl(var(--primary));box-shadow:0 0 20px #2a6df480;box-shadow:0 0 20px hsl(var(--primary)/.5)}.experience-card .card-component{border-image:linear-gradient(180deg,#2a6df4,#5f42f0) 1;border-image:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--accent))) 1;border-left:3px solid #0000}.experience-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.exp-badge{font-family:JetBrains Mono,monospace;font-size:.75rem;white-space:nowrap}.experience-highlights{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.experience-highlights li{color:#6b7280;color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.65;padding-left:1.5rem;position:relative}.experience-highlights li:before{background:linear-gradient(135deg,#2a6df4,#5f42f0);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.55rem;width:6px}@media (max-width:768px){.experience-timeline:before{left:14px}.experience-card{padding-left:45px}.timeline-dot{height:14px;left:8px;width:14px}.experience-header{flex-direction:column}}.skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1200px;text-align:left}.skill-category{overflow:hidden;position:relative}.skill-category:before{background:linear-gradient(90deg,#2a6df4,#5f42f0);background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.skill-category:hover:before{transform:scaleX(1)}.skill-category h3{align-items:center;color:#030711;color:hsl(var(--foreground));display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;letter-spacing:-.02em;margin-bottom:1.25rem;padding-bottom:0}.skill-category h3 .category-icon{align-items:center;background:linear-gradient(135deg,#2a6df426,#5f42f01a);background:linear-gradient(135deg,hsl(var(--primary)/.15),hsl(var(--accent)/.1));border-radius:8px;color:#2a6df4;color:hsl(var(--primary));display:flex;height:36px;justify-content:center;width:36px}.skill-items{display:flex;flex-direction:column;gap:12px}.skill-item{background:#fff;background:hsl(var(--card));border:1px solid #e5e7eb;border:1px solid hsl(var(--border));border-radius:.625rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.skill-item:hover{border-color:#2a6df466;border-color:hsl(var(--primary)/.4);box-shadow:0 4px 16px #00000014,-4px 0 0 #2a6df4;box-shadow:0 4px 16px #00000014,-4px 0 0 hsl(var(--primary));transform:translateX(6px)}.skill-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.skill-name{color:#030711;color:hsl(var(--foreground));font-size:.875rem;font-weight:600}.skill-percentage{color:#2a6df4;color:hsl(var(--primary));font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700}.skill-bar{background-color:#f3f4f6;background-color:hsl(var(--muted));height:6px;overflow:hidden}.skill-bar,.skill-progress{border-radius:3px;position:relative}.skill-progress{background:linear-gradient(90deg,#2a6df4,#5f42f0);background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));box-shadow:0 0 8px #2a6df44d;box-shadow:0 0 8px hsl(var(--primary)/.3);height:100%;transition:width 1.5s cubic-bezier(.16,1,.3,1)}.skill-progress:after{animation:shimmer 2.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.certifications-grid,.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1200px}.certification-card,.project-card{perspective:1000px;text-align:left;transition:all .4s cubic-bezier(.16,1,.3,1)}.project-card:hover{transform:translateY(-8px)}.project-card .card-component{transition:all .4s cubic-bezier(.16,1,.3,1)}.project-card:hover .card-component{border-color:#2a6df44d;border-color:hsl(var(--primary)/.3);box-shadow:0 25px 50px -12px #00000026,0 0 30px #2a6df41a;box-shadow:0 25px 50px -12px #00000026,0 0 30px hsl(var(--primary)/.1)}.project-card img{display:block;height:200px;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%}.project-card:hover img{transform:scale(1.08)}.project-content{padding:1.5rem}.project-content h3{color:#030711;color:hsl(var(--foreground));font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.project-content p{color:#6b7280;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6;margin-bottom:1rem}.certification-card .card-component:hover{border-color:#2a6df44d;border-color:hsl(var(--primary)/.3);box-shadow:0 20px 40px -12px #0000001f,0 0 20px #2a6df414;box-shadow:0 20px 40px -12px #0000001f,0 0 20px hsl(var(--primary)/.08)}.contact-card{backdrop-filter:blur(20px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffffb3;background:hsl(var(--glass-bg));border:1px solid #e5e7eb;border:1px solid hsl(var(--border));box-shadow:0 20px 50px -12px #0000001a;margin:0 auto;max-width:42rem;transition:all .4s ease}.contact-card:hover{box-shadow:0 25px 60px -12px #00000026,0 0 40px #2a6df40d;box-shadow:0 25px 60px -12px #00000026,0 0 40px hsl(var(--primary)/.05)}.contact-form-group{margin-bottom:1.5rem}.contact-label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.contact-label,.contact-textarea{color:#030711;color:hsl(var(--foreground))}.contact-textarea{background-color:#f6f7f9;background-color:hsl(var(--background));border:1px solid #e5e7eb;border:1px solid hsl(var(--input));border-radius:.5rem;font-family:Inter,sans-serif;font-size:.875rem;min-height:120px;padding:.75rem;resize:vertical;transition:all .3s ease;width:100%}.contact-textarea::placeholder{color:#6b7280;color:hsl(var(--muted-foreground))}.contact-textarea:focus{border-color:#2a6df4;border-color:hsl(var(--primary));box-shadow:0 0 0 3px #2a6df426;box-shadow:0 0 0 3px hsl(var(--primary)/.15);outline:none}.submission-message{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards;border-radius:.5rem;font-size:.875rem;margin-top:1rem;padding:.75rem 1rem;text-align:center}.submission-success{background:#16a2491a;border:1px solid #16a24933;color:#16a249}.submission-error{background:#ef43431a;border:1px solid #ef434333;color:#ef4343}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}footer{background:#f6f7f9;background:hsl(var(--background));border-top:none;margin-top:0;overflow:hidden;padding:4rem 2rem 2rem;position:relative}footer:before{animation:footerGradient 4s linear infinite;background:linear-gradient(90deg,#0000,#2a6df4,#5f42f0,#1fd5f9,#5f42f0,#2a6df4,#0000);background:linear-gradient(90deg,#0000,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--glow-cyan)),hsl(var(--accent)),hsl(var(--primary)),#0000);background-size:200% 100%;content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes footerGradient{0%{background-position:200% 0}to{background-position:-200% 0}}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto 2rem;max-width:1200px}.footer-section{flex:1 1;min-width:250px}.footer-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#030711,#2a6df4);background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--primary)));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;margin:0 0 .5rem}.footer-tagline{color:#6b7280;color:hsl(var(--muted-foreground));font-size:.875rem;margin:0}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.footer-link{color:#6b7280;color:hsl(var(--muted-foreground));font-size:.875rem;position:relative;text-decoration:none;transition:all .3s ease}.footer-link:hover{color:#2a6df4;color:hsl(var(--primary));text-shadow:0 0 20px #2a6df44d;text-shadow:0 0 20px hsl(var(--primary)/.3)}.footer-divider{color:#e5e7eb;color:hsl(var(--border))}.footer-bottom{border-top:1px solid #e5e7eb;border-top:1px solid hsl(var(--border));color:#6b7280;color:hsl(var(--muted-foreground));font-size:.8125rem;padding-top:2rem;text-align:center}.footer-bottom p{margin:0}@media (max-width:768px){.footer-content{flex-direction:column;text-align:center}.footer-links{justify-content:center}}.floating-btn{align-items:center;animation:fabEntry .5s cubic-bezier(.16,1,.3,1) forwards;background:linear-gradient(135deg,#2a6df4,#5f42f0);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));border:none;border-radius:50%;bottom:28px;box-shadow:0 8px 30px #0003,0 0 20px #2a6df44d;box-shadow:0 8px 30px #0003,0 0 20px hsl(var(--primary)/.3);color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:28px;transition:all .3s cubic-bezier(.16,1,.3,1);width:52px;z-index:1000}@keyframes fabEntry{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.floating-btn:hover{box-shadow:0 15px 40px #0000004d,0 0 30px #2a6df466;box-shadow:0 15px 40px #0000004d,0 0 30px hsl(var(--primary)/.4);transform:translateY(-4px) scale(1.1)}@media (max-width:768px){.hero{min-height:90vh;padding:80px 20px 60px}.hero h1{font-size:clamp(2rem,10vw,2.8rem)}.hero-img{height:110px;width:110px}.hero-buttons{align-items:center;flex-direction:column}section{padding:4rem 0}section h2{font-size:clamp(1.75rem,7vw,2rem)}.stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2.25rem}.certifications-grid,.projects-grid,.skills-grid{gap:1rem;grid-template-columns:1fr}.floating-btn{bottom:20px;height:46px;right:20px;width:46px}.hero-orb-1{height:300px;width:300px}.hero-orb-2{height:250px;width:250px}.hero-orb-3{height:200px;width:200px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-number{font-size:2rem}.hero-img{height:100px;width:100px}.floating-btn{height:42px;width:42px}.skills-grid{grid-template-columns:1fr}}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2a6df4,#5f42f0);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));-webkit-background-clip:text;background-clip:text}.glass{backdrop-filter:blur(20px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffffb3;background:hsl(var(--glass-bg));border:1px solid #fff3;border:1px solid hsl(var(--glass-border))}.mono{font-family:JetBrains Mono,monospace}
/*# sourceMappingURL=main.5e0c3a85.css.map*/