@charset "UTF-8";
/* =========================================================================
   🍓 Strawberry Intent Landing Pages - Premium Modern Redesign
   ========================================================================= */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Outfit:wght@400;700;900&display=swap");
.intent-lp {
  /* Design Tokens */
  --lp-bg: #FCFDFE;
  --lp-surface: #FFFFFF;
  --lp-border: #Eef2f6;
  --lp-text: #1E293B;
  --lp-muted: #64748B;
  --lp-primary: #f43f5e;
  --lp-primary-hover: #e11d48;
  --lp-primary-light: #fff1f2;
  --lp-radius-xl: 32px;
  --lp-radius-lg: 24px;
  --lp-radius-md: 16px;
  --lp-radius-sm: 12px;
  --lp-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px -2px rgba(0, 0, 0, 0.02);
  --lp-shadow-md: 0 12px 32px -4px rgba(0, 0, 0, 0.04), 0 4px 12px -4px rgba(0, 0, 0, 0.02);
  --lp-shadow-lg: 0 24px 48px -12px rgba(0, 0, 0, 0.08);
  --lp-shadow-glow: 0 16px 32px -8px rgba(244, 63, 94, 0.35);
  max-width: 1080px;
  margin: 0 auto;
  padding: 40px 20px 80px;
  color: var(--lp-text);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  line-height: 1.8;
  background-color: transparent;
}

/* -------------------------------------------------------------------------
   Typographic & Base Resets
   ------------------------------------------------------------------------- */
.intent-lp a {
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.intent-lp p {
  margin: 0 0 1.5rem;
}

/* -------------------------------------------------------------------------
   Hero Section - Floating Glass Layout
   ------------------------------------------------------------------------- */
.intent-lp__hero {
  position: relative;
  background: var(--lp-surface);
  border-radius: var(--lp-radius-xl);
  padding: 80px 48px;
  margin-bottom: 48px;
  box-shadow: var(--lp-shadow-lg);
  text-align: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.9);
}

