@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--foreground-rgb: 255, 255, 255;--background-start-rgb: 10, 10, 10;--background-end-rgb: 26, 26, 26;--dark: #0A0A0A;--dark-lighter: #1A1A1A;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:auto;overflow:auto;scroll-padding-top:2rem}body{color:rgb(var(--foreground-rgb));background:#000;min-height:100vh;font-family:Inter,sans-serif;overflow:auto}.section{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:4rem 1rem;position:relative;scroll-margin-top:2rem}.container{max-width:72rem;margin:0 auto;width:100%}.heading{font-size:2.5rem;font-weight:700;margin-bottom:2.5rem}@media (min-width: 768px){.heading{font-size:3.5rem}}.subheading{font-size:1.25rem;color:var(--gray-300);margin-bottom:1.5rem}@media (min-width: 768px){.subheading{font-size:1.5rem}}.paragraph{color:var(--gray-300);line-height:1.85;font-size:1.125rem;margin-bottom:1.5rem}@media (min-width: 768px){.paragraph{font-size:1.25rem}}.button{display:inline-block;padding:.75rem 1.5rem;background-color:#fff;color:var(--dark);border-radius:.5rem;font-weight:500;transition:all .3s ease;text-decoration:none}.button:hover{background-color:var(--gray-200)}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;margin-bottom:4rem}@media (min-width: 768px){.skills-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.skills-grid{grid-template-columns:repeat(4,1fr)}}.skill-item{background-color:var(--dark-lighter);border-radius:.75rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.skill-item:hover{transform:translateY(-5px);box-shadow:0 4px 20px #0000004d}.skill-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.skill-icon{font-size:2.5rem;transition:transform .3s ease}.skill-item:hover .skill-icon{transform:scale(1.2)}.skill-icon.node{color:#68a063}.skill-icon.express{color:#fff}.skill-icon.nestjs{color:#e0234e}.skill-icon.typescript{color:#3178c6}.skill-icon.postgres{color:#336791}.skill-icon.mongodb{color:#47a248}.skill-icon.orm{color:#2d3748}.skill-icon.redis{color:#dc382d}.skill-icon.aws{color:#f90}.skill-icon.docker{color:#2496ed}.skill-icon.graphql{color:#e535ab}.skill-icon.git{color:#f05032}.skill-name{color:var(--gray-200);font-size:1rem;font-weight:500;text-align:center;transition:color .3s ease}.skill-item:hover .skill-name{color:#fff}.skill-level-fill.node{background-color:#68a063}.skill-level-fill.express{background-color:#fff}.skill-level-fill.nestjs{background-color:#e0234e}.skill-level-fill.typescript{background-color:#3178c6}.skill-level-fill.postgres{background-color:#336791}.skill-level-fill.mongodb{background-color:#47a248}.skill-level-fill.orm{background-color:#2d3748}.skill-level-fill.redis{background-color:#dc382d}.skill-level-fill.aws{background-color:#f90}.skill-level-fill.docker{background-color:#2496ed}.skill-level-fill.graphql{background-color:#e535ab}.skill-level-fill.git{background-color:#f05032}.skill-level-percentage{font-size:.75rem;color:var(--gray-200);align-self:flex-end}.skill-tooltip{position:absolute;top:-40px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:.5rem .75rem;border-radius:4px;font-size:.75rem;opacity:0;animation:fadeInTooltip .3s ease forwards;pointer-events:none;white-space:nowrap;z-index:10}.skill-tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);border-width:5px 5px 0;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent}@keyframes fadeInTooltip{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.project-card{background-color:var(--dark-lighter);padding:1.5rem;border-radius:.5rem;margin-bottom:3rem}.project-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.features-list{list-style-type:disc;list-style-position:inside;color:var(--gray-400);margin-top:1rem}.email-container{display:flex;align-items:center;background-color:var(--dark-lighter);padding:1rem 1.5rem;border-radius:50px;margin:2rem 0;text-decoration:none;color:#fff}.email-icon{margin-right:1rem;font-size:1.5rem;color:var(--gray-300)}.email-text{font-size:1.125rem;color:#fff}.copyright{margin-top:3rem;color:var(--gray-400);font-size:.875rem;line-height:1.6}.copyright-note{margin-top:.5rem;font-style:italic}.hero-section{position:relative;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}@keyframes pulse{0%{transform:scale(1);opacity:.05}to{transform:scale(1.3);opacity:.15}}.glow-effect{position:fixed;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#ffffff1a,#fff0 70%);pointer-events:none;transform:translate(-50%,-50%);z-index:0;opacity:.5}.hero-content{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease}.hero-content.visible{opacity:1;transform:translateY(0)}.intro-text{font-family:JetBrains Mono,monospace;letter-spacing:.5px;position:relative;display:inline-block}.name-text{position:relative;background:linear-gradient(90deg,#fff,#e0e0e0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;margin-bottom:1.5rem}.tagline{position:relative;display:inline-block}.text-emphasis{color:#9ca3af;font-style:italic}.description{max-width:600px}.cta-button{display:inline-flex;align-items:center;padding:1rem 2rem;background-color:#fff;color:var(--dark);border-radius:.5rem;font-weight:600;font-size:1.125rem;margin-top:2.5rem;text-decoration:none;transition:all .2s ease}.cta-button:hover{transform:translateY(-2px);background-color:var(--gray-200)}.cta-text{margin-right:1rem}.cta-icon{display:flex;align-items:center;transition:transform .2s ease}.cta-button:hover .cta-icon{transform:translate(4px)}.what-i-do-content{display:flex;flex-direction:column;gap:2rem}.what-i-do-content .paragraph{max-width:800px}.scroll-indicator{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:10;animation:fadeInOut 2s infinite}.scroll-indicator svg{color:#fff;font-size:2rem;opacity:.7}.scroll-indicator span{color:var(--gray-300);margin-top:.5rem;font-size:.875rem}@keyframes fadeInOut{0%,to{opacity:.3;transform:translateY(0) translate(-50%)}50%{opacity:.7;transform:translateY(10px) translate(-50%)}}.dots-nav{display:none}.fullpage-container{min-height:100vh;position:relative}.dot:focus-visible{display:none}.footer-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:700px;margin:0 auto}.social-links{display:flex;gap:1.5rem;margin-top:2rem}.social-link{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background-color:var(--dark-lighter);font-size:1.5rem;color:var(--gray-300)}.social-link-github:hover{color:#fff;background-color:#24292e}.social-link-linkedin:hover{color:#fff;background-color:#0077b5}.social-link-instagram:hover{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb: 255, 255, 255;--background-start-rgb: 10, 10, 10;--background-end-rgb: 26, 26, 26}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,rgb(var(--background-start-rgb)),rgb(var(--background-end-rgb)));min-height:100vh;scroll-behavior:smooth}.section{@apply min-h-screen w-full flex items-center justify-center px-4 py-16;}.container{@apply max-w-4xl mx-auto;}.heading{@apply text-4xl md:text-5xl font-bold mb-8;}.subheading{@apply text-xl md:text-2xl text-gray-300 mb-6;}.paragraph{@apply text-gray-400 leading-relaxed mb-4;}.button{@apply px-6 py-3 bg-white text-dark rounded-lg font-medium transition-all hover:bg-gray-200;}
