/* [project]/src/app/[locale]/(marketing)/_components/marketing.css [app-client] (css) */
@keyframes gf-fade-up {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
}

@keyframes gf-fade {
  from {
    opacity: 0;
  }
}

@keyframes gf-dot {
  0%, 100% {
    opacity: .4;
    transform: translateY(0);
  }

  50% {
    opacity: 1;
    transform: translateY(-2px);
  }
}

.gf-enter {
  animation: .7s cubic-bezier(.2, .7, .2, 1) both gf-fade-up;
  animation-delay: calc(var(--i, 0) * 90ms);
}

.gd-root {
  container-type: inline-size;
}

.gd-stage {
  overflow: hidden;
}

.gd-body {
  grid-template-columns: minmax(0, 1fr);
  transition: opacity .6s;
  animation: .35s ease-out both gf-fade;
  display: grid;
}

.gd-body[data-fading] {
  opacity: 0;
}

.gd-chat {
  border-top: 1px solid var(--border-default);
  height: 270px;
}

@container (min-width: 720px) {
  .gd-body {
    grid-template-columns: minmax(0, 1fr) 300px;
  }

  .gd-chat {
    border-top: 0;
    border-left: 1px solid var(--border-default);
    height: auto;
  }
}

.gd-legend {
  display: none;
}

.gd-grid {
  grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
}

.gd-grid [data-child] {
  padding-inline-start: 18px;
}

.gd-grid [data-root] {
  padding-inline-start: 10px;
}

@container (min-width: 480px) {
  .gd-grid {
    grid-template-columns: minmax(0, 32%) minmax(0, 1fr);
  }

  .gd-grid [data-child] {
    padding-inline-start: 24px;
  }

  .gd-grid [data-root] {
    padding-inline-start: 12px;
  }
}

@container (max-width: 479px) {
  .gd-chip:not([aria-pressed="true"]) .gd-chip-label {
    clip-path: inset(50%);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }
}

@container (min-width: 520px) {
  .gd-legend {
    display: flex;
  }
}

.gd-swap {
  opacity: 0;
  transition: opacity .35s, transform .35s;
  transform: translateY(4px);
}

.gd-swap[data-on] {
  opacity: 1;
  transform: none;
}

.gd-row-name {
  opacity: 0;
  transition: opacity .4s, transform .4s cubic-bezier(.2, .7, .2, 1);
  transform: translateX(-6px);
}

.gd-row-name[data-on] {
  opacity: 1;
  transform: none;
}

.gd-track {
  background-image: repeating-linear-gradient(to bottom, transparent 0 29px, var(--border-subtle) 29px 30px),
    repeating-linear-gradient(to right, var(--gantt-grid-line) 0 1px, transparent 1px 25%),
    repeating-linear-gradient(to right,
      transparent 0 calc(25% * 5 / 7),
      var(--gantt-weekend-bg) calc(25% * 5 / 7) 25%);
}

.gd-bar {
  transition: clip-path .75s cubic-bezier(.2, .7, .2, 1), background-color .5s;
}

.gd-today {
  opacity: 0;
  transition: transform 1.4s cubic-bezier(.45, 0, .2, 1), opacity .3s;
}

.gd-today[data-on] {
  opacity: 1;
}

.gd-fade {
  opacity: 0;
  transition: opacity .45s;
}

.gd-fade[data-on] {
  opacity: 1;
}

.gd-ghost {
  border: 1.5px dashed var(--accent);
  background: var(--accent-bg);
}

.gd-ghost[data-on] {
  animation: 1.2s ease-in-out infinite gd-pulse;
}

@keyframes gd-pulse {
  50% {
    opacity: .45;
  }
}

.gd-badge {
  opacity: 0;
  transform-origin: 0;
  transition: opacity .25s, transform .35s cubic-bezier(.3, 1.5, .5, 1);
  transform: scale(.6);
}

.gd-badge[data-on] {
  opacity: 1;
  transition-delay: .55s;
  transform: none;
}

.gd-link {
  stroke-dasharray: 1 1;
  stroke-dashoffset: 1px;
  opacity: 0;
  transition: stroke-dashoffset .55s .2s, opacity .2s;
}

.gd-link[data-on] {
  stroke-dashoffset: 0;
  opacity: 1;
}

.gd-arrow {
  opacity: 0;
  border-top: 3.5px solid #0000;
  border-bottom: 3.5px solid #0000;
  border-left: 5px solid;
  width: 0;
  height: 0;
  transition: opacity .2s;
  transform: translate(-100%, -50%);
}

.gd-arrow[data-on] {
  opacity: 1;
  transition-delay: .65s;
}

.gd-toast {
  opacity: 0;
  transition: opacity .3s, transform .4s cubic-bezier(.3, 1.4, .5, 1);
  transform: translateY(-8px)scale(.96);
}

.gd-toast[data-on] {
  opacity: 1;
  transition-delay: .35s;
  transform: none;
}

