:root{--paper:#f2efe7;--ink:#171714;--orange:#ff5b35;--line:rgba(23,23,20,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}.category-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid var(--line)}.category-header .logo{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-weight:800;letter-spacing:-.05em;font-size:22px}.category-header .logo i{width:10px;height:10px;background:var(--orange);border-radius:50%}.category-header>a:last-child{font:500 12px DM Mono,monospace;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.category-main{min-height:calc(100vh - 90px);padding:clamp(72px,11vw,160px) 4.5vw 70px;display:flex;flex-direction:column}.category-kicker{font:500 11px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase;margin:0 0 28px}.category-main h1{font-size:clamp(68px,12vw,190px);line-height:.82;letter-spacing:-.075em;font-weight:600;margin:0}.category-nav{margin-top:auto;padding-top:80px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-nav a{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 18px;color:inherit;text-decoration:none;font:500 11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid var(--line)}.category-nav a:last-child{border-right:0}.category-nav a:hover,.category-nav a:focus-visible,.category-nav a[aria-current="page"]{background:var(--ink);color:var(--paper);outline:0}.category-nav span{font-size:14px}@media(max-width:700px){.category-header{height:72px}.category-header .logo{font-size:18px}.category-main{min-height:calc(100vh - 72px);padding:70px 5vw 45px}.category-nav{grid-template-columns:1fr;margin-top:70px;padding-top:0}.category-nav a{min-height:52px;border-right:0;border-bottom:1px solid var(--line)}.category-nav a:last-child{border-bottom:0}}
.leadership-main{padding-top:clamp(72px,9vw,130px)}.leadership-section{margin-top:clamp(85px,11vw,150px)}.section-label{margin:0 0 28px;padding-top:18px;border-top:1px solid var(--line);font:500 11px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.featured-lead-card,.lead-card{color:inherit;text-decoration:none}.featured-lead-card{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:clamp(30px,6vw,90px);align-items:center}.lead-cover{display:block;overflow:hidden;background:#e5e1d8}.lead-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}.featured-lead-card .lead-cover{aspect-ratio:4/5}.lead-copy{display:flex;flex-direction:column;align-items:flex-start}.card-kicker{font:500 10px DM Mono,monospace;letter-spacing:.1em;color:#6c6961}.lead-copy strong{font-size:clamp(30px,4.5vw,70px);line-height:.95;letter-spacing:-.055em;margin:14px 0 22px}.lead-description{max-width:700px;font-size:17px;line-height:1.65;color:#5f5c55}.card-link{margin-top:24px;padding-bottom:5px;border-bottom:1px solid;font:500 10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.featured-lead-card:hover .lead-cover img,.lead-card:hover .lead-cover img{transform:scale(1.035)}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(36px,5vw,80px)}.lead-card{display:grid;grid-template-columns:112px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.lead-card:nth-child(-n+2){border-top:0}.lead-card .lead-cover{aspect-ratio:4/5}.lead-card .lead-copy strong{font-size:clamp(23px,2.1vw,34px);margin:10px 0 14px}.lead-card .lead-description{font-size:14px;line-height:1.6}.lead-card .card-link{margin-top:auto;padding-top:18px}.leadership-main .category-nav{margin-top:clamp(100px,12vw,170px)}
@media(max-width:900px){.leadership-grid{grid-template-columns:1fr}.lead-card:nth-child(2){border-top:1px solid var(--line)}}
@media(max-width:600px){.featured-lead-card{grid-template-columns:105px 1fr;gap:22px}.lead-copy strong{font-size:31px}.lead-description{font-size:14px}.lead-card{grid-template-columns:88px 1fr;gap:18px}.lead-card .lead-copy strong{font-size:23px}.card-link{margin-top:18px}}
.lead-cover{position:relative;overflow:visible}.lead-cover .card-link{position:absolute;top:100%;left:50%;z-index:4;margin:0;padding:11px 17px 10px;border:1px solid rgba(23,23,20,.72);border-radius:999px;background:rgba(242,239,231,.96);color:var(--ink);box-shadow:0 8px 22px rgba(23,23,20,.16);font:500 9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-50%,calc(-50% + 8px));transition:opacity .2s ease,transform .2s ease,background .2s ease,color .2s ease}.featured-lead-card:hover .card-link,.featured-lead-card:focus-visible .card-link,.lead-card:hover .card-link,.lead-card:focus-visible .card-link{opacity:1;transform:translate(-50%,-50%)}.lead-cover .card-link:hover{background:var(--ink);color:var(--paper)}.lead-cover .card-link b{font-size:12px;margin-left:5px}@media(hover:none),(pointer:coarse){.lead-cover .card-link{opacity:1;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){.lead-cover .card-link{transition:none}}
.category-nav{padding-top:0;display:flex;justify-content:center;gap:clamp(12px,1.7vw,28px);border:0}.category-nav a{flex:1;max-width:210px;min-height:50px;padding:0 20px;border:1px solid var(--line);border-radius:999px;transition:background .2s,color .2s,border-color .2s,transform .2s}.category-nav a:last-child{border-right:1px solid var(--line)}.category-nav a:hover,.category-nav a:focus-visible{border-color:var(--ink);transform:translateY(-2px)}.category-nav a[aria-current="page"]{border-color:var(--ink)}
@media(max-width:700px){.category-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-nav a{width:100%;max-width:none;min-height:48px;border:1px solid var(--line)}}
.world-main{padding-top:clamp(72px,9vw,130px)}.world-principles{margin-top:clamp(90px,12vw,165px)}.world-concept{display:grid;grid-template-columns:minmax(250px,.72fr) 1.55fr;gap:clamp(45px,7vw,110px);padding:48px 0;border-top:1px solid var(--line);align-items:start}.world-games{display:flex;gap:16px;align-items:flex-start}.world-game-icon{display:flex;flex-direction:column;gap:10px;width:94px;color:inherit;text-decoration:none}.world-game-icon:only-child{width:132px}.world-game-icon:nth-last-child(2):first-child,.world-game-icon:nth-last-child(2):first-child~.world-game-icon{width:110px}.world-game-icon img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#e5e1d8;transition:transform .25s,box-shadow .25s}.world-game-icon span{font:500 8px/1.35 DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.world-game-icon:hover img,.world-game-icon:focus-visible img{transform:translateY(-4px);box-shadow:0 12px 25px rgba(23,23,20,.16)}.world-game-icon:focus-visible{outline:0}.world-projects{margin:0 0 13px;font:500 10px DM Mono,monospace;letter-spacing:.1em;color:#6c6961}.world-copy h2{margin:0 0 20px;font-size:clamp(34px,4vw,62px);line-height:.96;letter-spacing:-.055em}.world-copy>p:last-child{max-width:820px;margin:0;color:#5f5c55;font-size:17px;line-height:1.7}.world-main .category-nav{margin-top:clamp(100px,12vw,170px)}
@media(max-width:850px){.world-concept{grid-template-columns:1fr;gap:34px}.world-games{order:2}.world-copy{order:1}}
@media(max-width:850px){.missions-main .world-concept{display:flex;flex-direction:column;gap:0}.missions-main .world-copy{display:contents}.missions-main .world-projects{order:1}.missions-main .world-games{order:2;align-self:center;justify-content:center;margin-bottom:20px}.missions-main .world-copy h2{order:3}.missions-main .world-copy>p:last-child{order:4}}
@media(max-width:600px){.world-concept{padding:38px 0}.world-copy>p:last-child{font-size:15px}.world-games{gap:12px}.world-game-icon,.world-game-icon:only-child,.world-game-icon:nth-last-child(2):first-child,.world-game-icon:nth-last-child(2):first-child~.world-game-icon{width:88px}}
.world-game-icon img{height:auto}
.missions-main .world-concept{color:inherit;text-decoration:none;transition:background .2s ease}.missions-main .world-concept:hover,.missions-main .world-concept:focus-visible{background:rgba(23,23,20,.035);outline:0}.missions-main .world-concept:hover .world-game-icon img,.missions-main .world-concept:focus-visible .world-game-icon img{transform:translateY(-4px);box-shadow:0 12px 25px rgba(23,23,20,.16)}
.world-overview-main .world-concept--link{color:inherit;text-decoration:none;transition:background .2s ease}.world-overview-main .world-concept--link:hover,.world-overview-main .world-concept--link:focus-visible{background:rgba(23,23,20,.035);outline:0}.world-overview-main .world-concept--link:hover .world-game-icon img,.world-overview-main .world-concept--link:focus-visible .world-game-icon img{transform:translateY(-4px);box-shadow:0 12px 25px rgba(23,23,20,.16)}
@media(max-width:850px){.world-overview-main .world-concept{display:flex;flex-direction:column;gap:0}.world-overview-main .world-copy{display:contents}.world-overview-main .world-projects{order:1}.world-overview-main .world-games{order:2;align-self:center;justify-content:center;margin-bottom:20px}.world-overview-main .world-copy h2{order:3}.world-overview-main .world-copy>p:last-child{order:4}}
.category-summary{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:clamp(24px,5vw,80px);align-items:start;width:min(900px,100%);margin:clamp(58px,7vw,95px) 0 0;padding:20px 22px;border:1px solid var(--line);border-radius:16px}.category-summary strong{font:500 10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.category-summary p{margin:0;color:#5f5c55;font-size:15px;line-height:1.6}@media(max-width:600px){.category-summary{grid-template-columns:1fr;gap:10px;margin-top:46px;padding:18px}}
.category-summary--title{position:relative;display:block;width:max-content;max-width:100%;margin-top:clamp(40px,5vw,68px);padding:clamp(30px,4vw,54px) clamp(30px,4vw,58px) 28px}.category-summary--title>strong{position:absolute;top:0;left:30px;padding:0 10px;background:var(--paper);transform:translateY(-50%)}.category-summary--title h1{margin:0}.category-summary--title p{margin-top:22px}@media(max-width:600px){.category-summary--title{margin-top:36px;padding:28px 22px 22px}.category-summary--title>strong{left:18px}.category-summary--title p{margin-top:16px}}
.category-summary--long-title{width:min(1500px,100%);padding-bottom:clamp(42px,4vw,60px)}.category-summary--long-title h1{font-size:clamp(54px,8vw,128px);line-height:.92}@media(max-width:600px){.category-summary--long-title{padding-bottom:28px}.category-summary--long-title h1{font-size:clamp(48px,15vw,76px)}}
.category-return{align-self:center;margin-top:32px;color:inherit;text-decoration:none;font:500 10px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid transparent;padding:8px 2px;transition:border-color .2s}.category-return:hover,.category-return:focus-visible{border-color:var(--ink);outline:0}@media(max-width:700px){.category-return{margin-top:24px}}
.tools-showcase{display:grid;grid-template-columns:minmax(180px,.55fr) 2fr;gap:clamp(45px,7vw,110px);margin-top:clamp(90px,12vw,165px);padding:48px 0;border-top:1px solid var(--line);align-items:start}.tools-game{position:sticky;top:40px}.tools-game .world-game-icon{width:min(210px,100%)}.tools-group>h2{margin:0 0 22px;font-size:clamp(38px,5vw,72px);line-height:.94;letter-spacing:-.06em}.tools-group--built{margin-top:clamp(72px,9vw,120px);padding-top:48px;border-top:1px solid var(--line)}.tools-intro{max-width:820px;margin:0;color:#5f5c55;font-size:18px;line-height:1.7}.tools-list{margin-top:clamp(52px,7vw,90px)}.tools-list article{display:grid;grid-template-columns:minmax(190px,.65fr) 1.35fr;gap:clamp(24px,4vw,70px);padding:30px 0;border-top:1px solid var(--line)}.tools-list h3{margin:0;font-size:clamp(22px,2.3vw,34px);line-height:1.05;letter-spacing:-.04em}.tools-list p{margin:0;color:#5f5c55;font-size:15px;line-height:1.7}@media(max-width:850px){.tools-showcase{grid-template-columns:1fr}.tools-game{position:static}.tools-game .world-game-icon{width:132px}.tools-list article{grid-template-columns:1fr;gap:12px}}@media(max-width:600px){.tools-showcase{padding:38px 0}.tools-group--built{margin-top:58px;padding-top:38px}.tools-intro{font-size:16px}.tools-list article{padding:25px 0}.tools-list p{font-size:14px}}
