@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk-700.ttf) format('truetype');
}
:root{--bg:#101112;--ink:#f6f6f0;--muted:#aaadac;--lime:#d5fc54;--line:#343637;--font:'Space Grotesk',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif;min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);color:var(--bg);z-index:20;padding:12px}.skip:focus{top:10px}header{height:108px;width:100%;max-width:1600px;margin:auto;padding:0 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{width:205px;display:block;flex-shrink:0}.brand img{width:100%;height:auto;filter:invert(1)}nav{margin-left:auto;display:flex;gap:30px;align-items:center}nav a{color:var(--muted);font-size:14px;position:relative;padding:12px 0}nav a:hover,nav a[aria-current]{color:var(--ink)}nav a[aria-current]:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--lime)}.menu-toggle{display:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font);font-weight:500}h1{font-size:clamp(44px,6vw,80px);letter-spacing:-3px;line-height:1.12;margin-bottom:0}h1 em{color:var(--lime);font-style:normal}h2{font-size:34px;line-height:1.2;letter-spacing:-1px}.section,.page-heading{max-width:1440px;margin:auto;padding:65px 5%}.page-heading{padding-bottom:40px}.home{padding-top:95px;padding-bottom:95px}.home h1{max-width:1100px}.home-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:55px;color:var(--muted);font-size:18px}.home-copy p{margin:0}.team-section,.blog-section{padding-top:15px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.portrait{aspect-ratio:1;overflow:hidden;border-radius:12px;background:#282b2b}.portrait img{height:100%;width:100%;object-fit:cover}.person-card h2{font-size:29px;margin:22px 0 5px}.person-card .role{color:var(--lime);font-size:16px;margin-bottom:14px}.person-card .bio{color:var(--muted);font-size:16px;margin-bottom:0}.game-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.detail-art{display:block;overflow:hidden;border-radius:14px;max-width:480px;aspect-ratio:1}.detail-art img{width:100%;height:100%;object-fit:cover}.game-detail p{font-size:19px;color:var(--muted)}.video-frame{max-width:850px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#222}.video-frame iframe{width:100%;height:100%;border:0}.post-row{display:flex;align-items:center;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.post-row:last-child{border-bottom:1px solid var(--line)}.post-row h3{font-size:25px;letter-spacing:-.5px;margin:0;flex:1}.post-row:hover h3{color:var(--lime)}.circle-arrow{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #5c605a;border-radius:50%;font-size:24px;flex-shrink:0}.careers{padding-top:10px;min-height:330px}.careers p{font-size:24px;color:var(--muted)}.legal{padding-top:0;max-width:960px;overflow-wrap:anywhere;color:#c2c5c0}.legal strong{color:var(--ink)}.legal h2{font-size:30px;margin-top:45px}.legal h3{font-size:23px;margin-top:30px}.legal a{color:var(--lime);text-decoration:underline}.legal p{margin-bottom:20px}.legal ul{padding-left:25px}.legal table{display:block;max-width:100%;overflow:auto}.legal figure{margin:0}.legal hr{border:0;border-top:1px solid var(--line);margin:30px 0}.button{padding:14px 22px;border-radius:30px;background:var(--lime);color:var(--bg);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:24px}footer{width:90%;max-width:1280px;margin:30px auto 0;border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:14px}::selection{background:var(--lime);color:var(--bg)}
@media(max-width:1000px){.brand{width:170px}nav{gap:20px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-detail{gap:35px}}
@media(max-width:700px){header{height:82px;padding:0 6%;position:relative;z-index:5;gap:15px}.menu-toggle{display:flex;align-items:center;gap:14px;margin-left:auto;background:none;color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:8px 15px;font-size:14px}nav{display:none;position:absolute;top:81px;left:0;right:0;background:#191b1c;padding:20px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}nav a{font-size:18px}.section,.page-heading{padding:40px 6%}.page-heading{padding-bottom:30px}h1{font-size:clamp(40px,10vw,60px);letter-spacing:-2px}.home{padding-top:50px}.home-copy{grid-template-columns:1fr;gap:24px;margin-top:35px;font-size:17px}.team-section,.blog-section{padding-top:10px}.team-grid{grid-template-columns:1fr;gap:45px}.portrait{width:180px;max-width:100%}.person-card h2{font-size:28px}.game-detail{grid-template-columns:1fr;gap:25px}.game-detail h2{font-size:30px}.game-detail p{font-size:17px}.post-row{gap:15px}.post-row h3{font-size:21px}.post-row .circle-arrow{width:36px;height:36px;font-size:21px}.legal h2{font-size:25px;line-height:1.3}footer{width:88%}.careers{padding-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.store-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.store-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--lime);font-size:16px;border-bottom:1px solid var(--line)}.store-links a:hover{border-color:var(--lime)}

.blog-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:65px;align-items:start}.interview-figure{margin:0}.interview-figure h3{font-size:25px;line-height:1.3;margin:22px 0 10px}.interview-figure p{color:var(--muted);margin-bottom:14px}.interview-link{color:var(--lime);display:inline-block;padding:8px 0}.post-copy{flex:1;min-width:0}.post-copy time,.post-author{display:block;color:var(--muted);font-size:14px}.post-copy time{margin-bottom:8px}.post-author{margin-top:10px}.blog-posts .post-row{padding:22px 0}.blog-posts h3{font-size:23px;line-height:1.35}.careers p{max-width:650px;font-size:18px}@media(max-width:900px){.blog-section{grid-template-columns:1fr;gap:50px}.blog-section .video-frame{max-width:none}}

.store-icon{width:22px;height:22px;flex-shrink:0}

.home-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:center;margin-top:50px}.home-intro .home-copy{display:flex;flex-direction:column;gap:24px;margin-top:0;max-width:730px}.home-video{aspect-ratio:9/16;position:relative;border-radius:16px;overflow:hidden;background:#222}.video-poster{display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer;color:white;background:#222;position:absolute;inset:0}.video-poster img{width:100%;height:100%;object-fit:cover}.video-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#000a)}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;padding-left:4px;border-radius:50%;background:var(--lime);color:var(--bg);font-size:26px;z-index:1}.video-label{position:absolute;bottom:22px;left:0;right:0;font-size:16px;font-weight:600;z-index:1}.video-poster:hover .video-play{background:#e4ff94}.video-poster:focus-visible{outline-offset:-5px}.home-video iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.home-video noscript{position:absolute;bottom:0;background:var(--bg);z-index:2;padding:10px}@media(max-width:700px){.home-intro{display:flex;flex-direction:column;gap:32px;margin-top:32px;align-items:stretch}.home-video{order:-1;width:min(100%,300px);align-self:center}.home-intro .home-copy{max-width:none}}

.career-listing{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.career-listing h2{margin-bottom:12px}.career-listing p{margin-bottom:16px}.career-link,.back-link{color:var(--lime)}.career-listing:hover h2{color:var(--lime)}.back-link{display:inline-block;padding:8px 0;margin-bottom:28px}.job-heading,.job-description{max-width:1000px}.job-heading h1{font-size:clamp(40px,6vw,68px)}.job-facts{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:28px;margin:32px 0 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.job-facts dt{color:var(--lime);font-size:14px;margin-bottom:8px}.job-facts dd{margin:0;color:var(--muted)}.job-description{padding-top:0;font-size:18px;color:var(--muted)}.job-description h2{color:var(--ink);font-size:30px;margin-top:44px}.job-description h2:first-child{margin-top:0}.job-description strong{color:var(--ink)}.job-description ul{padding-left:24px}.job-description li{padding-left:4px;margin-bottom:18px}.job-description p{margin-bottom:24px}@media(max-width:700px){.career-listing h2{font-size:27px}.job-facts{grid-template-columns:1fr;gap:20px}.job-description{font-size:17px}.job-description h2{font-size:25px}}

.job-description .button{font-size:20px;min-height:68px;min-width:240px;padding:18px 36px;justify-content:center;gap:32px;border-radius:40px;margin-top:16px}
@media(max-width:700px){.job-description .button{width:100%;min-width:0}}
