@charset "utf-8";
@property --menu-edge-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}
@keyframes menu-detail-orbit {
  to {
    --menu-edge-angle: 360deg;
  }
}
@keyframes menu-detail-edge {
  0%, 100% {
    border-color: rgba(255,255,255,.22);
    box-shadow: inset 0 0 0 rgba(255,255,255,0);
  }
  50% {
    border-color: rgba(255,255,255,.65);
    box-shadow: inset 0 0 8px rgba(255,255,255,.12);
  }
}
@keyframes menu-dot-top {
  0% {
    background-position: 0% 0%;
    background-size: 102% auto;
    opacity: 0.65;
    filter: brightness(1) saturate(1);
  }
  50% {
    opacity: 1;
    filter: brightness(2.5) saturate(1.45);
  }
  100% {
    background-position: 100% 0%;
    background-size: 116% auto;
    opacity: 0.85;
    filter: brightness(1.1) saturate(1.05);
  }
}

@keyframes menu-dot-bottom {
  0% {
    background-position: 100% 100%;
    background-size: 104% auto;
    opacity: 0.9;
    filter: brightness(1.25) saturate(1.15);
  }
  50% {
    opacity: 0.6;
    filter: brightness(1) saturate(1);
  }
  100% {
    background-position: 0% 100%;
    background-size: 118% auto;
    opacity: 1;
    filter: brightness(2.7) saturate(1.5);
  }
}

@keyframes menu-badge-pop {
  0%,
  100% {
    transform: scale(0.94) rotate(-5deg);
  }
  45% {
    transform: scale(1.13) rotate(5deg);
  }
  65% {
    transform: scale(1.04) rotate(-2deg);
  }
}

@keyframes menu-card-turn {
  0% {
    transform: rotateY(-70deg) scale(0.96);
  }
  65% {
    transform: rotateY(7deg) scale(1.015);
  }
  100% {
    transform: rotateY(0) scale(1);
  }
}

@keyframes menu-card-return {
  0% {
    transform: rotateY(60deg) scale(0.96);
  }
  100% {
    transform: rotateY(0) scale(1);
  }
}

@keyframes menu-card-smooth-turn {
  0% {
    transform: rotateY(0);
  }
  34% {
    transform: rotateY(90deg);
  }
  35% {
    transform: rotateY(-90deg);
  }
  100% {
    transform: rotateY(0);
  }
}

@keyframes b02-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes b02-type-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes b02-subtitle-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes b02-ink-in {
  from {
    opacity: 0;
    clip-path: inset(-25% 100% -25% -10%);
    transform: translateY(2px);
  }
  to {
    opacity: 1;
    clip-path: inset(-25% -10%);
    transform: none;
  }
}
@keyframes b02-logo-pop {
  0% {
    opacity: 0;
    transform: translateY(32px) rotate(-9deg) scale(.75);
  }
  45% {
    opacity: 1;
    transform: translateY(-10px) rotate(4deg) scale(1.12);
  }
  70% {
    transform: translateY(3px) rotate(-2deg) scale(.98);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(0) scale(1);
  }
}

