.hero.svelte-1qnmznb{position:relative;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding-top:8rem;padding-bottom:6rem}.hero-nav.svelte-1qnmznb{position:absolute;top:0;left:0;right:0;z-index:10;padding:1.5rem 2rem}.nav-content.svelte-1qnmznb{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-links.svelte-1qnmznb{display:flex;gap:2rem;opacity:0;animation:svelte-1qnmznb-fadeIn 1s ease .3s forwards}.mobile-menu-button.svelte-1qnmznb{display:none;background:none;border:none;color:#94a3b8;cursor:pointer;padding:.5rem;transition:color .3s ease}.mobile-menu-button.svelte-1qnmznb:hover{color:#3b82f6}.nav-link.svelte-1qnmznb{color:#94a3b8;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;position:relative;padding:.5rem 0}.nav-link.svelte-1qnmznb:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#3b82f6;transition:width .3s ease}.nav-link.svelte-1qnmznb:hover{color:#3b82f6}.nav-link.svelte-1qnmznb:hover:after{width:100%}.company-logo.svelte-1qnmznb{padding:.75rem 1.5rem;background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.3);border-radius:.5rem;font-size:.875rem;font-weight:800;letter-spacing:.1em;color:#3b82f6;opacity:0;animation:svelte-1qnmznb-fadeIn 1s ease .5s forwards}.hero-background.svelte-1qnmznb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.grid-overlay.svelte-1qnmznb{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 1px);background-size:50px 50px;animation:svelte-1qnmznb-grid-move 30s linear infinite}@keyframes svelte-1qnmznb-grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.gradient-orb.svelte-1qnmznb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4}.orb-1.svelte-1qnmznb{width:600px;height:600px;background:radial-gradient(circle,#3b82f6,transparent);top:-300px;left:-300px;animation:svelte-1qnmznb-float 25s ease-in-out infinite}.orb-2.svelte-1qnmznb{width:400px;height:400px;background:radial-gradient(circle,#8b5cf6,transparent);bottom:-200px;right:-200px;animation:svelte-1qnmznb-float 20s ease-in-out infinite reverse}.orb-3.svelte-1qnmznb{width:300px;height:300px;background:radial-gradient(circle,#ec4899,transparent);top:50%;left:50%;transform:translate(-50%,-50%);animation:svelte-1qnmznb-pulse 15s ease-in-out infinite}@keyframes svelte-1qnmznb-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}@keyframes svelte-1qnmznb-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.2}}.hero-content.svelte-1qnmznb{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1400px;width:100%;padding:0 2rem;z-index:1;align-items:flex-start;margin-bottom:4rem}.hero-left.svelte-1qnmznb{display:flex;flex-direction:column;gap:1.5rem}.hero-right.svelte-1qnmznb{display:flex;align-items:flex-start;justify-content:center;padding-top:4rem}.tagline.svelte-1qnmznb{font-size:1.125rem;color:#3b82f6;font-weight:600;opacity:0;animation:svelte-1qnmznb-fadeInUp .8s ease forwards}.hero-name.svelte-1qnmznb{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;line-height:1;margin-bottom:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:svelte-1qnmznb-fadeInUp .8s ease .2s forwards}@keyframes svelte-1qnmznb-fadeIn{to{opacity:1}}@keyframes svelte-1qnmznb-fadeInUp{to{opacity:1;transform:translateY(0)}}.hero-title.svelte-1qnmznb{font-size:clamp(1.125rem,2vw,1.5rem);color:#94a3b8;margin-bottom:0;opacity:0;animation:svelte-1qnmznb-fadeInUp .8s ease .3s forwards}@keyframes svelte-1qnmznb-blink{0%,50%{opacity:1}51%,to{opacity:0}}.value-props.svelte-1qnmznb{display:flex;flex-direction:column;gap:1rem;margin:1rem 0;opacity:0;animation:svelte-1qnmznb-fadeInUp 1s ease .8s forwards}.value-item.svelte-1qnmznb{width:100%;text-align:left;padding:0;background:#1e293b4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.1);border-radius:.5rem;transition:all .3s ease;cursor:pointer;overflow:hidden}.value-item.svelte-1qnmznb:hover{transform:translate(5px);border-color:#3b82f6;background:#1e293b80}.value-item.expanded.svelte-1qnmznb{border-color:#3b82f6;background:#1e293b99;box-shadow:0 0 20px #3b82f64d;animation:svelte-1qnmznb-expandGlow .4s ease}@keyframes svelte-1qnmznb-expandGlow{0%{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 30px #3b82f680}to{box-shadow:0 0 20px #3b82f64d}}.value-header.svelte-1qnmznb{display:flex;align-items:center;gap:.75rem;padding:1rem;position:relative}.value-icon.svelte-1qnmznb{font-size:1.5rem;line-height:1;flex-shrink:0}.value-text.svelte-1qnmznb{flex:1}.value-text.svelte-1qnmznb h3:where(.svelte-1qnmznb){font-size:1rem;font-weight:700;margin-bottom:.25rem;color:#e2e8f0}.value-text.svelte-1qnmznb p:where(.svelte-1qnmznb){font-size:.813rem;color:#94a3b8;line-height:1.4}.expand-icon.svelte-1qnmznb{flex-shrink:0;color:#64748b;transition:transform .3s ease}.value-item.expanded.svelte-1qnmznb .expand-icon:where(.svelte-1qnmznb){transform:rotate(180deg);color:#3b82f6}.value-details.svelte-1qnmznb{padding:0 1rem 1rem;animation:svelte-1qnmznb-expandDown .4s cubic-bezier(.4,0,.2,1);transform-origin:top}.detail-item.svelte-1qnmznb{font-size:.875rem;color:#cbd5e1;padding:.5rem 0 .5rem 1rem;border-left:2px solid rgba(59,130,246,.2);margin-left:.5rem;margin-bottom:.5rem;transition:all .2s ease;animation:svelte-1qnmznb-fadeInSlide .3s ease forwards;opacity:0}.detail-item.svelte-1qnmznb:nth-child(1){animation-delay:.05s}.detail-item.svelte-1qnmznb:nth-child(2){animation-delay:.1s}.detail-item.svelte-1qnmznb:nth-child(3){animation-delay:.15s}.detail-item.svelte-1qnmznb:nth-child(4){animation-delay:.2s}.detail-item.svelte-1qnmznb:nth-child(5){animation-delay:.25s}.detail-item.svelte-1qnmznb:nth-child(6){animation-delay:.3s}.detail-item.svelte-1qnmznb:hover{border-left-color:#3b82f6;color:#e2e8f0;transform:translate(3px)}@keyframes svelte-1qnmznb-expandDown{0%{opacity:0;transform:scaleY(.8) translateY(-10px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes svelte-1qnmznb-fadeInSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.cta-group.svelte-1qnmznb{display:flex;gap:1rem;justify-content:center;opacity:0;animation:svelte-1qnmznb-fadeInUp .8s ease 1s forwards}.cta-button.svelte-1qnmznb{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s ease}.cta-button.primary.svelte-1qnmznb{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.cta-button.primary.svelte-1qnmznb:hover{transform:translateY(-2px);box-shadow:0 10px 30px #3b82f64d}.cta-button.secondary.svelte-1qnmznb{background:transparent;color:#3b82f6;border:2px solid #3b82f6}.cta-button.secondary.svelte-1qnmznb:hover{background:#3b82f61a;border-color:#8b5cf6;color:#8b5cf6}.code-window.svelte-1qnmznb{position:relative;background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);border-radius:.75rem;overflow:hidden;box-shadow:0 20px 40px #0000004d;transform:perspective(1000px) rotateY(-5deg);opacity:0;animation:svelte-1qnmznb-fadeInRight 1s ease .5s forwards}@keyframes svelte-1qnmznb-fadeInRight{0%{opacity:0;transform:perspective(1000px) rotateY(-5deg) translate(30px)}to{opacity:1;transform:perspective(1000px) rotateY(-5deg) translate(0)}}.window-header.svelte-1qnmznb{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#0f172a80;border-bottom:1px solid rgba(148,163,184,.1)}.window-controls.svelte-1qnmznb{display:flex;gap:.5rem;align-items:center}.control.svelte-1qnmznb{width:10px;height:10px;border-radius:50%;transition:all .3s ease}.control-1.svelte-1qnmznb{background:linear-gradient(135deg,#3b82f6,#1e40af);box-shadow:0 2px 4px #3b82f64d}.control-2.svelte-1qnmznb{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 2px 4px #8b5cf64d}.control-3.svelte-1qnmznb{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 2px 4px #ec48994d}.window-header.svelte-1qnmznb:hover .control:where(.svelte-1qnmznb){transform:scale(1.1)}.window-title.svelte-1qnmznb{display:flex;align-items:center;gap:.5rem;font-size:.813rem;color:#94a3b8;font-weight:500;letter-spacing:.025em}.title-icon.svelte-1qnmznb{color:#3b82f6;font-weight:700;font-size:.875rem}.window-actions.svelte-1qnmznb{display:flex;align-items:center;gap:.5rem}.action-btn.svelte-1qnmznb{background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-btn.svelte-1qnmznb:hover{background:#3b82f61a;color:#3b82f6}.terminal-content.svelte-1qnmznb{padding:1.5rem;font-family:Fira Code,Consolas,monospace;font-size:.875rem;line-height:1.8;color:#f59e0b;background:#0a0a0a99;min-height:300px;position:relative}.terminal-line.svelte-1qnmznb{margin-bottom:.5rem;display:flex;align-items:center;animation:svelte-1qnmznb-fadeInTerminal .5s ease forwards}.terminal-prompt.svelte-1qnmznb{color:#10b981;margin-right:.5rem;font-weight:700}.terminal-command.svelte-1qnmznb{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.5)}.terminal-output.svelte-1qnmznb{margin-top:1rem}.expertise-item.svelte-1qnmznb{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.6);animation:svelte-1qnmznb-fadeInTerminal .5s ease forwards;opacity:0;margin-left:1rem}.terminal-cursor.svelte-1qnmznb{display:inline-block;color:#f59e0b;animation:svelte-1qnmznb-blink 1s infinite;position:absolute;bottom:1.5rem;text-shadow:0 0 10px rgba(245,158,11,.8)}@keyframes svelte-1qnmznb-fadeInTerminal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1qnmznb-glowPulse{0%,to{text-shadow:0 0 15px rgba(245,158,11,.8),0 0 30px rgba(245,158,11,.4),0 0 45px rgba(245,158,11,.2)}50%{text-shadow:0 0 20px rgba(245,158,11,1),0 0 40px rgba(245,158,11,.6),0 0 60px rgba(245,158,11,.3)}}.scroll-indicator.svelte-1qnmznb{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);text-align:center;color:#64748b;z-index:2}.mouse.svelte-1qnmznb{width:25px;height:40px;border:2px solid rgba(100,116,139,.5);border-radius:15px;margin:0 auto .5rem;position:relative}.wheel.svelte-1qnmznb{width:3px;height:8px;background:#64748b80;border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:svelte-1qnmznb-wheel 2s ease-in-out infinite}@keyframes svelte-1qnmznb-wheel{0%{opacity:1;top:8px}to{opacity:0;top:25px}}@media (max-width: 1024px){.hero-content.svelte-1qnmznb{grid-template-columns:1fr;gap:3rem}.hero-right.svelte-1qnmznb{display:none}.hero-left.svelte-1qnmznb{text-align:center;align-items:center}}@media (max-width: 767px){.hero.svelte-1qnmznb{min-height:100svh;padding:6rem 0 2rem}.hero-nav.svelte-1qnmznb{padding:1rem;background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-content.svelte-1qnmznb{position:relative;justify-content:space-between}.mobile-menu-button.svelte-1qnmznb{display:block;flex-shrink:0}.nav-links.svelte-1qnmznb{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:#0a0a0afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:5rem 2rem 2rem;gap:1.5rem;transition:right .3s ease;z-index:1000;overflow-y:auto}.nav-links.mobile-open.svelte-1qnmznb{right:0;box-shadow:-2px 0 20px #00000080}.nav-link.svelte-1qnmznb{font-size:1.125rem;padding:.75rem 0;width:100%;text-align:left}.company-logo.svelte-1qnmznb{padding:.5rem 1rem;font-size:.625rem;letter-spacing:.05em;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-content.svelte-1qnmznb{padding:0 1rem;gap:2rem;margin-top:2rem}.hero-left.svelte-1qnmznb{gap:1rem}.hero-name.svelte-1qnmznb{font-size:clamp(2rem,8vw,2.5rem)}.hero-title.svelte-1qnmznb{font-size:clamp(1rem,4vw,1.25rem)}.value-props.svelte-1qnmznb{gap:.75rem;margin:1.5rem 0}.value-header.svelte-1qnmznb{padding:.875rem}.value-icon.svelte-1qnmznb{font-size:1.25rem}.value-text.svelte-1qnmznb h3:where(.svelte-1qnmznb){font-size:.9375rem}.value-text.svelte-1qnmznb p:where(.svelte-1qnmznb){font-size:.75rem}.value-details.svelte-1qnmznb{padding:0 .875rem .875rem}.detail-item.svelte-1qnmznb{font-size:.75rem;padding:.5rem .75rem}.cta-group.svelte-1qnmznb{flex-direction:column;width:100%;gap:.75rem;margin-top:2rem;margin-bottom:3rem}.cta-button.svelte-1qnmznb{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:.9375rem}.orb-1.svelte-1qnmznb,.orb-2.svelte-1qnmznb,.orb-3.svelte-1qnmznb{transform:scale(.6)}.hero-content.svelte-1qnmznb{grid-template-columns:1fr;padding-bottom:2rem}}@media (min-width: 768px) and (max-width: 1023px){.hero-content.svelte-1qnmznb{gap:2.5rem;padding:0 1.5rem}.nav-links.svelte-1qnmznb{gap:1.5rem}.nav-link.svelte-1qnmznb{font-size:.875rem}}.about-section.svelte-12nck21{position:relative;overflow:hidden;background:#0a0a0a;min-height:100vh;display:flex;align-items:center;margin-top:20vh;transition:filter .2s ease,opacity .2s ease}.about-background.svelte-12nck21{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.gradient-overlay.svelte-12nck21{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(59,130,246,.15),transparent 50%),radial-gradient(ellipse at bottom left,rgba(168,85,247,.15),transparent 50%)}.mesh-gradient.svelte-12nck21{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:radial-gradient(at 40% 20%,rgba(59,130,246,.3) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(168,85,247,.2) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(236,72,153,.2) 0px,transparent 50%)}.section-title.svelte-12nck21{font-size:3rem;font-weight:700;margin-bottom:3rem;text-align:center;background:linear-gradient(135deg,#3b82f6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-content.svelte-12nck21{display:grid;gap:4rem}.text-wrapper.svelte-12nck21{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2.5rem;position:relative;overflow:hidden}.text-wrapper.svelte-12nck21:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#3b82f61a,#a855f71a);opacity:0;transition:opacity .3s ease}.text-wrapper.svelte-12nck21:hover:before{opacity:1}.about-text.svelte-12nck21{font-size:1.125rem;line-height:1.8;color:#ffffffe6;position:relative;z-index:1}.stats-grid.svelte-12nck21{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.stat-card.svelte-12nck21{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.stat-card.svelte-12nck21:hover{transform:translateY(-5px);border-color:#3b82f680;box-shadow:0 10px 30px #3b82f633}.stat-number.svelte-12nck21{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label.svelte-12nck21{font-size:1rem;color:#ffffffb3;margin-top:.5rem}.fade-in.svelte-12nck21{animation:svelte-12nck21-fadeInUp .8s ease-out forwards}@keyframes svelte-12nck21-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.about-section.svelte-12nck21{padding:4rem 0}.container.svelte-12nck21{padding:0 1rem}.section-title.svelte-12nck21{font-size:clamp(2rem,7vw,3rem);margin-bottom:2rem}.about-content.svelte-12nck21{gap:1.5rem}.text-wrapper.svelte-12nck21{padding:1.25rem}.about-text.svelte-12nck21{font-size:.9375rem;line-height:1.7}.stats-grid.svelte-12nck21{grid-template-columns:1fr;gap:1rem}.stat-card.svelte-12nck21{padding:1.5rem}.stat-number.svelte-12nck21{font-size:2.25rem}.stat-label.svelte-12nck21{font-size:.875rem}}@media (min-width: 641px) and (max-width: 768px){.section-title.svelte-12nck21{font-size:2.5rem}.about-content.svelte-12nck21{gap:2rem}.text-wrapper.svelte-12nck21{padding:1.5rem}.about-text.svelte-12nck21{font-size:1rem}.stats-grid.svelte-12nck21{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-number.svelte-12nck21{font-size:2.5rem}}@media (hover: none){.stat-card.svelte-12nck21:active{transform:translateY(-5px);border-color:#3b82f680;box-shadow:0 10px 30px #3b82f633}}.skills-section.svelte-qzd44k{position:relative;padding:8rem 0;background:linear-gradient(180deg,#0a0a0a,#0f172a);overflow:hidden}.container.svelte-qzd44k{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title.svelte-qzd44k{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;text-align:center;margin-bottom:4rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0;transform:translateY(30px);transition:all .8s ease}.section-title.visible.svelte-qzd44k{opacity:1;transform:translateY(0)}.skills-grid.svelte-qzd44k{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.skill-category.svelte-qzd44k{background:#1e293b80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:2rem;opacity:0;transform:translate(-50px) translateY(30px) rotateY(-10deg);transition:all .8s cubic-bezier(.4,0,.2,1)}.skill-category.fly-in.svelte-qzd44k{opacity:1;transform:translate(0) translateY(0) rotateY(0)}@keyframes svelte-qzd44k-flyIn{0%{opacity:0;transform:translate(-100px) translateY(50px) scale(.8)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}.category-header.svelte-qzd44k{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color)}.category-header.svelte-qzd44k h3:where(.svelte-qzd44k){font-size:1.5rem;font-weight:700}.skill-count.svelte-qzd44k{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color);color:#fff;border-radius:50%;font-weight:700;font-size:1.125rem}.skill-cloud.svelte-qzd44k{display:flex;flex-wrap:wrap;gap:.75rem}.skill-tag.svelte-qzd44k{padding:.5rem 1rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:9999px;font-size:.875rem;opacity:0;transform:scale(.8);animation:svelte-qzd44k-popIn .6s ease forwards;transition:all .3s ease;cursor:default}.skill-tag.svelte-qzd44k:hover{background:rgba(var(--hover-color-rgb, 59, 130, 246),.2);border-color:var(--hover-color);transform:translateY(-2px)}@keyframes svelte-qzd44k-popIn{to{opacity:1;transform:scale(1)}}.tools-section.svelte-qzd44k{background:#0f172a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:3rem;opacity:0;transform:translateY(30px);transition:all .8s ease .3s}.tools-section.visible.svelte-qzd44k{opacity:1;transform:translateY(0)}.subsection-title.svelte-qzd44k{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.tools-grid.svelte-qzd44k{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.tool-category.svelte-qzd44k h4:where(.svelte-qzd44k){font-size:1.125rem;font-weight:600;color:#94a3b8;margin-bottom:1rem}.tool-list.svelte-qzd44k{display:flex;flex-wrap:wrap;gap:.5rem}.tool-item.svelte-qzd44k{padding:.375rem .75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:.375rem;font-size:.813rem;transition:all .3s ease}.tool-item.svelte-qzd44k:hover{background:#3b82f633;border-color:#3b82f6}@media (max-width: 640px){.skills-section.svelte-qzd44k{padding:4rem 0}.container.svelte-qzd44k{padding:0 1rem}.section-title.svelte-qzd44k{font-size:clamp(2rem,7vw,3rem);margin-bottom:2.5rem}.skills-grid.svelte-qzd44k{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.skill-category.svelte-qzd44k{padding:1.5rem}.category-header.svelte-qzd44k{margin-bottom:1rem;padding-bottom:.75rem}.category-header.svelte-qzd44k h3:where(.svelte-qzd44k){font-size:1.25rem}.skill-count.svelte-qzd44k{font-size:.875rem;padding:.25rem .5rem}.skill-tag.svelte-qzd44k{padding:.375rem .625rem;font-size:.75rem}.tools-section.svelte-qzd44k{padding:2rem 1.5rem}.subsection-title.svelte-qzd44k{font-size:1.5rem;margin-bottom:1.5rem}.tools-grid.svelte-qzd44k{grid-template-columns:1fr;gap:1.5rem}.tool-category.svelte-qzd44k h4:where(.svelte-qzd44k){font-size:1rem;margin-bottom:.75rem}.tool-item.svelte-qzd44k{padding:.25rem .625rem;font-size:.75rem}}@media (min-width: 641px) and (max-width: 768px){.skills-grid.svelte-qzd44k{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tools-grid.svelte-qzd44k{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (hover: none){.skill-tag.svelte-qzd44k:active{transform:scale(.95);background:rgba(var(--hover-color),.2)}.tool-item.svelte-qzd44k:active{background:#3b82f633;border-color:#3b82f6}}.showcase-section.svelte-1aata2d{position:relative;padding:8rem 0;background:linear-gradient(180deg,#0f172a,#0a0a0a)}.container.svelte-1aata2d{max-width:1400px;margin:0 auto;padding:0 2rem}.section-title.svelte-1aata2d{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;text-align:center;margin-bottom:4rem;background:linear-gradient(135deg,#ec4899,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0;transform:translateY(30px);transition:all .8s ease}.section-title.visible.svelte-1aata2d{opacity:1;transform:translateY(0)}.showcase-grid.svelte-1aata2d{display:grid;grid-template-columns:350px 1fr;gap:3rem;opacity:0;transform:translateY(30px);transition:all .8s ease .3s}.showcase-grid.visible.svelte-1aata2d{opacity:1;transform:translateY(0)}.project-selector.svelte-1aata2d{display:flex;flex-direction:column;gap:1rem}.project-tab.svelte-1aata2d{background:#1e293b4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);border-radius:.75rem;padding:1.5rem;text-align:left;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.project-tab.svelte-1aata2d:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,#ec48991a,#f59e0b1a);transition:width .3s ease}.project-tab.svelte-1aata2d:hover:before,.project-tab.active.svelte-1aata2d:before{width:100%}.project-tab.svelte-1aata2d:hover{transform:translate(10px);border-color:#ec48994d}.project-tab.active.svelte-1aata2d{border-color:#ec4899;transform:translate(10px)}.tab-number.svelte-1aata2d{display:block;font-size:.75rem;color:#ec4899;font-weight:700;margin-bottom:.5rem}.tab-title.svelte-1aata2d{display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem;line-height:1.3}.tab-company.svelte-1aata2d{display:block;font-size:.875rem;color:#94a3b8}.project-display.svelte-1aata2d{background:#1e293b80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:3rem}.project-header.svelte-1aata2d{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(148,163,184,.1)}.project-title.svelte-1aata2d{font-size:2rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.project-meta.svelte-1aata2d{display:flex;gap:2rem}.meta-item.svelte-1aata2d{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.875rem}.meta-item.svelte-1aata2d svg:where(.svelte-1aata2d){color:#ec4899}.project-content.svelte-1aata2d,.content-section.svelte-1aata2d{margin-bottom:2rem}.content-section.svelte-1aata2d h4:where(.svelte-1aata2d){font-size:1.25rem;font-weight:700;color:#f59e0b;margin-bottom:1rem}.content-section.svelte-1aata2d p:where(.svelte-1aata2d){color:#e2e8f0;line-height:1.7;white-space:pre-line}.tech-stack.svelte-1aata2d h4:where(.svelte-1aata2d){font-size:1.25rem;font-weight:700;color:#3b82f6;margin-bottom:1rem}.tech-grid.svelte-1aata2d{display:flex;flex-wrap:wrap;gap:.75rem}.tech-badge.svelte-1aata2d{padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.3);border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .3s ease}.tech-badge.svelte-1aata2d:hover{transform:translateY(-2px);box-shadow:0 5px 15px #3b82f64d}@media (max-width: 640px){.showcase-section.svelte-1aata2d{display:none}}@media (min-width: 641px) and (max-width: 968px){.showcase-grid.svelte-1aata2d{grid-template-columns:1fr;gap:2rem}.project-selector.svelte-1aata2d{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.project-tab.svelte-1aata2d{padding:1rem}}@media (hover: none){.project-tab.svelte-1aata2d:active{transform:scale(.98)}.tech-badge.svelte-1aata2d:active{transform:translateY(-2px);box-shadow:0 5px 15px #3b82f64d}}.timeline-section.svelte-1gbch0k{position:relative;padding:8rem 0;background:#0f172a}.container.svelte-1gbch0k{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title.svelte-1gbch0k{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;text-align:center;margin-bottom:4rem;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.timeline.svelte-1gbch0k{position:relative;padding:2rem 0}.timeline-line.svelte-1gbch0k{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#3b82f61a;transform:translate(-50%)}.timeline-line-fill.svelte-1gbch0k{position:absolute;left:0;top:0;width:100%;background:linear-gradient(180deg,transparent,#3b82f6,#8b5cf6,#ec4899);transition:height .6s cubic-bezier(.4,0,.2,1)}.timeline-item.svelte-1gbch0k{position:relative;margin-bottom:4rem;width:50%;opacity:0;transition:all .8s ease}.timeline-item.left.svelte-1gbch0k{left:0;padding-right:4rem;text-align:right;transform:translate(-30px)}.timeline-item.right.svelte-1gbch0k{left:50%;padding-left:4rem;transform:translate(30px)}.timeline-item.visible.svelte-1gbch0k{opacity:1;transform:translate(0)}.timeline-dot.svelte-1gbch0k{position:absolute;width:20px;height:20px;background:#3b82f6;border:4px solid #0f172a;border-radius:50%;top:0;z-index:1;transition:all .3s ease}.timeline-item.left.svelte-1gbch0k .timeline-dot:where(.svelte-1gbch0k){right:-10px}.timeline-item.right.svelte-1gbch0k .timeline-dot:where(.svelte-1gbch0k){left:-10px}.timeline-item.svelte-1gbch0k:hover .timeline-dot:where(.svelte-1gbch0k){transform:scale(1.3);background:#8b5cf6}.timeline-content.svelte-1gbch0k{background:#1e293b80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:2rem;transition:all .3s ease}.timeline-content.svelte-1gbch0k:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000004d;border-color:#3b82f64d}.timeline-date.svelte-1gbch0k{font-size:.875rem;color:#3b82f6;font-weight:600;margin-bottom:.5rem}.timeline-title.svelte-1gbch0k{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}.timeline-company.svelte-1gbch0k{color:#94a3b8;margin-bottom:.25rem}.timeline-role.svelte-1gbch0k{color:#8b5cf6;font-weight:600;font-size:.875rem}@media (max-width: 640px){.timeline-section.svelte-1gbch0k{padding:4rem 0}.container.svelte-1gbch0k{padding:0 1rem}.section-title.svelte-1gbch0k{font-size:clamp(2rem,7vw,3rem);margin-bottom:2.5rem}.timeline.svelte-1gbch0k{padding:1rem 0}.timeline-line.svelte-1gbch0k{left:15px;width:2px}.timeline-item.svelte-1gbch0k,.timeline-item.left.svelte-1gbch0k,.timeline-item.right.svelte-1gbch0k{width:calc(100% - 30px);left:30px;padding:0;text-align:left;margin-bottom:2rem}.timeline-dot.svelte-1gbch0k{width:12px;height:12px;left:-28px;right:auto}.timeline-content.svelte-1gbch0k{padding:1.25rem;margin-left:0}.timeline-date.svelte-1gbch0k{font-size:.75rem;margin-bottom:.375rem}.timeline-title.svelte-1gbch0k{font-size:1.125rem;margin-bottom:.375rem}.timeline-company.svelte-1gbch0k{font-size:.875rem;margin-bottom:.25rem}.timeline-role.svelte-1gbch0k{font-size:.813rem}.timeline-item.mobile-clickable.svelte-1gbch0k{cursor:pointer;transition:all .3s ease}.timeline-item.mobile-clickable.svelte-1gbch0k:hover{transform:translateY(-2px)}.timeline-item.mobile-clickable.svelte-1gbch0k:active{transform:translateY(0)}.timeline-item.mobile-clickable.svelte-1gbch0k .timeline-content:where(.svelte-1gbch0k){position:relative}.mobile-indicator.svelte-1gbch0k{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;color:#3b82f6;opacity:.7}.mobile-indicator.svelte-1gbch0k svg:where(.svelte-1gbch0k){transform:rotate(90deg)}}@media (min-width: 641px) and (max-width: 768px){.timeline-line.svelte-1gbch0k{left:30px}.timeline-item.svelte-1gbch0k,.timeline-item.left.svelte-1gbch0k,.timeline-item.right.svelte-1gbch0k{width:calc(100% - 60px);left:60px;padding:0;text-align:left}.timeline-item.left.svelte-1gbch0k .timeline-dot:where(.svelte-1gbch0k),.timeline-item.right.svelte-1gbch0k .timeline-dot:where(.svelte-1gbch0k){left:-44px;right:auto}}@media (prefers-reduced-motion: reduce){.timeline-item.svelte-1gbch0k{transition:none}.timeline-item.visible.svelte-1gbch0k{opacity:1;transform:none}}.modal-overlay.svelte-1gbch0k{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:svelte-1gbch0k-fadeIn .3s ease-out}@keyframes svelte-1gbch0k-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-1gbch0k{background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.2);border-radius:1rem;max-width:90vw;max-height:90vh;width:100%;overflow:hidden;animation:svelte-1gbch0k-slideIn .3s ease-out}@keyframes svelte-1gbch0k-slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-1gbch0k{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.1);background:#0f172acc}.modal-title.svelte-1gbch0k{font-size:1.25rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.modal-close.svelte-1gbch0k{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#94a3b81a;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#94a3b8}.modal-close.svelte-1gbch0k:hover{background:#ef44441a;color:#ef4444;transform:scale(1.1)}.modal-body.svelte-1gbch0k{padding:1.5rem;max-height:calc(90vh - 80px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.2) transparent}.modal-body.svelte-1gbch0k::-webkit-scrollbar{width:6px}.modal-body.svelte-1gbch0k::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.modal-meta.svelte-1gbch0k{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:#1e293b4d;border-radius:.5rem;border:1px solid rgba(148,163,184,.1)}.meta-row.svelte-1gbch0k{display:flex;justify-content:space-between;align-items:center}.meta-label.svelte-1gbch0k{font-size:.875rem;color:#94a3b8;font-weight:500}.meta-value.svelte-1gbch0k{font-size:.875rem;color:#e2e8f0;font-weight:600}.modal-section.svelte-1gbch0k{margin-bottom:1.5rem}.modal-section.svelte-1gbch0k h3:where(.svelte-1gbch0k){font-size:1.1rem;font-weight:700;color:#3b82f6;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.modal-section.svelte-1gbch0k h3:where(.svelte-1gbch0k):before{content:"";width:3px;height:16px;background:linear-gradient(180deg,#3b82f6,#8b5cf6);border-radius:2px}.modal-section.svelte-1gbch0k p:where(.svelte-1gbch0k){color:#cbd5e1;line-height:1.6;white-space:pre-line;font-size:.875rem}.tech-tags.svelte-1gbch0k{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag.svelte-1gbch0k{padding:.375rem .75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:9999px;font-size:.75rem;font-weight:500;color:#93c5fd;transition:all .2s ease}.tech-tag.svelte-1gbch0k:hover{background:#3b82f633;transform:translateY(-1px)}@media (max-width: 640px){.modal-content.svelte-1gbch0k{max-width:95vw;max-height:95vh}.modal-header.svelte-1gbch0k{padding:.75rem 1rem}.modal-title.svelte-1gbch0k{font-size:1.125rem}.modal-close.svelte-1gbch0k{width:28px;height:28px}.modal-body.svelte-1gbch0k{padding:1rem}.modal-section.svelte-1gbch0k h3:where(.svelte-1gbch0k){font-size:1rem}.modal-section.svelte-1gbch0k p:where(.svelte-1gbch0k){font-size:.813rem}.tech-tag.svelte-1gbch0k{font-size:.7rem;padding:.25rem .5rem}}.contact-section.svelte-1uw3gv9{position:relative;padding:8rem 0;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.contact-content.svelte-1uw3gv9{position:relative;z-index:1;text-align:center;max-width:800px;padding:0 2rem}.company-header.svelte-1uw3gv9{display:inline-block;padding:.75rem 2rem;background:#3b82f61a;border:2px solid #3b82f6;border-radius:9999px;font-size:1rem;font-weight:800;letter-spacing:.15em;color:#3b82f6;margin-bottom:2rem}.contact-title.svelte-1uw3gv9{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-subtitle.svelte-1uw3gv9{font-size:1.25rem;color:#94a3b8;margin-bottom:3rem;line-height:1.6}.contact-grid.svelte-1uw3gv9{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.contact-card.svelte-1uw3gv9{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:#1e293b80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(148,163,184,.1);border-radius:1rem;text-decoration:none;color:inherit;transition:all .3s ease}.contact-card.svelte-1uw3gv9:hover{transform:translateY(-5px);border-color:#3b82f6;box-shadow:0 20px 40px #3b82f633}.contact-card.svelte-1uw3gv9 .icon:where(.svelte-1uw3gv9){display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:1rem;flex-shrink:0}.contact-card.svelte-1uw3gv9 .info:where(.svelte-1uw3gv9) h3:where(.svelte-1uw3gv9){font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.contact-card.svelte-1uw3gv9 .info:where(.svelte-1uw3gv9) p:where(.svelte-1uw3gv9){color:#94a3b8;font-size:.875rem}.cta-final.svelte-1uw3gv9{margin-top:3rem}.contact-bg.svelte-1uw3gv9{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.grid-pattern.svelte-1uw3gv9{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:100px 100px}.gradient-blob.svelte-1uw3gv9{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.blob-1.svelte-1uw3gv9{width:500px;height:500px;background:radial-gradient(circle,#3b82f6,transparent);top:-250px;right:-250px;animation:svelte-1uw3gv9-float 15s ease-in-out infinite}.blob-2.svelte-1uw3gv9{width:400px;height:400px;background:radial-gradient(circle,#ec4899,transparent);bottom:-200px;left:-200px;animation:svelte-1uw3gv9-float 20s ease-in-out infinite reverse}@keyframes svelte-1uw3gv9-float{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.footer-links.svelte-1uw3gv9{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(148,163,184,.1)}.footer-link.svelte-1uw3gv9{color:#64748b;text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-link.svelte-1uw3gv9:hover{color:#3b82f6}@media (max-width: 640px){.contact-section.svelte-1uw3gv9{padding:4rem 0;min-height:auto}.contact-content.svelte-1uw3gv9{padding:0 1rem}.company-header.svelte-1uw3gv9{padding:.5rem 1.25rem;font-size:.875rem;letter-spacing:.1em;margin-bottom:1.5rem}.contact-title.svelte-1uw3gv9{font-size:clamp(2rem,8vw,3rem);margin-bottom:.75rem}.contact-subtitle.svelte-1uw3gv9{font-size:1rem;margin-bottom:2rem}.contact-grid.svelte-1uw3gv9{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.contact-card.svelte-1uw3gv9{padding:1.5rem;gap:1rem}.contact-card.svelte-1uw3gv9 .icon:where(.svelte-1uw3gv9){width:48px;height:48px}.contact-card.svelte-1uw3gv9 .icon:where(.svelte-1uw3gv9) svg:where(.svelte-1uw3gv9){width:20px;height:20px}.contact-card.svelte-1uw3gv9 .info:where(.svelte-1uw3gv9) h3:where(.svelte-1uw3gv9){font-size:1rem}.contact-card.svelte-1uw3gv9 .info:where(.svelte-1uw3gv9) p:where(.svelte-1uw3gv9){font-size:.813rem}.cta-final.svelte-1uw3gv9{margin-top:2rem}.footer-links.svelte-1uw3gv9{margin-top:2rem;padding-top:1.5rem}.footer-link.svelte-1uw3gv9{font-size:.813rem}.gradient-blob.svelte-1uw3gv9{filter:blur(60px)}.blob-1.svelte-1uw3gv9{width:300px;height:300px}.blob-2.svelte-1uw3gv9{width:250px;height:250px}}@media (min-width: 641px) and (max-width: 768px){.contact-grid.svelte-1uw3gv9{gap:1.5rem}.contact-card.svelte-1uw3gv9{padding:1.75rem}}html{scroll-behavior:smooth}body{overflow-x:hidden;background:#0a0a0a}.portfolio-container.svelte-13v8rng{position:relative;color:#fff}.empty-state-container.svelte-13v8rng{height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a}.empty-state.svelte-13v8rng{text-align:center;color:#fff;padding:2rem}.empty-icon.svelte-13v8rng{width:80px;height:80px;margin:0 auto 1.5rem;opacity:.5}.empty-state.svelte-13v8rng h2:where(.svelte-13v8rng){font-size:1.5rem;margin-bottom:.5rem;color:#e5e7eb}.empty-state.svelte-13v8rng p:where(.svelte-13v8rng){font-size:1rem;color:#9ca3af;margin-bottom:1.5rem}
