/* * ============================================================
 *  CHAINLINE UK — custom.css
 *  All visual overrides sit here. Bootstrap's own CSS is
 *  loaded separately via CDN. Edit this file in Bootstrap
 *  Studio's CSS editor to experiment with the design.
 * ============================================================ */

/* ── 1. DESIGN TOKENS (change these to retheme the whole site) ── */

:root {
  --cl-ink: #18181b;
  --cl-ink-mid: #52525b;
  --cl-ink-light: #a1a1aa;
  --cl-border: #e4e4e7;
  --cl-surface: #fafafa;
  --cl-white: #ffffff;
  --cl-green: #2d6a4f;
  --cl-green-dark: #1b4332;
  --cl-green-mid: #40916c;
  --cl-green-lt: #d8f3dc;
  --cl-amber: #b45309;
  --cl-amber-lt: #fef3c7;
  --cl-serif: 'DM Serif Display', Georgia, serif;
  --cl-sans: 'DM Sans', system-ui, sans-serif;
  --cl-section-py: clamp(3.5rem, 8vw, 6rem);
}

/* ── 2. BASE RESETS ─────────────────────────────────────────── */

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--cl-sans);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--cl-ink);
  background: var(--cl-white);
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
}

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

/* ── 3. TYPOGRAPHY HELPERS ──────────────────────────────────── */

/* Display headline — used for the hero H1 */

.cl-display {
  font-family: var(--cl-serif);
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--cl-ink);
}

.cl-display em {
  font-style: italic;
  color: var(--cl-green);
}

/* Section titles — H2 level throughout */

.cl-section-title {
  font-family: var(--cl-serif);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  line-height: 1.2;
  color: var(--cl-ink);
}

/* Card titles — H3 level */

.cl-card-title {
  font-family: var(--cl-serif);
  font-size: 1.25rem;
  line-height: 1.3;
  color: var(--cl-ink);
}

/* Eyebrow label above section titles */

.cl-eyebrow {
  display: block;
  font-family: var(--cl-sans);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cl-green);
  margin-bottom: 0.75rem;
}

/* Lead paragraph — intro text below hero headline */

.cl-lead {
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
  line-height: 1.65;
  color: var(--cl-ink-mid);
  font-weight: 300;
}

/* ── 4. BUTTONS ─────────────────────────────────────────────── */

/* Base button — applied alongside .btn */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.6rem;
  border-radius: 2px;
  font-family: var(--cl-sans);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: all 0.18s ease;
  border: none;
  cursor: pointer;
}

.btn-cl-primary {
  background: var(--cl-green);
  color: var(--cl-white);
}

.btn-cl-primary:hover {
  background: var(--cl-green-dark);
  color: var(--cl-white);
  transform: translateY(-1px);
}

.btn-cl-outline {
  background: transparent;
  color: var(--cl-green);
  border: 1.5px solid var(--cl-green);
}

.btn-cl-outline:hover {
  background: var(--cl-green-lt);
  color: var(--cl-green-dark);
}

.btn-cl-ghost {
  background: transparent;
  color: var(--cl-ink-mid);
  border: 1.5px solid var(--cl-border);
  font-size: 0.8rem;
}

.btn-cl-ghost:hover {
  border-color: var(--cl-ink-mid);
  color: var(--cl-ink);
}

/* ── 5. NAVIGATION ──────────────────────────────────────────── */

#cl-nav {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cl-border);
}

.cl-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
}

.cl-logo {
  font-family: var(--cl-serif);
  font-size: 1.15rem;
  color: var(--cl-ink);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cl-logo-mark {
  width: 28px;
  height: 28px;
  background: var(--cl-green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cl-nav-links {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cl-nav-links a {
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--cl-ink-mid);
  transition: color 0.15s;
}

.cl-nav-links a:hover, .cl-nav-links a.active {
  color: var(--cl-ink);
}

.cl-nav-cta {
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  color: var(--cl-green) !important;
}

/* Hide nav links on mobile — Bootstrap handles the breakpoint */

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

/* ── 6. HERO ────────────────────────────────────────────────── */

#cl-hero {
  padding: clamp(4rem, 9vw, 7rem) 0 clamp(3rem, 7vw, 5.5rem);
  border-bottom: 1px solid var(--cl-border);
}

.cl-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--cl-green-lt);
  color: var(--cl-green-dark);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.3rem 0.7rem;
  border-radius: 2px;
  margin-bottom: 1.5rem;
}

