@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&family=Space+Grotesk:wght@500;600&display=swap";:root{--ink:#171814;--paper:#f2f1ec;--lime:#d9ff3f;--line:#1718142e;--muted:#62645c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans SC,sans-serif}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.site-header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;width:100%;height:76px;padding:0 clamp(24px,5vw,80px);display:flex;position:absolute}.brand{align-items:center;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.brand-mark{width:27px;height:24px;display:inline-block;position:relative}.brand-mark i{background:currentColor;width:7px;position:absolute;transform:skewY(-30deg)}.brand-mark i:first-child{height:13px;top:6px;left:0}.brand-mark i:nth-child(2){height:22px;top:1px;left:10px}.brand-mark i:nth-child(3){height:13px;top:6px;left:20px}nav{gap:clamp(20px,3vw,48px);font-size:13px;display:flex}nav a,footer>a{transition:opacity .18s}nav a:hover,footer>a:hover{opacity:.5}.hero{isolation:isolate;grid-template-columns:1fr 1fr;align-items:center;min-height:min(900px,100vh);padding:150px clamp(24px,7vw,112px) 70px;display:grid;position:relative}.hero-grid{z-index:-1;opacity:.55;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 86%);mask-image:linear-gradient(90deg,#000,#0000 86%)}.eyebrow,.section-index,.updated{letter-spacing:1.8px;text-transform:uppercase;font-family:Space Grotesk,Noto Sans SC,sans-serif;font-size:11px}.hero h1{letter-spacing:0;white-space:nowrap;margin:28px 0 34px;font-size:clamp(52px,7.3vw,112px);font-weight:600;line-height:.98}.hero-intro{max-width:460px;color:var(--muted);font-size:clamp(16px,1.4vw,21px);line-height:1.8}.text-link{border-bottom:1px solid;align-items:center;gap:18px;margin-top:28px;padding:12px 0;font-size:14px;display:inline-flex}.hero-visual{place-items:center;height:min(44vw,600px);min-height:420px;display:grid;position:relative}.signal-disc{aspect-ratio:1;background:var(--ink);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(30vw,430px);animation:.8s cubic-bezier(.2,.7,.2,1) both rise;display:flex;position:relative;box-shadow:0 0 0 42px #1718140d,0 0 0 84px #17181406}.signal-disc:after{content:"";aspect-ratio:1;background:var(--lime);border-radius:50%;width:12%;position:absolute;top:18%;right:17%;box-shadow:0 0 30px #d9ff3f99}.disc-label{font-family:Space Grotesk;font-size:clamp(34px,5vw,70px);font-weight:600}.disc-line{background:#fff6;width:48%;height:1px;margin:16px 0}.disc-caption{letter-spacing:2px;opacity:.55;font:10px Space Grotesk}.orbit{border:1px solid #1718144d;border-radius:50%;position:absolute}.orbit-one{width:75%;height:34%;transform:rotate(34deg)}.orbit-two{width:72%;height:32%;transform:rotate(-25deg)}.coordinate{letter-spacing:1px;font:10px Space Grotesk;position:absolute}.coordinate-top{top:16%;right:2%}.coordinate-bottom{bottom:15%;left:4%}.section{padding:130px clamp(24px,7vw,112px)}.section-heading{grid-template-columns:1fr 2fr;align-items:start;display:grid}.section-heading h2{margin:0;font-size:clamp(40px,5vw,76px);font-weight:500;line-height:1.15}.about-content{max-width:760px;margin:90px 0 0 33.333%}.about-content>p{color:var(--muted);font-size:15px;line-height:2}.about-content .lead{color:var(--ink);font-size:clamp(21px,2.4vw,34px);font-weight:300;line-height:1.65}.facts{border-top:1px solid var(--line);margin-top:64px}.facts div{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;padding:21px 0;display:grid}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:0;font-size:14px}.product-section{background:var(--ink);color:#fff}.light{color:#ffffff80}.product-title-row{justify-content:space-between;align-items:flex-end;display:flex}.product-kicker{color:#ffffff8c;margin:16px 0 0;font-size:14px}.external-link{border:1px solid #fff6;padding:14px 20px;font-size:13px;transition:background .18s,color .18s}.external-link:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.product-hero{grid-template-columns:2fr 1fr;align-items:end;gap:70px;padding:100px 0 80px;display:grid}.gamefast-wordmark{letter-spacing:0;white-space:nowrap;font-family:Space Grotesk;font-size:clamp(58px,10vw,160px);line-height:.75}.gamefast-wordmark strong{color:var(--lime);font-weight:600}.product-hero>p{color:#ffffffa6;margin:0;font-size:15px;line-height:1.9}.feature-grid{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.feature-grid article{border-right:1px solid #fff3;min-height:260px;padding:30px 36px 20px 0}.feature-grid article+article{padding-left:36px}.feature-grid article:last-child{border-right:0}.feature-grid span{color:var(--lime);font:11px Space Grotesk}.feature-grid h3{margin:58px 0 14px;font-size:24px;font-weight:500}.feature-grid p{color:#ffffff8c;font-size:13px;line-height:1.8}.privacy-section{grid-template-columns:1fr 2fr;gap:60px;display:grid}.privacy-heading{align-self:start;display:block;position:sticky;top:50px}.privacy-heading h2{margin-top:40px}.updated{color:var(--muted);letter-spacing:.5px;margin-top:28px}.privacy-intro{max-width:750px;margin:0 0 55px;font-size:clamp(20px,2vw,28px);line-height:1.65}.privacy-item{border-top:1px solid var(--line);grid-template-columns:70px 1fr;padding:30px 0 36px;display:grid}.privacy-item>span{color:var(--muted);font:11px Space Grotesk}.privacy-item h3{margin:-5px 0 12px;font-size:19px;font-weight:500}.privacy-item p,.policy-note{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.policy-note{border-top:1px solid var(--line);padding-top:25px}.policy-note a{color:var(--ink);border-bottom:1px solid}.contact-section{color:#fff;background:#244f46;padding:110px clamp(24px,7vw,112px) 60px}.contact-main{justify-content:space-between;align-items:end;margin:65px 0 100px;display:flex}.contact-main h2{margin:0;font-size:clamp(50px,7vw,104px);font-weight:400;line-height:1.08}.contact-main>a{border-bottom:1px solid #fff9;padding-bottom:12px;font:clamp(16px,1.6vw,23px) Space Grotesk}.contact-meta{border-top:1px solid #ffffff47;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-top:25px;display:grid}.contact-meta span{color:#ffffff80;font-size:11px}.contact-meta p{font-size:13px}footer{min-height:110px;color:var(--muted);justify-content:space-between;align-items:center;padding:30px clamp(24px,5vw,80px);font-size:11px;display:flex}.footer-brand{color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-disc{animation:none}}@media (width<=760px){.site-header{height:66px;position:absolute}nav{display:none}.hero{grid-template-columns:1fr;align-content:start;min-height:780px;padding-top:110px}.hero h1{font-size:clamp(42px,12.2vw,60px)}.hero-visual{height:330px;min-height:0;margin-top:20px}.signal-disc{width:min(72vw,300px)}.orbit-one,.orbit-two{width:95%}.section{padding-top:86px;padding-bottom:86px}.section-heading{display:block}.section-heading h2{margin-top:28px}.about-content{margin:55px 0 0}.facts div{grid-template-columns:120px 1fr}.product-title-row{align-items:start;gap:20px}.external-link{white-space:nowrap;padding:11px}.product-hero{grid-template-columns:1fr;gap:45px;padding:80px 0 60px}.gamefast-wordmark{font-size:clamp(49px,15vw,76px)}.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article+article{border-bottom:1px solid #fff3;border-right:0;min-height:0;padding:28px 0 32px}.feature-grid h3{margin-top:30px}.privacy-section{grid-template-columns:1fr}.privacy-heading{position:static}.privacy-content{margin-top:10px}.privacy-item{grid-template-columns:42px 1fr}.contact-main{margin:48px 0 80px;display:block}.contact-main>a{margin-top:55px;display:inline-block}.contact-meta{grid-template-columns:1fr;gap:18px}.contact-meta p{margin:6px 0}footer{flex-wrap:wrap;align-items:flex-start;gap:24px}footer p{order:3;width:100%}}
