/* outburn87.com: the sunset-highway design system, carried over from the original
   one-pager (Press Start 2P + Outfit, sunset palette, neon accents, CRT scanlines)
   and extended for the MP1 site (nav, guides, story, FAQ, biome strip).
   Fonts self-hosted; the charter widget styles are kept byte-compatible. */

@font-face {
	font-family: 'Press Start 2P';
	src: url('../fonts/press-start-2p-400.woff2') format('woff2');
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: 'Outfit';
	src: url('../fonts/outfit-var.woff2') format('woff2');
	font-weight: 300 700;
	font-display: swap;
}

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

:root {
	--sunset-top: #2a1b3d;
	--sunset-mid: #a4243b;
	--sunset-low: #e8651a;
	--sunset-glow: #f5a623;
	--sky-purple: #4a2070;
	--neon-cyan: #00e5ff;
	--neon-pink: #ff2d7b;
	--neon-yellow: #ffe566;
	--road-dark: #1a1a2e;
	--sand: #c4944a;
	--palm-green: #1b5e20;
	--text-light: #f0e6d3;
	--text-dim: #b8a99a;
	--car-blue: #4a8ec2;
	--body-bg: #0f0b18;
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

body {
	font-family: 'Outfit', sans-serif;
	background: var(--body-bg);
	color: var(--text-light);
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

.pixel-font { font-family: 'Press Start 2P', monospace; }
a:focus-visible, button:focus-visible, input:focus-visible {
	outline: 2px solid var(--neon-cyan); outline-offset: 3px; border-radius: 4px;
}
img { max-width: 100%; height: auto; }

/* ═══════════════════════════════════════════
   NAV
   ═══════════════════════════════════════════ */
nav {
	position: relative; z-index: 2;
	display: flex; align-items: center; justify-content: space-between;
	gap: 10px 14px; flex-wrap: wrap;
	max-width: 900px; margin: 0 auto; padding: 16px 20px;
}
nav .logo {
	display: flex; align-items: center; gap: 10px;
	font-family: 'Press Start 2P', monospace; font-size: 12px;
	color: var(--neon-yellow); text-decoration: none;
	text-shadow: 1px 1px 0 var(--sunset-mid);
}
nav .logo img { width: 34px; height: 34px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.15); }
nav .links { display: flex; align-items: center; gap: 6px 16px; flex-wrap: wrap; }
nav .links a {
	font-family: 'Press Start 2P', monospace; font-size: 8px; letter-spacing: 1px;
	color: var(--text-dim); text-decoration: none; padding: 6px 2px;
}
nav .links a:hover { color: var(--neon-cyan); }
nav .links a.get {
	color: #fff; padding: 9px 14px; border-radius: 999px;
	background: linear-gradient(135deg, var(--sunset-mid), var(--sunset-low));
	box-shadow: 0 3px 14px rgba(232,101,26,0.35);
}
nav .links a.get:hover { color: #fff; filter: brightness(1.1); }

/* ═══════════════════════════════════════════
   HERO (original, video background)
   ═══════════════════════════════════════════ */
.hero {
	position: relative;
	min-height: 88vh;
	min-height: 88svh;
	display: flex; flex-direction: column;
	align-items: center; justify-content: center;
	overflow: hidden;
	margin-top: -66px; /* video runs behind the nav */
	padding-top: 66px;
}
.hero-video-wrap { position: absolute; inset: 0; z-index: 0; }
.hero-video-wrap video { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-video-wrap::after {
	content: '';
	position: absolute; inset: 0;
	background: linear-gradient(to bottom,
		rgba(15,11,24,0.55) 0%, rgba(15,11,24,0.45) 30%,
		rgba(15,11,24,0.45) 60%, rgba(15,11,24,0.9) 100%);
	pointer-events: none;
}
.hero-content {
	position: relative; z-index: 1; text-align: center;
	padding: 2.5rem 2.5rem 2rem;
	display: flex; flex-direction: column; align-items: center; gap: 1.25rem;
	background: rgba(15,11,24,0.55);
	backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
	border: 1px solid rgba(255,255,255,0.08); border-radius: 20px;
	max-width: 520px; margin: 0 1.5rem;
}
.hero-icon {
	width: 120px; height: 120px; border-radius: 24px;
	box-shadow: 0 0 40px rgba(0,229,255,0.25), 0 8px 32px rgba(0,0,0,0.5);
	border: 2px solid rgba(255,255,255,0.15);
}
.hero-title {
	font-family: 'Press Start 2P', monospace;
	font-size: clamp(1.6rem, 5vw, 3rem);
	color: var(--neon-yellow);
	text-shadow: 0 0 20px rgba(255,229,102,0.6), 0 0 60px rgba(255,229,102,0.2), 2px 2px 0 var(--sunset-mid);
	letter-spacing: 2px; line-height: 1.3;
}
.hero-tagline {
	font-size: clamp(1rem, 2.5vw, 1.3rem); font-weight: 300;
	color: var(--text-dim); max-width: 480px; line-height: 1.6;
}
.hero-tagline em { color: var(--neon-cyan); font-style: normal; font-weight: 500; }

.store-buttons { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; margin-top: 0.5rem; }
.store-btn {
	display: inline-flex; align-items: center; gap: 0.6rem;
	padding: 0.75rem 1.4rem;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.15); border-radius: 12px;
	color: var(--text-light); text-decoration: none;
	font-size: 0.9rem; font-weight: 500;
	transition: all 0.25s ease;
	backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.store-btn:hover {
	background: rgba(255,255,255,0.14); border-color: var(--neon-cyan);
	box-shadow: 0 0 20px rgba(0,229,255,0.15); transform: translateY(-2px);
}
.store-btn svg { width: 24px; height: 24px; flex-shrink: 0; }
.store-btn .store-label { text-align: left; line-height: 1.2; }
.store-btn .store-label small { font-size: 0.65rem; font-weight: 300; color: var(--text-dim); display: block; }

.hero-scroll-hint {
	position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
	z-index: 1; animation: bob 2s ease-in-out infinite; opacity: 0.5;
}
.hero-scroll-hint svg { width: 28px; height: 28px; stroke: var(--text-dim); }
@keyframes bob {
	0%, 100% { transform: translateX(-50%) translateY(0); }
	50% { transform: translateX(-50%) translateY(8px); }
}

/* ═══════════════════════════════════════════
   PROOF STRIP (modest: no counts, no stars)
   ═══════════════════════════════════════════ */
.proof {
	display: flex; flex-wrap: wrap; gap: 0.6rem 2.4rem; justify-content: center;
	max-width: 900px; margin: 0 auto; padding: 1.4rem 1.5rem 0;
	font-family: 'Press Start 2P', monospace; font-size: 0.55rem;
	color: var(--text-dim); line-height: 1.8;
}
.proof b { color: var(--neon-yellow); font-weight: 400; }

/* ═══════════════════════════════════════════
   SECTIONS: GENERAL (original)
   ═══════════════════════════════════════════ */
section { padding: 5rem 1.5rem; max-width: 760px; margin: 0 auto; }
.section-label {
	font-family: 'Press Start 2P', monospace; font-size: 0.65rem;
	color: var(--neon-pink); text-transform: uppercase; letter-spacing: 3px;
	margin-bottom: 1rem;
}
.section-heading {
	font-family: 'Press Start 2P', monospace;
	font-size: clamp(1rem, 3vw, 1.5rem);
	color: var(--neon-yellow); text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
	margin-bottom: 1.5rem; line-height: 1.6;
}
.section-body { font-size: 1.05rem; line-height: 1.8; color: var(--text-dim); font-weight: 300; }
.section-body strong { color: var(--text-light); font-weight: 500; }
.section-body a { color: var(--neon-cyan); text-decoration: underline; text-underline-offset: 3px; }
.section-body + .section-body { margin-top: 1rem; }

.divider { max-width: 760px; margin: 0 auto; padding: 0 1.5rem; }
.divider-line {
	height: 1px; opacity: 0.35;
	background: linear-gradient(90deg, transparent 0%, var(--neon-pink) 20%, var(--neon-cyan) 50%, var(--neon-pink) 80%, transparent 100%);
}

/* ═══════════════════════════════════════════
   FEATURES (original)
   ═══════════════════════════════════════════ */
.features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2rem; }
.feature-card {
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.06); border-radius: 12px;
	padding: 1.5rem; transition: border-color 0.3s ease;
}
.feature-card:hover { border-color: rgba(0,229,255,0.2); }
.feature-icon { font-size: 1.6rem; margin-bottom: 0.75rem; display: block; }
.feature-title {
	font-family: 'Press Start 2P', monospace; font-size: 0.55rem;
	color: var(--neon-cyan); margin-bottom: 0.5rem; line-height: 1.6;
}
.feature-desc { font-size: 0.9rem; line-height: 1.6; color: var(--text-dim); font-weight: 300; }

/* ═══════════════════════════════════════════
   FREE BANNER (original)
   ═══════════════════════════════════════════ */
.free-banner {
	position: relative; margin-top: 2rem; padding: 2rem; border-radius: 16px;
	background: linear-gradient(135deg, rgba(0,229,255,0.06) 0%, rgba(255,45,123,0.04) 100%);
	border: 1px solid rgba(0,229,255,0.12); text-align: center;
}
.free-banner::before {
	content: ''; position: absolute; inset: -1px; border-radius: 17px;
	background: linear-gradient(135deg, var(--neon-cyan), var(--neon-pink));
	opacity: 0.08; z-index: -1; filter: blur(20px);
}
.free-list { display: flex; flex-wrap: wrap; gap: 0.6rem 1.5rem; justify-content: center; margin-top: 1rem; list-style: none; }
.free-list li {
	font-family: 'Press Start 2P', monospace; font-size: 0.55rem;
	color: var(--neon-yellow); padding: 0.4rem 0.8rem;
	border: 1px solid rgba(255,229,102,0.2); border-radius: 6px;
	background: rgba(255,229,102,0.04); line-height: 1.5;
}

/* ═══════════════════════════════════════════
   SCREENSHOTS ROW
   ═══════════════════════════════════════════ */
.shots-row { display: flex; flex-wrap: wrap; gap: 1.2rem; justify-content: center; margin-top: 2rem; }
.shots-row figure { flex: 1 1 150px; max-width: 168px; }
.shots-row img {
	width: 100%; display: block; border-radius: 14px;
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 8px 30px rgba(0,0,0,0.5);
}
.shots-row figcaption {
	font-family: 'Press Start 2P', monospace; font-size: 0.45rem;
	color: var(--text-dim); text-align: center; margin-top: 0.7rem;
	letter-spacing: 1px; line-height: 1.6;
}

/* ═══════════════════════════════════════════
   BIOME STRIP: the 8 real sky gradients from BIOMES[]
   ═══════════════════════════════════════════ */
.biome-strip { display: flex; gap: 6px; margin-top: 2rem; }
.biome-strip span {
	flex: 1; height: 56px; border-radius: 8px;
	border: 1px solid rgba(255,255,255,0.1);
	position: relative;
}
.biome-strip span::after {
	content: attr(data-name);
	position: absolute; left: 50%; bottom: -1.4rem; transform: translateX(-50%);
	font-family: 'Press Start 2P', monospace; font-size: 0.36rem;
	color: var(--text-dim); white-space: nowrap; letter-spacing: 0.5px;
}
.biome-strip { margin-bottom: 2.4rem; }

/* ═══════════════════════════════════════════
   FIRST VOICES (two modest quotes)
   ═══════════════════════════════════════════ */
.voices { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2rem; }
.voice {
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.06); border-radius: 12px;
	padding: 1.5rem;
}
.voice blockquote { font-size: 1rem; line-height: 1.7; color: var(--text-light); font-weight: 300; }
.voice cite {
	display: block; margin-top: 0.8rem; font-style: normal;
	font-family: 'Press Start 2P', monospace; font-size: 0.45rem;
	color: var(--text-dim); letter-spacing: 1px; line-height: 1.6;
}

