.App{background-color:var(--bg-primary);min-height:100vh}.mainTitle{color:var(--text-primary);font-size:3.5rem;font-weight:700;font-family:var(--font-sans);letter-spacing:-.5px}.subTitle{font-size:1.8rem;font-weight:400;font-family:var(--font-sans);letter-spacing:.5px}.python-text{background:linear-gradient(90deg,#3776ab,#ffd43b,#3776ab,#ffd43b) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite pythonColors}@keyframes pythonColors{0%{background-position:0%}to{background-position:100%}}.main-section{width:100%;height:100vh}.text{z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100vh;display:flex}.portrait-ring{border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 18px #6c63ff73,0 0 40px #6c63ff26}.iconsContactContainer{justify-content:center;gap:1.2rem;margin-top:.5rem;display:flex}.iconoContacto{color:var(--text-secondary);font-size:1.8rem;transition:color .2s,transform .2s}.iconoContacto:hover{color:var(--accent-light);transform:scale(1.2)}.ctaBtn{background:var(--accent);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:.65rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,transform .15s;display:inline-block}.ctaBtn:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 20px #6c63ff66}#particles-js{z-index:-1;width:100%;height:100vh}@media only screen and (max-width:435px){.mainTitle{font-size:2.5rem}.subTitle{font-size:1.4rem}}@media only screen and (max-width:1208px){.iconsContactContainer{gap:1rem}}
