:root{--white: var(--ivory);--warm-white: #f7f1e8;--gold-soft: var(--stone);--header-height: var(--header-h);--max-width: min(82rem, calc(100vw - 3rem) );--project-gap: 2rem}.team-page{background:var(--ink);overflow-x:hidden}.team-main{position:relative;z-index:1}.team-scroll-section{position:relative;width:100%;height:700vh;background:#050505}.team-pin-wrapper{position:sticky;top:0;left:0;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.team-container{position:absolute;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%);perspective:1400px}.team-card{position:absolute;top:50%;left:50%;width:clamp(120px,13vw,210px);aspect-ratio:4 / 5;background:#111;border-radius:14px;overflow:hidden;opacity:0;visibility:hidden;will-change:transform,opacity;transform:translate(-50%,-50%) scale(.5);box-shadow:0 1.5rem 4rem #0009;border:1px solid rgba(201,198,192,.1);cursor:pointer;transition:box-shadow .5s ease,border-color .5s ease}.team-card[data-stage="1"]{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1.6);z-index:10}.team-card:hover{box-shadow:0 2rem 5rem #000000b3,0 0 0 1px #c9c6c038;border-color:#c9c6c047}.team-card.is-empty{cursor:default;border-style:dashed;border-color:#c9c6c01f;opacity:.5}.team-card.is-empty:hover{box-shadow:0 1.5rem 4rem #0009;border-color:#c9c6c02e}.team-card.is-empty .team-card__image-wrapper img{filter:none}.team-card.is-empty:hover .team-card__image-wrapper img{transform:none}.team-card__image-wrapper{position:absolute;inset:0;width:100%;height:100%}.team-card__image-wrapper img{width:100%;height:100%;object-fit:cover;filter:grayscale(28%) contrast(108%);transition:filter .7s ease,transform .9s ease}.team-card:hover .team-card__image-wrapper img{filter:grayscale(0%) contrast(105%);transform:scale(1.06)}.team-card__info{position:absolute;bottom:0;left:0;width:100%;padding:2.5rem 1.25rem 1.25rem;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.55) 55%,transparent 100%);display:flex;flex-direction:column;gap:.35rem;z-index:2;transform:translateY(.4rem);transition:transform .6s var(--ease-premium)}.team-card:hover .team-card__info{transform:translateY(0)}.team-card__name{margin:0;color:var(--white);font-family:var(--serif);font-size:clamp(1rem,1.3vw,1.35rem);font-weight:500;letter-spacing:.02em;line-height:1.1}.team-card__role{margin:0;color:var(--gold-soft);font-size:clamp(.6rem,.75vw,.72rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.card-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .5s ease}.card-modal.is-open{pointer-events:auto;opacity:1}.card-modal__backdrop{position:absolute;inset:0;background:#050505e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.card-modal__panel{position:relative;z-index:1;display:flex;width:min(900px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);background:#0c0c0c;border-radius:20px;border:1px solid rgba(201,198,192,.12);box-shadow:0 3rem 8rem #000c;overflow:hidden;transform:translateY(2.5rem) scale(.96);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease;opacity:0}.card-modal.is-open .card-modal__panel{transform:translateY(0) scale(1);opacity:1}.card-modal__close{position:absolute;top:1.25rem;right:1.25rem;width:2.5rem;height:2.5rem;background:#f3efea14;border:1px solid rgba(243,239,234,.14);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .35s ease}.card-modal__close:hover{background:#f3efea2e}.card-modal__close span{position:absolute;width:14px;height:1.5px;background:var(--ivory);border-radius:2px}.card-modal__close span:first-child{transform:rotate(45deg)}.card-modal__close span:last-child{transform:rotate(-45deg)}.card-modal__image-wrap{flex:0 0 38%;min-height:100%;overflow:hidden}.card-modal__image-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(12%) contrast(108%);transform:scale(1.04);transition:transform .9s ease}.card-modal.is-open .card-modal__image-wrap img{transform:scale(1)}.card-modal__body{flex:1;padding:3rem 2.5rem;overflow-y:auto;display:flex;flex-direction:column}.card-modal__label{margin:0 0 .75rem;color:var(--gold-soft);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.card-modal__name{margin:0 0 .4rem;color:var(--white);font-family:var(--serif);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:500;letter-spacing:.01em;line-height:1}.card-modal__role{margin:0;color:#c9c6c099;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.card-modal__divider{width:2.5rem;height:1px;background:#c9c6c038;margin:1.75rem 0}.card-modal__bio{margin:0 0 2rem;color:#f3efeab8;font-size:clamp(.88rem,1.1vw,.96rem);font-weight:300;line-height:1.8}.card-modal__bio p{margin:0 0 1rem}.card-modal__bio p:last-child{margin-bottom:0}.card-modal__stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto}.modal-stat{flex:1 1 auto;min-width:8rem;background:#f3efea0a;border:1px solid rgba(243,239,234,.09);border-radius:10px;padding:1rem 1.25rem}.modal-stat__value{display:block;color:var(--white);font-family:var(--serif);font-size:1.8rem;font-weight:500;line-height:1;margin-bottom:.35rem}.modal-stat__label{display:block;color:#c9c6c080;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.team-trust-section{position:relative;background:var(--ink);padding:clamp(4rem,8vh,7rem) 0 clamp(6rem,14vh,12rem);overflow:hidden}.team-trust-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#c9c6c02e}.team-trust-section:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(243,239,234,.85) 35%,rgba(243,239,234,.85) 65%,transparent);box-shadow:0 0 1.2rem #f3efea4d}.team-trust-inner{max-width:min(72rem,calc(100vw - 4rem));margin:0 auto}.trust-eyebrow{color:var(--gold-soft);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;margin-bottom:2.5rem;opacity:0;transform:translateY(1.5rem);transition:opacity .9s ease,transform .9s ease}.trust-eyebrow.in-view{opacity:1;transform:translateY(0)}.trust-headline{margin:0 0 3rem;color:var(--white);font-family:var(--serif);font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:1.05;letter-spacing:-.01em;opacity:0;transform:translateY(2rem);transition:opacity 1.1s ease .1s,transform 1.1s ease .1s}.trust-headline.in-view{opacity:1;transform:translateY(0)}.trust-headline em{font-style:italic;color:var(--stone)}.trust-body{max-width:42rem;color:#c9c6c0b8;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:300;line-height:1.85;margin:0 0 5rem;opacity:0;transform:translateY(1.5rem);transition:opacity 1s ease .2s,transform 1s ease .2s}.trust-body.in-view{opacity:1;transform:translateY(0)}.trust-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1px;margin-bottom:6rem;border:1px solid rgba(201,198,192,.09);border-radius:16px;overflow:hidden}.trust-pillar{padding:2.75rem 2.5rem;background:#f3efea06;border-right:1px solid rgba(201,198,192,.09);opacity:0;transform:translateY(2rem);transition:opacity .9s ease,transform .9s ease}.trust-pillar:last-child{border-right:none}.trust-pillar.in-view{opacity:1;transform:translateY(0)}.trust-pillar:nth-child(2){transition-delay:.12s}.trust-pillar:nth-child(3){transition-delay:.24s}.trust-pillar__number{display:block;color:#c9c6c03d;font-family:var(--serif);font-size:3rem;font-weight:500;line-height:1;margin-bottom:1.25rem}.trust-pillar__title{margin:0 0 1rem;color:var(--white);font-family:var(--serif);font-size:1.4rem;font-weight:500;letter-spacing:.01em}.trust-pillar__text{margin:0;color:#c9c6c099;font-size:.9rem;font-weight:300;line-height:1.8}.trust-testimonial{border-left:2px solid rgba(201,198,192,.2);padding:.5rem 0 .5rem 2.5rem;margin-bottom:5rem;opacity:0;transform:translateY(1.5rem);transition:opacity 1s ease .15s,transform 1s ease .15s}.trust-testimonial.in-view{opacity:1;transform:translateY(0)}.trust-quote{margin:0 0 1rem;color:#f3efead1;font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.5rem);font-style:italic;font-weight:500;line-height:1.65}.trust-cite{color:#c9c6c06b;font-size:.78rem;font-weight:600;letter-spacing:.1em;font-style:normal;text-transform:uppercase}.trust-cta-row{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;opacity:0;transform:translateY(1.5rem);transition:opacity 1s ease .2s,transform 1s ease .2s}.trust-cta-row.in-view{opacity:1;transform:translateY(0)}.trust-cta-btn{display:inline-flex;align-items:center;padding:1.1rem 2.8rem;background:var(--ivory);color:var(--ink);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-radius:999px;text-decoration:none;transition:background .4s ease,transform .4s ease,box-shadow .4s ease}.trust-cta-btn:hover{background:var(--gold-soft);transform:translateY(-3px);box-shadow:0 1rem 3rem #a89f9040}.trust-cta-sub{color:#c9c6c066;font-size:.82rem;letter-spacing:.06em}.team-page .team-frame-svg{opacity:0}@media (max-width: 56rem){.team-card{width:clamp(100px,18vw,160px)}.card-modal__panel{flex-direction:column;max-height:calc(100vh - 2rem)}.card-modal__image-wrap{flex:0 0 45vw;min-height:45vw;width:100%}.card-modal__body{padding:2rem 1.75rem}}@media (max-width: 40rem){.team-scroll-section{height:800vh}.team-card{width:clamp(75px,26vw,130px)}.team-card__info{padding:1.5rem .8rem .8rem}.team-card__name{font-size:clamp(.85rem,3.5vw,1rem)}.team-card__role{font-size:.58rem}.trust-pillars{grid-template-columns:1fr}.trust-pillar{border-right:none;border-bottom:1px solid rgba(201,198,192,.09)}.trust-cta-row{flex-direction:column;align-items:flex-start}}
