.team-hero{position:relative;min-height:540px;display:flex;align-items:center;color:#fff;overflow:hidden;padding:160px 0 80px}.team-hero-water{position:absolute;inset:0;z-index:0}.team-hero-water svg{width:100%;height:100%;display:block}.th-wave{transform-origin:center}.th-wave-1{animation:th-drift1 14s ease-in-out infinite alternate}.th-wave-2{animation:th-drift2 18s ease-in-out infinite alternate}.th-wave-3{animation:th-drift3 22s ease-in-out infinite alternate}@keyframes th-drift1{0%{transform:translate3d(-2%,0,0) scaleY(1)}to{transform:translate3d(2%,4px,0) scaleY(1.04)}}@keyframes th-drift2{0%{transform:translate3d(2%,0,0)}to{transform:translate3d(-2%,-4px,0)}}@keyframes th-drift3{0%{transform:translate3d(-1%,0,0)}to{transform:translate3d(1%,6px,0)}}body[data-motion=low] .th-wave-1,body[data-motion=low] .th-wave-2,body[data-motion=low] .th-wave-3{animation:none}.team-hero-inner{position:relative;z-index:1}.team-hero-copy{max-width:760px}.team-hero-eyebrow{color:#fffc}.team-hero h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(48px,6.4vw,96px);line-height:1;letter-spacing:-.03em;margin:16px 0 24px}.team-hero h1 em{font-style:italic;color:#fde0b9}.team-hero-lede{font-size:clamp(17px,1.4vw,20px);color:#ffffffeb;letter-spacing:-.005em;line-height:1.55;max-width:640px;margin:0 0 32px}.team-hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.team-hero-ctas .btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.team-hero-ctas .btn-ghost:hover{background:#ffffff1a;border-color:#ffffffb3}.team-stats{background:#fff;border-bottom:1px solid var(--line);padding:40px 0}.ts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.ts-cell{text-align:left}.ts-num{font-family:var(--font-serif);font-size:clamp(40px,4vw,56px);line-height:1;letter-spacing:-.03em;color:var(--deep-800)}.ts-lbl{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-top:6px}@media (max-width: 720px){.ts-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.team-intro{padding:100px 0 80px;background:var(--bg)}.team-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.team-intro-copy h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,4.4vw,56px);line-height:1.05;letter-spacing:-.025em;color:var(--deep-800);margin:14px 0 20px}.team-intro-copy h2 em{font-style:italic;color:var(--aqua-700)}.team-intro-copy p{font-size:17px;line-height:1.65;color:var(--ink-2);letter-spacing:-.005em;margin:0 0 28px}.team-awards{display:flex;flex-wrap:wrap;gap:8px}.award{font-size:12.5px;letter-spacing:.02em;padding:8px 14px;border-radius:999px;background:var(--aqua-50);color:var(--deep-700);border:1px solid color-mix(in oklab,var(--aqua-400) 30%,transparent)}.team-intro-photo{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4 / 3}.team-intro-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 6s ease-out}.team-intro-photo:hover img{transform:scale(1.04)}.tip-caption{position:absolute;bottom:14px;left:18px;color:#fff;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.5)}@media (max-width: 980px){.team-intro-grid{grid-template-columns:1fr}}.team-grid-section{padding:80px 0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}.team-grid-section--continued{padding-top:0}.team-grid-head{text-align:center;margin-bottom:32px}.team-grid-head h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,3.4vw,44px);line-height:1.1;letter-spacing:-.025em;color:var(--deep-800);margin:12px 0}.team-grid-head p{font-size:16px;color:var(--ink-2);max-width:600px;margin:0 auto}.filter-bar{position:sticky;top:64px;z-index:40;background:#ffffffeb;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:32px}.fb-top{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.fb-search{position:relative;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 14px;flex:1 1 380px;max-width:480px;height:44px;transition:border-color .2s,box-shadow .2s}.fb-search:focus-within{border-color:var(--aqua-500);box-shadow:0 0 0 4px color-mix(in oklab,var(--aqua-400) 25%,transparent)}.fb-search svg{color:var(--mute);flex:0 0 auto}.fb-search input{flex:1;border:0;outline:0;background:transparent;font-family:var(--font-sans);font-size:15px;color:var(--ink);letter-spacing:-.005em}.fb-clear{border:0;background:var(--bg-2);color:var(--ink-2);width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1}.fb-count{display:flex;gap:16px;align-items:center;font-size:14px;color:var(--ink-2)}.fb-count strong{color:var(--deep-800);font-weight:500}.fb-reset{font-family:var(--font-sans);font-size:13px;color:var(--aqua-700);background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fb-groups{display:flex;flex-wrap:wrap;gap:8px;position:relative}.fb-group{position:relative}.fb-trigger{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--deep-800);background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;transition:all .2s}.fb-trigger:hover{border-color:var(--aqua-500)}.fb-group.has-active .fb-trigger{border-color:var(--aqua-500);background:var(--aqua-50);color:var(--deep-800)}.fb-group.open .fb-trigger{background:var(--deep-700);color:#fff;border-color:var(--deep-700)}.fb-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--aqua-500);color:#fff;border-radius:999px;font-size:11px;font-weight:600}.fb-group.open .fb-pill{background:var(--aqua-300);color:var(--deep-800)}.fb-chev{transition:transform .2s}.fb-group.open .fb-chev{transform:rotate(180deg)}.fb-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:10;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg, 0 12px 40px rgba(15,30,38,.18));padding:14px;display:flex;flex-wrap:wrap;gap:6px;width:max-content;max-width:min(540px,calc(100vw - 32px));animation:fb-pop-in .18s var(--ease-out)}@keyframes fb-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fb-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:13px;letter-spacing:-.005em;color:var(--ink);background:var(--bg-2);border:1px solid transparent;border-radius:999px;padding:7px 12px;cursor:pointer;transition:all .15s}.fb-chip:hover{background:var(--aqua-50)}.fb-chip.on{background:var(--deep-700);color:#fff;border-color:var(--deep-700)}.fb-active-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fb-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12.5px;background:var(--aqua-100);color:var(--deep-800);border:0;border-radius:999px;padding:5px 10px 5px 12px;cursor:pointer;letter-spacing:-.005em}.fb-tag span{font-size:14px;line-height:1;opacity:.6}.fb-tag:hover{background:var(--aqua-200)}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.tcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .35s var(--ease-out),box-shadow .35s,border-color .35s;opacity:0;transform:translateY(12px);animation:tcard-in .55s var(--ease-out) forwards}@keyframes tcard-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--aqua-400)}.tcard-photo{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--aqua-100)}.tcard-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease-out)}.tcard:hover .tcard-photo img{transform:scale(1.06)}.tcard-shine{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(15,30,38,.35) 100%);pointer-events:none}.tcard-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.tcard-name{font-family:var(--font-serif);font-weight:400;font-size:21px;line-height:1.15;letter-spacing:-.02em;color:var(--deep-800)}.tcard-creds{font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--ink-2);letter-spacing:0}.tcard-role{font-size:13.5px;color:var(--aqua-700);letter-spacing:-.005em;font-weight:500}.tcard-loc{font-size:12px;color:var(--ink-2);letter-spacing:-.005em}.tcard-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tcard-tag{font-size:11px;letter-spacing:.02em;padding:3px 8px;border-radius:999px;background:var(--aqua-50);color:var(--deep-700)}.tcard-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:500;color:var(--deep-700);letter-spacing:-.005em}.tcard:hover .tcard-cta svg{transform:translate(3px)}.tcard-cta svg{transition:transform .25s var(--ease-out)}.empty-state{text-align:center;padding:80px 24px;background:#fff;border:1px dashed var(--line);border-radius:var(--r-lg)}.empty-state h3{font-family:var(--font-serif);font-weight:400;font-size:28px;margin:0 0 8px;color:var(--deep-800)}.empty-state p{color:var(--ink-2);max-width:480px;margin:0 auto}.cc-cta{padding:60px 0}.cc-card{position:relative;display:grid;grid-template-columns:200px 1fr auto;gap:32px;align-items:center;padding:36px 40px;background:linear-gradient(135deg,var(--aqua-50) 0%,color-mix(in oklab,oklch(.92 .06 75) 40%,white) 100%);border:1px solid color-mix(in oklab,var(--aqua-400) 25%,transparent);border-radius:var(--r-lg);overflow:hidden}.cc-illo{width:200px;height:200px;position:relative}.cc-illo svg{width:100%;height:100%;display:block}.cc-sun-core{animation:cc-pulse 4s ease-in-out infinite;transform-origin:100px 80px}.cc-w1{animation:cc-wave 8s ease-in-out infinite alternate}.cc-w2{animation:cc-wave 11s ease-in-out infinite alternate-reverse}@keyframes cc-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}@keyframes cc-wave{0%{transform:translate(-2%)}to{transform:translate(2%)}}body[data-motion=low] .cc-sun-core,body[data-motion=low] .cc-w1,body[data-motion=low] .cc-w2{animation:none}.cc-copy h3{font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.02em;color:var(--deep-800);margin:8px 0}.cc-copy p{font-size:15px;color:var(--ink-2);line-height:1.55;margin:0;max-width:56ch}.cc-actions{display:flex;flex-direction:column;gap:10px}@media (max-width: 900px){.cc-card{grid-template-columns:1fr;gap:16px;padding:28px}.cc-illo{width:140px;height:140px}.cc-actions{flex-direction:row;flex-wrap:wrap}}
