:root {
  --fc-ink:#17332b;
  --fc-deep:#122b27;
  --fc-green:#2d654a;
  --fc-cream:#fffaf0;
  --fc-yellow:#ffc43b;
  --fc-sky:#bfe8db
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body.flappychick-home {
  margin:0;
  background:var(--fc-cream);
  color:var(--fc-ink);
  font-family:Trebuchet MS,Arial,sans-serif;
  -webkit-font-smoothing:antialiased
}
body.flappychick-home h1,body.flappychick-home h2,body.flappychick-home h3,body.flappychick-home p {
  margin-top:0
}
body.flappychick-home a {
  color:inherit;
  text-decoration:none
}
body.flappychick-home em {
  font-style:normal;
  color:#e48c35
}
body.flappychick-home img {
  max-width:100%;
  height:auto
}
.fc-site {
  overflow:hidden
}
.fc-skip {
  position:absolute;
  z-index:100;
  left:12px;
  top:-80px;
  padding:12px;
  background:white
}
.fc-skip:focus {
  top:12px
}
.fc-header {
  height:74px;
  position:absolute;
  z-index:30;
  top:0;
  left:0;
  right:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:1320px;
  padding:0 clamp(24px,5vw,76px);
  margin:auto
}
.fc-brand {
  font-weight:900;
  font-size:23px;
  letter-spacing:-1.4px;
  white-space:nowrap
}
.fc-brand-mark {
  color:#f6a723;
  font-size:22px;
  padding-right:5px
}
.fc-nav {
  display:flex;
  align-items:center;
  gap:36px;
  font-size:13px;
  font-weight:800
}
.fc-nav>a {
  transition:opacity .2s
}
.fc-nav>a:hover {
  opacity:.65
}
.fc-nav-play {
  border:2px solid var(--fc-ink);
  border-radius:99px;
  padding:11px 19px
}
.fc-nav-play span,.fc-button span {
  padding-left:12px
}
.fc-hero {
  position:relative;
  min-height:700px;
  background:#c8eadb;
  isolation:isolate
}
.fc-hero:before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(112deg,#eaf7e8 0%,#d5efe3 42%,#bce5da 100%);
  z-index:-3
}
.fc-hero-inner {
  max-width:1320px;
  margin:auto;
  padding:145px clamp(24px,5vw,76px) 160px;
  min-height:700px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:30px;
  position:relative;
  z-index:3
}
.fc-hero-copy {
  position:relative;
  z-index:5
}
.fc-eyebrow,.fc-kicker {
  font-size:12px;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:900;
  color:var(--fc-green)
}
.fc-eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:25px
}
.fc-dot {
  width:8px;
  height:8px;
  display:inline-block;
  background:#f4a524;
  border-radius:50%;
  box-shadow:0 0 0 5px #f4a52430
}
.fc-hero h1 {
  font-family:Georgia,serif;
  font-size:clamp(58px,6.4vw,100px);
  line-height:.97;
  letter-spacing:-.072em;
  margin-bottom:23px;
  font-weight:900;
  white-space:nowrap
}
.fc-hero h1 em {
  color:#e79a3d
}
.fc-tagline {
  font-size:clamp(22px,2.15vw,30px);
  font-weight:900;
  letter-spacing:-.025em;
  margin-bottom:11px
}
.fc-subline {
  font-size:16px;
  max-width:410px;
  line-height:1.6;
  color:#3f5c50
}
.fc-hero-actions {
  display:flex;
  align-items:center;
  gap:29px;
  margin:27px 0 29px
}
.fc-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  border-radius:100px;
  font-size:16px;
  font-weight:900;
  min-height:57px;
  padding:0 28px;
  box-shadow:0 8px 0 #bd721d,0 14px 25px #8c722b35;
  transition:transform .18s,box-shadow .18s
}
.fc-button:hover {
  transform:translateY(-3px);
  box-shadow:0 11px 0 #bd721d,0 18px 26px #8c722b35
}
.fc-button-primary {
  background:var(--fc-yellow);
  color:#392b10!important;
  border:2px solid #d99220
}
.fc-text-link {
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
  border-bottom:2px solid #648f75;
  padding:8px 0
}
.fc-text-link span {
  margin-left:6px
}
.fc-replay {
  font-size:12px;
  font-weight:800;
  color:#527767
}
.fc-hero-sky {
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden
}
.fc-sun {
  position:absolute;
  right:15%;
  top:115px;
  width:115px;
  height:115px;
  background:#fff5c1;
  border-radius:50%;
  box-shadow:0 0 0 32px #fff4c444,0 0 0 76px #fff4c421
}
.fc-cloud {
  position:absolute;
  display:block;
  width:110px;
  height:28px;
  background:#fffdf6a8;
  border-radius:50%;
  filter:blur(1px)
}
.fc-cloud:before,.fc-cloud:after {
  content:"";
  position:absolute;
  border-radius:50%;
  background:inherit
}
.fc-cloud:before {
  width:55px;
  height:40px;
  left:20px;
  bottom:0
}
.fc-cloud:after {
  width:45px;
  height:35px;
  left:60px;
  bottom:-3px
}
.fc-cloud-one {
  left:54%;
  top:95px
}
.fc-cloud-two {
  right:3%;
  top:325px;
  transform:scale(.7)
}
.fc-cloud-three {
  left:10%;
  top:375px;
  transform:scale(.55);
  opacity:.5
}
.fc-hero-art {
  height:430px;
  position:relative;
  min-width:0
}
.fc-flight-path {
  position:absolute;
  inset:15% 0 17% 0;
  border:2px dashed #57967488;
  border-radius:50%;
  transform:rotate(-16deg)
}
.fc-chicken {
  position:absolute;
  z-index:5;
  width:min(112%,610px);
  max-width:none;
  top:-12px;
  left:-13%;
  filter:drop-shadow(15px 27px 17px #375d4240);
  transform:rotate(-9deg);
  animation:fc-hover 4.2s ease-in-out infinite
}
.fc-flight-label {
  position:absolute;
  z-index:6;
  background:#fffdf4b9;
  border:1px solid #9dcbb7;
  border-radius:99px;
  color:#386a51;
  font-size:10px;
  letter-spacing:.17em;
  font-weight:900;
  padding:8px 14px;
  box-shadow:0 7px 18px #628f7c26
}
.fc-flight-label-top {
  top:18px;
  left:5%
}
.fc-flight-label-bottom {
  right:0;
  bottom:35px
}
.fc-building {
  position:absolute;
  z-index:4;
  right:3%;
  box-sizing:border-box;
  overflow:visible;
  filter:drop-shadow(7px 9px 7px #29463742)
}
.fc-building-windows {
  position:absolute;
  z-index:2;
  display:block
}
.fc-building-roof {
  position:absolute;
  z-index:3;
  display:block
}
.fc-building-top {
  top:-116px;
  width:68px;
  height:238px;
  border:3px solid #93aeb8;
  border-top:0;
  background:linear-gradient(90deg,#263d4d 0 8%,#496878 8% 67%,#324e60 67% 88%,#1c3040 88%);
  box-shadow:inset 4px 0 #d5e2da42,inset -7px 0 #172b3870;
  clip-path:polygon(0 0,100% 0,100% 78%,90% 78%,90% 88%,75% 88%,75% 95%,62% 95%,62% 100%,38% 100%,38% 95%,25% 95%,25% 88%,10% 88%,10% 78%,0 78%)
}
.fc-building-top .fc-building-windows {
  inset:16px 10px 50px;
  opacity:.9;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='30' viewBox='0 0 22 30'%3E%3Crect x='2' y='2' width='13' height='18' fill='%23182b3c' fill-opacity='.9'/%3E%3Crect x='4' y='4' width='9' height='13' fill='%238fb2bb'/%3E%3Crect x='3' y='20' width='13' height='2' fill='%23b9ced0' fill-opacity='.65'/%3E%3C/svg%3E");
  background-size:22px 30px
}
.fc-building-top .fc-building-roof {
  left:25%;
  bottom:4px;
  width:50%;
  height:5px;
  border:2px solid #93aeb8;
  background:#263d4d
}
.fc-building-bottom {
  right:1.5%;
  bottom:-146px;
  width:84px;
  height:268px;
  border:3px solid #b9a174;
  background:linear-gradient(90deg,#594f40 0 7%,#84775f 7% 75%,#695e4b 75% 91%,#493f34 91%);
  box-shadow:inset 4px 0 #f3d29b4f,inset -9px 0 #392f276b
}
.fc-building-bottom .fc-building-windows {
  inset:18px 9px 8px;
  opacity:.96;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='30' viewBox='0 0 24 30'%3E%3Crect x='2' y='2' width='15' height='18' fill='%23403934'/%3E%3Crect x='4' y='4' width='11' height='13' fill='%238ca7a8'/%3E%3Crect x='3' y='20' width='15' height='2' fill='%23d6bd8e' fill-opacity='.72'/%3E%3C/svg%3E");
  background-size:24px 30px
}
.fc-building-bottom .fc-building-roof {
  left:12%;
  top:-14px;
  width:76%;
  height:9px;
  border-top:4px solid #b9a174;
  border-bottom:3px solid #4f4437;
  background:#786a53;
  box-shadow:8px -9px 0 -2px #5b503f,-8px -9px 0 -2px #5b503f,0 -14px 0 -4px #b9a174
}
.fc-hills {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:160px;
  overflow:hidden;
  z-index:2
}
.fc-hill {
  position:absolute;
  left:-5%;
  width:110%;
  height:155px;
  border-radius:50% 50% 0 0
}
.fc-hill-far {
  background:#77b28b;
  top:30px;
  transform:rotate(-2deg)
}
.fc-hill-near {
  background:#326b50;
  top:73px;
  transform:rotate(2deg)
}
.fc-grass {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:17px;
  background:repeating-linear-gradient(110deg,#285e45 0 7px,#3f7853 8px 13px)
}
.fc-section {
  padding:100px clamp(24px,5vw,76px)
}
.fc-how {
  max-width:1320px;
  margin:auto
}
.fc-section-head {
  text-align:center
}
.fc-section h2,.fc-final h2 {
  font-family:Georgia,serif;
  font-size:clamp(40px,4.5vw,70px);
  letter-spacing:-.055em;
  line-height:1.04
}
.fc-how h2 {
  margin-bottom:55px
}
.fc-steps {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px
}
.fc-steps li {
  position:relative;
  min-height:165px;
  border-top:2px solid #a7cfb9;
  padding:29px 12px 15px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center
}
.fc-steps li:after {
  content:"→";
  position:absolute;
  right:-18px;
  top:48px;
  font-size:22px;
  color:#78a889
}
.fc-steps li:last-child:after {
  display:none
}
.fc-step-icon {
  font-family:Georgia,serif;
  font-size:43px;
  line-height:1;
  color:#da913a;
  height:54px
}
.fc-step-bamboo {
  letter-spacing:-.21em;
  color:#427458
}
.fc-step-num {
  font-size:10px;
  letter-spacing:.18em;
  color:#759d86;
  font-weight:900;
  margin:12px 0 5px
}
.fc-steps strong {
  font-size:17px
}
.fc-world {
  background:#173831;
  color:#f9f4e4
}
.fc-world-intro {
  max-width:1170px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:70px;
  align-items:end
}
.fc-world .fc-kicker {
  color:#f4bb50;
  grid-column:1/-1
}
.fc-world h2 {
  color:#f9f4e4
}
.fc-world h2 em {
  color:#f9b848
}
.fc-world-intro>p:last-child {
  line-height:1.7;
  color:#c5dbcc;
  max-width:420px;
  font-size:16px
}
.fc-world-strip {
  max-width:1170px;
  margin:35px auto 0;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px
}
.fc-world-scene {
  height:250px;
  position:relative;
  overflow:hidden;
  border:2px solid #98bd9b70;
  border-radius:14px;
  background:#bddfd1;
  isolation:isolate
}
.fc-scene-sky,.fc-scene-land,.fc-scene-detail {
  position:absolute;
  display:block
}
.fc-scene-sky {
  inset:0;
  background:linear-gradient(#a2d8cc 0 60%,#e4f0ce 100%)
}
.fc-scene-land {
  bottom:-20px;
  left:-30%;
  width:150%;
  height:90px;
  border-radius:50% 50% 0 0;
  background:#659c69
}
.fc-scene-detail {
  bottom:38px;
  left:10%;
  right:10%;
  height:100px;
  background:repeating-linear-gradient(90deg,transparent 0 17px,#3a744a 18px 25px,transparent 26px 38px);
  clip-path:polygon(0 100%,0 35%,12% 0,20% 42%,30% 5%,38% 45%,48% 0,58% 44%,68% 9%,78% 48%,90% 0,100% 45%,100% 100%)
}
.fc-village .fc-scene-sky {
  background:linear-gradient(#c9ddcc,#f5d9a3)
}
.fc-village .fc-scene-land {
  background:#82a67a
}
.fc-village .fc-scene-detail {
  height:80px;
  bottom:42px;
  background:repeating-linear-gradient(90deg,#e6b887 0 25px,#b97053 26px 30px,#fae1ad 31px 56px);
  clip-path:polygon(0 100%,0 30%,12% 0,24% 30%,24% 100%,30% 100%,30% 35%,46% 3%,60% 35%,60% 100%,68% 100%,68% 33%,84% 2%,100% 33%,100% 100%)
}
.fc-city .fc-scene-sky {
  background:linear-gradient(#203d4b,#526779)
}
.fc-city .fc-scene-land {
  background:#243f48
}
.fc-city .fc-scene-detail {
  height:110px;
  bottom:35px;
  background:repeating-linear-gradient(90deg,#233c44 0 25px,#42586a 26px 45px,#182f3c 46px 70px);
  clip-path:polygon(0 100%,0 32%,15% 32%,15% 3%,31% 3%,31% 48%,48% 48%,48% 20%,62% 20%,62% 55%,77% 55%,77% 0,92% 0,92% 35%,100% 35%,100% 100%)
}
.fc-city:after {
  content:"";
  position:absolute;
  bottom:48px;
  left:13%;
  right:13%;
  height:58px;
  background-image:radial-gradient(#f8d66b 2px,transparent 3px);
  background-size:16px 13px
}
.fc-desert .fc-scene-sky {
  background:linear-gradient(#e9b678,#ffdc9a)
}
.fc-desert .fc-scene-land {
  background:#d78e53;
  transform:rotate(-10deg);
  height:100px
}
.fc-desert .fc-scene-detail {
  background:linear-gradient(#b8693d,#b8693d);
  width:15px;
  height:88px;
  left:50%;
  bottom:54px;
  border-radius:8px;
  clip-path:none
}
.fc-desert .fc-scene-detail:before,.fc-desert .fc-scene-detail:after {
  content:"";
  position:absolute;
  width:26px;
  height:9px;
  background:#b8693d;
  top:25px
}
.fc-desert .fc-scene-detail:before {
  right:8px;
  transform:rotate(20deg)
}
.fc-desert .fc-scene-detail:after {
  left:8px;
  top:43px;
  transform:rotate(-20deg)
}
.fc-mountain .fc-scene-sky {
  background:linear-gradient(#93b9cb,#e8e6d2)
}
.fc-mountain .fc-scene-land {
  background:#4f6770;
  height:115px
}
.fc-mountain .fc-scene-detail {
  height:155px;
  bottom:25px;
  left:-10%;
  right:-10%;
  background:linear-gradient(155deg,transparent 0 36%,#f4f2e5 37% 45%,#71838b 46% 100%);
  clip-path:polygon(0 100%,18% 43%,32% 66%,52% 4%,72% 67%,86% 28%,100% 100%)
}
.fc-scene-label {
  position:absolute;
  z-index:3;
  left:10px;
  right:10px;
  bottom:10px;
  background:#112c26d9;
  border:1px solid #ffffff44;
  border-radius:7px;
  color:white;
  padding:10px;
  display:flex;
  justify-content:space-between;
  font-size:10px;
  letter-spacing:.14em;
  font-weight:900
}
.fc-scene-label b {
  color:#f7c267
}
.fc-world-note {
  max-width:1170px;
  margin:24px auto 0;
  font-size:12px;
  color:#a9d0bd;
  font-weight:800
}
.fc-world-note span {
  color:#fac35f;
  padding:0 9px
}
.fc-story {
  max-width:1320px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:9%;
  padding-top:120px;
  padding-bottom:120px
}
.fc-story-visual {
  min-height:460px;
  background:#e9efcf;
  border-radius:48% 48% 25px 25px;
  position:relative;
  overflow:hidden;
  isolation:isolate
}
.fc-story-sky {
  position:absolute;
  inset:0;
  background:linear-gradient(#d9f0db,#f8e5b6)
}
.fc-story-sun {
  position:absolute;
  top:60px;
  right:65px;
  width:90px;
  height:90px;
  border-radius:50%;
  background:#ffe6a2;
  box-shadow:0 0 0 24px #ffe6a23b
}
.fc-story-ground {
  position:absolute;
  bottom:-80px;
  left:-10%;
  width:120%;
  height:185px;
  border-radius:50% 50% 0 0;
  background:#42835a
}
.fc-story-path {
  position:absolute;
  bottom:80px;
  left:15%;
  width:180px;
  height:140px;
  border:2px dashed #769c73;
  border-bottom:0;
  border-radius:50%;
  transform:rotate(-18deg)
}
.fc-story-visual img {
  position:absolute;
  width:430px;
  max-width:none;
  left:-5%;
  top:32px;
  transform:rotate(6deg);
  filter:drop-shadow(13px 18px 14px #365a3a4d)
}
.fc-story-copy {
  max-width:480px
}
.fc-story-copy h2 {
  margin-bottom:24px
}
.fc-story-copy p:not(.fc-kicker) {
  font-size:16px;
  line-height:1.7;
  color:#506557
}
.fc-story-copy strong {
  font-family:Georgia,serif;
  font-size:21px;
  color:#b9732f
}
.fc-next {
  background:#e9f2e4
}
.fc-next-inner {
  max-width:1170px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center
}
.fc-next h2 {
  margin-bottom:18px
}
.fc-next-inner>div:first-child>p:not(.fc-kicker) {
  color:#5d7564;
  line-height:1.7
}
.fc-next-inner>div:first-child>.fc-text-link {
  display:inline-block;
  margin-top:8px
}
.fc-next-features {
  border-top:1px solid #a8c3aa
}
.fc-next-features p {
  border-bottom:1px solid #a8c3aa;
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding:18px 0;
  font-size:15px;
  font-weight:900
}
.fc-next-features p span {
  color:#ce883d;
  font-size:23px;
  width:26px
}
.fc-next-features small {
  margin-left:auto;
  font-size:10px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#6e8d77;
  border:1px solid #aac3ab;
  border-radius:99px;
  padding:7px 9px;
  white-space:nowrap
}
.fc-news {
  background:#fffaf0
}
.fc-news-heading {
  max-width:1170px;
  margin:0 auto 42px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px
}
.fc-news-heading h2 {
  margin:10px 0 0
}
.fc-news-all,.fc-news-more {
  font-size:13px;
  font-weight:900;
  border-bottom:2px solid #648f75;
  padding:8px 0
}
.fc-news-grid {
  max-width:1170px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px
}
.fc-news-card {
  min-width:0;
  overflow:hidden;
  background:#f1f4df;
  border:1px solid #b9cdb8;
  border-radius:20px;
  box-shadow:0 16px 40px #294c3620
}
.fc-news-card:only-child {
  grid-column:1/-1;
  width:min(100%,520px);
  justify-self:center
}
.fc-news-image {
  display:block;
  aspect-ratio:1200/630;
  overflow:hidden;
  background:#c8eadb
}
.fc-news-image img {
  width:100%;
  height:100%!important;
  object-fit:cover;
  display:block;
  transition:transform .25s ease
}
.fc-news-card:hover .fc-news-image img {
  transform:scale(1.025)
}
.fc-news-copy {
  padding:24px
}
.fc-news-copy time {
  display:block;
  margin-bottom:12px;
  color:#6a816f;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase
}
.fc-news-copy h3 {
  margin:0 0 13px;
  font-family:Georgia,serif;
  font-size:clamp(24px,2.3vw,31px);
  line-height:1.08;
  letter-spacing:-.035em
}
.fc-news-copy p {
  color:#506557;
  font-size:14px;
  line-height:1.65;
  margin-bottom:18px
}
.fc-news-empty {
  max-width:1170px;
  margin:auto;
  color:#5d7564
}
.fc-final {
  text-align:center;
  position:relative;
  padding:105px 24px 110px;
  background:#f7dc9e;
  isolation:isolate
}
.fc-final:before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 110%,#f6be69,transparent 55%);
  z-index:-1
}
.fc-final .fc-kicker {
  color:#a7662c
}
.fc-final h2 {
  margin:15px auto 30px
}
.fc-final h2 em {
  color:#bf6c2a
}
.fc-final>p:last-child {
  font-size:13px;
  font-weight:800;
  color:#885f38;
  margin:27px 0 0
}
.fc-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:#132c27;
  color:#dfeddf;
  padding:28px clamp(24px,5vw,76px);
  font-size:12px;
  font-weight:800
}
.fc-footer .fc-brand {
  font-size:18px;
  color:white
}
.fc-footer a {
  text-decoration:underline!important
}
.fc-editor-content {
  min-height:70vh;
  padding:100px clamp(24px,5vw,76px)
}
@keyframes fc-hover {
  50% {
    transform:translateY(-12px) rotate(-7deg)
  }
}
@media(max-width:900px) {
  .fc-hero-inner {
    gap:0
  }
  .fc-hero h1 {
    font-size:clamp(50px,7vw,75px)
  }
  .fc-hero-art {
    height:370px
  }
  .fc-chicken {
    width:100%;
    top:78px
  }
  .fc-building {
    right:0
  }
  .fc-world-strip {
    gap:5px
  }
  .fc-world-scene {
    height:210px
  }
  .fc-story {
    gap:5%
  }
}
@media(max-width:650px) {
  .fc-header {
    height:62px;
    padding:0 20px
  }
  .fc-brand {
    font-size:19px
  }
  .fc-nav {
    gap:0
  }
  .fc-nav>a:not(.fc-nav-play):not(.fc-nav-roadmap):not(.fc-nav-development) {
    display:none
  }
  .fc-nav-roadmap,.fc-nav-development {font-size:11px}
  .fc-nav {gap:10px}
  .fc-nav-play {
    font-size:12px;
    padding:9px 13px
  }
  .fc-hero {
    min-height:760px
  }
  .fc-hero-inner {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding:102px 24px 110px;
    min-height:760px;
    gap:0
  }
  .fc-hero-copy {
    order:1
  }
  .fc-eyebrow {
    font-size:10px;
    margin-bottom:14px
  }
  .fc-hero h1 {
    font-size:clamp(48px,12.8vw,72px);
    line-height:.96;
    margin-bottom:13px
  }
  .fc-tagline {
    font-size:21px;
    margin-bottom:6px
  }
  .fc-subline {
    font-size:14px;
    line-height:1.45;
    max-width:320px;
    margin-bottom:0
  }
  .fc-hero-actions {
    margin:19px 0 11px;
    gap:19px
  }
  .fc-button {
    min-height:53px;
    padding:0 21px;
    font-size:14px
  }
  .fc-text-link {
    font-size:11px
  }
  .fc-replay {
    font-size:10px;
    max-width:275px;
    line-height:1.4
  }
  .fc-hero-art {
    order:2;
    height:300px;
    flex:none;
    margin-top:7px
  }
  .fc-chicken {
    width:min(72%,285px);
    left:18%;
    top:3px
  }
  .fc-flight-path {
    inset:0 4% 3%;
    transform:rotate(-9deg)
  }
  .fc-flight-label-top {
    left:0;
    top:4px
  }
  .fc-flight-label-bottom {
    right:5%;
    bottom:20px
  }
  .fc-building {
    right:1%
  }
  .fc-building-top {
    top:-92px;
    width:48px;
    height:190px
  }
  .fc-building-top .fc-building-windows {
    inset:12px 6px 40px;
    background-size:18px 25px
  }
  .fc-building-bottom {
    right:0;
    bottom:-102px;
    width:58px;
    height:174px
  }
  .fc-building-bottom .fc-building-windows {
    inset:13px 6px 6px;
    background-size:20px 25px
  }
  .fc-sun {
    right:8%;
    top:330px;
    width:80px;
    height:80px
  }
  .fc-cloud-one {
    left:55%;
    top:95px;
    transform:scale(.5)
  }
  .fc-cloud-two {
    top:410px
  }
  .fc-hills {
    height:100px
  }
  .fc-hill {
    height:120px
  }
  .fc-hill-far {
    top:16px
  }
  .fc-hill-near {
    top:55px
  }
  .fc-section {
    padding:75px 24px
  }
  .fc-section h2,.fc-final h2 {
    font-size:clamp(38px,10vw,52px)
  }
  .fc-how h2 {
    margin-bottom:26px
  }
  .fc-steps {
    grid-template-columns:repeat(2,1fr);
    gap:5px 14px
  }
  .fc-steps li {
    min-height:135px;
    padding-top:16px
  }
  .fc-steps li:after {
    display:none
  }
  .fc-step-icon {
    font-size:37px;
    height:40px
  }
  .fc-steps strong {
    font-size:14px
  }
  .fc-world-intro {
    display:block
  }
  .fc-world-intro>p:last-child {
    font-size:14px
  }
  .fc-world-strip {
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:10px;
    margin-top:27px;
    scrollbar-width:thin
  }
  .fc-world-scene {
    flex:0 0 46%;
    height:220px;
    scroll-snap-align:start
  }
  .fc-world-note {
    font-size:11px;
    line-height:1.6
  }
  .fc-story {
    display:flex;
    flex-direction:column;
    gap:34px
  }
  .fc-story-visual {
    width:100%;
    min-height:310px;
    border-radius:48% 48% 20px 20px
  }
  .fc-story-visual img {
    width:200px;
    top:85px
  }
  .fc-story-sun {
    top:38px;
    right:38px;
    width:65px;
    height:65px
  }
  .fc-story-ground {
    height:130px;
    bottom:-57px
  }
  .fc-story-copy p:not(.fc-kicker) {
    font-size:14px
  }
  .fc-next-inner {
    display:block
  }
  .fc-next-features {
    margin-top:30px
  }
  .fc-next-features p {
    font-size:13px;
    padding:14px 0
  }
  .fc-next-features small {
    font-size:9px;
    padding:6px
  }
  .fc-news-heading {
    align-items:start;
    margin-bottom:28px
  }
  .fc-news-grid {
    grid-template-columns:1fr;
    gap:18px
  }
  .fc-news-copy h3 {
    font-size:28px
  }
  .fc-final {
    padding:80px 24px
  }
  .fc-footer {
    flex-wrap:wrap;
    padding:25px 24px
  }
  .fc-footer>span:nth-child(2) {
    order:3;
    width:100%
  }
}
@media(max-width:360px) {
  .fc-header {padding-left:14px;padding-right:14px}
  .fc-brand {font-size:17px}
  .fc-brand-mark {font-size:17px;padding-right:2px}
  .fc-nav {gap:7px}
  .fc-nav-roadmap,.fc-nav-development {font-size:10px}
  .fc-nav-play {font-size:10px;padding:8px 10px}
  .fc-hero h1 {
    font-size:46px
  }
  .fc-text-link {
    font-size:10px
  }
  .fc-hero-actions {
    gap:14px
  }
  .fc-hero-art {
    height:270px
  }
  .fc-world-scene {
    flex-basis:57%
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  .fc-chicken {
    animation:none
  }
  .fc-button,.fc-nav>a {
    transition:none
  }
}
