PageSourceSearch

https://declarationsong.com/

html declarationsong.com collected 2026-09-24 14:41:14 UTC 80,985 bytes, 1,875 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4  <meta charset="UTF-8" />
5  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
7  <!-- ═══════════════════════════════════════════════════════════
8       SEO META — update these before launch
9  ════════════════════════════════════════════════════════════════ -->
10  <title>The Declaration of Independence Song | For Teachers &amp; CFW</title>
11  <meta name="description" content="Memorize the Declaration of Independence — verbatim, set to music. Free worksheets for Celebrate Freedom Week and Constitution Day. Used by 50,000+ students since 2001." />
12  <meta name="keywords" content="Declaration of Independence song, memorize Declaration of Independence, Celebrate Freedom Week song, Constitution Day classroom, Constitution Week, teacher resources, patriotic classroom song, American history song, We hold these truths, America 250 school year, semiquincentennial education, karaoke Declaration of Independence" />
13  <meta name="author" content="DeclarationSong.com" />
14  <link rel="canonical" href="https://declarationsong.com/" />
15  <link rel="icon" type="image/svg+xml" href="favicon.svg" />
16  <link rel="apple-touch-icon" href="favicon.svg" />
17
18  <!-- Open Graph -->
19  <meta property="og:type" content="music.song" />
20  <meta property="og:title" content="The Declaration of Independence Song — Classroom Memorization for Celebrate Freedom Week" />
21  <meta property="og:description" content="The first 200 words of the Declaration, set to music — word for word. Free teacher worksheets for Celebrate Freedom Week, Constitution Day, and the America 250 school year. 50,000+ students since 2001." />
22  <meta property="og:url" content="https://declarationsong.com/" />
23  <meta property="og:image" content="https://declarationsong.com/og-image.jpg" />
24
25  <!-- Twitter Card -->
26  <meta name="twitter:card" content="summary_large_image" />
27  <meta name="twitter:title" content="The Declaration of Independence Song — For Teachers &amp; Celebrate Freedom Week" />
28  <meta name="twitter:description" content="Verbatim founding text set to music for classroom memorization. Free worksheets for Celebrate Freedom Week and Constitution Day." />
29  <meta name="twitter:image" content="https://declarationsong.com/og-image.jpg" />
30
31  <!-- FAQ Structured Data -->
32  
32<script type="application/ld+json">
33  {
34    "@context": "https://schema.org",
35    "@type": "FAQPage",
36    "mainEntity": [
37      {
38        "@type": "Question",
39        "name": "What grade level is the Declaration of Independence Song for?",
40        "acceptedAnswer": { "@type": "Answer", "text": "The full Declaration of Independence Song is ideal for grades 4 and up. The Declaration Sing-Along is a shorter version designed for K–3rd grade." }
41      },
42      {
43        "@type": "Question",
44        "name": "How do I memorize the Declaration of Independence?",
45        "acceptedAnswer": { "@type": "Answer", "text": "Setting the words to music is one of the most effective memorization techniques. The Declaration of Independence Song sets the first 200 words to a memorable melody — over 50,000 students have used it to learn the preamble." }
46      },
47      {
48        "@type": "Question",
49        "name": "Can I use this song for Celebrate Freedom Week?",
50        "acceptedAnswer": { "@type": "Answer", "text": "Absolutely. The Declaration Sing-Along was specifically created for younger students during Celebrate Freedom Week. Both versions are used in classrooms across America every September." }
51      },
52      {
53        "@type": "Question",
54        "name": "Who wrote the Declaration of Independence Song?",
55        "acceptedAnswer": { "@type": "Answer", "text": "Jack Boyd and his daughter Steffy wrote the song together after Steffy received a 4th-grade homework assignment to memorize the Declaration. Steffy recorded the song at age 11, and it has been used by students since 2001." }
56      },
57      {
58        "@type": "Question",
59        "name": "Is this the same as the Soomo parody Too Late to Apologize?",
60        "acceptedAnswer": { "@type": "Answer", "text": "No. That parody is a pop anthem about independence. The Declaration of Independence Song sets the actual opening words of the Declaration to music — verbatim text for classroom memorization, recitation, and Celebrate Freedom Week." }
61      },
62      {
63        "@type": "Question",
64        "name": "Where can I download the lyrics?",
65        "acceptedAnswer": { "@type": "Answer", "text": "Free printable lyric sheets and fill-in-the-blank worksheets for both the full Declaration of Independence Song and the Declaration Sing-Along are on the For Teachers page." }
66      },
67      {
68        "@type": "Question",
69        "name": "Is this song free? Why not just use YouTube?",
70        "acceptedAnswer": { "@type": "Answer", "text": "Short sample versions of both songs are available free on YouTube — but the YouTube videos are not the complete songs. The full Declaration of Independence Song and Declaration Sing-Along, plus karaoke versions, are available for purchase on Amazon Music. A purchased download means no ads, no buffering, no internet required in the classroom, and the complete song from start to finish." }
71      }
72    ]
73  }
74  </script>
74
75
76  <!-- Song Structured Data -->
77  
77<script type="application/ld+json">
78  {
79    "@context": "https://schema.org",
80    "@type": "MusicRecording",
81    "name": "The Declaration of Independence Song",
82    "description": "The Declaration of Independence Song sets the first 200 words of America's founding document to music — verbatim text for classroom memorization during Celebrate Freedom Week, Constitution Day, and the America 250 school year. Used by over 50,000 students since 2001.",
83    "url": "https://declarationsong.com/",
84    "genre": "Patriotic / Educational",
85    "inAlbum": {
86      "@type": "MusicAlbum",
87      "name": "The Declaration of Independence Song"
88    }
89  }
90  </script>
90
91
92  <!-- ═══════════════════════════════════════════════════════════
93       GOOGLE ANALYTICS 4
94  ════════════════════════════════════════════════════════════════ -->
vendor: 66 bytes, lines 94-95
94
95  <script async src="https://www.googletagmanager.com/gtag/js?id=
95G-PMYFJPL6LQ
vendor: 14 bytes, lines 95-96
95"></script>
96  
96<script>
97    
vendor: 139 bytes, lines 97-100
97window.dataLayer = window.dataLayer || [];
98    function gtag(){dataLayer.push(arguments);}
99    gtag('js', new Date());
100    gtag('config', '
100G-PMYFJPL6LQ
vendor: 8 bytes, lines 100-101
100');
101    
101gtag('config', 'GT-WRH5B8G');
102  </script>
102
103
104  <!-- Fonts -->
105  <link rel="preconnect" href="https://fonts.googleapis.com" />
106  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
107  <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Inter:wght@400;500;600&family=Cinzel:wght@700;900&display=swap" rel="stylesheet" />
108
109  <style>
110    /* ─── Reset & Base ─────────────────────────────────────────── */
111    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
112
113    :root {
114      --navy:   #0B1F3A;
115      --navy2:  #0F2A50;
116      --red:    #B22234;
117      --red2:   #8B0000;
118      --gold:   #C9A84C;
119      --gold2:  #E8C870;
120      --cream:  #FDF6E3;
121      --white:  #FFFFFF;
122      --gray:   #8A99AA;
123      --section-pad: clamp(60px, 8vw, 100px);
124    }
125
126    html { scroll-behavior: smooth; }
127
128    body {
129      font-family: 'Inter', sans-serif;
130      background: var(--navy);
131      color: var(--white);
132      line-height: 1.6;
133      overflow-x: hidden;
134    }
135
136    /* ─── Stars Background ──────────────────────────────────────── */
137    .stars-bg {
138      position: fixed;
139      inset: 0;
140      pointer-events: none;
141      z-index: 0;
142      background:
143        radial-gradient(ellipse at 20% 50%, rgba(201,168,76,0.05) 0%, transparent 60%),
144        radial-gradient(ellipse at 80% 20%, rgba(178,34,52,0.05) 0%, transparent 50%);
145    }
146    .stars-bg::before {
147      content: '';
148      position: absolute;
149      inset: 0;
150      background-image:
151        radial-gradient(1px 1px at 10% 15%, rgba(255,255,255,0.6) 0%, transparent 100%),
152        radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.4) 0%, transparent 100%),
153        radial-gradient(1px 1px at 40% 10%, rgba(255,255,255,0.7) 0%, transparent 100%),
154        radial-gradient(1px 1px at 55% 28%, rgba(255,255,255,0.5) 0%, transparent 100%),
155        radial-gradient(1px 1px at 70% 8%,  rgba(255,255,255,0.6) 0%, transparent 100%),
156        radial-gradient(1px 1px at 85% 20%, rgba(255,255,255,0.4) 0%, transparent 100%),
157        radial-gradient(1px 1px at 15% 55%, rgba(255,255,255,0.3) 0%, transparent 100%),
158        radial-gradient(1px 1px at 90% 45%, rgba(255,255,255,0.5) 0%, transparent 100%),
159        radial-gradient(1px 1px at 60% 60%, rgba(255,255,255,0.3) 0%, transparent 100%),
160        radial-gradient(1px 1px at 5%  80%, rgba(255,255,255,0.4) 0%, transparent 100%),
161        radial-gradient(1px 1px at 78% 75%, rgba(255,255,255,0.3) 0%, transparent 100%),
162        radial-gradient(1px 1px at 33% 88%, rgba(255,255,255,0.5) 0%, transparent 100%),
163        radial-gradient(2px 2px at 50% 5%,  rgba(255,255,255,0.8) 0%, transparent 100%),
164        radial-gradient(2px 2px at 95% 60%, rgba(255,255,255,0.6) 0%, transparent 100%);
165    }
166
167    /* ─── Utility ───────────────────────────────────────────────── */
168    .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
169    .section { padding: var(--section-pad) 0; position: relative; }
170    .gold-text { color: var(--gold2); }
171    .red-text  { color: #E04455; }
172
173    .divider {
174      width: 80px; height: 3px;
175      background: linear-gradient(90deg, var(--red), var(--gold));
176      margin: 0 auto 32px;
177      border-radius: 2px;
178    }
179    .divider.left { margin: 0 0 32px; }
180
181    /* ─── NAV ───────────────────────────────────────────────────── */
182    nav {
183      position: fixed;
184      top: 0; left: 0; right: 0;
185      z-index: 100;
186      padding: 16px 0;
187      transition: background 0.3s, backdrop-filter 0.3s;
188    }
189    nav.scrolled {
190      background: rgba(11, 31, 58, 0.95);
191      backdrop-filter: blur(12px);
192      border-bottom: 1px solid rgba(201,168,76,0.15);
193    }
194    .nav-inner {
195      display: flex;
196      align-items: center;
197      justify-content: space-between;
198    }
199    .nav-brand {
200      font-family: 'Cinzel', serif;
201      font-size: 14px;
202      letter-spacing: 2px;
203      color: var(--gold2);
204      text-decoration: none;
205      text-transform: uppercase;
206    }
207    .nav-links { display: flex; gap: 28px; list-style: none; }
208    .nav-links a {
209      color: rgba(255,255,255,0.75);
210      text-decoration: none;
211      font-size: 13px;
212      letter-spacing: 1px;
213      text-transform: uppercase;
214      transition: color 0.2s;
215    }
216    .nav-links a:hover { color: var(--gold2); }
217
218    @media (max-width: 600px) {
219      .nav-links { display: none; }
220    }
221
222    /* ─── HERO ──────────────────────────────────────────────────── */
223    #hero {
224      min-height: 100vh;
225      display: flex;
226      align-items: center;
227      justify-content: center;
228      text-align: center;
229      padding: 120px 24px 80px;
230      position: relative;
231      overflow: hidden;
232    }
233
234    #hero::before {
235      content: '';
236      position: absolute;
237      inset: 0;
238      background:
239        radial-gradient(ellipse at center top, rgba(178,34,52,0.18) 0%, transparent 60%),
240        radial-gradient(ellipse at center bottom, rgba(201,168,76,0.10) 0%, transparent 60%),
241        linear-gradient(180deg, rgba(11,31,58,0) 0%, rgba(11,31,58,0.85) 100%);
242      z-index: 0;
243    }
244
245    /* Waving flag stripes accent */
246    #hero::after {
247      content: '';
248      position: absolute;
249      top: 0; left: 0; right: 0;
250      height: 5px;
251      background: linear-gradient(90deg,
252        #B22234 0%, #B22234 33%,
253        #FFFFFF 33%, #FFFFFF 66%,
254        #B22234 66%, #B22234 100%);
255    }
256
257    .hero-content { position: relative; z-index: 1; max-width: 800px; }
258
259    .anniversary-badge {
260      display: inline-flex;
261      align-items: center;
262      gap: 8px;
263      background: rgba(201,168,76,0.12);
264      border: 1px solid rgba(201,168,76,0.35);
265      border-radius: 100px;
266      padding: 8px 20px;
267      font-size: 13px;
268      letter-spacing: 2px;
269      text-transform: uppercase;
270      color: var(--gold2);
271      margin-bottom: 32px;
272      font-weight: 600;
273    }
274    .anniversary-badge .star { font-size: 11px; }
275
276    .hero-eyebrow {
277      font-family: 'Cinzel', serif;
278      font-size: clamp(11px, 1.5vw, 13px);
279      letter-spacing: 4px;
280      text-transform: uppercase;
281      color: var(--gold);
282      margin-bottom: 16px;
283    }
284
285    h1 {
286      font-family: 'Playfair Display', serif;
287      font-size: clamp(40px, 7vw, 80px);
288      font-weight: 900;
289      line-height: 1.15;
290      margin-bottom: 24px;
291      padding-bottom: 0.12em;
292      background: linear-gradient(135deg, #FFFFFF 0%, var(--gold2) 50%, #FFFFFF 100%);
293      -webkit-background-clip: text;
294      -webkit-text-fill-color: transparent;
295      background-clip: text;
296    }
297
298    .hero-sub {
299      font-size: clamp(16px, 2.2vw, 20px);
300      color: rgba(255,255,255,0.78);
301      max-width: 580px;
302      margin: 0 auto 40px;
303      line-height: 1.65;
304    }
305
306    .hero-cta-group {
307      display: flex;
308      flex-wrap: wrap;
309      gap: 14px;
310      justify-content: center;
311      margin-bottom: 56px;
312    }
313
314    .btn {
315      display: inline-flex;
316      align-items: center;
317      gap: 8px;
318      padding: 14px 28px;
319      border-radius: 6px;
320      font-size: 15px;
321      font-weight: 600;
322      text-decoration: none;
323      transition: all 0.25s;
324      border: 2px solid transparent;
325      cursor: pointer;
326      letter-spacing: 0.3px;
327    }
328    .btn-primary {
329      background: var(--red);
330      color: white;
331      border-color: var(--red);
332      box-shadow: 0 4px 20px rgba(178,34,52,0.35);
333    }
334    .btn-primary:hover {
335      background: var(--red2);
336      border-color: var(--red2);
337      transform: translateY(-2px);
338      box-shadow: 0 8px 28px rgba(178,34,52,0.5);
339    }
340    .btn-gold {
341      background: var(--gold);
342      color: var(--navy);
343      border-color: var(--gold);
344      box-shadow: 0 4px 20px rgba(201,168,76,0.25);
345    }
346    .btn-gold:hover {
347      background: var(--gold2);
348      border-color: var(--gold2);
349      transform: translateY(-2px);
350      box-shadow: 0 8px 28px rgba(201,168,76,0.4);
351    }
352    .btn-outline {
353      background: transparent;
354      color: rgba(255,255,255,0.85);
355      border-color: rgba(255,255,255,0.3);
356    }
357    .btn-outline:hover {
358      background: rgba(255,255,255,0.08);
359      border-color: rgba(255,255,255,0.6);
360      transform: translateY(-2px);
361    }
362
363    .hero-stats {
364      display: flex;
365      justify-content: center;
366      gap: clamp(24px, 5vw, 60px);
367      flex-wrap: wrap;
368    }
369    .stat { text-align: center; }
370    .stat-number {
371      font-family: 'Playfair Display', serif;
372      font-size: clamp(28px, 4vw, 40px);
373      font-weight: 700;
374      color: var(--gold2);
375      line-height: 1;
376    }
377    .stat-label {
378      font-size: 12px;
379      letter-spacing: 1.5px;
380      text-transform: uppercase;
381      color: rgba(255,255,255,0.5);
382      margin-top: 4px;
383    }
384
385    /* ─── SCROLL INDICATOR ──────────────────────────────────────── */
386    .scroll-down {
387      position: absolute;
388      bottom: 30px;
389      left: 50%;
390      transform: translateX(-50%);
391      display: flex;
392      flex-direction: column;
393      align-items: center;
394      gap: 6px;
395      color: rgba(255,255,255,0.35);
396      font-size: 11px;
397      letter-spacing: 2px;
398      text-transform: uppercase;
399      z-index: 1;
400    }
401    .scroll-down svg {
402      animation: bounce 2s ease-in-out infinite;
403    }
404    @keyframes bounce {
405      0%, 100% { transform: translateY(0); }
406      50%       { transform: translateY(6px); }
407    }
408
409    /* ─── SECTION HEADERS ───────────────────────────────────────── */
410    .section-header { text-align: center; margin-bottom: 52px; }
411    .section-label {
412      font-family: 'Cinzel', serif;
413      font-size: 11px;
414      letter-spacing: 4px;
415      text-transform: uppercase;
416      color: var(--gold);
417      margin-bottom: 12px;
418    }
419    .section-title {
420      font-family: 'Playfair Display', serif;
421      font-size: clamp(28px, 4.5vw, 48px);
422      font-weight: 700;
423      line-height: 1.2;
424      color: white;
425      margin-bottom: 16px;
426    }
427    .section-desc {
428      font-size: 17px;
429      color: rgba(255,255,255,0.6);
430      max-width: 560px;
431      margin: 0 auto;
432    }
433
434    /* ─── VIDEO SECTION ─────────────────────────────────────────── */
435    #listen {
436      background: linear-gradient(180deg, var(--navy) 0%, #071529 100%);
437    }
438    .video-wrapper {
439      position: relative;
440      padding-bottom: 56.25%;
441      height: 0;
442      border-radius: 12px;
443      overflow: hidden;
444      box-shadow:
445        0 0 0 1px rgba(201,168,76,0.2),
446        0 24px 80px rgba(0,0,0,0.6),
447        0 0 60px rgba(178,34,52,0.12);
448      max-width: 860px;
449      margin: 0 auto;
450    }
451    .video-wrapper iframe {
452      position: absolute;
453      top: 0; left: 0;
454      width: 100%; height: 100%;
455      border: none;
456    }
457
458    /* ── Click-to-play facade ── */
459    .yt-facade {
460      position: absolute;
461      inset: 0;
462      cursor: pointer;
463      background: #000;
464    }
465    .yt-facade img {
466      width: 100%; height: 100%;
467      object-fit: cover;
468      display: block;
469      opacity: 0.85;
470      transition: opacity 0.2s;
471    }
472    .yt-facade:hover img { opacity: 1; }
473    .yt-play-btn {
474      position: absolute;
475      top: 50%; left: 50%;
476      transform: translate(-50%, -50%);
477      width: 72px; height: 72px;
478      background: rgba(178,34,52,0.92);
479      border-radius: 50%;
480      display: flex;
481      align-items: center;
482      justify-content: center;
483      box-shadow: 0 4px 24px rgba(0,0,0,0.5);
484      transition: background 0.2s, transform 0.2s;
485    }
486    .yt-facade:hover .yt-play-btn {
487      background: var(--red);
488      transform: translate(-50%, -50%) scale(1.1);
489    }
490    .yt-play-btn svg { margin-left: 4px; }
491
492    /* ─── STREAM / BUY ──────────────────────────────────────────── */
493    #buy {
494      background: linear-gradient(180deg, #071529 0%, var(--navy2) 100%);
495    }
496    .platform-grid {
497      display: grid;
498      grid-template-columns: repeat(3, 1fr);
499      gap: 20px;
500      max-width: 900px;
501      margin: 0 auto;
502    }
503    @media (max-width: 640px) {
504      .platform-grid { grid-template-columns: 1fr; }
505    }
506    .platform-card {
507      display: flex;
508      align-items: center;
509      gap: 16px;
510      background: rgba(255,255,255,0.04);
511      border: 1px solid rgba(255,255,255,0.09);
512      border-radius: 12px;
513      padding: 22px 24px;
514      text-decoration: none;
515      color: white;
516      transition: all 0.25s;
517    }
518    .platform-card:hover {
519      background: rgba(255,255,255,0.08);
520      border-color: rgba(201,168,76,0.3);
521      transform: translateY(-3px);
522      box-shadow: 0 12px 40px rgba(0,0,0,0.3);
523    }
524    .platform-icon {
525      width: 48px; height: 48px;
526      border-radius: 10px;
527      display: flex;
528      align-items: center;
529      justify-content: center;
530      flex-shrink: 0;
531      font-size: 22px;
532    }
533    .platform-icon.apple  { background: linear-gradient(135deg, #fc3c44, #fc5c65); }
534    .platform-icon.amazon { background: linear-gradient(135deg, #FF9900, #FFB347); }
535    .platform-icon.youtube { background: linear-gradient(135deg, #FF0000, #FF4444); }
536    .platform-name { font-weight: 600; font-size: 15px; }
537    .platform-action { font-size: 12px; color: rgba(255,255,255,0.45); margin-top: 2px; }
538    .platform-arrow { margin-left: auto; opacity: 0.35; transition: opacity 0.2s, transform 0.2s; }
539    .platform-card:hover .platform-arrow { opacity: 0.7; transform: translateX(3px); }
540    .platform-card.coming-soon {
541      opacity: 0.52;
542      cursor: default;
543      pointer-events: none;
544    }
545    .platform-card.coming-soon .platform-action {
546      color: var(--gold);
547      font-style: italic;
548    }
549
550    /* ─── WHY NOT FREE YOUTUBE? callout ────────────────────────── */
551    .yt-callout {
552      display: flex;
553      align-items: flex-start;
554      gap: 20px;
555      max-width: 800px;
556      margin: 36px auto 0;
557      background: rgba(255,255,255,0.04);
558      border: 1px solid rgba(255,0,0,0.25);
559      border-left: 4px solid #FF4444;
560      border-radius: 12px;
561      padding: 24px 28px;
562      flex-wrap: wrap;
563    }
564    .yt-callout-icon {
565      width: 42px; height: 42px;
566      background: linear-gradient(135deg, #FF0000, #FF4444);
567      border-radius: 10px;
568      display: flex; align-items: center; justify-content: center;
569      font-size: 18px; flex-shrink: 0; color: white;
570    }
571    .yt-callout-body { flex: 1; min-width: 200px; }
572    .yt-callout-title {
573      font-weight: 700; font-size: 16px; color: white; margin: 0 0 8px;
574    }
575    .yt-callout-text {
576      font-size: 14px; color: rgba(255,255,255,0.68); line-height: 1.65; margin: 0;
577    }
578    .yt-callout-text strong { color: var(--gold2); }
579    .yt-callout-link {
580      align-self: center;
581      white-space: nowrap;
582      font-size: 13px;
583      color: rgba(255,255,255,0.5);
584      text-decoration: none;
585      border: 1px solid rgba(255,255,255,0.15);
586      border-radius: 6px;
587      padding: 8px 14px;
588      transition: color 0.2s, border-color 0.2s;
589      flex-shrink: 0;
590    }
591    .yt-callout-link:hover { color: white; border-color: rgba(255,255,255,0.4); }
592
593    /* ─── HISTORY / ABOUT ───────────────────────────────────────── */
594    #about {
595      background: var(--navy2);
596      position: relative;
597      overflow: hidden;
598    }
599    #about::before {
600      content: '"';
601      position: absolute;
602      top: -40px;
603      left: -20px;
604      font-family: 'Playfair Display', serif;
605      font-size: 400px;
606      color: rgba(201,168,76,0.04);
607      line-height: 1;
608      pointer-events: none;
609    }
610
611    .about-grid {
612      display: grid;
613      grid-template-columns: 1fr 1fr;
614      gap: 60px;
615      align-items: center;
616    }
617    @media (max-width: 768px) {
618      .about-grid { grid-template-columns: 1fr; gap: 40px; }
619    }
620
621    .about-text .section-title { text-align: left; }
622    .about-text .section-label { text-align: left; }
623    .about-text .divider { margin: 0 0 24px; }
624
625    .about-text p {
626      color: rgba(255,255,255,0.72);
627      font-size: 16px;
628      line-height: 1.75;
629      margin-bottom: 18px;
630    }
631    .about-text p strong { color: var(--gold2); font-weight: 600; }
632
633    .parchment-quote {
634      background: linear-gradient(135deg, #2A1F0A, #1A1305);
635      border: 1px solid rgba(201,168,76,0.25);
636      border-left: 4px solid var(--gold);
637      border-radius: 8px;
638      padding: 32px 28px;
639      position: relative;
640    }
641    .parchment-quote::before {
642      content: '❝';
643      position: absolute;
644      top: -14px;
645      left: 20px;
646      font-size: 36px;
647      color: var(--gold);
648      line-height: 1;
649    }
650    .parchment-quote p {
651      font-family: 'Playfair Display', serif;
652      font-style: italic;
653      font-size: clamp(15px, 1.8vw, 18px);
654      line-height: 1.7;
655      color: var(--cream);
656      margin: 0 0 16px;
657    }
658    .parchment-quote cite {
659      font-size: 12px;
660      letter-spacing: 2px;
661      text-transform: uppercase;
662      color: var(--gold);
663      font-style: normal;
664    }
665
666    /* ─── 250th ANNIVERSARY ─────────────────────────────────────── */
667    #anniversary {
668      position: relative;
669      overflow: hidden;
670      background: linear-gradient(135deg, #0F0606 0%, #1A0A0A 40%, #0B1F3A 100%);
671    }
672    #anniversary::before {
673      content: '250';
674      position: absolute;
675      top: 50%;
676      left: 50%;
677      transform: translate(-50%, -50%);
678      font-family: 'Playfair Display', serif;
679      font-size: clamp(180px, 30vw, 340px);
680      font-weight: 900;
681      color: rgba(201,168,76,0.05);
682      pointer-events: none;
683      white-space: nowrap;
684    }
685
686    .anniversary-inner {
687      text-align: center;
688      position: relative;
689      z-index: 1;
690      max-width: 720px;
691      margin: 0 auto;
692    }
693    .anniversary-year {
694      font-family: 'Cinzel', serif;
695      font-size: clamp(14px, 2vw, 18px);
696      letter-spacing: 6px;
697      color: var(--gold);
698      margin-bottom: 16px;
699      text-transform: uppercase;
700    }
701    .anniversary-title {
702      font-family: 'Playfair Display', serif;
703      font-size: clamp(32px, 5vw, 58px);
704      font-weight: 900;
705      line-height: 1.1;
706      color: white;
707      margin-bottom: 24px;
708    }
709    .anniversary-title span { color: var(--gold2); }
710    .anniversary-text {
711      font-size: clamp(15px, 2vw, 18px);
712      color: rgba(255,255,255,0.65);
713      line-height: 1.75;
714      margin-bottom: 36px;
715    }
716
717    .flag-stripe {
718      height: 4px;
719      border-radius: 2px;
720      background: linear-gradient(90deg,
721        var(--red) 0%, var(--red) 33%,
722        rgba(255,255,255,0.3) 33%, rgba(255,255,255,0.3) 66%,
723        var(--red) 66%);
724      margin: 40px auto 0;
725      max-width: 200px;
726    }
727
728    .a250-link {
729      display: inline-block;
730      margin-top: 20px;
731      font-size: 13px;
732      color: rgba(255,255,255,0.38);
733      text-decoration: none;
734      letter-spacing: 1px;
735      transition: color 0.2s;
736    }
737    .a250-link:hover { color: var(--gold2); }
738    .a250-link span { color: rgba(255,255,255,0.55); }
739
740    /* ─── SHARE ─────────────────────────────────────────────────── */
741    #share {
742      background: linear-gradient(180deg, var(--navy2) 0%, var(--navy) 100%);
743    }
744    .share-buttons {
745      display: flex;
746      justify-content: center;
747      flex-wrap: wrap;
748      gap: 14px;
749    }
750    .share-btn {
751      display: inline-flex;
752      align-items: center;
753      gap: 8px;
754      padding: 12px 22px;
755      border-radius: 8px;
756      font-size: 14px;
757      font-weight: 600;
758      text-decoration: none;
759      color: white;
760      transition: all 0.2s;
761      border: none;
762      cursor: pointer;
763    }
764    .share-btn:hover { transform: translateY(-2px); filter: brightness(1.1); }
765    .share-btn.twitter  { background: #000000; }
766    .share-btn.facebook { background: #1877F2; }
767    .share-btn.linkedin { background: #0A66C2; }
768    .share-btn.email    { background: #34495e; }
769    .share-btn.copy     { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); }
770    .share-btn.copy:hover { background: rgba(255,255,255,0.15); }
771
772    .copy-confirm {
773      display: none;
774      color: var(--gold2);
775      font-size: 13px;
776      text-align: center;
777      margin-top: 12px;
778      letter-spacing: 1px;
779    }
780
781    /* ─── TEACHERS / USE ────────────────────────────────────────── */
782    #teachers {
783      background: var(--navy);
784    }
785    .use-cards {
786      display: grid;
787      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
788      gap: 24px;
789    }
790    .use-card {
791      background: rgba(255,255,255,0.03);
792      border: 1px solid rgba(255,255,255,0.07);
793      border-radius: 12px;
794      padding: 28px 24px;
795      transition: border-color 0.25s, background 0.25s;
796    }
797    .use-card:hover {
798      background: rgba(255,255,255,0.06);
799      border-color: rgba(201,168,76,0.25);
800    }
801    .use-icon { font-size: 32px; margin-bottom: 14px; }
802    .use-title {
803      font-family: 'Playfair Display', serif;
804      font-size: 18px;
805      font-weight: 700;
806      color: var(--gold2);
807      margin-bottom: 8px;
808    }
809    .use-desc { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.65; }
810    .use-card a.use-link {
811      display: inline-block;
812      margin-top: 12px;
813      color: var(--gold2);
814      font-size: 13px;
815      font-weight: 600;
816      text-decoration: none;
817    }
818    .use-card a.use-link:hover { text-decoration: underline; }
819
820    /* ─── CLASSROOM PACK TEASE ───────────────────────────────────── */
821    #classroom-pack {
822      background: linear-gradient(180deg, var(--navy) 0%, #071529 100%);
823    }
824    .pack-box {
825      max-width: 820px;
826      margin: 0 auto;
827      background: rgba(201,168,76,0.08);
828      border: 1px solid rgba(201,168,76,0.35);
829      border-radius: 14px;
830      padding: clamp(28px, 4vw, 44px);
831    }
832    .pack-kicker {
833      font-family: 'Cinzel', serif;
834      font-size: 12px;
835      letter-spacing: 3px;
836      text-transform: uppercase;
837      color: var(--gold);
838      margin-bottom: 10px;
839    }
840    .pack-box h3 {
841      font-family: 'Playfair Display', serif;
842      font-size: clamp(24px, 3.5vw, 34px);
843      color: white;
844      margin-bottom: 14px;
845    }
846    .pack-box p {
847      color: rgba(255,255,255,0.72);
848      font-size: 16px;
849      line-height: 1.75;
850      margin-bottom: 16px;
851    }
852    .pack-list {
853      list-style: none;
854      margin: 0 0 22px;
855      padding: 0;
856      display: grid;
857      gap: 10px;
858    }
859    .pack-list li {
860      color: rgba(255,255,255,0.8);
861      font-size: 15px;
862      padding-left: 22px;
863      position: relative;
864    }
865    .pack-list li::before {
866      content: '★';
867      position: absolute;
868      left: 0;
869      color: var(--gold2);
870      font-size: 12px;
871      top: 3px;
872    }
873    .pack-price {
874      font-weight: 600;
875      color: var(--gold2);
876    }
877    .pack-note {
878      font-size: 13px;
879      color: rgba(255,255,255,0.45);
880      margin-top: 8px;
881    }
882
883    /* ─── TEACHER SIGNUP ────────────────────────────────────────── */
884    #signup {
885      background: linear-gradient(180deg, #071529 0%, var(--navy2) 100%);
886    }
887    .signup-card {
888      max-width: 560px;
889      margin: 0 auto;
890      background: #fffdf6;
891      border: 1px solid rgba(201,168,76,0.45);
892      border-radius: 14px;
893      padding: clamp(22px, 3vw, 32px);
894    }
895    .signup-note {
896      font-size: 13px;
897      color: rgba(255,255,255,0.45);
898      text-align: center;
899      margin-top: 14px;
900    }
901    .signup-note a { color: var(--gold2); }
902
903    /* ─── TESTIMONIALS ──────────────────────────────────────────────── */
904    .testimonials-section {
905      background: linear-gradient(180deg, var(--navy) 0%, #071529 100%);
906    }
907    .testimonials-grid {
908      display: grid;
909      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
910      gap: 24px;
911      max-width: 1060px;
912      margin: 0 auto;
913    }
914    .testimonial-card {
915      background: rgba(255,255,255,0.03);
916      border: 1px solid rgba(255,255,255,0.08);
917      border-top: 3px solid var(--gold);
918      border-radius: 12px;
919      padding: 28px 26px;
920      display: flex;
921      flex-direction: column;
922      gap: 16px;
923      transition: background 0.25s, border-color 0.25s, transform 0.25s;
924    }
925    .testimonial-card:hover {
926      background: rgba(255,255,255,0.06);
927      border-color: rgba(201,168,76,0.4);
928      transform: translateY(-4px);
929    }
930    .testimonial-stars {
931      color: var(--gold2);
932      font-size: 14px;
933      letter-spacing: 2px;
934    }
935    .testimonial-card blockquote {
936      font-family: 'Playfair Display', serif;
937      font-style: italic;
938      font-size: 16px;
939      line-height: 1.75;
940      color: rgba(255,255,255,0.82);
941      flex: 1;
942      margin: 0;
943    }
944    .testimonial-card blockquote::before { content: '\201C'; }
945    .testimonial-card blockquote::after  { content: '\201D'; }
946    .testimonial-author { border-top: 1px solid rgba
946(255,255,255,0.08); padding-top: 14px; }
947    .testimonial-name {
948      font-weight: 600;
949      font-size: 14px;
950      color: var(--gold2);
951    }
952    .testimonial-school {
953      font-size: 12px;
954      color: rgba(255,255,255,0.4);
955      margin-top: 3px;
956      letter-spacing: 0.3px;
957    }
958
959    /* ─── FAQ ────────────────────────────────────────────────────────── */
960    .faq-section { background: linear-gradient(180deg, #071529 0%, var(--navy2) 100%); }
961    .faq-list { max-width: 760px; margin: 0 auto; }
962    .faq-item {
963      border-bottom: 1px solid rgba(255,255,255,0.08);
964    }
965    .faq-item:first-child { border-top: 1px solid rgba(255,255,255,0.08); }
966    .faq-question {
967      width: 100%;
968      background: none;
969      border: none;
970      padding: 20px 4px;
971      display: flex;
972      justify-content: space-between;
973      align-items: center;
974      gap: 16px;
975      cursor: pointer;
976      font-family: 'Playfair Display', serif;
977      font-size: clamp(15px, 1.8vw, 17px);
978      font-weight: 700;
979      color: white;
980      text-align: left;
981      transition: color 0.2s;
982    }
983    .faq-question:hover { color: var(--gold2); }
984    .faq-icon {
985      font-size: 22px;
986      color: var(--gold);
987      flex-shrink: 0;
988      transition: transform 0.25s;
989      font-family: 'Inter', sans-serif;
990      font-weight: 300;
991      line-height: 1;
992    }
993    .faq-question.open .faq-icon { transform: rotate(45deg); color: var(--gold2); }
994    .faq-answer {
995      max-height: 0;
996      overflow: hidden;
997      transition: max-height 0.35s ease, padding 0.25s;
998      font-size: 15px;
999      color: rgba(255,255,255,0.7);
1000      line-height: 1.75;
1001      padding: 0 4px;
1002    }
1003    .faq-answer.open {
1004      max-height: 300px;
1005      padding: 0 4px 20px;
1006    }
1007    .faq-answer strong { color: var(--gold2); }
1008
1009    /* ─── VIDEO TABS ─────────────────────────────────────────────── */
1010    .video-tabs {
1011      display: flex;
1012      justify-content: center;
1013      gap: 12px;
1014      margin-bottom: 20px;
1015      flex-wrap: wrap;
1016    }
1017    .video-tab {
1018      display: flex;
1019      flex-direction: column;
1020      align-items: center;
1021      gap: 3px;
1022      padding: 14px 28px;
1023      border-radius: 8px;
1024      border: 2px solid rgba(255,255,255,0.12);
1025      background: rgba(255,255,255,0.03);
1026      color: rgba(255,255,255,0.6);
1027      font-size: 15px;
1028      font-weight: 600;
1029      cursor: pointer;
1030      transition: all 0.22s;
1031      font-family: 'Inter', sans-serif;
1032    }
1033    .video-tab span {
1034      font-size: 11px;
1035      font-weight: 400;
1036      letter-spacing: 0.5px;
1037      opacity: 0.7;
1038    }
1039    .video-tab.active, .video-tab:hover {
1040      border-color: var(--gold);
1041      background: rgba(201,168,76,0.1);
1042      color: var(--gold2);
1043    }
1044
1045    /* ─── LYRICS ROW ─────────────────────────────────────────────── */
1046    .lyrics-row {
1047      display: flex;
1048      justify-content: center;
1049      margin-top: 18px;
1050    }
1051    .lyrics-link {
1052      display: inline-flex;
1053      align-items: center;
1054      gap: 7px;
1055      color: rgba(255,255,255,0.45);
1056      font-size: 13px;
1057      text-decoration: none;
1058      letter-spacing: 0.5px;
1059      transition: color 0.2s;
1060      border-bottom: 1px solid rgba(255,255,255,0.15);
1061      padding-bottom: 2px;
1062    }
1063    .lyrics-link:hover { color: var(--gold2); border-color: var(--gold2); }
1064
1065    /* ─── FAMILY PHOTO ───────────────────────────────────────────── */
1066    .about-right { display: flex; flex-direction: column; gap: 0; }
1067    .family-photo {
1068      border-radius: 12px;
1069      overflow: hidden;
1070      border: 1px solid rgba(201,168,76,0.2);
1071      box-shadow: 0 16px 50px rgba(0,0,0,0.4);
1072      position: relative;
1073      margin-bottom: 24px;
1074    }
1075    .family-photo img {
1076      width: 100%;
1077      height: auto;
1078      display: block;
1079      object-fit: cover;
1080      max-height: 340px;
1081    }
1082    .photo-caption {
1083      background: linear-gradient(0deg, rgba(11,31,58,0.97) 0%, rgba(11,31,58,0.6) 100%);
1084      padding: 14px 18px;
1085      font-size: 12px;
1086      letter-spacing: 1px;
1087      color: var(--gold);
1088      text-align: center;
1089      text-transform: uppercase;
1090    }
1091
1092    /* ─── FOOTER ────────────────────────────────────────────────── */
1093    footer {
1094      background: #060E1A;
1095      border-top: 1px solid rgba(201,168,76,0.12);
1096      padding: 48px 0 32px;
1097      text-align: center;
1098    }
1099    .footer-brand {
1100      font-family: 'Cinzel', serif;
1101      font-size: 20px;
1102      color: var(--gold2);
1103      margin-bottom: 12px;
1104      letter-spacing: 2px;
1105    }
1106    .footer-tagline {
1107      font-size: 13px;
1108      color: rgba(255,255,255,0.35);
1109      letter-spacing: 1px;
1110      margin-bottom: 28px;
1111    }
1112    .footer-links { display: flex; justify-content: center; gap: 24px; margin-bottom: 28px; flex-wrap: wrap; }
1113    .footer-links a { color: rgba(255,255,255,0.4); text-decoration: none; font-size: 13px; transition: color 0.2s; }
1114    .footer-links a:hover { color: var(--gold2); }
1115    .footer-copy { font-size: 12px; color: rgba(255,255,255,0.2); }
1116
1117  </style>
1118</head>
1119<body>
1120
1121<!-- Starfield -->
1122<div class="stars-bg"></div>
1123
1124<!-- ─── NAVIGATION ──────────────────────────────────────────────── -->
1125<nav id="nav">
1126  <div class="container nav-inner">
1127    <a href="#hero" class="nav-brand">Declaration Song</a>
1128    <ul class="nav-links">
1129      <li><a href="teachers.html">For Teachers</a></li>
1130      <li><a href="teachers.html#downloads">Worksheets</a></li>
1131      <li><a href="#listen">Listen</a></li>
1132      <li><a href="#buy">Album</a></li>
1133      <li><a href="about.html">Our Story</a></li>
1134      <li><a href="anniversary.html">America 250</a></li>
1135      <li><a href="#faq">FAQ</a></li>
1136      <li><a href="#share">Share</a></li>
1137    </ul>
1138  </div>
1139</nav>
1140
1141<!-- ─── HERO ────────────────────────────────────────────────────── -->
1142<section id="hero">
1143  <div class="hero-content">
1144    <div class="anniversary-badge">
1145      <span class="star">★</span>
1146      Celebrate Freedom Week · Constitution Day · Sept 14–20, 2026
1147      <span class="star">★</span>
1148    </div>
1149    <p class="hero-eyebrow">For Teachers · Classroom Memorization · Verbatim Text</p>
1150    <h1>The Declaration of Independence Song</h1>
1151    <p class="hero-sub">
1152      The first 200 words of America's founding document — set to music, word for word.
1153      Built for classroom memorization during Celebrate Freedom Week and Constitution Week.
1154      Over 50,000 students have learned these founding words by heart since 2001.
1155    </p>
1156    <div class="hero-cta-group">
1157      <a href="teachers.html" class="btn btn-primary">
1158        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/></svg>
1159        Free Worksheets &amp; Lyrics
1160      </a>
1161      <a href="teachers.html#classroom-pack" class="btn btn-gold">
1162        Classroom Pack Preview
1163      </a>
1164      <a href="#listen" class="btn btn-outline">
1165        <svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor"><path d="M3 2.5l10 5.5-10 5.5V2.5z"/></svg>
1166        Listen / Buy Album
1167      </a>
1168    </div>
1169    <div class="hero-stats">
1170      <div class="stat">
1171        <div class="stat-number">200+</div>
1172        <div class="stat-label">Words Memorized</div>
1173      </div>
1174      <div class="stat">
1175        <div class="stat-number">50,000+</div>
1176        <div class="stat-label">Students Since 2001</div>
1177      </div>
1178      <div class="stat">
1179        <div class="stat-number">K–12</div>
1180        <div class="stat-label">Classroom Ready</div>
1181      </div>
1182    </div>
1183  </div>
1184  <div class="scroll-down">
1185    <span>Scroll</span>
1186    <svg width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2">
1187      <path d="M4 7l5 5 5-5"/>
1188    </svg>
1189  </div>
1190</section>
1191
1192<!-- ─── LISTEN / VIDEO ───────────────────────────────────────────── -->
1193<section id="listen" class="section">
1194  <div class="container">
1195    <div class="section-header">
1196      <p class="section-label">Hear It Now</p>
1197      <h2 class="section-title">Two Versions for Every Learner</h2>
1198      <div class="divider"></div>
1199      <p class="section-desc">Watch a sample of the full Declaration of Independence Song (grades 4+) or the Sing-Along for younger learners. <strong style="color:var(--gold2);">Note: YouTube videos are samples only</strong> — purchase the complete songs below.</p>
1200    </div>
1201
1202    <!-- Video Tabs -->
1203    <div class="video-tabs">
1204      <button class="video-tab active" onclick="switchVideo(0)">
1205        🎵 Full Song
1206        <span>For grades 4 and up</span>
1207      </button>
1208      <button class="video-tab" onclick="switchVideo(1)">
1209        🎶 Declaration Sing-Along
1210        <span>For younger students</span>
1211      </button>
1212    </div>
1213
1214    <div class="video-wrapper" id="video-wrapper">
1215      <!-- Facade: shows thumbnail, swaps to iframe on click -->
1216      <div class="yt-facade" id="yt-facade" onclick="playVideo()">
1217        <img id="yt-thumb"
1218          src="https://img.youtube.com/vi/CMsLCpGgJZE/maxresdefault.jpg"
1219          alt="The Declaration of Independence Song — click to watch"
1220        />
1221        <div class="yt-play-btn">
1222          <svg width="26" height="26" viewBox="0 0 24 24" fill="white"><path d="M8 5v14l11-7z"/></svg>
1223        </div>
1224      </div>
1225    </div>
1226
1227    <div class="lyrics-row" style="gap:22px; flex-wrap:wrap;">
1228      <a href="teachers.html#downloads" class="lyrics-link">
1229        <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/></svg>
1230        Classroom worksheets
1231      </a>
1232      <a href="lyrics-full-song.html" class="lyrics-link" id="lyrics-link-0" target="_blank" rel="noopener">
1233        <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg>
1234        View &amp; Print Full Song Lyrics
1235      </a>
1236      <a href="lyrics-sing-along.html" class="lyrics-link" id="lyrics-link-1" target="_blank" rel="noopener" style="display:none;">
1237        <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg>
1238        View &amp; Print Sing-Along Lyrics
1239      </a>
1240    </div>
1241
1242    <!-- Apple Music Embed -->
1243    <div style="max-width:660px; margin:28px auto 0; text-align:center;">
1244      <p style="font-family:'Cinzel',serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:12px;">Also Available On</p>
1245      <iframe allow="autoplay *; encrypted-media *; fullscreen *; clipboard-write" frameborder="0" height="450" style="width:100%;max-width:660px;overflow:hidden;border-radius:10px;" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-storage-access-by-user-activation allow-top-navigation-by-user-activation" src="https://embed.music.apple.com/us/album/the-declaration-of-independence-song/365633040"></iframe>
1246    </div>
1247
1248  </div>
1249</section>
1250
1251<!-- ─── BUY / STREAM ─────────────────────────────────────────────── -->
1252<section id="buy" class="section">
1253  <div class="container">
1254    <div class="section-header">
1255      <p class="section-label">Available Now</p>
1256      <h2 class="section-title">Get the Song</h2>
1257      <div class="divider"></div>
1258      <p class="section-desc">Stream or purchase The Declaration of Independence Song on your favorite platform.</p>
1259    </div>
1260
1261    <div class="platform-grid">
1262
1263      <!-- Apple Music — LIVE -->
1264      <a href="https://music.apple.com/us/album/the-declaration-of-independence-song/365633040" class="platform-card" id="link-apple" target="_blank" rel="noopener">
1265        <div class="platform-icon apple">🎵</div>
1266        <div>
1267          <div class="platform-name">Apple Music</div>
1268          <div class="platform-action">Stream &amp; Buy</div>
1269        </div>
1270        <svg class="platform-arrow" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 9h10M9 4l5 5-5 5"/></svg>
1271      </a>
1272
1273      <!-- Amazon Music — LIVE -->
1274      <a href="https://www.amazon.com/dp/B003EYFK5E/ref=sr_1_1?keywords=steffy+boyd&qid=1682632050&s=dmusic&sr=1-1" class="platform-card" id="link-amazon" target="_blank" rel="noopener">
1275        <div class="platform-icon amazon">🎶</div>
1276        <div>
1277          <div class="platform-name">Amazon Music</div>
1278          <div class="platform-action">Stream &amp; Buy</div>
1279        </div>
1280        <svg class="platform-arrow" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 9h10M9 4l5 5-5 5"/></svg>
1281      </a>
1282
1283      <!-- YouTube — LIVE (sample) -->
1284      <a href="https://www.youtube.com/watch?v=CMsLCpGgJZE" class="platform-card" id="link-youtube" target="_blank" rel="noopener">
1285        <div class="platform-icon youtube">▶</div>
1286        <div>
1287          <div class="platform-name">YouTube</div>
1288          <div class="platform-action">Watch Sample</div>
1289        </div>
1290        <svg class="platform-arrow" width="18" height="18" viewBox="0 0 18 18" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 9h10M9 4l5 5-5 5"/></svg>
1291      </a>
1292
1293    </div>
1294
1295    <!-- ─── WHY NOT FREE YOUTUBE? ─────────────────────────────────── -->
1296    <div class="yt-callout">
1297      <div class="yt-callout-icon">▶</div>
1298      <div class="yt-callout-body">
1299        <p class="yt-callout-title">Isn't it free on YouTube?</p>
1300        <p class="yt-callout-text">
1301          The YouTube videos are <strong>short samples</strong> — they don't include the complete song.
1302          A purchased download gives you the <strong>full song from start to finish</strong>,
1303          plays with <strong>no ads or buffering</strong>, and works <strong>offline in the classroom</strong>
1304          — no Wi-Fi required. Karaoke versions are also available for sing-alongs and performances.
1305        </p>
1306      </div>
1307      <a href="https://www.youtube.com/watch?v=CMsLCpGgJZE" class="yt-callout-link" target="_blank" rel="noopener">
1308        Watch Sample on YouTube →
1309      </a>
1310    </div>
1311
1312  </div>
1313</section>
1314
1315<!-- ─── ABOUT / HISTORY ──────────────────────────────────────────── -->
1316<section id="about" class="section">
1317  <div class="container">
1318    <div class="about-grid">
1319      <div class="about-text">
1320        <p class="section-label">The Story Behind the Song</p>
1321        <h2 class="section-title">A Family Project That Became a National Treasure</h2>
1322        <div class="divider left"></div>
1323        <p>
1324          When Jack Boyd's 4th-grade daughter <strong>Steffy</strong> came home with a homework assignment — memorize the first 250 words of the Declaration of Independence — the usual techniques weren't working. So the Boyd family decided there had to be a better way.
1325        </p>
1326        <p>
1327          They wrote a sing-along that helped Steffy learn faster and understand what the words truly mean. <strong>Steffy and Jack recorded The Declaration of Independence Song when Steffy was just 11 years old.</strong> They later added a shorter version, <em>The Declaration Sing-Along</em>, to help younger students during Celebrate Freedom Week.
1328        </p>
1329        <p>
1330          Since 2001, <strong>over 50,000 students</strong> across America have sung these songs to learn the opening words of the Declaration of Independence. In the America 250 school year, that mission is as important as ever — especially for Celebrate Freedom Week and Constitution Day recitations.
1331        </p>
1332        <div style="display:flex; gap:12px; flex-wrap:wrap; margin-top:8px;">
1333          <a href="#listen" class="btn btn-gold">Hear It Now</a>
1334          <a href="/cdn-cgi/l/email-protection#5238333139303d2b36123637313e332033263b3d3c213d3c357c313d3f" class="btn btn-outline">Contact Jack</a>
1335        </div>
1336      </div>
1337
1338      <div class="about-right">
1339        <div class="family-photo">
1340          <img
1341            src="jack_steffy.jpg"
1342            alt="Steffy and Jack Boyd, creators of The Declaration of Independence Song"
1343            loading="lazy"
1344          />
1345          <div class="photo-caption">Steffy &amp;
1345 Jack Boyd · Father &amp; Daughter · Authors &amp; Performers</div>
1346        </div>
1347        <div class="parchment-quote" style="margin-top:24px;">
1348          <p>
1349            We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness.
1350          </p>
1351          <cite>— Declaration of Independence, July 4, 1776</cite>
1352        </div>
1353      </div>
1354    </div>
1355  </div>
1356</section>
1357
1358<!-- ─── 250TH ANNIVERSARY ────────────────────────────────────────── -->
1359<section id="anniversary" class="section">
1360  <div class="container">
1361    <div class="anniversary-inner">
1362      <p class="anniversary-year">★ &nbsp; 1776 – 2026 &nbsp; ★</p>
1363      <h2 class="anniversary-title">
1364        The America <span>250</span> School Year
1365      </h2>
1366      <p class="anniversary-text">
1367        July 4, 2026 marked 250 years of independence. The Semiquincentennial continues in classrooms through the 2026–27 school year — especially <strong style="color:var(--gold2);">Celebrate Freedom Week</strong> and <strong style="color:var(--gold2);">Constitution Day</strong> (September 17). Unlike pop anthems about independence, this song is the <strong style="color:var(--gold2);">verbatim founding text</strong>, written so students can memorize and recite the Declaration itself.
1368      </p>
1369
1370      <div class="hero-cta-group" style="justify-content:center;">
1371        <a href="teachers.html" class="btn btn-primary">Teacher Resources</a>
1372        <a href="anniversary.html" class="btn btn-outline">America 250 School Year</a>
1373      </div>
1374
1375      <a href="https://america250.org" class="a250-link" target="_blank" rel="noopener">
1376        <span>Learn more about the official celebration at</span> america250.org →
1377      </a>
1378
1379      <div class="flag-stripe"></div>
1380    </div>
1381  </div>
1382</section>
1383
1384<!-- ─── FOR TEACHERS ─────────────────────────────────────────────── -->
1385<section id="teachers" class="section">
1386  <div class="container">
1387    <div class="section-header">
1388      <p class="section-label">Educators &amp; Families</p>
1389      <h2 class="section-title">Built for Celebrate Freedom Week</h2>
1390      <div class="divider"></div>
1391      <p class="section-desc">Free worksheets and lyrics are one click away. The album is there when you want the complete classroom tracks.</p>
1392    </div>
1393
1394    <div class="use-cards">
1395      <div class="use-card">
1396        <div class="use-icon">🏫</div>
1397        <div class="use-title">K–12 Classrooms</div>
1398        <div class="use-desc">Teachers use the verbatim lyrics to help students memorize the opening of the Declaration — including Texas Celebrate Freedom Week recitation for grades 3–12.</div>
1399        <a class="use-link" href="teachers.html">Open teacher resources →</a>
1400      </div>
1401      <div class="use-card">
1402        <div class="use-icon">📝</div>
1403        <div class="use-title">Free Worksheets</div>
1404        <div class="use-desc">Printable fill-in-the-blank sheets and lyric pages for the full song (grades 4+) and the Sing-Along (K–3).</div>
1405        <a class="use-link" href="teachers.html#downloads">Print worksheets →</a>
1406      </div>
1407      <div class="use-card">
1408        <div class="use-icon">📜</div>
1409        <div class="use-title">Constitution Day / Week</div>
1410        <div class="use-desc">September 17 and the surrounding week are the natural time to sing, recite, and understand the founding words.</div>
1411        <a class="use-link" href="anniversary.html">America 250 school year →</a>
1412      </div>
1413      <div class="use-card">
1414        <div class="use-icon">🏠</div>
1415        <div class="use-title">Homeschool &amp; Choir</div>
1416        <div class="use-desc">A curriculum supplement at home, plus performance-ready tracks for school choirs and patriotic concerts.</div>
1417        <a class="use-link" href="#buy">Listen / buy the album →</a>
1418      </div>
1419    </div>
1420  </div>
1421</section>
1422
1423<!-- ─── CLASSROOM PACK TEASE ─────────────────────────────────────── -->
1424<section id="classroom-pack" class="section">
1425  <div class="container">
1426    <div class="pack-box">
1427      <p class="pack-kicker">Coming Soon</p>
1428      <h3>Classroom Pack</h3>
1429      <p>
1430        One classroom kit for Celebrate Freedom Week and Constitution Week:
1431        full song and Sing-Along vocals, instrumental / karaoke tracks, lyrics,
1432        worksheets, and permission for a single-classroom performance.
1433      </p>
1434      <ul class="pack-list">
1435        <li>Full song + Sing-Along vocal tracks</li>
1436        <li>Instrumental / karaoke versions for recitation and performance</li>
1437        <li>
1437Printable lyrics and fill-in-the-blank worksheets</li>
1438        <li>One-classroom performance permission</li>
1439      </ul>
1440      <p class="pack-price">Target price: $12–$15 · Not for sale yet</p>
1441      <div class="hero-cta-group" style="justify-content:flex-start; margin-bottom:0;">
1442        <a href="#signup" class="btn btn-gold">Notify me by email</a>
1443        <a href="#signup" class="btn btn-outline">Teacher signup</a>
1444      </div>
1445      <p class="pack-note">No checkout on this page. When the pack is ready, Jack will send the download link. A Teachers Pay Teachers listing may follow — URL TBD.</p>
1446    </div>
1447  </div>
1448</section>
1449
1450<!-- ─── TEACHER EMAIL SIGNUP ─────────────────────────────────────── -->
1451<section id="signup" class="section">
1452  <div class="container">
1453    <div class="section-header">
1454      <p class="section-label">Stay in Touch</p>
1455      <h2 class="section-title">Teacher Email Signup</h2>
1456      <div class="divider"></div>
1457      <p class="section-desc">Join the notify list and Jack will email you when the Classroom Pack and Celebrate Freedom Week materials are ready.</p>
1458    </div>
1459
1460    <div class="signup-card" id="teacher-signup">
1461      <div id="mc_embed_shell">
1462        <link href="https://cdn-images.mailchimp.com/embedcode/classic-061523.css" rel="stylesheet" type="text/css">
1463        <style type="text/css">
1464          #mc_embed_signup {
1465            background: transparent;
1466            clear: left;
1467            font: 16px/1.5 Georgia, 'Times New Roman', serif;
1468            width: 100%;
1469            max-width: 520px;
1470            color: var(--navy);
1471          }
1472          #mc_embed_signup h2 { font-size: 1.25rem; margin: 0 0 0.5rem; font-family: 'Playfair Display', Georgia, serif; color: var(--navy); }
1473          #mc_embed_signup .mc-field-group { padding-bottom: 0.75rem; width: 100%; }
1474          #mc_embed_signup input[type=email],
1475          #mc_embed_signup input[type=text] {
1476            width: 100%;
1477            padding: 0.6rem;
1478            border: 1px solid #ccc;
1479            border-radius: 4px;
1480            font-size: 1rem;
1481            box-sizing: border-box;
1482            color: #111;
1483            background: #fff;
1484          }
1485          #mc_embed_signup .button,
1486          #mc_embed_signup #mc-embedded-subscribe {
1487            background: var(--navy);
1488            border-radius: 4px;
1489            padding: 0.75rem 1.25rem 0.9rem;
1490            font-size: 1rem;
1491            line-height: 1.4;
1492            height: auto;
1493            min-height: 0;
1494            overflow: visible;
1495            color: #fff;
1496            border: 0;
1497            cursor: pointer;
1498            box-sizing: border-box;
1499          }
1500          #mc_embed_signup .button:hover,
1501          #mc_embed_signup #mc-embedded-subscribe:hover { background: var(--navy2); }
1502        </style>
1503        <div id="mc_embed_signup">
1504          <form action="https://declarationsong.us8.list-manage.com/subscribe/post?u=7f8dae6310c4f2b5712e6bd6f&amp;id=914557e5c4&amp;f_id=002430e3f0"
1505                method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form"
1506                class="validate" target="_blank" novalidate>
1507            <div id="mc_embed_signup_scroll">
1508              <h2>Get Classroom Pack updates</h2>
1509              <div class="indicates-required"><span class="asterisk">*</span> indicates required</div>
1510              <div class="mc-field-group">
1511                <label for="mce-EMAIL">Email Address <span class="asterisk">*</span></label>
1512                <input type="email" name="EMAIL" class="required email" id="mce-EMAIL" required value="">
1513              </div>
1514              <div class="mc-field-group">
1515                <label for="mce-SCHOOL">School or Organization</label>
1516                <input type="text" name="SCHOOL" class="text" id="mce-SCHOOL" value="">
1517              </div>
1518              <div id="mce-responses" class="clear">
1519                <div class="response" id="mce-error-response" style="display:none"></div>
1520                <div class="response" id="mce-success-response" style="display:none"></div>
1521              </div>
1522              <div aria-hidden="true" style="position:absolute;
1522left:-5000px">
1523                <input type="text" name="b_7f8dae6310c4f2b5712e6bd6f_914557e5c4" tabindex="-1" value="">
1524              </div>
1525              <div class="clear">
1526                <input type="submit" name="subscribe" id="mc-embedded-subscribe" class="button" value="Notify me">
1527              </div>
1528            </div>
1529          </form>
1530        </div>
vendor: 117 bytes, lines 1530-1531
1530
1531        <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1531<script type="text/javascript" src="https://s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script>
1531
1532        
1532<script type="text/javascript">
1533        (function($) {
1534          window.fnames = new Array(); window.ftypes = new Array();
1535          fnames[0]='EMAIL'; ftypes[0]='email';
1536          fnames[5]='SCHOOL'; ftypes[5]='text';
1537          fnames[1]='FNAME'; ftypes[1]='text';
1538          fnames[2]='LNAME'; ftypes[2]='text';
1539          fnames[3]='ADDRESS'; ftypes[3]='address';
1540          fnames[4]='PHONE'; ftypes[4]='phone';
1541        }(jQuery));
1542        var $mcj = jQuery.noConflict(true);
1543        </script>
1543
1544      </div>
1545    </div>
1546    <p class="signup-note">Questions? Write <a href="/cdn-cgi/l/email-protection#701a11131b121f0914301415131c11021104191f1e031f1e175e131f1d"><span class="__cf_email__" data-cfemail="177d76747c75786e73577372747b766576637e7879647879703974787a">[email&#160;protected]</span></a></p>
1547  </div>
1548</section>
1549
1550<!-- ─── TESTIMONIALS ─────────────────────────────────────────────── -->
1551<section id="testimonials" class="section testimonials-section">
1552  <div class="container">
1553    <div class="section-header">
1554      <p class="section-label">From the Classroom</p>
1555      <h2 class="section-title">What Teachers Are Saying</h2>
1556      <div class="divider"></div>
1557    </div>
1558
1559    <div class="testimonials-grid">
1560
1561      <div class="testimonial-card">
1562        <div class="testimonial-stars">★★★★★</div>
1563        <blockquote>
1564          My 1st grade students loved to sing along — especially the chorus. We sang it in class everyday during Celebrate Freedom Week. The students really learned the words!
1565        </blockquote>
1566        <div class="testimonial-author">
1567          <div class="testimonial-name">Judy Stone</div>
1568          <div class="testimonial-school">1st Grade · Eastside Elementary, Brooksville, FL</div>
1569        </div>
1570      </div>
1571
1572      <div class="testimonial-card">
1573        <div class="testimonial-stars">★★★★★</div>
1574        <blockquote>
1575          My 2nd grade students really enjoy learning with music.
1576        </blockquote>
1577        <div class="testimonial-author">
1578          <div class="testimonial-name">Glenda Roach</div>
1579          <div class="testimonial-school">2nd Grade · Harrisburg Elementary School, Harrisburg, AR</div>
1580        </div>
1581      </div>
1582
1583      <div class="testimonial-card">
1584        <div class="testimonial-stars">★★★★★</div>
1585        <blockquote>
1586          The students enjoyed singing it during Celebrate Freedom Week and it reinforced their assignment of memorizing the Preamble to the Declaration.
1587        </blockquote>
1588        <div class="testimonial-author">
1589          <div class="testimonial-name">Kathy Lubby</div>
1590          <div class="testimonial-school">5th Grade · North Ridge Elementary, N. Richland Hills, TX</div>
1591        </div>
1592      </div>
1593
1594    </div>
1595  </div>
1596</section>
1597
1598<!-- ─── FAQ ───────────────────────────────────────────────────────── -->
1599<section id="faq" class="section faq-section">
1600  <div class="container">
1601    <div class="section-header">
1602      <p class="section-label">Common Questions</p>
1603      <h2 class="section-title">Frequently Asked Questions</h2>
1604      <div class="divider"></div>
1605    </div>
1606
1607    <div class="faq-list">
1608
1609      <div class="faq-item">
1610        <button class="faq-question" onclick="toggleFaq(this)">
1611          What grade level is the Declaration of Independence Song for?
1612          <span class="faq-icon">+</span>
1613        </button>
1614        <div class="faq-answer">
1615          The <strong>full Declaration of Independence Song</strong> is ideal for grades 4 and up — it covers the first 200 words of the Declaration. The <strong>Declaration Sing-Along</strong> is a shorter, simpler version designed for K–3rd grade, and is a favorite during Celebrate Freedom Week.
1616        </div>
1617      </div>
1618
1619      <div class="faq-item">
1620        <button class="faq-question" onclick="toggleFaq(this)">
1621          How do students memorize the Declaration of Independence with music?
1622          <span class="faq-icon">+</span>
1623        </button>
1624        <div class="faq-answer">
1625          Sung language is processed in more parts of the brain than spoken language, which means it's stored in long-term memory faster. Students who sing the Declaration of Independence Song typically memorize the first 200 words in a fraction of the time it would take by rote repetition — that's why over 50,000 students have used it since 2001.
1626        </div>
1627      </div>
1628
1629      <div class="faq-item">
1630        <button class="faq-question" onclick="toggleFaq(this)">
1631          Can I use this for Celebrate Freedom Week?
1632          <span class="faq-icon">+</span>
1633        </button>
1634        <div class="faq-answer">
1635          Yes! The Declaration Sing-Along was created for younger students during <strong>Celebrate Freedom Week</strong> (the week of Constitution Day, September 17 — about September 14–20 in 2026, including Texas CFW). The full song supports grades 3–12 recitation of the Declaration. Free worksheets and lyrics are on the <a href="teachers.html" style="color:var(--gold2);">For Teachers</a> page.
1636        </div>
1637      </div>
1638
1639      <div class="faq-item">
1640        <button class="faq-question" onclick="toggleFaq(this)">
1641          Who wrote the Declaration of Independence Song?
1642          <span class="faq-icon">+</span>
1643        </button>
1644        <div class="faq-answer">
1645          Jack Boyd and his daughter <strong>Steffy</strong> wrote the song together after Steffy's 4th-grade teacher assigned her to memorize the first 250 words of the Declaration. When standard memorization techniques weren't working, their family decided there had to be a better way — and the song was born. Steffy recorded it at age 11. Since 2001 it has reached over 50,000 students across America.
1646        </div>
1647      </div>
1648
1649      <div class="faq-item">
1650        <button class="faq-question" onclick="toggleFaq(this)">
1651          Is the song free? Where can I download it?
1652          <span class="faq-icon">+</span>
1653        </button>
1654        <div class="faq-answer">
1655          Short <strong>sample clips</strong> of both songs are available free on YouTube — but the YouTube videos are not the complete songs. Full versions are available to purchase on <strong>Apple Music</strong> and <strong>Amazon Music</strong>. Free printable lyric sheets and worksheets are on the <a href="teachers.html" style="color:var(--gold2);">For Teachers</a> page.
1656        </div>
1657      </div>
1658
1659      <div class="faq-item">
1660        <button class="faq-question" onclick="toggleFaq(this)">
1661          Why not just use the free YouTube version in my classroom?
1662          <span class="faq-icon">+</span>
1663        </button>
1664        <div class="faq-answer">
1665          The YouTube videos are <strong>sample clips only</strong> — they don't include the complete song. Beyond that, there are three practical reasons to purchase: (1) a downloaded file plays <strong>with no ads</strong> interrupting your lesson, (2) it works <strong>offline</strong> with no Wi-Fi or buffering, and (3) you get the <strong>karaoke version</strong> — instrumental only, perfect for classroom sing-alongs and performances. Free lyric sheets are available to print for every student.
1666        </div>
1667      </div>
1668
1669      <div class="faq-item">
1670        <button class="faq-question" onclick="toggleFaq(this)">
1671          Why is the Declaration of Independence important for students?
1672          <span class="faq-icon">+</span>
1673        </button>
1674        <div class="faq-answer">
1675          The Declaration, signed on July 4, 1776, is the founding statement of American ideals — that all people are created equal and have unalienable rights to Life, Liberty, and the pursuit of Happiness. During the <strong>America 250 school year (2026–27)</strong>, and every Celebrate Freedom Week, understanding these words has never been more meaningful. Learning them through song gives students a connection to history that lasts a lifetime.
1676        </div>
1677      </div>
1678
1679      <div class="faq-item">
1680        <button class="faq-question" onclick="toggleFaq(this)">
1681          Is this the same as the Soomo parody “Too Late to Apologize”?
1682          <span class="faq-icon">+</span>
1683        </button>
1684        <div class="faq-answer">
1685          No. That video is a pop anthem <em>about</em> independence. This song sets the Declaration’s <strong>actual opening words</strong> to music — verbatim text for memorization, recitation, and Celebrate Freedom Week. If your assignment is to know the words, this is the classroom tool.
1686        </div>
1687      </div>
1688
1689      <div class="faq-item">
1690        <button class="faq-question" onclick="toggleFaq(this)">
1691          What is the Classroom Pack?
1692          <span class="faq-icon">+</span>
1693        </button>
1694        <div class="faq-answer">
1695          A one-classroom kit that is <strong>coming soon</strong> (target $12–$15): full song and Sing-Along vocals, instrumentals, lyrics, worksheets, and one-classroom performance permission. It is not for sale yet — use the notify-me link or teacher signup so Jack can email you when it is ready. There is no checkout on this site.
1696        </div>
1697      </div>
1698
1699    </div>
1700  </div>
1701</section>
1702
1703<!-- ─── SHARE ────────────────────────────────────────────────────── -->
1704<section id="share" class="section">
1705  <div class="container">
1706    <div class="section-header">
1707      <p class="section-label">Spread the Word</p>
1708      <h2 class="section-title">Share the Song</h2>
1709      <div class="divider"></div>
1710      <p class="section-desc">Help more students and families discover America's founding words through music. Share with teachers, parents, and patriots.</p>
1711    </div>
1712
1713    <div style="text-align:center; margin-bottom:20px;">
1714      <a href="https://www.facebook.com/declarationsong" class="btn btn-primary" target="_blank" rel="noopener" style="display:inline-flex; align-items:center; gap:8px;">
1715        <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>
1716        Follow on Facebook
1717      </a>
1718    </div>
1719
1720    <div class="share-buttons">
1721      <a
1722        href="https://twitter.com/intent/tweet?text=Over%2050%2C000%20students%20have%20learned%20the%20Declaration%20of%20Independence%20through%20this%20song!%20%F0%9F%8E%B5%F0%9F%87%BA%F0%9F%87%B8%20Verbatim%20text%20for%20Celebrate%20Freedom%20Week%20and%20classroom%20memorization.&url=https%3A%2F%2Fdeclarationsong.com"
1723        class="share-btn twitter"
1724        target="_blank" rel="noopener">
1725        <!-- X/Twitter icon -->
1726        <svg width="15" height="15" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.747l7.73-8.835L1.254 2.25H8.08l4.259 5.63zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
1727        Share on X
1728      </a>
1729      <a
1730        href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdeclarationsong.com"
1731        class="share-btn facebook"
1732        target="_blank" rel="noopener">
1733        <svg width="15" height="15" viewBox="0 0 24 24" fill="currentColor"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>
1734        Share on Facebook
1735      </a>
1736      <a
1737        href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fdeclarationsong.com"
1738        class="share-btn linkedin"
1739        target="_blank" rel="noopener">
1740        <svg width="15" height="15" viewBox="0 0 24 24" fill="currentColor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.063 2.063 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
1741        Share on LinkedIn
1742      </a>
1743      <a href="/cdn-cgi/l/email-protection#b788c4c2d5ddd2d4c38ae3dfd2928587f3d2d4dbd6c5d6c3ded8d9928587d8d1928587fed9d3d2c7d2d9d3d2d9d4d2928587e4d8d9d091d5d8d3ce8afe928587c3dfd8c2d0dfc3928587ced8c2928580d3928587dbd8c1d2928587c3dfdec492858792f285928f87928e83928587e3dfd2928587f3d2d4dbd6c5d6c3ded8d9928587d8d1928587fed9d3d2c7d2d9d3d2d9d4d2928587e4d8d9d0928587c4d2c3c4928587c3dfd2928587d1dec5c4c3928587858787928587c0d8c5d3c4928587d8d1928587f6dad2c5ded4d690c4928587d1d8c2d9d3ded9d0928587d3d8d4c2dad2d9c3928587c3d8928587dac2c4ded49285f4928587c0d8c5d3928587d1d8c5928587c0d8c5d399928587e7d2c5d1d2d4c3928587d1d8c5928587f4d2dbd2d5c5d6c3d2928587f1c5d2d2d3d8da928587e0d2d2dc928587d6d9d3928587d4dbd6c4c4c5d8d8da928587dad2dad8c5decdd6c3ded8d9999287f69287f6dfc3c3c7c49284f69285f19285f1d3d2d4dbd6c5d6c3ded8d9c4d8d9d099d4d8da" class="share-btn email">
1744        <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
1745        Email a Friend
1746      </a>
1747      <button class="share-btn copy" onclick="copyLink()">
1748        <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="9" y="9" width="13" height="13" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
1749        Copy Link
1750      </button>
1751    </div>
1752    <p class="copy-confirm" id="copy-confirm">✓ Link copied to clipboard!</p>
1753  </div>
1754</section>
1755
1756<!-- ─── FOOTER ───────────────────────────────────────────────────── -->
1757<footer>
1758  <div class="container">
1759    <div class="footer-brand">Declaration Song</div>
1760    <div class="footer-tagline">Founding Words Set to Music · Celebrate Freedom Week · America 250 School Year
1760</div>
1761    <div class="footer-links">
1762      <a href="#listen">Listen</a>
1763      <a href="#buy">Get the Album</a>
1764      <a href="teachers.html">For Teachers</a>
1765      <a href="teachers.html#downloads">Worksheets</a>
1766      <a href="about.html">The Story</a>
1767      <a href="anniversary.html">America 250</a>
1768      <a href="#signup">Teacher Signup</a>
1769      <a href="https://www.facebook.com/declarationsong" target="_blank" rel="noopener">Facebook</a>
1770      <a href="/cdn-cgi/l/email-protection#0268636169606d7b66426667616e637063766b6d6c716d6c652c616d6f">Contact</a>
1771    </div>
1772    <div class="footer-copy">
1773      &copy; <span id="year"></span> DeclarationSong.com · All rights reserved
1774    </div>
1775  </div>
1776</footer>
1777
1778<!-- ─── JAVASCRIPT ───────────────────────────────────────────────── -->
vendor: 109 bytes, lines 1778-1779
1778
1779<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1779<script>
1780  // FAQ accordion
1781  function toggleFaq(btn) {
1782    const answer = btn.nextElementSibling;
1783    const isOpen = btn.classList.contains('open');
1784    // Close all
1785    document.querySelectorAll('.faq-question').forEach(b => {
1786      b.classList.remove('open');
1787      b.nextElementSibling.classList.remove('open');
1788    });
1789    // Open clicked if it was closed
1790    if (!isOpen) {
1791      btn.classList.add('open');
1792      answer.classList.add('open');
1793    }
1794  }
1795
1796  // Video tab switcher + click-to-play facade
1797  const videos = [
1798    { id: 'CMsLCpGgJZE', title: 'The Declaration of Independence Song' },
1799    { id: 'dnWfrdS3LBQ', title: 'The Declaration Sing-Along' }
1800  ];
1801  let currentVideoIndex = 0;
1802
1803  function playVideo() {
1804    const wrapper = document.getElementById('video-wrapper');
1805    const facade  = document.getElementById('yt-facade');
1806    const iframe  = document.createElement('iframe');
1807    iframe.src    = 'https://www.youtube.com/embed/' + videos[currentVideoIndex].id + '?autoplay=1';
1808    iframe.title  = videos[currentVideoIndex].title;
1809    iframe.allow  = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture';
1810    iframe.allowFullscreen = true;
1811    iframe.style.cssText = 'position:absolute;top:0;left:0;width:100%;height:100%;border:none;';
1812    facade.replaceWith(iframe);
1813  }
1814
1815  const tabs = document.querySelectorAll('.video-tab');
1816  function switchVideo(index) {
1817    currentVideoIndex = index;
1818    tabs.forEach((t, i) => t.classList.toggle('active', i === index));
1819    // Reset facade with new thumbnail
1820    const wrapper = document.getElementById('video-wrapper');
1821    const existingIframe = wrapper.querySelector('iframe');
1822    if (existingIframe) {
1823      // If video was already playing, swap immediately to new video
1824      existingIframe.src = 'https://www.youtube.com/embed/' + videos[index].id + '?autoplay=1';
1825      existingIframe.title = videos[index].title;
1826    } else {
1827      // Update thumbnail on facade
1828      document.getElementById('yt-thumb').src =
1829        'https://img.youtube.com/vi/' + videos[index].id + '/maxresdefault.jpg';
1830      document.getElementById('yt-thumb').alt = videos[index].title;
1831    }
1832    document.getElementById('lyrics-link-0').style.display = index === 0 ? 'inline-flex' : 'none';
1833    document.getElementById('lyrics-link-1').style.display = index === 1 ? 'inline-flex' : 'none';
1834  }
1835
1836  // Dynamic year in footer
1837  document.getElementById('year').textContent = new Date().getFullYear();
1838
1839  // Sticky nav background on scroll
1840  const nav = document.getElementById('nav');
1841  window.addEventListener('scroll', () => {
1842    nav.classList.toggle('scrolled', window.scrollY > 40);
1843  }, { passive: true });
1844
1845  // Copy link to clipboard
1846  function copyLink() {
1847    const url = window.location.href.split('#')[0];
1848    navigator.clipboard.writeText(url).then(() => {
1849      const confirm = document.getElementById('copy-confirm');
1850      confirm.style.display = 'block';
1851      setTimeout(() => { confirm.style.display = 'none'; }, 3000);
1852    });
1853  }
1854
1855  // Smooth reveal on scroll (Intersection Observer)
1856  const observer = new IntersectionObserver((entries) => {
1857    entries.forEach(e => {
1858      if (e.isIntersecting) {
1859        e.target.style.opacity = '1';
1860        e.target.style.transform = 'translateY(0)';
1861      }
1862    });
1863  }, { threshold: 0.1 });
1864
1865  document.querySelectorAll('.platform-card, .use-card, .parchment-quote, .testimonial-card').forEach(el => {
1866    el.style.opacity = '0';
1867    el.style.transform = 'translateY(20px)';
1868    el.style.transition = 'opacity 0.55s ease, transform 0.55s ease';
1869    observer.observe(el);
1870  });
1871</script>
1871
1872
1873<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"15c4593af4ac43618a86d8bb7a7c67f4","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1873
1873
1874<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a4028c7e486ba204',t:'MTc5MDI2MDg3Mw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1874</body>
1875</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.