.cl-hero-tag::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--cl-green);
  border-radius: 50%;
}

.cl-hero-cta-group {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

.cl-hero-proof {
  font-size: 0.78rem;
  color: var(--cl-ink-light);
  margin-top: 1.5rem;
}

/* Query demo panel in hero */

.cl-query-demo {
  background: var(--cl-white);
  border: 1px solid var(--cl-border);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,0.07);
}

.cl-query-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: var(--cl-surface);
  border-bottom: 1px solid var(--cl-border);
}

.cl-qdot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.cl-qdot:nth-child(1) {
  background: #ff6b6b;
}

.cl-qdot:nth-child(2) {
  background: #ffd93d;
}

.cl-qdot:nth-child(3) {
  background: #6bcb77;
}

.cl-query-bar span {
  font-size: 0.7rem;
  color: var(--cl-ink-light);
  margin-left: auto;
  font-style: italic;
}

.cl-query-entry {
  padding: 1rem 1.25rem;
  font-size: 0.82rem;
  line-height: 1.5;
}

.cl-query-q {
  background: var(--cl-surface);
  border-radius: 3px;
  padding: 0.6rem 0.9rem;
  color: var(--cl-ink);
  font-weight: 500;
  margin-bottom: 0.75rem;
  border-left: 2px solid var(--cl-border);
}

.cl-query-a {
  color: var(--cl-ink-mid);
  font-size: 0.78rem;
  line-height: 1.6;
}

.cl-mention {
  background: var(--cl-green-lt);
  color: var(--cl-green-dark);
  padding: 0 3px;
  border-radius: 2px;
  font-weight: 500;
}

.cl-no-mention {
  background: #fee2e2;
  color: #991b1b;
  padding: 0 3px;
  border-radius: 2px;
  font-weight: 500;
}

.cl-query-divider {
  height: 1px;
  background: var(--cl-border);
  margin: 0.75rem 0;
}

/* ── 7. SECTION SHARED ──────────────────────────────────────── */

.cl-section {
  padding: var(--cl-section-py) 0;
  border-bottom: 1px solid var(--cl-border);
}

.cl-section-surface {
  background: var(--cl-surface);
}

/* Sticky left column pattern used across multiple sections */

.cl-sticky-col {
  position: sticky;
  top: 80px;
}

@media (max-width: 991.98px) {
  .cl-sticky-col {
    position: static;
  }
}

/* ── 8. PROBLEM SECTION ─────────────────────────────────────── */

.cl-stat-block {
  margin-top: 2.5rem;
  padding: 1.5rem;
  border: 1px solid var(--cl-border);
  border-radius: 3px;
  background: var(--cl-surface);
}

.cl-stat-number {
  font-family: var(--cl-serif);
  font-size: 2.5rem;
  color: var(--cl-green);
  line-height: 1;
  margin-bottom: 0.25rem;
}

.cl-stat-label {
  font-size: 0.8rem;
  color: var(--cl-ink-mid);
  line-height: 1.4;
}

/* Numbered step blocks in problem section */

.cl-step {
  display: flex;
  gap: 1rem;
  align-items: start;
  margin-bottom: 1.5rem;
}

.cl-step:last-child {
  margin-bottom: 0;
}

.cl-step-num {
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  background: var(--cl-green-lt);
  color: var(--cl-green-dark);
  font-family: var(--cl-serif);
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
}

.cl-step-content h4 {
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--cl-ink);
  margin-bottom: 0.25rem;
}

