.nav-language {
  display:none
}
:root {
  --paper:#f7f7f0;
  --ink:#20231e;
  --muted:#62665c;
  --line:#dcded4;
  --lime:#d8fb73;
  --violet:#bfa8ee;
  --radius:22px;
  font-family:"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  font-synthesis:none
}

* {
  box-sizing:border-box
}
body {
  margin:0
}
a {
  color:inherit;
  text-decoration:none
}
button,select,input {
  font:inherit
}
button,a,select {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
button,select {
  color:inherit
}
img {
  display:block;
  max-width:100%
}
p {
  line-height:1.7;
  color:var(--muted)
}
h1,h2,h3 {
  margin:0;
  line-height:1.05;
  letter-spacing:-.045em
}
h1 {
  font-size:clamp(2.8rem,5.7vw,5.8rem);
  font-weight:850
}
h2 {
  font-size:clamp(2rem,3.2vw,3.25rem);
  font-weight:800
}
h3 {
  font-size:1.5rem;
  letter-spacing:-.03em
}
a,button,summary,select {
  touch-action:manipulation
}
:focus-visible {
  outline:3px solid #7151af;
  outline-offset:5px
}
[hidden] {
  display:none!important
}
.container {
  width:min(1240px,calc(100% - 80px));
  margin-inline:auto
}
.section {
  padding-block:86px
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.skip-link {
  position:fixed;
  top:-100px;
  left:16px;
  background:var(--lime);
  padding:14px;
  z-index:100
}
.skip-link:focus {
  top:10px
}

.site-header {
  border-bottom:1px solid var(--line);
  background:var(--paper);
  position:relative;
  z-index:10
}
.header-inner {
  max-width:1480px;
  margin:auto;
  min-height:100px;
  padding:18px 40px;
  display:flex;
  align-items:center;
  gap:28px
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.055em;
  line-height:.98
}
.brand-bottom {
  display:block
}
.brand-dot {
  color:#7c54b2
}
.header-inner nav {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  flex:1
}
.header-inner nav a {
  font-size:13px;
  font-weight:650;
  white-space:nowrap;
  padding:12px 0
}
.header-inner nav a:hover,.header-inner nav a[aria-current] {
  box-shadow:inset 0 -2px var(--ink)
}
.header-actions {
  display:flex;
  align-items:center;
  gap:20px
}
.language-form {
  display:flex;
  gap:5px;
  align-items:center
}
.language-form select {
  max-width:100px;
  border:0;
  background:transparent;
  font-size:12px;
  padding:10px 0;
  cursor:pointer
}
.language-form button {
  border:1px solid var(--line);
  border-radius:6px;
  background:transparent;
  padding:6px;
  min-height:34px
}
.language-form label {
  font-size:22px
}
.menu-toggle {
  display:none;
  border:1px solid var(--line);
  border-radius:8px;
  background:transparent;
  padding:11px
}

.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  min-height:53px;
  padding:16px 24px;
  border-radius:9px;
  font-size:13px;
  font-weight:750;
  letter-spacing:.015em;
  line-height:1.3;
  transition:transform .18s,background .18s
}
.button:hover {
  transform:translateY(-2px)
}
.button.dark {
  background:var(--ink);
  color:white
}
.button.dark:hover {
  background:#393e32
}
.button.outline {
  border:1px solid var(--ink)
}
.button.lime {
  background:var(--lime);
  color:var(--ink)
}
.button.small {
  font-size:11px;
  min-height:43px;
  padding:12px 16px;
  gap:14px;
  white-space:nowrap
}
.button-row {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px
}
.eyebrow {
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin:0 0 20px;
  color:inherit
}
.lead {
  font-size:17px;
  line-height:1.7;
  max-width:580px
}
.microcopy {
  font-size:11px;
  margin-top:22px
}
.tiny-star {
  font-size:20px;
  vertical-align:middle;
  margin-right:7px
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:13px;
  font-weight:750;
  border-bottom:1px solid var(--ink);
  padding-bottom:6px;
  white-space:nowrap
}

.hero {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:center;
  min-height:675px;
  padding-block:64px 70px
}
.hero h1 {
  font-size:clamp(3.4rem,6.5vw,6.3rem);
  line-height:.96;
  letter-spacing:-.075em
}
.hero h1>span {
  display:block
}
.hero .connect {
  color:#6c4b97
}
.hero .lead {
  max-width:410px;
  margin:25px 0 0;
  font-size:16px
}
.hero-collage {
  position:relative;
  height:530px;
  isolation:isolate
}
.orbit {
  position:absolute;
  z-index:-1;
  width:450px;
  height:450px;
  border:1px solid #d8dbcc;
  border-radius:50%;
  top:50px;
  left:20px
}
.orbit-two {
  width:340px;
  height:340px;
  top:105px;
  left:75px
}
.hero-tile {
  position:absolute;
  width:270px;
  overflow:hidden;
  border-radius:17px;
  background:#fff;
  box-shadow:0 20px 40px #25252320;
  border:5px solid white;
  transition:transform .2s
}
.hero-tile img {
  width:100%;
  height:185px;
  object-fit:cover;
  border-radius:10px
}
.hero-tile>div {
  padding:12px 9px 10px;
  display:flex;
  flex-direction:column;
  gap:6px
}
.hero-tile b {
  font-size:15px
}
.hero-tile div>span {
  font-size:10px;
  color:var(--muted)
}
.tile-0 {
  top:10px;
  left:10px;
  transform:rotate(-10deg);
  z-index:2
}
.tile-1 {
  top:125px;
  right:0;
  transform:rotate(10deg);
  z-index:3
}
.tile-2 {
  top:265px;
  left:45px;
  transform:rotate(-5deg);
  z-index:4
}
.hero-tile:hover {
  transform:rotate(0);
  z-index:5
}
.collage-star {
  position:absolute;
  right:30px;
  top:8px;
  font-size:100px;
  color:#7652a4;
  transform:rotate(10deg)
}
.collage-note {
  position:absolute;
  bottom:10px;
  right:0;
  transform:rotate(7deg);
  font-size:11px;
  font-weight:800;
  background:var(--lime);
  padding:13px 15px;
  border:1px solid #b5d65c;
  border-radius:7px;
  z-index:5
}
.collage-note span {
  font-size:20px
}
.ticker {
  background:var(--lime);
  border-block:1px solid #b8d767;
  overflow:hidden;
  transform:rotate(-1.3deg);
  padding:19px 0
}
.ticker>div {
  display:flex;
  justify-content:center;
  gap:65px;
  white-space:nowrap;
  font-size:20px;
  font-weight:850;
  letter-spacing:-.04em
}
.ticker span {
  font-size:28px;
  line-height:.9
}

.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:25px;
  margin-bottom:32px
}
.section-heading h2 {
  max-width:640px
}
.section-heading p:not(.eyebrow) {
  max-width:590px;
  font-size:14px;
  margin-bottom:0
}
.game-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:start
}
.game-card {
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:#fff
}
.game-art {
  position:relative;
  background:#e8eadc;
  overflow:hidden
}
.game-art img {
  width:100%;
  height:auto;
  aspect-ratio:640/440;
  object-fit:cover;
  transition:transform .3s
}
.game-card:hover img {
  transform:scale(1.035)
}
.status {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:10px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.05em;
  background:#eceee5;
  border:1px solid #d4d7c8;
  border-radius:50px;
  padding:8px 11px;
  line-height:1.4
}
.game-art .status {
  position:absolute;
  top:14px;
  left:14px;
  background:#fafbf2ed;
  backdrop-filter:blur(8px)
}
.status-available:before {
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#48702e
}
.status-unknown {
  color:#5c5039
}
.game-body {
  padding:21px 22px 23px
}
.game-meta {
  font-size:11px;
  margin:0 0 12px;
  line-height:1.5
}
.game-meta span {
  padding:0 6px
}
.game-card h3 {
  font-size:21px;
  letter-spacing:-.025em;
  margin-bottom:20px
}
.game-card details {
  border-top:1px solid var(--line);
  padding-top:13px
}
.game-card summary {
  font-size:12px;
  font-weight:650;
  cursor:pointer;
  min-height:24px
}
.game-card summary>span {
  float:right
}
.game-card details p {
  font-size:13px
}
.game-card details .text-link {
  font-size:12px
}
.notice {
  background:#efece2;
  border-left:3px solid #958055;
  border-radius:0 8px 8px 0;
  padding:16px 20px;
  font-size:13px;
  margin:24px 0;
  color:#5e533d
}
.catalog-count {
  font-size:12px
}
.catalog-section {
  padding-bottom:80px
}
.catalog-access {
  font-size:12px;
  margin:30px 0;
  color:var(--muted)
}
.filters {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  border-bottom:1px solid var(--line);
  padding-bottom:24px
}
.filters a {
  border:1px solid var(--line);
  border-radius:50px;
  padding:12px 20px;
  font-size:12px;
  font-weight:650
}
.filters a:hover {
  background:#e8eadf
}
.filters a[aria-current] {
  background:var(--ink);
  color:white;
  border-color:var(--ink)
}
.empty-state {
  padding:65px 24px;
  text-align:center;
  border:1px dashed var(--line);
  border-radius:16px
}