@keyframes b02-write-land {
  0% {
    opacity: 0;
    transform: translate(110px,-90px) rotate(38deg) scale(.6);
  }
  45% {
    opacity: 1;
    transform: translate(-12px,8px) rotate(-12deg) scale(1.13);
  }
  65% {
    transform: translate(6px,-6px) rotate(6deg) scale(.97);
  }
  82% {
    transform: translate(-2px,2px) rotate(-2deg) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translate(0,0) rotate(0) scale(1);
  }
}
@keyframes frMarquee {
  to {
    transform: translateX(-50%);
  }
}
@keyframes frRays {
  to {
    transform: rotate(360deg);
  }
}
@keyframes frDotDrift {
  to {
    background-position: 32px 32px;
  }
}
@keyframes frDotGlow {
  from {
    opacity: .35;
  }
  to {
    opacity: .8;
  }
}
@keyframes frStamp {
  0% {
    opacity: 0;
    transform: translateY(-45px) rotate(-5deg) scale(1.3);
  }
  60% {
    opacity: 1;
    transform: translateY(5px) rotate(1deg) scale(.96);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes frRise {
  from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes frFlip {
  0% {
    opacity: 1;
    transform: perspective(800px) rotateY(90deg);
  }
  75% {
    opacity: 1;
    transform: perspective(800px) rotateY(-8deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes frGrowthStamp {
  0%,20% {
    opacity: 1;
    transform: translate(var(--stamp-x,0px),var(--stamp-y,0px)) scale(var(--stamp-scale,5)) rotate(-12deg);
  }
  75% {
    opacity: 1;
    transform: scale(.87) rotate(2deg);
  }
  88% {
    transform: scale(1.08);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes frPulse {
  50% {
    transform: scale(1.035);
  }
}
@keyframes frImpactHard {
  0% {
    opacity: 0;
    transform: scale(3.5) rotate(-12deg);
  }
  66% {
    opacity: 1;
    transform: scale(.88) rotate(2deg);
  }
  82% {
    transform: scale(1.08) rotate(-1deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes frConquerThump {
  0%,100% {
    transform: scale(1);
  }
  45% {
    transform: scale(1.1);
  }
  65% {
    transform: scale(.97);
  }
}
@keyframes frMarkerSweep {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes frEmphasisBlink {
  0%,100% {
    opacity: 1;
  }
  50% {
    opacity: .25;
  }
}
@keyframes frTypeStep {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes frMarkerRepeat {
  0%,8% {
    transform: scaleX(0);
  }
  30%,100% {
    transform: scaleX(1);
  }
}
@keyframes frGrowthColor {
  0%,100% {
    color: #000;
  }
  50% {
    color: #ed2027;
  }
}
@keyframes frChartHalo {
  0%,100% {
    transform: scale(1);
    opacity: .5;
  }
  50% {
    transform: scale(2.5);
    opacity: .9;
  }
}
@keyframes frDistancePulse {
  0%,100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.16);
  }
}
@keyframes frZeroShake {
  0%,100% {
    transform: rotate(-6deg) scale(1.02);
  }
  25% {
    transform: translateX(3px) rotate(7deg) scale(1.06);
  }
  50% {
    transform: translateX(-3px) rotate(-7deg) scale(1.02);
  }
  75% {
    transform: rotate(6deg) scale(1.06);
  }
}
@media (prefers-reduced-motion:reduce) {
  .fr-zero {
    animation: none;
  }
}
@keyframes frRankSnap {
  from {
    opacity: 0;
    transform: translateY(44px) scale(.9);
  }
  78% {
    opacity: 1;
    transform: translateY(-3px) scale(1.025);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes frHalftoneTravel {
  to {
    transform: translate(18px,18px);
  }
}
@keyframes frPizzaFloat {
  0%,100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}
@keyframes frArrowDraw {
  0%,8% {
    stroke-dashoffset: 1;
    opacity: 1;
  }
  60%,85% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}
@keyframes frTitleUnfold {
  from {
    clip-path: inset(-25% 100% -25% -10%);
  }
  to {
    clip-path: inset(-25% -10%);
  }
}
@media (prefers-reduced-motion:no-preference) {
  .fr-dev.fr-motion .fr-sales__heading .fr-sales__stamp,.fr-dev.fr-motion .fr-sales__heading .fr-sales__question,.fr-dev.fr-motion .fr-sales__heading .fr-sales__intro {
    opacity: 0;
  }
  .fr-dev.fr-motion .fr-sales__heading.fr-entered .fr-sales__stamp {
    animation: frImpactHard .55s .1s both;
  }
  .fr-dev.fr-motion .fr-sales__heading.fr-entered .fr-sales__question {
    animation: frRankSnap .3s .85s both;
  }
  .fr-dev.fr-motion .fr-sales__heading.fr-entered .fr-sales__intro {
    animation: frRankSnap .3s 1.35s both;
  }
  .fr-dev.fr-motion [data-fr-rank] {
    opacity: 0;
  }
  .fr-dev.fr-motion [data-fr-rank].is-ranked {
    animation: frRankSnap .28s both;
  }
  .fr-conquer .fr-pizza > img {
    animation: frPizzaFloat 3.2s ease-in-out infinite;
    animation-play-state: var(--fr-play);
  }
  .fr-conquer .fr-pizza--truffle > img {
    animation-delay: -1.6s;
  }
  .fr-conquer .fr-arrow-ink {
    stroke-dasharray: 1;
    animation: frArrowDraw 3.8s ease-in-out infinite;
    animation-play-state: var(--fr-play);
  }
  .fr-conquer .fr-conquer__arrow--right .fr-arrow-ink {
    animation-delay: -1.9s;
  }
  .fr-dev.fr-motion .fr-conquer.is-title-playing .fr-conquer__line .fr-conquer__word img {
    animation: frTitleUnfold .55s both;
    animation-delay: calc(var(--impact-order) * .12s + .3s);
  }
  .fr-dev.fr-motion .fr-conquer__word {
    opacity: 0;
  }
  .fr-dev.fr-motion .fr-conquer.is-title-playing .fr-conquer__word {
    animation: frImpactHard .42s cubic-bezier(.7,0,.9,1) both;
    animation-delay: calc(var(--impact-order) * .12s + .15s);
  }
  .fr-dev.fr-motion .fr-conquer.is-title-playing .fr-conquer__word--main img {
    animation: frConquerThump .75s 2.6s infinite;
    animation-play-state: var(--fr-play);
  }
  .fr-dev.fr-motion :is(.fr-conquer,.fr-truth) .fr-marker::before {
    transform: scaleX(0);
  }
  .fr-dev.fr-motion :is(.fr-conquer,.fr-truth).is-visible .fr-marker::before {
    animation: frMarkerSweep 1.1s .6s ease-in-out both;
  }
  .fr-dev.fr-motion .fr-conquer.is-visible .fr-pizza .fr-marker::before {
    animation: frMarkerRepeat 4.5s .6s ease-in-out infinite both;
  }
  .fr-dev.fr-motion .fr-conquer__caption-main {
    opacity: 0;
  }
  .fr-dev.fr-motion .fr-conquer__caption-intro {
    clip-path: inset(-25% 100% -25% -10%);
  }
  .fr-dev.fr-motion .fr-conquer__caption.fr-entered .fr-conquer__caption-main {
    animation: frTypeStep .01s .2s both;
  }
  .fr-dev.fr-motion .fr-conquer__caption.fr-entered .fr-conquer__caption-intro {
    animation: frTitleUnfold .4s .1s ease-in-out both;
  }
  .fr-dev.fr-motion .fr-truth__x {
    opacity: 0;
  }
  .fr-dev.fr-motion .fr-truth__stamp {
    opacity: 0;
  }
  .fr-dev.fr-motion .fr-truth .fr-title.fr-entered .fr-truth__stamp {
    animation: frImpactHard .65s .15s both;
  }
  .fr-dev.fr-motion .fr-truth__cards .fr-entered .fr-truth__x {
    animation: frImpactHard .7s both;
    animation-delay: calc(.4s + var(--impact-order) * .12s);
  }
  .fr-dev.fr-motion .fr-truth__cards .fr-marker::before {
    animation: none;
  }
  .fr-dev.fr-motion .fr-truth__cards .fr-entered .fr-marker::before {
    animation: frMarkerRepeat 5.5s ease-in-out infinite both;
    animation-delay: calc(1.1s + var(--impact-order) * .12s);
  }
  .fr-dev.fr-motion .fr-truth.is-visible .fr-truth__blink {
    display: inline-block;
    animation: frEmphasisBlink 1.2s steps(1,end) 1.1s infinite;
  }
  .fr-dev.fr-motion .fr-truth .fr-type > span {
    opacity: 0;
  }
  .fr-dev.fr-motion .fr-truth__last.fr-entered .fr-type > span {
    animation: frTypeStep .01s steps(1,end) both;
    animation-delay: .4s;
  }
  .fr-dev.fr-motion .fr-truth__last.fr-entered .fr-type > span:nth-child(2) {
    animation-delay: .65s;
  }
  .fr-dev.fr-motion .fr-truth__last.fr-entered .fr-type > span:nth-child(3) {
    animation-delay: .9s;
  }
  .fr-dev.fr-motion .fr-truth__last.fr-entered .fr-type {
    animation: frEmphasisBlink 1.2s steps(1,end) 1.2s infinite;
  }
  .fr-halftone {
    animation: frHalftoneTravel 1.8s linear infinite alternate;
    animation-play-state: var(--fr-play);
  }
}
@keyframes frHeroSticker {
  from {
    opacity: 0;
    transform: scale(3) rotate(-9deg);
  }
  to {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}
@keyframes frHeroCaption {
  from {
    opacity: 0;
    transform: translateY(36px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion:no-preference) {
  .fr-dev.fr-motion .fr-hero__words strong,
 .fr-dev.fr-motion .fr-hero__words p {
    opacity: 0;
  }
  .fr-dev.fr-motion .fr-hero__words strong {
    transform-origin: left center;
  }
  .fr-dev.fr-motion .fr-hero__words.is-playing strong {
    animation: frHeroSticker .3s cubic-bezier(.895,.03,.685,.22) both;
    animation-delay: calc(.15s + var(--hero-order,0) * .18s);
  }
  .fr-dev.fr-motion .fr-hero__words.is-playing p {
    animation: frHeroCaption .55s cubic-bezier(.16,1,.3,1) both;
    animation-delay: calc(.45s + var(--hero-order,0) * .18s);
  }
}
.fr-dev.fr-motion [data-fr-reveal] {
  opacity: 0;
}
.fr-dev.fr-motion .fr-hero__words li + li::after {
  opacity: 0;
}
.fr-dev.fr-motion .fr-hero__words.is-playing li + li::after {
  animation: frHeroDivider .35s both;
  animation-delay: calc(var(--hero-order,0)*.18s);
}
@keyframes frHeroDivider {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fr-dev.fr-motion [data-fr-reveal].fr-entered {
  animation: frRise .65s cubic-bezier(.2,.65,.3,1) both;
  animation-delay: var(--fr-delay,0ms);
}
.fr-dev.fr-motion [data-fr-reveal='stamp'].fr-entered,
.fr-dev.fr-motion [data-fr-reveal='slam'].fr-entered {
  animation-name: frStamp;
}
.fr-dev.fr-motion [data-fr-reveal='flip'].fr-entered {
  animation-name: frFlip;
}
.fr-dev.fr-motion .fr-reviews [data-fr-reveal='flip'].fr-entered {
  animation-duration: .4s;
}
.fr-dev .fr-blink {
  animation: frPulse 1.6s ease-in-out infinite;
  animation-play-state: var(--fr-play);
}
.fr-dev .fr-benefits .fr-blink {
  animation: frTextBlink .6s steps(1,end) infinite;
  animation-play-state: var(--fr-play);
}
@keyframes frTextBlink {
  0%,100% {
    color: #fff;
  }
  50% {
    color: transparent;
  }
}
@keyframes frBadgeBreath {
  0%,100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
}
@keyframes frAwardMajestic {
  from {
    opacity: 0;
    transform: translateY(45px) scale(.86);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion:no-preference) {
  .fr-dev.fr-motion .fr-growth__copy h2 > *, .fr-dev.fr-motion .fr-growth__copy h3, .fr-dev.fr-motion .fr-growth__paragraphs p {
    opacity: 0;
  }
  .fr-dev.fr-motion .fr-growth.is-growth-playing h2 span {
    position: relative;
    z-index: 5;
    animation: frGrowthStamp .65s .08s both;
  }
  .fr-dev.fr-motion .fr-growth.is-growth-playing h2 strong {
    animation: frRankSnap .5s .2s both;
  }
  .fr-dev.fr-motion .fr-growth.is-growth-playing h3 {
    animation: frRise .6s 0s both;
  }
  .fr-dev.fr-motion .fr-growth.is-growth-playing .fr-growth__paragraphs p {
    animation: frRise .6s .3s both;
  }
  .fr-dev.fr-motion .fr-growth.is-growth-playing .fr-growth__paragraphs p + p {
    animation-delay: .4s;
  }
  .fr-dev.fr-motion .fr-growth .fr-marker::before {
    transform: scaleX(0);
  }
  .fr-dev.fr-motion .fr-growth.is-growth-playing .fr-marker::before {
    animation: frMarkerSweep .35s .35s both;
  }
  .fr-dev.fr-motion .fr-growth.is-growth-playing .fr-marker {
    animation: frGrowthColor 1.2s .7s steps(1,end) infinite;
  }
  .fr-dev.fr-motion .fr-chart__bars i {
    transform: scaleY(1);
    transition: transform .3s ease-out;
    transition-delay: 0s;
  }
  .fr-dev.fr-motion .fr-chart.is-chart-playing .fr-chart__bars i {
    transform: scaleY(1);
    transition-delay: 0s;
  }
  .fr-dev.fr-motion .fr-chart__curve path {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
  }
  .fr-dev.fr-motion .fr-chart.is-chart-playing .fr-chart__curve path {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset .9s .15s ease-in-out;
  }
  .fr-dev.fr-motion .fr-chart__pulse,.fr-dev.fr-motion .fr-chart__badge {
    opacity: 0;
  }
  .fr-dev.fr-motion .fr-chart.is-chart-playing .fr-chart__pulse {
    animation: frTypeStep .1s 1.1s both;
  }
  .fr-dev.fr-motion .fr-chart.is-chart-playing .fr-chart__pulse::before {
    animation: frChartHalo 1.4s 1.1s ease-in-out infinite;
  }
  .fr-dev.fr-motion .fr-chart.is-chart-playing .fr-chart__badge {
    animation: frImpactHard .3s .15s both;
  }
}
@keyframes frRepeatType {
  0%,12% {
    clip-path: inset(-25% 100% -25% -10%);
  }
  35%,100% {
    clip-path: inset(-25% -10%);
  }
}
@keyframes frQuake {
  0%,75%,100% {
    transform: none;
  }
  78%,86%,94% {
    transform: translate(-3px,1px) rotate(-2deg);
  }
  82%,90%,98% {
    transform: translate(3px,-1px) rotate(2deg);
  }
}
@keyframes frCrossLeft {
  0% {
    opacity: 0;
    transform: translateX(-60vw) rotate(-12deg) scale(1.7);
  }
  75% {
    opacity: 1;
    transform: translateX(8px) rotate(2deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes frCrossRight {
  0% {
    opacity: 0;
    transform: translateX(60vw) rotate(12deg) scale(1.7);
  }
  75% {
    opacity: 1;
    transform: translateX(-8px) rotate(-2deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion:no-preference) {
  .fr-talk.fr-motion .fr-title span {
    display: inline-block;
  }
  .fr-dev.fr-motion .fr-talk [data-fr-reveal='stamp'].fr-entered {
    animation: frImpactHard .65s var(--fr-delay,0ms) both;
  }
  .fr-repeat-type {
    display: inline-block;
  }
  .fr-entered > .fr-repeat-type {
    animation: frRepeatType 3.4s .9s steps(10,end) infinite;
  }
  .fr-dev.fr-motion [data-fr-territory-title] > * {
    opacity: 0;
  }
  .fr-territory__copy h3.is-playing b img {
    animation: frQuake 1.6s .8s infinite;
  }
  .fr-dev.fr-motion .fr-territory__copy h3.is-playing span {
    animation: frCrossLeft .35s both;
  }
  .fr-dev.fr-motion .fr-territory__copy h3.is-playing strong {
    animation: frCrossRight .35s .08s both;
  }
  .fr-dev.fr-motion .fr-territory__copy h3.is-playing b {
    animation: frImpactHard .35s .16s both;
  }
  .fr-dev.fr-motion .fr-territory__art .fr-shop {
    transition: transform 1.4s cubic-bezier(.22,.61,.36,1);
  }
  .fr-dev.fr-motion .fr-territory__art:not(.is-playing) .fr-shop--left {
    transform: translateX(158.333%);
  }
  .fr-dev.fr-motion .fr-territory__art:not(.is-playing) .fr-shop--right {
    transform: translateX(-158.333%);
  }
  .fr-dev.fr-motion .fr-award__layout .fr-award__main,.fr-dev.fr-motion .fr-award__copy > *, .fr-dev.fr-motion .fr-award__copy li {
    opacity: 0;
  }
  .fr-dev.fr-motion .fr-award__layout.is-playing .fr-award__main {
    animation: frAwardMajestic .7s both;
  }
  .fr-dev.fr-motion .fr-award__layout.is-playing .fr-title {
    animation: frRise .5s .2s both;
  }
  .fr-dev.fr-motion .fr-award__layout.is-playing .fr-award__copy > p {
    animation: frRise .5s .45s both;
  }
  .fr-dev.fr-motion .fr-award__layout.is-playing .fr-award__copy ul {
    opacity: 1;
  }
  .fr-dev.fr-motion .fr-award__layout.is-playing .fr-award__copy li {
    animation: frAwardMajestic .5s .65s both;
  }
  .fr-dev.fr-motion .fr-award__layout.is-playing .fr-award__copy li:nth-child(2) {
    animation-delay: .8s;
  }
  .fr-dev.fr-motion .fr-award__layout.is-playing .fr-award__copy li:nth-child(3) {
    animation-delay: .95s;
  }
  .fr-dev.fr-motion .fr-award__layout.is-playing .fr-award__copy li:nth-child(4) {
    animation-delay: 1.1s;
  }
  .fr-dev.fr-motion .fr-benefits__star,.fr-dev.fr-motion .fr-benefits__copy h3,.fr-dev.fr-motion .fr-benefits__copy > p {
    opacity: 0;
  }
  .fr-dev.fr-motion .fr-benefits__layout.is-playing .fr-benefits__star {
    animation:
      frImpactHard .8s both,frBadgeBreath 1.8s .8s infinite;
  }
  .fr-dev.fr-motion .fr-benefits__layout.is-playing .fr-benefits__copy h3 {
    animation: frRise .3s .1s both;
  }
  .fr-dev.fr-motion .fr-benefits__layout.is-playing .fr-benefits__copy h3 strong {
    animation: frOfferFly .4s .2s both;
  }
  .fr-dev.fr-motion .fr-cost__total.is-playing strong {
    display: inline-block;
    animation:
      frImpactHard .8s both,frBadgeBreath 1.8s .8s infinite;
  }
  .fr-dev.fr-motion .fr-benefits__layout.is-playing .fr-benefits__copy > p {
    animation: frRise .3s .3s both;
  }
}
@keyframes frOfferFly {
  0% {
    opacity: 0;
    transform: translate(15vw,-20vh) scale(4.5) rotate(-16deg);
  }
  15% {
    opacity: 1;
  }
  66% {
    transform: translate(0,0) scale(.88) rotate(2deg);
  }
  80% {
    transform: scale(1.12) rotate(-1deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion:reduce) {
  .fr-dev *, .fr-dev *::before,.fr-dev *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .fr-dev.fr-motion [data-fr-reveal] {
    opacity: 1;
    transform: none;
  }
  .fr-dev.fr-motion .fr-chart__bars i {
    transform: none;
  }
  .fr-dev.fr-motion .fr-chart__curve path {
    stroke-dashoffset: 0;
  }
}

@keyframes home02Reveal {
  from {
    opacity: 0;
    transform: translateY(45px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes home02Title {
  0% {
    clip-path: inset(-25% 100% -25% -10%);
    transform: translateX(-35px) skewX(-8deg);
  }
  70% {
    clip-path: inset(-25% -10%);
    transform: translateX(5px) skewX(2deg);
  }
  100% {
    clip-path: inset(-25% -10%);
    transform: none;
  }
}
@keyframes home02Arrow {
  0%,100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(9px);
  }
  65% {
    transform: translateX(3px);
  }
}
@keyframes home02Marquee {
  to {
    transform: translateX(-50%);
  }
}
@keyframes menuPizzaRotate {
  to {
    transform: rotate(360deg);
  }
}
@media(prefers-reduced-motion:no-preference) {
  .menu_wrap .pizza_section_big .menu_bigimg > img {
    animation: menuPizzaRotate 60s linear infinite;
    transform-origin: center;
  }
}
@keyframes b02-slogan-enter {
  from {
    opacity: 0;
    transform: translateY(42px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
