@font-face{font-family:Distefano Sans;src:url(/assets/Tipo%20-%20DistefanoSans%20Regular-RCpaMZbo.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Distefano Sans;src:url(/assets/Tipo%20-%20DistefanoSans-Italic-D7s_Alfm.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Distefano Sans;src:url(/assets/Tipo%20-%20DistefanoSans-Bold-C2JG6ULV.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Distefano Sans;src:url(/assets/Tipo%20-%20DistefanoSans-BoldItalic-BELxZfl8.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Distefano Sans;src:url(/assets/Tipo%20-%20DistefanoSans-Black-BvGX05vR.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Distefano Sans;src:url(/assets/Tipo%20-%20DistefanoSans%20Light-BEDRuSTc.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Distefano Slab;src:url(/assets/Tipo%20-%20DistefanoSlab-Regular-DpCVuX7u.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Distefano Slab;src:url(/assets/Tipo%20-%20DistefanoSlab-Italic-B68F6ihK.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Distefano Slab;src:url(/assets/Tipo%20-%20DistefanoSlab-Bold-QRzc04lE.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Distefano Slab;src:url(/assets/Tipo%20-%20DistefanoSlab-Black-BVE_GAEU.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Distefano Slab;src:url(/assets/Tipo%20-%20DistefanoSlab-Light-d0c5BVgx.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}:root{--bg-primary: #f7f7f5;--bg-secondary: #ffffff;--bg-glass: rgba(255, 255, 255, .75);--text-primary: #18181b;--text-secondary: #52525b;--text-muted: #71717a;--accent-color: #1d4ed8;--accent-rgb: 29, 78, 216;--accent-dark: #1e40af;--border-color: rgba(0, 0, 0, .08);--border-focus: rgba(29, 78, 216, .4);--font-sans: "Distefano Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-slab: "Distefano Slab", Georgia, Cambria, "Times New Roman", Times, serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .1);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .4s cubic-bezier(.4, 0, .2, 1);--transition-slow: .8s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-slab);font-size:16px;line-height:1.6}body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background-color:var(--accent-color);color:#000}h1,h2,h3,h4,h5,h6,.font-sans{font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em;line-height:1.25}h1{font-size:clamp(2.3rem,5.5vw,3.8rem);font-weight:700;line-height:1.15}h2{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;margin-bottom:var(--spacing-md);position:relative;display:inline-block}h2:after{content:"";position:absolute;left:0;bottom:-10px;width:60px;height:3px;background-color:var(--accent-color)}h3{font-size:1.4rem;font-weight:700;margin-bottom:var(--spacing-sm)}p{color:var(--text-secondary);margin-bottom:1.5rem;font-weight:300;font-size:1.05rem}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.btn-primary{display:inline-flex;align-items:center;gap:var(--spacing-xs);background-color:var(--accent-color);color:#fff;font-family:var(--font-sans);font-weight:700;text-transform:uppercase;padding:1rem 2rem;border:none;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 0 rgba(var(--accent-rgb),0);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px);background-color:var(--accent-dark);color:#fff;box-shadow:0 10px 20px rgba(var(--accent-rgb),.35)}.btn-primary:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;gap:var(--spacing-xs);background-color:transparent;color:var(--text-primary);font-family:var(--font-sans);font-weight:700;text-transform:uppercase;padding:1rem 2rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.btn-outline:hover{background-color:#ffffff0d;border-color:var(--accent-color)}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}header{position:fixed;top:0;left:0;width:100%;height:80px;z-index:100;border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast)}header.scrolled{background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #0000000d}header .container{display:flex;justify-content:space-between;align-items:center;height:100%}.logo-dico{font-family:var(--font-sans);font-size:1.15rem;display:flex;align-items:center;gap:12px}.logo-untref-img{height:38px;width:auto;display:block;transition:height var(--transition-fast)}.logo-divider{color:var(--text-muted);font-weight:300}.logo-career-title{font-weight:400;color:var(--text-secondary);font-size:.95rem;letter-spacing:.02em}.logo-untref{font-size:.7rem;font-weight:300;color:var(--text-secondary);letter-spacing:.05em;margin-top:-4px}nav ul{display:flex;list-style:none;gap:var(--spacing-md)}nav a{font-family:var(--font-sans);font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);position:relative;padding:4px 0}nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent-color);transition:width var(--transition-fast)}nav a:hover{color:var(--text-primary)}nav a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background-color:var(--text-primary);margin-bottom:5px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.menu-toggle span:last-child{margin-bottom:0}section{padding:var(--spacing-xl) 0;border-bottom:1px solid var(--border-color)}.hero-section{position:relative;min-height:100vh;display:flex;padding-top:80px;background-color:var(--bg-primary);overflow:hidden}.hero-panel-left{width:50%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background-color:var(--bg-primary);z-index:10}.hero-info-wrapper{max-width:600px;display:flex;flex-direction:column;align-items:flex-start}.hero-tag{font-family:var(--font-sans);font-size:.85rem;font-weight:900;text-transform:uppercase;color:var(--accent-color);letter-spacing:.15em;margin-bottom:var(--spacing-sm);background-color:rgba(var(--accent-rgb),.08);padding:6px 12px;border-radius:var(--radius-sm)}.hero-manifesto{font-size:1.35rem;line-height:1.7;color:var(--text-secondary);margin:var(--spacing-md) 0;border-left:2px solid var(--accent-color);padding-left:var(--spacing-md);font-weight:300}.hero-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.hero-panel-right{width:50%;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);z-index:5}.hero-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-color:var(--bg-primary)}.hero-slideshow .slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.8s ease-in-out}.hero-slideshow .slide.active{opacity:.5}.hero-overlay-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,var(--bg-primary) 0%,rgba(247,247,245,.4) 30%,transparent 70%),linear-gradient(to bottom,transparent 65%,var(--bg-primary) 100%);z-index:2;pointer-events:none}.featured-hero-container{width:100%;max-width:480px;padding:var(--spacing-sm);z-index:10;display:flex;flex-direction:column;gap:12px}.featured-badge{align-self:flex-start;background-color:var(--accent-color);color:#000;font-family:var(--font-sans);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;padding:4px 10px;border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(var(--accent-rgb),.25);animation:glow-badge 3s infinite alternate}@keyframes glow-badge{0%{box-shadow:0 4px 12px rgba(var(--accent-rgb),.2)}to{box-shadow:0 4px 20px rgba(var(--accent-rgb),.5)}}.featured-hero-card{background:#2a2b2e80!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.featured-hero-card:hover{transform:translateY(-6px)!important;border-color:rgba(var(--accent-rgb),.5)!important;box-shadow:0 20px 40px #000c,0 0 15px rgba(var(--accent-rgb),.15)!important}.featured-video-info{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm);display:flex;flex-direction:column}.featured-video-category{font-family:var(--font-sans);font-size:.75rem;font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.featured-video-title{font-size:1.15rem;font-weight:700;line-height:1.35;color:var(--text-primary);margin-bottom:8px;font-family:var(--font-sans)}.featured-video-author{font-family:var(--font-sans);font-size:.85rem;color:var(--text-secondary);font-weight:400}.large-play-btn{width:64px!important;height:64px!important}.curriculum-intro{max-width:800px;margin-bottom:var(--spacing-lg)}.curriculum-map{display:flex;flex-direction:column;gap:var(--spacing-lg)}.semester-block{display:flex;flex-direction:column}.semester-title{font-family:var(--font-sans);font-size:1.15rem;font-weight:400;letter-spacing:.05em;color:var(--text-secondary);border-bottom:2px solid var(--border-color);padding-bottom:8px;margin-bottom:var(--spacing-md);display:flex;justify-content:space-between}.semester-title span{color:var(--text-muted)}.semester-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-sm)}.subject-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-sm);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;position:relative;transition:border-color var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)}.subject-card:hover{border-color:var(--accent-color);transform:translateY(-3px);background-color:#ffffff05}.subject-card:focus-visible{outline:2px solid var(--accent-color)}.card-hours{font-family:var(--font-sans);font-size:.75rem;font-weight:900;color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--spacing-xs);align-self:flex-start;border:1px solid var(--border-color);padding:2px 6px;border-radius:var(--radius-sm)}.card-title{font-size:1.1rem;font-weight:400;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.card-summary{font-size:.85rem;color:var(--text-secondary);line-height:1.4;margin-bottom:var(--spacing-sm);flex-grow:1}.card-action{font-family:var(--font-sans);font-size:.75rem;font-weight:700;color:var(--accent-color);display:flex;align-items:center;gap:4px}.card-action span{transition:transform var(--transition-fast)}.subject-card:hover .card-action span{transform:translate(4px)}.workshop-card{border-left:3px solid var(--accent-color)}.workshop-card .card-hours{color:var(--accent-color);border-color:rgba(var(--accent-rgb),.2);background-color:rgba(var(--accent-rgb),.05)}.final-project-card{border:1px dashed var(--accent-color);background-color:rgba(var(--accent-rgb),.02);cursor:default}.final-project-card:hover{transform:none;background-color:rgba(var(--accent-rgb),.02)}dialog{margin:auto;border:none;background:transparent;padding:0;max-width:600px;width:calc(100% - var(--spacing-md) * 2);outline:none}dialog::backdrop{background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);position:relative;box-shadow:var(--shadow-lg);color:var(--text-primary)}.close-modal-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:5px;line-height:1;transition:color var(--transition-fast)}.close-modal-btn:hover{color:var(--accent-color)}.modal-subject-title{margin-top:10px;font-size:1.75rem;color:var(--text-primary)}.modal-subject-subtitle{font-family:var(--font-sans);font-size:.85rem;font-weight:700;color:var(--accent-color);margin-bottom:var(--spacing-md)}.modal-section-title{font-family:var(--font-sans);font-size:.8rem;color:var(--text-muted);letter-spacing:.1em;margin-top:var(--spacing-md);margin-bottom:6px;border-bottom:1px solid var(--border-color);padding-bottom:4px}.modal-subject-contents{font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.modal-subject-autores{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.modal-subject-autores li{font-family:var(--font-sans);font-size:.8rem;font-weight:700;background:var(--bg-primary);border:1px solid var(--border-color);padding:4px 8px;border-radius:var(--radius-sm);color:var(--text-primary)}.modal-subject-strategy-wrapper{background:rgba(var(--accent-rgb),.03);border-left:2px solid var(--accent-color);padding:var(--spacing-sm);margin-top:var(--spacing-md);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.modal-subject-strategy{font-size:.9rem;color:var(--text-secondary)}.video-dialog{max-width:960px}.video-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);position:relative;box-shadow:var(--shadow-lg)}.close-video-modal-btn{position:absolute;top:8px;right:16px;background:none;border:none;color:var(--text-secondary);font-size:2.2rem;font-weight:300;cursor:pointer;transition:color var(--transition-fast);z-index:10;line-height:1}.close-video-modal-btn:hover{color:#fff}.video-ratio-wrapper{position:relative;width:100%;padding-top:56.25%;margin:var(--spacing-sm) 0 var(--spacing-md);background:#000;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color)}#video-player-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-modal-title{font-size:1.25rem;color:var(--text-primary);margin-bottom:var(--spacing-xs);line-height:1.3}.video-modal-author{font-family:var(--font-sans);font-size:.85rem;color:var(--accent-color);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.project-dialog{max-width:800px}.project-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0;overflow:hidden;position:relative;box-shadow:var(--shadow-lg);color:var(--text-primary)}.project-modal-content .close-modal-btn{z-index:10;background:var(--bg-secondary);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;top:12px;right:12px}.project-modal-grid{display:grid;grid-template-columns:1.2fr 1fr}@media (max-width: 768px){.project-modal-grid{grid-template-columns:1fr}}.project-modal-image-col{width:100%;height:100%;min-height:350px;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;position:relative}.project-modal-image-col img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity var(--transition-fast) ease-in-out}#project-modal-media-container{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}#project-modal-play-btn{position:absolute;display:none;cursor:pointer;z-index:6;align-items:center;justify-content:center}#project-modal-play-btn .play-button-circle{width:54px;height:54px;border-radius:50%;background-color:#fff;color:var(--accent-color);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}#project-modal-play-btn .play-button-circle svg{margin-left:2px}#project-modal-play-btn:hover .play-button-circle{transform:scale(1.1);background-color:var(--accent-color);color:#fff}#project-modal-iframe-container{display:none;width:100%;height:100%;position:absolute;top:0;left:0;z-index:7;background-color:#000}#project-modal-iframe-container iframe{width:100%;height:100%;border:none}.project-modal-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9;border:1px solid var(--border-color);border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),color var(--transition-fast);z-index:5;box-shadow:0 2px 8px #0000001a;padding:0}.project-modal-arrow:hover{background:var(--bg-secondary);color:var(--accent-color);transform:translateY(-50%) scale(1.1)}.project-modal-arrow:active{transform:translateY(-50%) scale(.95)}.project-modal-arrow.prev-btn{left:15px}.project-modal-arrow.next-btn{right:15px}.project-modal-dots{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5;background:#0003;padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-modal-dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);border:none}.project-modal-dot.active{background:var(--bg-secondary);transform:scale(1.25)}.project-modal-info-col{padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:center}.project-modal-category{font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--accent-color);letter-spacing:.05em;margin-bottom:var(--spacing-xs);display:block}.project-modal-title{font-family:var(--font-slab);font-size:1.6rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--text-primary);line-height:1.2}.project-modal-author{font-family:var(--font-sans);font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-weight:500}.project-modal-concept{font-family:var(--font-sans);font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0}.papers-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.papers-intro{max-width:600px}.search-container{position:relative;min-width:300px}.search-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 16px 12px 40px;color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;outline:none;transition:border-color var(--transition-fast)}.search-input:focus{border-color:var(--accent-color)}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.papers-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.paper-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);transition:border-color var(--transition-fast),transform var(--transition-fast)}.paper-card:hover{border-color:var(--border-focus);transform:translateY(-2px)}.paper-header{display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--accent-color);margin-bottom:var(--spacing-xs)}.paper-journal{color:var(--text-muted)}.paper-title{font-size:1.35rem;font-family:var(--font-sans);margin-bottom:6px;color:var(--text-primary)}.paper-author{display:block;font-family:var(--font-sans);font-size:.85rem;font-weight:700;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.paper-abstract{font-size:.95rem;color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.5}.paper-link-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;border:1px solid var(--border-color);padding:8px 16px;border-radius:var(--radius-sm);color:var(--text-primary);background:transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.paper-link-btn:hover{background:#ffffff08;border-color:var(--accent-color)}.no-results{text-align:center;color:var(--text-muted);padding:var(--spacing-lg) 0;font-family:var(--font-sans);font-size:1rem}.conferencias-intro{max-width:800px;margin-bottom:var(--spacing-lg)}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md)}.video-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);cursor:pointer}.video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(var(--accent-rgb),.3)}.video-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.video-thumbnail-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden}.video-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.video-card:hover .video-thumbnail{transform:scale(1.04)}.video-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.video-card:hover .video-play-overlay{background-color:#00000026}.play-button-circle{width:54px;height:54px;border-radius:50%;background-color:rgba(var(--accent-rgb),.95);color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(var(--accent-rgb),.3);transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.play-button-circle svg{margin-left:2px}.video-card:hover .play-button-circle{transform:scale(1.12);background-color:#fff;box-shadow:0 8px 24px #fff6}.video-tag-label{position:absolute;top:12px;left:12px;background:#0f0f0fd9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--text-primary);font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);letter-spacing:.05em}.video-card-info{padding:var(--spacing-sm);display:flex;flex-direction:column;flex-grow:1}.video-card-title{font-size:.95rem;font-weight:700;line-height:1.4;color:var(--text-primary);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.video-card-author{font-family:var(--font-sans);font-size:.8rem;color:var(--text-secondary);font-weight:400}.gallery-intro{max-width:800px;margin-bottom:var(--spacing-lg)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--spacing-md)}.gallery-item{display:flex;flex-direction:column;background-color:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);transition:border-color var(--transition-fast),transform var(--transition-fast)}.gallery-item:hover{border-color:var(--border-focus);transform:translateY(-4px)}.gallery-img-container{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background-color:#050505}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0a0aeb;opacity:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);transition:opacity var(--transition-normal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-concept-card{text-align:left}.gallery-concept-card h4{font-size:1.25rem;color:var(--accent-color);margin-bottom:4px}.gallery-author{display:block;font-family:var(--font-sans);font-size:.8rem;font-weight:700;color:var(--text-muted);margin-bottom:var(--spacing-sm)}.gallery-concept-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:0}.gallery-info{padding:var(--spacing-sm);display:flex;flex-direction:column}.gallery-category{font-family:var(--font-sans);font-size:.7rem;font-weight:700;color:var(--text-muted);margin-bottom:4px}.gallery-item-title{font-size:1.15rem;font-weight:400;color:var(--text-primary);margin-bottom:2px}.gallery-item-author{font-family:var(--font-sans);font-size:.8rem;font-weight:400;color:var(--text-secondary)}.academic-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.academic-panel h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:8px}.academic-panel h3:before{content:"";width:8px;height:8px;background-color:var(--accent-color);display:inline-block;border-radius:var(--radius-sm)}.academic-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.academic-list li{position:relative;padding-left:20px;color:var(--text-secondary);font-size:1.05rem;font-weight:300}.academic-list li:before{content:"—";position:absolute;left:0;color:var(--accent-color)}.cta-section{background:rgba(var(--accent-rgb),.04);text-align:center;padding:var(--spacing-xl) 0}.cta-box{max-width:800px;margin:0 auto}.cta-box h2:after{left:50%;transform:translate(-50%)}.cta-box p{font-size:1.2rem;max-width:600px;margin:var(--spacing-md) auto}footer{background:#18181b;border-top:1px solid rgba(255,255,255,.08);padding:var(--spacing-lg) 0;color:#a8a8a8;font-family:var(--font-sans);font-size:.8rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.footer-col h5{font-weight:700;color:#f5f5f3;letter-spacing:.05em;margin-bottom:var(--spacing-sm);font-size:.85rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-col a:hover{color:var(--text-primary)}.footer-col address{font-style:normal;line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.03);padding-top:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal-on-scroll.active{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.logo-career-title,.logo-divider{display:none}nav ul{gap:12px}nav a{font-size:.8rem}.hero-section{flex-direction:column;min-height:auto}.hero-panel-left,.hero-panel-right{width:100%;padding:var(--spacing-md)}.hero-panel-left{border-right:none;border-bottom:none}.hero-panel-right{min-height:480px}.hero-overlay-gradient{background:linear-gradient(to bottom,var(--bg-primary) 0%,rgba(247,247,245,.4) 20%,transparent 60%,var(--bg-primary) 100%)}.academic-row{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (max-width: 768px){header{height:70px}.menu-toggle{display:block;z-index:110}nav .nav-links{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;padding:100px var(--spacing-md) var(--spacing-md);transition:right var(--transition-normal);z-index:105}nav .nav-links-active{right:0}.menu-toggle.toggle-active span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.toggle-active span:nth-child(2){opacity:0}.menu-toggle.toggle-active span:last-child{transform:translateY(-7px) rotate(-45deg)}.hero-section{padding-top:90px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn-primary,.hero-actions .btn-outline{width:100%;justify-content:center}.logo-career-title,.logo-divider{display:none}.logo-dico{font-size:1.35rem}.logo-untref-img{height:30px}.papers-header-row{flex-direction:column;align-items:stretch}.search-container{width:100%}}
