.quick-hero .mobile-frame {
  top: -30px;
  width: 26.4%;
}

/* Match the dark Collimet logo lockup with the brand navy header. */
.site-header { background: #030e18; }

.quick-hero-copy > .button-row { justify-content: center; }
.quick-hero-copy > .button-row + .button-note { text-align: center; }
.quick-hero .developer-service {
  margin-top: 58px;
  padding: 18px 20px;
  border: 2px solid rgba(241, 209, 138, .92);
  border-radius: 22px;
  background: rgba(212, 173, 97, .055);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .2);
}

body {
  color: #0b2235;
  background:
    radial-gradient(circle at 92% 8%, rgba(51, 174, 177, .10), transparent 25rem),
    radial-gradient(circle at 8% 24%, rgba(212, 173, 97, .11), transparent 22rem),
    #fffdf7;
}
.quick-hero { position: relative; }
.quick-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 20px -28px 18px;
  border-radius: 34px;
  background-image: radial-gradient(rgba(7, 45, 65, .10) 1px, transparent 1.3px);
  background-size: 12px 12px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.75), transparent 32%, transparent 70%, rgba(0,0,0,.55));
  opacity: .48;
}
.quick-hero h1,
.benefit-section h2,
.plain-value h2 { color: #071f33; }
.quick-hero .hero-lede { color: #385267; }
.quick-hero .eyebrow,
.benefit-section .eyebrow,
.plain-value .eyebrow { color: #a87928; }
.quick-hero .button-note { color: #657887; }
.quick-hero .desktop-frame,
.quick-hero .mobile-frame {
  border: 3px solid #0b2235;
  background: #fff;
  box-shadow: 9px 10px 0 rgba(11,34,53,.10), 0 24px 55px rgba(11,34,53,.14);
}
.quick-hero .hero-visual-caption { color: #536c7e; }
.proof-strip {
  border: 1px solid #d8e1e5;
  border-radius: 18px;
  color: #19364a;
  background: #fff;
  box-shadow: 0 12px 30px rgba(11,34,53,.07);
}
.proof-strip span::before { color: #b78936; }

/* Full comic treatment for the three homepage feature cells. */
.benefit-section { position: relative; }
.benefit-grid { gap: clamp(18px, 2.3vw, 28px); }
.benefit-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 360px;
  border: 5px solid #171510;
  border-radius: 0;
  color: #15130f;
  box-shadow: 7px 8px 0 #171510;
  transform: rotate(-.35deg);
}
.benefit-card:nth-child(2) { transform: rotate(.35deg); }
.benefit-card:nth-child(3) { transform: rotate(-.2deg); }

/* Vintage printed scene: sky, sunburst, ground and halftone screen, all CSS. */
.benefit-card::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    radial-gradient(circle at 82% 20%, rgba(255,244,155,.96) 0 8%, transparent 8.4%),
    repeating-conic-gradient(from 208deg at 82% 20%, rgba(255,255,255,.28) 0 5deg, transparent 5deg 12deg),
    linear-gradient(172deg, transparent 0 61%, rgba(42,126,76,.42) 61.5% 66%, rgba(235,193,91,.9) 66.5% 100%),
    radial-gradient(rgba(18,20,18,.28) 1.1px, transparent 1.45px),
    #79cde0;
  background-size: auto, auto, auto, 7px 7px, auto;
}
.benefit-card:nth-child(2)::after {
  background:
    radial-gradient(circle at 82% 19%, rgba(255,240,132,.98) 0 8%, transparent 8.4%),
    repeating-conic-gradient(from 205deg at 82% 19%, rgba(255,255,255,.28) 0 5deg, transparent 5deg 12deg),
    linear-gradient(174deg, transparent 0 61%, rgba(48,132,82,.42) 61.5% 66%, rgba(239,196,89,.92) 66.5% 100%),
    radial-gradient(rgba(18,20,18,.27) 1.1px, transparent 1.45px),
    #82d2e5;
  background-size: auto, auto, auto, 7px 7px, auto;
}
.benefit-card:nth-child(3)::after {
  background:
    radial-gradient(circle at 84% 18%, rgba(255,241,139,.98) 0 8%, transparent 8.4%),
    repeating-conic-gradient(from 205deg at 84% 18%, rgba(255,255,255,.28) 0 5deg, transparent 5deg 12deg),
    linear-gradient(172deg, transparent 0 58%, rgba(54,139,78,.48) 58.5% 69%, rgba(226,188,89,.92) 69.5% 100%),
    radial-gradient(rgba(18,20,18,.28) 1.1px, transparent 1.45px),
    #75c9df;
  background-size: auto, auto, auto, 7px 7px, auto;
}

/* Uneven inner ink line gives the border the drawn panel look. */
.benefit-card::before {
  content: "";
  position: absolute;
  z-index: 8;
  pointer-events: none;
  inset: 5px 4px 4px 5px;
  border: 2px solid #171510;
  clip-path: polygon(0 1%, 99% 0, 100% 98%, 1% 100%);
  box-shadow: inset 0 0 0 1px rgba(255,247,214,.75);
}

.benefit-card:hover,
.benefit-card:focus-visible {
  box-shadow: 9px 10px 0 #d4ad61;
  transform: translateY(-4px) rotate(0);
}
.benefit-card > div {
  position: relative;
  z-index: 4;
  align-self: stretch;
  padding: 76px 0 18px 4px;
}

/* Comic caption box overlapping the frame. */
.benefit-card .card-kicker {
  position: absolute;
  top: 4px;
  left: -9px;
  margin: 0;
  padding: 8px 18px 7px 20px;
  border: 3px solid #171510;
  border-radius: 0;
  color: #171510;
  background: #fff0ad;
  box-shadow: 3px 3px 0 #171510;
  font-family: "IBM Plex Sans Condensed", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
  transform: rotate(-2deg) skewX(-2deg);
}

/* Large punchy comic headline instead of a SaaS-card heading. */
.benefit-card h3 {
  position: relative;
  z-index: 5;
  max-width: 11ch;
  margin: 0 0 12px;
  padding: 8px 10px 8px 11px;
  border: 3px solid #171510;
  color: #171510;
  background: #fff7d7;
  box-shadow: 3px 3px 0 #171510;
  font-family: "IBM Plex Sans Condensed", sans-serif;
  font-size: clamp(1.65rem, 2.4vw, 2.25rem);
  font-weight: 800;
  font-style: italic;
  line-height: .96;
  text-transform: uppercase;
  letter-spacing: -.025em;
  transform: rotate(-1.2deg);
}

@media (min-width: 681px) {
  .benefit-card.tasks-card h3,
  .benefit-card:nth-child(3) h3 {
    max-width: 8.25ch;
  }
}

/* Yellow narration box rather than speech bubble. */
.benefit-card p:not(.card-kicker) {
  position: relative;
  z-index: 5;
  max-width: 20ch;
  margin: 0 0 10px;
  padding: 10px 11px;
  border: 3px solid #171510;
  border-radius: 0;
  color: #171510;
  background: #ffe78b;
  box-shadow: 3px 3px 0 rgba(23,21,16,.82);
  font-family: "IBM Plex Sans Condensed", sans-serif;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.24;
  transform: rotate(.8deg);
}
.benefit-card p:not(.card-kicker)::after { content: none; }
.card-link {
  position: relative;
  z-index: 5;
  display: inline-block;
  margin-top: 3px;
  padding: 6px 9px;
  border: 2px solid #171510;
  border-radius: 0;
  color: #171510;
  background: #fff8dc;
  box-shadow: 2px 2px 0 #171510;
  font-family: "IBM Plex Sans Condensed", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .035em;
  transform: rotate(-.5deg);
}

/* Existing quokka assets stay intact; placement makes them the dominant panel character. */
.benefit-card picture {
  position: absolute;
  z-index: 3;
  right: -12%;
  bottom: -8%;
  width: 76%;
  max-height: none;
  margin: 0;
  align-self: auto;
}
.benefit-card picture img {
  display: block;
  width: 100%;
  max-width: none;
  filter: contrast(1.08) saturate(1.08) drop-shadow(4px 4px 0 rgba(23,21,16,.72));
  transform: scale(1.2);
  transform-origin: bottom right;
}

.plain-value {
  border-block: 1px solid #d8e1e5;
  color: #0b2235;
  background:
    radial-gradient(circle at 88% 18%, rgba(212,173,97,.16), transparent 18rem),
    linear-gradient(100deg, #eef9f8, #fffaf0 72%);
}
.plain-value-inner > p { color: #415d70; }
.final-cta {
  border-block: 0;
  color: #f7efe0;
  background:
    radial-gradient(circle at 15% 50%, rgba(212,173,97,.18), transparent 30rem),
    linear-gradient(145deg, #061827, #0b2b40);
}
.final-cta .eyebrow { color: #f1d18a; }
.final-cta h2 { color: #fffaf0; }
.final-cta .cta-subtext { color: #c5d2da; }
.site-footer { color: #afbbc5; }

@media (max-width: 680px) {
  .quick-hero .mobile-frame { top: -20px; width: 26.4%; }
  .quick-hero .developer-service { margin-top: 46px; padding: 15px 14px; border-radius: 18px; }
  .quick-hero::before { inset-inline: -10px; }
  .proof-strip { padding: 17px 18px; }
  .benefit-grid { gap: 27px; }
  .benefit-card {
    min-height: 350px;
    border-width: 4px;
    box-shadow: 6px 7px 0 #171510;
  }
  .benefit-card:nth-child(n) { transform: none; }
  .benefit-card > div { padding-top: 72px; }
  .benefit-card .card-kicker { left: -7px; }
  .benefit-card h3 { max-width: 10ch; font-size: 1.7rem; }
  .benefit-card p:not(.card-kicker) { max-width: 19ch; font-size: .92rem; }
  .benefit-card picture { right: -13%; bottom: -7%; width: 78%; }
  .benefit-card picture img { transform: scale(1.22); }
}