.split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:65px;
  align-items:center
}
.community-band {
  background:#e9e3f3;
  padding:75px 0
}
.community-band h2 {
  max-width:520px
}
.community-band .lead {
  font-size:15px
}
.connection-art {
  height:320px;
  position:relative;
  max-width:450px;
  width:100%;
  margin:auto;
  background:radial-gradient(ellipse at center,transparent 49%,#c7b9d5 49.5%,#c7b9d5 50%,transparent 50.5%)
}
.friend {
  position:absolute;
  display:grid;
  place-items:center;
  width:130px;
  height:135px;
  font-size:85px;
  line-height:1;
  border:6px solid #f7f4fb;
  border-radius:35px;
  box-shadow:0 16px 22px #45375a1c
}
.f-one {
  top:10px;
  left:35px;
  background:var(--lime);
  transform:rotate(-12deg)
}
.f-two {
  top:50px;
  right:0;
  background:var(--violet);
  transform:rotate(13deg)
}
.f-three {
  bottom:0;
  left:140px;
  background:#f5be83;
  transform:rotate(-4deg)
}
.connection-label {
  position:absolute;
  top:150px;
  left:105px;
  transform:rotate(-7deg);
  background:var(--ink);
  color:white;
  border-radius:8px;
  font-size:11px;
  letter-spacing:.09em;
  font-weight:800;
  padding:15px;
  z-index:2
}

.live-teaser {
  background:var(--ink);
  color:var(--paper);
  padding:55px;
  border-radius:26px;
  gap:35px
}
.live-teaser p:not(.eyebrow),.live-page .lead {
  color:#bfc4b6;
  font-size:14px
}
.live-teaser .eyebrow,.live-page .eyebrow {
  color:var(--lime)
}
.live-teaser h2 {
  font-size:clamp(2rem,3vw,3.1rem)
}
.live-teaser .button {
  margin-top:12px;
  font-size:11px;
  gap:12px
}
.live-visual {
  padding:20px 6px
}
.live-screen {
  border:1px solid #626654;
  border-radius:14px;
  background:#30362b;
  transform:rotate(3deg);
  box-shadow:0 15px 35px #0003;
  overflow:hidden;
  color:var(--paper)
}
.screen-top {
  display:flex;
  gap:8px;
  align-items:center;
  border-bottom:1px solid #626654;
  padding:15px;
  font-size:9px;
  font-weight:750
}
.live-dot {
  width:7px;
  height:7px;
  background:var(--lime);
  border-radius:50%
}
.screen-dots {
  margin-left:auto;
  letter-spacing:3px
}
.screen-content {
  padding:28px 22px 22px;
  text-align:center
}
.screen-content .eyebrow {
  font-size:8px;
  letter-spacing:.09em;
  color:#d7dfc7
}
.screen-content h3 {
  font-size:25px;
  max-width:290px;
  margin:15px auto 20px
}
.teams {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px
}
.teams>div {
  display:grid;
  gap:12px;
  font-size:8px;
  font-weight:750;
  letter-spacing:.06em
}
.team-shape {
  display:grid;
  place-items:center;
  width:85px;
  height:82px;
  border-radius:16px;
  font-size:62px;
  background:var(--lime);
  color:var(--ink);
  line-height:1;
  transform:rotate(-6deg)
}
.teams>div:last-child .team-shape {
  background:var(--violet);
  transform:rotate(6deg)
}
.teams>b {
  font-style:italic;
  font-size:20px;
  color:#a7b48e
}
.screen-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#252b20;
  padding:15px;
  font-size:7px;
  font-weight:650
}
.screen-bottom>span:first-child {
  font-size:15px;
  color:var(--violet)
}
.live-page {
  background:var(--ink);
  color:var(--paper)
}
.live-page h1 {
  font-size:clamp(2.8rem,4.5vw,4.5rem)
}
.live-page .status {
  background:#39422b;
  color:var(--lime);
  border-color:#535f3e;
  margin-top:16px
}
.live-wordmark {
  font-size:13px;
  font-weight:850;
  letter-spacing:.05em;
  color:var(--paper)
}
.live-wordmark b {
  background:var(--lime);
  color:var(--ink);
  padding:4px 8px;
  border-radius:5px;
  margin-left:5px
}

