.portfolio.s-10n2lpr{--primary-color:#333;--secondary-color:#555;--accent-color:#888;--light-color:#fff;--dark-color:#121212;--text-color:#333;--text-light:#fff;--border-radius:4px;--transition:all .3s ease;font-family:var(--system-font-family);color:var(--text-color);background-color:var(--light-color);scroll-behavior:smooth;border-radius:inherit;width:100%;height:100%;position:relative;overflow:hidden auto;opacity:1!important}.portfolio.dark.s-10n2lpr{--primary-color:#e0e0e0;--secondary-color:#ccc;--accent-color:#aaa;--light-color:#121212;--dark-color:#fff;--text-color:#e0e0e0;--text-light:#121212;background-color:var(--light-color)}.section-title.s-10n2lpr{text-align:center;letter-spacing:2px;margin-bottom:3rem;font-size:2rem;font-weight:300;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.section-title.s-10n2lpr:after{content:"";background:var(--primary-color);width:40%;height:1px;position:absolute;bottom:-10px;left:30%}.navbar.s-10n2lpr{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);border-radius:inherit;background-color:#fffffff2;justify-content:center;align-items:center;padding:1rem 5%;display:flex;top:0;left:0;right:0;box-shadow:0 1px 5px #0000000d}.dark.s-10n2lpr .navbar:where(.s-10n2lpr){background-color:#121212f2;box-shadow:0 1px 5px #0003}.nav-links.s-10n2lpr{gap:2rem;list-style:none;display:flex}.nav-links.s-10n2lpr a:where(.s-10n2lpr){color:var(--text-color);transition:var(--transition);letter-spacing:1px;text-transform:uppercase;padding:.5rem 0;font-size:.9rem;font-weight:300;text-decoration:none;position:relative}.nav-links.s-10n2lpr a:where(.s-10n2lpr):after{content:"";background:var(--primary-color);transition:var(--transition);width:0;height:1px;position:absolute;bottom:0;left:0}.nav-links.s-10n2lpr a:where(.s-10n2lpr):hover:after{width:100%}.nav-links.s-10n2lpr a.active:where(.s-10n2lpr):after{width:100%}.nav-links.s-10n2lpr a.active:where(.s-10n2lpr){color:var(--primary-color)}.hero.s-10n2lpr{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:5rem 5%;display:flex;position:relative;overflow:hidden}.hero-content.s-10n2lpr{z-index:2;justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:1200px;display:flex}.hero-text.s-10n2lpr{flex:1;max-width:600px}.hero-text.s-10n2lpr h1:where(.s-10n2lpr){letter-spacing:2px;margin:0;font-size:max(2rem,min(5vw,3rem));font-weight:300}.hero-text.s-10n2lpr h2:where(.s-10n2lpr){color:var(--secondary-color);letter-spacing:1px;margin:.5rem 0 1.5rem;font-size:max(1rem,min(2.5vw,1.5rem));font-weight:300}.hero-text.s-10n2lpr p:where(.s-10n2lpr){margin-bottom:2rem;font-size:1rem;font-weight:300;line-height:1.6}.hero-buttons.s-10n2lpr{flex-wrap:wrap;gap:1rem;display:flex}.primary-button.s-10n2lpr{background:var(--primary-color);color:#fff;border-radius:var(--border-radius);transition:var(--transition);letter-spacing:1px;border:none;padding:.75rem 1.5rem;font-weight:300;text-decoration:none}.primary-button.s-10n2lpr:hover{background:var(--secondary-color)}.secondary-button.s-10n2lpr{color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--border-radius);transition:var(--transition);letter-spacing:1px;background:0 0;padding:.75rem 1.5rem;font-weight:300;text-decoration:none}.secondary-button.s-10n2lpr:hover{background-color:var(--primary-color);color:#fff}.hero-image.s-10n2lpr{flex:1;justify-content:center;align-items:center;display:flex}.phone-mockup.s-10n2lpr{background-color:#111;border-radius:40px;width:280px;height:580px;padding:10px;position:relative;overflow:hidden;box-shadow:0 25px 50px #0000001a}.phone-screen.s-10n2lpr{background-color:#fff;border-radius:30px;width:100%;height:100%;overflow:hidden}.phone-screen.s-10n2lpr img:where(.s-10n2lpr){object-fit:cover;width:100%;height:100%}.scroll-indicator.s-10n2lpr{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.mouse.s-10n2lpr{border:1px solid var(--text-color);border-radius:20px;width:30px;height:50px;position:relative}.wheel.s-10n2lpr{background-color:var(--text-color);border-radius:50%;width:6px;height:6px;animation:1.5s infinite s-10n2lpr-scroll;position:absolute;top:10px;left:50%;transform:translate(-50%)}.arrow.s-10n2lpr{border-right:1px solid var(--text-color);border-bottom:1px solid var(--text-color);width:10px;height:10px;margin-top:10px;animation:1.5s infinite s-10n2lpr-arrow;transform:rotate(45deg)}@keyframes s-10n2lpr-scroll{0%{opacity:1;top:10px}to{opacity:0;top:30px}}@keyframes s-10n2lpr-arrow{0%{opacity:0}50%{opacity:1}to{opacity:0}}.skills.s-10n2lpr{background-color:#f8f9fa80;padding:6rem 5%;position:relative}.dark.s-10n2lpr .skills:where(.s-10n2lpr){background-color:#1e1e1e80}.skills-container.s-10n2lpr{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:1200px;margin:0 auto;display:flex}.skill-tag.s-10n2lpr{color:var(--text-color);border:1px solid var(--primary-color);transition:var(--transition);cursor:pointer;letter-spacing:1px;animation:.5s forwards s-10n2lpr-fadeIn;animation-delay:var(--delay);opacity:0;background-color:#0000;border-radius:2px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:300}@keyframes s-10n2lpr-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skill-tag.s-10n2lpr:hover{background-color:var(--primary-color);color:#fff}.projects.s-10n2lpr{padding:6rem 5%;position:relative}.projects-container.s-10n2lpr{flex-direction:column;gap:8rem;max-width:1200px;margin:0 auto;display:flex}.project-item.s-10n2lpr{justify-content:center;align-items:center;width:100%;min-height:80vh;display:flex}.project-content.s-10n2lpr{justify-content:space-between;align-items:center;width:100%;padding:2rem;display:flex}.project-info.s-10n2lpr{flex:1;max-width:50%}.project-title.s-10n2lpr{letter-spacing:2px;margin:0 0 1.5rem;font-size:2rem;font-weight:300}.project-description.s-10n2lpr{margin-bottom:2rem;font-size:1rem;font-weight:300;line-height:1.6}.project-links.s-10n2lpr{flex-wrap:wrap;gap:1rem;display:flex}.project-link.s-10n2lpr{color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--border-radius);transition:var(--transition);letter-spacing:1px;background-color:#0000;padding:.6rem 1.2rem;font-size:.9rem;font-weight:300;text-decoration:none}.project-link.s-10n2lpr:hover{background-color:var(--primary-color);color:#fff}.screenshots-container.s-10n2lpr{flex:1;justify-content:flex-end;align-items:center;display:flex}.screenshots-stack.s-10n2lpr{width:200px;height:400px;position:relative}.screenshot-item.s-10n2lpr{z-index:var(--z-index);cursor:pointer;animation:.5s forwards s-10n2lpr-stackIn;animation-delay:var(--delay);opacity:0;border-radius:20px;width:200px;height:400px;transition:all .4s;position:absolute;overflow:hidden;box-shadow:0 10px 20px #0000000d}@keyframes s-10n2lpr-stackIn{0%{opacity:0;transform:translateX(calc(var(--offset) + 20px))translateY(0)}to{opacity:1;transform:translateX(var(--offset))translateY(0)}}.screenshot-item.s-10n2lpr:hover{transform:translateX(calc(var(--offset) - 20px))translateY(-20px);box-shadow:0 20px 40px #0000001a}.screenshot-item.s-10n2lpr img:where(.s-10n2lpr){object-fit:cover;width:100%;height:100%}.more-screenshots.s-10n2lpr{background-color:var(--primary-color);color:#fff;border-radius:var(--border-radius);letter-spacing:1px;padding:.5rem 1rem;font-size:.8rem;font-weight:300;position:absolute;bottom:0;right:0}.contact.s-10n2lpr{background-color:#f8f9fa80;padding:6rem 5%;position:relative}.dark.s-10n2lpr .contact:where(.s-10n2lpr){background-color:#1e1e1e80}.contact-container.s-10n2lpr{flex-direction:column;gap:3rem;max-width:1000px;margin:0 auto;display:flex}.contact-info.s-10n2lpr{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.contact-item.s-10n2lpr{border-radius:var(--border-radius);transition:var(--transition);background-color:#fff;border:1px solid #0000000d;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 5px 15px #00000008}.dark.s-10n2lpr .contact-item:where(.s-10n2lpr){background-color:#1e1e1e;border:1px solid #ffffff0d;box-shadow:0 5px 15px #0000001a}.contact-item.s-10n2lpr:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000000d}.contact-icon.s-10n2lpr{color:var(--primary-color);font-size:1.5rem}.contact-text.s-10n2lpr h3:where(.s-10n2lpr){letter-spacing:1px;margin:0 0 .5rem;font-size:1rem;font-weight:400}.contact-text.s-10n2lpr p:where(.s-10n2lpr){margin:0;font-weight:300}.contact-text.s-10n2lpr a:where(.s-10n2lpr){color:var(--primary-color);transition:var(--transition);text-decoration:none}.contact-text.s-10n2lpr a:where(.s-10n2lpr):hover{color:var(--secondary-color)}.contact-social.s-10n2lpr{justify-content:center;gap:2rem;margin-top:2rem;display:flex}.social-link.s-10n2lpr{color:var(--primary-color);border-radius:var(--border-radius);transition:var(--transition);border:1px solid var(--primary-color);letter-spacing:1px;background-color:#0000;padding:.75rem 1.5rem;font-weight:300;text-decoration:none}.social-link.s-10n2lpr:hover{background-color:var(--primary-color);color:#fff}.viewer.s-10n2lpr{z-index:2000;background-color:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.viewer-content.s-10n2lpr{max-width:90vw;max-height:90vh;position:relative}.viewer.s-10n2lpr img:where(.s-10n2lpr){border-radius:4px;max-width:100%;max-height:90vh;box-shadow:0 10px 30px #0000004d}.viewer-counter.s-10n2lpr{color:#fff;letter-spacing:1px;background-color:#000000b3;border-radius:2px;padding:.5rem 1rem;font-size:.8rem;font-weight:300;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.viewer.s-10n2lpr .nav:where(.s-10n2lpr){color:#fff;cursor:pointer;z-index:2001;transition:var(--transition);background:#0000004d;border:none;padding:1rem;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.viewer.s-10n2lpr .nav:where(.s-10n2lpr):hover{background:var(--primary-color);color:#fff}.viewer.s-10n2lpr .prev:where(.s-10n2lpr){left:1rem}.viewer.s-10n2lpr .next:where(.s-10n2lpr){right:1rem}.viewer.s-10n2lpr .close:where(.s-10n2lpr){color:#fff;cursor:pointer;z-index:2001;transition:var(--transition);background:#0000004d;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex;position:absolute;top:1rem;right:1rem}.viewer.s-10n2lpr .close:where(.s-10n2lpr):hover{background:var(--primary-color)}@media (max-width:992px){.project-content.s-10n2lpr{flex-direction:column;gap:3rem}.project-info.s-10n2lpr{text-align:center;max-width:100%}.project-links.s-10n2lpr,.screenshots-container.s-10n2lpr{justify-content:center}.project-item.s-10n2lpr{min-height:auto;padding:4rem 0}.hero-content.s-10n2lpr{text-align:center;flex-direction:column}.hero-text.s-10n2lpr{max-width:100%}}@media (max-width:768px){.navbar.s-10n2lpr{padding:1rem}.nav-links.s-10n2lpr{gap:1rem}.section-title.s-10n2lpr{font-size:1.5rem}.contact-social.s-10n2lpr{flex-wrap:wrap;justify-content:center}.viewer.s-10n2lpr .nav:where(.s-10n2lpr){padding:.5rem;font-size:1.5rem}}@media (max-width:576px){.nav-links.s-10n2lpr{display:none}.hero-buttons.s-10n2lpr{flex-direction:column;align-items:center}.primary-button.s-10n2lpr,.secondary-button.s-10n2lpr{text-align:center;width:100%}.screenshots-stack.s-10n2lpr,.screenshot-item.s-10n2lpr{width:150px;height:300px}.projects-container.s-10n2lpr{gap:5rem}}