/* Soft ambient background gradients for the hero */
.intent-lp__hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 150%;
  height: 150%;
  background: radial-gradient(circle at center, rgba(244, 63, 94, 0.04) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.intent-lp__hero::after {
  content: "";
  position: absolute;
  bottom: -40%;
  left: -20%;
  width: 120%;
  height: 120%;
  background: radial-gradient(circle at center, rgba(251, 146, 60, 0.03) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.intent-lp__hero > * {
  position: relative;
  z-index: 1;
}

.intent-lp__eyebrow {
  display: inline-flex;
  align-items: center;
  background: var(--lp-primary-light);
  color: var(--lp-primary);
  padding: 6px 20px;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 24px;
  border: 1px solid rgba(244, 63, 94, 0.1);
}

.intent-lp__eyebrow::before {
  content: "🍓";
  margin-right: 8px;
  font-size: 1rem;
}

.intent-lp__hero h1 {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.35;
  color: #0F172A;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}

.intent-lp__lead {
  font-size: 1.25rem;
  font-weight: 700;
  color: #334155;
  max-width: 800px;
  margin: 0 auto 24px;
  line-height: 1.8;
}

.intent-lp__hero .intent-lp__intro {
  font-size: 1.05rem;
  color: var(--lp-muted);
  max-width: 720px;
  margin: 0 auto 40px;
}

/* -------------------------------------------------------------------------
   Buttons - Modern Pill Interactions
   ------------------------------------------------------------------------- */
.intent-lp__cta-group {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.intent-lp .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 36px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 1.05rem;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  text-align: center;
}

.intent-lp .btn-primary {
  background: linear-gradient(135deg, var(--lp-primary), var(--lp-primary-hover));
  color: white;
  box-shadow: var(--lp-shadow-glow);
  border: none;
}

.intent-lp .btn-primary:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 20px 40px -8px rgba(225, 29, 72, 0.5);
  color: white; /* Maintain white color on hover */
}

.intent-lp .btn-secondary {
  background: var(--lp-surface);
  color: #334155;
  border: 2px solid #E2E8F0;
  box-shadow: var(--lp-shadow-sm);
}

.intent-lp .btn-secondary:hover {
  border-color: #CBD5E1;
  transform: translateY(-4px);
  box-shadow: var(--lp-shadow-md);
  background: #F8FAFC;
  color: #1E293B;
}

/* -------------------------------------------------------------------------
   Global Overrides for Intent LP
   ------------------------------------------------------------------------- */
html {
  scroll-behavior: smooth;
}

body.intent-lp-body {
  background: var(--lp-bg);
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--lp-text);
  line-height: 1.6;
}

/* -------------------------------------------------------------------------
   Sections - Clean Separated Cards
   ------------------------------------------------------------------------- */
.intent-lp__section {
  background: var(--lp-surface);
  border-radius: var(--lp-radius-xl);
  padding: 64px 48px;
  margin-bottom: 32px;
  box-shadow: var(--lp-shadow-sm);
  border: 1px solid var(--lp-border);
  position: relative;
  overflow: hidden;
  scroll-margin-top: 80px; /* Accounts for fixed header height */
}

.intent-lp__section h2 {
  font-size: 2.1rem;
  font-weight: 900;
  margin: 0 0 24px;
  color: #0F172A;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
}

.intent-lp__section h2::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 32px;
  background: linear-gradient(180deg, var(--lp-primary), var(--lp-primary-light));
  border-radius: 6px;
  margin-right: 16px;
}

.intent-lp__section .intent-lp__intro {
  font-size: 1.15rem;
  color: var(--lp-muted);
  margin-bottom: 40px;
  font-weight: 500;
  line-height: 1.8;
}

.intent-lp__section h3 {
  font-size: 1.4rem;
  font-weight: 900;
  color: #0F172A;
  margin: 40px 0 20px;
  width: 100%;
}

.intent-lp__section h3:first-of-type {
  margin-top: 0;
}

/* -------------------------------------------------------------------------
   TOC - Floating Nav Pills
   ------------------------------------------------------------------------- */
.intent-lp__toc {
  background: linear-gradient(135deg, #F8FAFC 0%, var(--lp-surface) 100%);
  border: 1px solid var(--lp-border);
}

.intent-lp__toc-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.intent-lp__toc-links a {
  display: flex;
  align-items: center;
  padding: 18px 24px;
  background: var(--lp-surface);
  border: 1px solid var(--lp-border);
  border-radius: var(--lp-radius-md);
  color: #334155;
  font-weight: 800;
  font-size: 1.05rem;
  box-shadow: var(--lp-shadow-sm);
}

.intent-lp__toc-links a::after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: auto;
  color: #CBD5E1;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.intent-lp__toc-links a:hover {
  border-color: var(--lp-primary);
  color: var(--lp-primary);
  transform: translateY(-3px);
  box-shadow: var(--lp-shadow-md);
}

.intent-lp__toc-links a:hover::after {
  color: var(--lp-primary);
  transform: translateX(6px);
}

/* -------------------------------------------------------------------------
   Compare - Visual Feature Cards
   ------------------------------------------------------------------------- */
.intent-lp__compare {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
}

.intent-lp__compare > div {
  background: var(--lp-surface);
  border: 1px solid var(--lp-border);
  border-radius: var(--lp-radius-lg);
  padding: 40px;
  box-shadow: var(--lp-shadow-sm);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
}

.intent-lp__compare > div:hover {
  transform: translateY(-6px);
  box-shadow: var(--lp-shadow-lg);
}

.intent-lp__compare > div:first-child {
  background: linear-gradient(180deg, #F0FDF4 0%, var(--lp-surface) 120px);
  border-top: 6px solid #10B981;
}

.intent-lp__compare > div:last-child {
  background: linear-gradient(180deg, #FFFBEB 0%, var(--lp-surface) 120px);
  border-top: 6px solid #F59E0B;
}

.intent-lp__compare h3 {
  font-size: 1.4rem;
  font-weight: 900;
  margin: 0 0 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #0F172A;
}

.intent-lp__compare ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.intent-lp__compare li {
  position: relative;
  padding-left: 36px;
  margin-bottom: 20px;
  font-size: 1.1rem;
  font-weight: 600;
  color: #334155;
  line-height: 1.6;
}

.intent-lp__compare > div:first-child li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #10B981;
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 1.2rem;
}

.intent-lp__compare > div:last-child li::before {
  content: "\f12a";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #F59E0B;
  position: absolute;
  left: 8px;
  top: 2px;
  font-size: 1.2rem;
}

/* -------------------------------------------------------------------------
   Checklist - Stunning Interactive Rows
   ------------------------------------------------------------------------- */
.intent-lp__checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.intent-lp__checklist li {
  position: relative;
  width: 100%;
  padding: 24px 24px 24px 72px;
  background: var(--lp-surface);
  border: 1px solid var(--lp-border);
  border-radius: var(--lp-radius-md);
  box-shadow: var(--lp-shadow-sm);
  font-weight: 800;
  font-size: 1.15rem;
  color: #0F172A;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.intent-lp__checklist li:hover {
  transform: scale(1.02);
  box-shadow: var(--lp-shadow-md);
  border-color: #94A3B8;
  z-index: 10;
}

.intent-lp__checklist li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.3);
}

