@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Outfit:wght@600;800&display=swap");

body.kk-avada-page #main,
body.kk-avada-page #content,
body.kk-avada-page .fusion-row,
body.kk-avada-page .post-content,
body.kk-avada-page .fusion-text,
body.kk-avada-page .fusion-builder-row,
body.kk-avada-page .fusion-layout-column {
  margin-top: 0 !important;
  padding-top: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
body.kk-avada-page .fusion-page-title-bar { display: none !important; }
body.kk-avada-page #main { background: #f4efe6; }
body.kk-avada-page .fusion-fullwidth { padding: 0 !important; }

.kk, .kk * { box-sizing: border-box; }
.kk {
  font-family: Manrope, "Segoe UI", sans-serif;
  color: #10141c;
  background: #f4efe6;
  line-height: 1.6;
  width: 100%;
  overflow: hidden;
}
.kk h1, .kk h2, .kk h3 {
  font-family: Outfit, Manrope, sans-serif;
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin: 0 0 12px;
  position: static;
}
.kk h1 { font-size: clamp(42px, 6vw, 76px); }
.kk h2 { font-size: clamp(30px, 4vw, 48px); }
.kk h3 { font-size: 22px; }
.kk p { margin: 0 0 14px; }
.kk-wrap { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.kk-kicker {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
  color: #d6ff4a;
  margin-bottom: 10px;
}
.kk-kicker.kk-dark { color: #10141c; }
.kk-hero {
  background:
    radial-gradient(700px 320px at 85% 10%, rgba(214,255,74,.35), transparent 60%),
    radial-gradient(420px 240px at 8% 90%, rgba(255,93,115,.28), transparent 60%),
    #10141c;
  color: #fff;
  border-radius: 0 0 32px 32px;
  padding: 72px 0 56px;
}
.kk-hero-grid, .kk-split, .kk-grid-3, .kk-grid-4, .kk-stats {
  display: grid;
  gap: 22px;
}
.kk-hero-grid, .kk-split { grid-template-columns: 1.1fr .9fr; align-items: center; }
.kk-grid-3 { grid-template-columns: repeat(3, 1fr); }
.kk-grid-4 { grid-template-columns: repeat(4, 1fr); margin: 10px auto 40px; }
.kk-lead { font-size: 18px; color: rgba(255,255,255,.78); max-width: 540px; }
.kk-sub { color: #5d6676; font-size: 18px; max-width: 680px; }
.kk-actions, .kk-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.kk-pills span, .kk-badge {
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 800;
}
.kk-pills span { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); }
.kk-btn {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 800;
  text-decoration: none !important;
  position: static;
}
.kk-lime { background: #d6ff4a; color: #10141c !important; }
.kk-dark { background: #10141c; color: #fff !important; }
.kk-ghost { border: 1.5px solid rgba(255,255,255,.4); color: #fff !important; }
.kk-scooter, .kk-panel, .kk article, .kk-card, .kk-form, .kk-faq details {
  background: #fffdf9;
  border-radius: 22px;
  padding: 22px;
  position: relative;
}
.kk-scooter, .kk-panel { background: #182033; color: #fff; }
.kk-badge { position: absolute; top: 16px; right: 16px; background: #d6ff4a; color: #10141c; }
.kk-scooter-title { margin-top: 36px; font-weight: 800; }
.kk-stats { grid-template-columns: repeat(3, 1fr); margin-top: 16px; }
.kk-stats div { background: rgba(255,255,255,.06); border-radius: 16px; padding: 12px; }
.kk-stats b { display: block; font-family: Outfit, sans-serif; font-size: 26px; }
.kk-stats span, .kk-note { color: rgba(255,255,255,.7); font-size: 13px; }
.kk-note { color: #5d6676; }
.kk-block { padding: 64px 0 20px; }
.kk-split { padding: 28px 0 40px; }
.kk article span, .kk-list li { font-family: Outfit, sans-serif; color: #ff5d73; font-size: 34px; font-weight: 800; }
.kk-list { list-style: none; padding: 0; margin: 0; }
.kk-list li { font-family: Manrope, sans-serif; color: #10141c; font-size: 16px; font-weight: 700; padding: 8px 0 8px 26px; position: relative; }
.kk-list li:before, .kk-panel li { content: ""; }
.kk-panel ul { padding-left: 18px; }
.kk-panel li { margin: 8px 0; }
.kk-band {
  background: #d6ff4a;
  border-radius: 28px;
  padding: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 48px;
}
.kk-pagehead { padding: 54px 0 10px; }
.kk-faq { padding-bottom: 50px; }
.kk-faq details { margin-bottom: 10px; }
.kk-faq summary { font-weight: 800; cursor: pointer; }
.kk-form, .kk-card { margin-bottom: 16px; }
.kk-form { display: grid; gap: 12px; }
.kk-form label { font-weight: 800; font-size: 14px; display: grid; gap: 6px; }
.kk-form input, .kk-form select, .kk-form textarea {
  width: 100%;
  border: 1.5px solid rgba(16,20,28,.12);
  border-radius: 14px;
  padding: 12px;
  font: inherit;
  background: #fff;
}
.kk-form textarea { min-height: 120px; }
.fusion-main-menu .kk-login > a,
.fusion-mobile-nav-holder .kk-login > a {
  background: #10141c !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
}
@media (max-width: 900px) {
  .kk-hero-grid, .kk-split, .kk-grid-3, .kk-grid-4, .kk-stats, .kk-band { grid-template-columns: 1fr; display: grid; }
  .kk-band { align-items: start; }
}
