/* Owner-approved typography only. Do not alter imagery, layout, order or motion. */
.st .st-hero h1{font-family:var(--sans);font-size:clamp(48px,6.2vw,96px)!important;font-weight:400;line-height:1.04!important;letter-spacing:-.05em!important;text-transform:none}
.st .st-hero h1 em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.035em}
.st .st-hero-foot p{font-family:var(--sans);font-size:16px;line-height:1.6}
.st :is(.st-h2,.st-portal-head h2){font-size:clamp(38px,5.2vw,76px);line-height:1.06;letter-spacing:-.04em}
.st .st-feature-title{font-family:var(--serif);font-size:clamp(32px,3.6vw,54px);line-height:1.12;letter-spacing:-.025em}
.st :is(.st-feature-copy,.st-lead){font-family:var(--sans);font-size:15px;line-height:1.7}
.st :is(.st-eyebrow,.st-kicker){font-family:var(--sans);font-size:9px;line-height:1.5;letter-spacing:.15em}
.st .st-feature-tab span{font-size:16px;line-height:1.3}
@media(max-width:680px){
 .st .st-hero h1{font-size:clamp(38px,11.2vw,54px)!important;line-height:1.07!important;letter-spacing:-.045em!important}
 .st .st-hero-foot p{font-size:14px;line-height:1.6}
 .st :is(.st-h2,.st-portal-head h2){font-size:clamp(34px,9.6vw,46px);line-height:1.08}
 .st .st-feature-title{font-size:34px;line-height:1.1}
 .st :is(.st-feature-copy,.st-lead){font-size:14px;line-height:1.7}
}

/* Temporary homepage cleanup: remove the duplicate floating chat control. */
.st-home-chat{display:none!important}

/* Keep a single scroll cue between hero and spatial portal. */
.st-portal-cue{display:none!important}

/* Live homepage roster: show only the eight owner-selected people. The full roster remains on /team. */
#ring .st-member:nth-of-type(2),
#ring .st-member:nth-of-type(7),
#ring .st-member:nth-of-type(8),
#ring .st-member:nth-of-type(10),
#ring .st-member:nth-of-type(11),
#ring .st-member:nth-of-type(12){display:none!important}

/* Re-space the selected eight evenly around the desktop team ring. */
@media(min-width:761px){
 #ring .st-member:nth-of-type(1){left:50%!important;top:9%!important}
 #ring .st-member:nth-of-type(3){left:78.99%!important;top:21.01%!important}
 #ring .st-member:nth-of-type(4){left:91%!important;top:50%!important}
 #ring .st-member:nth-of-type(5){left:78.99%!important;top:78.99%!important}
 #ring .st-member:nth-of-type(6){left:50%!important;top:91%!important}
 #ring .st-member:nth-of-type(9){left:21.01%!important;top:78.99%!important}
 #ring .st-member:nth-of-type(13){left:9%!important;top:50%!important}
 #ring .st-member:nth-of-type(14){left:21.01%!important;top:21.01%!important}
}

/* The homepage core-team count reflects the eight featured people. */
#teamCount{font-size:0!important}
#teamCount::after{content:"8";font-size:clamp(34px,4vw,58px);line-height:1}

/* Match the owner-approved spelling on the homepage without changing stored team data. */
#ring .st-member:nth-of-type(9) .st-member-card b{font-size:0}
#ring .st-member:nth-of-type(9) .st-member-card b::after{content:"Hannan Shahid";font-size:12px;line-height:1.2}

/* Desktop team density: larger portrait circles and a fuller central composition. */
@media(min-width:900px){
 #team .st-ring{width:min(1420px,calc(100% - 24px));aspect-ratio:1.08;margin-top:-18px;margin-bottom:8px}
 #team .st-member{width:17.2%!important}
 #team .st-ring-core{width:28%!important}
 #team .st-ring-o.a{inset:10%!important}
 #team .st-ring-o.b{inset:21%!important}
 #team .st-member-card{padding:9px 8px 10px}
 #team .st-member-card b{font-size:clamp(11px,.9vw,14px)}
 #team .st-member-card small{font-size:5.5px}
}