/* -------------------------------------------------------------------------
   Warning - High Contrast Callouts
   ------------------------------------------------------------------------- */
.intent-lp__warning {
  background: linear-gradient(90deg, #FFF1F2 0%, var(--lp-surface) 100%);
  border: 1px solid #FECDD3;
  border-radius: var(--lp-radius-lg);
  padding: 40px;
  box-shadow: 0 16px 40px rgba(244, 63, 94, 0.08);
  margin-top: 32px;
  position: relative;
  overflow: hidden;
}

.intent-lp__warning::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  background: var(--lp-primary);
}

.intent-lp__warning h3 {
  font-size: 1.4rem;
  font-weight: 900;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #BE123C;
}

.intent-lp__warning h3:first-of-type::before {
  content: "\f071";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.intent-lp__warning h3:last-of-type {
  margin-top: 48px;
  color: #0D9488; /* Teal color for solution */
}

.intent-lp__warning h3:last-of-type::before {
  content: "\f0eb";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.intent-lp__warning ul {
  list-style: none;
  padding: 0;
}

.intent-lp__warning li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 16px;
  font-size: 1.1rem;
  font-weight: 600;
  color: #334155;
}

.intent-lp__warning h3:first-of-type + ul li::before {
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--lp-primary);
  position: absolute;
  left: 4px;
  top: 4px;
  font-size: 1.1rem;
}

.intent-lp__warning h3:last-of-type + ul li::before {
  content: "\f0a4";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #0D9488;
  position: absolute;
  left: 2px;
  top: 4px;
  font-size: 1.1rem;
}

/* -------------------------------------------------------------------------
   FAQ - Seamless Accordions
   ------------------------------------------------------------------------- */
.intent-lp__faq details {
  background: var(--lp-surface);
  border: 1px solid var(--lp-border);
  border-radius: var(--lp-radius-sm);
  padding: 24px;
  margin-bottom: 16px;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: var(--lp-shadow-sm);
}

.intent-lp__faq details[open] {
  border-color: #94A3B8;
  box-shadow: var(--lp-shadow-md);
  padding-bottom: 32px;
}

