:root{--bg:#090909;--bone:#f2f0e9;--muted:#8f8e89;--line:#252525;--blue:#315cff;--pad:clamp(24px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--bone);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.nav{height:76px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.12)}.brand{font-weight:800;font-size:13px;line-height:.9;letter-spacing:-.04em}.navlinks{display:flex;align-items:center;gap:28px;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.nav-cta{border:1px solid rgba(255,255,255,.2);padding:11px 14px}.back{position:absolute;z-index:4;left:var(--pad);top:104px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#d0cfca}.photo-credit{position:absolute;z-index:3;right:18px;bottom:18px}
.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#101010}.hero>img{height:100%;object-fit:cover;filter:saturate(.94) contrast(1.04)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.94),rgba(0,0,0,.05) 58%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 55%)}.hero-content{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:38px}.hero-kicker,.eyebrow{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.hero-kicker{color:#d3d2cd;margin-bottom:18px}.hero h1{font-size:clamp(92px,14.8vw,224px);line-height:.76;letter-spacing:-.082em;text-transform:uppercase;margin:0;font-weight:800}.hero-meta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#cac9c4}.hero-meta span+span:before{content:"·";margin-right:14px;color:#666}
.text-hero{background:radial-gradient(circle at 74% 34%,rgba(49,92,255,.18),transparent 28%),linear-gradient(135deg,#121212,#070707)}.text-hero .ghost{position:absolute;right:-.04em;top:16%;font-size:clamp(130px,27vw,430px);font-weight:800;line-height:.7;letter-spacing:-.09em;text-transform:uppercase;color:rgba(255,255,255,.035);white-space:nowrap}
.section{padding:clamp(90px,10vw,150px) var(--pad)}.career-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,8vw,130px)}.section-title{font-size:clamp(55px,7.5vw,112px);line-height:.88;letter-spacing:-.07em;text-transform:uppercase;margin:15px 0 0}.career-copy p{font-size:17px;line-height:1.78;color:#b8b7b1;margin:0;text-align:justify;text-justify:inter-word}.career-copy p+p{margin-top:22px}.career-copy strong{color:var(--bone)}.represented-since{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.17em;text-transform:uppercase}.business-email{display:inline-block;margin-top:30px;font-size:clamp(18px,2vw,27px);letter-spacing:-.02em}.business-email:hover{color:var(--blue)}
.org-mini{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.org-mini span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.org-mini strong{font-size:14px;font-weight:600}.org-mini a:hover{color:var(--blue)}
.milestones{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:58px}.milestone{min-height:165px;padding:26px 22px 26px 0;display:flex;flex-direction:column;justify-content:space-between}.milestone+.milestone{border-left:1px solid var(--line);padding-left:22px}.milestone strong{font-size:clamp(26px,3vw,45px);line-height:.94;letter-spacing:-.05em}.milestone span{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:22px}
.story{background:#efede5;color:#111;padding:12px}.story-grid{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.story-grid.reverse .story-photo{order:2}.story-grid.reverse .story-copy{order:1}.story-photo{position:relative;overflow:hidden}.story-photo img{height:100%;object-fit:cover}.story-copy{padding:clamp(50px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.story-copy .eyebrow{color:#6d6b67}.story-title{font-size:clamp(55px,6.8vw,102px);line-height:.88;letter-spacing:-.068em;text-transform:uppercase;margin:12px 0 38px}.story-copy p{font-size:16px;line-height:1.75;color:#3b3a36;margin:0;text-align:justify;text-justify:inter-word}.story-copy p+p{margin-top:20px}.story-copy strong{color:#111}.quote-placeholder{margin-top:38px;padding-top:24px;border-top:1px solid rgba(0,0,0,.16)}.quote-placeholder span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#797772}.quote-placeholder p{margin-top:11px!important;font-size:14px!important;color:#6f6d68!important;text-align:left!important}.story-photo .photo-credit{left:16px;right:auto;color:rgba(255,255,255,.8)}
.club-history{padding-top:10px}.club-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}.club-card{min-height:190px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.club-card:nth-child(even){border-left:1px solid var(--line)}.club-card:nth-child(n+3){border-top:1px solid var(--line)}.club-card:hover{background:#111}.club-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.club-status{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.club-name{font-size:clamp(28px,3vw,44px);font-weight:700;letter-spacing:-.05em}.club-card:hover .club-name{color:var(--blue)}
.rich-story{background:#efede5;color:#111;padding:12px}.rich-image{height:min(72vw,820px);position:relative;overflow:hidden}.rich-image img{height:100%;object-fit:cover}.rich-copy{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;padding:clamp(50px,7vw,105px)}.rich-copy .eyebrow{color:#6d6b67}.rich-copy p{font-size:16px;line-height:1.76;color:#3b3a36;margin:0;text-align:justify}.rich-copy p+p{margin-top:20px}
.footer{padding:28px var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media(max-width:900px){.navlinks a:not(.nav-cta){display:none}.career-grid,.story-grid,.rich-copy{grid-template-columns:1fr}.story-grid.reverse .story-photo,.story-grid.reverse .story-copy{order:initial}.story-photo{min-height:560px}.club-grid{grid-template-columns:1fr}.club-card:nth-child(even){border-left:0}.club-card+.club-card{border-top:1px solid var(--line)}.milestones{grid-template-columns:1fr}.milestone+.milestone{border-left:0;border-top:1px solid var(--line);padding-left:0}.rich-image{height:70vh}}
@media(max-width:650px){.hero{min-height:620px}.hero h1{font-size:22vw}.section{padding:78px var(--pad) 82px}.story{padding:8px}.story-photo{min-height:460px}.story-copy{padding:58px 28px}.footer{flex-direction:column}}

/* Unified player header */
.nav{position:fixed!important;z-index:30!important;top:0!important;left:0!important;right:0!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 var(--pad)!important;background:linear-gradient(to bottom,rgba(9,9,9,.92),transparent)!important;border:0!important}
.brand{font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;letter-spacing:-.045em!important;font-size:19px!important;line-height:.82!important;text-transform:none!important;color:var(--bone)!important}
.navlinks{display:flex;gap:28px!important;align-items:center!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important}
.navlinks a{opacity:.72!important;text-transform:none!important;letter-spacing:0!important}
.navlinks a:hover{opacity:1!important}
.nav-cta{border:1px solid var(--line)!important;padding:11px 15px!important;border-radius:999px!important;opacity:1!important;background:rgba(0,0,0,.08)!important}
.back{position:absolute!important;z-index:5!important;top:96px!important;left:var(--pad)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.13em!important;color:var(--bone)!important;border:1px solid rgba(255,255,255,.24)!important;padding:10px 12px!important;border-radius:999px!important;background:rgba(0,0,0,.18)!important}
.back:hover{border-color:rgba(255,255,255,.45)!important;background:rgba(0,0,0,.3)!important}
@media(max-width:900px){.navlinks a:not(.nav-cta){display:none!important}}

/* Rust ez performances v200 */
.performance-block{padding:0 var(--pad) 116px}
.performance-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px}
.performance-stat{min-height:176px;padding:28px 24px 27px 0;display:flex;flex-direction:column;justify-content:space-between}
.performance-stat+.performance-stat{border-left:1px solid var(--line);padding-left:24px}
.performance-stat strong{font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:-.04em;line-height:1.05}
.performance-stat span{font-size:10px;line-height:1.45;letter-spacing:.105em;text-transform:uppercase;color:#d1d0ca;margin-top:24px}
.performance-stat small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px}
@media(max-width:700px){.performance-stats{grid-template-columns:1fr}.performance-stat,.performance-stat+.performance-stat{border-left:0;border-top:1px solid var(--line);padding-left:0}.performance-stat:first-child{border-top:0}.performance-block{padding-bottom:82px}}

.footer-tailors-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(153,154,150,.55)}.footer-tailors-link:hover{color:var(--bone,#f2f0e9);text-decoration-color:currentColor}

.navlinks .navlinks 

@media(max-width:650px){.navlinks{gap:10px!important}.nav-cta{padding:10px 12px!important}}

.rust-socials{
display:flex;
gap:10px;
align-items:center;
flex-wrap:wrap;
margin:18px 0 4px;
}
.rust-socials a{
width:42px;
height:42px;
border:1px solid rgba(255,255,255,.18);
border-radius:999px;
display:inline-flex;
align-items:center;
justify-content:center;
color:var(--bone);
text-decoration:none;
transition:border-color .18s ease,color .18s ease;
}
.rust-socials a:hover{
border-color:var(--blue);
color:var(--blue);
}
.rust-socials svg{width:17px;height:17px;display:block}
.rust-socials img{width:18px;height:18px;display:block;object-fit:contain}

.rust-former-org{
margin-top:24px;
padding-top:14px;
border-top:1px solid var(--line);
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
}
.rust-former-org>span{
font-size:9px;
letter-spacing:.13em;
text-transform:uppercase;
color:var(--muted);
}
.rust-former-org a{
display:flex;
align-items:center;
gap:12px;
color:inherit;
text-decoration:none;
}
.rust-former-org img{
width:44px;
height:44px;
object-fit:contain;
display:block;
transform:none!important;
transition:none!important;
}
.rust-former-org a:hover img{transform:none!important}
.rust-former-org strong{
font-size:14px;
font-weight:600;
text-decoration:underline;
text-underline-offset:4px;
text-decoration-color:rgba(242,240,233,.45);
transition:color .18s ease,text-decoration-color .18s ease;
}
.rust-former-org a:hover strong{
color:var(--blue);
text-decoration-color:var(--blue);
}
@media(max-width:650px){
.rust-socials a{width:40px;height:40px}
.rust-former-org{align-items:flex-start;flex-direction:column}
}

.hero>img{object-position:18% 30%}
.photo-two{object-position:center 38%}


.org-link{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(242,240,233,.42);transition:color .18s ease,text-decoration-color .18s ease}.org-link:hover,.org-link:focus-visible{color:var(--blue);text-decoration-color:var(--blue)}

.rich-image .photo-credit{left:16px;right:auto;bottom:16px;color:rgba(255,255,255,.82)}
.performance-stat{transition:background-color .18s ease,color .18s ease}
a.performance-stat:hover,a.performance-stat:focus-visible{background:#111}

@media(max-width:900px){.hero>img{object-position:24% 24%}}
@media(max-width:650px){.hero>img{object-position:22% 18%}}
