/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-primary: #c4b5fd;--color-secondary: #a5b4fc;--color-accent: #818cf8;--color-text: #f1f5f9;--color-text-muted: #cbd5e1;--color-dark: #0f172a;--back-color: #1e293b;--card-bg: rgba(30, 41, 59, .7);--card-border: rgba(255, 255, 255, .05);--gradient-start: #667eea;--gradient-end: #764ba2;--tag-bg: rgba(129, 140, 248, .1);--tag-border: rgba(129, 140, 248, .2);--btn-ghost-bg: rgba(255, 255, 255, .05);--btn-ghost-border: rgba(255, 255, 255, .2);--btn-primary-bg: rgba(196, 181, 253, .2);--btn-primary-border: rgba(196, 181, 253, .5);--footer-bg: #151e2e;--primary-10: rgba(196, 181, 253, .1);--primary-20: rgba(196, 181, 253, .2);--primary-30: rgba(196, 181, 253, .3);--accent-10: rgba(129, 140, 248, .1);--accent-20: rgba(129, 140, 248, .2);--accent-30: rgba(129, 140, 248, .3);--secondary-20: rgba(165, 180, 252, .2);--secondary-50: rgba(165, 180, 252, .5)}[data-theme=light]{--color-primary: #6366f1;--color-secondary: #4f46e5;--color-accent: #4338ca;--color-text: #1e293b;--color-text-muted: #475569;--color-dark: #f8fafc;--back-color: #f1f5f9;--card-bg: rgba(255, 255, 255, .8);--card-border: rgba(0, 0, 0, .05);--gradient-start: #818cf8;--gradient-end: #6366f1;--tag-bg: rgba(67, 56, 202, .1);--tag-border: rgba(67, 56, 202, .2);--btn-ghost-bg: rgba(0, 0, 0, .05);--btn-ghost-border: rgba(0, 0, 0, .1);--btn-primary-bg: rgba(99, 102, 241, .2);--btn-primary-border: rgba(99, 102, 241, .5);--footer-bg: #e2e8f0;--primary-10: rgba(129, 140, 248, .1);--primary-20: rgba(129, 140, 248, .2);--primary-30: rgba(129, 140, 248, .3);--accent-10: rgba(67, 56, 202, .1);--accent-20: rgba(67, 56, 202, .2);--accent-30: rgba(67, 56, 202, .3);--secondary-20: rgba(79, 70, 229, .2);--secondary-50: rgba(79, 70, 229, .5)}html,body{width:100%;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--back-color);color:var(--color-text);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.presentation,.about-me,.skills-habilities,.education,.projects{width:75vw;margin:0 auto}@media(max-width:768px){.presentation,.about-me,.skills-habilities,.education,.projects{width:90vw}}@media(max-width:480px){.presentation,.about-me,.skills-habilities,.education,.projects{width:95vw}}.main-menu{display:flex;align-items:center;justify-content:space-between;gap:1rem;background-color:#0f172ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem 2rem;font-size:1.5rem;box-shadow:0 4px 6px #0000000d;border-bottom:1px solid rgba(255,255,255,.05);position:fixed;top:0;left:0;right:0;box-sizing:border-box;z-index:1000;transition:all .3s ease;caret-color:transparent}.main-menu *{color:var(--color-text)}[data-theme=light] .main-menu{background-color:#ffffffbf;border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=light] .main-menu *{color:#1e293b}.right-title-menu{display:flex;align-items:center;gap:1.5rem}.right-title-menu ul{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.menu-controls{display:flex;align-items:center;gap:1rem}.right-items-menu li a{text-decoration:none;color:var(--color-primary);position:relative;transition:color .3s ease}.right-items-menu li a:hover{color:var(--color-secondary);text-decoration:none}.right-items-menu li a:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background-color:var(--color-secondary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.right-items-menu li a:hover:after{transform:scaleX(1)}@media(max-width:1024px){.right-title-menu{position:absolute;top:100%;right:0;background-color:var(--color-dark);border-bottom:1px solid var(--card-border);width:100%;display:none;flex-direction:column;text-align:center;padding:1rem 0;box-shadow:0 10px 15px -3px #0000001a}.right-title-menu ul{flex-direction:column;gap:1rem}.right-title-menu.active{display:flex}.hamburger{display:block;font-size:2rem;cursor:pointer;color:var(--color-text)}}@media(min-width:1025px){.hamburger{display:none}}.button,.about-me .contact-info .resume-button,.information button{background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-end) 100%);color:#fff;border:none;font-size:1.1rem;padding:.8rem 1.5rem;cursor:pointer;border-radius:8px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #0003}.button:hover,.about-me .contact-info .resume-button:hover,.information button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea66;opacity:.95}.button:active,.about-me .contact-info .resume-button:active,.information button:active{transform:translateY(0)}.presentation{display:flex;justify-content:center;align-items:center;gap:4rem;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:6rem 1rem}.presentation h2{font-size:2.5rem;color:var(--color-primary);margin-bottom:.5rem;line-height:1.2}.presentation p{font-size:1.5rem;line-height:1.6;margin:0;color:var(--color-text-muted)}.presentation p span{color:var(--color-primary);font-weight:600}@media(max-width:900px){.presentation{flex-direction:column-reverse;text-align:center;gap:2rem}}.information{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1rem;max-width:600px}.information button{align-self:flex-start;margin-top:.5rem}@media(max-width:900px){.information{width:100%;align-items:center}.information button{align-self:center}}.social-networks{list-style:none;margin:.5rem 0 0;padding:0;display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-start}.social-networks li{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:1px solid rgba(var(--color-secondary),.5);padding:0;border-radius:50%;transition:all .3s cubic-bezier(.175,.885,.32,1.275);background:#ffffff0d}.social-networks li a{text-decoration:none;color:var(--color-text);font-size:1.5rem;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.social-networks li a i{color:inherit;font-size:inherit}.social-networks li:hover{background:var(--secondary-20);border-color:var(--color-accent);transform:translateY(-4px) scale(1.1);box-shadow:0 5px 15px var(--accent-30)}.social-networks li:hover a{color:#fff}@media(max-width:900px){.social-networks{justify-content:center}}.my-icon{width:280px;height:280px;flex-shrink:0;display:flex;justify-content:center;align-items:center;position:relative}.my-icon:before{content:"";position:absolute;inset:-10px;background:radial-gradient(circle,var(--primary-20) 0%,transparent 70%);border-radius:50%;z-index:-1}.my-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid var(--primary-30);box-shadow:0 0 25px var(--primary-20);transition:all .5s ease}.my-icon:hover img{border-color:var(--color-accent);box-shadow:0 0 40px var(--accent-30);transform:scale(1.02)}@media(max-width:768px){.my-icon{width:200px;height:200px;margin-bottom:1rem}}.about-me{padding:6rem 1rem;max-width:1000px;margin:0 auto}.about-me h2{text-align:center;font-size:2.5rem;margin-bottom:.5rem;color:var(--color-primary)}.about-me h2 .enfasis-title{color:var(--color-text)}.about-me .position{display:block;text-align:center;color:var(--color-secondary);font-size:1.1rem;font-weight:500;margin:0 auto 3rem;letter-spacing:.5px;text-transform:uppercase;max-width:800px}.about-me .about-content{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.about-me .about-highlight{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;transition:all .3s ease}.about-me .about-highlight i{font-size:1.8rem;color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.about-me .about-highlight p{margin:0;color:var(--color-text-muted);line-height:1.6;font-size:1.05rem}.about-me .about-highlight p strong{color:var(--color-text);font-weight:600}.about-me .about-highlight:hover{transform:translateY(-3px);border-color:var(--accent-30);background:var(--color-dark);box-shadow:0 4px 15px #0000001a}.about-me .expertise-areas{margin-bottom:3rem;text-align:center}.about-me .expertise-areas h4{color:var(--color-text);font-size:1.4rem;margin-bottom:1.5rem;position:relative;display:inline-block}.about-me .expertise-areas h4:after{content:"";display:block;width:50%;height:3px;background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-end) 100%);margin:.5rem auto 0;border-radius:2px}.about-me .expertise-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.about-me .expertise-tags .tag{background:var(--primary-10);color:var(--color-primary);border:1px solid var(--primary-20);padding:.5rem 1rem;border-radius:50px;font-size:.95rem;font-weight:500;transition:all .3s ease;cursor:default}.about-me .expertise-tags .tag:hover{background:var(--primary-20);transform:translateY(-2px);box-shadow:0 4px 10px var(--primary-20)}.about-me .contact-info{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.about-me .contact-info p{color:var(--color-text-muted);font-size:1.1rem;margin:0}.about-me .contact-info p span{color:var(--color-text);font-weight:600;margin-right:.5rem}.about-me .contact-info .my-email{color:var(--color-accent);text-decoration:none;transition:color .2s}.about-me .contact-info .my-email:hover{color:var(--color-secondary);text-decoration:underline}.about-me .contact-info .resume-button{margin-top:1.5rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.about-me .contact-info .resume-button:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900}.about-me .contact-info .resume-button>button{all:unset;display:inline-flex;align-items:center;gap:.5rem}@media(max-width:768px){.about-me .about-highlight{flex-direction:column;gap:.5rem;text-align:center;align-items:center}.about-me .about-highlight i{font-size:2rem;margin-bottom:.5rem}.about-me .contact-info{text-align:center}}.skills-habilities h2{color:var(--color-primary);text-align:center;font-size:2rem}.skills-habilities h3{color:var(--color-primary);text-align:center;font-size:1.4rem;margin-bottom:1.5rem}.skills-habilities article{margin-bottom:3rem}.skills-habilities .skill-mention{width:100%;max-width:1200px;margin:0 auto 1.5rem;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:3rem 1rem;height:auto}.skills-habilities .skill-mention:nth-child(2){grid-template-rows:repeat(1,1fr)}.skills-habilities .skill-mention div{display:flex!important;flex-direction:column;gap:.6rem;align-items:center;justify-content:center;min-height:120px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 6px #0000000d;transition:all .3s ease;padding:1.2rem 1rem;border-radius:12px;color:var(--color-text)}.skills-habilities .skill-mention div:hover{transform:translateY(-4px);background:var(--color-dark);border-color:var(--color-accent);box-shadow:0 10px 25px var(--accent-30)}.skills-habilities .skill-mention img{max-width:48px;height:48px;object-fit:contain}@media(max-width:1024px){.skills-habilities .skill-mention{grid-template-columns:repeat(3,1fr);gap:2rem 1rem}}@media(max-width:768px){.skills-habilities .skill-mention{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;width:90vw}}@media(max-width:480px){.skills-habilities .skill-mention{grid-template-columns:repeat(2,1fr);width:80vw;gap:.75rem}.skills-habilities .skill-mention div{padding:.5rem}.skills-habilities .skill-mention div img{width:48px;height:48px}}.education{padding:4rem 1rem;width:90vw;max-width:1800px;margin:0 auto}.education h2{text-align:center;font-size:2.5rem;margin-bottom:2rem;color:var(--color-primary)}.education h2 .enfasis-title{color:var(--color-text)}.education p{text-align:center;margin-bottom:3rem;color:var(--color-text-muted)}.education .education-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:2rem}@media(max-width:768px){.education .education-grid{display:flex;flex-direction:column}}.education article{background-color:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;transition:all .3s ease;display:flex}[data-theme=light] .education article{background-color:#fffc;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000000d}[data-theme=light] .education article:hover{background-color:#fff;box-shadow:0 10px 25px #0000001a;border-color:var(--color-primary)}.education article:hover{transform:translateY(-5px);background-color:#ffffff0f;border-color:var(--accent-30);box-shadow:0 10px 25px var(--primary-10)}.education article:hover .institute-img img{transform:scale(1.05)}.education article:nth-child(1){grid-column:1;grid-row:1/3;flex-direction:column}.education article:nth-child(1) .institute-img{width:100%;height:320px;background-color:#0003;display:flex;align-items:center;justify-content:center;overflow:hidden}.education article:nth-child(1) .institute-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.education article:nth-child(1) .institute-description{padding:2rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.education article:nth-child(2),.education article:nth-child(3){grid-column:2;flex-direction:row;align-items:center;padding:1.5rem;gap:1.5rem}.education article:nth-child(2) .institute-img,.education article:nth-child(3) .institute-img{width:160px;height:120px;flex-shrink:0;background-color:#0003;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-right:0}.education article:nth-child(2) .institute-img img,.education article:nth-child(3) .institute-img img{width:100%;height:100%;object-fit:cover}.education article:nth-child(2) .institute-description,.education article:nth-child(3) .institute-description{flex-grow:1;display:flex;flex-direction:column;justify-content:center;gap:.3rem}.education article:last-child{grid-column:1/-1;flex-direction:row;align-items:center;padding:2rem;gap:2rem}.education article:last-child .institute-img{width:180px;height:180px;flex-shrink:0;background:#ffffff0d;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1)}.education article:last-child .institute-img .image-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.education article:last-child .institute-img .image-container img:not(.badge-logo){width:100%;height:100%;object-fit:contain}.education article:last-child .institute-img .image-container .badge-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:auto;z-index:10;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.education article:last-child .institute-img>img{max-width:90%}.education article:last-child .institute-description{flex-grow:1;display:flex;flex-direction:column;justify-content:center}@media(max-width:768px){.education article:last-child{flex-direction:column;text-align:center}.education article:last-child .institute-img{margin:0 auto 1.5rem}}.education .institute-description h3{font-size:1.2rem;margin-bottom:.3rem;line-height:1.3}.education .institute-description h3 a{color:var(--color-secondary);text-decoration:none;transition:color .3s ease}.education .institute-description h3 a:hover{color:var(--color-primary)}.education .institute-description p{text-align:left;margin:0;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.education .institute-description h3+p{font-style:italic;margin-bottom:.5rem;color:var(--color-text)}.projects{text-align:center;width:90vw;margin:0 auto;padding:2rem 0}.projects h2{color:var(--color-primary);font-size:2.5rem;margin-bottom:1.5rem}.projects .projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media(max-width:768px){.projects .projects-grid{gap:1.5rem}}.projects .project{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:550px;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;overflow:hidden;transition:all .3s ease}.projects .project:hover{transform:translateY(-5px);background-color:var(--color-dark);border-color:var(--accent-30);box-shadow:0 10px 25px #0003}.projects .project-image{height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:pointer}.projects .project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease}.projects .project-image:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;opacity:0;transition:opacity .3s ease}.projects .project-image:hover img{transform:scale(1.1)}.projects .project-image:hover:after{opacity:1}.projects .project-content{padding:1.5rem;text-align:left;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.projects .project-content h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem}.projects .project-content p{color:var(--color-text-muted);font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.projects .project-content .technologies{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.projects .project-content .technologies span{display:flex;align-items:center;gap:.5rem;background-color:var(--tag-bg);color:var(--color-text);border:1px solid var(--tag-border);padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;transition:all .3s ease}.projects .project-content .technologies span:hover{background-color:var(--tag-border);border-color:var(--color-accent);transform:translateY(-1px)}.projects .project-content .project-links{display:flex;gap:1rem;flex-wrap:wrap}.projects .project-content .project-links a{display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);color:var(--color-secondary);font-family:inherit;font-size:.9rem;padding:.4rem .8rem;border-radius:6px;cursor:pointer}.projects .project-content .project-links a:hover{background-color:var(--btn-ghost-border);border-color:var(--color-text);color:var(--color-text);transform:translateY(-2px);box-shadow:0 4px 10px #0003}.projects .project-content .project-links .view-details-btn{display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap;background:none;border:none;font-family:inherit;cursor:pointer;color:var(--color-text);background-color:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);padding:.4rem .8rem;border-radius:6px;font-size:.9rem}.projects .project-content .project-links .view-details-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 10px #0003;transform:translateY(-2px)}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:1000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.image-modal.active{display:flex;opacity:1;animation:fadeIn .3s ease forwards}.image-modal .modal-content{max-width:90%;max-height:90%;position:relative;transform:scale(.9);transition:transform .3s ease}.image-modal .modal-content img{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 0 20px #00000080;border:2px solid var(--color-primary)}.image-modal.active .modal-content{transform:scale(1)}.image-modal .close-modal{position:absolute;top:20px;right:30px;font-size:2.5rem;color:#fff;cursor:pointer;z-index:1001;transition:color .3s ease}.image-modal .close-modal:hover{color:var(--color-primary)}.image-modal .zoom-controls{position:absolute;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:15px;z-index:1002}.image-modal .zoom-controls button{background-color:#1e293bcc;border:1px solid rgba(255,255,255,.2);color:#fff;width:45px;height:45px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease}.image-modal .zoom-controls button:hover{background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.1)}.image-modal .zoom-controls button:active{transform:scale(.95)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.enfasis-title{color:var(--color-secondary);font-weight:700}.projects .technologies span{max-height:2rem;font-size:2rem}.projects .technologies span img{height:2rem}.detail-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;z-index:2000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(5px);opacity:0;transition:opacity .3s ease}.detail-modal.active{display:flex;opacity:1}.detail-modal .detail-modal-content{background-color:var(--color-dark);width:90%;max-width:900px;height:85vh;border-radius:12px;box-shadow:0 0 30px #00000080;border:1px solid var(--card-border);position:relative;display:flex;flex-direction:column;color:var(--color-text);transform:translateY(20px);transition:transform .3s ease}.detail-modal.active .detail-modal-content{transform:translateY(0)}.detail-modal .close-detail-modal{position:absolute;top:15px;right:20px;font-size:2rem;cursor:pointer;color:var(--color-text-muted);z-index:10;line-height:1}.detail-modal .close-detail-modal:hover{color:var(--color-primary)}.detail-modal .modal-body{padding:30px;overflow-y:auto;height:100%}.detail-modal .modal-body::-webkit-scrollbar{width:8px}.detail-modal .modal-body::-webkit-scrollbar-thumb{background-color:var(--card-border);border-radius:4px}.detail-modal .modal-header{margin-bottom:2rem;border-bottom:1px solid var(--card-border);padding-bottom:1rem}.detail-modal .modal-header h2{font-size:2rem;margin-bottom:1rem;color:var(--color-primary)}.detail-modal .modal-header .modal-tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.detail-modal .modal-header .modal-tech-stack span{font-size:.85rem;background:var(--tag-bg);color:var(--color-accent);padding:.3rem .8rem;border-radius:15px;display:flex;align-items:center;gap:5px}.detail-modal .modal-section{margin-bottom:2rem}.detail-modal .modal-section h3{font-size:1.4rem;margin-bottom:1rem;display:flex;align-items:center;gap:10px;color:var(--color-text)}.detail-modal .modal-section h3 i{color:var(--color-secondary)}.detail-modal .modal-section#modalChallengesSection h3 i{color:#ff6b6b}.detail-modal .modal-section#modalSolutionsSection h3 i{color:var(--color-primary)}.detail-modal .modal-section p{line-height:1.6;color:var(--color-text-muted)}.detail-modal .modal-section ul{list-style:none;padding:0}.detail-modal .modal-section ul li{background:var(--btn-ghost-bg);margin-bottom:.5rem;padding:.8rem;border-radius:6px;border-left:3px solid var(--btn-ghost-border)}.detail-modal .context-box{background-color:var(--tag-bg);border-left:4px solid var(--color-secondary);padding:1rem;margin-top:1rem;border-radius:0 4px 4px 0;font-style:italic}.detail-modal .video-section .video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;box-shadow:0 4px 20px #0000004d;background-color:#000}.detail-modal .video-section .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.detail-modal .video-section .video-container .video-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;transition:all .3s ease}.detail-modal .video-section .video-container .video-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:8px}.detail-modal .video-section .video-container .video-thumbnail:hover{transform:scale(1.02)}.detail-modal .video-section .video-container .video-thumbnail:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.1);background-color:var(--color-primary)}.detail-modal .video-section .video-container .video-thumbnail .video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background-color:#fffffff2;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 20px #0006}.detail-modal .video-section .video-container .video-thumbnail .video-play-btn svg{width:32px;height:32px;color:#000;margin-left:4px}.detail-modal .video-section .video-container .video-thumbnail .video-play-btn:hover{background-color:var(--color-primary)}.detail-modal .video-section .video-container .video-thumbnail .video-play-btn:hover svg{color:#fff}.detail-modal .video-section .video-container .video-thumbnail .video-play-btn:active{transform:translate(-50%,-50%) scale(.95)}.detail-modal .two-column-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.detail-modal .two-column-grid{grid-template-columns:1fr 1fr}}.detail-modal .two-column-grid #modalChallengesSection ul li{border-left-color:#ff6b6b}.detail-modal .two-column-grid #modalSolutionsSection ul li{border-left-color:var(--color-primary)}.detail-modal .modal-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--card-border)}.detail-modal .modal-footer .modal-links{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.detail-modal .modal-footer .modal-links a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-text);background-color:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);padding:.6rem 1.2rem;border-radius:6px;transition:all .3s ease;font-size:.95rem}.detail-modal .modal-footer .modal-links a:hover{background-color:var(--btn-ghost-border);border-color:var(--color-primary);color:var(--color-text);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}@media(max-width:768px){.detail-modal .video-section .video-container .video-thumbnail .video-play-btn{width:60px;height:60px}.detail-modal .video-section .video-container .video-thumbnail .video-play-btn svg{width:24px;height:24px}}.cv-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;opacity:0;transition:opacity .3s ease}.cv-modal.active{display:flex;opacity:1;align-items:center;justify-content:center}.cv-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(8px);cursor:pointer}.cv-modal-content{position:relative;width:90%;max-width:1200px;height:90vh;background:var(--card-bg);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);z-index:10000}@media(max-width:768px){.cv-modal-content{width:95%;height:85vh;border-radius:12px}}@keyframes modalSlideIn{0%{transform:scale(.8) translateY(50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.cv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:var(--header-bg);border-bottom:2px solid var(--border-color)}.cv-modal-header h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center}.cv-modal-header h3:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:.75rem;color:var(--primary-color);font-size:1.3rem}@media(max-width:768px){.cv-modal-header{padding:1rem 1.25rem}.cv-modal-header h3{font-size:1.25rem}}.cv-modal-actions{display:flex;gap:1rem;align-items:center}@media(max-width:480px){.cv-modal-actions{gap:.5rem}}.cv-download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.cv-download-btn i{font-size:1rem}.cv-download-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3)}.cv-download-btn:active{transform:translateY(0)}@media(max-width:480px){.cv-download-btn{padding:.6rem 1rem;font-size:.85rem}.cv-download-btn span{display:none}.cv-download-btn i{margin:0}}.cv-close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .3s ease;font-size:1.2rem}.cv-close-btn:hover{background:var(--danger-color);border-color:var(--danger-color);color:#fff;transform:rotate(90deg)}.cv-close-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.cv-modal-body{flex:1;position:relative;overflow:hidden;background:var(--body-bg)}.cv-preview{width:100%;height:100%;border:none;background:#fff}.cv-fallback{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:2rem}.cv-fallback i{font-size:4rem;color:var(--primary-color);margin-bottom:1rem}.cv-fallback p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.5rem}.cv-fallback .cv-fallback-download{display:inline-block;padding:.75rem 2rem;background:var(--primary-color);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.cv-fallback .cv-fallback-download:hover{background:var(--primary-hover);transform:translateY(-2px)}.cv-preview:not([src])~.cv-fallback,.cv-preview[src=""]~.cv-fallback{display:block}[data-theme=dark] .cv-modal-overlay{background:#000000eb}[data-theme=dark] .cv-modal-content{box-shadow:0 20px 60px #000c}[data-theme=dark] .cv-preview{background:#2a2a2a}@keyframes rotateClose{0%{transform:rotate(0)}to{transform:rotate(90deg)}}.contact-cta{padding:60px 20px;margin-top:4rem;background-color:var(--back-color);background:linear-gradient(135deg,var(--back-color) 0%,var(--color-dark) 100%);text-align:center;position:relative}.contact-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);box-shadow:0 2px 10px var(--primary-20)}.contact-cta .cta-container{max-width:1100px;margin:0 auto}.contact-cta h2{font-size:2.2rem;margin-bottom:15px;font-weight:700;color:var(--color-text)}@media(max-width:768px){.contact-cta h2{font-size:1.8rem}}.contact-cta .enfasis-title{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-cta .cta-subtitle{font-size:1.1rem;line-height:1.7;margin-bottom:35px;max-width:700px;margin-left:auto;margin-right:auto;color:var(--color-text-muted)}@media(max-width:768px){.contact-cta .cta-subtitle{font-size:1rem}}.contact-cta .cta-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}.contact-cta .cta-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;min-width:180px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 100%);color:#fff;box-shadow:0 4px 15px var(--primary-20)}.contact-cta .cta-button i{font-size:1.2rem}.contact-cta .cta-button:hover{transform:translateY(-3px);filter:brightness(1.1);box-shadow:0 6px 25px var(--primary-30)}.contact-cta .cta-button:active{transform:translateY(-1px)}@media(max-width:768px){.contact-cta .cta-button{padding:12px 24px;font-size:.95rem;min-width:160px}}.contact-cta .cta-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px;margin:0 auto;padding-top:40px;border-top:2px solid var(--tag-border)}@media(max-width:768px){.contact-cta .cta-stats{grid-template-columns:repeat(2,1fr);gap:15px}}.contact-cta .stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:25px 15px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 4px 15px #0000000d;transition:all .3s ease;backdrop-filter:blur(10px);text-align:center}.contact-cta .stat-item:hover{transform:translateY(-5px);background:var(--color-dark);border-color:var(--accent-30);box-shadow:0 6px 20px var(--primary-20)}.contact-cta .stat-item .stat-number{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}@media(max-width:768px){.contact-cta .stat-item .stat-number{font-size:2rem}}.contact-cta .stat-item .stat-label{font-size:.9rem;color:var(--color-text-muted);font-weight:500;line-height:1.3}.main-footer{background-color:var(--footer-bg);padding:2rem 0;border-top:1px solid var(--card-border)}.main-footer .footer-content{width:90%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}@media(min-width:768px){.main-footer .footer-content{flex-direction:row;justify-content:space-between;text-align:left}}.main-footer .footer-content p{margin:0;color:var(--color-text-muted);font-size:.9rem}.main-footer .footer-links a{color:var(--color-primary);font-size:1.2rem;transition:all .3s ease;display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background-color:var(--btn-ghost-bg);text-decoration:none}.main-footer .footer-links a:hover{color:var(--color-secondary);background-color:var(--btn-ghost-border);transform:translateY(-3px)}html.translating body{opacity:0;pointer-events:none}body{opacity:1;transition:opacity .2s ease-in-out}