.gd-log {
  -webkit-mask-image: linear-gradient(#0000 0, #000 20px);
  mask-image: linear-gradient(#0000 0, #000 20px);
}

.gd-list {
  transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}

.gd-msg {
  animation: .35s cubic-bezier(.2, .7, .2, 1) both gf-fade-up;
}

.gd-proposal {
  animation: .5s cubic-bezier(.2, .8, .2, 1) both gd-slide-in;
}

@keyframes gd-slide-in {
  from {
    opacity: 0;
    transform: translateX(24px);
  }
}

.gd-typing > span {
  animation: .9s ease-in-out infinite gf-dot;
}

.gd-typing > span:nth-child(2) {
  animation-delay: .15s;
}

.gd-typing > span:nth-child(3) {
  animation-delay: .3s;
}

.gd-typed {
  border-right: 1.5px solid var(--accent);
  flex-shrink: 0;
  padding-right: 1px;
  animation: 1s steps(2, jump-none) infinite gd-blink;
}

@keyframes gd-blink {
  50% {
    border-right-color: #0000;
  }
}

.gd-send {
  background: var(--bg-subtle);
  color: var(--fg-subtle);
  transition: background-color .2s, color .2s;
}

.gd-send[data-on] {
  background: var(--accent);
  color: var(--fg-on-accent);
}

.gd-apply {
  transition: transform .12s, filter .12s;
}

.gd-apply[data-state="3"] {
  filter: brightness(.88);
  transform: scale(.93);
}

.gd-cursor {
  opacity: 0;
  transition: transform .75s cubic-bezier(.3, .7, .2, 1), opacity .3s;
  transform: translate(26px, 22px);
}

.gd-apply[data-state="2"] .gd-cursor, .gd-apply[data-state="3"] .gd-cursor {
  opacity: 1;
  transform: translate(-3px, -5px);
}

.gd-apply[data-state="3"] .gd-cursor {
  transform: translate(-3px, -5px)scale(.85);
}

.gd-chip-bar {
  transform-origin: 0;
  animation-name: gd-chip;
  animation-timing-function: linear;
  animation-fill-mode: both;
}

@keyframes gd-chip {
  from {
    transform: scaleX(0);
  }
}

.gf-marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000, #000 10% 90%, #0000);
  mask-image: linear-gradient(to right, #0000, #000 10% 90%, #0000);
}

.gf-marquee-track {
  width: max-content;
  animation: 48s linear infinite gf-marquee;
  display: flex;
}

.gf-marquee:hover .gf-marquee-track {
  animation-play-state: paused;
}

@keyframes gf-marquee {
  to {
    transform: translateX(-50%);
  }
}

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  [data-reveal] {
    transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1);
    transition-delay: calc(var(--i, 0) * 90ms);
  }

  [data-reveal]:not([data-shown]) {
    opacity: 0;
    transform: translateY(22px);
  }

  [data-reveal="zoom"]:not([data-shown]) {
    transform: translateY(28px)scale(.96);
  }

  [data-reveal="zoom"] img {
    transition: transform 1.6s cubic-bezier(.2, .7, .2, 1);
    transition-delay: calc(var(--i, 0) * 90ms);
  }

  [data-reveal="zoom"]:not([data-shown]) img {
    transform: scale(1.07);
  }

  .gf-step-ring circle {
    stroke-dasharray: 1 1;
    stroke-dashoffset: 1px;
    transition: stroke-dashoffset .7s;
    transition-delay: calc(var(--i, 0) * 90ms + .25s);
  }

  [data-shown] .gf-step-ring circle {
    stroke-dashoffset: 0;
  }

  .gf-step-num {
    transition: transform .45s cubic-bezier(.3, 1.5, .5, 1), opacity .3s;
    transition-delay: calc(var(--i, 0) * 90ms + .55s);
  }

  [data-reveal]:not([data-shown]) .gf-step-num {
    opacity: 0;
    transform: scale(.5);
  }

  .gf-step-link {
    transition: transform .6s cubic-bezier(.45, 0, .2, 1);
    transition-delay: calc(var(--i, 0) * 90ms + .75s);
  }

  [data-reveal]:not([data-shown]) .gf-step-link {
    transform: scaleX(0);
  }
}

.gf-swap {
  animation: .35s ease-out both gf-fade;
}

@media (prefers-reduced-motion: reduce) {
  .gf-enter, .gf-swap, .gd-root *, .gf-marquee-track {
    transition: none !important;
    animation: none !important;
  }

  .gf-marquee {
    -webkit-mask-image: none;
    mask-image: none;
  }

  .gf-marquee-track {
    flex-wrap: wrap;
    justify-content: center;
    width: auto;
  }

  .gf-marquee-track > [data-copy] {
    display: none;
  }
}

/*# sourceMappingURL=src_app_%5Blocale%5D_%28marketing%29__components_marketing_1n3a810.css.map*/