/* ═══════════════════════════════════════════
   STORY
   ═══════════════════════════════════════════ */
.story-links { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.8rem; }
.story-links a {
	font-family: 'Press Start 2P', monospace; font-size: 0.5rem;
	color: var(--neon-cyan); text-decoration: none; line-height: 1.6;
	padding: 0.6rem 0.9rem; border: 1px solid rgba(0,229,255,0.25); border-radius: 8px;
	background: rgba(0,229,255,0.04); transition: all 0.25s ease;
}
.story-links a:hover { border-color: var(--neon-cyan); box-shadow: 0 0 16px rgba(0,229,255,0.15); }
.story-links a small { display: block; color: var(--text-dim); font-size: 0.42rem; margin-top: 0.35rem; }

/* ═══════════════════════════════════════════
   SKYPLANE / CHARTER (original, byte-compatible)
   ═══════════════════════════════════════════ */
.skyplane-intro { font-size: 1.05rem; line-height: 1.8; color: var(--text-dim); font-weight: 300; margin-bottom: 2rem; }
.skyplane-intro strong { color: var(--text-light); font-weight: 500; }
.skyplane-cta { margin-top: 2.5rem; }
.banner-preview-wrap { margin-bottom: 2rem; }
.banner-preview-label {
	font-family: 'Press Start 2P', monospace; font-size: 0.5rem;
	color: var(--text-dim); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 0.75rem;
}
.banner-preview {
	position: relative; display: flex; align-items: center; gap: 0;
	overflow: hidden; border-radius: 8px;
	border: 1px solid rgba(255,255,255,0.08);
	background: linear-gradient(to bottom, #5a3090, #e8651a 60%, #f5a623);
	padding: 1.5rem 1rem;
}
.banner-plane { flex-shrink: 0; width: 40px; height: 40px; opacity: 0.85; }
.banner-ribbon {
	flex: 1; min-width: 0; padding: 0.5rem 1rem; border-radius: 3px;
	font-family: 'Press Start 2P', monospace;
	font-size: clamp(0.45rem, 1.5vw, 0.65rem); line-height: 1.6;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	border: 1px dashed rgba(0,0,0,0.15);
	transition: background-color 0.2s, color 0.2s;
	box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.banner-rope { width: 16px; flex-shrink: 0; height: 2px; background: rgba(0,0,0,0.25); align-self: center; }
.skyplane-form { display: flex; flex-direction: column; gap: 1.25rem; }
.form-group { display: flex; flex-direction: column; gap: 0.4rem; }
.form-group label { font-size: 0.85rem; color: var(--text-dim); font-weight: 400; }
.form-group label .char-count {
	float: right; font-size: 0.75rem; font-variant-numeric: tabular-nums;
	opacity: 0.9; transition: color 0.2s;
}
.form-group label .char-count.near-limit { color: var(--neon-pink); opacity: 1; }
.form-input {
	padding: 0.7rem 0.85rem;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.1); border-radius: 8px;
	color: var(--text-light);
	font-family: 'Outfit', sans-serif; font-size: 1rem;
	outline: none; transition: border-color 0.2s;
}
.form-input::placeholder { color: rgba(255,255,255,0.2); }
.form-input:focus { border-color: var(--neon-cyan); }
.colour-row { display: flex; gap: 1.25rem; }
.colour-row .form-group { flex: 1; }
.colour-picker-wrap { display: flex; align-items: center; gap: 0.75rem; }
.colour-picker-wrap input[type="color"] {
	-webkit-appearance: none; appearance: none;
	width: 44px; height: 38px;
	border: 1px solid rgba(255,255,255,0.12); border-radius: 8px;
	background: transparent; cursor: pointer; padding: 2px;
}
.colour-picker-wrap input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.colour-picker-wrap input[type="color"]::-webkit-color-swatch { border: none; border-radius: 5px; }
.colour-picker-wrap input[type="color"]::-moz-color-swatch { border: none; border-radius: 5px; }
.colour-hex {
	font-family: 'Outfit', sans-serif; font-size: 0.85rem; color: var(--text-dim);
	font-variant-numeric: tabular-nums; letter-spacing: 0.5px;
}
.skyplane-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.75rem;
	width: 100%; padding: 1rem 2rem; margin-top: 0.5rem;
	background: linear-gradient(135deg, var(--sunset-mid), var(--sunset-low));
	border: none; border-radius: 12px; color: #fff;
	font-family: 'Press Start 2P', monospace; font-size: 0.7rem;
	text-decoration: none; cursor: pointer; transition: all 0.3s ease;
	box-shadow: 0 4px 20px rgba(232,101,26,0.3); line-height: 1.5;
}
.skyplane-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 30px rgba(232,101,26,0.45); }
.skyplane-btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none; box-shadow: none; }
.skyplane-btn svg { width: 22px; height: 22px; }
.skyplane-note { margin-top: 1rem; font-size: 0.8rem; color: var(--text-dim); font-weight: 300; opacity: 0.75; }

