/* [project]/src/app/(marketing)/landing.css [app-client] (css) */
.bq {
  --cream: #fbf1df;
  --cream-2: #f6e8cd;
  --maroon: #76181b;
  --maroon-deep: #5c1013;
  --cocoa: #38130f;
  --cocoa-soft: #7a4b3a;
  --gold: #f7a823;
  --gold-deep: #e0900c;
  --chili: #e13a2c;
  --cream-dim: rgba(251, 241, 223, .82);
  --maxw: 1160px;
  --pad-x: clamp(20px, 5vw, 40px);
  --sec-y: clamp(64px, 9vw, 120px);
  --r-lg: 28px;
  --r-md: 20px;
  --r-pill: 999px;
  --display: "Arial Black", "Helvetica Neue", system-ui, sans-serif;
  --body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --shadow-soft: 0 18px 40px -22px rgba(56, 19, 15, .45);
  --shadow-pop: 0 26px 60px -26px rgba(56, 19, 15, .6);
  background: var(--cream);
  color: var(--cocoa);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  line-height: 1.65;
  overflow-x: hidden;
}

.bq * {
  box-sizing: border-box;
}

html:has(.bq) {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html:has(.bq) {
    scroll-behavior: auto;
  }
}

.bq h1, .bq h2, .bq h3, .bq .display {
  font-family: var(--display);
  letter-spacing: -.02em;
  margin: 0;
  font-weight: 900;
  line-height: .98;
}

.bq p {
  margin: 0;
}

.bq a {
  color: inherit;
  text-decoration: none;
}

.bq .wrap {
  width: 100%;
  max-width: var(--maxw);
  padding-inline: var(--pad-x);
  margin: 0 auto;
}

.bq .eyebrow {
  font-family: var(--body);
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--gold-deep);
  align-items: center;
  gap: .5em;
  font-size: .74rem;
  font-weight: 800;
  display: inline-flex;
}

.bq .eyebrow.on-dark {
  color: var(--gold);
}

.bq .eyebrow:before {
  content: "✦";
  font-size: .85em;
}

.bq .btn {
  font-family: var(--body);
  border-radius: var(--r-pill);
  cursor: pointer;
  white-space: nowrap;
  border: 2px solid rgba(0, 0, 0, 0);
  align-items: center;
  gap: .55em;
  padding: .85em 1.5em;
  font-size: 1rem;
  font-weight: 800;
  transition: transform .18s, box-shadow .18s, background .18s, color .18s;
  display: inline-flex;
}

.bq .btn-primary {
  background: var(--gold);
  color: var(--maroon-deep);
  box-shadow: 0 10px 24px -10px rgba(247, 168, 35, .8);
}

.bq .btn-primary:hover {
  background: var(--gold-deep);
  transform: translateY(-3px);
}

.bq .btn-outline {
  color: var(--cream);
  background: none;
  border-color: rgba(251, 241, 223, .55);
}

.bq .btn-outline:hover {
  background: var(--cream);
  color: var(--maroon);
  transform: translateY(-3px);
}

.bq .btn-dark {
  background: var(--maroon);
  color: var(--cream);
}

.bq .btn-dark:hover {
  background: var(--maroon-deep);
  transform: translateY(-3px);
}

.bq .btn-lg {
  padding: 1em 1.8em;
  font-size: 1.08rem;
}

.bq .btn-block {
  justify-content: center;
  width: 100%;
}

