@charset "UTF-8";.hero-about-section{background-color:var(--whitey);color:var(--grass-green);display:flex;align-items:flex-start;overflow:hidden;padding:5rem 0 0}.hero-about-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;position:relative}.hero-eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sunlit-clay);margin-bottom:.75rem;opacity:0;transform:translateY(-20px)}.hero-title-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:0 3rem;margin-bottom:2.5rem}.hero-title{font-size:clamp(2rem,1.273rem + 3.636vw,4rem);font-weight:400;line-height:.92;letter-spacing:-.02em;margin:0;font-family:var(--headline-font);color:var(--grass-green);white-space:nowrap;opacity:0;transform:translateY(50px)}.hero-badge{opacity:0;transform:scale(0) rotate(30deg);position:absolute;right:5rem;top:-30px;display:inline-flex;align-items:center;gap:8px;background:#00000040;backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);color:var(--whitey);font-size:.82rem;font-weight:600;padding:7px 16px;border-radius:12px;white-space:nowrap;box-shadow:0 4px 20px #00000014}.hero-badge .hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--grass-green);flex-shrink:0}.hero-img-wrap{display:flex;justify-content:center;align-items:center;position:relative;width:100%;margin-block:10rem}.hero-img{opacity:0;z-index:1;border-radius:1.5rem;min-width:27%;padding-top:27%;position:relative;overflow:clip;box-shadow:0 16px 48px #00000029}.hero-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-img.is-1{transform:rotate(4deg);left:9%}.hero-img.is-2{transform:translateY(-13%) rotate(-4deg);z-index:2}.hero-img.is-3{z-index:3;left:-5%;transform:rotate(8deg)}.hero-img.is-4{z-index:4;left:-10%;transform:translateY(-7%) rotate(-3deg)}.hero-description{opacity:0;transform:translateY(20px);font-size:clamp(1.25rem,2vw,1.75rem);color:var(--grass-green);max-width:760px;text-align:center;line-height:1.5;margin-top:3rem;font-weight:400;padding-inline:2rem}@media(max-width:900px){.hero-about-section{padding:4rem 0 0;height:auto;max-height:none}.hero-title{font-size:clamp(2rem,8vw,4rem);white-space:normal;text-align:center}.hero-badge{display:none}.hero-img{min-width:40%;padding-top:40%;border-radius:1rem}}.stats-about-section{padding:8rem 0;background-color:var(--whitey);color:var(--carbon-black)}.stats-about-section .stats-wrapper{max-width:1200px;margin:0 auto;display:flex;flex-direction:column}.stats-about-section .stat-row{display:flex;justify-content:space-between;align-items:center;padding:3rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.stats-about-section .stat-row:first-child{border-top:1px solid rgba(0,0,0,.1)}.stats-about-section .stat-label{font-size:2rem;font-weight:600;font-family:var(--font-family);letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:.5rem}.stats-about-section .stat-label .stat-label-light{font-size:2.5rem;font-weight:300;color:var(--grass-green);font-family:var(--headline-font);font-style:italic}.stats-about-section .stat-number{font-size:3.5rem;font-weight:500;font-family:var(--font-family);letter-spacing:-.03em;color:var(--power-green)}@media(max-width:1024px){.stats-about-section .stat-label{font-size:2rem}.stats-about-section .stat-number{font-size:2.5rem}}@media(max-width:768px){.stats-about-section{padding:5rem 0}.stats-about-section .stat-row{flex-direction:column;align-items:flex-start;padding:2rem 0;gap:1rem}.stats-about-section .stat-label{font-size:1.5rem;flex-wrap:wrap}.stats-about-section .stat-number{font-size:2rem}}.bento-about-section{padding:8rem 0;background-color:var(--carbon-black);color:var(--whitey)}.bento-about-section .bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:400px;gap:1.5rem}@media(max-width:1024px){.bento-about-section .bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:350px}}@media(max-width:768px){.bento-about-section .bento-grid{grid-template-columns:1fr}}.bento-about-section .bento-item{border-radius:12px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:2.5rem;background-color:var(--carbon-black-2);transition:transform .4s ease}.bento-about-section .bento-item:hover{transform:translateY(-5px)}.bento-about-section .bento-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.bento-about-section .bento-item .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);z-index:2}.bento-about-section .bento-item .bento-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center}.bento-about-section .bento-item .bento-content.text-center{align-items:center;text-align:center}.bento-about-section .bento-item h3{font-size:1.75rem;font-weight:500;margin-bottom:1rem;line-height:1.2}.bento-about-section .bento-item p{color:#ffffffb3;line-height:1.6}.bento-about-section .bento-item .icon{margin-bottom:1.5rem;opacity:.8}.bento-about-section .bento-item .meet-link{font-size:.875rem;margin-top:auto;text-transform:uppercase;letter-spacing:.1em;display:inline-flex;align-items:center;gap:.5rem;padding-top:1rem;transition:opacity .3s;text-decoration:none}.bento-about-section .bento-item .meet-link:hover{opacity:.7}.bento-about-section .item-year{grid-column:span 5;background-color:var(--camel);color:var(--carbon-black);align-items:center;text-align:center}.bento-about-section .item-year .year{font-family:var(--headline-font);font-size:clamp(5rem,8vw,8rem);font-weight:400;margin-bottom:.5rem}.bento-about-section .item-year .subtitle{color:var(--carbon-black);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.bento-about-section .item-year .bg-decoration{position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(0,0,0,.05) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.05) 50%,rgba(0,0,0,.05) 75%,transparent 75%,transparent);background-size:10px 10px;z-index:1;opacity:.3}.bento-about-section .item-network{grid-column:span 4;background-color:var(--whitey);color:var(--carbon-black)}.bento-about-section .item-network p{color:var(--stone-brown)}.bento-about-section .item-sustain{grid-column:span 3;color:var(--whitey);justify-content:flex-end}.bento-about-section .item-sustain .bento-content{justify-content:flex-end}.bento-about-section .item-team{grid-column:span 7;background-color:var(--smoke);color:var(--carbon-black)}@media(max-width:1024px){.bento-about-section .item-team{grid-column:span 1}}.bento-about-section .item-team .team-images{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center;position:relative;z-index:3}.bento-about-section .item-team .team-images img{position:relative;width:100px;height:120px;object-fit:cover;border-radius:8px;filter:grayscale(100%)}.bento-about-section .item-team p{color:var(--stone-brown)}.bento-about-section .item-team .meet-link{color:var(--carbon-black)}.bento-about-section .item-location{grid-column:span 5;background-color:var(--grass-green);color:var(--whitey)}@media(max-width:1024px){.bento-about-section .item-location{grid-column:span 1}}.bento-about-section .item-location p{color:#fffc}.bento-about-section .item-location .meet-link{color:var(--whitey)}.archive-stack-section{position:relative;width:100%}.stack-card{position:sticky;top:0;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;will-change:transform}.stack-card-inner{width:100%;max-width:1200px;height:80vh;border-radius:3rem;box-shadow:0 20px 40px #0000001a;display:flex;overflow:hidden;will-change:transform,opacity,filter}@media(max-width:768px){.stack-card-inner{flex-direction:column;height:85vh;border-radius:2rem}}.stack-card-inner.stack-carbon{background-color:var(--carbon-black);color:var(--whitey);border:1px solid rgba(255,255,255,.1)}.stack-card-inner.stack-carbon .step-num,.stack-card-inner.stack-carbon .step-subtitle{color:var(--sunlit-clay)}.stack-card-inner.grass-green{background-color:var(--olive-green);color:var(--whitey);border:1px solid rgba(255,255,255,.1)}.stack-card-inner.grass-green .step-num,.stack-card-inner.grass-green .step-subtitle{color:var(--mint-green)}.stack-card-inner.stack-camel{background-color:var(--camel);color:var(--carbon-black);border:1px solid rgba(0,0,0,.1)}.stack-card-inner.stack-camel .step-num,.stack-card-inner.stack-camel .step-subtitle{color:var(--carbon-black)}.stack-visual{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--carbon-black-2)}.stack-visual img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.stack-visual{flex:0 0 40%}}.stack-content{flex:1;padding:4rem;display:flex;flex-direction:column;justify-content:center}@media(max-width:1024px){.stack-content{padding:3rem}}@media(max-width:768px){.stack-content{padding:2rem;flex:1 1 auto}}.step-num{font-family:var(--font-family);font-size:1.125rem;font-weight:700;margin-bottom:1.5rem}.step-subtitle{font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.step-title{font-family:var(--headline-font);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1;margin-bottom:1.5rem}.step-desc{font-family:var(--font-family);font-size:1.125rem;line-height:1.6;opacity:.8;max-width:480px}@media(max-width:768px){.step-desc{font-size:1rem}}.team-grid-section{padding:8rem 0;background-color:var(--whitey);color:var(--carbon-black)}.team-grid-section .team-header{font-size:clamp(3rem,5vw,4.5rem);margin-bottom:4rem;line-height:1;letter-spacing:-.02em}.team-grid-section .team-header .team-header-main{font-family:var(--font-family);font-weight:500}.team-grid-section .team-header .team-header-sub{font-family:var(--headline-font);font-weight:300;color:var(--stone-brown);font-style:italic}.team-grid-section .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:1200px){.team-grid-section .team-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}}@media(max-width:600px){.team-grid-section .team-grid{grid-template-columns:1fr;gap:3rem}}.team-grid-section .team-member{display:flex;flex-direction:column}.team-grid-section .team-member .member-image{width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:8px;margin-bottom:1.5rem}.team-grid-section .team-member .member-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .5s ease,transform .8s cubic-bezier(.25,1,.5,1)}.team-grid-section .team-member:hover .member-image img{filter:grayscale(0%);transform:scale(1.05)}.team-grid-section .team-member .member-name{font-size:1.25rem;font-weight:500;margin-bottom:.25rem}.team-grid-section .team-member .member-role{font-size:.875rem;color:var(--stone-brown);font-weight:300}.about-page[data-astro-cid-hdbmxhrx]{width:100%;background-color:var(--whitey);padding-bottom:6rem}