/* ═══════════════════════════════════════════
   GUIDES
   ═══════════════════════════════════════════ */
.guides-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2rem; }
.gcard {
	display: block; text-decoration: none;
	background: rgba(255,255,255,0.03);
	border: 1px solid rgba(255,255,255,0.06); border-radius: 12px;
	padding: 1.5rem; transition: border-color 0.3s ease, transform 0.2s ease;
}
.gcard:hover { border-color: rgba(0,229,255,0.25); transform: translateY(-2px); }
.gcard .feature-icon { font-size: 1.6rem; }
.gcard b {
	font-family: 'Press Start 2P', monospace; font-size: 0.55rem;
	color: var(--neon-cyan); display: block; margin-bottom: 0.5rem; line-height: 1.6;
	font-weight: 400;
}
.gcard span { font-size: 0.9rem; line-height: 1.6; color: var(--text-dim); font-weight: 300; display: block; }

/* ═══════════════════════════════════════════
   FAQ
   ═══════════════════════════════════════════ */
.faq details { border-bottom: 1px solid rgba(255,255,255,0.08); padding: 0.3rem 0; }
.faq summary {
	font-family: 'Press Start 2P', monospace; font-size: 0.6rem; line-height: 1.8;
	color: var(--text-light); padding: 0.9rem 0.2rem; cursor: pointer;
	list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--neon-pink); flex-shrink: 0; }