.bq .nav {
  z-index: 50;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: rgba(118, 24, 27, .96);
  border-bottom: 1px solid rgba(247, 168, 35, .25);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.bq .nav-inner {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  height: 68px;
  display: flex;
}

.bq .brand {
  font-family: var(--display);
  color: var(--gold);
  letter-spacing: -.03em;
  align-items: center;
  gap: .5em;
  font-size: 1.45rem;
  font-weight: 900;
  display: inline-flex;
}

.bq .brand .dot {
  background: var(--chili);
  border-radius: 50%;
  width: .5em;
  height: .5em;
  display: inline-block;
  box-shadow: 0 0 0 3px rgba(247, 168, 35, .35);
}

.bq .nav-links {
  color: var(--cream-dim);
  gap: max(14px, min(2.4vw, 34px));
  font-size: .96rem;
  font-weight: 700;
  display: flex;
}

.bq .nav-links a {
  padding: 4px 0;
  position: relative;
}

.bq .nav-links a:after {
  content: "";
  background: var(--gold);
  width: 0;
  height: 2px;
  transition: width .2s;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.bq .nav-links a:hover {
  color: var(--cream);
}

.bq .nav-links a:hover:after {
  width: 100%;
}

.bq .nav-cta {
  align-items: center;
  gap: 14px;
  display: inline-flex;
}

.bq .nav-login {
  color: var(--cream-dim);
  padding: .5em .2em;
  font-size: .95rem;
  font-weight: 700;
  transition: color .2s;
}

.bq .nav-login:hover {
  color: var(--gold);
}

.bq .hero {
  background: radial-gradient(900px 500px at 82% 8%, rgba(247, 168, 35, .16), transparent 60%), radial-gradient(700px 500px at 6% 90%, rgba(225, 58, 44, .18), transparent 60%), linear-gradient(160deg, #7e1a1d 0%, var(--maroon) 45%, var(--maroon-deep) 100%);
  color: var(--cream);
  padding-top: max(48px, min(7vw, 84px));
  position: relative;
  overflow: hidden;
}

.bq .hero-grid {
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: max(28px, min(4vw, 56px));
  padding-bottom: max(40px, min(6vw, 72px));
  display: grid;
}

.bq .hero h1 {
  text-shadow: 0 6px rgba(0, 0, 0, .12);
  margin: 18px 0 0;
  font-size: max(2.7rem, min(7.6vw, 5.3rem));
}

.bq .hero h1 .pop {
  color: var(--gold);
  display: inline-block;
  transform: rotate(-2deg);
}

.bq .hero-sub {
  max-width: 38ch;
  color: var(--cream-dim);
  margin-top: 22px;
  font-size: 1.1rem;
}

.bq .hero-cta {
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
  display: flex;
}

.bq .chips {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
  display: flex;
}

.bq .chip {
  border-radius: var(--r-pill);
  color: var(--cream);
  background: rgba(251, 241, 223, .1);
  border: 1px solid rgba(251, 241, 223, .25);
  padding: .5em 1.05em;
  font-size: .84rem;
  font-weight: 800;
}

.bq .chip span {
  color: var(--gold);
}

.bq .hero-art {
  place-items: center;
  min-height: 340px;
  display: grid;
  position: relative;
}

.bq .plate {
  text-align: center;
  box-shadow: var(--shadow-pop);
  font-family: var(--display);
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
}

.bq .plate .emoji {
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .25));
  font-size: max(2.4rem, min(5vw, 3.4rem));
  line-height: 1;
}

.bq .plate .lbl {
  letter-spacing: .04em;
  margin-top: 6px;
  font-size: .8rem;
}

.bq .plate-main {
  background: radial-gradient(circle at 32% 28%, #ffd27a, var(--gold) 55%, var(--gold-deep));
  width: max(190px, min(24vw, 270px));
  height: max(190px, min(24vw, 270px));
  color: var(--maroon-deep);
  z-index: 3;
  border: 6px solid var(--cream);
}

.bq .plate-tl {
  background: radial-gradient(circle at 35% 30%, #9a2326, var(--maroon-deep));
  width: max(110px, min(14vw, 150px));
  height: max(110px, min(14vw, 150px));
  color: var(--cream);
  border: 5px solid var(--gold);
  z-index: 2;
  top: -6%;
  left: -2%;
}

.bq .plate-br {
  background: radial-gradient(circle at 35% 30%, #f0584a, var(--chili));
  width: max(120px, min(15vw, 160px));
  height: max(120px, min(15vw, 160px));
  color: var(--cream);
  border: 5px solid var(--cream);
  z-index: 4;
  bottom: -4%;
  right: -3%;
}

.bq .sticker {
  z-index: 5;
  background: var(--cream);
  color: var(--maroon);
  font-family: var(--display);
  letter-spacing: .02em;
  box-shadow: var(--shadow-soft);
  border-radius: 12px;
  padding: .5em .9em;
  font-size: .82rem;
  position: absolute;
  top: 6%;
  right: 2%;
  transform: rotate(8deg);
}

.bq .marquee {
  background: var(--maroon-deep);
  border-top: 2px solid rgba(247, 168, 35, .4);
  border-bottom: 2px solid rgba(247, 168, 35, .4);
  padding: 14px 0;
  overflow: hidden;
}

.bq .marquee-track {
  white-space: nowrap;
  will-change: transform;
  align-items: center;
  gap: 36px;
  animation: 24s linear infinite bq-scroll-x;
  display: inline-flex;
}

.bq .marquee-track span {
  font-family: var(--display);
  letter-spacing: .06em;
  color: var(--gold);
  text-transform: uppercase;
  align-items: center;
  gap: 36px;
  font-size: 1.15rem;
  display: inline-flex;
}

.bq .marquee-track span:after {
  content: "★";
  color: var(--chili);
}

@keyframes bq-scroll-x {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.bq .section {
  padding-block: var(--sec-y);
  scroll-margin-top: 76px;
}

.bq .section.alt {
  background: var(--cream-2);
}

.bq .section.dark {
  background: radial-gradient(700px 500px at 90% 10%, rgba(247, 168, 35, .12), transparent 60%), linear-gradient(170deg, var(--maroon) 0%, var(--maroon-deep) 100%);
  color: var(--cream);
}

.bq .section-head {
  max-width: 640px;
  margin-bottom: max(34px, min(5vw, 54px));
}

.bq .section-head h2 {
  margin-top: 14px;
  font-size: max(2rem, min(4.6vw, 3.2rem));
}

.bq .section.dark .section-head h2 {
  color: var(--cream);
}

.bq .section-head p {
  color: var(--cocoa-soft);
  margin-top: 16px;
  font-size: 1.08rem;
}

.bq .section.dark .section-head p {
  color: var(--cream-dim);
}

.bq .brand-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 22px;
  display: grid;
}

.bq .b-card {
  background: var(--cream);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-soft);
  border: 1px solid rgba(56, 19, 15, .08);
  padding: 30px 26px 32px;
  transition: transform .2s, box-shadow .2s;
  position: relative;
}

.bq .section.alt .b-card {
  background: #fff;
}

.bq .b-card:hover {
  box-shadow: var(--shadow-pop);
  transform: translateY(-8px);
}

.bq .b-blob {
  background: radial-gradient(circle at 32% 28%, #9a2326, var(--maroon-deep));
  border: 4px solid var(--gold);
  border-radius: 50%;
  place-items: center;
  width: 76px;
  height: 76px;
  margin-bottom: 18px;
  font-size: 2.1rem;
  display: grid;
}

.bq .b-card h3 {
  color: var(--maroon);
  font-size: 1.42rem;
}

.bq .b-tag {
  color: var(--gold-deep);
  margin-top: 6px;
  font-size: .98rem;
  font-style: italic;
  font-weight: 800;
}

.bq .b-card p {
  color: var(--cocoa-soft);
  margin-top: 12px;
  font-size: .97rem;
}

.bq .sauce-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 22px;
  display: grid;
}

.bq .s-card {
  border-radius: var(--r-lg);
  background: rgba(251, 241, 223, .07);
  border: 1px solid rgba(251, 241, 223, .2);
  padding: 30px 28px;
  transition: transform .2s, background .2s;
  position: relative;
  overflow: hidden;
}

.bq .s-card:hover {
  background: rgba(251, 241, 223, .12);
  transform: translateY(-6px);
}

.bq .s-card.feature {
  background: linear-gradient(160deg, var(--gold) 0%, var(--gold-deep) 100%);
  color: var(--maroon-deep);
  border-color: rgba(0, 0, 0, 0);
}

.bq .s-num {
  font-family: var(--display);
  color: var(--gold);
  opacity: .85;
  font-size: 2.4rem;
}

.bq .s-card.feature .s-num {
  color: var(--maroon-deep);
  opacity: .45;
}

.bq .s-card h3 {
  color: var(--cream);
  margin-top: 10px;
  font-size: 1.5rem;
}

.bq .s-card.feature h3 {
  color: var(--maroon-deep);
}

.bq .s-desc {
  color: var(--cream-dim);
  margin-top: 8px;
}

.bq .s-card.feature .s-desc {
  color: rgba(92, 16, 19, .85);
}

.bq .s-badge {
  font-family: var(--display);
  letter-spacing: .04em;
  border-radius: var(--r-pill);
  background: var(--chili);
  color: var(--cream);
  margin-top: 18px;
  padding: .45em .9em;
  font-size: .78rem;
  display: inline-block;
  transform: rotate(-2deg);
}

.bq .s-card.feature .s-badge {
  background: var(--maroon);
}

.bq .perk-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  margin-bottom: max(40px, min(6vw, 64px));
  display: grid;
}

.bq .perk {
  border-radius: var(--r-md);
  box-shadow: var(--shadow-soft);
  background: #fff;
  border: 1px solid rgba(56, 19, 15, .07);
  padding: 24px 22px;
}

.bq .perk .ico {
  background: rgba(247, 168, 35, .18);
  border-radius: 14px;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 14px;
  font-size: 1.4rem;
  display: grid;
}

.bq .perk h3 {
  color: var(--maroon);
  font-size: 1.12rem;
  font-family: var(--body);
  font-weight: 800;
}

.bq .perk p {
  color: var(--cocoa-soft);
  margin-top: 6px;
  font-size: .94rem;
}

.bq .steps {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  display: grid;
}

.bq .step {
  padding-left: 6px;
  position: relative;
}

.bq .step .n {
  font-family: var(--display);
  color: var(--gold);
  -webkit-text-stroke: 2px var(--maroon);
  font-size: 2.6rem;
  line-height: 1;
}

.bq .step h3 {
  color: var(--maroon);
  margin-top: 8px;
  font-size: 1.2rem;
}

.bq .step p {
  color: var(--cocoa-soft);
  margin-top: 6px;
  font-size: .95rem;
}

.bq .kem-cta {
  background: linear-gradient(160deg, var(--maroon) 0%, var(--maroon-deep) 100%);
  border-radius: var(--r-lg);
  color: var(--cream);
  box-shadow: var(--shadow-pop);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: max(40px, min(6vw, 60px));
  padding: max(32px, min(5vw, 52px));
  display: flex;
}

.bq .kem-cta h3 {
  color: var(--cream);
  font-size: max(1.6rem, min(3vw, 2.2rem));
}

.bq .kem-cta p {
  color: var(--cream-dim);
  max-width: 46ch;
  margin-top: 8px;
}

.bq .about-grid {
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: max(30px, min(5vw, 60px));
  display: grid;
}

.bq .about-grid h2 {
  color: var(--cream);
  margin-top: 14px;
  font-size: max(2rem, min(4.6vw, 3.2rem));
}

.bq .about-grid p {
  color: var(--cream-dim);
}

.bq .about-grid p + p {
  margin-top: 16px;
}

.bq .about-grid .lead {
  color: var(--cream);
  margin-top: 18px;
  font-size: 1.15rem;
  font-weight: 600;
}

.bq .stat-grid {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  display: grid;
}

.bq .stat {
  border-radius: var(--r-md);
  background: rgba(251, 241, 223, .08);
  border: 1px solid rgba(251, 241, 223, .2);
  padding: 22px;
}

.bq .stat .big {
  font-family: var(--display);
  color: var(--gold);
  font-size: 2.4rem;
}

.bq .stat .lbl {
  color: var(--cream-dim);
  margin-top: 4px;
  font-size: .92rem;
}

.bq .contact-grid {
  grid-template-columns: .9fr 1.1fr;
  gap: max(28px, min(4vw, 50px));
  display: grid;
}

.bq .contact-list {
  flex-direction: column;
  gap: 18px;
  margin-top: 8px;
  display: flex;
}

.bq .ci {
  align-items: flex-start;
  gap: 14px;
  display: flex;
}

.bq .ci .ico {
  background: rgba(247, 168, 35, .18);
  border-radius: 14px;
  flex: none;
  place-items: center;
  width: 46px;
  height: 46px;
  font-size: 1.3rem;
  display: grid;
}

.bq .ci .k {
  color: var(--maroon);
  font-weight: 800;
}

.bq .ci .v {
  color: var(--cocoa-soft);
  font-size: .96rem;
}

.bq .form {
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-soft);
  background: #fff;
  border: 1px solid rgba(56, 19, 15, .07);
  padding: max(24px, min(4vw, 38px));
}

.bq .field {
  margin-bottom: 16px;
}

.bq .field label {
  color: var(--cocoa);
  margin-bottom: 6px;
  font-size: .9rem;
  font-weight: 700;
  display: block;
}

.bq .field input, .bq .field select, .bq .field textarea {
  width: 100%;
  font-family: var(--body);
  background: var(--cream);
  color: var(--cocoa);
  border: 1.5px solid rgba(56, 19, 15, .16);
  border-radius: 14px;
  padding: .8em 1em;
  font-size: 1rem;
  transition: border-color .15s, box-shadow .15s;
}

.bq .field textarea {
  resize: vertical;
  min-height: 90px;
}

.bq .field input:focus, .bq .field select:focus, .bq .field textarea:focus {
  border-color: var(--gold-deep);
  outline: none;
  box-shadow: 0 0 0 4px rgba(247, 168, 35, .22);
}

.bq .form .row {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  display: grid;
}

.bq .form-note {
  color: var(--cocoa-soft);
  margin-top: 12px;
  font-size: .85rem;
}

.bq .footer {
  background: var(--maroon-deep);
  color: var(--cream-dim);
  padding-top: 44px;
  padding-bottom: 44px;
}

.bq .footer-inner {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  display: flex;
}

.bq .footer-links {
  gap: 22px;
  font-weight: 700;
  display: flex;
}

.bq .footer-links a:hover {
  color: var(--gold);
}

.bq .footer-bottom {
  border-top: 1px solid rgba(251, 241, 223, .15);
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  margin-top: 26px;
  padding-top: 20px;
  font-size: .85rem;
  display: flex;
}

.bq a:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
}

.bq .btn:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
}

.bq input:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
}

.bq select:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
}

.bq textarea:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
}

.bq .rise {
  animation: .7s cubic-bezier(.22, 1, .36, 1) both bq-rise;
}

.bq .rise-2 {
  animation-delay: 80ms;
}

.bq .rise-3 {
  animation-delay: .16s;
}

.bq .rise-4 {
  animation-delay: .24s;
}

@keyframes bq-rise {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 880px) {
  .bq .hero-grid, .bq .about-grid, .bq .contact-grid {
    grid-template-columns: 1fr;
  }

  .bq .hero-art {
    order: -1;
    min-height: 280px;
    margin-top: 20px;
  }

  .bq .about-grid .order-art {
    order: -1;
  }
}

@media (max-width: 720px) {
  .bq .nav-links {
    display: none;
  }

  .bq .form .row {
    grid-template-columns: 1fr;
  }

  .bq .stat-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bq .marquee-track, .bq .rise {
    animation: none;
  }

  .bq * {
    transition: none !important;
  }
}

/*# sourceMappingURL=src_app_%28marketing%29_landing_815f2789.css.map*/