body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-card:#1e293b;--text-dim:#64748b;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--glass-bg:#1e293b80;--accent:#22c55e;--text-primary:#f8fafc;--text-muted:#94a3b8;--inner-glow:inset 0 1px 1px #ffffff0d;--accent-gradient:linear-gradient(135deg,#22c55e,#10b981);--text-main:#fff;--text-secondary:#94a3b8;--radius-bento:40px;--section-spacing:180px;--bg-deep:#0a0a0c;--accent-primary:#39ff14;--accent-glow:#39ff1433;--font-main:"Geist Variable",sans-serif;--glass-surface:#ffffff08;--glass-border:#ffffff14;--blur-intensity:24px}html{scroll-behavior:smooth;scroll-padding-top:80px}body:before{background:radial-gradient(circle at 50% -20%,#1a2e1a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.App{background-color:#0a0a0c;background-color:var(--bg-deep);background-image:radial-gradient(circle at 10% 20%,#22c55e08 0,#0000 40%),radial-gradient(circle at 90% 80%,#3b82f608 0,#0000 40%);color:#f8fafc;color:var(--text-primary);font-family:Manrope,sans-serif;min-height:100vh;overflow-x:hidden}.bento-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(12,1fr)}.App:before{background:radial-gradient(circle at 80% 20%,#22c55e14,#0000 40%),radial-gradient(circle at 10% 80%,#3b82f60d,#0000 40%);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.container{margin:0 auto;max-width:1140px;padding:0 24px}.navigation{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#0a0a0cf2 0,#0a0a0c00);border-bottom:1px solid #ffffff0d;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navigation.scrolled{background:linear-gradient(180deg,#0a0a0cfa 0,#0a0a0c4d);box-shadow:0 4px 20px #0000004d}.nav-container{align-items:center;display:flex;height:70px;justify-content:center;margin:0 auto;max-width:1140px;padding:0 24px}.nav-container:has(.nav-portfolio-header){justify-content:flex-start}.nav-menu{align-items:center;display:flex;gap:32px;list-style:none;margin:0;padding:0}.nav-menu li a{color:#94a3b8;color:var(--text-muted);font-size:.95rem;font-weight:500;padding:8px 0;text-decoration:none;transition:all .3s ease}.nav-menu li a.active,.nav-menu li a:hover{color:#f8fafc;color:var(--text-primary)}.nav-menu li a.active strong,.nav-menu li a:hover strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#10b981);background:var(--accent-gradient);-webkit-background-clip:text;filter:drop-shadow(0 0 15px rgba(57,255,20,.2));filter:drop-shadow(0 0 15px var(--accent-glow))}.navigation.in-hero .nav-menu li a:hover{color:#94a3b8;color:var(--text-muted)}.navigation.in-hero .nav-menu li a:hover strong{-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;color:#94a3b8;color:var(--text-muted);filter:none}.navigation.in-hero .nav-menu li a:hover svg{stroke:#94a3b8;stroke:var(--text-muted);filter:none;transform:none}.nav-menu li a svg{stroke:#94a3b8;stroke:var(--text-muted);display:block;transition:all .3s ease}.nav-menu li a.active svg,.nav-menu li a:hover svg{stroke:#22c55e;stroke:var(--accent);filter:drop-shadow(0 0 8px rgba(57,255,20,.2));filter:drop-shadow(0 0 8px var(--accent-glow));transform:translateY(-2px)}@media (max-width:768px){.nav-container{height:60px;padding:0 16px}.nav-menu{gap:16px}.nav-menu li a{font-size:.85rem;white-space:nowrap}.nav-menu li a[href="#about"]{font-size:.9rem}.nav-logo a{font-size:1rem}}.hero-title{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.03em;line-height:1.1}.section{padding:180px 0;padding:var(--section-spacing) 0}.section-title strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#10b981);background:var(--accent-gradient);-webkit-background-clip:text;filter:drop-shadow(0 0 15px rgba(57,255,20,.2));filter:drop-shadow(0 0 15px var(--accent-glow))}.section-title.text-left{text-align:left}.accent,.accent-highlight{color:#22c55e;color:var(--accent)}.accent-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#10b981);background:linear-gradient(135deg,var(--accent) 0,#10b981 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 8px rgba(57,255,20,.2));filter:drop-shadow(0 0 8px var(--accent-glow));font-weight:600}.text-center{text-align:center}.hero-banner{background:radial-gradient(circle at 60% 30%,#1e293b66 0,#0000 60%);padding:140px 0 100px}.hero-grid{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.3fr .7fr}.hero-description{font-size:1.2rem;line-height:1.7;margin-bottom:32px;max-width:650px}.hero-description,.trust-bar{color:#94a3b8;color:var(--text-muted)}.trust-bar{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:12px;margin-bottom:40px}.glass-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff08;background:var(--glass-surface);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:40px;border-radius:var(--radius-bento);box-shadow:inset 0 1px 1px #ffffff0d,0 20px 50px #00000080;box-shadow:var(--inner-glow),0 20px 50px #00000080;overflow:hidden;padding:40px;position:relative;transition:all .6s cubic-bezier(.16,1,.3,1)}.glass-card:after{background:radial-gradient(600px circle at 50% 50%,#ffffff0a,#0000 40%);background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),#ffffff0a,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.portfolio-item.glass-card{padding:30px 40px}.glass-card:hover{border-color:#22c55e4d;transform:translateY(-5px) scale(1.01)}.glass-frame{padding:10px;position:relative}.glass-frame .glass-badge{bottom:-40px;justify-content:center;left:50%;margin-bottom:0;position:absolute;text-align:center;transform:translateX(-50%);z-index:10}.glass-frame .stack-list{display:block;text-align:center}.profile-photo-main{border:3px solid #22c55e;border:3px solid var(--accent);border-radius:50%;box-shadow:0 0 30px #39ff1433;box-shadow:0 0 30px var(--accent-glow);height:340px;max-width:340px;object-fit:cover;object-position:top;width:100%}.technical-stack{background:#0f172ae6;border:1px solid #ffffff1a;border-radius:12px;bottom:24px;left:50%;padding:12px 16px;position:absolute;text-align:center;transform:translateX(-50%);width:90%}.cta-button.primary{background:#22c55e;background:var(--accent);border-radius:100px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:16px 40px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.cta-button.primary:hover{box-shadow:0 10px 25px #39ff1433;box-shadow:0 10px 25px var(--accent-glow);transform:translateY(-2px)}.section{padding:100px 0}.info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.info-grid,.info-section-centered,.info-section-centered .section-title{text-align:left}.formats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.info-section-centered .list,.info-section-centered .tech-list{list-style:none;margin:0;padding:0}.info-section-centered .list li,.info-section-centered .tech-list li{color:#94a3b8;color:var(--text-muted);font-size:1.2rem;line-height:1.7;list-style:none;padding-left:0}.format-header{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;text-align:center}.format-icon-wrapper{align-items:center;display:flex;justify-content:center}.glass-card .format-desc,.glass-card .format-label,.glass-card .format-result,.glass-card p,.partners-section .subtitle-context{color:#94a3b8;color:var(--text-muted);font-size:1.2rem;line-height:1.7}.about-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.2fr .8fr}.about-me-section .description-text,.about-me-section .highlight-box p,.about-me-section .large-text,.about-section .description-text,.about-section .highlight-box p,.about-section .large-text{color:#94a3b8;color:var(--text-muted);font-size:1.2rem;line-height:1.7}.stat-card{background:#1e293b;background:var(--bg-card);border:1px solid #ffffff0d;border-radius:20px;padding:30px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.stat-number{color:#22c55e;color:var(--accent);display:block;font-size:3rem;font-weight:800}.marquee-container{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden;padding:30px 0;position:relative;width:100%}.marquee-content{animation:scroll-horizontal 40s linear infinite;gap:50px;width:-webkit-max-content;width:max-content}.logo-capsule,.marquee-content{align-items:center;display:flex}.logo-capsule{height:30px;justify-content:center}.company-logo{filter:grayscale(1);height:22px;max-width:150px;object-fit:contain;opacity:.4;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:auto}.company-logo:hover{filter:grayscale(0);opacity:1}.cta-glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293b66,#0f172a99);border:1px solid #ffffff0d;border-radius:48px;padding:60px}.cta-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:400px 1fr}.cta-photo{border-radius:40px;box-shadow:0 20px 40px #0000004d;height:450px;object-fit:cover;width:100%}.cta-actions-wrapper{align-items:center;flex-wrap:wrap}.cta-actions-wrapper,.social-icons-grid{display:flex;gap:20px}.icon-link-circle{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;color:#f8fafc;color:var(--text-primary);display:flex;height:64px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:64px}.icon-link-circle:hover{background:#22c55e;background:var(--accent);transform:translateY(-5px)}@keyframes scroll-horizontal{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.2,.8,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}.click-anim:active{transform:scale(.92)}@media (max-width:900px){.about-grid,.cta-grid,.hero-grid{grid-template-columns:1fr;text-align:center}.info-grid{grid-template-columns:1fr;text-align:left}.hero-visual{order:1}.hero-content{order:2}.hero-title{font-size:2rem;text-align:center}.cta-text-block .section-title,.hero-description{margin:0 auto 20px;text-align:center}.section-title,.section-title.text-left{text-align:center!important}.info-section-centered .section-title{text-align:left!important}.cta-glass-card{border-radius:32px;padding:30px}.cta-photo{height:350px}.cta-actions-wrapper,.social-icons-grid,.trust-bar{justify-content:center}.trust-bar{text-align:center}.section{padding:40px 0}.portfolio-page{padding:100px 0 60px}.portfolio-page .container{max-width:100%}.portfolio-grid{gap:30px;padding:0 20px}.portfolio-item.glass-card{padding:30px 24px}.portfolio-bottom-section{flex-direction:column;gap:24px}.portfolio-technologies{flex:1 1;max-width:100%}.portfolio-images-top{flex-direction:column}.portfolio-image-wrapper-top{min-width:100%}.portfolio-header{margin-bottom:40px}}.glass-badge{align-items:center;background:#22c55e1a;border:1px solid #39ff1433;border:1px solid var(--accent-glow);border-radius:10px;color:#22c55e;color:var(--accent);display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:20px;padding:6px 14px;text-transform:uppercase}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.icon-link-circle.small{height:48px;width:48px}.icon-link-circle.small svg{height:20px;width:20px}.mt-small{margin-top:12px}.footer{border-top:1px solid #ffffff08;margin-top:80px;padding:40px 0}.portfolio-page{min-height:100vh;padding:140px 0 100px}.portfolio-header{margin-bottom:60px;text-align:center}.nav-portfolio-header{align-items:center;display:flex;gap:20px;width:100%}.nav-back-icon{align-items:center;color:#f8fafc;color:var(--text-primary);display:flex;justify-content:center;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-back-icon:hover{color:#22c55e;color:var(--accent)}.nav-portfolio-title{color:#f8fafc;color:var(--text-primary);font-size:1.5rem;font-weight:400;margin:0}.nav-portfolio-title strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#10b981);background:var(--accent-gradient);-webkit-background-clip:text;filter:drop-shadow(0 0 15px rgba(57,255,20,.2));filter:drop-shadow(0 0 15px var(--accent-glow))}.portfolio-page .container{max-width:1400px;padding:0 60px}.portfolio-grid{gap:24px;margin-bottom:40px}.portfolio-grid,.portfolio-item{display:flex;flex-direction:column}.portfolio-item{height:100%}.portfolio-item-header{margin-bottom:16px}.portfolio-period{color:#22c55e;color:var(--accent);font-size:.95rem;font-weight:500;margin-top:8px;opacity:.9}.portfolio-content-wrapper{display:flex;flex-direction:column;gap:20px}.portfolio-content-wrapper:not(:has(.portfolio-image-wrapper)) .portfolio-text-content{width:100%}.portfolio-images-top{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.portfolio-image-wrapper-top{flex:1 1;min-width:300px}.portfolio-image-wrapper{margin:0;order:1}.portfolio-image{display:block;height:auto;object-fit:contain;width:100%}.portfolio-text-content{order:2}.portfolio-text-content-full{width:100%}@media (min-width:901px){.portfolio-content-wrapper:has(.portfolio-image-wrapper){align-items:flex-start;flex-direction:row;gap:40px}.portfolio-content-wrapper:has(.portfolio-image-wrapper) .portfolio-image-wrapper{flex:0 0 50%;max-width:50%;order:1}.portfolio-content-wrapper:has(.portfolio-image-wrapper) .portfolio-text-content{flex:0 0 50%;max-width:50%;order:2}.portfolio-content-wrapper:not(:has(.portfolio-image-wrapper)) .portfolio-text-content{width:100%}}.portfolio-description{color:#f8fafc;color:var(--text-primary);font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:12px}.portfolio-details{color:#94a3b8;color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:16px}.portfolio-bottom-section{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:16px;margin-top:16px;padding-top:16px}.portfolio-results{margin-bottom:0}.portfolio-results-title{color:#f8fafc;color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:8px}.portfolio-results-list{list-style:none;margin:0;padding:0}.portfolio-results-list li{color:#94a3b8;color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:6px;padding-left:18px;position:relative}.portfolio-results-list li:before{color:#22c55e;color:var(--accent);content:"•";font-weight:700;left:0;position:absolute}.portfolio-technologies{border-top:none;margin-top:0;padding-top:0}.portfolio-tech-title{color:#f8fafc;color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:8px}.tech-badges-wrapper{display:flex;flex-wrap:wrap;gap:10px}.tech-badge{background:#22c55e1a;border:1px solid #22c55e33;border-radius:20px;color:#22c55e;color:var(--accent);display:inline-block;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.tech-badge:hover{background:#22c55e33;border-color:#22c55e;border-color:var(--accent);transform:translateY(-2px)}.partners-cta{text-align:center}.portfolio-contact{margin-top:40px}.footer-text,.portfolio-contact-content{text-align:center}.footer-text{color:#94a3b84d;font-size:.75rem;font-weight:300;letter-spacing:.02em;margin:0}.portfolio-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-header{margin-bottom:20px}.skeleton-line{background:linear-gradient(90deg,#ffffff0d,#ffffff1a 50%,#ffffff0d);border-radius:4px;height:20px;margin-bottom:12px}.skeleton-title{height:24px;width:60%}.skeleton-period{height:16px;margin-top:8px;width:40%}.skeleton-short{width:70%}.skeleton-content{margin-bottom:20px}.skeleton-results,.skeleton-tech{border-top:1px solid #ffffff0d;margin-top:16px;padding-top:16px}.skeleton-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.skeleton-badge{background:linear-gradient(90deg,#ffffff0d,#ffffff1a 50%,#ffffff0d);border-radius:20px;height:28px;width:80px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}.skeleton-image{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0d,#ffffff1a 50%,#ffffff0d)}
/*# sourceMappingURL=main.339a7bde.css.map*/