.steps-section {
  padding-top:0
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px
}
.feature-grid.three {
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:36px
}
.feature-grid article {
  padding:30px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fbfcf6
}
.feature-grid h2 {
  font-size:26px
}
.feature-grid h3 {
  font-size:22px
}
.feature-grid p {
  font-size:14px;
  margin-bottom:0
}
.step-number {
  font-size:13px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--lime);
  margin-bottom:27px
}
.feature-icon {
  display:grid;
  place-items:center;
  width:55px;
  height:55px;
  background:var(--lime);
  border-radius:15px;
  font-size:32px;
  margin-bottom:25px
}
.feature-grid article:nth-child(even) .feature-icon {
  background:var(--violet)
}
.page-heading {
  padding-block:74px 45px
}
.page-heading h1 {
  max-width:970px
}
.page-heading .lead {
  max-width:720px;
  margin-top:25px
}
.page-heading .button {
  margin-top:10px
}
.centered {
  text-align:center
}
.centered h1,.centered .lead {
  margin-inline:auto
}
.centered h1 {
  max-width:790px
}
.community-callout {
  padding:40px;
  background:var(--lime);
  border-radius:22px;
  display:flex;
  align-items:center;
  gap:40px
}
.community-callout>span {
  font-size:90px;
  line-height:1
}
.community-callout h2 {
  font-size:32px
}
.community-callout p {
  margin-bottom:0
}