.faq details[open] summary::after { content: '-'; }
.faq details p { padding: 0 0.2rem 1.1rem; font-size: 0.95rem; line-height: 1.7; color: var(--text-dim); font-weight: 300; }
.faq details a { color: var(--neon-cyan); text-decoration: underline; text-underline-offset: 3px; }

/* ═══════════════════════════════════════════
   ARTWORK / ROAD STRIPE / FOOTER (original)
   ═══════════════════════════════════════════ */
.road-stripe { width: 4px; height: 60px; background: var(--neon-yellow); margin: 0 auto; opacity: 0.15; border-radius: 2px; }

footer {
	text-align: center; padding: 3rem 1.5rem 2.5rem;
	font-size: 0.85rem; color: var(--text-dim); font-weight: 300;
	opacity: 0.75; line-height: 2;
}
footer a { color: var(--text-dim); text-decoration: underline; text-underline-offset: 3px; }
footer a:hover { color: var(--text-light); }
footer .family { margin-bottom: 0.6rem; }

/* ═══════════════════════════════════════════
   GUIDE ARTICLE PAGES
   ═══════════════════════════════════════════ */
.article { max-width: 700px; margin: 0 auto; padding: 3rem 1.5rem 1rem; }
.article .crumbs {
	font-family: 'Press Start 2P', monospace; font-size: 0.5rem;
	color: var(--text-dim); letter-spacing: 1px; line-height: 1.8;
}
.article .crumbs a { color: var(--text-dim); }
.article .g-icon { font-size: 2.2rem; margin: 1.6rem 0 0.4rem; display: block; }
.article h1 {
	font-family: 'Press Start 2P', monospace;
	font-size: clamp(1rem, 3.4vw, 1.5rem); line-height: 1.65;
	color: var(--neon-yellow); text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
	margin: 0.8rem 0 1.2rem;
}
.article h2 {
	font-family: 'Press Start 2P', monospace; font-size: 0.75rem; line-height: 1.8;
	color: var(--neon-cyan); margin: 2.4rem 0 0.9rem;
}
.article p, .article li { font-size: 1rem; line-height: 1.8; color: var(--text-dim); font-weight: 300; }
.article p { margin: 0.9rem 0; }
.article ul, .article ol { margin: 0.9rem 0 0.9rem 1.4rem; }
.article li { margin: 0.4rem 0; }
.article strong { color: var(--text-light); font-weight: 500; }
.article a { color: var(--neon-cyan); text-decoration: underline; text-underline-offset: 3px; }
.article .cta-line {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(0,229,255,0.15); border-radius: 12px;
	padding: 1.1rem 1.3rem; margin: 1.8rem 0;
}
.article .next {
	font-family: 'Press Start 2P', monospace; font-size: 0.5rem; line-height: 2;
	margin-top: 2.4rem; padding-top: 1.2rem;
	border-top: 1px solid rgba(255,255,255,0.08);
	color: var(--text-dim);
}

