website_designs

Kid Science Design Reference

Kid Science is an aesthetic surrounding educational efforts to make science appealing to children through presenting the field as fun, accessible, and wonder-filled, using kooky characters, bright colors, highly stylized images, and doable experiments. It draws heavily from the visual language of 1990s and 2000s children’s educational television, science museums, and picture books. The design philosophy centers on transforming complex scientific concepts into approachable, exciting visual experiences – making microscopes feel like treasure hunts and chemistry sets feel like magic kits.


Visual Characteristics

Core Motifs and Patterns

Design Principles


Color Palette

Primary Scheme

Role Colors
Primary / Science Bright green, leaf green, lime
Secondary / Energy Vivid orange, tangerine, amber
Tertiary / Earth Warm brown, chocolate, tan
Accent / Water Turquoise, teal, cyan
Background / Sky Bright white, cream, light yellow
Highlight / Chemistry Purple, magenta, hot pink (for “chemical” accents)
Alert / Volcano Bright red, coral (sparingly, for explosive emphasis)

Detailed Palette

Color Hex (suggested) Usage
Science Green #4CAF50, #66BB6A Primary accent, nature sections, biology motifs
Lime Bright #8BC34A, #CDDC39 Energetic highlights, slime/experiment imagery
Leaf Dark #388E3C, #2E7D32 Deep foliage, headers on light backgrounds
Tangerine Orange #FF9800, #FFA726 Secondary accent, call-to-action, dinosaur/energy
Amber Warm #FFB300, #FFC107 Warm highlights, sunshine, achievement badges
Volcano Red #F44336, #EF5350 Sparingly – volcanic eruptions, “hot” experiment accents
Earthy Brown #795548, #8D6E63 Fossil/geology sections, natural texture, earth tones
Chocolate Dark #5D4037, #4E342E Text on light backgrounds, grounding dark accents
Tan Sand #D7CCC8, #BCAAA4 Subtle backgrounds, fossil/dig-site areas
Turquoise #00BCD4, #26C6DA Water/ocean sections, chemistry, cool experiment accents
Teal Deep #00897B, #00796B Deeper water, microscope/biology accent
Sky Blue #03A9F4, #29B6F6 Sky areas, space themes, trust/learning
Chemistry Purple #9C27B0, #AB47BC Chemical reactions, “magic” experiment moments
Lab Pink #E91E63, #EC407A Litmus/pH accents, biology highlights
Cream White #FFFDE7, #FFF9C4 Light backgrounds, page canvas
Clean White #FFFFFF, #FAFAFA Card surfaces, lab-coat white areas
Chalkboard Dark #263238, #37474F Dark text, chalkboard-style backgrounds
Notebook Blue #E3F2FD, #BBDEFB Lined-paper backgrounds, subtle info sections

Suggested CSS Custom Properties

:root {
  /* Greens -- primary science palette */
  --kid-green: #4caf50;
  --kid-green-light: #66bb6a;
  --kid-green-bright: #8bc34a;
  --kid-lime: #cddc39;
  --kid-green-dark: #388e3c;

  /* Oranges -- energy and excitement */
  --kid-orange: #ff9800;
  --kid-orange-light: #ffa726;
  --kid-amber: #ffb300;
  --kid-yellow: #ffc107;

  /* Browns -- earth and fossils */
  --kid-brown: #795548;
  --kid-brown-dark: #5d4037;
  --kid-brown-deep: #4e342e;
  --kid-tan: #d7ccc8;
  --kid-sand: #bcaaa4;

  /* Cool accents -- water and chemistry */
  --kid-turquoise: #00bcd4;
  --kid-turquoise-light: #26c6da;
  --kid-teal: #00897b;
  --kid-sky: #03a9f4;
  --kid-sky-light: #29b6f6;
  --kid-purple: #9c27b0;
  --kid-pink: #e91e63;

  /* Warm accent */
  --kid-red: #f44336;
  --kid-coral: #ef5350;

  /* Neutrals */
  --kid-white: #ffffff;
  --kid-cream: #fffde7;
  --kid-cream-warm: #fff9c4;
  --kid-notebook: #e3f2fd;
  --kid-gray-light: #fafafa;
  --kid-gray: #eceff1;
  --kid-chalkboard: #263238;
  --kid-chalkboard-light: #37474f;

  /* Functional mappings */
  --kid-bg-primary: var(--kid-cream);
  --kid-bg-secondary: var(--kid-white);
  --kid-bg-accent: var(--kid-notebook);
  --kid-text-primary: var(--kid-chalkboard);
  --kid-text-secondary: var(--kid-brown-dark);
  --kid-accent-primary: var(--kid-green);
  --kid-accent-secondary: var(--kid-orange);
  --kid-accent-cool: var(--kid-turquoise);
  --kid-border: rgba(0, 0, 0, 0.1);
  --kid-shadow: rgba(0, 0, 0, 0.12);
  --kid-shadow-colored: rgba(76, 175, 80, 0.25);
}