.download-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:15px
}
.download-card {
  padding:36px 28px;
  background:#fcfdf7;
  border:1px solid var(--line);
  border-radius:24px;
  text-align:center
}
.download-card:nth-child(2) {
  background:#ede7f6
}
.download-card h2 {
  font-size:30px
}
.download-card .eyebrow {
  margin:16px 0
}
.download-card>p:not(.eyebrow) {
  font-size:13px;
  min-height:68px
}
.platform-icon {
  display:grid;
  place-items:center;
  width:86px;
  height:86px;
  margin:0 auto 25px;
  background:var(--lime);
  border-radius:24px;
  font-size:57px;
  line-height:1
}
.download-card:nth-child(2) .platform-icon {
  background:#d1bbf4
}
.download-card:nth-child(3) .platform-icon {
  background:#f1cb9c
}
.download-card .status {
  margin-top:16px
}
.download-web {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  background:var(--lime);
  padding:38px;
  border-radius:22px
}
.download-web h2 {
  font-size:30px
}
.download-web p {
  font-size:14px;
  margin-bottom:0
}
.download-web .button {
  flex-shrink:0
}
.prose {
  max-width:840px;
  padding-bottom:80px;
  min-height:280px
}
.prose>p {
  font-size:16px
}
.prose details {
  padding:22px 0;
  border-bottom:1px solid var(--line)
}
.prose summary {
  font-size:20px;
  font-weight:700;
  cursor:pointer
}
.prose .button {
  margin-top:30px
}

.site-footer {
  border-top:1px solid var(--line);
  padding:55px 0 0;
  margin-top:35px
}
.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:50px
}
.footer-brand {
  font-size:22px
}
.footer-grid h2 {
  font-size:12px;
  letter-spacing:.04em;
  margin-bottom:20px
}
.footer-grid>div>a:not(.brand) {
  display:block;
  font-size:12px;
  color:var(--muted);
  margin-top:15px;
  width:fit-content
}
.footer-grid>div>a:hover {
  text-decoration:underline
}
.footer-grid p,.domain {
  font-size:12px
}
.domain {
  color:var(--muted)
}
.footer-bottom {
  padding-block:22px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  font-size:10px;
  color:var(--muted);
  letter-spacing:.04em
}
.language-suggestion {
  padding:14px 0;
  display:flex;
  align-items:center;
  gap:16px;
  font-size:13px
}
.language-suggestion a {
  text-decoration:underline
}
.language-suggestion button {
  border:0;
  background:transparent;
  text-decoration:underline;
  color:var(--muted);
  padding:12px
}

