:root{--primary: #38b6d1;--primary-dark: #1e5878;--primary-glow: rgba(56, 182, 209, .15);--bg-base: #050a10;--bg-alt: #0a141d;--bg-card: rgba(13, 24, 36, .85);--text-main: #f5f8fb;--text-muted: #94a3b8;--text-on-primary: #ffffff;--border-color: rgba(255, 255, 255, .08);--shadow-premium: 0 20px 40px rgba(0, 0, 0, .4);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--transition: all .4s cubic-bezier(.23, 1, .32, 1);--container-max: 1200px}[data-theme=light]{--bg-base: #f8fafc;--bg-alt: #eff6ff;--bg-card: #ffffff;--text-main: #0f172a;--text-muted: #334155;--border-color: rgba(56, 182, 209, .2);--shadow-premium: 0 10px 30px rgba(30, 88, 120, .08)}.feedback-error{color:#ff4d4d!important;font-size:.9rem}.feedback-warning{color:#ffb700!important;font-size:.9rem}.feedback-success{color:var(--primary)!important;font-size:.9rem}[data-theme=light] .text-gradient{background:linear-gradient(90deg,var(--primary-dark),var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .stat-mini-card,[data-theme=light] .bento-item,[data-theme=light] .project-card-premium,[data-theme=light] .timeline-item-premium,[data-theme=light] .skill-cluster,[data-theme=light] .edu-card-mini{background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--shadow-premium)}[data-theme=light] .featured-industrial-card{background:linear-gradient(135deg,#fff,#f1f5f9);box-shadow:var(--shadow-premium)}[data-theme=light] .mini-card{background:#38b6d10a;border-color:#38b6d126}[data-theme=light] #contacto .contact-card-premium{background:linear-gradient(180deg,var(--bg-card) 0%,#f1f5f9 100%);box-shadow:var(--shadow-premium)}[data-theme=light] #contacto .modern-form input,[data-theme=light] #contacto .modern-form textarea{background:#f8fafc;border:1px solid var(--border-color);color:var(--text-main)}[data-theme=light] #contacto .modern-form input::placeholder,[data-theme=light] #contacto .modern-form textarea::placeholder{color:var(--text-muted)}[data-theme=light] #contacto .contact-socials a,[data-theme=light] #contacto .location{background:var(--bg-alt);color:var(--text-main);border:1px solid var(--border-color)}[data-theme=light] .header-premium{background:#f8fafcb3}[data-theme=light] .header-premium.is-scrolled{background:#f8fafcf2;box-shadow:0 4px 30px #1e58781a}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg-base);color:var(--text-main);line-height:1.6;overflow-x:hidden;transition:background .3s ease,color .3s ease}.glow-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,var(--primary-glow) 0%,transparent 80%);pointer-events:none;z-index:-1}.data-grid-overlay{position:fixed;inset:0;opacity:.04;background-image:linear-gradient(var(--primary) 1px,transparent 1px),linear-gradient(90deg,var(--primary) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}.container{max-width:var(--container-max);margin:0 auto;padding:0 2rem}.section{padding:80px 0;position:relative;scroll-margin-top:90px}.bg-alt{background-color:var(--bg-alt)}.centered{text-align:center}.text-gradient{background:linear-gradient(90deg,#fff,var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.section-title{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:4rem;font-weight:800;letter-spacing:-1px}.section-title.centered:after{content:"";display:block;width:60px;height:4px;background:var(--primary);margin:15px auto;border-radius:2px}.header-premium{position:fixed;top:0;width:100%;z-index:1000;padding:1.5rem 0;transition:var(--transition);background:#050a10b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent}.header-premium.is-scrolled{background:#050a10f2;border-bottom-color:var(--border-color);box-shadow:0 4px 30px #0000004d;padding:1rem 0}nav{display:flex;justify-content:space-between;align-items:center}.logo{font-weight:800;font-size:1.3rem;letter-spacing:-.5px;color:var(--text-main)}.accent-text{color:var(--primary)}.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-links a{text-decoration:none;color:var(--text-muted);font-weight:600;font-size:.9rem;transition:var(--transition)}.nav-links a:hover{color:var(--primary)}.btn-nav-cta{background:var(--primary);color:#fff!important;padding:.6rem 1.4rem;border-radius:var(--radius-sm);box-shadow:0 10px 20px var(--primary-glow)}.nav-controls{display:flex;gap:1.5rem;align-items:center}.theme-toggle,.hamburger{background:none;border:none;color:var(--text-main);cursor:pointer;font-size:1.1rem}.hamburger{display:none}.hero{min-height:85vh;display:flex;align-items:center;padding:120px 0 40px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.hero-badge{background:var(--primary-glow);color:var(--primary);padding:6px 16px;border-radius:99px;border:1px solid var(--primary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:2rem;display:inline-block}.hero h1{font-size:clamp(2.5rem,8vw,4.5rem);line-height:1.1;margin-bottom:1.5rem}.lead{font-size:1.25rem;color:var(--text-muted);max-width:650px;margin-bottom:3rem}.hero-btns{display:flex;gap:1.5rem;margin-bottom:4rem}.btn-primary{background:var(--primary);color:#fff;padding:1.1rem 2.2rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;transition:var(--transition);display:inline-block;border:1px solid transparent;cursor:pointer;font-family:inherit}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 30px var(--primary-glow)}[data-theme=light] .btn-primary{border-color:#38b6d166;box-shadow:0 4px 12px #38b6d11a}.btn-secondary{color:var(--text-main);text-decoration:none;font-weight:600;padding:1.1rem 0;border-bottom:2px solid var(--primary);transition:var(--transition)}.btn-secondary:hover{color:var(--primary)}.hero-trust{border-top:1px solid var(--border-color);padding-top:2rem}.trust-label{font-size:.8rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;font-weight:700;margin-bottom:1.2rem;display:block}.trust-icons{display:flex;gap:2.5rem}.trust-item{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.95rem}.trust-item i{color:var(--primary);font-size:1.1rem}.hero-visual{display:flex;justify-content:flex-end;align-items:center}.photo-card{position:relative;width:100%;max-width:410px;background:var(--bg-card);border-radius:var(--radius-lg);padding:12px;border:1px solid var(--border-color);box-shadow:0 0 40px var(--primary-glow);transition:var(--transition)}.photo-card:hover{transform:translateY(-5px);border-color:var(--primary)}.profile-photo{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-md);display:block}.photo-info-badge{position:absolute;bottom:20px;right:10px;background:var(--primary);color:#fff;padding:10px 20px;border-radius:var(--radius-sm);font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:0 10px 25px #0006}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:auto;gap:1.5rem;align-items:stretch}.bento-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.5rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);display:flex;flex-direction:column}.bento-item:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-premium)}.bento-content{flex:1;display:flex;flex-direction:column}@media(min-width:992px){.bento-item.tall{grid-row:span 2}.bento-item.wide{grid-column:span 2}}.bento-content i{font-size:2.2rem;color:var(--primary);margin-bottom:1.5rem;display:block}.bento-content h3{font-size:1.4rem;margin-bottom:1rem;color:var(--text-main)}.bento-content p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.bento-tag{position:absolute;bottom:1.8rem;right:2rem;font-size:.7rem;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:1px}.projects-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem;align-items:stretch}.project-card-premium{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);transition:var(--transition);display:flex;flex-direction:column;height:100%}.project-card-premium:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-premium)}.project-visual{width:100%;aspect-ratio:16 / 9;overflow:hidden;position:relative;background:#000}.project-visual img{width:100%;height:100%;object-fit:cover;transition:.6s ease;opacity:.8}.project-card-premium:hover .project-visual img{transform:scale(1.08);opacity:1}.project-info{padding:2.2rem;flex:1;display:flex;flex-direction:column}.badge{background:#38b6d11a;color:var(--primary);padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:800;text-transform:uppercase;margin-bottom:1rem;display:inline-block;width:fit-content}.badge.highlight{background:var(--primary);color:#fff}.project-info h3{font-size:1.4rem;margin-bottom:1.2rem;color:var(--text-main)}.project-info p{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.6}.project-tech{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.project-tech span{font-size:.7rem;background:#ffffff0d;padding:4px 12px;border-radius:4px;border:1px solid var(--border-color);font-weight:600}.project-links{margin-top:auto;display:flex;gap:1.5rem;align-items:center;padding-top:1.5rem;border-top:1px solid var(--border-color)}.project-links a{text-decoration:none;color:var(--text-main);font-weight:700;font-size:.85rem;transition:.3s}.project-links a:hover{color:var(--primary)}.project-links i{margin-left:4px;font-size:.9rem}.disabled{font-size:.85rem;color:var(--text-muted);font-weight:600;opacity:.6;cursor:not-allowed}.timeline-container{border-left:2px solid var(--border-color);padding-left:2.5rem;margin-left:1rem}.timeline-item-premium{position:relative;margin-bottom:4rem}.timeline-item-premium:before{content:"";position:absolute;left:calc(-2.5rem - 7px);top:5px;width:12px;height:12px;background:var(--bg-base);border:2px solid var(--primary);border-radius:50%;box-shadow:0 0 10px var(--primary-glow)}.time{display:block;font-size:.85rem;font-weight:800;color:var(--primary);margin-bottom:.5rem}.timeline-item-premium h4{font-size:1.25rem;margin-bottom:.4rem;color:var(--text-main)}.company{font-weight:700;font-size:1.05rem;margin-bottom:1rem;color:var(--text-main);display:block}.description{color:var(--text-muted);font-size:.95rem;max-width:800px}.skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.skill-cluster{background:var(--bg-card);padding:2.5rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.skill-cluster h4{margin-bottom:1.8rem;font-size:1.1rem;color:var(--primary);display:flex;align-items:center;gap:.8rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.skill-tags{display:flex;gap:.9rem;flex-wrap:wrap}.skill-tags span{background:#ffffff08;border:1px solid var(--border-color);padding:6px 14px;border-radius:6px;font-size:.85rem;font-weight:600;transition:.3s}.skill-tags span:hover{transform:translateY(-2px);border-color:var(--primary);background:var(--primary-glow)}#trayectoria .education-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.edu-card-mini{display:flex;gap:1.8rem;align-items:flex-start;background:var(--bg-card);padding:2rem;border-radius:var(--radius-md);border:1px solid var(--border-color);transition:var(--transition);height:100%}.edu-card-mini:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-premium)}.edu-card-mini.accent{border-left:4px solid var(--primary)}.edu-card-mini i{font-size:2rem;color:var(--primary);flex-shrink:0;margin-top:.2rem}.edu-card-mini h5{font-size:1.15rem;margin-bottom:.3rem}.edu-card-mini p{color:var(--text-muted);font-weight:600;font-size:.9rem}@media(max-width:992px){#trayectoria .education-stack{grid-template-columns:1fr}.edu-card-mini{flex-direction:column;text-align:center;align-items:center}}.contact-card-premium{background:var(--bg-card);border-radius:var(--radius-lg);padding:5rem;border:1px solid var(--border-color);max-width:900px;margin:0 auto;box-shadow:var(--shadow-premium);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.contact-header h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:1.5rem;line-height:1.2}.contact-header p{color:var(--text-muted);margin-bottom:3.5rem;font-size:1.1rem}.modern-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4rem}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.modern-form input,.modern-form textarea{width:100%;background:#ffffff0a;border:1px solid var(--border-color);padding:1.2rem;border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;font-size:1rem;transition:.3s}.modern-form input:focus,.modern-form textarea:focus{outline:none;border-color:var(--primary);background:#38b6d10d}.full-width{width:100%}.contact-socials{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;border-top:1px solid var(--border-color);padding-top:3rem}.contact-socials a,.location{color:var(--text-muted);text-decoration:none;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.8rem;transition:.3s}.contact-socials a:hover{color:var(--primary)}.contact-socials i{color:var(--primary);font-size:1.2rem}footer{padding:2.5rem 0;text-align:center;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.9rem;font-weight:600}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:var(--transition);opacity:0;pointer-events:none;z-index:100;box-shadow:0 10px 20px #0000004d}.back-to-top.show{opacity:1;pointer-events:all}.whatsapp-btn{position:fixed;bottom:30px;right:30px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:1000;font-size:1.8rem;box-shadow:0 4px 15px #25d36666;transition:all .3s ease}.whatsapp-btn:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 6px 20px #25d36699;background:#20ba5a}.whatsapp-btn:focus-visible{outline:3px solid #25D366;outline-offset:4px}.featured-industrial-card{width:100%;margin-bottom:4rem;background:linear-gradient(165deg,var(--bg-card) 0%,rgba(5,10,16,.98) 100%);border:1px solid var(--border-color);border-left:5px solid var(--primary-dark);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);position:relative}.featured-industrial-card:hover{transform:translateY(-4px);border-left-color:var(--primary);box-shadow:var(--shadow-premium);border-color:var(--primary)}.featured-industrial-content{padding:clamp(2rem,5vw,4rem)}.featured-industrial-content h3{font-size:clamp(2rem,5vw,2.6rem);background:linear-gradient(to right,var(--text-main) 30%,var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem}.featured-description{font-size:1.15rem;line-height:1.5;color:var(--text-muted);margin-bottom:3.5rem;max-width:850px}.featured-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:3.5rem}.mini-card{background:#ffffff03;border:1px solid var(--border-color);border-left:3px solid transparent;padding:1.75rem;border-radius:var(--radius-md);transition:var(--transition)}.mini-card:hover{transform:translateY(-4px);border-left-color:var(--primary);background:#38b6d10d;box-shadow:var(--shadow-premium)}@media(max-width:1199px){:root{--container-max: 960px}.hero h1{font-size:3.5rem}.profile-photo{height:420px}}@media(max-width:1023px){.container{padding:0 1.5rem}.hamburger{display:block;z-index:1001}.nav-links{position:fixed;top:0;right:-100%;width:min(320px,80%);height:100vh;background:var(--bg-alt);flex-direction:column;padding:120px 2rem;transition:.5s cubic-bezier(.23,1,.32,1);box-shadow:-15px 0 40px #0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-links.active{right:0}.nav-links a{font-size:1.1rem;width:100%;padding:10px 0;border-bottom:1px solid var(--border-color)}.btn-nav-cta{text-align:center;margin-top:1rem;border-bottom:none!important}.hero-layout{grid-template-columns:1fr;gap:4rem;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-btns{justify-content:center}.hero-visual{justify-content:center;order:2}.hero-trust{width:100%}.trust-icons{justify-content:center;flex-wrap:wrap}.photo-card{max-width:350px}.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.bento-item.wide{grid-column:span 2}.bento-item.tall{grid-row:span 1}.profile-grid{grid-template-columns:1fr;gap:3rem}.featured-industrial-content{padding:2rem}.featured-mini-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.section{padding:40px 0}.section-title{margin-bottom:2rem;font-size:clamp(1.6rem,5vw,2rem)}.hero{min-height:auto;padding:80px 0 20px}.hero h1{font-size:2.2rem;line-height:1.15}.lead{font-size:1rem;margin-bottom:2rem}.hero-btns{flex-direction:column;width:100%;gap:.8rem;margin-bottom:2rem}.btn-primary{width:100%;text-align:center;padding:.9rem 1.5rem}.btn-secondary{display:inline-block;padding:.4rem 0}.profile-photo{height:300px}.photo-card{max-width:280px}.photo-info-badge{padding:8px 14px;font-size:.8rem}.hero-trust{padding-top:1.5rem}.trust-icons{gap:1.5rem;justify-content:center;flex-wrap:wrap}.trust-item{font-size:.85rem}.bento-grid{grid-template-columns:1fr;gap:1rem}.bento-item{padding:1.5rem}.bento-item.wide{grid-column:span 1}.bento-item.tall{grid-row:span 1}.bento-content i{font-size:1.8rem;margin-bottom:1rem}.bento-content h3{font-size:1.2rem;margin-bottom:.8rem}.bento-content p{font-size:.9rem}.bento-tag{bottom:1.2rem;right:1.5rem;font-size:.65rem}.projects-grid-modern{grid-template-columns:1fr;gap:1.5rem}.project-info{padding:1.5rem}.project-info h3{font-size:1.2rem}.project-tech{gap:.4rem;margin-bottom:1.5rem}.project-tech span{font-size:.65rem;padding:3px 10px}.project-links{gap:1rem;padding-top:1rem}.featured-industrial-card{margin-bottom:2rem}.featured-industrial-content{padding:1.5rem}.featured-industrial-content h3{font-size:1.5rem}.featured-description{font-size:1rem;margin-bottom:2rem}.featured-mini-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.mini-card{padding:1.2rem}.mini-label{font-size:.65rem}.mini-value{font-size:.85rem}.featured-industrial-footer{flex-direction:column;align-items:flex-start;gap:1rem}.status-note{font-size:.8rem}.profile-grid{grid-template-columns:1fr;gap:2rem}.profile-narrative p{font-size:.95rem}.stat-mini-card{padding:1.2rem}.stat-mini-card i{font-size:1.5rem}.stat-mini-card h4{font-size:1rem}.stat-mini-card p{font-size:.85rem}.timeline-container{padding-left:1.5rem}#experiencia .timeline-item-premium{padding:1.2rem;margin-bottom:1.5rem}#experiencia .timeline-item-premium h4{font-size:1.1rem}#experiencia .description{font-size:.9rem}.skill-grid{grid-template-columns:1fr;gap:1.5rem}.skill-cluster{padding:1.5rem}.skill-cluster h4{font-size:1rem;margin-bottom:1.2rem;padding-bottom:.8rem}.skill-tags{gap:.6rem}.skill-tags span{font-size:.8rem;padding:5px 10px}#trayectoria .education-stack{gap:1rem}.edu-card-mini{flex-direction:column;text-align:center;padding:1.2rem;gap:1rem}.edu-card-mini i{margin-bottom:0}.edu-card-mini h5{font-size:1rem}.edu-card-mini p{font-size:.85rem}.contact-card-premium{padding:2rem 1.2rem}.contact-header h2{font-size:1.6rem;margin-bottom:1rem}.contact-header p{font-size:.95rem;margin-bottom:2rem}.modern-form{gap:1rem;margin-bottom:2rem}.modern-form input,.modern-form textarea{padding:.9rem;font-size:.95rem}.input-row{grid-template-columns:1fr;gap:1rem}.contact-socials{gap:1rem;padding-top:2rem;flex-direction:column;align-items:center}.contact-socials a,.location{font-size:.8rem;padding:.6rem 1rem}.nav-links{width:min(280px,85%);padding:100px 1.5rem}.nav-links a{font-size:1rem;padding:12px 0}.glow-overlay,.data-grid-overlay{display:none}footer{padding:1.5rem 0;font-size:.8rem}.whatsapp-btn{width:48px;height:48px;bottom:20px;right:20px;font-size:1.5rem}}@media(max-width:479px){.hero h1{font-size:1.8rem}.lead{font-size:.9rem}.section-title{font-size:1.5rem}.hero-badge{font-size:.65rem;padding:4px 10px;letter-spacing:1px}.container{padding:0 1rem}.profile-photo{height:260px}.photo-card{max-width:240px}.photo-info-badge{right:8px;bottom:8px;padding:6px 10px;font-size:.75rem}.trust-icons{gap:1rem}.trust-item{font-size:.8rem;gap:.4rem}.featured-industrial-content h3{font-size:1.3rem}.bento-content h3,.project-info h3{font-size:1.1rem}.contact-header h2{font-size:1.4rem}#experiencia .time{font-size:.7rem}#experiencia .company{font-size:.9rem}.skill-tags span{font-size:.75rem}.project-links a{font-size:.8rem}.section-title,.hero h1,.featured-industrial-content h3{overflow-wrap:break-word;word-break:normal}}:focus{outline:none}:focus-visible{outline:3px solid var(--primary);outline-offset:4px;transition:outline-offset .2s ease}.modern-form input:focus-visible,.modern-form textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.whatsapp-btn:focus-visible,.theme-toggle:focus-visible,.hamburger:focus-visible{outline-offset:2px}.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.profile-stats{display:flex;flex-direction:column;gap:1.25rem}.stat-mini-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.stat-mini-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-premium)}.stat-mini-card i{color:var(--primary);font-size:1.8rem;margin-bottom:1rem;display:block}.stat-mini-card h4{color:var(--text-main);margin-bottom:.5rem;font-size:1.1rem;letter-spacing:-.5px}.stat-mini-card p{color:var(--text-muted);font-size:.9rem;line-height:1.5}#proyectos{padding-bottom:120px}#experiencia{padding-top:120px}#contacto{padding-bottom:40px}@media(max-width:767px){#proyectos{padding-bottom:40px}#experiencia{padding-top:40px}#contacto{padding-bottom:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01s!important;scroll-behavior:auto!important}}#contacto .contact-card-premium{border:1px solid var(--border-color);border-top:4px solid var(--primary);background:linear-gradient(180deg,var(--bg-card) 0%,rgba(5,10,16,.95) 100%);box-shadow:var(--shadow-premium),0 0 40px var(--primary-glow);transition:var(--transition)}#contacto .contact-header h2{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-1.5px;line-height:1.1;background:linear-gradient(to right,var(--text-main),var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#contacto .contact-header p{max-width:750px;margin:0 auto 3.5rem;font-size:1.15rem;color:var(--text-muted)}#contacto .modern-form input,#contacto .modern-form textarea{background:#ffffff05;border:1px solid var(--border-color);transition:var(--transition)}#contacto .modern-form input:focus,#contacto .modern-form textarea:focus{background:#38b6d10d;box-shadow:0 0 0 4px var(--primary-glow)}#contacto .contact-socials{border-top:1px solid var(--border-color);padding-top:3rem;gap:1.5rem}#contacto .contact-socials a,#contacto .location{padding:.8rem 1.2rem;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid var(--border-color);font-size:.85rem}#contacto .contact-socials a:hover{border-color:var(--primary);background:var(--primary-glow);transform:translateY(-2px)}@media print{.header-premium{position:static!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:1rem 0!important}.project-card-premium,.featured-industrial-card,.timeline-item-premium,.skill-cluster,.edu-card-mini,.contact-card-premium,.stat-mini-card,.bento-item{break-inside:avoid;page-break-inside:avoid}.section-title,.projects-intro,.contact-header{break-after:avoid;page-break-after:avoid}.section{padding:30px 0!important}.hero{min-height:auto!important;padding:40px 0!important}.whatsapp-btn,.theme-toggle,.hamburger,.glow-overlay,.data-grid-overlay{display:none!important}}#experiencia .timeline-container{border-left:2px dashed var(--border-color);padding-left:2.5rem;margin-left:.5rem}#experiencia .timeline-item-premium{background:var(--bg-card);border:1px solid var(--border-color);padding:2.2rem;border-radius:var(--radius-md);margin-bottom:2.5rem;position:relative;transition:var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#experiencia .timeline-item-premium:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-premium)}#experiencia .timeline-item-premium:before{content:"";position:absolute;left:calc(-2.5rem - 10px);top:2.2rem;width:16px;height:16px;background:var(--bg-base);border:3px solid var(--primary);border-radius:50%;box-shadow:0 0 15px var(--primary-glow);z-index:2}#experiencia .time{display:block;font-size:.75rem;font-weight:800;color:var(--primary);margin-bottom:1rem;letter-spacing:1.5px;text-transform:uppercase}#experiencia .company{font-weight:700;font-size:1rem;margin-bottom:1.2rem;color:var(--primary);display:block;opacity:.9}#experiencia .description{line-height:1.7;font-size:.95rem;max-width:100%}@media(max-width:767px){#experiencia .timeline-container{padding-left:1.5rem;margin-left:0}#experiencia .timeline-item-premium:before{left:calc(-1.5rem - 8px);width:14px;height:14px}#experiencia .timeline-item-premium{padding:1.2rem}}@media(max-width:360px){.container{padding:0 .8rem}.logo{font-size:1rem}.nav-controls{gap:.6rem}.hero h1{font-size:1.6rem}.hero-badge{font-size:.6rem;padding:3px 8px}.profile-photo{height:220px}.photo-card{max-width:200px;padding:8px}.featured-industrial-content{padding:1rem}.mini-card{padding:.8rem}.project-info,#experiencia .timeline-item-premium{padding:1rem}.contact-card-premium{padding:1.5rem .8rem}.stat-mini-card{padding:.8rem}.skill-cluster{padding:1rem}.edu-card-mini{padding:.8rem}.bento-item{padding:1.2rem}.btn-primary{padding:.8rem 1.2rem;font-size:.9rem}footer{padding:1.2rem 0;font-size:.75rem}}
