.anim-map{position:relative;width:100%;height:100%}.anim-map .grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(0,181,173,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(0,181,173,.15) 1px,transparent 1px);background-size:24px 24px;opacity:.5}.anim-map .pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);width:24px;height:32px;transition:all .2s ease}.anim-map .pin-head{width:24px;height:24px;background:var(--color-teal);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 12px var(--color-teal)}.anim-map .pin-pulse{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:16px;height:8px;background:#00b5ad4d;border-radius:50%;opacity:0}.project-card:hover .pin{animation:pinBounce .6s ease infinite}.project-card:hover .pin-pulse{animation:pulseFade .6s ease infinite}@keyframes pinBounce{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,-120%)}}@keyframes pulseFade{0%,to{opacity:0;transform:translate(-50%) scale(.5)}50%{opacity:1;transform:translate(-50%) scale(1.2)}}.anim-payment{display:flex;align-items:center;justify-content:center;gap:20px}.anim-payment .card{width:60px;height:38px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:2px solid var(--color-gray);border-radius:4px;position:relative;transition:all .2s ease}.anim-payment .card-chip{position:absolute;top:8px;left:8px;width:12px;height:10px;background:var(--color-gold);border-radius:2px}.anim-payment .card-line{position:absolute;bottom:8px;left:8px;right:8px;height:2px;background:var(--color-gray)}.anim-payment .arrow{color:var(--color-gray);font-size:20px;opacity:.5}.anim-payment .check{width:32px;height:32px;border:2px solid var(--color-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gray);font-size:16px;transition:all .2s ease}.project-card:hover .anim-payment .card{border-color:var(--color-teal);transform:translate(10px)}.project-card:hover .anim-payment .check{border-color:var(--color-teal);color:var(--color-teal);box-shadow:0 0 12px #00b5ad80}.anim-marine{position:relative;width:100%;height:100%;overflow:hidden}.anim-marine .bubble{position:absolute;width:6px;height:6px;background:#00b5ad4d;border-radius:50%;opacity:0}.anim-marine .fish{position:absolute;top:50%;left:20%;transform:translateY(-50%);font-size:24px;opacity:.6;transition:all .3s ease}.project-card:hover .anim-marine .fish{animation:fishSwim 2s ease-in-out infinite;opacity:1}.project-card:hover .anim-marine .bubble{animation:bubbleRise 1.5s ease-in-out infinite}.anim-marine .bubble:nth-child(2){left:30%;animation-delay:.3s}.anim-marine .bubble:nth-child(3){left:50%;animation-delay:.6s}.anim-marine .bubble:nth-child(4){left:70%;animation-delay:.9s}@keyframes fishSwim{0%,to{left:20%}50%{left:60%}}@keyframes bubbleRise{0%{bottom:20%;opacity:0}50%{opacity:.8}to{bottom:90%;opacity:0}}.anim-chart{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:80px;padding:0 20px}.anim-chart .bar{width:16px;background:var(--color-gray);border-top:2px solid rgba(255,255,255,.2);transition:all .3s ease}.anim-chart .bar:nth-child(1){height:30%}.anim-chart .bar:nth-child(2){height:50%}.anim-chart .bar:nth-child(3){height:40%}.anim-chart .bar:nth-child(4){height:70%}.anim-chart .bar:nth-child(5){height:55%}.project-card:hover .anim-chart .bar{background:var(--color-teal);box-shadow:0 0 8px #00b5ad80}.project-card:hover .anim-chart .bar:nth-child(1){height:50%}.project-card:hover .anim-chart .bar:nth-child(2){height:70%}.project-card:hover .anim-chart .bar:nth-child(3){height:60%}.project-card:hover .anim-chart .bar:nth-child(4){height:90%}.project-card:hover .anim-chart .bar:nth-child(5){height:75%}.anim-car{position:relative;width:100%;height:100%}.anim-car .road{position:absolute;bottom:30px;left:0;right:0;height:4px;background:var(--color-gray)}.anim-car .road-line{position:absolute;bottom:32px;height:2px;width:20px;background:var(--color-teal);opacity:.5}.anim-car .vehicle{position:absolute;bottom:36px;left:30%;font-size:28px;transition:all .3s ease}.anim-car .gauge{position:absolute;top:20px;right:30px;width:40px;height:40px;border:2px solid var(--color-gray);border-radius:50%}.anim-car .gauge-needle{position:absolute;bottom:50%;left:50%;width:2px;height:14px;background:var(--color-coral);transform-origin:bottom center;transform:rotate(-45deg);transition:transform .3s ease}.project-card:hover .anim-car .vehicle{animation:carMove 1s ease-in-out infinite}.project-card:hover .anim-car .gauge-needle{transform:rotate(45deg)}.project-card:hover .anim-car .gauge{border-color:var(--color-teal)}@keyframes carMove{0%,to{transform:translate(0)}50%{transform:translate(20px)}}.anim-health{display:flex;align-items:center;justify-content:center;gap:16px}.anim-health .pulse-line{display:flex;align-items:center;gap:2px}.anim-health .pulse-segment{width:8px;height:2px;background:var(--color-gray);transition:all .1s ease}.anim-health .pulse-peak{width:4px;height:24px;background:var(--color-gray);transition:all .1s ease}.anim-health .cross{width:32px;height:32px;position:relative}.anim-health .cross:before,.anim-health .cross:after{content:"";position:absolute;background:var(--color-coral);transition:all .2s ease}.anim-health .cross:before{top:50%;left:4px;right:4px;height:6px;transform:translateY(-50%)}.anim-health .cross:after{left:50%;top:4px;bottom:4px;width:6px;transform:translate(-50%)}.project-card:hover .anim-health .pulse-segment,.project-card:hover .anim-health .pulse-peak{background:var(--color-teal);box-shadow:0 0 8px var(--color-teal)}.project-card:hover .anim-health .pulse-peak{animation:heartbeat .8s ease infinite}@keyframes heartbeat{0%,to{height:24px}50%{height:36px}}.anim-shield{display:flex;align-items:center;justify-content:center}.anim-shield .shield{width:48px;height:56px;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border:2px solid var(--color-gray);border-radius:4px 4px 24px 24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.anim-shield .shield-check{color:var(--color-gray);font-size:20px;transition:all .2s ease}.project-card:hover .anim-shield .shield{border-color:var(--color-teal);box-shadow:0 0 20px #00b5ad4d}.project-card:hover .anim-shield .shield-check{color:var(--color-teal);animation:checkPop .4s ease}@keyframes checkPop{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.anim-postal{position:relative;display:flex;align-items:center;justify-content:center}.anim-postal .envelope{width:56px;height:40px;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border:2px solid var(--color-gray);position:relative;transition:all .2s ease}.anim-postal .envelope-flap{position:absolute;top:-2px;left:-2px;right:-2px;height:20px;border:2px solid var(--color-gray);border-bottom:none;background:#2a2a2a;clip-path:polygon(0 0,50% 100%,100% 0);transition:all .2s ease}.anim-postal .stamp{position:absolute;top:4px;right:4px;width:12px;height:14px;background:var(--color-coral);border:1px dashed rgba(255,255,255,.3)}.project-card:hover .anim-postal .envelope{border-color:var(--color-teal);transform:translateY(-4px)}.project-card:hover .anim-postal .envelope-flap{border-color:var(--color-teal);transform:rotateX(180deg);transform-origin:top}.anim-bus{position:relative;width:100%;height:100%}.anim-bus .traffic-light{position:absolute;top:20px;left:30px;width:20px;display:flex;flex-direction:column;gap:4px;padding:4px;background:#1a1a1a;border:2px solid var(--color-gray)}.anim-bus .light{width:12px;height:12px;border-radius:50%;background:#333}.anim-bus .light.red{background:#422}.anim-bus .light.yellow{background:#442}.anim-bus .light.green{background:#242}.anim-bus .bus-icon{position:absolute;bottom:30px;left:40%;font-size:32px;transition:all .3s ease}.project-card:hover .anim-bus .light.green{background:#2d2;box-shadow:0 0 8px #2d2}.project-card:hover .anim-bus .bus-icon{animation:busGo 1.5s ease infinite}@keyframes busGo{0%{left:20%}to{left:70%}}.anim-art{display:flex;align-items:center;justify-content:center;gap:12px}.anim-art .canvas{width:50px;height:60px;background:#1a1a1a;border:2px solid var(--color-gray);position:relative;overflow:hidden}.anim-art .brush-stroke{position:absolute;height:4px;background:var(--color-gray);opacity:.5;transition:all .3s ease}.anim-art .stroke-1{top:15px;left:5px;width:20px;transform:rotate(-15deg)}.anim-art .stroke-2{top:28px;left:10px;width:30px;transform:rotate(5deg)}.anim-art .stroke-3{top:42px;left:8px;width:25px;transform:rotate(-8deg)}.anim-art .brush{font-size:28px;transform:rotate(-30deg);transition:all .2s ease}.project-card:hover .anim-art .canvas{border-color:var(--color-teal)}.project-card:hover .anim-art .stroke-1{background:var(--color-teal);width:30px}.project-card:hover .anim-art .stroke-2{background:var(--color-coral);width:35px}.project-card:hover .anim-art .stroke-3{background:var(--color-gold);width:28px}.project-card:hover .anim-art .brush{animation:brushPaint .5s ease infinite alternate}@keyframes brushPaint{0%{transform:rotate(-30deg) translateY(0)}to{transform:rotate(-35deg) translateY(-5px)}}.anim-vaccine{display:flex;align-items:center;justify-content:center;gap:16px}.anim-vaccine .syringe{width:60px;height:16px;background:linear-gradient(90deg,#2a2a2a,#1a1a1a);border:2px solid var(--color-gray);border-radius:2px;position:relative;transition:all .2s ease}.anim-vaccine .syringe-needle{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:12px;height:4px;background:var(--color-gray)}.anim-vaccine .syringe-plunger{position:absolute;left:2px;top:2px;bottom:2px;width:30%;background:var(--color-teal);opacity:.5;transition:all .3s ease}.anim-vaccine .shield-icon{font-size:28px;opacity:.5;transition:all .2s ease}.project-card:hover .anim-vaccine .syringe{border-color:var(--color-teal)}.project-card:hover .anim-vaccine .syringe-plunger{width:80%;opacity:.8}.project-card:hover .anim-vaccine .shield-icon{opacity:1;color:var(--color-teal)}.projects-hero[data-astro-cid-mtgvrxdn]{background:linear-gradient(135deg,var(--color-darker) 0%,#0a1a1a 100%);overflow:hidden;padding:120px 0 80px}.hero-scanlines[data-astro-cid-mtgvrxdn]{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1}.hero-grid[data-astro-cid-mtgvrxdn]{position:absolute;inset:0;background-image:linear-gradient(rgba(0,181,173,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,181,173,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.retro-label[data-astro-cid-mtgvrxdn]{font-family:var(--font-family-mono);font-size:.875rem;color:var(--color-teal);text-transform:uppercase;letter-spacing:.1em}.projects-title[data-astro-cid-mtgvrxdn]{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:var(--color-light);margin-bottom:16px}.projects-subtitle[data-astro-cid-mtgvrxdn]{font-size:clamp(1.125rem,2vw,1.35rem);color:var(--color-gray);max-width:560px;line-height:1.6}.hero-tags[data-astro-cid-mtgvrxdn]{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;font-family:var(--font-family-mono);color:var(--color-teal)}.hero-tags[data-astro-cid-mtgvrxdn] span[data-astro-cid-mtgvrxdn]{border:1px solid var(--color-teal);padding:6px 12px;font-size:.875rem;transition:all .1s steps(2)}.hero-tags[data-astro-cid-mtgvrxdn] span[data-astro-cid-mtgvrxdn]:hover{background:var(--color-teal);color:var(--color-darker)}.boot-terminal[data-astro-cid-mtgvrxdn]{background:#0a0a0a;border:3px solid var(--color-gray);box-shadow:inset 0 0 20px #00b5ad1a,8px 8px #00000080;position:relative;overflow:hidden}.boot-terminal[data-astro-cid-mtgvrxdn]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:10}.boot-terminal-header[data-astro-cid-mtgvrxdn]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(180deg,#333,#1a1a1a);border-bottom:2px solid var(--color-gray)}.boot-terminal-dots[data-astro-cid-mtgvrxdn]{display:flex;gap:6px}.boot-terminal-dots[data-astro-cid-mtgvrxdn] span[data-astro-cid-mtgvrxdn]{width:14px;height:14px;background:var(--color-gray);border:1px solid;border-color:#fff #555 #555 #fff}.boot-terminal-title[data-astro-cid-mtgvrxdn]{font-family:var(--font-family-mono);font-size:.875rem;color:var(--color-light);letter-spacing:.05em}.boot-terminal-status[data-astro-cid-mtgvrxdn]{margin-left:auto;font-size:.75rem;color:var(--color-teal);letter-spacing:.1em;animation:blink 2s steps(1) infinite}.boot-terminal-body[data-astro-cid-mtgvrxdn]{padding:1.5rem;font-family:var(--font-family-mono);font-size:.9375rem;line-height:1.8;min-height:280px;text-shadow:0 0 2px currentColor}.boot-line[data-astro-cid-mtgvrxdn]{opacity:0;transform:translateY(5px)}.boot-line[data-astro-cid-mtgvrxdn].visible{opacity:1;transform:translateY(0);transition:opacity .1s steps(2),transform .1s steps(2)}.boot-prompt[data-astro-cid-mtgvrxdn]{color:var(--color-gray)}.boot-command[data-astro-cid-mtgvrxdn]{color:var(--color-light);margin-left:8px}.boot-output[data-astro-cid-mtgvrxdn]{color:var(--color-gray)}.boot-success[data-astro-cid-mtgvrxdn]{color:var(--color-teal);font-weight:700;text-shadow:0 0 8px var(--color-teal)}.boot-cursor[data-astro-cid-mtgvrxdn]{color:var(--color-teal);animation:blink 1s steps(1) infinite}.stat-line[data-astro-cid-mtgvrxdn]{display:flex;gap:16px;padding:4px 0;opacity:0}.stat-line[data-astro-cid-mtgvrxdn].visible{opacity:1;transition:opacity .2s steps(2)}.stat-label[data-astro-cid-mtgvrxdn]{color:var(--color-gray);min-width:140px}.stat-value[data-astro-cid-mtgvrxdn]{color:var(--color-teal);font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.retro-window[data-astro-cid-mtgvrxdn]{background:var(--color-dark);border:2px solid var(--color-gray);box-shadow:4px 4px #00000080}.retro-window-titlebar[data-astro-cid-mtgvrxdn]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-teal);font-family:var(--font-family-mono);font-size:1rem;color:#fff}.retro-window-controls[data-astro-cid-mtgvrxdn]{display:flex;gap:4px}.retro-window-controls[data-astro-cid-mtgvrxdn] span[data-astro-cid-mtgvrxdn]{width:12px;height:12px;background:var(--color-gray);border:1px solid;border-color:#fff #555 #555 #fff}.projects-filters[data-astro-cid-mtgvrxdn]{padding:60px 0;background:var(--color-darker)}.filter-window[data-astro-cid-mtgvrxdn]{border:2px solid var(--color-gray)}.filter-titlebar[data-astro-cid-mtgvrxdn]{background:linear-gradient(180deg,#333,#1a1a1a)}.filter-body[data-astro-cid-mtgvrxdn]{padding:1.5rem;background:#0a0a0a}.filter-bar[data-astro-cid-mtgvrxdn]{display:grid;grid-template-columns:1.5fr repeat(5,1fr) auto;gap:16px;align-items:end}.filter-group[data-astro-cid-mtgvrxdn]{display:flex;flex-direction:column;gap:6px}.filter-label[data-astro-cid-mtgvrxdn]{font-family:var(--font-family-mono);font-size:.75rem;color:var(--color-teal);letter-spacing:.05em}.filter-input[data-astro-cid-mtgvrxdn],.filter-select[data-astro-cid-mtgvrxdn]{background:var(--color-darker);border:2px solid var(--color-gray);padding:10px 12px;color:var(--color-light);font-family:var(--font-family-mono);font-size:.875rem;transition:all .1s steps(2)}.filter-input[data-astro-cid-mtgvrxdn]:focus,.filter-select[data-astro-cid-mtgvrxdn]:focus{outline:none;border-color:var(--color-teal)}.filter-select[data-astro-cid-mtgvrxdn]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2300b5ad'%3E%3Cpath d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.filter-reset-btn[data-astro-cid-mtgvrxdn]{background:transparent;border:2px solid var(--color-gray);padding:10px 16px;color:var(--color-gray);font-family:var(--font-family-mono);font-size:.875rem;cursor:pointer;transition:all .1s steps(2)}.filter-reset-btn[data-astro-cid-mtgvrxdn]:hover{border-color:var(--color-coral);color:var(--color-coral)}.filter-meta[data-astro-cid-mtgvrxdn]{margin-top:16px;padding-top:16px;border-top:1px dashed var(--color-gray)}.filter-count[data-astro-cid-mtgvrxdn]{font-family:var(--font-family-mono);font-size:.875rem;color:var(--color-teal)}.projects-grid-section[data-astro-cid-mtgvrxdn]{padding:80px 0;background:var(--color-dark)}.projects-grid[data-astro-cid-mtgvrxdn]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.retro-window-card[data-astro-cid-mtgvrxdn]{background:var(--color-darker);border:2px solid var(--color-gray);box-shadow:4px 4px #00000080;transition:all .1s steps(3);display:flex;flex-direction:column}.retro-window-card[data-astro-cid-mtgvrxdn]:hover{border-color:var(--color-teal);transform:translate(-2px,-2px);box-shadow:6px 6px #00000080}.project-card-titlebar[data-astro-cid-mtgvrxdn]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border-bottom:1px solid var(--color-gray);font-family:var(--font-family-mono);font-size:.75rem;color:var(--color-gray)}.project-card-titlebar-right[data-astro-cid-mtgvrxdn]{display:flex;align-items:center;gap:8px}.type-badge[data-astro-cid-mtgvrxdn]{font-size:.625rem;padding:2px 6px;letter-spacing:.05em;font-weight:700}.type-badge[data-astro-cid-mtgvrxdn].case-study{background:var(--color-coral);color:var(--color-darker);border:1px solid;border-color:#f07050 #a03010 #a03010 #f07050}.project-card-dots[data-astro-cid-mtgvrxdn]{display:flex;gap:4px}.project-card-dots[data-astro-cid-mtgvrxdn] span[data-astro-cid-mtgvrxdn]{width:8px;height:8px;background:var(--color-gray);border:1px solid;border-color:#fff #555 #555 #fff}.project-animation-area[data-astro-cid-mtgvrxdn]{height:140px;background:linear-gradient(180deg,#050508,#0a0a0f);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-animation-area[data-astro-cid-mtgvrxdn]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:2}.animation-container[data-astro-cid-mtgvrxdn]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.project-footer[data-astro-cid-mtgvrxdn]{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px dashed var(--color-gray)}.project-logo[data-astro-cid-mtgvrxdn]{height:50px;display:grid;place-items:center;flex-shrink:0}.project-logo[data-astro-cid-mtgvrxdn] img[data-astro-cid-mtgvrxdn]{height:50px;width:auto;max-width:140px;object-fit:contain}.project-client-label[data-astro-cid-mtgvrxdn]{font-family:var(--font-family-mono);font-size:.75rem;color:var(--color-teal);margin:0 0 8px;text-transform:uppercase;letter-spacing:.03em}.project-desc[data-astro-cid-mtgvrxdn]{margin:0;color:var(--color-gray);font-size:.875rem;line-height:1.5}.project-body[data-astro-cid-mtgvrxdn]{padding:18px;display:flex;flex-direction:column;gap:14px;flex:1}.project-header[data-astro-cid-mtgvrxdn]{display:flex;flex-direction:column;gap:4px}.project-header[data-astro-cid-mtgvrxdn] h3[data-astro-cid-mtgvrxdn]{margin:0;font-size:1.0625rem;color:var(--color-light);line-height:1.3}.project-tags[data-astro-cid-mtgvrxdn]{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-family-mono);color:var(--color-teal);font-size:.6875rem}.project-tags[data-astro-cid-mtgvrxdn] span[data-astro-cid-mtgvrxdn]{border:1px solid var(--color-teal);padding:3px 8px;background:#00b5ad1a}.project-tech[data-astro-cid-mtgvrxdn]{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--font-family-mono);color:var(--color-gray);font-size:.6875rem}.project-tech[data-astro-cid-mtgvrxdn] span[data-astro-cid-mtgvrxdn]{border:1px solid var(--color-gray);padding:3px 8px}.project-link[data-astro-cid-mtgvrxdn]{display:inline-flex;align-items:center;gap:8px;color:var(--color-teal);font-family:var(--font-family-mono);font-size:.875rem;text-decoration:none;transition:all .1s steps(2)}.project-link[data-astro-cid-mtgvrxdn]:hover{color:var(--color-light)}.project-link-icon[data-astro-cid-mtgvrxdn]{font-size:.75rem}.no-results[data-astro-cid-mtgvrxdn]{padding:60px 0;text-align:center}.no-results-terminal[data-astro-cid-mtgvrxdn]{display:inline-block;padding:2rem;background:var(--color-darker);border:2px solid var(--color-gray);font-family:var(--font-family-mono);text-align:left}.projects-cta[data-astro-cid-mtgvrxdn]{padding:80px 0;background:var(--color-darker)}.retro-cta-window[data-astro-cid-mtgvrxdn]{border:2px solid var(--color-teal);box-shadow:8px 8px #00b5ad33}.cta-body[data-astro-cid-mtgvrxdn]{padding:2rem;background:var(--color-dark);text-align:center}.cta-body[data-astro-cid-mtgvrxdn] h2[data-astro-cid-mtgvrxdn]{margin-bottom:12px;color:var(--color-light);font-size:clamp(1.5rem,3vw,2rem)}.cta-body[data-astro-cid-mtgvrxdn] p[data-astro-cid-mtgvrxdn]{color:var(--color-gray);margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}.retro-button[data-astro-cid-mtgvrxdn]{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-sans);font-size:1rem;font-weight:500;padding:14px 28px;border:none;cursor:pointer;transition:all .05s steps(2);text-decoration:none}.retro-button-primary[data-astro-cid-mtgvrxdn]{background:var(--color-teal);color:var(--color-darker);border-top:3px solid #4de0d9;border-left:3px solid #4de0d9;border-right:3px solid #006b66;border-bottom:3px solid #006b66;box-shadow:4px 4px #00000080}.retro-button-primary[data-astro-cid-mtgvrxdn]:hover{background:#00cec5}.retro-button-primary[data-astro-cid-mtgvrxdn]:active{border-top:3px solid #006b66;border-left:3px solid #006b66;border-right:3px solid #4de0d9;border-bottom:3px solid #4de0d9;box-shadow:2px 2px #00000080;transform:translate(2px,2px)}.hidden[data-astro-cid-mtgvrxdn]{display:none!important}@media(max-width:1100px){.filter-bar[data-astro-cid-mtgvrxdn]{grid-template-columns:1fr 1fr}.filter-reset-btn[data-astro-cid-mtgvrxdn]{grid-column:span 2}}@media(max-width:768px){.projects-hero[data-astro-cid-mtgvrxdn]{padding:100px 0 60px;min-height:auto}.filter-bar[data-astro-cid-mtgvrxdn]{grid-template-columns:1fr}.filter-reset-btn[data-astro-cid-mtgvrxdn]{grid-column:auto}.projects-grid[data-astro-cid-mtgvrxdn]{grid-template-columns:1fr}.boot-terminal[data-astro-cid-mtgvrxdn]{box-shadow:4px 4px #00000080}.boot-terminal-body[data-astro-cid-mtgvrxdn]{min-height:240px}}