@media(min-width:1500px) {
  .hero {
  min-height:720px
}
.hero-collage {
  margin-left:15px
}

}

@media(max-width:1200px) {
  .header-inner {
  padding-inline:25px;
  gap:16px
}
.header-inner nav {
  gap:13px
}
.header-inner nav a {
  font-size:11px
}
.header-actions {
  gap:10px
}
.hero-collage {
  transform:scale(.88);
  transform-origin:center
}
.hero {
  gap:0
}
.hero h1 {
  font-size:6.8vw
}
.live-teaser {
  padding:35px
}
.split {
  gap:35px
}

}

@media(max-width:1100px) {
  .header-actions .language-form {
  display:none
}
.nav-language {
  display:block!important
}
.container {
  width:calc(100% - 48px)
}
.header-inner {
  flex-wrap:wrap;
  min-height:84px
}
.menu-toggle {
  display:block;
  margin-left:auto
}
.header-inner nav {
  display:none;
  order:4;
  flex-basis:100%;
  padding:12px 0;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:6px 24px
}
.header-inner nav.is-open {
  display:flex
}
.header-inner nav a {
  font-size:14px
}
.hero {
  min-height:570px;
  padding-block:45px
}
.hero-collage {
  height:500px;
  transform:scale(.73);
  transform-origin:left center;
  width:490px;
  margin-right:-140px
}
.hero h1 {
  font-size:7.5vw
}
.hero .lead {
  font-size:14px;
  max-width:340px
}
.hero .button {
  padding:14px;
  gap:13px;
  font-size:11px
}
.hero .eyebrow {
  font-size:9px
}
.section {
  padding-block:60px
}
.game-grid {
  gap:16px
}
.game-body {
  padding:17px
}
.game-meta {
  font-size:10px
}
.game-card h3 {
  font-size:18px
}
.status {
  font-size:8px;
  padding:7px 9px
}
.live-teaser {
  grid-template-columns:1fr;
  padding:38px
}
.live-teaser .live-visual {
  max-width:520px;
  width:100%;
  margin:auto
}
.connection-art {
  transform:scale(.82);
  transform-origin:center
}
.feature-grid.three {
  gap:15px
}
.feature-grid article {
  padding:23px
}
.feature-grid h3 {
  font-size:20px
}
.download-grid {
  gap:15px
}
.download-card {
  padding:28px 20px
}
.footer-grid {
  gap:24px
}
.live-page .split {
  grid-template-columns:1fr
}
.live-page .live-visual {
  max-width:550px;
  width:100%;
  margin:auto
}
.steps-section {
  padding-top:0
}

}

