{"id":130,"date":"2026-11-05T10:31:54","date_gmt":"2026-11-05T10:31:54","guid":{"rendered":"https:\/\/bookpublish.online\/victorcrocket\/?page_id=130"},"modified":"2026-11-05T10:55:07","modified_gmt":"2026-11-05T10:55:07","slug":"books","status":"publish","type":"page","link":"https:\/\/bookpublish.online\/victorcrocket\/books\/","title":{"rendered":"BOOKS"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"130\" class=\"elementor elementor-130\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ae87baa e-con-full e-flex e-con e-parent\" data-id=\"ae87baa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-42dc0ce elementor-widget elementor-widget-html\" data-id=\"42dc0ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=EB+Garamond:wght@400;500&family=IBM+Plex+Mono:wght@400;500&display=swap\" rel=\"stylesheet\">\n<style id=\"bt-page-css\">\n\/* =====================================================================\n   Beyond Tranquillity \u00b7 inner page hero with the page's H1 (#bt-page)\n   First HTML widget on the page, inside a full-width container.\n   ===================================================================== *\/\n:root{\n  --bt-paper:#f9f6ea;\n  --bt-ink:#0e0c0a;\n  --bt-rust:#ae4721;\n  --bt-rust-2:#d0703c;\n  --bt-serif:\"EB Garamond\",Georgia,\"Times New Roman\",serif;\n  --bt-display:\"Cormorant Garamond\",\"EB Garamond\",Georgia,serif;\n  --bt-mono:\"IBM Plex Mono\",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;\n  --bt-ease:cubic-bezier(.22,.61,.36,1);\n  --bt-out:cubic-bezier(.16,1,.3,1);\n  --bt-pad:clamp(16px,3vw,40px);\n}\n\n\/* Elementor: edge to edge *\/\n.e-con:has(> .elementor-widget-html #bt-page),\n.e-con:has(> .e-con-inner > .elementor-widget-html #bt-page){padding:0!important;gap:0!important;max-width:none!important}\n.e-con:has(> .e-con-inner > .elementor-widget-html #bt-page) > .e-con-inner{max-width:none!important;padding:0!important;gap:0!important}\n.elementor-widget-html:has(#bt-page){width:100%!important;max-width:100%!important;margin:0!important}\n\n#bt-page{\n  position:relative;\n  isolation:isolate;\n  display:flex;\n  flex-direction:column;\n  justify-content:flex-end;\n  min-height:clamp(560px,82vh,820px);\n  margin:0;\n  padding:clamp(150px,20vh,210px) max(var(--bt-pad),calc((100% - 1400px) \/ 2 + var(--bt-pad))) clamp(64px,8vw,110px);\n  background:var(--bt-ink);\n  color:var(--bt-paper);\n  font-family:var(--bt-serif);\n  -webkit-font-smoothing:antialiased;\n  text-rendering:optimizeLegibility;\n  overflow:hidden;\n  overflow:clip;\n}\n#bt-page *,#bt-page *::before,#bt-page *::after{box-sizing:border-box}\n#bt-page ::selection{background:var(--bt-rust);color:var(--bt-paper)}\n\/* the theme gives every <p> its own font; keep ours *\/\n#bt-page p{font-family:var(--bt-serif)}\n#bt-page .bt-page__crumbs li,#bt-page .bt-page__facts li{font-family:var(--bt-mono)}\n\n\/* backdrop: a slow-drifting image, darkened towards the words *\/\n#bt-page .bt-page__bg{position:absolute;inset:0;z-index:-2;margin:0}\n#bt-page .bt-page__bg img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 50%;opacity:.55;animation:btDrift 26s ease-in-out infinite alternate}\n#bt-page::before{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  z-index:-1;\n  background:\n    linear-gradient(90deg,rgba(14,12,10,.92) 0%,rgba(14,12,10,.6) 55%,rgba(14,12,10,.25) 100%),\n    linear-gradient(0deg,var(--bt-ink) 0%,rgba(14,12,10,0) 45%);\n}\n\/* a thin planet horizon along the bottom *\/\n#bt-page::after{\n  content:\"\";\n  position:absolute;\n  left:50%;\n  bottom:-1180px;\n  z-index:-1;\n  width:2400px;\n  height:1240px;\n  border-radius:50%;\n  transform:translateX(-50%);\n  border-top:1px solid rgba(208,112,60,.55);\n  box-shadow:0 -30px 80px -20px rgba(208,112,60,.35);\n  pointer-events:none;\n}\n\n#bt-page .bt-page__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 clamp(28px,4vw,48px);padding:0;list-style:none;font-family:var(--bt-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(249,246,234,.55)}\n#bt-page .bt-page__crumbs li{display:inline-flex;align-items:center;gap:10px;margin:0}\n#bt-page .bt-page__crumbs li + li::before{content:\"\";width:5px;height:5px;background:var(--bt-rust-2);transform:rotate(45deg)}\n#bt-page .bt-page__crumbs a{color:inherit;text-decoration:none;transition:color .3s var(--bt-ease)}\n#bt-page .bt-page__crumbs a:hover{color:var(--bt-paper)}\n#bt-page .bt-page__crumbs [aria-current]{color:var(--bt-rust-2)}\n\n\/* the page title *\/\n#bt-page .bt-page__title{\n  max-width:12ch;\n  margin:0;\n  padding:0;\n  font-family:var(--bt-display);\n  font-size:clamp(64px,10vw,168px);\n  font-weight:500;\n  line-height:.86;\n  letter-spacing:-.025em;\n  color:var(--bt-paper);\n  text-transform:none;\n}\n#bt-page .bt-page__pre{\n  display:flex;\n  align-items:center;\n  gap:14px;\n  margin:0 0 clamp(18px,2vw,26px);\n  font-family:var(--bt-mono);\n  font-size:12px;\n  font-weight:400;\n  line-height:1;\n  letter-spacing:.32em;\n  text-transform:uppercase;\n  color:rgba(249,246,234,.7);\n}\n#bt-page .bt-page__pre::before{content:\"\";width:44px;height:1px;background:var(--bt-rust-2)}\n#bt-page .bt-page__line{display:block;overflow:hidden;padding:.04em 0 .12em;margin:-.04em 0 -.12em}\n#bt-page .bt-page__line > span{display:block}\n#bt-page .bt-page__title em{font-style:italic;color:var(--bt-rust-2)}\n#bt-page .bt-page__sub{display:block;margin-top:.35em;font-size:.3em;font-style:italic;letter-spacing:0;color:rgba(249,246,234,.8)}\n\n#bt-page .bt-page__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 48px;margin-top:clamp(28px,3.4vw,44px)}\n#bt-page .bt-page__lede{max-width:44ch;margin:0;font-size:clamp(18px,1.45vw,21px);line-height:1.6;color:rgba(249,246,234,.78)}\n#bt-page .bt-page__facts{display:flex;flex-wrap:wrap;gap:10px 0;margin:18px 0 0;padding:0;list-style:none;font-family:var(--bt-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(249,246,234,.6)}\n#bt-page .bt-page__facts li{margin:0;padding:0 16px;border-left:1px solid rgba(249,246,234,.2)}\n#bt-page .bt-page__facts li:first-child{padding-left:0;border-left:0}\n\n#bt-page .bt-page__actions{display:flex;flex-wrap:wrap;gap:12px}\n#bt-page .bt-page__btn{\n  position:relative;\n  isolation:isolate;\n  overflow:hidden;\n  display:inline-flex;\n  align-items:center;\n  gap:14px;\n  height:56px;\n  padding:0 28px;\n  border:1px solid transparent;\n  font-family:var(--bt-serif);\n  font-size:16px;\n  font-weight:500;\n  letter-spacing:.04em;\n  text-decoration:none;\n  white-space:nowrap;\n  transition:color .45s var(--bt-ease),border-color .45s var(--bt-ease);\n}\n#bt-page .bt-page__btn::before{content:\"\";position:absolute;inset:0;z-index:-1;background:var(--bt-paper);transform:scaleX(0);transform-origin:100% 50%;transition:transform .6s var(--bt-ease)}\n#bt-page .bt-page__btn:hover::before,#bt-page .bt-page__btn:focus-visible::before{transform:scaleX(1);transform-origin:0 50%}\n#bt-page .bt-page__btn:hover,#bt-page .bt-page__btn:focus-visible{color:var(--bt-ink);text-decoration:none}\n#bt-page .bt-page__btn:focus-visible{outline:2px solid var(--bt-rust-2);outline-offset:4px}\n#bt-page .bt-page__btn svg{width:18px;height:18px;transition:transform .45s var(--bt-ease)}\n#bt-page .bt-page__btn:hover svg{transform:translateY(3px)}\n#bt-page .bt-page__btn--solid{background:var(--bt-rust);color:var(--bt-paper);box-shadow:0 20px 40px -20px rgba(208,112,60,.7)}\n#bt-page .bt-page__btn--ghost{background:transparent;color:var(--bt-paper);border-color:rgba(249,246,234,.35)}\n\n\/* entrance *\/\n#bt-page .bt-page__crumbs,\n#bt-page .bt-page__pre{animation:btFade 1s .1s var(--bt-out) backwards}\n#bt-page .bt-page__line > span{animation:btRise 1.3s .2s var(--bt-out) backwards}\n#bt-page .bt-page__line + .bt-page__line > span{animation-delay:.32s}\n#bt-page .bt-page__foot{animation:btUp 1.1s .55s var(--bt-out) backwards}\n@keyframes btFade{from{opacity:0}}\n@keyframes btRise{from{transform:translateY(108%)}}\n@keyframes btUp{from{opacity:0;transform:translateY(20px)}}\n@keyframes btDrift{from{transform:scale(1.04)}to{transform:scale(1.12) translateX(-1.5%)}}\n\n@media (max-width:767px){\n  #bt-page{min-height:clamp(520px,86vh,700px)}\n  #bt-page::before{background:linear-gradient(0deg,var(--bt-ink) 0%,rgba(14,12,10,.7) 55%,rgba(14,12,10,.45) 100%)}\n  #bt-page .bt-page__pre{gap:12px;font-size:10.5px;letter-spacing:.26em}\n  #bt-page .bt-page__pre::before{width:32px}\n  #bt-page .bt-page__facts{font-size:9.5px;letter-spacing:.12em}\n  #bt-page .bt-page__facts li{padding:0 10px}\n  #bt-page .bt-page__actions,\n  #bt-page .bt-page__btn{width:100%}\n  #bt-page .bt-page__btn{justify-content:center;height:52px;font-size:15px}\n}\n@media (prefers-reduced-motion:reduce){\n  #bt-page *,#bt-page *::before,#bt-page *::after{animation:none!important;transition:none!important}\n}\n<\/style>\n\n<section id=\"bt-page\" class=\"bt-page\" aria-labelledby=\"bt-page-title\">\n  <figure class=\"bt-page__bg\" aria-hidden=\"true\">\n    <img src=\"https:\/\/bookpublish.online\/victorcrocket\/wp-content\/uploads\/2026\/10\/6bc835bd-afa2-4a63-91fe-5717ac73bb7b.webp\" alt=\"\" decoding=\"async\" fetchpriority=\"high\">\n  <\/figure>\n\n  <nav aria-label=\"Breadcrumb\">\n    <ol class=\"bt-page__crumbs\">\n      <li><a href=\"https:\/\/bookpublish.online\/victorcrocket\/home\/\">Home<\/a><\/li>\n      <li><span aria-current=\"page\">The book<\/span><\/li>\n    <\/ol>\n  <\/nav>\n\n  <h1 class=\"bt-page__title\" id=\"bt-page-title\">\n    <span class=\"bt-page__pre\">The book<\/span>\n    <span class=\"bt-page__line\"><span>Beyond<\/span><\/span>\n    <span class=\"bt-page__line\"><span><em>Tranquillity<\/em> <span class=\"bt-page__sub\">A Martian Odyssey<\/span><\/span><\/span>\n  <\/h1>\n\n  <div class=\"bt-page__foot\">\n    <div>\n      <p class=\"bt-page__lede\">An ambitious voyage into the science, courage and human cost of reaching another world.<\/p>\n      <ul class=\"bt-page__facts\">\n        <li>Victor Crockett<\/li>\n        <li>UK Publishing House, 2026<\/li>\n        <li>eBook &middot; Paperback &middot; Hardcover<\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"bt-page__actions\">\n      <a class=\"bt-page__btn bt-page__btn--solid\" href=\"#bt-buy\">Buy the book\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M12 4v15M6 13l6 6 6-6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg>\n      <\/a>\n      <!--<a class=\"bt-page__btn bt-page__btn--ghost\" href=\"#bt-excerpt\">Read an excerpt<\/a>-->\n    <\/div>\n  <\/div>\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-10e09ce e-con-full e-flex e-con e-parent\" data-id=\"10e09ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e4bcaf elementor-widget elementor-widget-html\" data-id=\"1e4bcaf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=EB+Garamond:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap\" rel=\"stylesheet\">\n<style id=\"bt-novel-css\">\n\/* =====================================================================\n   Beyond Tranquillity \u00b7 section 4 \u00b7 About the book + Buy (#bt-novel)\n   Paste in an HTML widget inside a full-width container, under section 3.\n   ===================================================================== *\/\n:root{\n  --bt-paper:#f9f6ea;\n  --bt-paper-2:#f1ebdc;\n  --bt-ink:#0e0c0a;\n  --bt-rust:#ae4721;\n  --bt-rust-2:#d0703c;\n  --bt-serif:\"EB Garamond\",Georgia,\"Times New Roman\",serif;\n  --bt-display:\"Cormorant Garamond\",\"EB Garamond\",Georgia,serif;\n  --bt-mono:\"IBM Plex Mono\",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;\n  --bt-ease:cubic-bezier(.22,.61,.36,1);\n  --bt-out:cubic-bezier(.16,1,.3,1);\n  --bt-pad:clamp(16px,3vw,40px);\n}\n\n\/* Elementor: edge to edge *\/\n.e-con:has(> .elementor-widget-html #bt-novel),\n.e-con:has(> .e-con-inner > .elementor-widget-html #bt-novel){padding:0!important;gap:0!important;max-width:none!important}\n.e-con:has(> .e-con-inner > .elementor-widget-html #bt-novel) > .e-con-inner{max-width:none!important;padding:0!important;gap:0!important}\n.elementor-widget-html:has(#bt-novel){width:100%!important;max-width:100%!important;margin:0!important}\n\n#bt-novel{\n  --bt-gutter:max(var(--bt-pad),calc((100% - 1400px) \/ 2 + var(--bt-pad)));\n  position:relative;\n  isolation:isolate;\n  margin:0;\n  padding:0;\n  background:var(--bt-paper);\n  color:var(--bt-ink);\n  font-family:var(--bt-serif);\n  -webkit-font-smoothing:antialiased;\n  text-rendering:optimizeLegibility;\n  overflow:hidden;\n  overflow:clip;               \/* clip, not hidden, so the book can stay in view *\/\n}\n#bt-novel *,#bt-novel *::before,#bt-novel *::after{box-sizing:border-box}\n#bt-novel ::selection{background:var(--bt-rust);color:var(--bt-paper)}\n\/* the theme gives every <p> its own font; keep ours *\/\n#bt-novel p,#bt-novel li,#bt-novel dt,#bt-novel dd,#bt-novel label{font-family:var(--bt-serif)}\n\n\/* paper grain, still *\/\n#bt-novel::after{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  z-index:-2;\n  pointer-events:none;\n  opacity:.05;\n  background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'\/%3E%3CfeColorMatrix type='saturate' values='0'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\");\n}\n\n#bt-novel .bt-novel__grid{\n  display:grid;\n  grid-template-columns:minmax(0,5fr) minmax(0,6fr);\n  gap:clamp(40px,6vw,110px);\n  align-items:start;\n  padding:clamp(96px,10vw,160px) var(--bt-gutter) clamp(88px,9vw,140px);\n}\n\n\/* =========================================================\n   the book, held in the light\n   ========================================================= *\/\n#bt-novel .bt-novel__stage{\n  --rx:0deg;\n  --ry:0deg;\n  --gx:50%;\n  position:sticky;\n  top:clamp(90px,12vh,130px);\n  display:grid;\n  place-items:center;\n  padding:clamp(20px,3vw,48px) 0 clamp(40px,5vw,72px);\n}\n\/* a warm planet-glow and an orbit behind the book *\/\n#bt-novel .bt-novel__stage::before{\n  content:\"\";\n  position:absolute;\n  left:50%;\n  top:46%;\n  z-index:-1;\n  width:118%;\n  aspect-ratio:1;\n  border-radius:50%;\n  transform:translate(-50%,-50%);\n  background:radial-gradient(circle,rgba(208,112,60,.28) 0%,rgba(174,71,33,.1) 38%,rgba(174,71,33,0) 66%);\n}\n#bt-novel .bt-novel__orbit{\n  position:absolute;\n  left:50%;\n  top:48%;\n  z-index:-1;\n  width:112%;\n  height:auto;\n  aspect-ratio:2.4;\n  overflow:visible;\n  transform:translate(-50%,-50%) rotate(-14deg);\n  pointer-events:none;\n}\n#bt-novel .bt-novel__orbit ellipse{fill:none;stroke:rgba(174,71,33,.45);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}\n#bt-novel .bt-novel__orbit circle{fill:var(--bt-rust);filter:drop-shadow(0 0 4px rgba(208,112,60,.9))}\n#bt-novel .bt-novel__float{animation:btFloat 7s ease-in-out infinite}\n#bt-novel .bt-novel__book{\n  position:relative;\n  width:max(240px,min(30vw,460px,calc((100vh - 230px) \/ 1.5)));\n  transform:perspective(1300px) rotateX(var(--rx)) rotateY(var(--ry));\n  transform-style:preserve-3d;\n  transition:transform .5s var(--bt-ease);\n}\n#bt-novel .bt-novel__book img{\n  display:block;\n  width:100%;\n  height:auto;\n  max-width:none;\n  filter:drop-shadow(0 34px 34px rgba(14,12,10,.32)) drop-shadow(0 8px 10px rgba(14,12,10,.2));\n}\n\/* light that slides across the cover, cut to the shape of the book *\/\n#bt-novel .bt-novel__glare{\n  position:absolute;\n  inset:0;\n  pointer-events:none;\n  background:linear-gradient(105deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.34) 47%,rgba(255,255,255,0) 62%) var(--gx) 0\/260% 100% no-repeat;\n  mix-blend-mode:soft-light;\n  -webkit-mask:url(\"https:\/\/bookpublish.online\/victorcrocket\/wp-content\/uploads\/2026\/10\/8553a69e-9bba-4a59-bffe-b803afcab41d.webp\") center\/100% 100% no-repeat;\n  mask:url(\"https:\/\/bookpublish.online\/victorcrocket\/wp-content\/uploads\/2026\/10\/8553a69e-9bba-4a59-bffe-b803afcab41d.webp\") center\/100% 100% no-repeat;\n}\n#bt-novel .bt-novel__floor{\n  position:absolute;\n  left:50%;\n  bottom:clamp(14px,2vw,34px);\n  width:62%;\n  height:26px;\n  border-radius:50%;\n  transform:translateX(-50%);\n  background:radial-gradient(closest-side,rgba(14,12,10,.28),rgba(14,12,10,0));\n  animation:btFloor 7s ease-in-out infinite;\n}\n\n\/* a slowly turning seal *\/\n#bt-novel .bt-novel__seal{\n  position:absolute;\n  right:clamp(-10px,1vw,24px);\n  top:clamp(0px,2vw,30px);\n  width:clamp(96px,8.5vw,128px);\n  height:auto;\n  overflow:visible;\n}\n#bt-novel .bt-novel__seal .ring{animation:btSpin 28s linear infinite;transform-origin:60px 60px}\n#bt-novel .bt-novel__seal circle{fill:var(--bt-ink)}\n#bt-novel .bt-novel__seal text{font-family:var(--bt-mono);font-size:7.6px;letter-spacing:.14em;fill:var(--bt-paper)}\n#bt-novel .bt-novel__seal .yr{font-family:var(--bt-display);font-size:24px;font-weight:600;letter-spacing:0;fill:var(--bt-rust-2)}\n\n\/* =========================================================\n   the words\n   ========================================================= *\/\n#bt-novel .bt-novel__kicker{\n  display:flex;\n  align-items:center;\n  gap:14px;\n  margin:0 0 clamp(22px,2.4vw,30px);\n  font-size:12px;\n  font-weight:500;\n  line-height:1;\n  letter-spacing:.34em;\n  text-transform:uppercase;\n  color:rgba(14,12,10,.65);\n}\n#bt-novel .bt-novel__kicker span{font-family:var(--bt-mono);letter-spacing:.08em;color:var(--bt-rust)}\n#bt-novel .bt-novel__kicker i{display:block;width:44px;height:1px;background:var(--bt-rust)}\n#bt-novel .bt-novel__title{\n  margin:0;\n  padding:0;\n  font-family:var(--bt-display);\n  font-size:clamp(50px,6.6vw,108px);\n  font-weight:500;\n  line-height:.92;\n  letter-spacing:-.015em;\n  color:var(--bt-ink);\n  text-transform:none;\n}\n#bt-novel .bt-novel__title em{font-style:italic;color:var(--bt-rust)}\n#bt-novel .bt-novel__line{display:block;overflow:hidden;padding:.06em 0 .14em;margin:-.06em 0 -.14em}\n#bt-novel .bt-novel__line > span{display:block}\n#bt-novel .bt-novel__lede{\n  max-width:30ch;\n  margin:clamp(20px,2.4vw,30px) 0 0;\n  font-family:var(--bt-display);\n  font-size:clamp(24px,2.1vw,32px);\n  font-style:italic;\n  font-weight:500;\n  line-height:1.25;\n  color:rgba(14,12,10,.86);\n}\n#bt-novel .bt-novel__blurb{\n  max-width:56ch;\n  margin:24px 0 0;\n  font-size:clamp(17px,1.3vw,19px);\n  line-height:1.65;\n  color:rgba(14,12,10,.72);\n}\n#bt-novel .bt-novel__blurb::first-letter{\n  float:left;\n  margin:.06em .1em 0 0;\n  font-family:var(--bt-display);\n  font-size:3.6em;\n  font-weight:600;\n  line-height:.8;\n  color:var(--bt-rust);\n}\n\n\/* three reasons to read it *\/\n#bt-novel .bt-novel__pillars{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:clamp(18px,2vw,30px);\n  margin:clamp(36px,4vw,52px) 0 0;\n  padding:0;\n  list-style:none;\n}\n#bt-novel .bt-pillar{margin:0;padding:18px 0 0;border-top:1px solid rgba(14,12,10,.16)}\n#bt-novel .bt-pillar__no{margin:0;font-family:var(--bt-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bt-rust)}\n#bt-novel .bt-pillar__name{margin:10px 0 0;font-family:var(--bt-display);font-size:clamp(22px,1.8vw,27px);font-weight:500;line-height:1.1;color:var(--bt-ink)}\n#bt-novel .bt-pillar__text{margin:8px 0 0;font-size:15px;line-height:1.55;color:rgba(14,12,10,.66)}\n\n\/* particulars *\/\n#bt-novel .bt-novel__facts{\n  display:flex;\n  flex-wrap:wrap;\n  gap:16px clamp(22px,2.6vw,40px);\n  margin:clamp(36px,4vw,52px) 0 0;\n  padding:22px 0 0;\n  border-top:1px solid rgba(14,12,10,.16);\n}\n#bt-novel .bt-novel__facts div{margin:0}\n#bt-novel .bt-novel__facts dt{margin:0;font-family:var(--bt-mono);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:rgba(14,12,10,.5)}\n#bt-novel .bt-novel__facts dd{margin:6px 0 0;font-size:16px;font-weight:500;line-height:1.3;color:var(--bt-ink)}\n#bt-novel .bt-novel__author{max-width:56ch;margin:18px 0 0;font-family:var(--bt-display);font-size:19px;font-style:italic;line-height:1.4;color:rgba(14,12,10,.66)}\n\n\/* =========================================================\n   buy the book\n   ========================================================= *\/\n#bt-novel .bt-buy{\n  position:relative;\n  margin:clamp(36px,4vw,52px) 0 0;\n  padding:clamp(22px,2.4vw,32px);\n  background:var(--bt-paper-2);\n  border:1px solid rgba(14,12,10,.12);\n  scroll-margin-top:120px;\n  container:btbuy \/ inline-size;\n}\n#bt-novel .bt-buy::before,\n#bt-novel .bt-buy::after{content:\"\";position:absolute;width:14px;height:14px;border:1px solid var(--bt-rust);pointer-events:none}\n#bt-novel .bt-buy::before{top:-1px;left:-1px;border-right:0;border-bottom:0}\n#bt-novel .bt-buy::after{right:-1px;bottom:-1px;border-left:0;border-top:0}\n#bt-novel .bt-buy__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}\n#bt-novel .bt-buy__title{margin:0;font-family:var(--bt-display);font-size:clamp(28px,2.4vw,36px);font-weight:500;line-height:1;color:var(--bt-ink)}\n#bt-novel .bt-buy__label{margin:0;font-family:var(--bt-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(14,12,10,.55)}\n\n\/* edition picker: four tiles, the audiobook is shown but can't be picked yet *\/\n#bt-novel .bt-buy__formats{\n  display:grid;\n  grid-template-columns:repeat(4,minmax(0,1fr));\n  gap:10px;\n  margin:20px 0 0;\n  padding:0;\n}\n#bt-novel .bt-ed{\n  position:relative;\n  display:flex;\n  flex-direction:column;\n  align-items:flex-start;\n  gap:6px;\n  min-width:0;\n  margin:0;\n  padding:16px 14px 14px;\n  border:1px solid rgba(14,12,10,.18);\n  background:var(--bt-paper);\n  color:var(--bt-ink);\n  cursor:pointer;\n  transition:background-color .35s var(--bt-ease),border-color .35s var(--bt-ease),color .35s var(--bt-ease),transform .35s var(--bt-ease),box-shadow .35s var(--bt-ease);\n}\n#bt-novel .bt-ed input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}\n\/* the little radio mark, top right *\/\n#bt-novel .bt-ed::after{\n  content:\"\";\n  position:absolute;\n  top:14px;\n  right:14px;\n  width:12px;\n  height:12px;\n  border:1px solid rgba(14,12,10,.35);\n  border-radius:50%;\n  transition:background-color .35s var(--bt-ease),border-color .35s var(--bt-ease),box-shadow .35s var(--bt-ease);\n}\n#bt-novel .bt-ed__icon{width:28px;height:28px;margin:0 0 6px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;color:var(--bt-rust);transition:color .35s var(--bt-ease)}\n#bt-novel .bt-ed__name{font-family:var(--bt-display);font-size:22px;font-weight:500;line-height:1}\n#bt-novel .bt-ed__meta{font-family:var(--bt-mono);font-size:9.5px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;opacity:.6}\n@media (hover:hover){\n  #bt-novel .bt-ed:not(.bt-ed--soon):hover{border-color:var(--bt-ink);transform:translateY(-2px)}\n}\n#bt-novel .bt-ed:has(input:checked){background:var(--bt-ink);border-color:var(--bt-ink);color:var(--bt-paper);box-shadow:0 18px 30px -20px rgba(14,12,10,.7)}\n#bt-novel .bt-ed:has(input:checked) .bt-ed__icon{color:var(--bt-rust-2)}\n#bt-novel .bt-ed:has(input:checked)::after{border-color:var(--bt-rust-2);background:var(--bt-rust-2);box-shadow:inset 0 0 0 2.5px var(--bt-ink)}\n#bt-novel .bt-ed:has(input:focus-visible){outline:2px solid var(--bt-rust);outline-offset:3px}\n\/* not out yet *\/\n#bt-novel .bt-ed--soon{\n  cursor:default;\n  border-style:dashed;\n  background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(14,12,10,.04) 7px 8px);\n  color:rgba(14,12,10,.5);\n}\n#bt-novel .bt-ed--soon::after{display:none}\n#bt-novel .bt-ed--soon .bt-ed__icon{color:rgba(14,12,10,.38)}\n#bt-novel .bt-ed--soon .bt-ed__meta{padding:3px 7px;border:1px solid var(--bt-rust);border-radius:999px;color:var(--bt-rust);opacity:1;letter-spacing:.1em;white-space:nowrap}\n@container btbuy (max-width:540px){\n  #bt-novel .bt-buy__formats{grid-template-columns:repeat(2,minmax(0,1fr))}\n}\n\n\/* one button; its shop link follows the edition picked *\/\n#bt-novel .bt-buy__actions{display:flex;margin:18px 0 0}\n#bt-novel:has(.bt-buy__formats input:checked:not([value=\"ebook\"])) .bt-buy__go[data-format=\"ebook\"],\n#bt-novel:has(.bt-buy__formats input:checked:not([value=\"paperback\"])) .bt-buy__go[data-format=\"paperback\"],\n#bt-novel:has(.bt-buy__formats input:checked:not([value=\"hardcover\"])) .bt-buy__go[data-format=\"hardcover\"]{display:none}\n#bt-novel .bt-buy__go small{padding-left:14px;border-left:1px solid rgba(249,246,234,.35);font-family:var(--bt-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}\n\n#bt-novel .bt-btn{\n  position:relative;\n  isolation:isolate;\n  overflow:hidden;\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:14px;\n  height:56px;\n  padding:0 28px;\n  border:1px solid transparent;\n  border-radius:0;\n  font-family:var(--bt-serif);\n  font-size:16px;\n  font-weight:500;\n  line-height:1;\n  letter-spacing:.04em;\n  text-decoration:none;\n  white-space:nowrap;\n  transition:color .45s var(--bt-ease),border-color .45s var(--bt-ease);\n}\n#bt-novel .bt-btn::before{content:\"\";position:absolute;inset:0;z-index:-1;background:var(--bt-ink);transform:scaleX(0);transform-origin:100% 50%;transition:transform .6s var(--bt-ease)}\n#bt-novel .bt-btn:hover,#bt-novel .bt-btn:focus{text-decoration:none}\n#bt-novel .bt-btn:hover::before,#bt-novel .bt-btn:focus-visible::before{transform:scaleX(1);transform-origin:0 50%}\n#bt-novel .bt-btn svg{flex:0 0 auto;width:18px;height:18px;transition:transform .45s var(--bt-ease)}\n#bt-novel .bt-btn:hover svg{transform:translateX(5px)}\n#bt-novel .bt-btn:focus-visible{outline:2px solid var(--bt-rust);outline-offset:4px}\n#bt-novel .bt-btn--solid,#bt-novel .bt-btn--solid:hover{color:var(--bt-paper)}\n#bt-novel .bt-btn--solid{flex:1 1 auto;background:var(--bt-rust);box-shadow:0 18px 34px -18px rgba(174,71,33,.75)}\n#bt-novel .bt-buy__note{margin:16px 0 0;font-family:var(--bt-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(14,12,10,.5)}\n\n\/* =========================================================\n   the mission log, running past\n   ========================================================= *\/\n#bt-novel .bt-log{\n  position:relative;\n  display:flex;\n  align-items:stretch;\n  background:var(--bt-ink);\n  color:var(--bt-paper);\n}\n#bt-novel .bt-log__tag{\n  position:relative;\n  z-index:2;\n  flex:0 0 auto;\n  display:flex;\n  align-items:center;\n  gap:10px;\n  margin:0;\n  padding:0 clamp(18px,2.4vw,34px);\n  background:var(--bt-rust);\n  font-family:var(--bt-mono);\n  font-size:10.5px;\n  letter-spacing:.2em;\n  text-transform:uppercase;\n  color:var(--bt-paper);\n  white-space:nowrap;\n}\n#bt-novel .bt-log__tag::after{\n  content:\"\";\n  position:absolute;\n  right:-12px;\n  top:0;\n  bottom:0;\n  width:12px;\n  background:linear-gradient(90deg,var(--bt-rust),rgba(174,71,33,0));\n}\n#bt-novel .bt-log__window{\n  flex:1 1 auto;\n  min-width:0;\n  overflow:hidden;\n  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);\n  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);\n}\n#bt-novel .bt-log__track{display:flex;width:max-content;animation:btMarquee 70s linear infinite}\n#bt-novel .bt-log:hover .bt-log__track{animation-play-state:paused}\n#bt-novel .bt-log__list{display:flex;margin:0;padding:0;list-style:none}\n#bt-novel .bt-log__list li{\n  display:flex;\n  align-items:baseline;\n  gap:12px;\n  margin:0;\n  padding:22px 34px 22px 0;\n  white-space:nowrap;\n}\n#bt-novel .bt-log__list li::after{content:\"\\2726\";margin-left:22px;font-size:11px;color:var(--bt-rust-2)}\n#bt-novel .bt-log__list time{font-family:var(--bt-mono);font-size:11px;letter-spacing:.14em;color:var(--bt-rust-2)}\n#bt-novel .bt-log__list span{font-family:var(--bt-display);font-size:clamp(20px,1.7vw,26px);font-style:italic;font-weight:500;color:var(--bt-paper)}\n\n\/* =========================================================\n   reveals (only when the script is running)\n   ========================================================= *\/\n#bt-novel.bt-js .bt-novel__book{opacity:0;transform:perspective(1300px) translateY(40px) rotateY(-24deg);transition:opacity 1.2s var(--bt-out),transform 1.6s var(--bt-out)}\n#bt-novel.bt-js .is-in .bt-novel__book{opacity:1;transform:perspective(1300px) rotateX(var(--rx)) rotateY(var(--ry))}\n#bt-novel.bt-js .is-in.is-settled .bt-novel__book{transition:transform .5s var(--bt-ease)}\n#bt-novel.bt-js .bt-novel__seal{opacity:0;transform:scale(.6) rotate(-40deg);transition:opacity .9s .6s var(--bt-out),transform 1.2s .6s var(--bt-out)}\n#bt-novel.bt-js .is-in .bt-novel__seal{opacity:1;transform:none}\n\n#bt-novel.bt-js .bt-novel__kicker{opacity:0;transition:opacity 1s var(--bt-out)}\n#bt-novel.bt-js .bt-novel__line > span{transform:translateY(108%);transition:transform 1.3s var(--bt-out)}\n#bt-novel.bt-js .bt-novel__line:nth-child(2) > span{transition-delay:.12s}\n#bt-novel.bt-js .is-in .bt-novel__kicker{opacity:1}\n#bt-novel.bt-js .is-in .bt-novel__line > span{transform:none}\n#bt-novel.bt-js [data-bt-rise]{opacity:0;transform:translateY(20px);transition:opacity 1s var(--bt-out),transform 1s var(--bt-out)}\n#bt-novel.bt-js [data-bt-rise].is-in{opacity:1;transform:none}\n\n@keyframes btFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}\n@keyframes btFloor{0%,100%{transform:translateX(-50%) scale(1);opacity:1}50%{transform:translateX(-50%) scale(.88);opacity:.7}}\n@keyframes btSpin{to{transform:rotate(360deg)}}\n@keyframes btMarquee{to{transform:translateX(-50%)}}\n\n\/* ---------- breakpoints ---------- *\/\n@media (max-width:1024px){\n  #bt-novel .bt-novel__grid{grid-template-columns:minmax(0,1fr);gap:clamp(24px,5vw,48px)}\n  #bt-novel .bt-novel__stage{position:relative;top:auto;padding-top:0}\n  #bt-novel .bt-novel__book{width:min(56vw,380px)}\n}\n@media (max-width:767px){\n  #bt-novel .bt-novel__grid{padding-top:72px}\n  #bt-novel .bt-novel__book{width:min(66vw,300px)}\n  #bt-novel .bt-novel__seal{width:88px;right:0;top:0}\n  #bt-novel .bt-novel__kicker{gap:12px;font-size:10.5px;letter-spacing:.28em}\n  #bt-novel .bt-novel__kicker i{width:32px}\n  #bt-novel .bt-novel__pillars{grid-template-columns:minmax(0,1fr);gap:0}\n  #bt-novel .bt-pillar{padding:16px 0}\n  #bt-novel .bt-novel__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}\n  #bt-novel .bt-buy{padding:20px 16px}\n  #bt-novel .bt-ed{padding:14px 12px 12px}\n  #bt-novel .bt-ed::after{top:12px;right:12px}\n  #bt-novel .bt-ed__name{font-size:20px}\n  #bt-novel .bt-btn{height:52px;padding:0 20px;font-size:15px}\n  #bt-novel .bt-log__tag{padding:0 14px;font-size:9.5px;letter-spacing:.14em}\n  #bt-novel .bt-log__tag b{display:none}\n  #bt-novel .bt-log__list li{padding:18px 26px 18px 0}\n}\n\n@media (prefers-reduced-motion:reduce){\n  #bt-novel *,\n  #bt-novel *::before,\n  #bt-novel *::after{animation:none!important;transition:none!important}\n  #bt-novel .bt-log__window{overflow-x:auto}\n}\n<\/style>\n\n<section id=\"bt-novel\" class=\"bt-novel\" aria-labelledby=\"bt-novel-title\">\n  <div class=\"bt-novel__grid\">\n\n    <div class=\"bt-novel__stage\" data-bt-reveal>\n      <svg class=\"bt-novel__orbit\" viewBox=\"0 0 240 100\" preserveAspectRatio=\"none\" aria-hidden=\"true\">\n        <ellipse cx=\"120\" cy=\"50\" rx=\"118\" ry=\"48\"\/>\n        <circle r=\"2.4\"><animateMotion dur=\"16s\" repeatCount=\"indefinite\" path=\"M2 50a118 48 0 1 0 236 0a118 48 0 1 0 -236 0\"\/><\/circle>\n      <\/svg>\n      <div class=\"bt-novel__float\">\n        <div class=\"bt-novel__book\">\n          <img fetchpriority=\"high\" src=\"https:\/\/bookpublish.online\/victorcrocket\/wp-content\/uploads\/2026\/10\/8553a69e-9bba-4a59-bffe-b803afcab41d.webp\"\n               width=\"1024\" height=\"1536\" decoding=\"async\"\n               alt=\"Beyond Tranquillity by Victor Crockett. The cover shows a vast starship hovering over a red Martian canyon as a line of explorers walks beneath it.\">\n          <span class=\"bt-novel__glare\" aria-hidden=\"true\"><\/span>\n        <\/div>\n      <\/div>\n      <span class=\"bt-novel__floor\" aria-hidden=\"true\"><\/span>\n      <svg class=\"bt-novel__seal\" viewBox=\"0 0 120 120\" aria-hidden=\"true\">\n        <defs><path id=\"bt-seal-path\" d=\"M60 60m-45 0a45 45 0 1 1 90 0a45 45 0 1 1 -90 0\"\/><\/defs>\n        <circle cx=\"60\" cy=\"60\" r=\"58\"\/>\n        <g class=\"ring\"><text><textPath href=\"#bt-seal-path\">A NOVEL BY VICTOR CROCKETT &#10022; A MARTIAN ODYSSEY &#10022;<\/textPath><\/text><\/g>\n        <text class=\"yr\" x=\"60\" y=\"68\" text-anchor=\"middle\">2026<\/text>\n      <\/svg>\n    <\/div>\n\n    <div class=\"bt-novel__words\">\n      <header data-bt-reveal>\n        <p class=\"bt-novel__kicker\"><span>03<\/span><i aria-hidden=\"true\"><\/i>The novel<\/p>\n        <h2 class=\"bt-novel__title\" id=\"bt-novel-title\">\n          <span class=\"bt-novel__line\"><span>Beyond<\/span><\/span>\n          <span class=\"bt-novel__line\"><span><em>the known.<\/em><\/span><\/span>\n        <\/h2>\n      <\/header>\n\n      <p class=\"bt-novel__lede\" data-bt-reveal data-bt-rise>An ambitious voyage into the science, courage and human cost of reaching another world.<\/p>\n      <p class=\"bt-novel__blurb\" data-bt-reveal data-bt-rise>Half a century after EAGLE and CONDOR were lost in the void, PEGASUS carries not a handful of astronauts but hundreds of explorers to the Red Planet. Told week by week across six months of 2075 and 2076, the story moves between the Martian wilderness and a manhunt on Earth for the preacher known only as the Prophet, a man determined that the mission will never return.<\/p>\n\n      <ul class=\"bt-novel__pillars\" data-bt-reveal data-bt-rise>\n        <li class=\"bt-pillar\">\n          <p class=\"bt-pillar__no\">01 &middot; The science<\/p>\n          <p class=\"bt-pillar__name\">Engineered, not imagined<\/p>\n          <p class=\"bt-pillar__text\">Space elevators, linear accelerators and contra-rotating carousels, worked out by an author who studied aeronautics and ship science.<\/p>\n        <\/li>\n        <li class=\"bt-pillar\">\n          <p class=\"bt-pillar__no\">02 &middot; The people<\/p>\n          <p class=\"bt-pillar__name\">Hundreds, far from home<\/p>\n          <p class=\"bt-pillar__text\">Half a year in each other's company, and the human frailties that doomed the missions before them.<\/p>\n        <\/li>\n        <li class=\"bt-pillar\">\n          <p class=\"bt-pillar__no\">03 &middot; The threat<\/p>\n          <p class=\"bt-pillar__name\">A hunt on Earth<\/p>\n          <p class=\"bt-pillar__text\">A fundamentalist preacher who believes mankind should never leave the Earth, and the search to find him in time.<\/p>\n        <\/li>\n      <\/ul>\n\n      <div data-bt-reveal data-bt-rise>\n        <dl class=\"bt-novel__facts\">\n          <div><dt>Author<\/dt><dd>Victor Crockett<\/dd><\/div>\n          <div><dt>Publisher<\/dt><dd>UK Publishing House<\/dd><\/div>\n          <div><dt>Published<\/dt><dd>2026<\/dd><\/div>\n          <div><dt>Editions<\/dt><dd>eBook &middot; Paperback &middot; Hardcover<\/dd><\/div>\n          <div><dt>Genre<\/dt><dd>Science fiction<\/dd><\/div>\n        <\/dl>\n        <p class=\"bt-novel__author\">Written by an engineer who spent thirty years in the Royal Navy, from minesweepers to naval intelligence.<\/p>\n      <\/div>\n\n      <div class=\"bt-buy\" id=\"bt-buy\" data-bt-reveal data-bt-rise>\n        <div class=\"bt-buy__head\">\n          <h3 class=\"bt-buy__title\">Buy the book<\/h3>\n          <p class=\"bt-buy__label\">Coming sooN<\/p>\n        <\/div>\n        <div class=\"bt-buy__formats\" role=\"radiogroup\" aria-label=\"Edition\">\n          <label class=\"bt-ed\">\n            <input type=\"radio\" name=\"bt-edition\" value=\"ebook\">\n            <svg class=\"bt-ed__icon\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><rect x=\"8\" y=\"3.5\" width=\"16\" height=\"25\" rx=\"2.5\"\/><path d=\"M12 9h8M12 13h8M12 17h5M14.5 24.5h3\"\/><\/svg>\n            <span class=\"bt-ed__name\">eBook<\/span>\n            <span class=\"bt-ed__meta\">Available<\/span>\n          <\/label>\n          <label class=\"bt-ed\">\n            <input type=\"radio\" name=\"bt-edition\" value=\"paperback\" checked>\n            <svg class=\"bt-ed__icon\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M16 9c-3.5-2.6-7.5-3-12-1.6v17c4.5-1.4 8.5-1 12 1.6 3.5-2.6 7.5-3 12-1.6v-17C23.5 6 19.5 6.4 16 9zM16 9v17\"\/><\/svg>\n            <span class=\"bt-ed__name\">Paperback<\/span>\n            <span class=\"bt-ed__meta\">Available<\/span>\n          <\/label>\n          <label class=\"bt-ed\">\n            <input type=\"radio\" name=\"bt-edition\" value=\"hardcover\">\n            <svg class=\"bt-ed__icon\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M9.5 3.5H25v21H9.5A2.5 2.5 0 0 0 7 27V6a2.5 2.5 0 0 1 2.5-2.5zM7 27a2.5 2.5 0 0 0 2.5 2.5H25v-5M12 9h8\"\/><\/svg>\n            <span class=\"bt-ed__name\">Hardcover<\/span>\n            <span class=\"bt-ed__meta\">Available<\/span>\n          <\/label>\n          <label class=\"bt-ed bt-ed--soon\">\n            <input type=\"radio\" name=\"bt-edition\" value=\"audiobook\" disabled>\n            <svg class=\"bt-ed__icon\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M6 21v-5a10 10 0 0 1 20 0v5\"\/><rect x=\"5\" y=\"19\" width=\"5.5\" height=\"9\" rx=\"1.5\"\/><rect x=\"21.5\" y=\"19\" width=\"5.5\" height=\"9\" rx=\"1.5\"\/><\/svg>\n            <span class=\"bt-ed__name\">Audiobook<\/span>\n            <span class=\"bt-ed__meta\">Coming soon<\/span>\n          <\/label>\n        <\/div>\n        <div class=\"bt-buy__actions\">\n          <!-- paste your eBook shop link in href below -->\n          <a class=\"bt-btn bt-btn--solid bt-buy__go\" data-format=\"ebook\" href=\"#bt-buy\">Buy the book <small>eBook<\/small>\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 12h15M13 6l6 6-6 6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg>\n          <\/a>\n          <!-- paste your paperback shop link in href below -->\n          <a class=\"bt-btn bt-btn--solid bt-buy__go\" data-format=\"paperback\" href=\"#bt-buy\">Buy the book <small>Paperback<\/small>\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 12h15M13 6l6 6-6 6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg>\n          <\/a>\n          <!-- paste your hardcover shop link in href below -->\n          <a class=\"bt-btn bt-btn--solid bt-buy__go\" data-format=\"hardcover\" href=\"#bt-buy\">Buy the book <small>Hardcover<\/small>\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 12h15M13 6l6 6-6 6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg>\n          <\/a>\n        <\/div>\n        <p class=\"bt-buy__note\">Published by UK Publishing House<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"bt-log\">\n    <p class=\"bt-log__tag\"><b>From the<\/b> mission log<\/p>\n    <div class=\"bt-log__window\">\n      <div class=\"bt-log__track\">\n        <ul class=\"bt-log__list\">\n          <li><time>27&middot;11&middot;2075<\/time><span>Bon voyage<\/span><\/li>\n          <li><time>12&middot;12&middot;2075<\/time><span>A walk in the park<\/span><\/li>\n          <li><time>12&middot;12&middot;2075<\/time><span>Captain's dinner party<\/span><\/li>\n          <li><time>17&middot;12&middot;2075<\/time><span>Fire, fire, fire<\/span><\/li>\n          <li><time>26&middot;12&middot;2075<\/time><span>Arrival: Mars<\/span><\/li>\n          <li><time>27&middot;12&middot;2075<\/time><span>Landfall 70&deg; E, 30&deg; S<\/span><\/li>\n          <li><time>28&middot;12&middot;2075<\/time><span>Mars Base One<\/span><\/li>\n          <li><time>26&middot;01&middot;2076<\/time><span>South Pole<\/span><\/li>\n          <li><time>01&middot;02&middot;2076<\/time><span>Inca City<\/span><\/li>\n          <li><time>13&middot;03&middot;2076<\/time><span>Cydonia, Face of Mars<\/span><\/li>\n          <li><time>16&middot;03&middot;2076<\/time><span>Valles Marineris<\/span><\/li>\n          <li><time>26&middot;03&middot;2076<\/time><span>Olympus Mons<\/span><\/li>\n          <li><time>12&middot;04&middot;2076<\/time><span>Footsteps in the sand<\/span><\/li>\n          <li><time>25&middot;05&middot;2076<\/time><span>Parklands<\/span><\/li>\n        <\/ul>\n        <ul class=\"bt-log__list\" aria-hidden=\"true\">\n          <li><time>27&middot;11&middot;2075<\/time><span>Bon voyage<\/span><\/li>\n          <li><time>12&middot;12&middot;2075<\/time><span>A walk in the park<\/span><\/li>\n          <li><time>12&middot;12&middot;2075<\/time><span>Captain's dinner party<\/span><\/li>\n          <li><time>17&middot;12&middot;2075<\/time><span>Fire, fire, fire<\/span><\/li>\n          <li><time>26&middot;12&middot;2075<\/time><span>Arrival: Mars<\/span><\/li>\n          <li><time>27&middot;12&middot;2075<\/time><span>Landfall 70&deg; E, 30&deg; S<\/span><\/li>\n          <li><time>28&middot;12&middot;2075<\/time><span>Mars Base One<\/span><\/li>\n          <li><time>26&middot;01&middot;2076<\/time><span>South Pole<\/span><\/li>\n          <li><time>01&middot;02&middot;2076<\/time><span>Inca City<\/span><\/li>\n          <li><time>13&middot;03&middot;2076<\/time><span>Cydonia, Face of Mars<\/span><\/li>\n          <li><time>16&middot;03&middot;2076<\/time><span>Valles Marineris<\/span><\/li>\n          <li><time>26&middot;03&middot;2076<\/time><span>Olympus Mons<\/span><\/li>\n          <li><time>12&middot;04&middot;2076<\/time><span>Footsteps in the sand<\/span><\/li>\n          <li><time>25&middot;05&middot;2076<\/time><span>Parklands<\/span><\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n(function () {\n  var win = window;\n  var doc = document;\n  if (typeof win.__btNovelCleanup === 'function') win.__btNovelCleanup();\n\n  var root = doc.getElementById('bt-novel');\n  if (!root) return;\n  \/\/ without motion the book and words simply sit still, and the orbit stops\n  if (win.matchMedia('(prefers-reduced-motion: reduce)').matches) {\n    var orbit = root.querySelector('.bt-novel__orbit');\n    if (orbit && orbit.pauseAnimations) orbit.pauseAnimations();\n    return;\n  }\n\n  var stage = root.querySelector('.bt-novel__stage');\n  var finePointer = win.matchMedia('(hover: hover) and (pointer: fine)');\n  var pending = Array.prototype.filter.call(root.querySelectorAll('[data-bt-reveal]'), function (el) {\n    return !el.classList.contains('is-in');\n  });\n  var frame = 0;\n  var settleTimer = 0;\n\n  function tick() {\n    frame = 0;\n    var vh = win.innerHeight;\n    var box = root.getBoundingClientRect();\n    if (box.bottom < -vh * 0.2 || box.top > vh * 1.2) return;\n    pending = pending.filter(function (el) {\n      var b = el.getBoundingClientRect();\n      if (b.top > vh * 0.88 || b.bottom < 0) return true;\n      el.classList.add('is-in');\n      if (el === stage) settleTimer = win.setTimeout(function () { stage.classList.add('is-settled'); }, 1700);\n      return false;\n    });\n  }\n  function schedule() {\n    if (!frame) frame = win.requestAnimationFrame(tick);\n  }\n\n  \/\/ the book leans toward the pointer and catches the light\n  function onMove(e) {\n    if (!finePointer.matches || !stage.classList.contains('is-settled')) return;\n    var r = stage.getBoundingClientRect();\n    var x = (e.clientX - r.left) \/ r.width - 0.5;\n    var y = (e.clientY - r.top) \/ r.height - 0.5;\n    stage.style.setProperty('--ry', (x * 16).toFixed(2) + 'deg');\n    stage.style.setProperty('--rx', (y * -10).toFixed(2) + 'deg');\n    stage.style.setProperty('--gx', (100 - (x + 0.5) * 100).toFixed(1) + '%');\n  }\n  function onLeave() {\n    stage.style.setProperty('--ry', '0deg');\n    stage.style.setProperty('--rx', '0deg');\n    stage.style.setProperty('--gx', '50%');\n  }\n\n  root.classList.add('bt-js');\n  stage.addEventListener('pointermove', onMove);\n  stage.addEventListener('pointerleave', onLeave);\n  win.addEventListener('scroll', schedule, { passive: true });\n  win.addEventListener('resize', schedule);\n  schedule();\n\n  win.__btNovelCleanup = function () {\n    if (frame) win.cancelAnimationFrame(frame);\n    win.clearTimeout(settleTimer);\n    stage.removeEventListener('pointermove', onMove);\n    stage.removeEventListener('pointerleave', onLeave);\n    win.removeEventListener('scroll', schedule);\n    win.removeEventListener('resize', schedule);\n    win.__btNovelCleanup = null;\n  };\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8a4b817 e-con-full e-flex e-con e-parent\" data-id=\"8a4b817\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b2ae811 elementor-widget elementor-widget-html\" data-id=\"b2ae811\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=EB+Garamond:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap\" rel=\"stylesheet\">\n<style id=\"bt-journey-css\">\n\/* =====================================================================\n   Beyond Tranquillity \u00b7 section 5 \u00b7 The journey, in three worlds (#bt-journey)\n   Paste in an HTML widget inside a full-width container, under section 4.\n   ===================================================================== *\/\n:root{\n  --bt-paper:#f9f6ea;\n  --bt-ink:#0e0c0a;\n  --bt-rust:#ae4721;\n  --bt-rust-2:#d0703c;\n  --bt-serif:\"EB Garamond\",Georgia,\"Times New Roman\",serif;\n  --bt-display:\"Cormorant Garamond\",\"EB Garamond\",Georgia,serif;\n  --bt-mono:\"IBM Plex Mono\",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;\n  --bt-ease:cubic-bezier(.22,.61,.36,1);\n  --bt-out:cubic-bezier(.16,1,.3,1);\n  --bt-pad:clamp(16px,3vw,40px);\n}\n\n\/* Elementor: edge to edge *\/\n.e-con:has(> .elementor-widget-html #bt-journey),\n.e-con:has(> .e-con-inner > .elementor-widget-html #bt-journey){padding:0!important;gap:0!important;max-width:none!important}\n.e-con:has(> .e-con-inner > .elementor-widget-html #bt-journey) > .e-con-inner{max-width:none!important;padding:0!important;gap:0!important}\n.elementor-widget-html:has(#bt-journey){width:100%!important;max-width:100%!important;margin:0!important}\n\n#bt-journey{\n  --bt-dwell:7s;               \/* how long each world stays open before the next *\/\n  position:relative;\n  display:flex;\n  gap:2px;\n  height:clamp(560px,84vh,800px);\n  margin:0;\n  padding:0;\n  background:var(--bt-ink);\n  color:var(--bt-paper);\n  font-family:var(--bt-serif);\n  -webkit-font-smoothing:antialiased;\n  text-rendering:optimizeLegibility;\n  overflow:hidden;\n}\n#bt-journey *,#bt-journey *::before,#bt-journey *::after{box-sizing:border-box}\n#bt-journey ::selection{background:var(--bt-paper);color:var(--bt-rust)}\n\/* the theme gives every <p> its own font; keep ours *\/\n#bt-journey p,#bt-journey dt,#bt-journey dd{font-family:var(--bt-serif)}\n\n\/* =========================================================\n   the rust title panel\n   ========================================================= *\/\n#bt-journey .bt-journey__intro{\n  position:relative;\n  isolation:isolate;\n  flex:0 0 clamp(280px,25vw,400px);\n  display:flex;\n  flex-direction:column;\n  justify-content:space-between;\n  padding:clamp(40px,5vw,72px) clamp(24px,2.6vw,44px);\n  background:var(--bt-rust);\n  overflow:hidden;\n}\n\/* three orbits, one for each world *\/\n#bt-journey .bt-journey__intro::before{\n  content:\"\";\n  position:absolute;\n  right:-46%;\n  bottom:-30%;\n  z-index:-1;\n  width:120%;\n  aspect-ratio:1;\n  border-radius:50%;\n  border:1px solid rgba(249,246,234,.18);\n  box-shadow:0 0 0 46px rgba(174,71,33,0),0 0 0 47px rgba(249,246,234,.12),0 0 0 96px rgba(174,71,33,0),0 0 0 97px rgba(249,246,234,.08);\n}\n#bt-journey .bt-journey__kicker{\n  display:flex;\n  align-items:center;\n  gap:14px;\n  margin:0;\n  font-size:12px;\n  font-weight:500;\n  line-height:1;\n  letter-spacing:.34em;\n  text-transform:uppercase;\n  color:rgba(249,246,234,.82);\n}\n#bt-journey .bt-journey__kicker span{font-family:var(--bt-mono);letter-spacing:.08em;color:var(--bt-paper)}\n#bt-journey .bt-journey__kicker i{display:block;width:40px;height:1px;background:rgba(249,246,234,.7)}\n#bt-journey .bt-journey__title{\n  margin:0;\n  padding:0;\n  font-family:var(--bt-display);\n  font-size:clamp(46px,4.6vw,78px);\n  font-weight:500;\n  line-height:.95;\n  letter-spacing:-.01em;\n  color:var(--bt-paper);\n  text-transform:none;\n}\n#bt-journey .bt-journey__title em{font-style:italic}\n#bt-journey .bt-journey__line{display:block;overflow:hidden;padding:.06em 0 .14em;margin:-.06em 0 -.14em}\n#bt-journey .bt-journey__line > span{display:block}\n#bt-journey .bt-journey__lede{max-width:28ch;margin:22px 0 0;font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:rgba(249,246,234,.86)}\n#bt-journey .bt-journey__route{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--bt-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(249,246,234,.8)}\n#bt-journey .bt-journey__route i{flex:1 1 auto;height:1px;background:linear-gradient(90deg,rgba(249,246,234,.7) 50%,transparent 50%) 0 0\/8px 1px repeat-x}\n\n\/* =========================================================\n   the three worlds\n   ========================================================= *\/\n#bt-journey .bt-journey__rail{flex:1 1 auto;display:flex;gap:2px;min-width:0;margin:0;padding:0;list-style:none}\n#bt-journey .bt-world{\n  position:relative;\n  isolation:isolate;\n  flex:1 1 0;\n  min-width:0;\n  margin:0;\n  overflow:hidden;\n  transition:flex-grow .9s var(--bt-out);\n}\n#bt-journey .bt-world.is-active{flex-grow:2.7}\n#bt-journey .bt-world__img{\n  position:absolute;\n  inset:0;\n  z-index:-2;\n  display:block;\n  width:100%;\n  height:100%;\n  max-width:none;\n  object-fit:cover;\n  filter:saturate(.55) brightness(.62);\n  transform:scale(1.08);\n  transition:filter .9s var(--bt-ease),transform 1.6s var(--bt-out);\n}\n#bt-journey .bt-world:hover .bt-world__img{filter:saturate(.8) brightness(.78)}\n#bt-journey .bt-world.is-active .bt-world__img{filter:none;transform:scale(1)}\n#bt-journey .bt-world::after{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  z-index:-1;\n  pointer-events:none;\n  background:linear-gradient(0deg,rgba(14,12,10,.94) 0%,rgba(14,12,10,.62) 34%,rgba(14,12,10,0) 64%),linear-gradient(180deg,rgba(14,12,10,.45) 0%,rgba(14,12,10,0) 24%);\n}\n\n\/* the whole panel is the button *\/\n#bt-journey .bt-world__tab{\n  position:absolute;\n  inset:0;\n  z-index:2;\n  display:flex;\n  flex-direction:column;\n  align-items:flex-start;\n  justify-content:flex-start;\n  width:100%;\n  height:100%;\n  margin:0;\n  padding:clamp(22px,2.2vw,32px);\n  border:0;\n  border-radius:0;\n  background:none;\n  color:var(--bt-paper);\n  font:inherit;\n  text-align:left;\n  cursor:pointer;\n}\n#bt-journey .bt-world__tab:focus-visible{outline:2px solid var(--bt-rust-2);outline-offset:-4px}\n#bt-journey .bt-world.is-active .bt-world__tab{cursor:default}\n#bt-journey .bt-world__no{\n  display:flex;\n  align-items:center;\n  gap:12px;\n  font-family:var(--bt-mono);\n  font-size:11px;\n  letter-spacing:.16em;\n  text-transform:uppercase;\n  color:rgba(249,246,234,.86);\n}\n#bt-journey .bt-world__no b{font-weight:500;color:var(--bt-rust-2)}\n\/* the closed panels read sideways, like a book spine *\/\n#bt-journey .bt-world__spine{\n  position:absolute;\n  left:clamp(22px,2.2vw,32px);\n  bottom:clamp(26px,2.6vw,38px);\n  writing-mode:vertical-rl;\n  transform:rotate(180deg);\n  font-family:var(--bt-display);\n  font-size:clamp(30px,2.6vw,42px);\n  font-weight:500;\n  line-height:1;\n  white-space:nowrap;\n  color:var(--bt-paper);\n  transition:opacity .5s var(--bt-ease);\n}\n#bt-journey .bt-world.is-active .bt-world__spine{opacity:0}\n\n#bt-journey .bt-world__story{\n  position:absolute;\n  left:clamp(22px,2.2vw,32px);\n  right:clamp(22px,2.2vw,32px);\n  bottom:clamp(26px,2.6vw,38px);\n  z-index:1;\n  max-width:520px;\n  pointer-events:none;\n  opacity:0;\n  transform:translateY(20px);\n  transition:opacity .5s var(--bt-ease),transform .5s var(--bt-ease);\n}\n#bt-journey .bt-world.is-active .bt-world__story{opacity:1;transform:none;transition:opacity .9s .35s var(--bt-out),transform .9s .35s var(--bt-out)}\n#bt-journey .bt-world__eyebrow{margin:0;font-family:var(--bt-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--bt-rust-2)}\n#bt-journey .bt-world__name{margin:10px 0 0;font-family:var(--bt-display);font-size:clamp(34px,3.2vw,52px);font-weight:500;line-height:1;color:var(--bt-paper)}\n#bt-journey .bt-world__text{margin:14px 0 0;font-size:clamp(15.5px,1.15vw,17.5px);line-height:1.6;color:rgba(249,246,234,.82)}\n#bt-journey .bt-world__facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0 0;padding:16px 0 0;border-top:1px solid rgba(249,246,234,.18)}\n#bt-journey .bt-world__facts div{margin:0}\n#bt-journey .bt-world__facts dt{margin:0;font-family:var(--bt-mono);font-size:9.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:rgba(249,246,234,.55)}\n#bt-journey .bt-world__facts dd{margin:5px 0 0;font-size:15px;font-weight:500;color:var(--bt-paper)}\n\n\/* the next world comes round on its own, unless someone has chosen one *\/\n#bt-journey .bt-world__timer{position:absolute;left:0;right:0;top:0;z-index:3;height:2px;background:rgba(249,246,234,.12);opacity:0}\n#bt-journey .bt-world__timer::after{content:\"\";position:absolute;inset:0;background:var(--bt-rust-2);transform:scaleX(0);transform-origin:0 50%}\n#bt-journey.is-auto .bt-world.is-active .bt-world__timer{opacity:1}\n#bt-journey.is-auto .bt-world.is-active .bt-world__timer::after{animation:btDwell var(--bt-dwell) linear forwards;animation-play-state:paused}\n#bt-journey.is-auto.is-running:not(:hover):not(:focus-within) .bt-world.is-active .bt-world__timer::after{animation-play-state:running}\n\n\/* framing for each picture *\/\n#bt-journey .bt-world:nth-child(1) .bt-world__img{object-position:50% 40%}\n#bt-journey .bt-world:nth-child(2) .bt-world__img{object-position:42% 60%}\n#bt-journey .bt-world:nth-child(3) .bt-world__img{object-position:66% 50%}\n\n\/* =========================================================\n   reveals (only when the script is running)\n   ========================================================= *\/\n#bt-journey.bt-js .bt-journey__line > span{transform:translateY(108%);transition:transform 1.3s var(--bt-out)}\n#bt-journey.bt-js .bt-journey__line:nth-child(2) > span{transition-delay:.1s}\n#bt-journey.bt-js .bt-journey__line:nth-child(3) > span{transition-delay:.2s}\n#bt-journey.bt-js .bt-world{clip-path:inset(100% 0 0 0);transition:flex-grow .9s var(--bt-out),clip-path 1.3s var(--bt-out)}\n#bt-journey.bt-js .bt-world:nth-child(2){transition-delay:0s,.12s}\n#bt-journey.bt-js .bt-world:nth-child(3){transition-delay:0s,.24s}\n#bt-journey.bt-js.is-in .bt-journey__line > span{transform:none}\n#bt-journey.bt-js.is-in .bt-world{clip-path:inset(0 0 0 0)}\n\n@keyframes btDwell{to{transform:scaleX(1)}}\n\n\/* ---------- breakpoints ---------- *\/\n@media (max-width:1180px){\n  #bt-journey .bt-world.is-active{flex-grow:3.4}\n  #bt-journey .bt-world__facts{gap:10px 20px}\n}\n\/* tablets and phones: the worlds become cards you swipe through *\/\n@media (max-width:1024px){\n  #bt-journey{display:block;height:auto;padding:0 0 clamp(40px,7vw,64px)}\n  #bt-journey .bt-journey__intro{flex:none;min-height:0;gap:36px;padding:clamp(56px,9vw,80px) var(--bt-pad) clamp(40px,6vw,56px)}\n  #bt-journey .bt-journey__intro::before{right:-30%;bottom:-60%;width:90%}\n  #bt-journey .bt-journey__title{font-size:clamp(44px,9vw,76px)}\n  #bt-journey .bt-journey__lede{max-width:40ch}\n  #bt-journey .bt-journey__rail{\n    gap:12px;\n    margin-top:clamp(28px,5vw,44px);\n    padding:0 var(--bt-pad);\n    overflow-x:auto;\n    scroll-snap-type:x mandatory;\n    scroll-padding-left:var(--bt-pad);\n    overscroll-behavior-x:contain;\n    -webkit-overflow-scrolling:touch;\n    scrollbar-width:none;\n  }\n  #bt-journey .bt-journey__rail::-webkit-scrollbar{display:none}\n  #bt-journey .bt-world,\n  #bt-journey .bt-world.is-active{flex:0 0 min(80vw,440px);aspect-ratio:4\/5.2;scroll-snap-align:start}\n  #bt-journey .bt-world__img,\n  #bt-journey .bt-world:hover .bt-world__img{filter:none;transform:none}\n  #bt-journey .bt-world__tab{cursor:default}\n  #bt-journey .bt-world__spine,\n  #bt-journey .bt-world__timer{display:none}\n  #bt-journey .bt-world__story{opacity:1;transform:none;transition:none}\n  #bt-journey .bt-world__facts{gap:10px 20px}\n  #bt-journey .bt-journey__swipe{\n    display:flex;\n    align-items:center;\n    gap:10px;\n    margin:18px var(--bt-pad) 0;\n    font-family:var(--bt-mono);\n    font-size:10px;\n    letter-spacing:.18em;\n    text-transform:uppercase;\n    color:rgba(249,246,234,.5);\n  }\n  #bt-journey .bt-journey__swipe::after{content:\"\\2192\";font-size:14px;color:var(--bt-rust-2);animation:btNudge 1.6s var(--bt-ease) infinite}\n}\n@media (min-width:1025px){\n  #bt-journey .bt-journey__swipe{display:none}\n}\n@media (max-width:767px){\n  #bt-journey .bt-journey__kicker{gap:12px;font-size:10.5px;letter-spacing:.28em}\n  #bt-journey .bt-journey__kicker i{width:32px}\n  #bt-journey .bt-world,\n  #bt-journey .bt-world.is-active{flex-basis:84vw;aspect-ratio:4\/5.6}\n  #bt-journey .bt-world__name{font-size:34px}\n  #bt-journey .bt-world__text{font-size:15px;line-height:1.55}\n}\n@keyframes btNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}\n\n@media (prefers-reduced-motion:reduce){\n  #bt-journey *,\n  #bt-journey *::before,\n  #bt-journey *::after{animation:none!important;transition:none!important}\n}\n<\/style>\n\n<section id=\"bt-journey\" class=\"bt-journey\" aria-labelledby=\"bt-journey-title\">\n  <div class=\"bt-journey__intro\">\n    <p class=\"bt-journey__kicker\"><span>04<\/span><i aria-hidden=\"true\"><\/i>The journey<\/p>\n    <div>\n      <h2 class=\"bt-journey__title\" id=\"bt-journey-title\">\n        <span class=\"bt-journey__line\"><span>The journey,<\/span><\/span>\n        <span class=\"bt-journey__line\"><span><em>in three<\/em><\/span><\/span>\n        <span class=\"bt-journey__line\"><span><em>worlds.<\/em><\/span><\/span>\n      <\/h2>\n      <p class=\"bt-journey__lede\">Earth, where it begins. Mars, where it is going. And the danger that follows it all the way.<\/p>\n    <\/div>\n    <p class=\"bt-journey__route\" aria-hidden=\"true\">Earth <i><\/i> Mars <i><\/i> Earth<\/p>\n  <\/div>\n\n  <ul class=\"bt-journey__rail\">\n    <li class=\"bt-world is-active\">\n      <img class=\"bt-world__img\" src=\"https:\/\/bookpublish.online\/victorcrocket\/wp-content\/uploads\/2026\/10\/c24f3c8a-d5ff-4250-af46-60f5aa23916d.webp\"\n           width=\"1122\" height=\"1402\" decoding=\"async\"\n           alt=\"A space elevator tether rising from the Earth, with a ring-shaped station partway up, above clouds and ocean.\">\n      <span class=\"bt-world__timer\" aria-hidden=\"true\"><\/span>\n      <button class=\"bt-world__tab\" type=\"button\" aria-expanded=\"true\" aria-controls=\"bt-world-1\">\n        <span class=\"bt-world__no\"><b>01<\/b> \/ Earth<\/span>\n        <span class=\"bt-world__spine\" aria-hidden=\"true\">Earth<\/span>\n      <\/button>\n      <div class=\"bt-world__story\" id=\"bt-world-1\">\n        <p class=\"bt-world__eyebrow\">Where it begins<\/p>\n        <h3 class=\"bt-world__name\">A thread to the stars<\/h3>\n        <p class=\"bt-world__text\">A carbon-nanotube thread fifty thousand kilometres long climbs from a ground station on the equator to a counterweight beyond geostationary orbit. From Easter Island, mission control watches every step.<\/p>\n        <dl class=\"bt-world__facts\">\n          <div><dt>Ground station<\/dt><dd>The equator<\/dd><\/div>\n          <div><dt>Mission control<\/dt><dd>Easter Island<\/dd><\/div>\n        <\/dl>\n      <\/div>\n    <\/li>\n\n    <li class=\"bt-world\">\n      <img class=\"bt-world__img\" src=\"https:\/\/bookpublish.online\/victorcrocket\/wp-content\/uploads\/2026\/10\/1f565c00-c7ee-428a-a461-fe757fee20b0.webp\"\n           width=\"1122\" height=\"1402\" decoding=\"async\"\n           alt=\"A six-wheeled exploration rover on the rust-red Martian surface, with tall canyon cliffs behind it.\">\n      <span class=\"bt-world__timer\" aria-hidden=\"true\"><\/span>\n      <button class=\"bt-world__tab\" type=\"button\" aria-expanded=\"false\" aria-controls=\"bt-world-2\">\n        <span class=\"bt-world__no\"><b>02<\/b> \/ Mars<\/span>\n        <span class=\"bt-world__spine\" aria-hidden=\"true\">Mars<\/span>\n      <\/button>\n      <div class=\"bt-world__story\" id=\"bt-world-2\">\n        <p class=\"bt-world__eyebrow\">Where it is going<\/p>\n        <h3 class=\"bt-world__name\">Out from Mars Base One<\/h3>\n        <p class=\"bt-world__text\">From the edge of the Hellas Basin, rover crews push out across the planet: the South Pole, Valles Marineris, the Face of Mars at Cydonia, and the slopes of Olympus Mons.<\/p>\n        <dl class=\"bt-world__facts\">\n          <div><dt>Mars Base One<\/dt><dd>42.4&deg; S &middot; 70.5&deg; E<\/dd><\/div>\n          <div><dt>Rovers<\/dt><dd>12<\/dd><\/div>\n          <div><dt>Excursions<\/dt><dd>17<\/dd><\/div>\n        <\/dl>\n      <\/div>\n    <\/li>\n\n    <li class=\"bt-world\">\n      <img loading=\"lazy\" class=\"bt-world__img\" src=\"https:\/\/bookpublish.online\/victorcrocket\/wp-content\/uploads\/2026\/10\/a80125bd-3035-466d-836e-f32c5cc566c7.webp\"\n           width=\"1122\" height=\"1402\" decoding=\"async\"\n           alt=\"A man in silhouette stands at a tall window at dusk, looking out at a lit capitol dome across the city.\">\n      <span class=\"bt-world__timer\" aria-hidden=\"true\"><\/span>\n      <button class=\"bt-world__tab\" type=\"button\" aria-expanded=\"false\" aria-controls=\"bt-world-3\">\n        <span class=\"bt-world__no\"><b>03<\/b> \/ The threat within<\/span>\n        <span class=\"bt-world__spine\" aria-hidden=\"true\">The threat within<\/span>\n      <\/button>\n      <div class=\"bt-world__story\" id=\"bt-world-3\">\n        <p class=\"bt-world__eyebrow\">What follows it<\/p>\n        <h3 class=\"bt-world__name\">A war of belief<\/h3>\n        <p class=\"bt-world__text\">Not every danger lies in space. A preacher known as the Prophet believes mankind was never meant to leave the Earth, and his followers will go to almost any length to see PEGASUS fail.<\/p>\n        <dl class=\"bt-world__facts\">\n          <div><dt>The Prophet<\/dt><dd>Missouri<\/dd><\/div>\n          <div><dt>The search<\/dt><dd>Who among them?<\/dd><\/div>\n        <\/dl>\n      <\/div>\n    <\/li>\n  <\/ul>\n  <p class=\"bt-journey__swipe\" aria-hidden=\"true\">Swipe through the three worlds<\/p>\n<\/section>\n\n<script>\n(function () {\n  var win = window;\n  var doc = document;\n  if (typeof win.__btJourneyCleanup === 'function') win.__btJourneyCleanup();\n\n  var root = doc.getElementById('bt-journey');\n  if (!root) return;\n  var reduce = win.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var worlds = Array.prototype.slice.call(root.querySelectorAll('.bt-world'));\n  var frame = 0;\n\n  function open(i) {\n    worlds.forEach(function (w, n) {\n      var on = n === i;\n      w.classList.toggle('is-active', on);\n      w.querySelector('.bt-world__tab').setAttribute('aria-expanded', on ? 'true' : 'false');\n    });\n  }\n  function current() {\n    for (var i = 0; i < worlds.length; i++) if (worlds[i].classList.contains('is-active')) return i;\n    return 0;\n  }\n\n  \/\/ choosing a world stops the slideshow\n  function onClick(e) {\n    var tab = e.target.closest('.bt-world__tab');\n    if (!tab) return;\n    root.classList.remove('is-auto');\n    open(worlds.indexOf(tab.closest('.bt-world')));\n  }\n  \/\/ when a world's timer runs out, the next one opens\n  function onDwellEnd(e) {\n    if (e.animationName !== 'btDwell') return;\n    open((current() + 1) % worlds.length);\n  }\n\n  function tick() {\n    frame = 0;\n    var vh = win.innerHeight;\n    var r = root.getBoundingClientRect();\n    var visible = r.top < vh * 0.85 && r.bottom > vh * 0.15;\n    if (visible) root.classList.add('is-in');\n    root.classList.toggle('is-running', visible);\n  }\n  function schedule() {\n    if (!frame) frame = win.requestAnimationFrame(tick);\n  }\n\n  root.addEventListener('click', onClick);\n  if (!reduce) {\n    root.classList.add('bt-js', 'is-auto');\n    root.addEventListener('animationend', onDwellEnd);\n    win.addEventListener('scroll', schedule, { passive: true });\n    win.addEventListener('resize', schedule);\n    schedule();\n  }\n\n  win.__btJourneyCleanup = function () {\n    if (frame) win.cancelAnimationFrame(frame);\n    root.removeEventListener('click', onClick);\n    root.removeEventListener('animationend', onDwellEnd);\n    win.removeEventListener('scroll', schedule);\n    win.removeEventListener('resize', schedule);\n    win.__btJourneyCleanup = null;\n  };\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home The book The book Beyond Tranquillity A Martian Odyssey An ambitious voyage into the science, courage and human cost of reaching another world. Victor Crockett UK Publishing House, 2026 eBook &middot; Paperback &middot; Hardcover Buy the book A NOVEL BY VICTOR CROCKETT &#10022; A MARTIAN ODYSSEY &#10022; 2026 03The novel Beyond the known. An [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-130","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bookpublish.online\/victorcrocket\/wp-json\/wp\/v2\/pages\/130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bookpublish.online\/victorcrocket\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bookpublish.online\/victorcrocket\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bookpublish.online\/victorcrocket\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bookpublish.online\/victorcrocket\/wp-json\/wp\/v2\/comments?post=130"}],"version-history":[{"count":10,"href":"https:\/\/bookpublish.online\/victorcrocket\/wp-json\/wp\/v2\/pages\/130\/revisions"}],"predecessor-version":[{"id":172,"href":"https:\/\/bookpublish.online\/victorcrocket\/wp-json\/wp\/v2\/pages\/130\/revisions\/172"}],"wp:attachment":[{"href":"https:\/\/bookpublish.online\/victorcrocket\/wp-json\/wp\/v2\/media?parent=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}