.cl-step-content p {
  font-size: 0.85rem;
  color: var(--cl-ink-mid);
  margin: 0;
}

/* ── 9. SERVICE CARDS (Retailer / Brand) ────────────────────── */

.cl-audience-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.3rem 0.7rem;
  border-radius: 2px;
  margin-bottom: 1.25rem;
}

.cl-badge-retailer {
  background: var(--cl-green-lt);
  color: var(--cl-green-dark);
}

.cl-badge-brand {
  background: var(--cl-amber-lt);
  color: var(--cl-amber);
}

.cl-problem-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.cl-problem-list li {
  display: flex;
  gap: 0.75rem;
  align-items: start;
  font-size: 0.9rem;
  color: var(--cl-ink-mid);
  margin-bottom: 0.75rem;
}

.cl-problem-list li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cl-green);
  flex-shrink: 0;
  margin-top: 0.55rem;
}

.cl-why-now {
  background: var(--cl-green-lt);
  border-left: 3px solid var(--cl-green);
  padding: 1.25rem 1.5rem;
  border-radius: 0 3px 3px 0;
  margin: 1.75rem 0;
}

.cl-why-now p {
  font-size: 0.88rem;
  color: var(--cl-green-dark);
  margin: 0;
}

.cl-why-now strong {
  font-weight: 600;
}

/* Audit card */

.cl-audit-card {
  border: 1px solid var(--cl-border);
  border-radius: 4px;
  overflow: hidden;
  background: var(--cl-white);
}

.cl-audit-card-header {
  padding: 1.25rem 1.5rem;
  background: var(--cl-green);
  color: var(--cl-white);
}

.cl-audit-card-header.dark {
  background: var(--cl-ink);
}

.cl-audit-card-header h4 {
  font-family: var(--cl-serif);
  font-size: 1.1rem;
  margin-bottom: 0.2rem;
  color: var(--cl-white);
}

.cl-audit-card-header p {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.75);
  margin: 0;
}

.cl-audit-card-body {
  padding: 1.5rem;
}

.cl-audit-includes {
  list-style: none;
  padding: 0;
  margin-bottom: 1.5rem;
}

.cl-audit-includes li {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  font-size: 0.85rem;
  color: var(--cl-ink-mid);
  margin-bottom: 0.6rem;
}

.cl-check {
  width: 18px;
  height: 18px;
  background: var(--cl-green-lt);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cl-pilot-note {
  display: flex;
  align-items: start;
  gap: 0.6rem;
  background: var(--cl-amber-lt);
  border: 1px solid #fde68a;
  border-radius: 3px;
  padding: 0.9rem 1rem;
  margin-top: 1rem;
}

.cl-pilot-note p {
  font-size: 0.78rem;
  color: var(--cl-amber);
  margin: 0;
  line-height: 1.5;
}

.cl-pilot-note strong {
  font-weight: 600;
}

/* ── 10. ABOUT ──────────────────────────────────────────────── */

.cl-portrait {
  width: 120px;
  height: 120px;
  border-radius: 3px;
  background: var(--cl-green-lt);
  border: 1px solid var(--cl-border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  overflow: hidden;
}

.cl-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cl-portrait-initials {
  font-family: var(--cl-serif);
  font-size: 2.2rem;
  color: var(--cl-green);
  letter-spacing: -0.02em;
}

.cl-about-name {
  font-family: var(--cl-serif);
  font-size: 1.35rem;
  color: var(--cl-ink);
  margin-bottom: 0.2rem;
}

.cl-about-role {
  font-size: 0.8rem;
  color: var(--cl-ink-light);
  margin-bottom: 1.25rem;
}

.cl-mantra {
  display: inline-block;
  background: var(--cl-green-lt);
  color: var(--cl-green-dark);
  font-size: 0.78rem;
  font-weight: 600;
  font-style: italic;
  padding: 0.35rem 0.8rem;
  border-radius: 2px;
  border-left: 2px solid var(--cl-green);
}

.cl-skill-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.cl-skill-tag {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--cl-ink-mid);
  background: var(--cl-surface);
  border: 1px solid var(--cl-border);
  padding: 0.3rem 0.7rem;
  border-radius: 2px;
}

/* Timeline */

.cl-timeline {
  position: relative;
  padding-left: 1.5rem;
  margin-top: 2rem;
}

.cl-timeline::before {
  content: '';
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 0;
  width: 1px;
  background: var(--cl-border);
}

.cl-timeline-item {
  position: relative;
  margin-bottom: 1.5rem;
}

.cl-timeline-item:last-child {
  margin-bottom: 0;
}

.cl-timeline-item::before {
  content: '';
  position: absolute;
  left: -1.565rem;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cl-white);
  border: 1.5px solid var(--cl-green);
}