@media(max-width:680px) {
  .container {
  width:calc(100% - 36px)
}
.header-inner {
  padding:14px 18px;
  gap:10px
}
.brand {
  font-size:15px;
  gap:7px
}
.brand img {
  width:32px;
  height:32px
}
.header-actions .button {
  font-size:10px;
  padding:11px 12px;
  gap:7px
}
.menu-toggle {
  font-size:11px;
  padding:10px
}
.hero {
  grid-template-columns:1fr;
  padding-block:40px 20px;
  overflow:hidden
}
.hero-copy {
  position:relative;
  z-index:1
}
.hero h1 {
  font-size:clamp(3.5rem,15vw,5.8rem)
}
.hero .eyebrow {
  font-size:9px;
  margin-bottom:22px
}
.hero .lead {
  font-size:15px;
  max-width:460px
}
.hero .button {
  padding:15px 18px;
  font-size:12px
}
.hero-collage {
  width:100%;
  height:390px;
  margin:10px 0 0;
  transform:none
}
.hero-tile {
  width:52%;
  max-width:240px;
  border-width:4px;
  border-radius:14px
}
.hero-tile img {
  height:136px
}
.hero-tile>div {
  padding:10px 7px
}
.hero-tile b {
  font-size:12px
}
.hero-tile div>span {
  font-size:9px
}
.tile-0 {
  top:15px;
  left:6%
}
.tile-1 {
  top:85px;
  right:3%
}
.tile-2 {
  top:188px;
  left:11%
}
.collage-star {
  font-size:65px;
  right:6%;
  top:0
}
.collage-note {
  font-size:8px;
  bottom:6px;
  right:3%;
  padding:10px
}
.orbit {
  width:310px;
  height:310px;
  top:30px;
  left:5%
}
.orbit-two {
  width:230px;
  height:230px;
  left:15%;
  top:70px
}
.ticker {
  padding:15px 0
}
.ticker>div {
  font-size:16px;
  gap:30px
}
.ticker span {
  font-size:22px
}
.section {
  padding-block:48px
}
.section-heading {
  display:block;
  margin-bottom:24px
}
.section-heading .text-link {
  margin-top:22px
}
.section-heading h2 {
  font-size:32px
}
.game-grid {
  grid-template-columns:1fr;
  gap:22px
}
.game-art img {
  max-height:280px
}
.game-card h3 {
  font-size:24px
}
.game-body {
  padding:22px
}
.game-meta {
  font-size:12px
}
.status {
  font-size:9px
}
.game-card summary {
  font-size:13px;
  min-height:30px
}
.split {
  grid-template-columns:1fr;
  gap:26px
}
.community-band {
  padding:48px 0
}
.connection-art {
  height:280px;
  max-width:370px;
  transform:scale(.9);
  margin-top:-5px
}
.friend {
  width:112px;
  height:118px;
  font-size:70px
}
.f-three {
  left:120px
}
.connection-label {
  left:80px;
  top:135px
}
.live-teaser {
  padding:30px 23px;
  border-radius:20px
}
.screen-content {
  padding-inline:14px
}
.screen-content h3 {
  font-size:23px
}
.screen-bottom {
  font-size:6px
}
.feature-grid,.feature-grid.three {
  grid-template-columns:1fr
}
.feature-grid.three {
  margin-top:26px
}
.steps-section {
  padding-top:0
}
.feature-grid article {
  padding:26px
}
.step-number {
  margin-bottom:18px
}
.page-heading {
  padding-block:45px 32px
}
.page-heading h1 {
  font-size:42px
}
.page-heading .lead {
  font-size:16px;
  margin-top:20px
}
.filters {
  gap:7px
}
.filters a {
  padding:11px 15px;
  font-size:11px
}
.community-callout {
  padding:28px 22px;
  gap:20px;
  align-items:flex-start
}
.community-callout>span {
  font-size:48px
}
.community-callout h2 {
  font-size:25px
}
.community-callout p {
  font-size:13px
}
.download-grid {
  grid-template-columns:1fr;
  gap:18px
}
.download-card {
  padding:32px
}
.download-card>p:not(.eyebrow) {
  min-height:0
}
.download-web {
  display:block;
  padding:28px
}
.download-web .button {
  margin-top:20px
}
.download-web h2 {
  font-size:28px
}
.footer-grid {
  grid-template-columns:1fr 1fr;
  gap:36px 20px
}
.footer-grid>div:first-child {
  grid-column:1/-1
}
.footer-grid>div:last-child {
  grid-column:1/-1
}
.footer-bottom {
  gap:20px;
  font-size:9px
}
.site-footer {
  padding-top:38px;
  margin-top:0
}
.language-suggestion {
  flex-wrap:wrap;
  gap:4px 14px
}
.hero .microcopy {
  font-size:10px
}
.live-page h1 {
  font-size:43px
}
.prose summary {
  font-size:18px
}
.catalog-section {
  padding-bottom:45px
}

}

@media(max-width:370px) {
  .header-actions .button span {
  display:none
}
.header-actions .button {
  font-size:9px;
  padding:10px
}
.brand {
  font-size:13px
}
.header-inner {
  padding-inline:12px;
  gap:8px
}
.brand img {
  width:27px
}
.menu-toggle {
  padding:8px
}
.container {
  width:calc(100% - 28px)
}
.hero h1 {
  font-size:15vw
}
.hero .button {
  font-size:11px;
  padding:14px
}
.hero-tile img {
  height:117px
}
.hero-collage {
  height:365px
}
.collage-note {
  bottom:4px
}
.page-heading h1 {
  font-size:36px
}
.teams {
  gap:16px
}
.team-shape {
  width:70px;
  height:70px;
  font-size:53px
}
.screen-bottom {
  gap:8px
}
.screen-bottom>span:first-child {
  font-size:12px
}

}

@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
  scroll-behavior:auto!important;
  transition:none!important;
  animation:none!important
}

}


.no-js .header-inner nav {
  display:flex;
  flex-wrap:wrap
}
.no-js .menu-toggle {
  display:none
}