/* ═══════════════════════════════════════════
   SCANLINE OVERLAY (original)
   ═══════════════════════════════════════════ */
body::after {
	content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9999;
	background: repeating-linear-gradient(0deg,
		transparent, transparent 2px,
		rgba(0,0,0,0.03) 2px, rgba(0,0,0,0.03) 4px);
}

/* ═══════════════════════════════════════════
   RESPONSIVE (original + additions)
   ═══════════════════════════════════════════ */
@media (max-width: 600px) {
	.features-grid, .guides-grid, .voices { grid-template-columns: 1fr; }
	.hero-icon { width: 96px; height: 96px; border-radius: 20px; }
	section { padding: 3.5rem 1.25rem; }
	.free-list { flex-direction: column; align-items: center; }
	.biome-strip { flex-wrap: wrap; }
	.biome-strip span { flex: 1 1 22%; }
	.biome-strip span::after { display: none; }
}

/* ═══════════════════════════════════════════
   ANIMATIONS (original)
   ═══════════════════════════════════════════ */
@keyframes fadeUp {
	from { opacity: 0; transform: translateY(20px); }
	to { opacity: 1; transform: translateY(0); }
}
.hero-content > * { animation: fadeUp 0.8s ease-out both; }
.hero-content > *:nth-child(1) { animation-delay: 0.2s; }
.hero-content > *:nth-child(2) { animation-delay: 0.4s; }
.hero-content > *:nth-child(3) { animation-delay: 0.6s; }
.hero-content > *:nth-child(4) { animation-delay: 0.8s; }