.cl-timeline-item.current::before {
  background: var(--cl-green);
}

.cl-timeline-year {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cl-green);
  margin-bottom: 0.2rem;
}

.cl-timeline-role {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--cl-ink);
  margin-bottom: 0.2rem;
  line-height: 1.3;
}

.cl-timeline-detail {
  font-size: 0.8rem;
  color: var(--cl-ink-mid);
  line-height: 1.5;
}

/* ── 11. DELIVERABLES ───────────────────────────────────────── */

.cl-insight-card {
  border: 1px solid var(--cl-border);
  border-radius: 4px;
  padding: 1.5rem;
  background: var(--cl-white);
  position: relative;
  overflow: hidden;
  height: 100%;
}

.cl-insight-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--cl-green);
}

.cl-insight-card.amber::before {
  background: var(--cl-amber);
}

.cl-insight-label {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cl-ink-light);
  margin-bottom: 0.75rem;
}

.cl-score-num {
  font-family: var(--cl-serif);
  font-size: 2.2rem;
  line-height: 1;
  color: var(--cl-ink);
}

.cl-score-denom {
  font-size: 0.85rem;
  color: var(--cl-ink-light);
}

.cl-score-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  border-radius: 2px;
  margin-left: 0.5rem;
}

.cl-badge-red {
  background: #fee2e2;
  color: #991b1b;
}

.cl-badge-amber {
  background: var(--cl-amber-lt);
  color: var(--cl-amber);
}

.cl-badge-green {
  background: var(--cl-green-lt);
  color: var(--cl-green-dark);
}

.cl-insight-finding {
  font-size: 0.82rem;
  color: var(--cl-ink-mid);
  line-height: 1.5;
  margin-top: 0.5rem;
}

.cl-insight-finding strong {
  color: var(--cl-ink);
  font-weight: 500;
}

/* Competitor bar rows */

.cl-comp-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--cl-border);
  font-size: 0.82rem;
}

.cl-comp-row:last-child {
  border-bottom: none;
}

.cl-comp-name {
  color: var(--cl-ink);
  font-weight: 500;
  flex: 1;
  min-width: 0;
}

.cl-comp-score {
  font-family: var(--cl-serif);
  font-size: 1rem;
  color: var(--cl-ink-mid);
  white-space: nowrap;
}

.cl-comp-bar-wrap {
  flex: 2;
  height: 4px;
  background: var(--cl-border);
  border-radius: 2px;
  overflow: hidden;
}

.cl-comp-bar {
  height: 100%;
  border-radius: 2px;
  background: var(--cl-green);
}

.cl-download-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 1.5rem 2rem;
  background: var(--cl-surface);
  border: 1px solid var(--cl-border);
  border-radius: 4px;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.cl-download-strip p {
  font-size: 0.88rem;
  margin: 0;
}

/* ── 12. FAQ ────────────────────────────────────────────────── */

.cl-faq-list {
  border: 1px solid var(--cl-border);
  border-radius: 4px;
  overflow: hidden;
  background: var(--cl-white);
}

.cl-faq-item {
  border-bottom: 1px solid var(--cl-border);
}

.cl-faq-item:last-child {
  border-bottom: none;
}

