/* Circular portraits and the sponsor wall's circuit motif. */
.leadership-page{max-width:1240px;padding-top:52px;}
.team-intro{margin:36px 0 52px;}
.team-eyebrow{font:.8125rem/1.6 var(--mono);color:var(--muted);letter-spacing:.06em;margin-bottom:16px;}
.team-intro h1{font-size:var(--page-heading-size);line-height:1.05;letter-spacing:var(--page-heading-spacing);color:var(--white);font-weight:var(--page-heading-weight);}
.team-intro h1 span{color:var(--uw-red-bright);}
.team-intro > p{font-size:1rem;line-height:1.8;color:var(--muted);padding-bottom:4px;}
.leadership-page .lead-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--border);}
.leadership-page .lead-card{grid-column:auto;padding:28px 24px 32px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;overflow:visible;cursor:default;align-items:center;}
.leadership-page .lead-card:not(:nth-child(3n)){border-right:1px solid var(--border);}
.leadership-page .lead-card:is(:hover,:focus-within){transform:none;box-shadow:none;border-color:var(--border);}
.leadership-page .lead-card::before{display:none;}
.portrait-frame{position:relative;width:100%;max-width:320px;aspect-ratio:320/250;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.leadership-page .avatar{width:clamp(120px,12vw,145px);height:clamp(120px,12vw,145px);margin:0 0 20px;border:1px solid var(--uw-red);box-shadow:0 0 0 7px var(--surface),0 0 0 8px var(--border);background:var(--surface);flex-shrink:0;}
.leadership-page .lead-card:is(:hover,:focus-within) .avatar{box-shadow:0 0 0 7px var(--surface),0 0 0 8px var(--uw-red);}
.team-circuit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
.team-trace-base{stroke:var(--border);stroke-width:.8;}
.team-trace-live{stroke:var(--uw-red);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .8s ease;}
.team-contact{fill:var(--border);transition:fill .3s;}
.lead-card:is(:hover,:focus-within) .team-trace-live{stroke-dashoffset:0;}
.lead-card:is(:hover,:focus-within) .team-contact{fill:var(--ink);}
.leadership-page .lead-card h2{font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.25;letter-spacing:-.035em;color:var(--white);margin:0 0 8px;}
.leadership-page .role-badge{font:.75rem/1.6 var(--mono);color:var(--muted);border:0;border-radius:0;background:none;padding:0;margin:0;}
.leadership-page .lead-email{font-size:.8125rem;padding-top:22px;}
.leadership-page .lead-email a{display:inline-flex;gap:8px;align-items:center;color:var(--muted);padding:5px 0;text-decoration:none;border-bottom:1px solid transparent;}
.leadership-page .lead-email a:is(:hover,:focus-visible){color:var(--white);border-color:var(--muted);}
.leadership-page .lead-email a:focus-visible{outline:2px solid var(--uw-red-bright);outline-offset:5px;}

/* Six chip packages on a shared board, with finite, replayable demonstrations. */
.subteams-page{max-width:1240px;padding-top:0;scroll-margin-top:120px;}
.subteams-page > h2{letter-spacing:-.04em;margin-bottom:36px;scroll-margin-top:120px;}
.subteam-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 16px;border:1px solid var(--border);border-radius:16px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,rgb(var(--uw-red-rgb) / .065),transparent 70%),linear-gradient(rgb(var(--uw-red-rgb) / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--uw-red-rgb) / .035) 1px,transparent 1px),var(--bg);background-size:auto,32px 32px,32px 32px,auto;}
.subteam-grid::before{content:"";position:absolute;inset:40px 16px;border:1px solid var(--border);border-radius:12px;pointer-events:none;z-index:-1;}
.subteam-card{min-width:0;padding:24px 16px 28px;text-align:center;}
.subteam-art{position:relative;display:grid;place-items:center;margin-bottom:18px;}
.subteam-art::before,.subteam-art::after{content:"";position:absolute;left:-16px;right:-16px;top:50%;height:9px;transform:translateY(-50%);pointer-events:none;}
.subteam-art::before{border-top:1px solid var(--border);border-bottom:1px solid var(--border);transition:border-color .3s;}
.subteam-art::after{height:5px;background:radial-gradient(circle at 3px center,var(--uw-red) 0 2px,transparent 2.5px),radial-gradient(circle at calc(100% - 3px) center,var(--uw-red) 0 2px,transparent 2.5px);}
.subteam-demo{position:relative;z-index:1;display:grid;place-items:center;width:min(100%,248px);aspect-ratio:1;padding:20px;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;}
.subteam-demo::before{content:"";position:absolute;inset:20px;z-index:-1;border:1px solid rgb(var(--uw-red-rgb) / .48);border-radius:8px;background:radial-gradient(circle at 50% 45%,rgb(var(--uw-red-rgb) / .13),transparent 75%),var(--surface);box-shadow:inset 0 0 24px rgb(var(--uw-red-rgb) / .06),0 0 24px rgb(var(--uw-red-rgb) / .07);transition:border-color .3s,box-shadow .3s;}
.subteam-demo::after{content:"";position:absolute;inset:5px;z-index:-2;--pin-color:rgb(var(--uw-red-rgb) / .48);background:repeating-linear-gradient(90deg,transparent 0 11px,var(--pin-color) 11px 13px,transparent 13px 24px) center top / 60% 15px no-repeat,repeating-linear-gradient(90deg,transparent 0 11px,var(--pin-color) 11px 13px,transparent 13px 24px) center bottom / 60% 15px no-repeat,repeating-linear-gradient(transparent 0 11px,var(--pin-color) 11px 13px,transparent 13px 24px) left center / 15px 60% no-repeat,repeating-linear-gradient(transparent 0 11px,var(--pin-color) 11px 13px,transparent 13px 24px) right center / 15px 60% no-repeat;}
.subteam-icon{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:var(--uw-red);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:filter .3s;}
.subteam-wires{stroke:var(--border);}
.subteam-block{fill:var(--surface);}
.subteam-node{fill:var(--signal);stroke:var(--signal);}
.subteam-check{stroke:var(--signal);}
.subteam-signal{stroke:var(--signal);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .85s ease;}
.subteam-card:is(:hover,:focus-within) .subteam-signal{stroke-dashoffset:0;}
.subteam-card:is(:hover,:focus-within) .subteam-art::before{border-color:rgb(var(--signal-rgb) / .55);}
.subteam-card:is(:hover,:focus-within) .subteam-demo::before{border-color:var(--uw-red);box-shadow:inset 0 0 32px rgb(var(--uw-red-rgb) / .12),0 0 36px rgb(var(--uw-red-rgb) / .2);}
.subteam-card:is(:hover,:focus-within) .subteam-demo::after{--pin-color:var(--uw-red);}
.subteam-card:is(:hover,:focus-within) .subteam-icon{filter:drop-shadow(0 0 5px rgb(var(--uw-red-rgb) / .25));}
.subteam-demo:focus-visible{outline:2px solid var(--signal);outline-offset:2px;}
.subteam-card h3{position:relative;display:table;margin:0 auto;padding:0 8px;background:var(--bg);font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere;}

