.mv-bg[data-astro-cid-ubtswxr7]{position:absolute;top:-20%;left:0;width:100%;height:140%;z-index:0;background:url(/images/mission-bg.webp) no-repeat center / cover;filter:brightness(.5);pointer-events:none;will-change:transform}.mv-content[data-astro-cid-ubtswxr7]{position:relative;z-index:1}.mv-content[data-astro-cid-ubtswxr7] h3[data-astro-cid-ubtswxr7]{display:flex;align-items:center;gap:.5rem}.mv-icon[data-astro-cid-ubtswxr7]{width:1.2em;height:1.2em;object-fit:contain}.mv-text[data-astro-cid-ubtswxr7]{text-shadow:0 2px 24px rgba(0,0,0,1)}.gal-filters{display:flex;justify-content:center;gap:.75rem;margin-bottom:4rem;flex-wrap:wrap}.filter-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-family:var(--LS);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.74375rem 1.6rem .55625rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);color:var(--dim);border-radius:50px;cursor:pointer;box-shadow:inset 0 1px #ffffff0d;transition:all .4s cubic-bezier(.16,1,.3,1);outline:none}.filter-btn:hover{color:var(--white);background:#ffffff0f;border-color:#fff3}.filter-btn.active{background:var(--white);color:var(--black);border-color:var(--white);box-shadow:0 4px 15px #ffffff26}.gal-item{position:relative;transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1);display:block;opacity:1;transform:scale(1);overflow:hidden;background:var(--panel2);aspect-ratio:1/1;cursor:pointer;content-visibility:auto;contain-intrinsic-size:300px 300px}.reveal-item{opacity:0;transform:translateY(20px);transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-item.is-revealed{opacity:1;transform:none}.gal-item.gal-wide{grid-column:span 2;aspect-ratio:2/1}.gal-img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .55s cubic-bezier(.25,.46,.45,.94),filter .4s ease;filter:brightness(.88) saturate(.95)}.gal-item:hover .gal-img{transform:scale(1.06);filter:brightness(1) saturate(1.05)}.gal-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000b8,#0000 55%);display:flex;align-items:flex-end;padding:1rem 1.1rem;opacity:0;transition:opacity .35s ease;z-index:1}.gal-item:hover .gal-overlay{opacity:1}.gal-label{font-family:var(--RA);font-size:.78rem;font-weight:400;letter-spacing:.06em;color:#ffffffe6;line-height:1.4}.lightbox{position:fixed;inset:0;z-index:9999;background:#000000e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.lightbox.active{opacity:1;pointer-events:auto}.lightbox-content{position:relative;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:scale(.96) translateY(12px);transition:transform .4s cubic-bezier(.16,1,.3,1)}.lightbox.active .lightbox-content{transform:scale(1) translateY(0)}.lightbox-content img{max-width:100%;max-height:72vh;object-fit:contain;border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 80px #000000d9;background:#050505}.lightbox-footer{position:absolute;bottom:4rem;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}#lightbox-title{font-family:var(--LS);font-weight:700;color:var(--white);font-size:.95rem;letter-spacing:.02em;text-align:center}#lightbox-counter{text-align:center;font-family:var(--RA);color:var(--dim);font-size:.75rem;opacity:.55}.lb-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:.5px solid var(--border2);background:var(--panel2);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;z-index:10000}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.lb-nav-btn svg{width:18px;height:18px}.lb-nav-btn:hover{background:var(--white);color:var(--black)}.lightbox-close{position:absolute;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);top:2rem;right:2rem;width:48px;height:48px;border-radius:0;font-size:1.5rem;z-index:10001}.lightbox-close:hover{background:var(--white);color:var(--black);border-color:var(--white);box-shadow:0 8px 24px #ffffff26}.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;grid-auto-flow:dense}@media(max-width:1024px){.gal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.lightbox-close{top:1rem;right:1rem;width:40px;height:40px;font-size:1.2rem}.lb-nav-btn{width:36px;height:36px}.lb-nav-btn svg{width:14px;height:14px}.lightbox-content img{max-height:55vh}#lightbox-counter{font-size:.68rem}}@media(max-width:560px){.gal-grid{grid-template-columns:1fr}.gal-item.gal-wide{grid-column:auto;aspect-ratio:1/1}}.proj-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.proj-card{background:linear-gradient(to top left,#050505 0% 60%,#0c0c0c);padding:2.2rem;transition:all .4s cubic-bezier(.16,1,.3,1);border:.5px solid var(--border);cursor:pointer}.proj-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00000073,0 0 25px #ffffff08}.proj-card.feat{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;align-items:center}.proj-ph{width:100%;aspect-ratio:16/9;background:#ffffff03;border:.5px solid var(--border2);position:relative;overflow:hidden}.proj-ph-lbl{position:absolute;bottom:8px;right:10px;font-family:var(--RA);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-ghost)}.proj-desc{color:var(--dim)}#modal-loc{color:var(--text-ghost)}.proj-meta{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:1rem 0;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}.modal-meta-item{max-width:calc(50% - .5rem);flex:0 1 auto;min-width:0}.m-val{font-family:var(--LS);font-size:.95rem;color:var(--white);font-weight:600}.m-key{font-family:var(--RA);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-ghost);margin-top:.14rem}#modal-name{margin-bottom:.8rem}#modal-tags{margin-top:1.5rem}.proj-modal{position:fixed;inset:0;z-index:10000;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.proj-modal.active{opacity:1;pointer-events:auto}.proj-modal-content{background:#050505;width:90%;max-width:1400px;height:80vh;display:flex;position:relative;border:.5px solid var(--border)}.proj-modal-left{flex:2;overflow:hidden;position:relative}.proj-slider{position:relative;width:100%;height:100%;overflow:hidden}.proj-slider-track{display:flex;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.proj-slider-track .modal-slider-img{width:100%;height:100%;object-fit:cover;flex:0 0 100%;display:block}.proj-slider-prev,.proj-slider-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:.5px solid var(--border2);background:var(--panel2);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.proj-slider-prev{left:1rem}.proj-slider-next{right:1rem}.proj-slider-prev:hover,.proj-slider-next:hover{background:var(--white);color:var(--black)}.proj-slider-prev svg,.proj-slider-next svg{width:18px;height:18px}.proj-modal-right{flex:1;padding:3rem;overflow-y:auto;max-width:400px;scroll-behavior:smooth}.proj-modal-close{position:absolute;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);top:2rem;right:2rem;width:48px;height:48px;border-radius:0;font-size:1.5rem;z-index:10001}.proj-modal-close:hover{background:var(--white);color:var(--black);border-color:var(--white);box-shadow:0 8px 24px #ffffff26}@media(max-width:768px){.proj-card.feat{grid-template-columns:1fr;gap:0rem}.proj-modal-close{top:1rem;right:1rem;width:40px;height:40px;font-size:1.2rem}.proj-modal-content{flex-direction:column;height:90vh}.proj-modal-left{height:30vh;flex:none}.proj-modal-right{padding:3rem 1.5rem 1.5rem;max-width:none}}.ct-form[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;background:linear-gradient(to top left,#050505 0% 60%,#0c0c0c);border:.5px solid var(--border);border-bottom-color:#050505;border-right-color:#ffffff05;padding:3rem}@media(max-width:560px){.ct-form[data-astro-cid-xmivup5a]{padding:3rem 1.8rem}}.form-hdr[data-astro-cid-xmivup5a]{font-family:var(--LS);font-size:1.1rem;font-weight:600;color:var(--white);margin-bottom:2rem}.f-row[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem;align-items:flex-start}form[data-astro-cid-xmivup5a]#lead-form{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}form[data-astro-cid-xmivup5a]#lead-form>.f-row[data-astro-cid-xmivup5a]:nth-child(5){grid-column:1 / -1}form[data-astro-cid-xmivup5a]#lead-form>.f-row[data-astro-cid-xmivup5a]:last-of-type,form[data-astro-cid-xmivup5a]#lead-form>button[data-astro-cid-xmivup5a][type=submit]{grid-column:1 / -1}@media(max-width:560px){form[data-astro-cid-xmivup5a]#lead-form{grid-template-columns:1fr}form[data-astro-cid-xmivup5a]#lead-form>.f-row[data-astro-cid-xmivup5a]:nth-child(5){grid-column:auto}}.f-lbl[data-astro-cid-xmivup5a]{font-family:var(--RA);font-size:.6rem;color:var(--dim);text-align:left}.f-opt[data-astro-cid-xmivup5a]{color:var(--text-ghost);font-weight:300}.f-inp[data-astro-cid-xmivup5a]{flex:1;background:#ffffff08;border:1px solid var(--border);color:var(--white);padding:.8rem;font-family:var(--RA);font-size:.9rem;transition:all .3s ease;appearance:none}.f-inp[data-astro-cid-xmivup5a] option[data-astro-cid-xmivup5a]{background-color:#050505;color:var(--white)}.f-inp[data-astro-cid-xmivup5a] option[data-astro-cid-xmivup5a]:disabled{color:var(--dim)}select[data-astro-cid-xmivup5a].f-inp:invalid{color:var(--dim)}.f-inp[data-astro-cid-xmivup5a]:focus{outline:none;border-color:var(--accent);background:#ffffff0f}.f-sub[data-astro-cid-xmivup5a]{background:var(--white);color:var(--black);border:none;padding:1rem 2rem;font-family:var(--LS);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;align-self:flex-start;margin-top:1rem}.f-sub[data-astro-cid-xmivup5a]:hover{background:var(--accent);color:var(--black);transform:translateY(-2px);box-shadow:0 0 25px #fff3}.f-sub[data-astro-cid-xmivup5a]:disabled,.f-sub[data-astro-cid-xmivup5a]:disabled:hover{background:var(--white);color:var(--black);transform:none;box-shadow:none;opacity:.5;cursor:not-allowed}@media(max-width:768px){.f-sub[data-astro-cid-xmivup5a]{width:100%}}