.cl-faq-q {
  width: 100%;
  background: none;
  border: none;
  padding: 1.25rem 1.5rem;
  text-align: left;
  font-family: var(--cl-sans);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--cl-ink);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  transition: background 0.15s;
}

.cl-faq-q:hover {
  background: var(--cl-surface);
}

.cl-faq-q.open {
  background: var(--cl-surface);
}

.cl-faq-icon {
  width: 20px;
  height: 20px;
  border: 1px solid var(--cl-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s, background 0.2s, border-color 0.2s;
}

.cl-faq-q.open .cl-faq-icon {
  background: var(--cl-green);
  border-color: var(--cl-green);
  transform: rotate(45deg);
}

.cl-faq-q.open .cl-faq-icon svg {
  stroke: white;
}

.cl-faq-a {
  display: none;
  padding: 0 1.5rem 1.25rem;
  font-size: 0.875rem;
  color: var(--cl-ink-mid);
  line-height: 1.65;
}

.cl-faq-a.open {
  display: block;
}

/* ── 13. CONTACT ────────────────────────────────────────────── */

.cl-contact-detail {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.875rem;
  color: var(--cl-ink-mid);
  margin-bottom: 0.5rem;
}

.cl-contact-detail svg {
  width: 16px;
  height: 16px;
  stroke: var(--cl-green);
  flex-shrink: 0;
}

.cl-trust-item {
  display: flex;
  gap: 0.75rem;
  align-items: start;
  margin-bottom: 0.75rem;
}

.cl-trust-icon {
  width: 32px;
  height: 32px;
  background: var(--cl-green-lt);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cl-trust-icon svg {
  width: 16px;
  height: 16px;
  stroke: var(--cl-green);
}

.cl-trust-text h5 {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--cl-ink);
  margin-bottom: 0.1rem;
}

.cl-trust-text p {
  font-size: 0.78rem;
  color: var(--cl-ink-mid);
  margin: 0;
}

/* Form overrides — keep Bootstrap's structure, apply Chainline style */

.cl-form label {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--cl-ink);
  letter-spacing: 0.02em;
  margin-bottom: 0.35rem;
}

.cl-form .form-control, .cl-form .form-select {
  font-family: var(--cl-sans);
  font-size: 0.875rem;
  color: var(--cl-ink);
  background: var(--cl-white);
  border: 1px solid var(--cl-border);
  border-radius: 2px;
  padding: 0.65rem 0.85rem;
  box-shadow: none;
}

.cl-form .form-control:focus, .cl-form .form-select:focus {
  border-color: var(--cl-green);
  box-shadow: 0 0 0 3px rgba(45,106,79,0.12);
}

.cl-form-note {
  font-size: 0.75rem;
  color: var(--cl-ink-light);
}

.cl-form-success {
  display: none;
  padding: 1rem;
  background: var(--cl-green-lt);
  border-radius: 3px;
  font-size: 0.85rem;
  color: var(--cl-green-dark);
}

/* ── 14. FOOTER ─────────────────────────────────────────────── */

#cl-footer {
  border-top: 1px solid var(--cl-border);
  padding: 2rem 0;
  background: var(--cl-white);
}

.cl-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.cl-footer-links a {
  font-size: 0.78rem;
  color: var(--cl-ink-light);
  transition: color 0.15s;
}

.cl-footer-links a:hover {
  color: var(--cl-ink);
}

/* ── 15. UTILITIES ──────────────────────────────────────────── */

.cl-divider {
  height: 1px;
  background: var(--cl-border);
  margin: 1.5rem 0;
}

/* Fade-up entrance animation */

@keyframes cl-fadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.cl-animate {
  animation: cl-fadeUp 0.55s ease both;
}

.cl-animate.delay-1 {
  animation-delay: 0.1s;
}

.cl-animate.delay-2 {
  animation-delay: 0.2s;
}

.cl-animate.delay-3 {
  animation-delay: 0.32s;
}

body {
}

body {
}