.intent-lp__faq summary {
  list-style: none;
  font-size: 1.25rem;
  font-weight: 800;
  color: #0F172A;
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.intent-lp__faq summary::-webkit-details-marker {
  display: none;
}

.intent-lp__faq summary::before {
  content: "Q.";
  color: var(--lp-primary);
  font-family: "Outfit", sans-serif;
  font-weight: 900;
  font-size: 1.4rem;
  line-height: 1.2;
}

.intent-lp__faq summary::after {
  content: "\f067"; /* Plus icon */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #94A3B8;
  font-size: 1.2rem;
  transition: transform 0.3s ease, color 0.3s ease;
  margin-left: auto;
  line-height: 1.2;
}

.intent-lp__faq details[open] summary::after {
  content: "\f068"; /* Minus icon */
  color: var(--lp-primary);
}

.intent-lp__faq p {
  margin: 20px 0 0 0;
  padding-top: 20px;
  border-top: 1px dashed var(--lp-border);
  color: #475569;
  font-size: 1.1rem;
  line-height: 1.8;
  font-weight: 500;
  position: relative;
  padding-left: 36px;
}

.intent-lp__faq p::before {
  content: "A.";
  position: absolute;
  left: 0;
  top: 20px;
  color: #10B981;
  font-family: "Outfit", sans-serif;
  font-weight: 900;
  font-size: 1.4rem;
  line-height: 1.2;
}

/* -------------------------------------------------------------------------
   Related Links Grid
   ------------------------------------------------------------------------- */
.intent-lp__related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.intent-lp__related-grid a {
  display: flex;
  align-items: center;
  padding: 24px;
  background: var(--lp-surface);
  border: 1px solid var(--lp-border);
  border-radius: var(--lp-radius-md);
  font-weight: 800;
  font-size: 1.1rem;
  color: #0F172A;
  box-shadow: var(--lp-shadow-sm);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.intent-lp__related-grid a::before {
  content: "\f138"; /* Right circle arrow */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--lp-primary);
  margin-right: 16px;
  font-size: 1.4rem;
  transition: transform 0.3s ease;
}

.intent-lp__related-grid a:hover {
  border-color: var(--lp-primary);
  transform: translateY(-4px);
  box-shadow: var(--lp-shadow-lg);
  color: var(--lp-primary);
}

.intent-lp__related-grid a:hover::before {
  transform: translateX(4px);
}

/* -------------------------------------------------------------------------
   Footer Helpers
   ------------------------------------------------------------------------- */
.intent-lp__cta-group--footer {
  margin-top: 24px;
  padding-top: 40px;
  border-top: 1px dashed var(--lp-border);
}

.intent-lp__updated {
  font-size: 0.95rem;
  font-weight: 600;
  color: #94A3B8;
  text-align: right;
  margin-top: 32px;
}

/* -------------------------------------------------------------------------
   Responsive & Mobile Focus
   ------------------------------------------------------------------------- */
@media (max-width: 768px) {
  .intent-lp {
    padding: 20px 12px 60px;
  }
  .intent-lp__hero {
    padding: 48px 24px;
    border-radius: var(--lp-radius-lg);
  }
  .intent-lp__hero h1 {
    font-size: 2.1rem;
  }
  .intent-lp__lead {
    font-size: 1.15rem;
  }
  .intent-lp__section {
    padding: 32px 24px;
    border-radius: var(--lp-radius-md);
  }
  .intent-lp__section h2 {
    font-size: 1.75rem;
  }
  .intent-lp__compare > div {
    padding: 32px 24px;
  }
  .intent-lp__checklist li {
    padding: 20px 20px 20px 64px;
    font-size: 1.05rem;
  }
  .intent-lp__warning {
    padding: 32px 24px;
  }
  .intent-lp .btn {
    width: 100%;
    margin-bottom: 8px;
  }
  /* Make sure floating elements stay within bounds */
  .intent-lp__toc-links {
    grid-template-columns: 1fr;
  }
  .intent-lp__compare {
    grid-template-columns: 1fr;
  }
  .intent-lp__related-grid {
    grid-template-columns: 1fr;
  }
}
/* =========================================================================
   Theme: Rainy Day (Cool Blues & Slate Tones)
   ========================================================================= */
.intent-lp--theme-rainy {
  --lp-primary: #0284c7; /* Rain / Sky Blue */
  --lp-primary-hover: #0369a1;
  --lp-primary-light: #f0f9ff;
}

.intent-lp--theme-rainy .intent-lp__eyebrow::before {
  content: "☔️";
}

.intent-lp--theme-rainy .intent-lp__eyebrow {
  background: #eff6ff;
  color: #1d4ed8;
  border-color: #dbeafe;
}

.intent-lp--theme-rainy .intent-lp__hero {
  border-color: #e0f2fe;
  background: var(--lp-surface);
}

/* Overriding the strawberry gradients with rainy coolness */
.intent-lp--theme-rainy .intent-lp__hero::before {
  background: radial-gradient(circle at center, rgba(14, 165, 233, 0.08) 0%, transparent 60%);
}

.intent-lp--theme-rainy .intent-lp__hero::after {
  background: radial-gradient(circle at center, rgba(99, 102, 241, 0.05) 0%, transparent 60%);
}

.intent-lp--theme-rainy .intent-lp__section h2::before {
  background: linear-gradient(180deg, #0284c7, #7dd3fc);
}

.intent-lp--theme-rainy .intent-lp__toc {
  background: linear-gradient(135deg, #f0f9ff 0%, var(--lp-surface) 100%);
  border-color: #bae6fd;
}

.intent-lp--theme-rainy .intent-lp__compare > div:first-child {
  background: linear-gradient(180deg, #f0f9ff 0%, var(--lp-surface) 120px);
  border-top-color: #38bdf8;
}

.intent-lp--theme-rainy .intent-lp__compare > div:first-child h3 {
  color: #0369a1;
}

.intent-lp--theme-rainy .intent-lp__compare > div:first-child h3::before {
  content: "☂️";
}

.intent-lp--theme-rainy .intent-lp__compare > div:first-child li::before {
  color: #38bdf8;
  content: "💧";
  font-size: 0.8rem;
  top: 6px;
}

.intent-lp--theme-rainy .intent-lp__checklist li::before {
  background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
  box-shadow: 0 6px 16px rgba(56, 189, 248, 0.3);
}

/* Maintain Red/Pink for CTA Button specifically in the blue theme to ensure conversion visibility */
.intent-lp--theme-rainy .btn-primary {
  background: linear-gradient(135deg, #f43f5e, #e11d48);
  box-shadow: 0 16px 32px -8px rgba(244, 63, 94, 0.35);
}

.intent-lp--theme-rainy .btn-primary:hover {
  background: linear-gradient(135deg, #e11d48, #be123c);
  box-shadow: 0 20px 40px -8px rgba(225, 29, 72, 0.4);
}

/* =========================================================================
   Theme: Kids (Warm, Playful Yellows & Greens)
   ========================================================================= */
.intent-lp--theme-kids {
  --lp-primary: #f59e0b; /* Amber/Yellow for warmth */
  --lp-primary-hover: #d97706;
  --lp-primary-light: #fef3c7;
}

.intent-lp--theme-kids .intent-lp__eyebrow::before {
  content: "👨‍👩‍👧‍👦";
}

.intent-lp--theme-kids .intent-lp__eyebrow {
  background: #fef9c3;
  color: #a16207;
  border-color: #fef08a;
}

.intent-lp--theme-kids .intent-lp__hero {
  border-color: #fde047;
  background: var(--lp-surface);
}

.intent-lp--theme-kids .intent-lp__hero::before {
  background: radial-gradient(circle at center, rgba(234, 179, 8, 0.08) 0%, transparent 60%);
}

.intent-lp--theme-kids .intent-lp__hero::after {
  background: radial-gradient(circle at center, rgba(34, 197, 94, 0.05) 0%, transparent 60%);
}

.intent-lp--theme-kids .intent-lp__section h2::before {
  background: linear-gradient(180deg, #f59e0b, #fde047);
}

.intent-lp--theme-kids .intent-lp__toc {
  background: linear-gradient(135deg, #fefce8 0%, var(--lp-surface) 100%);
  border-color: #fef08a;
}

.intent-lp--theme-kids .intent-lp__compare > div:first-child {
  background: linear-gradient(180deg, #fefce8 0%, var(--lp-surface) 120px);
  border-top-color: #eab308;
}

.intent-lp--theme-kids .intent-lp__compare > div:first-child h3 {
  color: #a16207;
}

.intent-lp--theme-kids .intent-lp__compare > div:first-child h3::before {
  content: "👶";
}

.intent-lp--theme-kids .intent-lp__compare > div:first-child li::before {
  color: #f59e0b;
  content: "✨";
  font-size: 0.8rem;
  top: 6px;
}

.intent-lp--theme-kids .intent-lp__checklist li::before {
  background: linear-gradient(135deg, #fde047 0%, #f59e0b 100%);
  box-shadow: 0 6px 16px rgba(245, 158, 11, 0.3);
  content: "\f118"; /* Smiley face icon */
}

/* Maintain Red/Pink for CTA Button */
.intent-lp--theme-kids .btn-primary {
  background: linear-gradient(135deg, #f43f5e, #e11d48);
  box-shadow: 0 16px 32px -8px rgba(244, 63, 94, 0.35);
}

.intent-lp--theme-kids .btn-primary:hover {
  background: linear-gradient(135deg, #e11d48, #be123c);
  box-shadow: 0 20px 40px -8px rgba(225, 29, 72, 0.4);
}

/* =========================================================================
   SVG Animations (Kids Theme)
   ========================================================================= */
.intent-lp__hero-graphic {
  width: 140px;
  height: 140px;
  margin: 0 auto 24px;
  position: relative;
  z-index: 2;
}

.intent-lp__hero-graphic .sun {
  animation: rotateSun 20s linear infinite;
  transform-box: fill-box;
  transform-origin: center;
}

.intent-lp__hero-graphic .bounce-kid {
  animation: bounceKid 2s ease-in-out infinite;
  transform-box: fill-box;
  transform-origin: bottom center;
}

@keyframes rotateSun {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes bounceKid {
  0%, 100% {
    transform: translateY(0px) scale(1, 1);
  }
  50% {
    transform: translateY(-8px) scale(0.95, 1.05);
  }
}

/*# sourceMappingURL=strawberry-intent-lp.css.map */
