.pixel-input,.pixel-select{background:#00000080;border:1px solid var(--glass-border);color:var(--text-main);font-family:var(--font-main);font-size:1.4rem;padding:10px 20px;border-radius:8px;outline:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.3s;min-width:250px}.pixel-input:focus,.pixel-select:focus{border-color:var(--accent-neon);box-shadow:0 0 15px #bfed454d}.pixel-select option{background-color:#000;color:var(--text-main)}.subjects-grid-mode{display:flex!important;flex-direction:column!important;gap:10px!important;max-width:1100px;margin:0 auto 4rem!important;grid-template-columns:none!important;grid-auto-rows:auto!important}.compact-card{display:grid!important;grid-template-columns:80px 1fr 120px 200px!important;align-items:center!important;gap:15px!important;width:100%!important;min-height:auto!important;height:auto!important;padding:12px 20px!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-left-width:4px!important;border-radius:8px!important;margin:0!important;text-decoration:none!important;color:inherit!important;cursor:pointer!important;transition:all .2s ease!important}.compact-card:hover{background:#ffffff1a!important;transform:translate(5px)!important;border-color:var(--accent-neon)!important;box-shadow:0 4px 15px #0000004d!important}.compact-card:active{transform:scale(.99)!important}.compact-card h3{font-size:1.4rem!important;margin:0!important;color:#fff!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;letter-spacing:1px}.compact-badge{font-size:1rem;padding:2px 0;text-align:center;border-radius:4px;border:1px solid currentColor;opacity:1;font-weight:700;font-family:var(--font-main)}.subject-code{font-size:1.1rem;color:var(--accent-neon);font-family:monospace;opacity:.8;text-align:center}.compact-details{font-size:1rem!important;color:var(--text-muted)!important;margin:0!important;text-align:right;border:none!important;padding:0!important}.compact-divider{display:none}@media (max-width: 768px){.filter-container{flex-direction:column;align-items:center;gap:15px}.pixel-input,.pixel-select{width:100%;min-width:unset}.compact-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:20px!important;border-left-width:1px!important;border-top-width:4px!important}.compact-card h3{white-space:normal;font-size:1.5rem!important;width:100%}.compact-card>div:first-child{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:5px}.compact-badge{width:40px}.subject-code{text-align:right}.compact-details{text-align:left;font-size:.95rem!important;width:100%;border-top:1px dashed var(--glass-border)!important;padding-top:10px!important;margin-top:5px!important}}.subject-hero{margin-top:40px;margin-bottom:40px;border-bottom:1px solid var(--glass-border);padding-bottom:30px}.breadcrumb{color:var(--accent-neon);margin-bottom:10px;font-size:1rem;text-transform:uppercase;letter-spacing:2px;font-family:var(--font-main)}.subject-title{font-size:3.5rem;color:var(--text-main);line-height:1;margin-bottom:20px;text-shadow:0 0 10px rgba(191,237,69,.3)}.subject-meta{display:inline-flex;gap:20px;color:var(--text-muted);font-family:var(--font-main);font-size:1rem;background:var(--glass-bg);padding:10px 20px;border-radius:6px;border:1px solid var(--glass-border);flex-wrap:wrap}.skill-tag{background:#bfed450d;color:var(--accent-neon);border:1px solid var(--accent-neon);padding:5px 15px;border-radius:20px;font-size:1rem;transition:.2s;font-family:var(--font-main)}.skill-tag:hover{background:var(--accent-neon);color:#000;cursor:default;box-shadow:0 0 10px #bfed4566}.deliverable-card:hover{border-left-color:var(--accent-neon);background:var(--glass-bg);transform:translate(5px)}.deliverable-card h4{color:var(--text-main);font-size:1.3rem;margin-bottom:5px}.video-container{width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;border:1px solid var(--glass-border);background:#000}.sidebar-box{background:#14141499;border:1px solid var(--glass-border);padding:25px;border-radius:12px;margin-bottom:30px}.tool-item{margin-bottom:10px;color:var(--text-main);display:flex;align-items:center;gap:10px}@media (max-width: 768px){.details-grid{grid-template-columns:1fr}.subject-title{font-size:2.5rem;word-wrap:break-word}.subject-meta{flex-direction:column;gap:10px;width:100%;box-sizing:border-box}}.tech-tag{font-size:.85rem;background:#7d52bb33;padding:4px 8px;border-radius:4px;color:var(--accent-neon);border:1px solid rgba(125,82,187,.4)}.section-header h2{font-size:2.5rem;color:var(--text-main);text-shadow:0 0 10px rgba(191,237,69,.5)}@media (max-width: 768px){.track-grid{grid-template-columns:1fr}.section-header{grid-column:span 1}}.role-list{margin-top:20px;margin-bottom:20px;border-top:1px dashed var(--glass-border);padding-top:20px;font-size:1.1rem;color:var(--text-muted);display:flex;flex-direction:column;gap:12px}.card-whatsapp{border-color:var(--accent-neon)!important;background:#bfed450d!important;box-shadow:0 4px #bfed4533!important}.title-whatsapp,.tag-whatsapp,.btn-whatsapp{color:var(--accent-neon)!important;border-color:var(--accent-neon)!important}.card-whatsapp:hover{background:#25d36626!important;transform:translateY(-5px);box-shadow:0 8px #25d36666!important}.whatsapp-link{color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(37,211,102,.3);border-radius:8px;transition:.2s;background:#0003}.whatsapp-link:hover{background:#25d366;color:#000;border-color:#25d366;font-weight:700}.btn-whatsapp:hover{background:#25d366!important;color:#000!important;box-shadow:0 0 15px #25d366!important}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;border-top:1px dashed var(--glass-border);padding-top:20px}.info-item{background:#0000004d;padding:15px;border-radius:8px;border:1px solid transparent;transition:.3s}.info-item:hover{border-color:var(--glass-border);background:var(--glass-bg)}.sobre-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20000;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .3s ease}.sobre-modal-content{background:#111;width:100%;max-width:700px;border:1px solid var(--accent-neon);border-radius:16px;padding:30px;position:relative;max-height:90vh;overflow-y:auto;box-shadow:0 0 40px #bfed4533}.sobre-modal-close{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:.2s}.sobre-modal-close:hover{color:var(--accent-neon);transform:rotate(90deg)}.members-list{display:flex;flex-direction:column}.member-row{display:flex;align-items:center;justify-content:space-between;padding:15px 10px;border-bottom:1px solid var(--glass-border);transition:.2s}.member-row:last-child{border-bottom:none}.member-row:hover{background:var(--glass-bg)}.member-main-info{display:flex;align-items:center;gap:15px}.member-icon{font-size:1.2rem;color:#000;background:var(--accent-neon);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.member-name{margin:0;font-size:1.2rem;color:#fff;line-height:1.1}.member-role{display:block;font-size:.85rem;color:#aaa;text-transform:uppercase;letter-spacing:1px;margin-top:3px}.member-email{color:var(--accent-neon);text-decoration:none;font-size:.95rem;opacity:.8;transition:.2s}.member-email:hover{text-decoration:underline;opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.info-grid{grid-template-columns:1fr}.sobre-container{grid-auto-rows:auto!important}.sobre-modal-content{padding:20px;width:95%}.member-row{flex-direction:column;align-items:flex-start;gap:8px}.member-email{padding-left:55px;font-size:.9rem;word-break:break-all}}@font-face{font-family:Zalando Sans Expanded;src:url(./assets/fonts/ZalandoSansExpanded-VariableFont_wght.ttf) format("truetype");font-weight:200 900;font-style:normal;font-display:swap}:root{--bg-dark: #0a0a0a;--bg-blob-1: #9847E4;--bg-blob-2: #F34ECD;--bg-blob-3: #4BC9F1;--text-main: #ffffff;--text-muted: #E7E0FF;--accent-neon: #4bc9f1;--accent: #a180ff;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .15);--glass-blur: blur(15px);--card-radius: 16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Zalando Sans Expanded,sans-serif;background-color:var(--bg-dark);color:var(--text-main);font-size:1.3rem;line-height:1.5;overflow-x:hidden;min-height:100vh}.background-blobs{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden}.blob{position:absolute;filter:blur(80px);opacity:.4;animation:float 20s infinite alternate ease-in-out}.blob-1{background:var(--bg-blob-1);width:500px;height:500px;top:-100px;left:-100px}.blob-2{background:var(--bg-blob-2);width:400px;height:400px;bottom:-50px;right:-50px;animation-delay:-5s}.blob-3{background:var(--bg-blob-3);width:300px;height:300px;bottom:20%;left:30%;animation-delay:-10s;opacity:.2}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(100px,50px) scale(1.1)}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(transparent 0px,transparent 2px,rgba(0,0,0,.1) 3px,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:9999}header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:90%;max-width:1200px;background:#0a0a0a99;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:50px;z-index:1000;padding:.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 30px #0000001a}.logo-container{display:flex;align-items:center;gap:15px}.logo-img{height:50px;width:auto;image-rendering:pixelated;filter:drop-shadow(0 0 5px rgba(118,142,255,.5))}.logo-text{font-size:1.3rem;color:var(--accent-neon);text-transform:uppercase;letter-spacing:2px;text-shadow:2px 0px 0px rgba(55,60,244,.5)}nav ul{display:flex;gap:20px;list-style:none}nav a{color:var(--text-main);text-decoration:none;font-size:1.4rem;padding:8px 16px;border-radius:30px;transition:all .3s ease;border:1px solid transparent}nav a:hover{background:#768eff26;border-color:var(--accent-neon);box-shadow:0 0 15px #768eff4d}.menu-toggle{display:none;cursor:pointer;font-size:2rem}.hero{margin-top:160px;padding:4rem 2rem;text-align:center;position:relative}.hero h1{font-size:5rem;margin-bottom:10px;font-weight:400}.hero p{font-size:1.5rem;color:var(--text-muted);max-width:600px;margin:0 auto}.cursor{display:inline-block;width:20px;height:5rem;background-color:var(--accent-neon);animation:blink .8s step-end infinite;vertical-align:text-bottom;margin-left:5px}@keyframes blink{50%{opacity:0}}.mural-container{max-width:1200px;margin:0 auto 6rem;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:375px;gap:30px}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--card-radius);box-shadow:0 4px 30px #0003;padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);opacity:0;transform:translateY(30px) scale(.95)}.card:hover{transform:translateY(-5px) scale(1);border-color:#768eff66;box-shadow:0 10px 40px -10px #768eff4d,4px 4px #000}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:.5s}.card:hover:before{left:100%}.card h3{font-size:2rem;color:var(--accent);margin-bottom:15px;letter-spacing:1px}.card p{color:var(--text-muted);font-size:1.25rem}.card-details{font-size:1.1rem;color:#aaa;margin-top:10px;border-top:1px dashed #444;padding-top:10px}.card-tag{align-self:flex-start;background:#0000004d;color:var(--accent-neon);padding:4px 12px;font-size:1.1rem;border:1px dashed var(--accent-neon);border-radius:4px;margin-bottom:15px;text-transform:uppercase}.btn-glass-pixel{align-self:flex-end;background:#768eff1a;color:var(--accent-neon);border:1px solid var(--accent-neon);padding:10px 24px;cursor:pointer;font-family:inherit;font-size:1.2rem;border-radius:32px;transition:all .2s;position:relative}.btn-glass-pixel:hover{background:var(--accent-neon);color:#000;border-radius:32px;box-shadow:4px 4px #000;transform:translate(-2px,-2px)}.tag-hotmilk{border-color:#f90;color:#f90}.btn-hotmilk{color:#f90;border:1px solid #ff9900;background:transparent;transition:.3s ease}.btn-hotmilk:hover{background:#f90;color:#000;box-shadow:0 0 15px #ff990080;transform:translateY(-2px)}.col-span-2{grid-column:span 2}.row-span-2{grid-row:span 2}@media (max-width: 768px){.mural-container{grid-template-columns:1fr!important;grid-auto-rows:auto!important;padding:0 15px}.col-span-2{grid-column:span 1!important}.row-span-2{grid-row:span 1!important}.hero{padding:6rem 1rem 2rem}}.card.visible{opacity:1;transform:translateY(0) scale(1)}.prj-mural-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;align-items:stretch}.prj-card{background:#ffffff0d;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;height:100%}.prj-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #768eff26;border-color:var(--accent-neon)}.prj-card.prj-featured{grid-column:1 / -1;flex-direction:row;min-height:400px}.prj-card.prj-featured .prj-card-img-container{width:55%;height:auto;border-bottom:none;border-right:1px solid rgba(255,255,255,.1)}.prj-card-img-container{width:100%;height:200px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;position:relative}.prj-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.prj-card:hover .prj-card-img{transform:scale(1.05)}.prj-card-content{padding:1.5rem;display:flex;flex-direction:column;flex:1;justify-content:center}.prj-card-title{font-size:1.5rem;margin-bottom:.5rem;color:#fff;line-height:1.2}.prj-featured .prj-card-title{font-size:2.5rem;color:var(--accent-neon)}.prj-card-author{font-size:.9rem;color:var(--accent-neon);margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.prj-card-resumo{font-size:1rem;color:#ccc;margin-bottom:1.5rem;flex-grow:1}.prj-tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.prj-tag{background:#0000004d;border:1px dashed #666;padding:4px 10px;border-radius:4px;font-size:.8rem;color:#aaa}.prj-btn-details{background:#768eff1a;border:1px solid var(--accent-neon);color:var(--accent-neon);padding:12px;width:100%;cursor:pointer;font-weight:700;text-transform:uppercase;transition:.2s;text-align:center}.prj-btn-details:hover{background:var(--accent-neon);color:#000}@media (max-width: 768px){.prj-card.prj-featured{flex-direction:column;min-height:auto}.prj-card.prj-featured .prj-card-img-container{width:100%;height:250px;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.prj-featured .prj-card-title{font-size:1.8rem}}.prj-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px;animation:prjFadeIn .3s ease}.prj-modal-container{background:#111;width:100%;max-width:800px;height:90vh;max-height:800px;border-radius:12px;border:1px solid var(--accent-neon);box-shadow:0 0 50px #000c;display:flex;flex-direction:column;overflow:hidden;position:relative}.prj-modal-header{height:300px;background:#000;position:relative;flex-shrink:0}.prj-header-img{width:100%;height:100%;object-fit:cover}.prj-header-gradient{position:absolute;bottom:0;left:0;width:100%;height:80px;background:linear-gradient(to top,#111,transparent);pointer-events:none}.prj-btn-close,.prj-btn-expand{position:absolute;top:15px;z-index:20;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.prj-btn-close{right:15px;width:40px;height:40px;border-radius:50%;font-size:1.2rem}.prj-btn-expand{right:65px;height:40px;padding:0 15px;border-radius:20px;gap:8px;font-size:.9rem}.prj-btn-close:hover,.prj-btn-expand:hover{background:var(--accent-neon);color:#000;border-color:var(--accent-neon)}.prj-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:#0000004d;color:#fff;border:none;font-size:2rem;cursor:pointer;z-index:15;padding:10px;height:100%;width:60px;display:flex;align-items:center;justify-content:center}.prj-carousel-nav:hover{background:#000000b3}.prj-nav-prev{left:0}.prj-nav-next{right:0}.prj-modal-body{flex:1;overflow-y:auto;background:#111}.prj-modal-body::-webkit-scrollbar{width:8px}.prj-modal-body::-webkit-scrollbar-track{background:#000}.prj-modal-body::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.prj-body-content{padding:2rem}.prj-modal-title{font-size:2.2rem;color:#fff;line-height:1.1;margin-bottom:.5rem}.prj-modal-author{color:var(--accent-neon);font-size:1.1rem;margin-bottom:2rem}.prj-modal-author span{color:#fff}.prj-modal-actions{display:flex;gap:15px;margin-bottom:2rem}.prj-btn-action{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-neon);color:#000;font-weight:700;text-decoration:none;border-radius:6px;transition:.2s}.prj-btn-action:hover{transform:translateY(-2px);box-shadow:0 5px 15px #768eff4d}.prj-btn-outline{background:transparent;border:1px solid #fff;color:#fff}.prj-btn-outline:hover{background:#fff;color:#000}.prj-section{margin-bottom:2rem}.prj-section h3{font-size:1.2rem;color:var(--accent-neon);display:flex;align-items:center;gap:8px;margin-bottom:10px;border-bottom:1px solid #333;padding-bottom:5px}.prj-section p{font-size:1.1rem;line-height:1.6;color:#ccc}.prj-tech-list{display:flex;flex-wrap:wrap;gap:10px}.prj-tech-tag{background:#222;padding:6px 12px;border-radius:4px;color:#eee;border:1px solid #444}@keyframes prjFadeIn{0%{opacity:0}to{opacity:1}}.sobre-container{grid-auto-rows:auto!important;gap:30px!important;padding-bottom:60px!important}.sobre-card{opacity:1!important;transform:none!important;animation:none!important;height:auto!important;min-height:350px;display:flex;flex-direction:column;justify-content:space-between}.card-gestao h3{color:var(--accent-neon)}.role-list{margin-top:20px;margin-bottom:20px;border-top:1px dashed rgba(118,142,255,.3);padding-top:20px;font-size:1.1rem;color:var(--text-muted);display:flex;flex-direction:column;gap:12px}.role-item{display:flex;align-items:center;gap:10px}.role-icon{color:var(--accent-neon);font-weight:700}.card-whatsapp{border-color:var(--accent-neon)!important;background:#768eff0d!important;box-shadow:0 4px #768eff33!important}.card-whatsapp:hover{background:#768eff26!important;transform:translateY(-5px);box-shadow:0 8px #768eff66!important}.tag-whatsapp{background:#768eff33!important;color:var(--accent-neon)!important;border-color:var(--accent-neon)!important}.title-whatsapp{color:var(--accent-neon)!important}.whatsapp-list{list-style:none;margin:20px 0;display:flex;flex-direction:column;gap:15px}.whatsapp-link{color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(118,142,255,.3);border-radius:8px;transition:.2s;background:#0003}.whatsapp-link:hover{background:var(--accent-neon);color:#000;border-color:var(--accent-neon);font-weight:700}.btn-whatsapp{border-color:var(--accent-neon)!important;color:var(--accent-neon)!important;background:transparent!important;width:100%}.btn-whatsapp:hover{background:var(--accent-neon)!important;color:#000!important;box-shadow:0 0 15px #768eff80!important}.card-loc{border-color:var(--text-muted)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;border-top:1px dashed rgba(255,255,255,.2);padding-top:20px}.info-item{background:#0000004d;padding:15px;border-radius:8px}.info-item strong{color:var(--accent-neon);display:block;margin-bottom:5px;font-size:.9rem;letter-spacing:1px}.oportunidades-container{padding-top:20px}.card-pucpr{border-color:#fff!important;background:#ffffff0d!important;box-shadow:0 0 15px #ffffff1a!important}.card-pucpr:hover{background:#ffffff26!important;box-shadow:0 0 25px #ffffff4d!important;transform:translateY(-5px)}.tag-pucpr{background:#fff!important;color:#000!important;border-color:#fff!important;font-weight:700}.btn-pucpr{border-color:#fff!important;color:#fff!important;background:transparent!important}.btn-pucpr:hover{background:#fff!important;color:#000!important;box-shadow:4px 4px #000!important}.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.track-card{opacity:1!important;transform:none!important;animation:none!important;display:flex;flex-direction:column;justify-content:space-between;min-height:300px}.tech-tag{font-size:.85rem;background:#768eff26;padding:4px 8px;border-radius:4px;color:var(--accent-neon);border:1px solid rgba(118,142,255,.3)}.section-header{grid-column:span 2;margin:40px 0 20px;text-align:center}.section-header h2{font-size:2.5rem;color:var(--text-main);text-shadow:0 0 10px rgba(118,142,255,.5)}.filter-container{display:flex;justify-content:center;gap:20px;margin-top:30px;flex-wrap:wrap;margin-bottom:2rem}.pixel-input,.pixel-select{background:#00000080;border:1px solid var(--glass-border);color:var(--text-main);font-family:Zalando Sans Expanded,sans-serif;font-size:1.4rem;padding:10px 20px;border-radius:8px;outline:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:.3s;min-width:250px}.pixel-input:focus,.pixel-select:focus{border-color:var(--accent-neon);box-shadow:0 0 15px #768eff33}.pixel-select option{background-color:#000}.subjects-grid-mode{display:flex!important;flex-direction:column!important;gap:8px!important;max-width:1100px;margin:0 auto 4rem!important;grid-template-columns:none!important;grid-auto-rows:auto!important}.compact-card{display:grid!important;grid-template-columns:90px 1fr 120px 220px!important;align-items:center!important;gap:15px!important;width:100%!important;min-height:auto!important;height:auto!important;padding:10px 20px!important;background:#0009!important;border:1px solid rgba(255,255,255,.1)!important;border-left-width:4px!important;border-radius:4px!important;margin:0!important;text-decoration:none!important;color:inherit!important;cursor:pointer!important}.compact-card:hover{background:#ffffff26!important;transform:translate(8px) scale(1.01)!important;box-shadow:0 0 15px #00000080}.compact-card h3{font-size:1.3rem!important;margin:0!important;color:#fff!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.compact-badge{font-size:.9rem;padding:2px 0;text-align:center;border-radius:3px;border:1px solid currentColor;opacity:.9;font-weight:700}.subject-code{font-size:1rem;color:var(--accent-neon);font-family:monospace;opacity:.7;text-align:center}.compact-details{font-size:1rem!important;color:#aaa!important;margin:0!important;text-align:right;border:none!important;padding:0!important}.subject-hero{margin-top:40px;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:30px}.breadcrumb{color:var(--accent-neon);margin-bottom:10px;font-size:1rem;text-transform:uppercase;letter-spacing:2px;font-family:monospace}.subject-title{font-size:3.5rem;color:#fff;line-height:1;margin-bottom:20px;text-shadow:0 0 10px rgba(118,142,255,.3)}.subject-meta{display:inline-flex;gap:20px;color:#aaa;font-family:monospace;font-size:1rem;background:#ffffff0d;padding:10px 20px;border-radius:6px;border:1px solid #333;flex-wrap:wrap}.details-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:4rem}.section-title{color:var(--accent-neon);font-size:1.8rem;margin-bottom:20px;margin-top:30px;display:flex;align-items:center;gap:10px}.section-title:before{content:"#";color:#555}.text-content{color:#ccc;font-size:1.25rem;line-height:1.6;margin-bottom:30px;text-align:justify}.skills-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.skill-tag{background:#768eff0d;color:var(--accent-neon);border:1px solid var(--accent-neon);padding:5px 15px;border-radius:20px;font-size:1rem;transition:.2s}.skill-tag:hover{background:var(--accent-neon);color:#000;cursor:default}.deliverable-card{background:#0000004d;border-left:3px solid #555;padding:20px;margin-bottom:15px;border-radius:0 8px 8px 0;transition:.3s}.deliverable-card:hover{border-left-color:var(--accent-neon);background:#ffffff0d;transform:translate(5px)}.deliverable-card h4{color:#fff;font-size:1.3rem;margin-bottom:5px}.deliverable-card p{color:#888;font-size:1rem;margin:0}.video-container{width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;border:1px solid #333;background:#000}.sidebar-box{background:#14141499;border:1px solid #333;padding:25px;border-radius:12px;margin-bottom:30px}.sidebar-label{color:#666;font-size:.9rem;text-transform:uppercase;margin-bottom:8px;display:block;font-weight:700}.tool-list{list-style:none;padding:0;margin-top:15px}.tool-item{margin-bottom:10px;color:#fff;display:flex;align-items:center;gap:10px}.tool-icon{color:var(--accent-neon);font-weight:700}.footer-glass{margin-top:auto;width:100%;background:#ffffff0d;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-top:1px solid var(--accent-neon);padding:2rem 0;position:relative;z-index:10;box-shadow:0 -10px 30px #00000080}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:20px}.footer-brand h2{font-size:2rem;margin-bottom:5px;letter-spacing:2px;line-height:1}.devs-container{display:flex;flex-direction:column;align-items:center;text-align:center}.devs-label{font-size:1rem;color:#aaa;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:1px}.devs-list{display:flex;gap:15px}.dev-link{display:flex;align-items:center;gap:8px;background:#768eff0d;border:1px solid rgba(118,142,255,.2);color:#ccc;padding:6px 16px;border-radius:8px;text-decoration:none;font-size:1.1rem;transition:all .3s ease}.dev-link:hover{background:var(--accent-neon);color:#000;border-color:var(--accent-neon);box-shadow:0 0 15px #768eff4d;transform:translateY(-2px)}@media (max-width: 768px){.footer-content{flex-direction:column;text-align:center}.devs-container{align-items:center}.devs-list{flex-wrap:wrap;justify-content:center}.compact-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:15px!important}.compact-card h3{white-space:normal;font-size:1.4rem!important}.subject-code{text-align:left}.compact-details{text-align:left;font-size:.9rem!important;opacity:.6}.compact-card>div:first-child{display:flex;justify-content:space-between;width:100%}.section-header{grid-column:span 1}.track-grid,.info-grid,.details-grid{grid-template-columns:1fr}.subject-title{font-size:2.5rem}.subject-meta{flex-direction:column;gap:10px;width:100%;box-sizing:border-box}}header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:90%;max-width:1200px;height:70px;background:#0a0a0ab3;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:50px;z-index:1000;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 30px #0000004d}.logo-container{display:flex;align-items:center;z-index:1002}.nav-menu ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}.nav-menu a{color:var(--text-main);text-decoration:none;font-size:1.2rem;font-weight:700;padding:8px 12px;border-radius:8px;transition:all .3s ease;border:1px solid transparent}.nav-menu a:hover{background:#768eff1a;color:var(--accent);border-color:var(--accent);box-shadow:0 0 15px #768eff33}.menu-toggle{display:none;cursor:pointer;flex-direction:column;gap:5px;z-index:1002}.bar{width:25px;height:3px;background-color:var(--accent-neon);border-radius:3px;transition:all .3s ease}@media (max-width: 768px){header{width:95%;padding:0 1.5rem;border-radius:15px}.menu-toggle{display:flex}.menu-toggle.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.active .bar:nth-child(2){opacity:0}.menu-toggle.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#0a0a0ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:right .4s cubic-bezier(.175,.885,.32,1.275);z-index:1001;border-left:1px solid var(--glass-border)}.nav-menu.active{right:0}.nav-menu ul{flex-direction:column;align-items:center;gap:2rem}.nav-menu a{font-size:1.8rem;display:block}}
