
:root{--navy:#071A2F;--navy2:#09243f;--cream:#F7F1E8;--cream2:#FBF7EF;--gold:#D7A84F;--gold-dark:#9A6B14;--text:#122033;--muted:#46515f;--white:#fff;--line:rgba(122,88,22,.32);--focus:#FFD66B}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--cream2);font-size:16px}
img{max-width:100%;display:block}
a{color:inherit}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#071A2F;padding:12px 16px;z-index:9999;border:3px solid var(--focus)}
.skip-link:focus{left:8px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 25px;border-radius:6px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.4px;border:2px solid transparent;cursor:pointer;text-decoration:none}
.btn.gold{background:var(--gold);color:var(--navy)}
.btn.gold:hover{background:#efc36a}
.btn.navy{background:var(--navy);color:var(--white)}
.btn.outline{border-color:var(--gold);color:var(--gold);background:transparent}
.eyebrow{color:var(--gold-dark);font-weight:900;letter-spacing:3px;text-transform:uppercase;font-size:13px}
.dark .eyebrow,.hero .eyebrow,.book-section .eyebrow{color:var(--gold)}
h1,h2,h3{font-family:Georgia,serif;margin:0;color:var(--navy)}
h1{font-size:clamp(44px,6vw,82px);line-height:1.03}
h2{font-size:clamp(32px,4vw,54px);line-height:1.1}
h3{font-size:24px}
p{line-height:1.7}
.header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.15)}
.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-family:Georgia,serif;font-size:22px;font-weight:800;color:#fff;text-decoration:none}
.menu{display:flex;align-items:center;gap:24px;font-weight:700;font-size:14px}
.menu a{color:#fff;text-decoration:none}
.menu a[aria-current="page"]{color:var(--gold)}
.menu-toggle{display:none;background:#fff;color:#071A2F;border:0;padding:12px;border-radius:5px;font-weight:800}
.hero{background:linear-gradient(90deg,var(--navy) 0%,var(--navy2) 52%,rgba(7,26,47,.25) 100%);color:#fff}
.hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;min-height:590px;gap:30px}
.hero-copy{padding:75px 0}
.hero h1{color:#fff;margin:18px 0 26px}
.hero h1 span{color:var(--gold)}
.hero-sub{font-size:20px;font-weight:800;max-width:650px;color:#fff}
.hero-body{max-width:610px;color:#f4f7fa}
.hero-actions{display:flex;gap:22px;align-items:center;margin-top:30px;flex-wrap:wrap}
.text-link{color:#fff;font-weight:800;text-transform:uppercase;font-size:13px;text-decoration:none}
.hero-photo{min-height:590px;background:linear-gradient(90deg,rgba(7,26,47,.82),rgba(7,26,47,.05)),url('hero-photo.jpg') center/cover no-repeat}
.section{padding:78px 0}
.center{text-align:center}
.plan{background:#fff}
.plan .intro{max-width:800px;margin:20px auto 48px;color:#303946}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.icon-card{padding:28px;text-align:center;border-left:1px solid var(--line)}
.icon-card:first-child{border-left:0}
.icon{width:64px;height:64px;border:2px solid var(--gold-dark);border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:var(--gold-dark);font-size:30px}
.leadmagnet{background:linear-gradient(90deg,#f3ead9,#fff8ed)}
.two-col{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}
.book-cover{width:220px;height:310px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:18px 18px 35px rgba(0,0,0,.18);border-radius:3px;margin:auto;border-right:12px solid #d9dee5;text-align:center}
.book-cover.small{width:240px;height:340px}
.book-cover .top{color:var(--gold);letter-spacing:3px;font-size:13px}
.book-cover .title{font-family:Georgia,serif;font-size:34px;line-height:1.05;text-align:center;margin:18px 0}
.mailerlite-box{max-width:560px;margin-top:26px}
.mailerlite-box .ml-embedded{width:100%}
.form-row{display:flex;gap:12px;margin-top:24px;max-width:690px}
label{display:block;font-weight:800;margin-bottom:8px}
input,textarea{width:100%;padding:16px;border:2px solid #8f98a3;border-radius:4px;font:inherit;background:#fff;color:#071A2F}
.help-text{font-size:13px;color:#44505d;margin-top:10px}
.book-section{background:var(--navy);color:#fff}
.book-section h2,.book-section h3{color:#fff}
.checks{list-style:none;padding:0;margin:22px 0}
.checks li{margin:11px 0}
.checks li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:12px}
.author{background:#fff}
.author-img{border-radius:8px;aspect-ratio:1.45/1;background:url('author-photo.jpg') center/cover no-repeat;min-height:320px}
.learn{background:#fff}
.learn-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:35px}
.learn-item{text-align:center;padding:18px;border-left:1px solid var(--line);font-weight:700;font-size:14px}
.learn-item:first-child{border-left:0}
.testimonials{background:#f5ecda}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}
.quote{border-left:1px solid var(--line);padding:0 24px}
.quote .mark{font-family:Georgia,serif;color:var(--gold-dark);font-size:50px;line-height:.7}
.faq{background:#fff}
.faq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.faq-item h3{font-size:18px}
.final-cta{background:linear-gradient(180deg,#e2b45b,var(--gold));text-align:center;padding:62px 0}
.final-cta h2{font-size:42px}
.footer{background:var(--navy);color:#fff;padding:32px 0;font-size:14px}
.footer .container{display:flex;justify-content:space-between;gap:20px;align-items:center}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer a{color:#fff}
.page-hero{background:var(--navy);color:#fff;padding:90px 0;text-align:center}
.page-hero h1{color:#fff}
.page-hero p{max-width:780px;margin:20px auto 0;color:#eef3f8;font-size:20px}
.content-page{background:#fff;padding:70px 0}
.content-narrow{max-width:880px;margin:auto}
.content-narrow h2{margin-top:34px;font-size:32px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.contact-form-shell{background:#f6f6f6;border-radius:10px;padding:22px;box-shadow:0 12px 35px rgba(7,26,47,.10)}
.notice{background:#fff7df;border-left:5px solid var(--gold-dark);padding:18px;margin:22px 0}
.cookie-banner{position:fixed;left:16px;right:auto;bottom:16px;background:#fff;color:#071A2F;border:1px solid #071A2F;box-shadow:0 8px 24px rgba(0,0,0,.18);border-radius:8px;padding:12px;z-index:9998;display:none;max-width:420px;font-size:13px}
.cookie-banner.show{display:block}
.cookie-inner{display:block;max-width:420px;margin:auto}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.cookie-actions button{min-height:36px;padding:8px 12px;font-size:11px}
.small-link{font-size:13px}
.screen-reader-note{position:absolute;left:-9999px}
@media(max-width:900px){
  .menu-toggle{display:block}
  .menu{display:none;position:absolute;left:0;right:0;top:68px;background:var(--navy);padding:20px 28px;flex-direction:column;align-items:flex-start}
  .menu.open{display:flex}
  .hero-grid,.two-col,.contact-grid{grid-template-columns:1fr}
  .hero-photo{min-height:420px;order:-1}
  .card-grid,.quote-grid,.faq-grid{grid-template-columns:1fr}
  .icon-card{border-left:0;border-top:1px solid var(--line)}
  .learn-grid{grid-template-columns:repeat(2,1fr)}
  .learn-item{border-left:0;border-top:1px solid var(--line)}
  .form-row{flex-direction:column}
  .footer .container,.cookie-inner{display:block;max-width:420px;margin:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.guide-modal{position:fixed;inset:0;background:rgba(7,26,47,.72);z-index:9997;display:none;align-items:center;justify-content:center;padding:20px}
.guide-modal.show{display:flex}
.guide-modal-card{background:#fff;border-radius:12px;max-width:520px;width:100%;padding:20px;position:relative;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.guide-modal-close{position:absolute;right:12px;top:10px;background:#071A2F;color:#fff;border:0;border-radius:6px;padding:8px 10px;font-weight:800;cursor:pointer}
@media(max-width:900px){.cookie-banner{left:10px;right:10px;max-width:none}.guide-modal-card{max-height:90vh;overflow:auto}}

/* Premium book-forward hero */
.hero-book-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  min-height:650px;
  gap:50px;
}
.hero-book-visual{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-book-glow{
  position:absolute;
  width:440px;
  height:440px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(215,168,79,.40), rgba(215,168,79,0) 68%);
  filter:blur(4px);
}
.hero-book-card{
  position:relative;
  width:min(390px, 82vw);
  transform:perspective(1200px) rotateY(-10deg) rotateZ(-2deg);
  filter:drop-shadow(28px 28px 32px rgba(0,0,0,.45));
}
.hero-book-card img{
  width:100%;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.25);
}
.hero-book-card:after{
  content:"";
  position:absolute;
  top:3%;
  right:-22px;
  width:24px;
  height:94%;
  background:linear-gradient(90deg,#27374b,#e8edf4 38%,#9aa6b6);
  transform:skewY(4deg);
  border-radius:0 6px 6px 0;
  z-index:-1;
}
.hero-proof{
  display:flex;
  gap:14px;
  align-items:center;
  margin-top:22px;
  color:#F7F1E8;
  font-weight:800;
  flex-wrap:wrap;
}
.hero-stars{color:var(--gold);letter-spacing:2px}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(215,168,79,.45);
  color:#fff;
  padding:10px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  margin-top:12px;
}
.hero .btn.gold{box-shadow:0 12px 24px rgba(215,168,79,.18)}
@media(max-width:900px){
  .hero-book-grid{grid-template-columns:1fr;min-height:auto;gap:20px}
  .hero-book-visual{min-height:460px;order:-1}
  .hero-book-card{width:min(310px,78vw)}
}

/* Final revision: compact cookie banner and better product/author visuals */
.cookie-banner{
  left:16px!important;
  right:auto!important;
  bottom:16px!important;
  max-width:360px!important;
  padding:10px 12px!important;
  font-size:12px!important;
  border-radius:8px!important;
}
.cookie-banner p{margin:4px 0 6px 0!important;line-height:1.35!important}
.cookie-banner strong{font-size:13px!important}
.cookie-actions{gap:6px!important;margin-top:6px!important}
.cookie-actions button{min-height:32px!important;padding:7px 10px!important;font-size:10px!important}
.book-img-3d{
  position:relative;
  width:min(320px,80vw);
  margin:auto;
  transform:perspective(1100px) rotateY(-9deg) rotateZ(-1deg);
  filter:drop-shadow(22px 24px 28px rgba(0,0,0,.32));
}
.book-img-3d img{width:100%;border-radius:8px;border:1px solid rgba(255,255,255,.28)}
.book-img-3d:after{
  content:"";
  position:absolute;top:3%;right:-18px;width:20px;height:94%;
  background:linear-gradient(90deg,#233348,#eef2f7 38%,#96a0ad);
  transform:skewY(4deg);border-radius:0 6px 6px 0;z-index:-1;
}
.author-portrait{
  border-radius:14px;
  min-height:420px;
  background:url('author-photo.jpg') center/cover no-repeat;
  box-shadow:0 18px 40px rgba(7,26,47,.18);
}
.hero-author-card{
  position:absolute;
  right:0;
  bottom:24px;
  width:170px;
  aspect-ratio:1/1.22;
  border-radius:16px;
  background:url('author-photo.jpg') center/cover no-repeat;
  border:3px solid rgba(247,241,232,.9);
  box-shadow:0 18px 45px rgba(0,0,0,.42);
}
.hero-book-visual{gap:0}
.hero-book-card{width:min(350px,70vw);margin-right:110px}
.hero-book-author-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:560px}
.pamphlet{
  width:min(340px,86vw);
  margin:auto;
  background:#fff9ee;
  color:#071A2F;
  border-radius:6px;
  border:1px solid #e1c78d;
  box-shadow:0 18px 42px rgba(0,0,0,.20);
  overflow:hidden;
  transform:perspective(1000px) rotateY(-5deg);
}
.pamphlet-top{
  background:#071A2F;
  color:#fff;
  padding:22px 24px;
  border-bottom:7px solid #D7A84F;
}
.pamphlet-kicker{
  color:#D7A84F;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}
.pamphlet-title{
  font-family:Georgia,serif;
  font-size:32px;
  line-height:1.02;
  margin-top:10px;
}
.pamphlet-body{padding:22px 24px}
.pamphlet-list{list-style:none;margin:18px 0 0 0;padding:0}
.pamphlet-list li{
  border-top:1px solid #e4d2ad;
  padding:10px 0;
  font-weight:800;
  font-size:14px;
}
.pamphlet-list li:before{content:"0" counter(item);counter-increment:item;color:#9A6B14;margin-right:8px}
.pamphlet-list{counter-reset:item}
.guide-modal-card{padding:18px 18px 22px!important}
.guide-modal-close{
  right:10px!important;top:10px!important;
  width:34px!important;height:34px!important;padding:0!important;
  border-radius:50%!important;font-size:0!important;
}
.guide-modal-close:before{content:"×";font-size:26px;line-height:30px}
.about-book-visual{display:flex;align-items:center;justify-content:center}
@media(max-width:900px){
  .hero-book-author-wrap{min-height:500px}
  .hero-book-card{margin-right:60px;width:min(285px,68vw)}
  .hero-author-card{width:130px;right:6px;bottom:40px}
  .author-portrait{min-height:340px}
}

/* Correction: use real Eric Saperstein headshot from Wix across the site */
.author-img,
.author-portrait,
.hero-author-card {
  background-image: url('https://static.wixstatic.com/media/3a20d8_2234cf5e8c7149bfbd2a3b0103f62dfb~mv2.png/v1/fill/w_980,h_980,al_c,q_90,usm_0.66_1.00_0.01/Eric%20Saperstein%20Head%20Shot.png') !important;
  background-position: center center !important;
  background-size: cover !important;
}

/* Cookie banner: no customize option; tighter layout */
.cookie-actions {
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.cookie-actions #customize-cookies {
  display:none!important;
}

/* Tighten book page spacing */
.book-tight {
  padding-top:34px!important;
}
.book-tight .two-col {
  gap:48px!important;
}
body.book-page .page-hero {
  padding-bottom:48px!important;
}

/* Production cookie banner: compact, Accept/Decline only */
.cookie-banner{
  position:fixed!important;
  left:16px!important;
  right:auto!important;
  bottom:16px!important;
  max-width:360px!important;
  padding:12px!important;
  font-size:12px!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#071A2F!important;
  border:1px solid #071A2F!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  z-index:9998!important;
}
.cookie-banner p{margin:4px 0 8px 0!important;line-height:1.35!important}
.cookie-banner strong{font-size:13px!important}
.cookie-inner{display:block!important;max-width:360px!important}
.cookie-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:8px!important}
.cookie-actions button{min-height:34px!important;padding:8px 12px!important;font-size:11px!important}
#customize-cookies{display:none!important}
@media(max-width:600px){.cookie-banner{left:10px!important;right:10px!important;max-width:none!important}}

/* v2 polish pass: premium spacing, cleaner cards, stronger visual hierarchy */
body{
  background:#FBF7EF;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.header{
  backdrop-filter:saturate(140%) blur(10px);
  background:rgba(7,26,47,.96)!important;
}
.nav{min-height:76px!important}
.logo{letter-spacing:.2px}
.menu{gap:20px!important}
.menu a:not(.btn){position:relative}
.menu a:not(.btn):after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-8px;
  height:2px;
  background:#D7A84F;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}
.menu a:not(.btn):hover:after,
.menu a[aria-current="page"]:after{transform:scaleX(1)}
.hero{
  background:
    radial-gradient(circle at 70% 45%, rgba(215,168,79,.20), rgba(215,168,79,0) 33%),
    linear-gradient(90deg,#06172a 0%,#071A2F 50%,#0a2746 100%)!important;
}
.hero-book-grid{
  min-height:720px!important;
  gap:70px!important;
}
.hero-copy{padding:95px 0!important}
.hero h1{
  letter-spacing:-1.8px;
  max-width:760px;
}
.hero-sub{
  font-size:22px!important;
  line-height:1.48!important;
  max-width:680px!important;
}
.hero-body{
  font-size:18px!important;
  color:#eef3f8!important;
}
.hero-actions{margin-top:36px!important}
.btn{
  border-radius:999px!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}
.btn.outline{
  border-color:rgba(247,241,232,.82)!important;
  color:#fff!important;
}
.btn.outline:hover{
  background:rgba(247,241,232,.10)!important;
}
.hero-badge{
  border-radius:14px!important;
  background:rgba(255,255,255,.075)!important;
  padding:13px 16px!important;
  max-width:520px;
}
.hero-book-card{
  width:min(390px,70vw)!important;
  margin-right:115px!important;
}
.hero-author-card{
  width:185px!important;
  bottom:35px!important;
  right:8px!important;
}
.section{
  padding:96px 0!important;
}
.plan .intro{
  font-size:19px;
  max-width:840px!important;
}
.icon-card{
  background:#fff;
  border:1px solid rgba(122,88,22,.18)!important;
  border-radius:18px;
  box-shadow:0 10px 32px rgba(7,26,47,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
.icon-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(7,26,47,.10);
}
.icon-card:first-child{border-left:1px solid rgba(122,88,22,.18)!important}
.leadmagnet{
  background:
    radial-gradient(circle at 16% 50%, rgba(215,168,79,.28), rgba(215,168,79,0) 30%),
    linear-gradient(90deg,#fff6e5,#fbf7ef)!important;
}
.pamphlet{
  width:min(375px,88vw)!important;
  transform:perspective(1000px) rotateY(-7deg) rotateZ(-1deg)!important;
  box-shadow:24px 30px 60px rgba(7,26,47,.22)!important;
}
.pamphlet-top{
  padding:28px 28px!important;
}
.pamphlet-title{
  font-size:37px!important;
}
.pamphlet-body{
  padding:26px 28px 30px!important;
}
.pamphlet-list li{
  font-size:15px!important;
  letter-spacing:.1px;
}
.book-section{
  background:
    radial-gradient(circle at 18% 50%, rgba(215,168,79,.18), rgba(215,168,79,0) 34%),
    linear-gradient(90deg,#06172a,#071A2F)!important;
}
.book-img-3d{
  width:min(350px,82vw)!important;
}
.author{
  background:
    linear-gradient(90deg,#fff 0%,#fff 55%,#fbf7ef 100%)!important;
}
.author-portrait{
  border-radius:20px!important;
  box-shadow:0 24px 58px rgba(7,26,47,.18)!important;
}
.learn{
  background:#fff!important;
}
.learn-grid{
  gap:18px!important;
}
.learn-item{
  background:#FBF7EF;
  border:1px solid rgba(122,88,22,.18)!important;
  border-radius:14px;
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px!important;
}
.learn-item:first-child{border-left:1px solid rgba(122,88,22,.18)!important}
.testimonials{
  background:
    radial-gradient(circle at 50% 0%, rgba(215,168,79,.22), rgba(215,168,79,0) 36%),
    #f5ecda!important;
}
.quote{
  background:rgba(255,255,255,.45);
  border:1px solid rgba(122,88,22,.20)!important;
  border-radius:18px;
  padding:28px!important;
}
.faq-grid{
  margin-top:34px;
}
.faq-item{
  border-top:3px solid #D7A84F;
  background:#FBF7EF;
  border-radius:14px;
  padding:22px;
}
.final-cta{
  padding:82px 0!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.32), rgba(255,255,255,0) 45%),
    linear-gradient(180deg,#e8bb61,#D7A84F)!important;
}
.final-cta h2{
  max-width:850px;
  margin:0 auto;
}
.footer{
  padding:42px 0!important;
}
.page-hero{
  padding:86px 0 64px!important;
  background:
    radial-gradient(circle at 50% 10%, rgba(215,168,79,.18), rgba(215,168,79,0) 38%),
    #071A2F!important;
}
.content-page{
  padding:62px 0 92px!important;
}
.contact-form-shell{
  border:1px solid rgba(122,88,22,.22);
}
.cookie-banner{
  max-width:340px!important;
}
@media(max-width:900px){
  .hero-book-grid{min-height:auto!important;gap:18px!important}
  .hero-copy{padding:42px 0 68px!important}
  .hero h1{letter-spacing:-.8px}
  .hero-book-card{margin-right:62px!important;width:min(305px,68vw)!important}
  .hero-author-card{width:135px!important;right:0!important}
  .section{padding:72px 0!important}
  .card-grid{gap:16px!important}
  .quote-grid{gap:16px!important}
}
