<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Rest Is Book — Short, Honest Book Reflections</title>
<meta name="description" content="Rest Is Book is a short-form podcast sharing honest, human reflections on powerful books — in just a couple of minutes each episode." />
<style>
:root {
--bg: #020617;
--card: #020617;
--card-alt: #0b1220;
--accent: #f97316;
--accent-soft: rgba(249, 115, 22, 0.12);
--text: #e5e7eb;
--muted: #9ca3af;
--border: #1f2937;
--radius-lg: 20px;
--radius-xl: 28px;
--shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.8);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
background: radial-gradient(circle at top, #111827 0, #020617 45%, #000 100%);
color: var(--text);
-webkit-font-smoothing: antialiased;
line-height: 1.6;
}
a {
color: inherit;
text-decoration: none;
}
.page {
max-width: 1080px;
margin: 0 auto;
padding: 1.5rem 1.25rem 3.5rem;
}
/* NAV */
.nav-shell {
position: sticky;
top: 0.75rem;
z-index: 10;
margin-bottom: 1.7rem;
}
.nav {
display: flex;
align-items: center;
justify-content: space-between;
padding: 0.55rem 0.85rem;
border-radius: 999px;
background: rgba(15, 23, 42, 0.95);
border: 1px solid rgba(148, 163, 184, 0.4);
backdrop-filter: blur(16px);
box-shadow: 0 18px 40px rgba(15, 23, 42, 0.9);
}
.nav-left {
display: flex;
align-items: center;
gap: 0.7rem;
}
.logo {
width: 32px;
height: 32px;
border-radius: 999px;
background: radial-gradient(circle at 25% 0, #fee2e2 0, #fed7aa 20%, #f97316 50%, #9a3412 100%);
display: flex;
align-items: center;
justify-content: center;
font-weight: 800;
font-size: 0.9rem;
color: #020617;
box-shadow: 0 0 0 2px #020617, 0 12px 22px rgba(248, 113, 22, 0.6);
}
.nav-title {
display: flex;
flex-direction: column;
}
.nav-title-main {
font-size: 0.95rem;
font-weight: 600;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.nav-title-sub {
font-size: 0.75rem;
color: var(--muted);
}
.nav-links {
display: flex;
align-items: center;
gap: 0.75rem;
font-size: 0.8rem;
color: var(--muted);
}
.nav-pill {
padding: 0.28rem 0.7rem;
border-radius: 999px;
border: 1px solid rgba(148, 163, 184, 0.5);
display: inline-flex;
align-items: center;
gap: 0.4rem;
background: radial-gradient(circle at top left, rgba(249, 115, 22, 0.18), transparent 55%);
}
.nav-pill-dot {
width: 7px;
height: 7px;
border-radius: 999px;
background: #22c55e;
box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.2);
}
/* HERO */
.hero {
display: grid;
grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.4fr);
gap: 2.5rem;
align-items: center;
margin-bottom: 2.5rem;
}
@media (max-width: 840px) {
.hero {
grid-template-columns: minmax(0, 1fr);
}
}
.hero-heading {
font-size: clamp(2.2rem, 3.1vw, 2.8rem);
font-weight: 750;
letter-spacing: 0.02em;
margin-bottom: 0.9rem;
}
.hero-highlight {
background: linear-gradient(90deg, #f97316, #facc15);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.hero-subheading {
color: var(--muted);
font-size: 0.96rem;
margin-bottom: 1.25rem;
max-width: 34rem;
}
.hero-subheading b {
color: #e5e7eb;
font-weight: 600;
}
.hero-cta-row {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.8rem;
margin-bottom: 1.3rem;
}
.btn-primary {
display: inline-flex;
align-items: center;
gap: 0.55rem;
padding: 0.7rem 1.3rem;
border-radius: 999px;
background: radial-gradient(circle at 20% 0, #fed7aa 0, #f97316 40%, #c2410c 90%);
color: #111827;
font-weight: 600;
font-size: 0.9rem;
box-shadow: 0 18px 30px rgba(248, 113, 22, 0.6);
border: none;
cursor: pointer;
white-space: nowrap;
}
.btn-primary span.icon {
font-size: 1.1rem;
transform: translateY(1px);
}
.btn-secondary {
display: inline-flex;
align-items: center;
gap: 0.45rem;
padding: 0.65rem 1.1rem;
border-radius: 999px;
border: 1px solid rgba(148, 163, 184, 0.7);
background: rgba(15, 23, 42, 0.8);
color: var(--muted);
font-size: 0.8rem;
cursor: pointer;
white-space: nowrap;
}
.btn-secondary-dot {
width: 7px;
height: 7px;
border-radius: 999px;
background: #f97316;
}
.hero-meta {
display: flex;
flex-wrap: wrap;
gap: 0.7rem;
font-size: 0.78rem;
color: var(--muted);
}
.hero-meta b {
color: #e5e7eb;
font-weight: 600;
}
.hero-meta-pill {
display: inline-flex;
align-items: center;
gap: 0.35rem;
padding: 0.38rem 0.75rem;
border-radius: 999px;
background: rgba(15, 23, 42, 0.9);
border: 1px solid rgba(55, 65, 81, 0.9);
}
.hero-meta-pill-dot {
width: 6px;
height: 6px;
border-radius: 999px;
background: #22c55e;
}
/* HERO CARD RIGHT */
.hero-card {
background: radial-gradient(circle at top, #0f172a, #020617 55%);
border-radius: var(--radius-xl);
padding: 1.2rem 1.2rem 1.3rem;
border: 1px solid rgba(148, 163, 184, 0.5);
box-shadow: var(--shadow-soft);
position: relative;
overflow: hidden;
}
.hero-card-tag {
font-size: 0.72rem;
text-transform: uppercase;
letter-spacing: 0.16em;
color: var(--muted);
margin-bottom: 0.6rem;
display: flex;
align-items: center;
gap: 0.4rem;
}
.hero-card-tag-dot {
width: 6px;
height: 6px;
border-radius: 999px;
background: #f97316;
}
.episode-card {
background: rgba(15, 23, 42, 0.95);
border-radius: 1rem;
padding: 0.9rem;
border: 1px solid rgba(55, 65, 81, 0.9);
margin-bottom: 0.7rem;
}
.episode-title {
font-size: 0.9rem;
font-weight: 600;
margin-bottom: 0.25rem;
}
.episode-meta-line {
font-size: 0.78rem;
color: var(--muted);
margin-bottom: 0.4rem;
}
.episode-meta-line span {
margin-right: 0.7rem;
}
.episode-quote {
font-size: 0.83rem;
color: #e5e7eb;
border-left: 2px solid rgba(148, 163, 184, 0.9);
padding-left: 0.65rem;
}
.episode-quote em {
color: #e5e7eb;
}
.hero-card-footer {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 0.65rem;
font-size: 0.78rem;
color: var(--muted);
}
.hero-card-footer span {
display: inline-flex;
align-items: center;
gap: 0.4rem;
}
/* EPISODE LIST SECTION */
.section {
margin-top: 2.2rem;
}
.section-header {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 1rem;
margin-bottom: 1rem;
}
.section-title {
font-size: 1rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #9ca3af;
}
.section-subtitle {
font-size: 0.85rem;
color: var(--muted);
}
.episodes-grid {
display: grid;
grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.4fr) minmax(0, 1.25fr);
gap: 1rem;
align-items: flex-start;
}
@media (max-width: 960px) {
.episodes-grid {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
}
@media (max-width: 640px) {
.episodes-grid {
grid-template-columns: minmax(0, 1fr);
}
}
.episode-card-main {
background: var(--card);
border-radius: var(--radius-lg);
padding: 0.9rem 0.95rem;
border: 1px solid rgba(55, 65, 81, 0.9);
box-shadow: 0 18px 30px rgba(15, 23, 42, 0.8);
}
.episode-label-row {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 0.3rem;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.12em;
color: var(--muted);
}
.episode-label-pill {
padding: 0.15rem 0.6rem;
border-radius: 999px;
border: 1px solid rgba(148, 163, 184, 0.6);
background: rgba(15, 23, 42, 0.9);
}
.episode-heading {
font-size: 0.98rem;
font-weight: 600;
margin-bottom: 0.2rem;
}
.episode-book {
font-size: 0.8rem;
color: var(--muted);
margin-bottom: 0.55rem;
}
.episode-description {
font-size: 0.82rem;
color: #e5e7eb;
margin-bottom: 0.6rem;
}
.episode-tags {
display: flex;
flex-wrap: wrap;
gap: 0.35rem;
margin-bottom: 0.6rem;
}
.episode-tag {
font-size: 0.72rem;
padding: 0.2rem 0.55rem;
border-radius: 999px;
border: 1px solid rgba(55, 65, 81, 0.9);
background: rgba(15, 23, 42, 0.9);
color: var(--muted);
}
.episode-time {
font-size: 0.76rem;
color: var(--muted);
}
.episode-time b {
color: #e5e7eb;
font-weight: 600;
}
/* SIDEBAR COLUMN */
.sidebar-card {
background: var(--card-alt);
border-radius: var(--radius-lg);
padding: 0.9rem 0.95rem;
border: 1px solid rgba(55, 65, 81, 0.9);
}
.sidebar-title {
font-size: 0.9rem;
font-weight: 600;
margin-bottom: 0.4rem;
}
.sidebar-text {
font-size: 0.82rem;
color: var(--muted);
margin-bottom: 0.7rem;
}
.sidebar-pill {
font-size: 0.78rem;
padding: 0.35rem 0.7rem;
border-radius: 999px;
border: 1px solid rgba(148, 163, 184, 0.6);
display: inline-flex;
align-items: center;
gap: 0.35rem;
background: rgba(15, 23, 42, 0.9);
margin-bottom: 0.7rem;
}
.sidebar-pill-dot {
width: 6px;
height: 6px;
border-radius: 999px;
background: #f97316;
}
.sidebar-note {
font-size: 0.75rem;
color: var(--muted);
font-style: italic;
}
/* FOOTER */
.footer {
margin-top: 2.5rem;
padding-top: 1.3rem;
border-top: 1px solid rgba(31, 41, 55, 0.9);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 0.7rem;
font-size: 0.76rem;
color: var(--muted);
}
.footer a {
text-decoration: underline;
text-decoration-style: dotted;
text-underline-offset: 3px;
}
</style>
</head>
<body>
<div class="page">
<!-- NAV -->
<header class="nav-shell">
<nav class="nav">
<div class="nav-left">
<div class="logo">RB</div>
<div class="nav-title">
<div class="nav-title-main">Rest Is Book</div>
<div class="nav-title-sub">Short, honest book reflections</div>
</div>
</div>
<div class="nav-links">
<div class="nav-pill">
<span class="nav-pill-dot"></span>
<span>New episodes most weeks</span>
</div>
</div>
</nav>
</header>
<!-- HERO -->
<main>
<section class="hero">
<div>
<h1 class="hero-heading">
Book reflections for when your
<span class="hero-highlight">brain is tired</span>
but your heart still wants to grow.
</h1>
<p class="hero-subheading">
Rest Is Book is a tiny, human podcast: just a couple of minutes per episode,
sharing what stayed with me after reading. No jargon, no spoilers —
just honest reflections you can listen to on a short walk, in the kitchen,
or before bed.
</p>
<div class="hero-cta-row">
<a href="#episodes" class="btn-primary">
<span class="icon">▶</span>
<span>Start with a 2-minute episode</span>
</a>
<a href="mailto:restisbook@proton.me" class="btn-secondary">
<span class="btn-secondary-dot"></span>
<span>Suggest a book</span>
</a>
</div>
<div class="hero-meta">
<div class="hero-meta-pill">
<span class="hero-meta-pill-dot"></span>
<span><b>2–4 minutes</b> per episode</span>
</div>
<div class="hero-meta-pill">
<span>Books I’ve really read, not summaries I bought</span>
</div>
</div>
</div>
<!-- Right-hand hero card -->
<aside class="hero-card" aria-label="Featured episode preview">
<div class="hero-card-tag">
<span class="hero-card-tag-dot"></span>
<span>Featured episode</span>
</div>
<div class="episode-card">
<div class="episode-title">“When Breath Becomes Air”</div>
<div class="episode-meta-line">
<span>Episode 3</span>
<span>≈ 3 minutes</span>
</div>
<p class="episode-quote">
<em>“What do you do with a life you know will be short?”</em><br />
This reflection sits with that question — and what this book taught me
about time, work, and the people we love.
</p>
</div>
<div class="hero-card-footer">
<span>🎧 Listen on: Spotify (coming soon)</span>
<span>Or right here on restisbook.com</span>
</div>
</aside>
</section>
<!-- EPISODE LIST -->
<section class="section" id="episodes">
<div class="section-header">
<h2 class="section-title">Episodes</h2>
<p class="section-subtitle">
A growing collection of short reflections. Start anywhere — each episode stands on its own.
</p>
</div>
<div class="episodes-grid">
<!-- Episode 1 -->
<article class="episode-card-main">
<div class="episode-label-row">
<span>Episode 1</span>
<span class="episode-label-pill">Anne Frank</span>
</div>
<h3 class="episode-heading">What a teenage diary can still teach us about courage</h3>
<p class="episode-book">“The Diary of a Young Girl” — Anne Frank</p>
<p class="episode-description">
Recorded after finishing the book, this reflection sits with Anne’s honesty,
her stubborn hope, and the uncomfortable question: what would I have done?
</p>
<div class="episode-tags">
<span class="episode-tag">Hope in dark places</span>
<span class="episode-tag">Growing up</span>
<span class="episode-tag">History that feels close</span>
</div>
<p class="episode-time"><b>Approx.</b> 2–3 minutes · Safe to listen if you haven’t read it yet.</p>
</article>
<!-- Episode 2 -->
<article class="episode-card-main">
<div class="episode-label-row">
<span>Episode 2</span>
<span class="episode-label-pill">Enrique’s Journey</span>
</div>
<h3 class="episode-heading">The cost of a hug that’s 2,000 miles away</h3>
<p class="episode-book">“Enrique’s Journey” — Sonia Nazario</p>
<p class="episode-description">
A teenage boy leaves Honduras and risks everything to reach his mother in the US.
This episode reflects on migration, sacrifice, and what “home” really means.
</p>
<div class="episode-tags">
<span class="episode-tag">Migration</span>
<span class="episode-tag">Family distance</span>
<span class="episode-tag">Real-life journeys</span>
</div>
<p class="episode-time"><b>Approx.</b> 2–3 minutes · No major spoilers, just themes.</p>
</article>
<!-- Sidebar -->
<aside class="sidebar-card">
<h3 class="sidebar-title">What is Rest Is Book?</h3>
<p class="sidebar-text">
I read books slowly, with a highlighter and a lot of tea.
After each one, I record a tiny reflection:
what stayed with me, what challenged me, and one idea that might help
you in real life — even if you never read the book.
</p>
<div class="sidebar-pill">
<span class="sidebar-pill-dot"></span>
<span>Honest, human, and low-pressure.</span>
</div>
<p class="sidebar-note">
You won’t find polished “book summaries” here — just a real person
thinking out loud about the stories and ideas that made them pause.
</p>
</aside>
</div>
</section>
</main>
<!-- FOOTER -->
<footer class="footer">
<span>© <span id="year"></span> Rest Is Book.</span>
<span>
Say hello:
<a href="mailto:restisbook@proton.me">restisbook@proton.me</a>
</span>
</footer>
</div>
<script>
// Set current year in footer
document.getElementById("year").textContent = new Date().getFullYear();
</script>
</body>
</html>