PageSourceSearch

https://www.free-ebooks.net/

html free-ebooks.net collected 2026-10-01 09:24:46 UTC 81,199 bytes, 1,399 lines download raw bytes

1<!DOCTYPE HTML>
2<html lang="en-US">
3    <head>
4        <meta charset="utf-8">
5        <meta name="viewport" content="width=device-width, initial-scale=1.0">
6        <title>Free-eBooks.net — 47,000+ Free Books to Read and Download</title>
7        <meta name="description" content="47,000+ free ebooks in 95+ genres — fiction, mystery, romance, sci-fi, business and more. Free account, 1 PDF or TXT download per month, no credit card. Join 9.7 million readers.">
8        <meta name="trustcaptain-verification" content="4902352fa93adc716cde8cff7041e5a08ac7de7a13373401a42b6d5597bd0577" />
9        
9<script type="text/javascript">(function(i,m,p,a,c,t){c.ire_o=p;c[p]=c[p]||function(){(c[p].a=c[p].a||[]).push(arguments)};t=a.createElement(m);var z=a.getElementsByTagName(m)[0];t.async=1;t.src=i;z.parentNode.insertBefore(t,z)})('https://utt.impactcdn.com/P-A7872430-edb7-4ef1-9a54-f8386430b6b21.js','script','impactStat',document,window);impactStat('transformLinks');impactStat('trackImpression');</script>
9
10        
10<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is Free-eBooks.net?","acceptedAnswer":{"@type":"Answer","text":"Free-eBooks.net is a free ebook downloader and online library, founded in 2001, offering 47,000+ books across 95+ genres to 9.7 million registered readers. Books can be downloaded in PDF or TXT for free members; ePub and Kindle/Mobi require VIP membership or a paid per-book unlock (varies by title) with no credit card required."}},{"@type":"Question","name":"Is Free-eBooks.net a legitimate book downloader?","acceptedAnswer":{"@type":"Answer","text":"Yes. Free-eBooks.net has been operating since 2001 and serves 9.7 million registered readers. Creating an account is free and does not require a credit card or trial commitment."}},{"@type":"Question","name":"How do I download a free ebook?","acceptedAnswer":{"@type":"Answer","text":"Create a free account at free-ebooks.net, browse or search for a book, and click the download button. Books are available in PDF or TXT for free members; ePub and Kindle/Mobi require VIP membership or a paid per-book unlock (varies by title)."}},{"@type":"Question","name":"Do I need to pay to download ebooks?","acceptedA
10nswer":{"@type":"Answer","text":"No. Registration is free and includes 1 PDF or TXT download per month at no cost. A VIP membership is available for readers who want unlimited downloads."}},{"@type":"Question","name":"How many free ebooks can I download per month?","acceptedAnswer":{"@type":"Answer","text":"Free members can download 1 ebook per month at no cost, with no credit card. VIP members get unlimited downloads."}},{"@type":"Question","name":"What ebook formats are available?","acceptedAnswer":{"@type":"Answer","text":"Books are available in PDF or TXT for free members; ePub and Kindle/Mobi require VIP membership or a paid per-book unlock (varies by title). Most titles offer PDF; many also offer ePub (for iPad, Nook, Kobo) and Kindle/Mobi."}},{"@type":"Question","name":"How do I publish my ebook on Free-eBooks.net?","acceptedAnswer":{"@type":"Answer","text":"Authors can submit their ebooks for free at free-ebooks.net/publish-ebook. Books are reviewed and, once approved, are available to 9.7 million registered readers."}},{"@type":"Question","name":"What genres of ebooks are available?","acceptedA
10nswer":{"@type":"Answer","text":"Free-eBooks.net offers books in 95+ genres including Fiction, Sci-fi & Fantasy, Romance, Mystery, Business, Self-Improvement, Health, History, Biography, Poetry, and more."}}]}</script>
vendor: 1 bytes, line 10
10
11<script type="application/ld+json">{"@context":"https://schema.org","@type":"HowTo","name":"How to download a free ebook from Free-eBooks.net","description":"Three steps to download a free ebook from Free-eBooks.net in PDF, ePub, or Kindle format.","step":[{"@type":"HowToStep","position":1,"name":"Create a free account","text":"Sign up with one short form. No credit card, no trial clock — your account is free for good."},{"@type":"HowToStep","position":2,"name":"Pick what you love","text":"Browse 47,000+ books in 95+ genres, search in your own words, or follow the editors' picks."},{"@type":"HowToStep","position":3,"name":"Read on any device","text":"Download as PDF, ePub, or Kindle — whichever your reader prefers. Read offline, anytime."}]}</script>
11
12<link rel="preload" as="style" href="/resources/css/ai-search.css?v=20260714a" onload="this.onload=null;this.rel='stylesheet'">
13<noscript><link rel="stylesheet" href="/resources/css/ai-search.css?v=20260714a"></noscript>
14<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap" media="print" onload="this.onload=null;this.media='all'">
15<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap"></noscript>
16<style>/* 6916-home-critical-main.css -- the rules from resources/css/min/main.css that match an element on the
17   homepage (6504), copied verbatim in source order. Inlined by include/header-onboardingoffer.php when
18   FE_ASYNC_MAIN_CSS is defined, so main.css can load without blocking first paint (WO-20260916-1446).
19   Regenerate after main.css changes: tools/6916-critical-css-extract.js + tools/6916-critical-css-fromsource.py */
20html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}a{background-color:transparent}a:active,a:hover{outline:0}b,strong{font-weight:bold}h1{font-size:2em;margin:.67em 0}img{border:0}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}input{line-height:normal}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@font-face{font-family:"Lato";font-style:normal;font-weight:300;src:url(/resources/fonts/lato-v17-latin-300.eot);src:local(""),url(/resources/fonts/lato-v17-latin-300.eot?#iefix) format("embedded-opentype"),url(/resources/fonts/lato-v17-latin-300.woff2) format("woff2"),url(/resources/fonts/lato-v17-latin-300.woff) format("woff"),url(/resources/fonts/lato-v17-latin-300.ttf) format("truetype"),url(/resources/fonts/lato-v17-latin-300.svg#Lato) format("svg");font-display:swap}@font-face{font-family:"Lato";font-style:normal;font-weight:400;src:url(/resources/fonts/lato-v17-latin-regular.eot);src:local(""),url(/resources/fonts/lato-v17-latin-regular.eot?#iefix) format("embedded-opentype"),url(/resources/fonts/lato-v17-latin-regular.woff2) format("woff2"),url(/resources/fonts/lato-v17-latin-regular.woff) format("woff"),url(/resources/fonts/lato-v17-latin-regular.ttf) format("truetype"),url(/resources/fonts/lato-v17-latin-regular.svg#Lato) format("svg");font-display:swap}@font-face{font-family:"Lato";font-style:normal;font-weight:700;src:url(/resources/fonts/lato-v17-latin-700.eot);src:local(""),url(/resources/fonts/lato-v17-latin-700.eot?#iefix) format("embedded-opentype"),url(/resources/fonts/lato-v17-latin-700.woff2) format("woff2"),url(/resources/fonts/lato-v17-latin-700.woff) format("woff"),url(/resources/fonts/lato-v17-latin-700.ttf) format("truetype"),url(/resources/fonts/lato-v17-latin-700.svg#Lato) format("svg");font-display:swap}body{margin:0;padding:0;background:#fff}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:normal}img{max-width:100%;max-height:100%;border:none}html,body{overflow-x:hidden;overflow-y:visible;width:100%}h1,h2.indexh{font:400 40px/48px Lato,Helvetica,Arial,sans-serif;color:#194775}h2{font:700 23px/26px Lato,Helvetica,Arial,sans-serif;color:#fff}h3{font:700 23px/26px Lato,Helvetica,Arial,sans-serif}img{color:#fff}a{text-decoration:none;color:#1d71a6}body{font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#474641;width:100%;overflow-x:hidden}p{font-family:Helvetica,Arial,sans-serif}.btn{border:0;padding:.7em 2em;font-size:1em;color:white;vertical-align:middle;line-height:1;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.btn.btn-primary{background:#45a8e6}h2{font-size:34px;line-height:48px}h2{color:#fff;padding:19px 0;font-size:23px;font-weight:700;line-height:24px;text-transform:none}@media only screen and (min-width:768px) and (max-width:979px){h1{font-size:38px}}
21
22</style>
23<link rel="stylesheet" media="print" onload="this.onload=null;this.media='all'" href="/resources/css/min/1786338949/main.css" type="text/css" />
24<noscript><link rel="stylesheet" href="/resources/css/min/1786338949/main.css" type="text/css" />
25</noscript>
26        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=2b0OeXpMNw">
27        <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=2b0OeXpMNw">
28        <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=2b0OeXpMNw">
29        <link rel="manifest" href="/site.webmanifest?v=2b0OeXpMNw">
30        <link rel="mask-icon" href="/safari-pinned-tab.svg?v=2b0OeXpMNw" color="#5bbad5">
31        <link rel="shortcut icon" href="/favicon.ico?v=2b0OeXpMNw">
32        <meta name="msapplication-TileColor" content="#ffc40d">
33        <meta name="theme-color" content="#ffffff">
34
35        <!-- gtag() shim: must load before GTM and before any inline gtag() calls.
36             Fix 2026-08-28 (Clarity audit T-105): this header loads GTM below but
37             never declared window.gtag(), so every inline gtag('event', ...) call
38             on pages using this header (homepage variants 6504/6821-challenger,
39             register-new, register-survey, welcome-new) threw "gtag is not defined"
40             and those events never reached GA4/dataLayer. -->
41        
41<script>
42        window.dataLayer = window.dataLayer || [];
43        function gtag(){ dataLayer.push(arguments); }
44        </script>
44
45        
46        <!-- Google Tag Manager -->
47        
47<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
48new Date().getTime(),event:'gtm.js'});
49var ev=['scroll','pointerdown','touchstart','keydown','mousemove'],done=false;
50function load(){if(done)return;done=true;
51for(var k=0;k<ev.length;k++)w.removeEventListener(ev[k],load,{passive:true});
52var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
53'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);}
54for(var k=0;k<ev.length;k++)w.addEventListener(ev[k],load,{passive:true});
55function idle(){setTimeout(load,5000);}
56if(d.readyState==='complete')idle();else w.addEventListener('load',idle);
57})(window,document,'script','dataLayer','GTM-5Q7JD7VC');</script>
57
58        <!-- End Google Tag Manager -->
59	<!-- GA4: hardcoded gtag.js loader + config removed 2026-07-04 (GA4 cutover).
60	     GTM-5Q7JD7VC loads the Google Tag for owned property G-H0GMWKZ583 (single count). -->
61
62                <link rel="preload" as="image" fetchpriority="high" href="/2d_covers/1164818762.jpg">
63
64        <link rel="preconnect" href="https://www.googletagmanager.com">
65        <link rel="preconnect" href="https://fonts.googleapis.com">
66        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
67        
68        <!--[if lt IE 9]>
69        
69<script src="/resources/js/html5shiv.js"></script>
69
70        <![endif]-->
71                
71<script type="text/javascript">var jsdata = {"is_logged":false,"user_id":0,"device":"computer","isIOS":false,"isChrome":false,"RECAPTCHA_SITE_KEY":"6LcYWL8pAAAAAHlEWBdElrDA9tGNE881K_-lFC0k"};</script>
71<link rel="canonical" href="https://www.free-ebooks.net/" />        
71<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://www.free-ebooks.net/#organization","name":"Free-eBooks.net","url":"https://www.free-ebooks.net","logo":"https://www.free-ebooks.net/resources/img/logo-graphic-high-res.png","description":"Free ebook library founded in 2001 with 47,000+ free ebooks across 95+ genres, trusted by 9.7 million readers. Free membership includes 1 PDF or TXT download per month with no credit card; VIP membership gives unlimited downloads.","foundingDate":"2001","contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.free-ebooks.net/help/contact-us","email":"[email protected]"},"sameAs":["https://www.facebook.com/freeebooksdotnet","https://x.com/freeebooksnet","https://www.pinterest.com/freeebooksnet/"]}</script>
vendor: 1 bytes, line 71
71
72<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Free-eBooks.net","url":"https://www.free-ebooks.net","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.free-ebooks.net/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}</script>
72
73<meta property="og:type" content="website">
74<meta property="og:site_name" content="Free-eBooks.net">
75<meta property="og:title" content="Free-eBooks.net — 47,000+ Free Books to Read and Download">
76<meta property="og:description" content="47,000+ free ebooks in 95+ genres — fiction, mystery, romance, sci-fi, business and more. Free account, 1 PDF or TXT download per month, no credit card. Join 9.7 million readers.">
77<meta property="og:image" content="https://www.free-ebooks.net/resources/img/logo-graphic-high-res.png">
78<meta property="og:url" content="https://www.free-ebooks.net/">
79<link rel="ai-discovery" type="application/json" href="/.well-known/ai.json">
80<link rel="alternate" type="text/markdown" href="https://www.free-ebooks.net/llms.txt">
81<meta name="twitter:card" content="summary_large_image">
82<meta name="twitter:site" content="@freeebooksnet">
83<meta name="twitter:title" content="Free-eBooks.net — 47,000+ Free Books to Read and Download">
84<meta name="twitter:description" content="47,000+ free ebooks in 95+ genres — fiction, mystery, romance, sci-fi, business and more. Free account, 1 PDF or TXT download per month, no credit card. Join 9.7 million readers.">
85<meta name="twitter:image" content="https://www.free-ebooks.net/resources/img/logo-graphic-high-res.png">
86    </head>
87    <body>
88    <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 88-89
88
89    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
89GTM-5Q7JD7VC
vendor: 91 bytes, lines 89-91
89"
90    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
91    
91<!-- End Google Tag Manager (noscript) -->
92    <header role="banner"><a href="/" aria-label="Free-eBooks.net home"></a></header>
93    <nav aria-label="Site navigation"></nav>
94<main id="main-content"><style>
95/* ── 6504 Candidate B — You're a Reader ── */
96/* Playfair Display is loaded non-blocking from the head by 6504.php (WO-20260916-1446) */
97
98.fe6504 { font-family: system-ui,-apple-system,sans-serif; color:#1A1A2E; background:#FAF7F2; }
99.fe6504 * { box-sizing:border-box; }
100.fe6504 a { color:#C0392B; text-decoration:none; }
101.fe6504 a:hover { text-decoration:underline; }
102
103/* ── SLIM NAV HEADER ── */
104.fe6504 .site-bar {
105    background:#fff; border-bottom:1px solid #E8E2D9;
106}
107.fe6504 .site-bar-inner {
108    max-width:1100px; margin:0 auto; padding:14px 24px;
109    display:flex; align-items:center; gap:20px;
110}
111.fe6504 .site-bar-logo img { height:32px; width:auto; display:block; }
112.fe6504 .site-bar-nav {
113    margin-left:auto; display:flex; align-items:center; gap:22px;
114}
115.fe6504 .site-bar-nav a {
116    color:#1A1A2E !important; font-size:14px; font-weight:600;
117    white-space:nowrap;
118}
119.fe6504 .site-bar-nav a:hover { color:#C0392B !important; text-decoration:none; }
120.fe6504 .site-bar-nav .nav-signup {
121    background:#C0392B; color:#fff !important;
122    padding:9px 18px; border-radius:4px;
123}
124.fe6504 .site-bar-nav .nav-signup:hover { background:#a93226; text-decoration:none !important; }
125@media(max-width:640px){
126    .fe6504 .site-bar-inner { padding:12px 16px; gap:12px; }
127    .fe6504 .site-bar-nav { gap:14px; }
128    .fe6504 .site-bar-nav a { font-size:13px; }
129    .fe6504 .site-bar-nav .nav-signup { padding:8px 13px; }
130    .fe6504 .site-bar-nav .nav-browse { display:none; }
131}
132
133/* ── HERO SEARCH ── */
134.fe6504 .hero-search { max-width:520px; margin:0 0 28px; }
135.fe6504 .hero-search-row { display:flex; gap:8px; flex-wrap:wrap; }
136.fe6504 .hero-search-row input[type="text"] {
137    flex:1; min-width:220px; padding:14px 16px; border-radius:4px;
138    border:2px solid #1A1A2E; font-size:16px; background:#fff;
139}
140.fe6504 .hero-search-row input[type="text"]:focus { outline:2px solid #C0392B; border-color:transparent; }
141.fe6504 .hero-search-hint { font-size:12px; color:#888; margin:8px 0 0; }
142
143/* ── HERO ── */
144.fe6504 .hero {
145    background:#FAF7F2;
146    padding:64px 0 56px;
147    border-bottom:1px solid #E8E2D9;
148}
149.fe6504 .hero .container-inner {
150    max-width:1100px; margin:0 auto; padding:0 24px;
151    display:flex; align-items:center; gap:48px;
152}
153.fe6504 .hero-text { flex:1; min-width:0; }
154.fe6504 .hero-badge {
155    display:inline-flex; gap:12px; margin-bottom:20px;
156}
157.fe6504 .hero-badge span {
158    background:#1A1A2E; color:#FAF7F2;
159    font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
160    padding:4px 10px; border-radius:3px;
161}
162.fe6504 .hero-badge span.no-paywall {
163    background:transparent; color:#1A1A2E; border:1px solid #1A1A2E;
164}
165.fe6504 .hero h1 {
166    font-family:'Playfair Display',Georgia,serif;
167    font-size:clamp(32px,5vw,54px); font-weight:700; line-height:1.1;
168    color:#1A1A2E; margin:0 0 20px;
169}
170.fe6504 .hero h1 em { font-style:italic; color:#C0392B; }
171.fe6504 .hero-body {
172    font-size:17px; line-height:1.65; color:#444; margin:0 0 32px; max-width:520px;
173}
174.fe6504 .hero-ctas { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
175.fe6504 .btn-primary {
176    background:#C0392B; color:#fff !important; font-weight:700;
177    padding:14px 28px; border-radius:4px; font-size:15px;
178    display:inline-block; transition:background .15s;
179    border:none; cursor:pointer;
180}
181.fe6504 .btn-primary:hover { background:#a93226; text-decoration:none !important; }
182.fe6504 .btn-secondary {
183    background:transparent; color:#1A1A2E !important; font-weight:600;
184    padding:14px 28px; border-radius:4px; font-size:15px;
185    border:2px solid #1A1A2E; display:inline-block; transition:all .15s;
186}
187.fe6504 .btn-secondary:hover { background:#1A1A2E; color:#FAF7F2 !important; text-decoration:none !important; }
188.fe6504 .hero-micro { font-size:12px; color:#888; letter-spacing:.04em; }
189.fe6504 .hero-book { flex:0 0 240px; text-align:center; }
190.fe6504 .hero-cover {
191    width:100%; max-width:none; height:auto; min-height:260px;
192    object-fit:cover;
193    border-radius:4px; box-shadow:0 8px 32px rgba(26,26,46,.18);
194    display:block; margin:0 auto 10px;
195}
196.fe6504 .hero-cover-fallback {
197    width:100%; height:300px; border-radius:4px;
198    box-shadow:0 8px 32px rgba(26,26,46,.18);
199    margin:0 auto 10px; display:flex; align-items:center;
200    justify-content:center; color:rgba(255,255,255,.6); font-size:12px;
201}
202.fe6504 .hero-book-title {
203    font-size:12px; color:#666; line-height:1.3; max-width:220px; margin:0 auto;
204}
205
206/* ── STATS BAR (member count, free-tier surfacing) ── */
207.fe6504 .stats-bar {
208    background:#fff;
209    border-top:1px solid #E8E2D9;
210    border-bottom:1px solid #E8E2D9;
211    display:grid;
212    grid-template-columns:repeat(4,1fr);
213}
214.fe6504 .stat-item {
215    padding:32px 24px;
216    text-align:center;
217    border-right:1px solid #E8E2D9;
218}
219.fe6504 .stat-item:last-child { border-right:none; }
220.fe6504 .stat-number {
221    font-family:'Playfair Display',Georgia,serif;
222    font-size:36px; font-weight:700; color:#1A1A2E;
223    line-height:1; margin-bottom:6px;
224}
225.fe6504 .stat-label {
226    font-size:11px; letter-spacing:.1em; text-transform:uppercase;
227    color:#888;
228}
229@media(max-width:640px){
230    .fe6504 .stats-bar { grid-template-columns:repeat(2,1fr); }
231    .fe6504 .stat-item:nth-child(2) { border-right:none; }
232    .fe6504 .stat-item:nth-child(-n+2) { border-bottom:1px solid #E8E2D9; }
233}
234
235/* ── SECTION COMMON ── */
236.fe6504 section { padding:56px 0; }
237.fe6504 section:nth-of-type(even) { background:#F2EDE6; }
238.fe6504 .section-inner { max-width:1100px; margin:0 auto; padding:0 24px; }
239.fe6504 .section-label {
240    font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
241    color:#C0392B; margin-bottom:8px;
242}
243.fe6504 .section-title {
244    font-family:'Playfair Display',Georgia,serif;
245    font-size:clamp(22px,3vw,32px); font-weight:700; color:#1A1A2E;
246    margin:0 0 36px;
247}
248
249/* ── BOOK GRID ── */
250.fe6504 .book-grid {
251    display:grid; gap:24px;
252    grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
253}
254.fe6504 .book-card { text-align:center; }
255.fe6504 .book-card a { color:#1A1A2E !important; }
256.fe6504 .book-card a:hover { color:#C0392B !important; text-decoration:none !important; }
257.fe6504 .book-cover-wrap {
258    position:relative; margin-bottom:10px;
259    display:block;
260}
261.fe6504 .book-cover {
262    width:100%; max-width:150px; height:200px;
263    object-fit:cover; border-radius:3px;
264    box-shadow:0 4px 16px rgba(26,26,46,.12);
265    display:block; margin:0 auto;
266}
267.fe6504 .book-cover-fb {
268    width:150px; height:200px; border-radius:3px;
269    box-shadow:0 4px 16px rgba(26,26,46,.12);
270    margin:0 auto; display:flex; align-items:center;
271    justify-content:center; font-size:11px; color:rgba(255,255,255,.5);
272}
273.fe6504 .book-title {
274    font-size:13px; font-weight:600; line-height:1.35; color:#1A1A2E;
275    margin:0 0 3px; display:-webkit-box; -webkit-line-clamp:2;
276    -webkit-box-orient:vertical; overflow:hidden;
277}
278.fe6504 .book-author { font-size:12px; color:#888; margin:0; }
279.fe6504 .book-cat { font-size:11px; color:#C0392B; margin:2px 0 0; }
280
281/* ── PICKS ROTATION ── */
282.fe6504 .picks-slot { display:none; }
283.fe6504 .picks-slot.active { display:grid; }
284.fe6504 .picks-slot { gap:24px; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); }
285.fe6504 .picks-slot { transition:opacity .4s ease; opacity:1; }
286.fe6504 .picks-slot.fading { opacity:0; }
287
288/* ── §03 EDITOR PICKS ── */
289.fe6504 .editor-grid { display:grid; gap:28px; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); }
290.fe6504 .editor-card {
291    display:flex; gap:16px; align-items:flex-start;
292    background:#fff; border-radius:6px; padding:20px;
293    box-shadow:0 2px 12px rgba(26,26,46,.06);
294}
295.fe6504 .editor-cover { flex:0 0 80px; }
296.fe6504 .editor-cover img {
297    width:80px; height:110px; object-fit:cover; border-radius:3px;
298    box-shadow:0 2px 8px rgba(26,26,46,.12);
299}
300.fe6504 .editor-cover-fb {
301    width:80px; height:110px; border-radius:3px;
302    box-shadow:0 2px 8px rgba(26,26,46,.12);
303    display:flex; align-items:center; justify-content:center;
304    font-size:10px; color:rgba(255,255,255,.5);
305}
306.fe6504 .editor-text { flex:1; }
307.fe6504 .editor-label {
308    font-size:10px; font-weight:700; letter-spacing:.08em; color:#C0392B;
309    text-transform:uppercase; margin-bottom:4px;
310}
311.fe6504 .editor-title {
312    font-family:'Playfair Display',Georgia,serif;
313    font-size:16px; font-weight:700; color:#1A1A2E; margin:0 0 4px;
314    line-height:1.3;
315}
316.fe6504 .editor-author { font-size:12px; color:#888; margin:0 0 8px; }
317.fe6504 .editor-desc { font-size:13px; color:#555; line-height:1.5; margin:0 0 10px; }
318.fe6504 .editor-link { font-size:13px; font-weight:600; color:#C0392B !important; }
319
320/* ── §04 CATEGORIES ── */
321.fe6504 .cat-grid {
322    display:grid; gap:12px;
323    grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
324}
325.fe6504 .cat-card {
326    background:#fff; border:1px solid #E8E2D9; border-radius:6px;
327    padding:18px 14px; text-align:center;
328    transition:border-color .15s,box-shadow .15s;
329    display:block; color:#1A1A2E !important;
330}
331.fe6504 .cat-card:hover {
332    border-color:#C0392B; box-shadow:0 2px 12px rgba(192,57,43,.08);
333    text-decoration:none !important;
334}
335.fe6504 .cat-icon { font-size:24px; display:block; margin-bottom:6px; }
336.fe6504 .cat-name { font-size:13px; font-weight:600; color:#1A1A2E; display:block; }
337.fe6504 .cat-count { font-size:11px; color:#999; display:block; margin-top:2px; }
338
339/* ── §05 AUTHOR SPOTLIGHT ── */
340.fe6504 .author-spot {
341    display:flex; gap:36px; align-items:center; flex-wrap:wrap;
342}
343.fe6504 .author-book-cover {
344    flex:0 0 140px; display:block;
345}
346.fe6504 .author-book-cover img {
347    width:140px; height:190px; object-fit:cover; border-radius:4px;
348    box-shadow:0 4px 20px rgba(26,26,46,.18);
349    display:block;
350}
351.fe6504 .author-book-cover-fb {
352    flex:0 0 140px; width:140px; height:190px; border-radius:4px;
353    background:#1A1A2E; display:flex; align-items:center;
354    justify-content:center; font-size:36px; color:rgba(255,255,255,.6);
355    box-shadow:0 4px 20px rgba(26,26,46,.18);
356}
357.fe6504 .author-text { flex:1; min-width:220px; }
358.fe6504 .author-name {
359    font-family:'Playfair Display',Georgia,serif;
360    font-size:26px; font-weight:700; color:#1A1A2E; margin:0 0 4px;
361}
362.fe6504 .author-genre { font-size:13px; color:#C0392B; font-weight:600; margin:0 0 12px; }
363.fe6504 .author-bio { font-size:15px;
363 color:#555; line-height:1.65; margin:0 0 16px; }
364
365/* ── §06 HOW IT WORKS ── */
366.fe6504 .steps { display:grid; gap:32px; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
367.fe6504 .step { text-align:center; }
368.fe6504 .step-num {
369    width:48px; height:48px; border-radius:50%; background:#C0392B;
370    color:#fff; font-size:20px; font-weight:700;
371    display:flex; align-items:center; justify-content:center;
372    margin:0 auto 16px;
373}
374.fe6504 .step-title {
375    font-family:'Playfair Display',Georgia,serif;
376    font-size:18px; font-weight:700; color:#1A1A2E; margin:0 0 8px;
377}
378.fe6504 .step-desc { font-size:14px; color:#666; line-height:1.6; margin:0; }
379
380/* ── §08 NEWSLETTER ── */
381.fe6504 .nl-form {
382    display:flex; gap:10px; max-width:480px; flex-wrap:wrap;
383}
384.fe6504 .nl-input {
385    flex:1; min-width:200px; padding:12px 16px; border-radius:4px;
386    border:1px solid #ccc; font-size:15px; background:#fff;
387}
388.fe6504 .nl-input:focus { outline:2px solid #C0392B; border-color:transparent; }
389.fe6504 .btn-nl {
390    background:#1A1A2E; color:#FAF7F2 !important; font-weight:700;
391    padding:12px 24px; border-radius:4px; font-size:15px;
392    border:none; cursor:pointer; transition:background .15s;
393}
394.fe6504 .btn-nl:hover { background:#2c2c4a; }
395.fe6504 .nl-micro { font-size:12px; color:#888; margin-top:10px; }
396
397/* ── HERO INLINE FORM ── */
398.fe6504 .hero-form-headline {
399    font-family:'Playfair Display',Georgia,serif;
400    font-size:18px; font-weight:700; color:#1A1A2E;
401    margin:0 0 12px;
402}
403.fe6504 .hero-inline-form { max-width:520px; }
404.fe6504 .hero-form-row {
405    display:flex; gap:8px; flex-wrap:wrap; margin-bottom:10px;
406}
407.fe6504 .hero-form-row input[type="email"] {
408    flex:1;
408 min-width:200px; padding:13px 14px; border-radius:4px;
409    border:1px solid #ccc; font-size:15px; background:#fff;
410}
411.fe6504 .hero-form-row input[type="email"]:focus { outline:2px solid #C0392B; border-color:transparent; }
412.fe6504 .hero-form-fine {
413    font-size:12px; color:#888; line-height:1.5; margin:0;
414}
415.sr-only {
416    position:absolute; width:1px; height:1px; padding:0; margin:-1px;
417    overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
418}
419
420@media(max-width:640px){
421    .fe6504 .hero .container-inner { flex-direction:column-reverse; }
422    .fe6504 .hero-book { flex:none; width:100%; }
423    /* Fix 2026-08-28 (Clarity audit T-105): explicit viewport-relative cap
424       so the cover can never push search/email capture below the fold on
425       short mobile viewports, on top of the existing 200px width cap. */
426    .fe6504 .hero-cover { max-width:200px; min-height:200px; max-height:40vh; }
427    .fe6504 .hero-ctas { flex-direction:column; }
428    .fe6504 .btn-primary,.fe6504 .btn-secondary { text-align:center; }
429    .fe6504 .author-spot { flex-direction:column; align-items:flex-start; }
430}
431</style>
432
433<div class="fe6504">
434
435<!-- ══════════════════════════════════════════════════════
436     SLIM NAV — logo, browse, search, log in, sign up
437══════════════════════════════════════════════════════ -->
438<div class="site-bar">
439  <div class="site-bar-inner">
440    <a class="site-bar-logo" href="/" aria-label="Free-eBooks.net home">
441      <img src="/resources/img/felogo.png" alt="Free-eBooks.net" height="32">
442    </a>
443    <nav class="site-bar-nav" aria-label="Main">
444      <a class="nav-browse" href="/categories">Browse books</a>
445      <a href="#" onclick="event.preventDefault();openAISearch();">Search</a>
446      <a href="/login">Log in</a>
447      <a class="nav-signup" href="/register">Sign up free</a>
448    </nav>
449  </div>
450</div>
451
452<!-- ══════════════════════════════════════════════════════
453     HERO
454══════════════════════════════════════════════════════ -->
455<section class="hero">
456  <div class="container-inner">
457    <div class="hero-text">
458      <div class="hero-badge">
459        <span>Readers&rsquo; library &middot; Est. 2001</span>
460        <span class="no-paywall">No paywall, ever</span>
461      </div>
462      <!-- Fix 2026-08-28 (Clarity audit T-105): headline got 4,689 dead
463           taps/clicks on mobile from visitors expecting it to do something.
464           Scrolls to the "Find a book" search section (id set below). -->
465      <h1><a href="#find-a-book" onclick="event.preventDefault();var t=document.getElementById('find-a-book');if(t)t.scrollIntoView({behavior:'smooth'});" style="color:inherit;text-decoration:none;">Your next book is here.<br><em>And it&rsquo;s free.</em></a></h1>
466      <p class="hero-body">Fiction, mystery, romance, sci-fi, business — 47,000+ books in 95+ genres, free to read. A free account includes 1 PDF or TXT download per month — pick one and download it today, the way 9.7&nbsp;million readers already do.</p>
467      <form id="hero-register" class="hero-inline-form register-form" method="post" action="/register.php">
468        <input type="hidden" name="page_id" value="6704-home">
469        <p class="hero-form-headline">Download your first book today</p>
470        <div class="hero-form-row">
471          <label for="hero-email" class="sr-only">Email address</label>
472          <input type="email" id="hero-email" name="email" placeholder="[email protected]" required autocomplete="email">
473          <button type="submit" class="btn-primary">Create my free account &rarr;</button>
474        </div>
475        <p class="hero-form-fine">A free account is all you need. No credit card, ever.</p>
476      </form>
477    </div>
478
479        <div class="hero-book">
480      <a href="/romance-classics/Alexander-s-Bridge">
481        <!-- Fix 2026-08-28 (Clarity audit T-105): this is the likely LCP
482             element (LCP was 3.6s). fetchpriority=high + eager loading
483             hint the browser to fetch it first. True responsive
484             srcset/WebP would need a resize pipeline that doesn't exist
485             yet for /2d_covers -- see report, flagged as a follow-up. -->
486        <img class="hero-cover"
487             src="/2d_covers/1164818762.jpg"
488             alt="Alexander&#039;s Bridge"
489             width="221" height="320"
490             fetchpriority="high"
491             loading="eager"
492             onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
493        <div class="hero-cover-fallback" style="display:none;background:#0F3460">cover</div>
494      </a>
495      <p class="hero-book-title">
496        <a href="/romance-classics/Alexander-s-Bridge">
497          Alexander&#039;s Bridge        </a><br>
498        <span style="color:#888;font-size:11px;">by Willa Cather</span>      </p>
499    </div>
500      </div>
501</section>
502
503<!-- ══════════════════════════════════════════════════════
504     STATS BAR — member count + free-tier surfacing
505══════════════════════════════════════════════════════ -->
506<!-- Fix 2026-08-28 (Clarity audit T-105): stat tiles got significant
507     dead-clicks/taps (4,689 on mobile) from visitors expecting them to be
508     clickable. The two tiles with an obvious destination are now links;
509     "9.7M+ readers" and "25 years" stay plain (no natural destination). -->
510<div class="stats-bar">
511  <a class="stat-item" href="/categories" style="display:block;text-decoration:none;color:inherit;"><div class="stat-number">47,000+</div><div class="stat-label">Books to choose from</div></a>
512  <div class="stat-item"><div class="stat-number">9.7M+</div><div class="stat-label">Readers worldwide</div></div>
513  <div class="stat-item"><div class="stat-number">25</div><div class="stat-label">Years online</div></div>
514  <a class="stat-item" href="/register" style="display:block;text-decoration:none;color:inherit;"><div class="stat-number">$0</div><div class="stat-label">Cost of your next book</div></a>
515</div>
516
517<!-- ══════════════════════════════════════════════════════
518     §04 — BROWSE BY CATEGORY
519     Fix 2026-08-28 (Clarity audit T-105): moved up from below §00-§03 to
520     directly under hero/stats -- it's the most useful browse affordance on
521     the page but sat below the 50% scroll mark where <20% of visitors ever
522     saw it.
523══════════════════════════════════════════════════════ -->
524<section>
525  <div class="section-inner">
526    <p class="section-label">Browse</p>
527    <h2 class="section-title">Every genre, zero cost</h2>
528        <div class="cat-grid">
529            <a class="cat-card" href="/fiction">
530        <span class="cat-icon">📖</span>
531        <span class="cat-name">Fiction</span>
532        <span class="cat-count">1,078 books</span>
533      </a>
534            <a class="cat-card" href="/international">
535        <span class="cat-icon">🌍</span>
536        <span class="cat-name">International</span>
537        <span class="cat-count">829 books</span>
538      </a>
539            <a class="cat-card" href="/religious">
540        <span class="cat-icon">✝️</span>
541        <span class="cat-name">Religious</span>
542        <span class="cat-count">800 books</span>
543      </a>
544            <a class="cat-card" href="/sci-fi-fantasy">
545        <span class="cat-icon">🚀</span>
546        <span class="cat-name">Sci-fi Fantasy</span>
547        <span class="cat-count">718 books</span>
548      </a>
549            <a class="cat-card" href="/fiction-classics">
550        <span class="cat-icon">📚</span>
551        <span class="cat-name">Fiction Classics</span>
552        <span class="cat-count">628 books</span>
553      </a>
554            <a class="cat-card" href="/short-stories">
555        <span class="cat-icon">📝</span>
556        <span class="cat-name">Short Stories</span>
557        <span class="cat-count">557 books</span>
558      </a>
559            <a class="cat-card" href="/self-improvement">
560        <span class="cat-icon">⭐</span>
561        <span class="cat-name">Self-Improvement</span>
562        <span class="cat-count">543 books</span>
563      </a>
564            <a class="cat-card" href="/poetry">
565        <span class="cat-icon">✍️</span>
566        <span class="cat-name">Poetry</span>
567        <span class="cat-count">383 books</span>
568      </a>
569            <a class="cat-card" href="/business">
570        <span class="cat-icon">💼</span>
571        <span class="cat-name">Business</span>
572        <span class="cat-count">347 books</span>
573      </a>
574            <a class="cat-card" href="/health">
575        <span class="cat-icon">💚</span>
576        <span class="cat-name">Health</span>
577        <span class="cat-count">347 books</span>
578      </a>
579            <a class="cat-card" href="/marketing">
580        <span class="cat-icon">📚</span>
581        <span class="cat-name">Marketing</span>
582        <span class="cat-count">321 books</span>
583      </a>
584            <a class="cat-card" href="/romance">
585        <span class="cat-icon">❤️</span>
586        <span class="cat-name">Romance</span>
587        <span class="cat-count">318 books</span>
588      </a>
589          </div>
590    <p style="margin-top:24px;font-size:14px;">
591      <a href="/categories" style="color:#C0392B;font-weight:600;">See all categories &rarr;</a>
592    </p>
593      </div>
594</section>
595
596<!-- ══════════════════════════════════════════════════════
597     §00 — SEARCH (single objective: find a book)
598══════════════════════════════════════════════════════ -->
599<section id="find-a-book">
600  <div class="section-inner" style="max-width:720px;text-align:center;">
601    <p class="section-label">Find a book</p>
602    <h2 class="section-title" style="margin-bottom:20px;">Know exactly what you want to read?</h2>
603    <form class="hero-search" style="margin:0 auto;" onsubmit="event.preventDefault();var q=document.getElementById('hero-search-q').value.trim();if(q){AISearch.openWithQuery(q,'homepage-search');}else{openAISearch();}">
604      <div class="hero-search-row">
605        <label for="hero-search-q" class="sr-only">What would you like to read?</label>
606        <input type="text" id="hero-search-q" placeholder="Try &ldquo;cozy mystery&rdquo; or &ldquo;starting a business&rdquo;" autocomplete="off">
607        <button type="submit" class="btn-primary">Search the library</button>
608      </div>
609      <p class="hero-search-hint">Describe it in your own words — our search will find it.</p>
610    </form>
611  </div>
612</section>
613
614<!-- ══════════════════════════════════════════════════════
615     §01 — THIS WEEK'S FAVOURITES (rotating 15 books, 5 at a time)
616══════════════════════════════════════════════════════ -->
617<section>
618  <div class="section-inner">
619    <p class="section-label">Popular right now</p>
620    <h2 class="section-title">Reader favorites, fresh every day</h2>
621        <div id="fe-picks-container">
622            <div class="picks-slot active" id="fe-picks-slot-0">
623                <div class="book-card">
624          <a class="book-cover-wrap" href="/romance-classics/Alexander-s-Bridge">
625            <img class="book-cover"
626                 src="/2d_covers/1164818762.jpg"
627                 alt="Alexander&#039;s Bridge"
628                 width="150" height="200" loading="lazy"
629                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
630            <div class="book-cover-fb" style="display:none;background:#0F3460"></div>
631          </a>
632          <p class="book-title">
633            <a href="/romance-classics/Alexander-s-Bridge">Alexander&#039;s Bridge</a>
634          </p>
635          <p class="book-author">by Willa Cather</p>          <p class="book-cat"><a href="/romance-classics">Romance Classics</a></p>
636        </div>
637                <div class="book-card">
638          <a class="book-cover-wrap" href="/web-design/Create-Your-First-Website-By-3-45-This-Afternoon">
639            <img class="book-cover"
640                 src="/2d_covers/1256050518.jpg"
641                 alt="Create Your First Website By 3:45 This Afternoon"
642                 width="150" height="200" loading="lazy"
643                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
644            <div class="book-cover-fb" style="display:none;background:#1A1A2E"></div>
645          </a>
646          <p class="book-title">
647            <a href="/web-design/Create-Your-First-Website-By-3-45-This-Afternoon">Create Your First Website By 3:45 This Afternoon</a>
648          </p>
649          <p class="book-author">by Chris Farrell</p>          <p class="book-cat"><a href="/web-design">Web Design</a></p>
650        </div>
651                <div class="book-card">
652          <a class="book-cover-wrap" href="/computer-internet/Oracle-SQL-PLSQL-APEX-How-To-s">
653            <img class="book-cover"
654                 src="/2d_covers/1285389166.jpg"
655                 alt="Oracle SQL, PLSQL, APEX How To&#039;s"
656                 width="150" height="200" loading="lazy"
657                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
658            <div class="book-cover-fb" style="display:none;background:#373B44"></div>
659          </a>
660          <p class="book-title">
661            <a href="/computer-internet/Oracle-SQL-PLSQL-APEX-How-To-s">Oracle SQL, PLSQL, APEX How To&#039;s</a>
662          </p>
663          <p class="book-author">by Dr. S. Raghunathan</p>          <p class="book-cat"><a href="/computer-internet">Computer &amp; Internet</a></p>
664        </div>
665                <div class="book-card">
666          <a class="book-cover-wrap" href="/fiction/All-Fourteen-of-Xgirl-s-X-Files-Fanfic-Stories">
667            <img class="book-cover"
668                 src="/2d_covers/1156798644.jpg"
669                 alt="All Fourteen of Xgirl&#039;s X-Files Fanfic Stories"
670                 width="150" height="200" loading="lazy"
671                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
672            <div class="book-cover-fb" style="display:none;background:#1A1A2E"></div>
673          </a>
674          <p class="book-title">
675            <a href="/fiction/All-Fourteen-of-Xgirl-s-X-Files-Fanfic-Stories">All Fourteen of Xgirl&#039;s X-Files Fanfic Stories</a>
676          </p>
677          <p class="book-author">by X-Girl</p>          <p class="book-cat"><a href="/fiction">Fiction</a></p>
678        </div>
679                <div class="book-card">
680          <a class="book-cover-wrap" href="/romance-classics/Camille">
681            <img class="book-cover"
682                 src="/2d_covers/1164819723.jpg"
683                 alt="Camille"
684                 width="150" height="200" loading="lazy"
685                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
686            <div class="book-cover-fb" style="display:none;background:#2C5364"></div>
687          </a>
688          <p class="book-title">
689            <a href="/romance-classics/Camille">Camille</a>
690          </p>
691          <p class="book-author">by Alexandre Dumas, Fils</p>          <p class="book-cat"><a href="/romance-classics">Romance Classics</a></p>
692        </div>
693              </div>
694            <div class="picks-slot" id="fe-picks-slot-1">
695                <div class="book-card">
696          <a class="book-cover-wrap" href="/mystery-classics/A-Strange-
696Disappearance">
697            <img class="book-cover"
698                 src="/2d_covers/1156927574.jpg"
699                 alt="A Strange Disappearance"
700                 width="150" height="200" loading="lazy"
701                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
702            <div class="book-cover-fb" style="display:none;background:#0F3460"></div>
703          </a>
704          <p class="book-title">
705            <a href="/mystery-classics/A-Strange-Disappearance">A Strange Disappearance</a>
706          </p>
707          <p class="book-author">by Anna Katharine Green</p>          <p class="book-cat"><a href="/mystery-classics">Mystery Classics</a></p>
708        </div>
709                <div class="book-card">
710          <a class="book-cover-wrap" href="/romance-classics/Anna-Karenina">
711            <img class="book-cover"
712                 src="/2d_covers/1164819045.jpg"
713                 alt="Anna Karenina"
714                 width="150" height="200" loading="lazy"
715                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
716            <div class="book-cover-fb" style="display:none;background:#2C5364"></div>
717          </a>
718          <p class="book-title">
719            <a href="/romance-classics/Anna-Karenina">Anna Karenina</a>
720          </p>
721          <p class="book-author">by Leo Tolstoy</p>          <p class="book-cat"><a href="/romance-classics">Romance Classics</a></p>
722        </div>
723                <div class="book-card">
724          <a class="book-cover-wrap" href="/science/Dark-Earth">
725            <img class="book-cover"
726                 src="/2d_covers/1316165674.jpg"
727                 alt="Dark Earth"
728                 width="150" height="200" loading="lazy"
729                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
730            <div class="book-cover-fb" style="display:none;background:#373B44"></div>
731          </a>
732          <p class="book-title">
733            <a href="/science/Dark-Earth">Dark Earth</a>
734          </p>
735          <p class="book-author">by Jay Alfred</p>          <p class="book-cat"><a href="/science">Science</a></p>
736        </div>
737                <div class="book-card">
738          <a class="book-cover-wrap" href="/science/Hypotheses-on-Ulysses">
739            <img class="book-cover"
740                 src="/2d_covers/1270376155.jpg"
741                 alt=" Hypotheses on Ulysses"
742                 width="150" height="200" loading="lazy"
743                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
744            <div class="book-cover-fb" style="display:none;background:#16213E"></div>
745          </a>
746          <p class="book-title">
747            <a href="/science/Hypotheses-on-Ulysses"> Hypotheses on Ulysses</a>
748          </p>
749          <p class="book-author">by Antonio Mercurio</p>          <p class="book-cat"><a href="/science">Science</a></p>
750        </div>
751                <div class="book-card">
752          <a class="book-cover-wrap" href="/philosophy/Thoughts-and-Reflections">
753            <img class="book-cover"
754                 src="/2d_covers/1288271395.jpg"
755                 alt="Thoughts and Reflections"
756                 width="150" height="200" loading="lazy"
757                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
758            <div class="book-cover-fb" style="display:none;background:#16213E"></div>
759          </a>
760          <p class="book-title">
761            <a href="/philosophy/Thoughts-and-Reflections">Thoughts and Reflections</a>
762          </p>
763          <p class="book-author">by MVR Vidyasagar</p>          <p class="book-cat"><a href="/philosophy">Philosophy</a></p>
764        </div>
765              </div>
766            <div class="picks-slot" id="fe-picks-slot-2">
767                <div class="book-card">
768          <a class="book-cover-wrap" href="/humor/Colonel-s-Book-of-Jokes-and-Trivia">
769            <img class="book-cover"
770                 src="/2d_covers/1326340696.jpg"
771                 alt="Colonel&#039;s Book of Jokes and Trivia"
772                 width="150" height="200" loading="lazy"
773                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
774            <div class="book-cover-fb" style="display:none;background:#373B44"></div>
775          </a>
776          <p class="book-title">
777            <a href="/humor/Colonel-s-Book-of-Jokes-and-Trivia">Colonel&#039;s Book of Jokes and Trivia</a>
778          </p>
779          <p class="book-author">by Alok Kumar</p>          <p class="book-cat"><a href="/humor">Humor</a></p>
780        </div>
781                <div class="book-card">
782          <a class="book-cover-wrap" href="/philosophy/70-of-the-Most-Motivational-Quotes-Ever">
783            <img class="book-cover"
784                 src="/2d_covers/1202499027.jpg"
785                 alt="70 of the Most Motivational Quotes Ever"
786                 width="150" height="200" loading="lazy"
787                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
788            <div class="book-cover-fb" style="display:none;background:#2C5364"></div>
789          </a>
790          <p class="book-title">
791            <a href="/philosophy/70-of-the-Most-Motivational-Quotes-Ever">70 of the Most Motivational Quotes Ever</a>
792          </p>
793          <p class="book-author">by Matthew Roberts</p>          <p class="book-cat"><a href="/philosophy">Philosophy</a></p>
794        </div>
795                <div class="book-card">
796          <a class="book-cover-wrap" href="/mystery/Clearwater-Journals">
797            <img class="book-cover"
798                 src="/2d_covers/1313713761.jpg"
799                 alt="Clearwater Journals"
800                 width="150" height="200" loading="lazy"
801                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
802            <div class="book-cover-fb" style="display:none;background:#2C5364"></div>
803          </a>
804          <p class="book-title">
805            <a href="/mystery/Clearwater-Journals">Clearwater Journals</a>
806          </p>
807          <p class="book-author">by Al Rennie</p>          <p class="book-cat"><a href="/mystery">Mystery</a></p>
808        </div>
809                <div class="book-card">
810          <a class="book-cover-wrap" href="/mystery/After-the-Facts-An-after-Coffman-Mystery">
811            <img class="book-cover"
812                 src="/2d_covers/1295402578.jpg"
813                 alt="After the Facts: An after Coffman Mystery "
814                 width="150" height="200" loading="lazy"
815                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
816            <div class="book-cover-fb" style="display:none;background:#373B44"></div>
817          </a>
818          <p class="book-title">
819            <a href="/mystery/After-the-Facts-An-after-Coffman-Mystery">After the Facts: An after Coffman Mystery </a>
820          </p>
821          <p class="book-author">by Vincent M. Lutterbie</p>          <p class="book-cat"><a href="/mystery">Mystery</a></p>
822        </div>
823                <div class="book-card">
824          <a class="book-cover-wrap" href="/health/365-Tips-for-Healthy-Living">
825            <img class="book-cover"
826                 src="/2d_covers/1204727948.jpg"
827                 alt="365 Tips for Healthy Living"
828                 width="150" height="200" loading="lazy"
829                 onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
830            <div class="book-cover-fb" style="display:none;background:#0F3460"></div>
831          </a>
832          <p class="book-title">
833            <a href="/health/365-Tips-for-Healthy-Living">365 Tips for Healthy Living</a>
834          </p>
835          <p class="book-author">by Joseph Then</p>          <p class="book-cat"><a href="/health">Health</a></p>
836        </div>
837              </div>
838          </div>
839    
839<script>
840    (function() {
841      var slots = document.querySelectorAll('.picks-slot');
842      if (!slots || slots.length < 2) return;
843      var current = 0; // slot 0 is the one server-rendered as .active
844      setInterval(function() {
845        var prev = current;
846        current = (current + 1) % slots.length;
847        slots[prev].classList.add('fading');
848        setTimeout(function() {
849          slots[prev].classList.remove('active');
850          slots[prev].classList.remove('fading');
851          slots[current].style.opacity = '0';
852          slots[current].classList.add('active');
853          setTimeout(function() {
854            slots[current].style.opacity = '1';
855          }, 20);
856        }, 400);
857      }, 10000);
858    })();
859    </script>
859
860      </div>
861</section>
862
863<!-- ══════════════════════════════════════════════════════
864     §02 — NEW THIS WEEK
865══════════════════════════════════════════════════════ -->
866<section>
867  <div class="section-inner">
868    <p class="section-label">New this week</p>
869    <h2 class="section-title">Just added to the library</h2>
870        <div class="book-grid">
871            <div class="book-card">
872        <a class="book-cover-wrap" href="/career/The-Career-Switch-Playbook-into-Product-Management">
873          <img class="book-cover"
874               src="/2d_covers/1773325371.jpg"
875               alt="The Career Switch Playbook into Product Management"
876               width="150" height="200" loading="lazy"
877               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
878          <div class="book-cover-fb" style="display:none;background:#2C5364"></div>
879        </a>
880        <p class="book-title">
881          <a href="/career/The-Career-Switch-Playbook-into-Product-Management">The Career Switch Playbook into Product Management</a>
882        </p>
883        <p class="book-author">by Nkeonye Akumah</p>        <p class="book-cat"><a href="/career">Career</a></p>
884      </div>
885            <div class="book-card">
886        <a class="book-cover-wrap" href="/fiction/Lost-in-thought">
887          <img class="book-cover"
888               src="/2d_covers/1765535329.jpg"
889               alt="Lost in thought"
890               width="150" height="200" loading="lazy"
891               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
892          <div class="book-cover-fb" style="display:none;background:#16213E"></div>
893        </a>
894        <p class="book-title">
895          <a href="/fiction/Lost-in-thought">Lost in thought</a>
896        </p>
897        <p class="book-author">by D.A.Sanford</p>        <p class="book-cat"><a href="/fiction">Fiction</a></p>
898      </div>
899            <div class="book-card">
900        <a class="book-cover-wrap" href="/fiction/THE-KOSTROMA-SAGA">
901          <img class="book-cover"
902               src="/2d_covers/1764685185.jpg"
903               alt="THE KOSTROMA SAGA"
904               width="150" height="200" loading="lazy"
905               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
906          <div class="book-cover-fb" style="display:none;background:#2C5364"></div>
907        </a>
908        <p class="book-title">
909          <a href="/fiction/THE-KOSTROMA-SAGA">THE KOSTROMA SAGA</a>
910        </p>
911        <p class="book-author">by Michel Poulin</p>        <p class="book-cat"><a href="/fiction">Fiction</a></p>
912      </div>
913            <div class="book-card">
914        <a class="book-cover-wrap" href="/self-improvement/Location-Independent-Six-Figure-Income">
915          <img class="book-cover"
916               src="/2d_covers/1764576456.jpg"
917               alt="Location Independent Six-Figure Income"
918               width="150" height="200" loading="lazy"
919               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
920          <div class="book-cover-fb" style="display:none;background:#1A1A2E"></div>
921        </a>
922        <p class="book-title">
923          <a href="/self-improvement/Location-Independent-Six-Figure-Income">Location Independent Six-Figure Income</a>
924        </p>
925        <p class="book-author">by Nomad Life Success</p>        <p class="book-cat"><a href="/self-improvement">Self-Improvement</a></p>
926      </div>
927            <div class="book-card">
928        <a class="book-cover-wrap" href="/fiction/THE-LONE-WOLF-2025-Edition">
929          <img class="book-cover"
930               src="/2d_covers/1763994444.jpg"
931               alt="THE LONE WOLF (2025 Edition)"
932               width="150" height="200" loading="lazy"
933               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
934          <div class="book-cover-fb" style="display:none;background:#1A1A2E"></div>
935        </a>
936        <p class="book-title">
937          <a href="/fiction/THE-LONE-WOLF-2025-Edition">THE LONE WOLF (2025 Edition)</a>
938        </p>
939        <p class="book-author">by Michel Poulin</p>        <p class="book-cat"><a href="/fiction">Fiction</a></p>
940      </div>
941            <div class="book-card">
942        <a class="book-cover-wrap" href="/self-improvement/THINK-POSITIVE-THINK-OUT-OF-THE-BOX-The-Ultimate-Guide-to-Making-Money">
943          <img class="book-cover"
944               src="/2d_covers/1763895030.jpg"
945               alt="THINK POSITIVE THINK OUT OF THE BOX: : The Ultimate Guide to Making Money"
946               width="150" height="200" loading="lazy"
947               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
948          <div class="book-cover-fb" style="display:none;background:#1A1A2E"></div>
949        </a>
950        <p class="book-title">
951          <a href="/self-improvement/THINK-POSITIVE-THINK-OUT-OF-THE-BOX-The-Ultimate-Guide-to-Making-Money">THINK POSITIVE THINK OUT OF THE BOX: : The Ultimate Guide to Making Money</a>
952        </p>
953        <p class="book-author">by Deepaq</p>        <p class="book-cat"><a href="/self-improvement">Self-Improvement</a></p>
954      </div>
955            <div class="book-card">
956        <a class="book-cover-wrap" href="/mystery/DEEP-INTO-THE-MIND">
957          <img class="book-cover"
958               src="/2d_covers/1762002973.jpg"
959               alt="DEEP INTO THE MIND"
960               width="150" height="200" loading="lazy"
961               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
962          <div class="book-cover-fb" style="display:none;background:#16213E"></div>
963        </a>
964        <p class="book-title">
965          <a href="/mystery/DEEP-INTO-THE-MIND">DEEP INTO THE MIND</a>
966        </p>
967        <p class="book-author">by Surajit Sarkar</p>        <p class="book-cat"><a href="/mystery">Mystery</a></p>
968      </div>
969            <div class="book-card">
970        <a class="book-cover-wrap" href="/business/Your-Next-60-Seconds-Mastering-Quick-and-Effective-Decision-Making-for-Positive-Results">
971          <img class="book-cover"
972               src="/2d_covers/1761829251.jpg"
973               alt="Your Next 60 Seconds: Mastering Quick and Effective Decision Making for Positive Results"
974               width="150" height="200" loading="lazy"
975               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
976          <div class="book-cover-fb" style="display:none;background:#2C5364"></div>
977        </a>
978        <p class="book-title">
979          <a href="/business/Your-Next-60-Seconds-Mastering-Quick-and-Effective-Decision-Making-for-Positive-Results">Your Next 60 Seconds: Mastering Quick and Effective Decision Making for Positive Results</a>
980        </p>
981        <p class="book-author">by JD King</p>        <p class="book-cat"><a href="/business">Business</a></p>
982      </div>
983            <div class="book-card">
984        <a class="book-cover-wrap" href="/fiction/Assassin">
985          <img class="book-cover"
986               src="/2d_covers/1760518913.jpg"
987               alt="Assassin"
988               width="150" height="200" loading="lazy"
989               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
990          <div class="book-cover-fb" style="display:none;background:#4B6587"></div>
991        </a>
992        <p class="book-title">
993          <a href="/fiction/Assassin">Assassin</a>
994        </p>
995        <p class="book-author">by D.A.Sanford</p>        <p class="book-cat"><a href="/fiction">Fiction</a></p>
996      </div>
997            <div class="book-card">
998        <a class="book-cover-wrap" href="/sci-fi-fantasy/TEMPORAL-AGENT">
999          <img class="book-cover"
1000               src="/2d_covers/1758734242.jpg"
1001               alt="TEMPORAL AGENT"
1002               width="150" height="200" loading="lazy"
1003               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
1004          <div class="book-cover-fb" style="display:none;background:#373B44"></div>
1005        </a>
1006        <p class="book-title">
1007          <a href="/sci-fi-fantasy/TEMPORAL-AGENT">TEMPORAL AGENT</a>
1008        </p>
1009        <p class="book-author">by Michel Poulin</p>        <p class="book-cat"><a href="/sci-fi-fantasy">Sci-fi Fantasy</a></p>
1010      </div>
1011            <div class="book-card">
1012        <a class="book-cover-wrap" href="/sci-fi-fantasy/My-8-E-books-written-over-the-years">
1013          <img class="book-cover"
1014               src="/2d_covers/1758129063.jpg"
1015               alt="My 8 E-books written over the years"
1016               width="150" height="200" loading="lazy"
1017               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
1018          <div class="book-cover-fb" style="display:none;background:#2C5364"></div>
1019        </a>
1020        <p class="book-title">
1021          <a href="/sci-fi-fantasy/My-8-E-books-written-over-the-years">My 8 E-books written over the years</a>
1022        </p>
1023        <p class="book-author">by Alina Udrea</p>        <p class="book-cat"><a href="/sci-fi-fantasy">Sci-fi Fantasy</a></p>
1024      </div>
1025            <div class="book-card">
1026        <a class="book-cover-wrap" href="/humor/PUN-FUN">
1027          <img class="book-cover"
1028               src="/2d_covers/1758111434.jpg"
1029               alt="PUN FUN"
1030               width="150" height="200" loading="lazy"
1031               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
1032          <div class="book-cover-fb" style="display:none;background:#0F3460"></div>
1033        </a>
1034        <p class="book-title">
1035          <a href="/humor/PUN-FUN">PUN FUN</a>
1036        </p>
1037        <p class="book-author">by Christopher M Robinson</p>        <p class="book-cat"><a href="/humor">Humor</a></p>
1038      </div>
1039            <div class="book-card">
1040        <a class="book-cover-wrap" href="/fiction/Population-One-Me">
1041          <img class="book-cover"
1042               src="/2d_covers/1757931819.jpg"
1043               alt="Population: One, Me"
1044               width="150" height="200" loading="lazy"
1045               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
1046          <div class="book-cover-fb" style="display:none;background:#2C5364"></div>
1047        </a>
1048        <p class="book-title">
1049          <a href="/fiction/Population-One-Me">Population: One, Me</a>
1050        </p>
1051        <p class="book-author">by D.A.Sanford</p>        <p class="book-cat"><a href="/fiction">Fiction</a></p>
1052      </div>
1053            <div class="book-card">
1054        <a class="book-cover-wrap" href="/business/Bussiness-is-Money">
1055          <img class="book-cover"
1056               src="/2d_covers/1757678011.jpg"
1057               alt="Bussiness is Money"
1058               width="150" height="200" loading="lazy"
1059               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
1060          <div class="book-cover-fb" style="display:none;background:#16213E"></div>
1061        </a>
1062        <p class="book-title">
1063          <a href="/business/Bussiness-is-Money">Bussiness is Money</a>
1064        </p>
1065        <p class="book-author">by Kazi Rejwan Islam</p>        <p class="book-cat"><a href="/business">Business</a></p>
1066      </div>
1067            <div class="book-card">
1068        <a class="book-cover-wrap" href="/self-improvement/Marriage-Rescue-Blueprint-Proven-Steps-to-Rebuild-Love">
1069          <img class="book-cover"
1070               src="/2d_covers/1757353125.jpg"
1071               alt="Marriage Rescue Blueprint: Proven Steps to Rebuild Love"
1072               width="150" height="200" loading="lazy"
1073               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
1074          <div class="book-cover-fb" style="display:none;background:#2C5364"></div>
1075        </a>
1076        <p class="book-title">
1077          <a href="/self-improvement/Marriage-Rescue-Blueprint-Proven-Steps-to-Rebuild-Love">Marriage Rescue Blueprint: Proven Steps to Rebuild Love</a>
1078        </p>
1079        <p class="book-author">by Angelia Griffith</p>        <p class="book-cat"><a href="/self-improvement">Self-Improvement</a></p>
1080      </div>
1081          </div>
1082      </div>
1083</section>
1084
1085<!-- ══════════════════════════════════════════════════════
1086     §03 — FROM THE EDITORS (3 classic public domain picks)
1087══════════════════════════════════════════════════════ -->
1088<section>
1089  <div class="section-inner">
1090    <p class="section-label">From the editors</p>
1091    <h2 class="section-title">Three classics worth your time</h2>
1092    <div class="editor-grid">
1093
1094      <!-- Pick 1: Anna Karenina -->
1095      <div class="editor-card">
1096        <div class="editor-cover">
1097          <img src="/2d_covers/1164819045.jpg" alt="Anna Karenina" width="80" height="110" loading="lazy"
1098               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
1099          <div class="editor-cover-fb" style="display:none;background:#1A1A2E"></div>
1100        </div>
1101        <div class="editor-text">
1102          <p class="editor-label">Editor&rsquo;s Pick</p>
1103          <p class="editor-title"><a href="/romance-classics/Anna-Karenina">Anna Karenina</a></p>
1104          <p class="editor-author">Leo Tolstoy</p>
1105          <p class="editor-desc">A masterpiece of passion, tragedy, and 19th-century Russian society. Still riveting after 150 years.</p>
1106          <a class="editor-link" href="/romance-classics/Anna-Karenina">Read free &rarr;</a>
1107        </div>
1108      </div>
1109
1110      <!-- Pick 2: A Strange Disappearance -->
1111      <div class="editor-card">
1112        <div class="editor-cover">
1113          <img src="/2d_covers/1156927574.jpg" alt="A Strange Disappearance" width="80" height="110" loading="lazy"
1114               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
1115          <div class="editor-cover-fb" style="display:none;background:#16213E"></div>
1116        </div>
1117        <div class="editor-text">
1118          <p class="editor-label">Editor&rsquo;s Pick</p>
1119          <p class="editor-title"><a href="/mystery-classics/A-Strange-Disappearance">A Strange Disappearance</a></p>
1120          <p class="editor-author">Anna Katharine Green</p>
1121          <p class="editor-desc">The mother of the American detective novel. This 1880 mystery crackles with suspense and sharp observation.</p>
1122          <a class="editor-link" href="/mystery-classics/A-Strange-Disappearance">Read free &rarr;</a>
1123        </div>
1124      </div>
1125
1126      <!-- Pick 3: Best American Humorous Short Stories -->
1127      <div class="editor-card">
1128        <div class="editor-cover">
1129          <img src="/2d_covers/1160869386.jpg" alt="Best American Humorous Short Stories" width="80" height="110" loading="lazy"
1130               onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
1131          <div class="editor-cover-fb" style="display:none;background:#0F3460"></div>
1132        </div>
1133        <div class="editor-text">
1134          <p class="editor-label">Editor&rsquo;s Pick</p>
1135          <p class="editor-title"><a href="/short-stories-classics/Best-American-Humorous-Short-Stories">Best American Humorous Short Stories</a></p>
1136          <p class="editor-author">Mark Twain &amp; others</p>
1137          <p class="editor-desc">Eight stories, eight laughs. Twain, Bret Harte, Poe at their most gleefully irreverent.</p>
1138          <a class="editor-link" href="/short-stories-classics/Best-American-Humorous-Short-Stories">Read free &rarr;</a>
1139        </div>
1140      </div>
1141
1142    </div>
1143  </div>
1144</section>
1145
1146<!-- ══════════════════════════════════════════════════════
1147     §05 — FEATURED BOOK / AUTHOR SPOTLIGHT (unified slot)
1148     If featured_book active → show it; else fall back to homepage_spotlight
1149══════════════════════════════════════════════════════ -->
1150<section>
1151  <div class="section-inner">
1152        <p class="section-label">Author spotlight</p>
1153    <h2 class="section-title">An author worth discovering</h2>
1154        <div class="author-spot">
1155      <a href="https://www.free-ebooks.net/ebook/A-Tale-of-Two-Cities" class="author-book-cover">
1156        <img src="https://www.free-ebooks.net/2d_covers/1165885833.jpg"
1157             alt="A Tale of Two Cities"
1158             width="140" height="190" loading="lazy"
1159             onerror="this.style.display='none';this.nextElementSibling.style.display='flex'">
1160        <div style="display:none;width:140px;height:190px;border-radius:4px;background:#1A1A2E;align-items:center;justify-content:center;font-size:36px;color:rgba(255,255,255,.6);box-shadow:0 4px 20px rgba(26,26,46,.18);">📖</div>
1161      </a>
1162      <div class="author-text">
1163        <p class="author-name">Charles Dickens</p>
1164        <p class="author-genre"><a href="https://www.free-ebooks.net/ebook/A-Tale-of-Two-Cities">A Tale of Two Cities</a></p>
1165        <p class="author-bio">This novel follows the lives of three peasants who are degraded and subdued by the French aristocracy.</p>
1166        <a href="https://www.free-ebooks.net/ebook/A-Tale-of-Two-Cities" class="btn-primary" style="font-size:14px;padding:10px 22px;">Read it free &rarr;</a>
1167      </div>
1168    </div>
1169      </div>
1170</section>
1171
1172<!-- ══════════════════════════════════════════════════════
1173     §06 — HOW IT WORKS
1174══════════════════════════════════════════════════════ -->
1175<section>
1176  <div class="section-inner">
1177    <p class="section-label">How it works</p>
1178    <h2 class="section-title">Three steps to your next book</h2>
1179    <div class="steps">
1180      <div class="step">
1181        <div class="step-num">1</div>
1182        <p class="step-title">Create a free account</p>
1183        <p class="step-desc">One short form. No credit card, no trial clock — your account is free for good.</p>
1184      </div>
1185      <div class="step">
1186        <div class="step-num">2</div>
1187        <p class="step-title">Pick what you love</p>
1188        <p class="step-desc">Browse 47,000+ books in 95+ genres, search in your own words, or follow our editors&rsquo; picks.</p>
1189      </div>
1190      <div class="step">
1191        <div class="step-num">3</div>
1192        <p class="step-title">Read on any device</p>
1193        <p class="step-desc">Download as PDF, ePub, or Kindle — whichever your reader prefers. Read offline, anytime.</p>
1194      </div>
1195    </div>
1196    <div style="text-align:center;margin-top:40px;">
1197      <a href="#hero-register" class="btn-primary" onclick="event.preventDefault();document.getElementById('hero-register').scrollIntoView({behavior:'smooth'});document.getElementById('hero-email').focus();">Start reading for free</a>
1198    </div>
1199  </div>
1200</section>
1201
1202<!-- ══════════════════════════════════════════════════════
1203     §08 — NEWSLETTER
1204══════════════════════════════════════════════════════ -->
1205<section>
1206  <div class="section-inner">
1207    <p class="section-label">Newsletter</p>
1208    <h2 class="section-title">New books in your inbox, free</h2>
1209    <p style="font-size:15px;color:#555;margin:0 0 24px;max-width:500px;">Every week our editors send a short list of great reads — fiction, nonfiction, and the unexpected. Unsubscribe whenever you like.</p>
1210    <p style="font-size:13px;color:#666;margin:-16px 0 20px;max-width:500px;">Signing up creates your free account too, so your first book is ready right away.</p>
1211    <form class="nl-form" method="post" action="/register.php">
1212      <input type="hidden" name="page_id" value="6704-home">
1213      <input class="nl-input" type="email" name="email" placeholder="[email protected]" required autocomplete="email">
1214      <button class="btn-nl" type="submit">Join the weekly list</button>
1215    </form>
1216    <p class="nl-micro">Your information is kept private. See our <a href="/legal/privacy" style="color:#888">Privacy Policy</a>.</p>
1217  </div>
1218</section>
1219
1220</div><!-- /.fe6504 -->
1221
1222</main>    
1222<script>
1223    // Enhanced client-side tracking for Free-Ebooks.net
1224    (function() {
1225        'use strict';
1226        
1227        // Track page start time for time-on-page calculations
1228        window.fe_page_start_time = Date.now();
1229        
1230        // Track scroll depth
1231        let scrollDepthTracked = [];
1232        function trackScrollDepth() {
1233            const scrollPercent = Math.round((window.scrollY / (document.body.scrollHeight - window.innerHeight)) * 100);
1234            const milestones = [25, 50, 75, 100];
1235            
1236            for (let milestone of milestones) {
1237                if (scrollPercent >= milestone && !scrollDepthTracked.includes(milestone)) {
1238                    scrollDepthTracked.push(milestone);
1239                    gtag('event', 'scroll', {
1240                        percent_scrolled: milestone,
1241                        page_type: 'homepage',
1242                        send_to: 'G-H0GMWKZ583'
1243                    });
1244                }
1245            }
1246        }
1247        
1248        // Track time spent on page (send every 30 seconds)
1249        let timeOnPageInterval = setInterval(function() {
1250            const timeSpent = Math.round((Date.now() - window.fe_page_start_time) / 1000);
1251            gtag('event', 'time_on_page', {
1252                time_spent_seconds: timeSpent,
1253                interval_seconds: 30
1254            });
1255        }, 30000);
1256        
1257        // Track search form submissions
1258        document.addEventListener('submit', function(e) {
1259            const form = e.target;
1260            
1261            // Search forms
1262            if (form.id === 'cse-search-box' || form.id === 'cse-search-box-2') {
1263                const searchTerm = form.querySelector('input[name="q"]').value;
1264                gtag('event', 'search_attempt', {
1265                    search_term: searchTerm,
1266                    form_location: form.id,
1267                    event_category: 'search'
1268                });
1269            }
1270            
1271            // Registration forms
1272            if (form.classList.contains('register-form')) {
1273                const pageId = form.querySelector('input[name="page_id"]')?.value || 'unknown';
1274                gtag('event', 'registration_attempt', {
1275                    form_location: pageId,
1276                    event_category: 'conversion'
1277                });
1278            }
1279        });
1280        
1281        // Track external link clicks
1282        document.addEventListener('click', function(e) {
1283            const link = e.target.closest('a');
1284            if (link && link.hostname !== window.location.hostname) {
1285                gtag('event', 'click', {
1286                    event_category: 'external_link',
1287                    event_label: link.href,
1288                    transport_type: 'beacon'
1289                });
1290            }
1291        });
1292        
1293        // Enhanced exit intent tracking
1294        let exitIntentTriggered = false;
1295        document.addEventListener('mouseleave', function(e) {
1296            if (e.clientY <= 0 && !exitIntentTriggered) {
1297                exitIntentTriggered = true;
1298                const timeOnPage = Math.round((Date.now() - window.fe_page_start_time) / 1000);
1299                gtag('event', 'exit_intent_detected', {
1300                    trigger_type: 'mouse_leave',
1301                    time_on_page: timeOnPage,
1302                    custom_parameter_3: 'potential_exit'
1303                });
1304            }
1305        });
1306        
1307        // Track page unload (actual exit)
1308        window.addEventListener('beforeunload', function() {
1309            const timeOnPage = Math.round((Date.now() - window.fe_page_start_time) / 1000);
1310            gtag('event', 'page_exit', {
1311                time_on_page: timeOnPage,
1312                transport_type: 'beacon'
1313            });
1314        });
1315        
1316        // Add scroll depth tracking
1317        let scrollTimeout;
1318        window.addEventListener('scroll', function() {
1319            clearTimeout(scrollTimeout);
1320            scrollTimeout = setTimeout(trackScrollDepth, 100);
1321        });
1322        
1323        // Track search suggestions clicks (if implemented)
1324        document.addEventListener('click', function(e) {
1325            if (e.target.classList.contains('search-suggestion')) {
1326                gtag('event', 'search_suggestion_click', {
1327                    suggestion_text: e.target.textContent,
1328                    event_category: 'search'
1329                });
1330            }
1331        });
1332        
1333    })();
1334    </script>
1334
1335        <!-- AI Search Modal (6714 redesign: search bar lives at the BOTTOM as the closing call to action; while a search runs the primary content is a loading state that echoes the user's query) -->
1336<div id="ai-search-modal" class="ai-search-modal">
1337    <div class="ai-search-overlay" onclick="closeAISearch()"></div>
1338    <div class="ai-search-container">
1339        <button class="ai-search-close" onclick="closeAISearch()">&times;</button>
1340
1341        <div class="ai-search-header">
1342            <h2>Find Your Next Great Read</h2>
1343            <p>Describe what you're looking for in as much detail as you'd like.<br>
1344            Our AI reads your request and finds the best matching books for you.</p>
1345        </div>
1346
1347        <!-- Typo correction notice -->
1348        <div id="typo-notice" class="typo-notice">
1349            Showing results for "<strong id="typo-corrected"></strong>"
1350        </div>
1351
1352        <!-- Results container -->
1353        <div id="ai-search-results" class="ai-search-results">
1354            <!-- Initial state: suggestions -->
1355            <div class="search-suggestions">
1356                <p>Popular searches:</p>
1357                <div class="suggestion-tags">
1358                    <span onclick="searchSuggestion('romance')">Romance</span>
1359                    <span onclick="searchSuggestion('mystery thriller')">Mystery &amp; Thriller</span>
1360                    <span onclick="searchSuggestion('self help')">Self-Help</span>
1361                    <span onclick="searchSuggestion('science fiction')">Sci-Fi</span>
1362                    <span onclick="searchSuggestion('business')">Business</span>
1363                </div>
1364            </div>
1365        </div>
1366
1367        <!-- Search bar: bottom of the modal, single purpose - search only -->
1368        <div class="ai-search-input-wrapper ai-search-bottom-bar">
1369            <input
1370                type="text"
1371                id="ai-search-input"
1372                placeholder="Try: 'books like Harry Potter' or 'business strategy'"
1373                autocomplete="off"
1374            >
1375            <button id="ai-search-btn" onclick="executeAISearch()">
1376                <span class="search-icon">&#128269;</span>
1377                <span class="loading-spinner" style="display: none;"></span>
1378            </button>
1379        </div>
1380
1381        <!-- Signup prompt (hidden by default) -->
1382        <div id="signup-prompt-modal" class="signup-prompt-modal">
1383            <div class="signup-prompt-content">
1384                <h3 id="signup-prompt-title">Create a Free Account to Download</h3>
1385                <p id="signup-prompt-subtitle">Join 9.7 million readers — your free account takes a minute, and your first book is ready right away</p>
1386                <div class="signup-prompt-buttons">
1387                    <a href="/register" class="btn btn-primary" id="signup-prompt-btn">Sign Up Free</a>
1388                    <a href="/login" class="btn btn-secondary" id="signup-prompt-login-btn">Already have an account? Log in</a>
1389                </div>
1390                <button class="signup-prompt-dismiss" onclick="dismissSignupPrompt()">Maybe later</button>
1391            </div>
1392        </div>
1393    </div>
1394</div>
1395<script src="/resources/js/ai-search.js?v=20260714a"></script>
1395
1396    </main><!-- #main-content -->
1397    <footer role="contentinfo"><a href="/free-ebooks">Free eBooks</a> · <a href="/about">About</a> · <a href="/legal/tos.html">Terms</a> · <a href="/legal/privacy">Privacy</a> · <a href="/legal/dmca.html">Copyright/DMCA</a> · <a href="/help/contact-us">Contact</a></footer>
1398    </body>
1399</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.