.software-cursor{stroke:var(--signal);opacity:.55;}
.control-node,.compute-cell{fill:var(--surface);}
.memory-packet{stroke:var(--signal);stroke-width:3;stroke-dasharray:8 92;stroke-dashoffset:100;opacity:0;}
.verification-scan{stroke:var(--signal);opacity:0;}
.subteam-card.is-demonstrating .software-cursor{animation:subteam-type 1.8s steps(1,end);}
.subteam-card.is-demonstrating :is(.control-node,.compute-cell){animation:subteam-cell 1.2s var(--phase,0ms) ease both;}
.subteam-card.is-demonstrating .memory-packet{animation:subteam-transfer 1.4s var(--phase,0ms) ease-in-out both;}
.subteam-card.is-demonstrating .verification-scan{animation:subteam-scan 1.6s linear both;}
.subteam-card.is-demonstrating .subteam-check{animation:subteam-check 1.8s ease both;}
.subteam-card.is-demonstrating .physical-block{animation:subteam-place .65s var(--phase,0ms) ease-out both;}
[data-subteam="physical"] .subteam-signal{transition-delay:.4s;}
@keyframes subteam-type{0%,30%,60%,90%{opacity:0;}15%,45%,75%,100%{opacity:1;}}
@keyframes subteam-cell{0%,100%{fill:var(--surface);stroke:var(--uw-red);}35%,60%{fill:rgb(var(--uw-red-rgb) / .4);stroke:var(--signal);}}
@keyframes subteam-transfer{0%{opacity:0;stroke-dashoffset:100;}15%,80%{opacity:1;}100%{opacity:0;stroke-dashoffset:-8;}}
@keyframes subteam-scan{0%{opacity:0;transform:translateX(0);}10%,85%{opacity:.65;}100%{opacity:0;transform:translateX(116px);}}
@keyframes subteam-check{0%,65%{opacity:.2;}85%,100%{opacity:1;}}
@keyframes subteam-place{from{transform:translate(var(--dx),var(--dy));opacity:.35;}to{transform:none;opacity:1;}}
html.effects-paused .subteam-card *,html.effects-paused .subteam-card *::before{animation:none!important;transition:none!important;}
@media(max-width:850px){
  .team-intro{margin-bottom:36px;}
  .leadership-page .lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .leadership-page .lead-card:not(:nth-child(3n)){border-right:0;}
  .leadership-page .lead-card:nth-child(odd){border-right:1px solid var(--border);}
  .leadership-page .avatar{width:140px;height:140px;}
  .subteam-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  .leadership-page .lead-grid{grid-template-columns:1fr;}
  .leadership-page .lead-card:nth-child(odd){border-right:0;}
  .leadership-page .lead-card{padding:24px 12px 30px;}
  .leadership-page .avatar{width:145px;height:145px;}
  .leadership-page .lead-card h2{font-size:1.65rem;}
  .subteam-grid{grid-template-columns:1fr;}
  .subteam-card{padding:24px 16px;}
}
@media(prefers-reduced-motion:reduce){
  .team-trace-live,.team-contact,.subteam-signal{transition:none;}
}

.leadership-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