Approaches


Typography

Typeface Characteristics

Kid Science typography is bold, chunky, playful, and highly legible, designed to be read easily by children and to convey excitement:

Font Style Usage
Fredoka Rounded, bold, playful Primary headlines – the quintessential kid-science display font, chunky and friendly
Baloo 2 Rounded, thick, bubbly Headlines, section titles – warm and inviting with excellent bold weights
Nunito Rounded, humanist Secondary headlines, subheadings – slightly more restrained but still rounded and warm
Quicksand Rounded, geometric Labels, captions, UI elements – clean and readable with playful softness
Patrick Hand Handwritten, casual “Experiment notes,” journal entries, annotations – authentic hand-drawn feel
Comic Neue Comic-style, clean Body text alternative, speech bubbles, character dialogue – fun without being Comic Sans
Lexend High readability, designed for reading ease Body text – specifically optimized for reading comfort and accessibility
Nunito Sans Clean, rounded humanist sans Body text, paragraphs – legible and warm for longer content
Bangers Bold, comic-book block Impact headlines, “POW!” labels, experiment titles – maximum energy and excitement
Permanent Marker Marker-drawn, bold Chalkboard headers, “written by kids” feel, informal labels
Boogaloo Retro, rounded, fun Display text, decorative headlines – groovy and attention-grabbing
Bubblegum Sans Bubbly, informal Playful labels, fun fact callouts – light and whimsical

Pairing recommendation: Use Fredoka or Baloo 2 for headlines with Nunito Sans or Lexend for body text. Add Patrick Hand for handwritten annotation elements.

Typography CSS Example

/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Baloo+2:wght@400;500;600;700;800&family=Nunito+Sans:wght@400;600;700&family=Patrick+Hand&family=Bangers&family=Lexend:wght@300;400;500;600&display=swap');

/* Headlines -- big, bold, colorful */
h1, h2, h3 {
  font-family: 'Fredoka', 'Baloo 2', 'Nunito', sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--kid-chalkboard);
  line-height: 1.2;
}

/* Hero / Display text -- maximum impact */
.kid-display {
  font-family: 'Fredoka', 'Baloo 2', sans-serif;
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.1;
  color: var(--kid-white);
  text-shadow:
    3px 3px 0 var(--kid-green-dark),
    0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Colored block text -- for section headers */
.kid-block-text {
  font-family: 'Fredoka', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--kid-orange);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}

/* Body text -- clear and readable */
body {
  font-family: 'Nunito Sans', 'Lexend', sans-serif;
  font-weight: 400;
  font-size: 1.05rem;
  letter-spacing: 0.01em;
  line-height: 1.7;
  color: var(--kid-text-secondary);
  -webkit-font-smoothing: antialiased;
}

/* Experiment notes / handwritten */
.kid-handwritten {
  font-family: 'Patrick Hand', cursive;
  font-size: 1.15rem;
  line-height: 1.6;
  color: var(--kid-chalkboard-light);
  transform: rotate(-0.5deg);
}

/* Impact labels ("FUN FACT!", "DID YOU KNOW?") */
.kid-impact-label {
  font-family: 'Bangers', 'Fredoka', sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kid-red);
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
}

/* Captions and small labels */
.kid-caption {
  font-family: 'Quicksand', 'Nunito Sans', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--kid-brown);
}

Layout Principles

Grid and Structure

Section Organization


CSS/Design Techniques

Science Poster Background

/* Clean bright background with subtle graph-paper texture */
.kid-bg-paper {
  background-color: var(--kid-cream);
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
  background-size: 20px 20px;
  min-height: 100vh;
}

