.about-section{background-color:var(--surface-container-low);padding:8rem 2rem;width:100%}.about-container{max-width:80rem;margin:0 auto;display:grid;grid-gap:5rem;gap:5rem;align-items:center}@media (min-width:768px){.about-container{grid-template-columns:1fr 1fr}}.about-image-wrapper{position:relative}.about-image-glow{position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;background-color:var(--primary);opacity:0;border-radius:var(--radius-lg);filter:blur(24px);transition:opacity .3s ease-in-out;z-index:0}.about-image-wrapper:hover .about-image-glow{opacity:.1}.about-image{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm);filter:grayscale(100%);transition:filter .7s ease-in-out;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.about-image-wrapper:hover .about-image{filter:grayscale(0)}.about-image-skeleton{position:relative;z-index:1;width:100%;aspect-ratio:4/5;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-container-low) 25%,var(--surface-container-highest) 50%,var(--surface-container-low) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.about-content{text-align:left}.about-tagline{color:var(--secondary);font-family:var(--font-label);font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;display:block;margin-bottom:1rem}.about-title{font-family:var(--font-headline);font-size:2.25rem;color:var(--on-surface);margin-bottom:2.5rem;line-height:1.3}@media (min-width:768px){.about-title{font-size:3.75rem}}.about-text{font-family:var(--font-body);color:var(--on-surface-variant);font-size:1.125rem;line-height:1.75;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.about-actions{display:flex;justify-content:flex-start}.btn-about-trayectoria{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2.5rem;background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm,.25rem);font-family:var(--font-label);font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;transition:all .4s cubic-bezier(.165,.84,.44,1);cursor:pointer;position:relative;overflow:hidden}.btn-about-trayectoria:hover{background-color:var(--primary);color:#1d191f;transform:translateY(-5px);box-shadow:0 15px 30px -10px rgba(255,224,178,.4)}.about-btn-icon{font-size:1.25rem!important;transition:transform .4s cubic-bezier(.165,.84,.44,1)}.btn-about-trayectoria:hover .about-btn-icon{transform:translateX(.5rem)}.btn-about-trayectoria:active{transform:translateY(-2px) scale(.98)}.skills-preview-section{padding:11rem 2rem;background-color:var(--surface);overflow:hidden}.skills-preview-container{max-width:80rem;margin:0 auto}.skills-preview-header{text-align:center;margin-bottom:6rem}.skills-preview-title{font-family:var(--font-headline);font-size:1.875rem;color:var(--on-surface);margin-bottom:1rem}@media (min-width:768px){.skills-preview-title{font-size:3.5rem}}.skills-preview-divider{width:16rem;height:2px;background:linear-gradient(90deg,transparent 0,var(--primary) 50%,transparent 100%);margin:0 auto;opacity:.9}.skills-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem;gap:2rem}@media (min-width:768px){.skills-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.skill-preview-card{display:flex;flex-direction:column;align-items:center;padding:2.5rem;background-color:var(--surface-container-lowest);border-radius:var(--radius-sm,.125rem);border:1px solid transparent;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.skill-preview-card:hover{background-color:var(--surface-container);transform:translateY(-8px);border-color:rgba(255,224,178,.2);box-shadow:0 12px 24px -10px rgba(0,0,0,.6),0 0 20px rgba(255,224,178,.05)}.skill-preview-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,224,178,.1) 0,transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.skill-preview-card:hover:after{opacity:1}.skill-preview-icon-wrapper{width:4rem;height:4rem;border-radius:50%;background-color:var(--surface-variant);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:background-color .3s}.skill-preview-card:hover .skill-preview-icon-wrapper{background-color:rgba(255,224,178,.25);box-shadow:0 0 20px rgba(255,224,178,.2)}.skill-preview-icon{color:var(--primary);font-size:1.875rem;transition:all .3s ease;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.skill-preview-card:hover .skill-preview-icon{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;text-shadow:0 0 10px rgba(255,224,178,.4)}.skill-preview-name{font-family:var(--font-label);font-weight:700;color:var(--on-surface);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.projects-preview-section{padding:8rem 2rem;background-color:var(--surface-container-low)}.projects-preview-container{max-width:80rem;margin:0 auto}.projects-preview-header{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:5rem;gap:2rem}@media (min-width:768px){.projects-preview-header{flex-direction:row;align-items:center}}.projects-preview-title-container{max-width:36rem}@media (min-width:768px){.projects-preview-title-container{flex:2 1;max-width:none}}.projects-preview-tagline{color:var(--secondary);font-family:var(--font-label);font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;margin-bottom:1rem;display:block}.projects-preview-title{font-family:var(--font-headline);font-size:2.25rem;color:var(--on-surface);line-height:1.25;padding-bottom:.5rem;display:inline-block;position:relative}.projects-preview-title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--primary) 0,transparent 100%);border-radius:2px}@media (min-width:768px){.projects-preview-title{font-size:3.85rem}}.projects-preview-subtitle{font-family:var(--font-body);color:var(--on-surface-variant);max-width:20rem}@media (min-width:768px){.projects-preview-subtitle{flex:1 1;text-align:right;max-width:none;margin-left:1rem}}.projects-preview-grid{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}@media (min-width:768px){.projects-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.projects-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-preview-card{position:relative;background-color:var(--surface-container-lowest);overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-lg,.5rem);border:1px solid var(--outline-variant);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.project-preview-card:focus-within,.project-preview-card:hover{transform:translateY(-.5rem);border-color:var(--primary);box-shadow:0 20px 25px -5px rgba(0,0,0,.5),0 10px 10px -5px rgba(0,0,0,.3),0 0 20px rgba(255,224,178,.3)}.project-preview-image-wrapper{position:relative;aspect-ratio:16/10;overflow:hidden}.project-preview-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--surface-container-lowest) 5%,transparent 60%);z-index:10;opacity:.8;transition:opacity .5s ease}.project-preview-card:focus-within .project-preview-overlay,.project-preview-card:hover .project-preview-overlay{opacity:.2}.project-preview-image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}.project-preview-card:focus-within .project-preview-image,.project-preview-card:hover .project-preview-image{transform:scale(1.08)}.project-preview-content{padding:2rem;position:relative;z-index:20}.project-preview-tags{display:flex;gap:.5rem;margin-bottom:1rem}.project-preview-badge{padding:.125rem .5rem;border-radius:9999px;background-color:var(--surface-container-highest);font-size:.625rem;text-transform:uppercase;font-weight:700;color:var(--on-surface-variant);letter-spacing:.1em;border:1px solid var(--outline-variant);transition:all .3s ease}.project-preview-card:focus-within .project-preview-badge,.project-preview-card:hover .project-preview-badge{border-color:rgba(255,224,178,.3);color:var(--primary);background-color:rgba(255,224,178,.05)}.project-preview-name{font-family:var(--font-headline);font-size:1.5rem;color:var(--on-surface);margin-bottom:.75rem}.project-preview-desc{font-family:var(--font-body);font-size:.875rem;color:var(--on-surface-variant);margin-bottom:1.5rem;line-height:1.5}.project-preview-link{color:var(--secondary);font-family:var(--font-label);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;display:inline-flex;align-items:center;transition:color .3s ease}.project-preview-link:after{content:"→";margin-left:.5rem;font-size:1rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.project-preview-card:focus-within .project-preview-link,.project-preview-card:hover .project-preview-link,.project-preview-link:focus,.project-preview-link:hover{color:var(--primary)}.project-preview-card:focus-within .project-preview-link:after,.project-preview-card:hover .project-preview-link:after,.project-preview-link:focus:after,.project-preview-link:hover:after{transform:translateX(6px)}.skeleton-text{border-radius:var(--radius-sm);height:1rem;margin-bottom:.75rem}.skeleton-text.tag{height:1.25rem;width:30%;border-radius:9999px;margin-bottom:1.25rem}.skeleton-text.title{height:1.5rem;width:70%;margin-bottom:1rem}.skeleton-text.w-half{width:50%}.contact-preview-section{position:relative;padding:10rem 2rem;overflow:hidden}.contact-preview-gradient-orb{position:absolute;inset:0;background:linear-gradient(135deg,var(--primary) 0,#ffb74d 100%);opacity:.1;filter:blur(64px);border-radius:9999px;transform:translateY(50%) scale(1.5);z-index:0}.contact-preview-container{max-width:56rem;margin:0 auto;text-align:center;position:relative;z-index:10}.contact-preview-title{font-family:var(--font-headline);font-size:3rem;font-weight:700;color:var(--on-surface);margin-bottom:3rem;line-height:1.2}@media (min-width:768px){.contact-preview-title{font-size:4.75rem}}.contact-preview-subtitle{font-family:var(--font-body);color:var(--on-surface-variant);font-size:1.35rem;margin-bottom:4rem;max-width:42rem;margin-left:auto;margin-right:auto}.btn-preview-contact{background:linear-gradient(135deg,var(--primary) 0,#ffb74d 100%);color:#2E2519;padding:1.5rem 4rem;border-radius:var(--radius-sm,.125rem);font-family:var(--font-label);font-size:1.125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .3s;border:none;cursor:pointer;display:inline-block;text-decoration:none}.btn-preview-contact:hover{box-shadow:0 0 40px rgba(201,191,255,.3);transform:scale(1.05)}.btn-preview-contact:active{transform:scale(.95)}.home-container{width:100%}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:5rem}.hero-background-wrapper{position:absolute;inset:0;z-index:0}.hero-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,var(--surface));z-index:10}.hero-image{width:100%;height:100%;object-fit:cover;opacity:.3;filter:grayscale(100%);display:block}.hero-content{position:relative;z-index:10;max-width:80rem;margin:0 auto;padding:0 2rem;text-align:center;animation:fadeIn 1s ease-out}.hero-title{font-family:var(--font-headline);font-size:2.5rem;font-weight:800;letter-spacing:-.025em;color:var(--on-surface);margin-bottom:2rem;line-height:1.2}@media (min-width:768px){.hero-title{font-size:4.5rem}}.hero-title-highlight{color:var(--primary);font-style:italic}.hero-subtitle{font-family:var(--font-body);font-size:1.2rem;color:var(--on-surface-variant);max-width:55rem;margin:0 auto 3rem;line-height:1.6}@media (min-width:768px){.hero-subtitle{font-size:1.4rem}}.hero-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}@media (min-width:768px){.hero-actions{flex-direction:row}}.btn-primary-large{background:var(--btn-primary-bg);color:#17130F;padding:1rem 2.5rem;border-radius:var(--radius-sm);font-family:var(--font-label);font-size:1.1rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;transition:transform .2s,box-shadow .2s;display:inline-block}.btn-primary-large:hover{transform:scale(1.05)}.btn-primary-large:active{transform:scale(.95)}.btn-secondary-group{display:flex;align-items:center;gap:.5rem;color:var(--primary);font-family:var(--font-label);font-size:1rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--btn-outline-border);padding:1rem 2.5rem;border-radius:var(--radius-sm);transition:all .3s}.btn-secondary-group:hover{background:rgba(56,51,62,.2)}.icon-forward{font-size:1rem;transition:transform .3s}.btn-secondary-group:hover .icon-forward{transform:translateX(4px)}.about-section,.projects-section{padding:8rem 2rem;text-align:center}