/* Chalkboard background for contrast sections */
.kid-bg-chalkboard {
  background-color: var(--kid-chalkboard);
  background-image:
    radial-gradient(
      ellipse at 50% 50%,
      rgba(55, 71, 79, 1) 0%,
      rgba(38, 50, 56, 1) 100%
    );
  color: var(--kid-cream);
}

/* Notebook-lined background */
.kid-bg-notebook {
  background-color: var(--kid-white);
  background-image:
    repeating-linear-gradient(
      transparent,
      transparent 27px,
      #e8e8e8 27px,
      #e8e8e8 28px
    );
  background-position: 0 40px;
}

/* Bright color-band hero */
.kid-hero {
  background: linear-gradient(
    135deg,
    var(--kid-green) 0%,
    var(--kid-green-bright) 30%,
    var(--kid-turquoise) 70%,
    var(--kid-sky) 100%
  );
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

Experiment Card

/* Science experiment / fact card */
.kid-card {
  background: var(--kid-white);
  border: 3px solid var(--kid-green);
  border-radius: 16px;
  padding: 1.5rem 2rem;
  position: relative;
  box-shadow:
    0 4px 12px var(--kid-shadow),
    0 2px 4px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kid-card:hover {
  transform: translateY(-4px) rotate(0.5deg);
  box-shadow:
    0 8px 24px var(--kid-shadow),
    0 4px 8px rgba(0, 0, 0, 0.08);
}

/* Colored top-border variant (categorization by subject) */
.kid-card--biology { border-top: 6px solid var(--kid-green); }
.kid-card--chemistry { border-top: 6px solid var(--kid-purple); }
.kid-card--physics { border-top: 6px solid var(--kid-orange); }
.kid-card--earth { border-top: 6px solid var(--kid-brown); }
.kid-card--space { border-top: 6px solid var(--kid-sky); }

/* Card icon container */
.kid-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.kid-card__icon--green {
  background: linear-gradient(135deg, #c8e6c9, #a5d6a7);
  color: var(--kid-green-dark);
}

.kid-card__icon--orange {
  background: linear-gradient(135deg, #ffe0b2, #ffcc80);
  color: #e65100;
}

.kid-card__icon--turquoise {
  background: linear-gradient(135deg, #b2ebf2, #80deea);
  color: var(--kid-teal);
}

“Fun Fact” Callout Box

/* Fun Fact / Did You Know callout */
.kid-callout {
  background: var(--kid-cream-warm);
  border: 2px dashed var(--kid-orange);
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
  position: relative;
}

.kid-callout::before {
  content: 'FUN FACT!';
  position: absolute;
  top: -12px;
  left: 20px;
  background: var(--kid-orange);
  color: var(--kid-white);
  font-family: 'Bangers', 'Fredoka', sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  padding: 2px 12px;
  border-radius: 6px;
  text-transform: uppercase;
}

/* "Did You Know?" variant */
.kid-callout--question {
  border-color: var(--kid-turquoise);
  background: #e0f7fa;
}

.kid-callout--question::before {
  content: 'DID YOU KNOW?';
  background: var(--kid-turquoise);
}

/* "Warning!" variant for safety notes */
.kid-callout--warning {
  border-color: var(--kid-red);
  background: #fce4ec;
}

.kid-callout--warning::before {
  content: 'SAFETY FIRST!';
  background: var(--kid-red);
}

Step-by-Step Experiment Layout

/* Numbered experiment step */
.kid-step {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: var(--kid-white);
  border-radius: 12px;
  border-left: 4px solid var(--kid-green);
}

/* Step number circle */
.kid-step__number {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--kid-green);
  color: var(--kid-white);
  font-family: 'Fredoka', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px var(--kid-shadow-colored);
}

/* Active/current step highlight */
.kid-step--active {
  border-left-color: var(--kid-orange);
  background: var(--kid-cream-warm);
}

.kid-step--active .kid-step__number {
  background: var(--kid-orange);
  box-shadow: 0 2px 6px rgba(255, 152, 0, 0.3);
  animation: step-pulse 1.5s ease-in-out infinite;
}

@keyframes step-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

Bold Section Divider

/* Zigzag / wave divider between sections */
.kid-divider-wave {
  height: 40px;
  background: var(--kid-green);
  clip-path: polygon(
    0% 0%, 5% 100%, 10% 0%, 15% 100%, 20% 0%,
    25% 100%, 30% 0%, 35% 100%, 40% 0%, 45% 100%,
    50% 0%, 55% 100%, 60% 0%, 65% 100%, 70% 0%,
    75% 100%, 80% 0%, 85% 100%, 90% 0%, 95% 100%,
    100% 0%, 100% 100%, 0% 100%
  );
  margin: 0;
}

/* Color band divider */
.kid-divider-band {
  height: 8px;
  background: linear-gradient(
    90deg,
    var(--kid-green) 0%,
    var(--kid-turquoise) 25%,
    var(--kid-orange) 50%,
    var(--kid-purple) 75%,
    var(--kid-red) 100%
  );
  border: none;
  margin: 0;
}

/* Thick colored bar with label */
.kid-section-header {
  background: var(--kid-green);
  color: var(--kid-white);
  padding: 0.75rem 2rem;
  font-family: 'Fredoka', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 0;
}

.kid-section-header--orange { background: var(--kid-orange); }
.kid-section-header--turquoise { background: var(--kid-turquoise); }
.kid-section-header--brown { background: var(--kid-brown); }

Playful Button

/* Kid-science styled button -- chunky, bold, colorful */
.kid-button {
  display: inline-block;
  padding: 0.85rem 2.2rem;
  border-radius: 50px;
  border: 3px solid var(--kid-green-dark);
  background: var(--kid-green);
  color: var(--kid-white);
  font-family: 'Fredoka', 'Nunito', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  box-shadow:
    0 4px 0 var(--kid-green-dark),
    0 6px 12px var(--kid-shadow);
  transition: all 0.15s ease;
  text-decoration: none;
}

.kid-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 6px 0 var(--kid-green-dark),
    0 8px 16px var(--kid-shadow);
}

.kid-button:active {
  transform: translateY(2px);
  box-shadow:
    0 2px 0 var(--kid-green-dark),
    0 3px 8px var(--kid-shadow);
}

/* Orange variant */
.kid-button--orange {
  background: var(--kid-orange);
  border-color: #e65100;
  box-shadow: 0 4px 0 #e65100, 0 6px 12px var(--kid-shadow);
}

/* Turquoise variant */
.kid-button--turquoise {
  background: var(--kid-turquoise);
  border-color: var(--kid-teal);
  box-shadow: 0 4px 0 var(--kid-teal), 0 6px 12px var(--kid-shadow);
}

Bubbling Test Tube Animation

/* Decorative bubbling test tube effect */
.kid-bubble {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.3);
  pointer-events: none;
  animation: kid-bubble-rise 3s ease-in infinite;
}

@keyframes kid-bubble-rise {
  0% {
    transform: translateY(0) scale(1);
    opacity: 0.8;
  }
  50% {
    transform: translateY(-40px) scale(1.2) translateX(5px);
    opacity: 0.6;
  }
  100% {
    transform: translateY(-80px) scale(0.6) translateX(-3px);
    opacity: 0;
  }
}

.kid-bubble:nth-child(2) { animation-delay: 0.5s; animation-duration: 3.5s; left: 20%; }
.kid-bubble:nth-child(3) { animation-delay: 1.2s; animation-duration: 2.8s; left: 60%; }
.kid-bubble:nth-child(4) { animation-delay: 0.8s; animation-duration: 4s; left: 40%; }
.kid-bubble:nth-child(5) { animation-delay: 1.8s; animation-duration: 3.2s; left: 75%; }

/* Colorful liquid in a container */
.kid-liquid {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 12px 12px;
}

.kid-liquid::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60%;
  background: linear-gradient(
    180deg,
    rgba(76, 175, 80, 0.3) 0%,
    rgba(76, 175, 80, 0.7) 100%
  );
  animation: kid-liquid-wobble 3s ease-in-out infinite;
}

@keyframes kid-liquid-wobble {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

/* Purple variant */
.kid-liquid--purple::after {
  background: linear-gradient(
    180deg,
    rgba(156, 39, 176, 0.3) 0%,
    rgba(156, 39, 176, 0.7) 100%
  );
}

Badge / Achievement Sticker

/* Achievement / science badge sticker */
.kid-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 50px;
  font-family: 'Fredoka', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 2px solid;
}

.kid-badge--biology {
  background: #e8f5e9;
  color: var(--kid-green-dark);
  border-color: var(--kid-green);
}

.kid-badge--chemistry {
  background: #f3e5f5;
  color: #7b1fa2;
  border-color: var(--kid-purple);
}

.kid-badge--physics {
  background: #fff3e0;
  color: #e65100;
  border-color: var(--kid-orange);
}

.kid-badge--earth {
  background: #efebe9;
  color: var(--kid-brown-dark);
  border-color: var(--kid-brown);
}

.kid-badge--space {
  background: #e1f5fe;
  color: #01579b;
  border-color: var(--kid-sky);
}

Materials and Textures (Visual Metaphors for Web)

Physical Kid Science materials and their web equivalents:

Physical Material Web Equivalent
Graph paper / notebook Subtle grid or lined background-image using repeating-linear-gradient on cream/white
Chalkboard Dark #263238 background with slight radial gradient for chalk-dust texture; white/cream text
Lab coat (white fabric) Clean #ffffff card backgrounds with soft shadow, no texture
Test tube liquid Colored gradient fills in containers with subtle wobble animation
Fossil in rock Earthy brown border with tan/sand interior, embossed text shadow
Sticker / badge Rounded pill shape with colored border, light tinted background
Safety goggles Circular or oval frame motif, often used as icon containers
Magnifying glass Circular crop/zoom effect using border-radius: 50% with thick border, suggesting close inspection
Science poster board Bold background-color bands, thick borders, large chunky text – the tri-fold display board feel
Slime / goo Bright green with border-radius distortion and slight transparency
Volcanic lava Red-to-orange gradient with animated translateY drip effect
Crystal / geode Purple-to-pink gradient with sparkle accents (animated white dots)

Media References

Television (Core Visual Influences)

Games

Music and Media


Aesthetic Relationship to Kid Science
Kidcore Closest sibling; shares the bright colors, playful energy, and child-oriented visual language, but Kidcore is broader (toys, games, cartoons), while Kid Science focuses specifically on scientific education
Science Academia The “grown-up” version; shares laboratory motifs and scientific iconography but with muted colors, serif fonts, and institutional formality
Utopian Scholastic Shares the educational optimism and belief in learning as empowerment; Kid Science is its science-specific subset
Med-Tech Visions Shares some lab/medical imagery (goggles, lab coats, microscopes) but Med-Tech is clinical and futuristic rather than playful

Quick-Start: Minimal Kid Science Page Template

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Kid Science Page</title>
  <link href="https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito+Sans:wght@400;600;700&family=Bangers&family=Patrick+Hand&display=swap" rel="stylesheet">
  <style>
    :root {
      --kid-green: #4caf50;
      --kid-green-light: #66bb6a;
      --kid-green-bright: #8bc34a;
      --kid-green-dark: #388e3c;
      --kid-orange: #ff9800;
      --kid-amber: #ffb300;
      --kid-turquoise: #00bcd4;
      --kid-teal: #00897b;
      --kid-sky: #03a9f4;
      --kid-purple: #9c27b0;
      --kid-red: #f44336;
      --kid-brown: #795548;
      --kid-brown-dark: #5d4037;
      --kid-white: #ffffff;
      --kid-cream: #fffde7;
      --kid-cream-warm: #fff9c4;
      --kid-chalkboard: #263238;
      --kid-shadow: rgba(0, 0, 0, 0.12);
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    body {
      background-color: var(--kid-cream);
      background-image:
        linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
      background-size: 20px 20px;
      color: var(--kid-chalkboard);
      font-family: 'Nunito Sans', sans-serif;
      font-weight: 400;
      font-size: 1.05rem;
      line-height: 1.7;
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
    }

    h1, h2, h3 {
      font-family: 'Fredoka', sans-serif;
      font-weight: 700;
      line-height: 1.2;
    }

    /* Hero banner */
    .hero {
      background: linear-gradient(
        135deg,
        var(--kid-green) 0%,
        var(--kid-green-bright) 30%,
        var(--kid-turquoise) 70%,
        var(--kid-sky) 100%
      );
      text-align: center;
      padding: 5rem 2rem 4rem;
      position: relative;
      overflow: hidden;
    }

    .hero h1 {
      font-size: clamp(2.5rem, 6vw, 4.5rem);
      color: var(--kid-white);
      text-shadow:
        3px 3px 0 var(--kid-green-dark),
        0 4px 12px rgba(0, 0, 0, 0.15);
      position: relative;
      z-index: 1;
    }

    .hero p {
      margin-top: 1rem;
      font-size: 1.2rem;
      color: rgba(255, 255, 255, 0.95);
      font-weight: 600;
      position: relative;
      z-index: 1;
    }

    /* Rainbow divider bar */
    .rainbow-bar {
      height: 8px;
      background: linear-gradient(
        90deg,
        var(--kid-green) 0%,
        var(--kid-turquoise) 25%,
        var(--kid-orange) 50%,
        var(--kid-purple) 75%,
        var(--kid-red) 100%
      );
    }

    /* Content section */
    section {
      max-width: 900px;
      margin: 0 auto;
      padding: 3rem 2rem;
    }

    /* Experiment card */
    .card {
      background: var(--kid-white);
      border: 3px solid var(--kid-green);
      border-radius: 16px;
      padding: 2rem;
      margin-bottom: 1.5rem;
      box-shadow:
        0 4px 12px var(--kid-shadow),
        0 2px 4px rgba(0, 0, 0, 0.06);
      transition: transform 0.2s ease;
    }

    .card:hover {
      transform: translateY(-3px) rotate(0.3deg);
    }

    .card h2 {
      color: var(--kid-green-dark);
      font-size: 1.5rem;
      margin-bottom: 0.75rem;
    }

    /* Fun fact callout */
    .fun-fact {
      background: var(--kid-cream-warm);
      border: 2px dashed var(--kid-orange);
      border-radius: 12px;
      padding: 1.25rem 1.5rem;
      margin: 1.5rem 0;
      position: relative;
    }

    .fun-fact::before {
      content: 'FUN FACT!';
      position: absolute;
      top: -12px;
      left: 20px;
      background: var(--kid-orange);
      color: var(--kid-white);
      font-family: 'Bangers', sans-serif;
      font-size: 0.85rem;
      letter-spacing: 0.1em;
      padding: 2px 12px;
      border-radius: 6px;
    }

    /* Chunky button */
    .btn {
      display: inline-block;
      padding: 0.85rem 2.2rem;
      border-radius: 50px;
      border: 3px solid var(--kid-green-dark);
      background: var(--kid-green);
      color: var(--kid-white);
      font-family: 'Fredoka', sans-serif;
      font-size: 1.1rem;
      font-weight: 700;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      cursor: pointer;
      text-decoration: none;
      box-shadow:
        0 4px 0 var(--kid-green-dark),
        0 6px 12px var(--kid-shadow);
      transition: all 0.15s ease;
    }

    .btn:hover {
      transform: translateY(-2px);
      box-shadow:
        0 6px 0 var(--kid-green-dark),
        0 8px 16px var(--kid-shadow);
    }

    .btn:active {
      transform: translateY(2px);
      box-shadow:
        0 2px 0 var(--kid-green-dark),
        0 3px 8px var(--kid-shadow);
    }

    /* Handwritten note */
    .note {
      font-family: 'Patrick Hand', cursive;
      font-size: 1.1rem;
      color: #546e7a;
      transform: rotate(-0.5deg);
      margin-top: 0.5rem;
    }

    /* Subject badge */
    .badge {
      display: inline-block;
      padding: 0.3rem 0.8rem;
      border-radius: 50px;
      font-family: 'Fredoka', sans-serif;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      border: 2px solid var(--kid-green);
      background: #e8f5e9;
      color: var(--kid-green-dark);
    }
  </style>
</head>
<body>

  <div class="hero">
    <h1>Title Here</h1>
    <p>Science is an adventure waiting to happen</p>
  </div>
  <div class="rainbow-bar"></div>

  <section>
    <div class="card">
      <span class="badge">Biology</span>
      <h2>Section Heading</h2>
      <p>Content about an exciting scientific concept, presented with bright colors, bold typography, and the enthusiasm of a science museum exhibit. Everything is designed to make learning feel like play.</p>
      <div class="fun-fact">
        <p>A butterfly tastes with its feet! Their taste sensors are located on the bottom of their legs.</p>
      </div>
      <p class="note">* Remember to wear your safety goggles!</p>
      <a href="#" class="btn">Try the Experiment</a>
    </div>
  </section>

</body>
</html>