/* e-Book conversion redesign — product-led, calm, and distinctly branded. */
.page-ebook{
  --ebook-deep:#0B102D;
  --ebook-indigo:#252A78;
  --ebook-indigo-soft:#343A91;
  --ebook-paper:#F7F5EF;
  --ebook-paper-2:#EFF2F7;
  --ebook-gold:#E0AE42;
  --ebook-mint:#55D3AF;
  --ebook-shadow:0 28px 70px rgba(8,13,48,.16);
  background:var(--ebook-deep);
}

/* The e-Book page deliberately uses free vertical scrolling. The horizontal
   product carousel keeps its own snap behavior further below. */
html.ebook-free-scroll{
  scroll-snap-type:none!important;
}
html.ebook-free-scroll body.page-ebook section,
html.ebook-free-scroll body.page-ebook .final-cta-lock-target{
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
  scroll-margin-top:92px!important;
}
html.ebook-free-scroll body.page-ebook footer{
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
  scroll-margin-top:0!important;
}


.page-ebook .ebook-hero,
.page-ebook .ebook-catalog,
.page-ebook .ebook-bundles,
.page-ebook .ebook-guide,
.page-ebook .ebook-roadmap-a,
.page-ebook .ebook-roadmap-b,
.page-ebook .ebook-roadmap-c,
.page-ebook .ebook-cta{
  min-height:calc(100svh - 83px);
}

/* HERO */
.page-ebook .ebook-hero{
  padding:clamp(72px,8vw,108px) 0 clamp(94px,10vw,132px);
  color:#fff;
  background-color:var(--ebook-deep);
  background-image:
    linear-gradient(180deg in oklab,transparent 54%,rgba(63,68,133,.22) 72%,rgba(177,181,199,.7) 91%,var(--ebook-paper) 100%),
    radial-gradient(circle at 83% 22%,rgba(85,211,175,.22),transparent 31%),
    radial-gradient(circle at 12% 16%,rgba(224,174,66,.14),transparent 26%),
    linear-gradient(118deg,rgba(8,12,42,.98) 0%,rgba(34,39,116,.94) 58%,rgba(8,68,67,.9) 100%),
    url('ebook-learning-bg-ai.jpg');
  background-position:center,center,center,center,center 44%;
  background-size:100% 100%,100% 100%,100% 100%,100% 100%,cover;
  background-repeat:no-repeat;
}

.page-ebook .ebook-hero::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.28;
  background:url('spiral-rings-dark.svg') center/100% 100% no-repeat;
}

.page-ebook .ebook-hero > .wrap{
  position:relative;
  z-index:1;
}

.ebook-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
  align-items:center;
  gap:clamp(42px,6vw,82px);
}

.ebook-copy{max-width:650px;}

.ebook-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:20px;
}

.ebook-eyebrow .kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:8px 13px;
  border:1px solid rgba(224,174,66,.38);
  border-radius:999px;
  background:rgba(224,174,66,.1);
  color:#F3C763;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ebook-edition-pill{
  color:rgba(231,241,236,.78);
  font-family:'Outfit',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.page-ebook .ebook-hero-title{
  max-width:680px;
  margin:0 0 20px;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
  font-weight:800;
  line-height:1.01;
  letter-spacing:-.045em;
  text-wrap:balance;
}

.page-ebook .ebook-hero-title em{
  color:#F3C763;
  font-style:normal;
}

.page-ebook .ebook-hero-sub{
  max-width:610px;
  margin:0;
  color:rgba(227,237,232,.82);
  font-size:clamp(15px,1.45vw,18px);
  line-height:1.78;
  text-align:left;
}

.ebook-hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}

.ebook-hero-actions .btn{min-height:54px;padding:14px 25px;}

.ebook-hero-actions .btn-outline{
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.055);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

.ebook-hero-actions .btn-outline:hover{
  border-color:rgba(255,255,255,.48);
  background:rgba(255,255,255,.11);
}

.ebook-proof-row{
  display:flex;
  align-items:center;
  gap:8px 18px;
  flex-wrap:wrap;
  margin-top:22px;
  color:rgba(222,234,228,.7);
  font-size:11.5px;
  font-weight:700;
}

.ebook-proof-row span{display:inline-flex;align-items:center;gap:7px;}
.ebook-proof-row span::before{content:'✓';color:#63DAB8;font-weight:900;}

.ebook-product-stage{
  --stage-front-x:0px;
  --stage-front-y:0px;
  --stage-side-x:0px;
  --stage-side-y:0px;
  --stage-side-right-x:0px;
  --stage-side-right-y:0px;
  position:relative;
  min-height:535px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:38px;
  background:
    radial-gradient(circle at calc(78% + var(--stage-side-x)) calc(15% + var(--stage-side-y)),rgba(85,211,175,.27),transparent 29%),
    radial-gradient(circle at calc(16% - var(--stage-side-x)) 88%,rgba(224,174,66,.24),transparent 33%),
    linear-gradient(145deg,rgba(255,255,255,.985),rgba(244,247,247,.92));
  box-shadow:
    0 42px 110px rgba(2,8,34,.4),
    0 0 0 1px rgba(255,255,255,.08),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(43,46,131,.08);
  overflow:hidden;
  perspective:1200px;
}

.ebook-product-stage::before{
  content:'';
  position:absolute;
  z-index:0;
  width:430px;
  height:430px;
  top:-226px;
  right:-154px;
  border:1px solid rgba(43,46,131,.13);
  border-radius:50%;
  box-shadow:
    0 0 0 34px rgba(43,46,131,.04),
    0 0 0 72px rgba(43,46,131,.027),
    0 0 0 112px rgba(43,46,131,.018);
  animation:ebook-stage-orbit-drift 18s ease-in-out infinite alternate;
}

.ebook-product-stage::after{
  content:'';
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 22%,rgba(255,255,255,.34) 46%,transparent 68%);
  transform:translateX(-120%);
  animation:ebook-stage-glint 8.5s cubic-bezier(.4,0,.2,1) infinite;
}

.ebook-stage-label{
  position:absolute;
  z-index:8;
  top:22px;
  left:22px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid rgba(43,46,131,.11);
  border-radius:999px;
  background:rgba(255,255,255,.83);
  color:var(--navy);
  font-family:'Outfit',sans-serif;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  box-shadow:0 8px 22px rgba(22,29,84,.08);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

.ebook-stage-label::before{
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--emerald);
  box-shadow:0 0 0 5px rgba(14,166,114,.11);
  animation:ebook-stage-live 2.4s ease-out infinite;
}

.ebook-stage-edition{
  position:absolute;
  z-index:8;
  top:28px;
  right:24px;
  color:rgba(43,46,131,.58);
  font-family:'Outfit',sans-serif;
  font-size:8px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.ebook-stage-orbit{
  position:absolute;
  z-index:1;
  top:48%;
  left:50%;
  width:78%;
  aspect-ratio:1.6;
  border:1px solid rgba(43,46,131,.08);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-8deg);
}

.ebook-stage-orbit::before,
.ebook-stage-orbit::after{
  content:'';
  position:absolute;
  inset:11%;
  border:1px solid rgba(43,46,131,.055);
  border-radius:50%;
}

.ebook-stage-orbit::after{inset:24%;}
.ebook-stage-orbit i{
  position:absolute;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#D8A63D;
  box-shadow:0 0 0 5px rgba(216,166,61,.09);
}
.ebook-stage-orbit i:nth-child(1){top:20%;left:6%;}
.ebook-stage-orbit i:nth-child(2){right:12%;bottom:11%;background:#14A878;box-shadow:0 0 0 5px rgba(20,168,120,.09);}
.ebook-stage-orbit i:nth-child(3){top:8%;right:27%;width:4px;height:4px;background:#686FD4;}

.ebook-stage-books{
  position:absolute;
  z-index:2;
  inset:58px 20px 55px;
  transform-style:preserve-3d;
}

.ebook-stage-books::after{
  content:'';
  position:absolute;
  z-index:0;
  left:16%;
  right:16%;
  bottom:10%;
  height:11%;
  border-radius:50%;
  background:rgba(12,18,54,.28);
  filter:blur(18px);
  transform:perspective(420px) rotateX(68deg);
}

.ebook-stage-book{
  position:absolute;
  top:50%;
  left:50%;
  width:59%;
  margin:0;
  padding:7px;
  border:1px solid rgba(255,255,255,.92);
  border-radius:17px;
  overflow:hidden;
  background:rgba(255,255,255,.94);
  box-shadow:0 25px 60px rgba(7,13,46,.27),inset 0 1px 0 #fff;
  transform-style:preserve-3d;
  transition:transform .55s cubic-bezier(.22,1,.36,1),filter .45s ease,box-shadow .45s ease;
}

.ebook-stage-book img{
  display:block;
  width:100%;
  height:auto;
  border-radius:10px;
  mix-blend-mode:multiply;
  animation:ebook-stage-book-breathe 6.5s ease-in-out infinite;
}

.ebook-stage-book::after{
  content:'';
  position:absolute;
  z-index:2;
  inset:7px;
  border-radius:10px;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.2) 48%,transparent 67%);
  transform:translateX(-150%);
  animation:ebook-stage-cover-shine 9s ease-in-out infinite;
}

.ebook-stage-book--one{z-index:5;transform:translate(-50%,-49%) translate3d(var(--stage-front-x),var(--stage-front-y),38px) rotate(-1deg);}
.ebook-stage-book--two{z-index:3;transform:translate(-86%,-46%) translate3d(var(--stage-side-x),var(--stage-side-y),0) rotate(-8deg) scale(.84);filter:saturate(.86) brightness(.95);}
.ebook-stage-book--three{z-index:4;transform:translate(-16%,-45%) translate3d(var(--stage-side-right-x),var(--stage-side-right-y),14px) rotate(8deg) scale(.84);filter:saturate(.9) brightness(.97);}
.ebook-stage-book--two img{animation-delay:-1.8s;}
.ebook-stage-book--three img{animation-delay:-3.6s;}
.ebook-stage-book--two::after{animation-delay:-2.4s;}
.ebook-stage-book--three::after{animation-delay:-4.8s;}
.ebook-product-stage:hover .ebook-stage-book--one{transform:translate(-50%,-52%) translate3d(var(--stage-front-x),var(--stage-front-y),48px) rotate(0);box-shadow:0 32px 74px rgba(7,13,46,.32),inset 0 1px 0 #fff;}
.ebook-product-stage:hover .ebook-stage-book--two{transform:translate(-92%,-46%) translate3d(var(--stage-side-x),var(--stage-side-y),0) rotate(-10deg) scale(.84);}
.ebook-product-stage:hover .ebook-stage-book--three{transform:translate(-8%,-45%) translate3d(var(--stage-side-right-x),var(--stage-side-right-y),14px) rotate(10deg) scale(.84);}
.ebook-product-stage:hover .ebook-stage-book img{animation-play-state:paused;}

.ebook-stage-offer{
  position:absolute;
  z-index:9;
  left:22px;
  right:22px;
  bottom:20px;
  display:grid;
  grid-template-columns:auto minmax(112px,1fr) auto;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border:1px solid rgba(43,46,131,.11);
  border-radius:18px;
  background:rgba(255,255,255,.91);
  box-shadow:0 18px 40px rgba(21,26,75,.15),inset 0 1px 0 #fff;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}

.ebook-stage-offer small{
  display:block;
  color:#6A746E;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ebook-stage-offer strong{
  display:block;
  color:var(--navy);
  font-family:'Outfit',sans-serif;
  font-size:22px;
  font-weight:900;
  line-height:1.1;
}

.ebook-stage-offer .ebook-stage-note{
  max-width:150px;
  color:#5C6761;
  font-size:10.5px;
  font-weight:700;
  line-height:1.45;
  text-align:right;
}

.ebook-stage-cta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 11px;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(135deg,#292E82,#0E9470);
  box-shadow:0 10px 22px rgba(35,41,119,.2);
  font-family:'Outfit',sans-serif;
  font-size:9px;
  font-weight:800;
  text-decoration:none;
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;
}
.ebook-stage-cta b{font-size:15px;line-height:1;transition:transform .28s ease;}
.ebook-stage-cta:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(35,41,119,.27);}
.ebook-stage-cta:hover b{transform:translateX(3px);}
.ebook-stage-cta:focus-visible{outline:3px solid rgba(14,148,112,.28);outline-offset:3px;}

@keyframes ebook-stage-live{
  0%,100%{box-shadow:0 0 0 5px rgba(14,166,114,.11);}
  50%{box-shadow:0 0 0 9px rgba(14,166,114,0);}
}
@keyframes ebook-stage-orbit-drift{
  from{transform:translate3d(-8px,-5px,0) rotate(-2deg);}
  to{transform:translate3d(10px,8px,0) rotate(3deg);}
}
@keyframes ebook-stage-glint{
  0%,68%{transform:translateX(-120%);opacity:0;}
  75%{opacity:.45;}
  91%,100%{transform:translateX(120%);opacity:0;}
}
@keyframes ebook-stage-book-breathe{
  0%,100%{transform:translateY(0) scale(1);}
  50%{transform:translateY(-3px) scale(1.006);}
}
@keyframes ebook-stage-cover-shine{
  0%,74%{transform:translateX(-150%);opacity:0;}
  80%{opacity:.42;}
  94%,100%{transform:translateX(150%);opacity:0;}
}

.ebook-value-bar{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:44px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(12,16,50,.36);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  overflow:hidden;
}

.ebook-value-bar > div{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:78px;
  padding:15px 18px;
  text-align:left;
}

.ebook-value-bar > div:not(:last-child)::after{
  content:'';
  position:absolute;
  top:21px;
  right:0;
  bottom:21px;
  width:1px;
  background:rgba(255,255,255,.12);
}

.ebook-value-bar strong{
  color:#F3C763;
  font-family:'Outfit',sans-serif;
  font-size:23px;
  font-weight:900;
  line-height:1;
}

.ebook-value-bar span{
  max-width:120px;
  color:rgba(224,234,229,.72);
  font-size:10.5px;
  font-weight:700;
  line-height:1.35;
}

/* AVAILABLE PRODUCTS */
.page-ebook .ebook-catalog{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(94px,9vw,126px) 0 clamp(112px,11vw,150px);
  background-color:var(--ebook-paper);
  background-image:
    linear-gradient(180deg in oklab,var(--ebook-paper) 0%,rgba(247,245,239,.94) 13%,rgba(248,248,247,.92) 51%,rgba(237,232,218,.95) 78%,rgba(100,103,152,.82) 94%,var(--ebook-indigo) 100%),
    radial-gradient(circle at 10% 24%,rgba(43,46,131,.1),transparent 28%),
    radial-gradient(circle at 92% 70%,rgba(224,174,66,.13),transparent 31%),
    url('ebook-learning-bg-ai.jpg');
  background-position:center,center,center,center;
  background-size:100% 100%,100% 100%,100% 100%,cover;
  background-repeat:no-repeat;
}

.page-ebook .ebook-catalog::before{
  content:'';
  position:absolute;
  z-index:0;
  top:21%;
  left:50%;
  width:min(90vw,1180px);
  height:360px;
  border:1px solid rgba(43,46,131,.055);
  border-radius:50%;
  box-shadow:0 0 0 48px rgba(43,46,131,.018),0 0 0 96px rgba(43,46,131,.012);
  pointer-events:none;
  transform:translateX(-50%) rotate(-3deg);
}

.page-ebook .ebook-catalog > .wrap{position:relative;z-index:1;}

.page-ebook .ebook-catalog-head{
  max-width:790px;
  margin:0 auto 42px;
}

.ebook-section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  color:var(--gold-dark);
  font-family:'Outfit',sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.ebook-section-kicker::before{
  content:'';
  width:28px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--gold),var(--emerald));
}

.page-ebook .ebook-catalog-head h2{
  margin:0 0 11px;
  color:var(--navy);
  font-size:clamp(32px,4vw,48px);
  line-height:1.08;
  text-wrap:balance;
}

.page-ebook .ebook-catalog-head p{
  max-width:690px;
  margin:0 auto;
  color:#5E6963;
  font-size:15px;
  line-height:1.7;
  text-align:center;
}

.ebook-promo-countdown{
  --promo-progress:0%;
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto auto;
  align-items:center;
  gap:10px 28px;
  width:min(100%,960px);
  margin:-14px auto 30px;
  padding:20px 24px 15px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 8% 120%,rgba(224,174,66,.2),transparent 36%),
    radial-gradient(circle at 96% -20%,rgba(85,211,175,.2),transparent 34%),
    linear-gradient(112deg,#14194F 0%,#252B76 54%,#153D62 100%);
  box-shadow:0 22px 58px rgba(18,24,74,.19),inset 0 1px 0 rgba(255,255,255,.1);
}

.ebook-promo-countdown::before{
  content:'';
  position:absolute;
  z-index:-1;
  top:-94px;
  right:24%;
  width:300px;
  height:190px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:50%;
  transform:rotate(-12deg);
  box-shadow:0 0 0 35px rgba(255,255,255,.022),0 0 0 70px rgba(255,255,255,.015);
  pointer-events:none;
}

.ebook-promo-copy{grid-column:1;grid-row:1;min-width:0;}
.ebook-promo-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
  color:#F4CB67;
  font-size:9px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ebook-promo-eyebrow > i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#35C997;
  box-shadow:0 0 0 5px rgba(53,201,151,.12);
  animation:ebookPromoPulse 2.4s ease-in-out infinite;
}
@keyframes ebookPromoPulse{50%{box-shadow:0 0 0 9px rgba(53,201,151,0);}}
.ebook-promo-copy > strong{
  display:block;
  font-family:'Outfit',sans-serif;
  font-size:clamp(17px,2.1vw,22px);
  font-weight:800;
  line-height:1.2;
  text-wrap:balance;
}
.ebook-promo-copy > small{
  display:block;
  margin-top:5px;
  color:rgba(229,237,233,.7);
  font-size:9.5px;
  font-weight:600;
  line-height:1.5;
}
.ebook-promo-clock{
  grid-column:2;
  grid-row:1;
  display:flex;
  align-items:center;
  gap:7px;
}
.ebook-promo-clock > span{
  display:grid;
  place-items:center;
  min-width:57px;
  padding:9px 7px 8px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:rgba(7,11,39,.38);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
}
.ebook-promo-clock b{
  color:#fff;
  font-family:'Outfit',sans-serif;
  font-size:23px;
  font-weight:850;
  line-height:1;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.025em;
}
.ebook-promo-clock small{
  margin-top:5px;
  color:rgba(231,238,235,.58);
  font-size:6.8px;
  font-weight:750;
  letter-spacing:.07em;
  line-height:1;
  text-transform:uppercase;
}
.ebook-promo-clock > i{color:rgba(255,255,255,.42);font-style:normal;font-weight:800;}
.ebook-promo-progress{
  grid-column:1 / -1;
  grid-row:2;
  align-self:end;
  height:3px;
  margin-top:4px;
  overflow:hidden;
  border-radius:99px;
  background:rgba(255,255,255,.1);
}
.ebook-promo-progress > i{
  display:block;
  width:var(--promo-progress);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#E0AE42,#F0CA67 48%,#35C997);
  box-shadow:0 0 13px rgba(53,201,151,.25);
  transition:width .8s linear;
}
.ebook-promo-period{
  grid-column:1 / -1;
  grid-row:3;
  justify-self:end;
  color:rgba(229,237,233,.55);
  font-size:7.8px;
  font-weight:700;
  letter-spacing:.035em;
}

.page-ebook .ebook-carousel-wrap{
  position:relative;
  margin:0 -12px;
  padding:0 12px;
}

.page-ebook .ebook-carousel-wrap::before,
.page-ebook .ebook-carousel-wrap::after{
  content:'';
  position:absolute;
  z-index:4;
  top:4px;
  bottom:72px;
  display:block;
  width:34px;
  pointer-events:none;
  opacity:.88;
}
.page-ebook .ebook-carousel-wrap::before{left:0;background:linear-gradient(90deg,#F7F8FC 8%,rgba(247,248,252,0));}
.page-ebook .ebook-carousel-wrap::after{right:0;background:linear-gradient(270deg,#F7F8FC 8%,rgba(247,248,252,0));}

.page-ebook .ebook-carousel{
  display:flex;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:8px 4px 22px;
  cursor:grab;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:4px;
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.page-ebook .ebook-carousel::-webkit-scrollbar{display:none;}
.page-ebook .ebook-carousel.is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none;}
.page-ebook .ebook-carousel:focus-visible{
  outline:3px solid rgba(43,46,131,.2);
  outline-offset:5px;
  border-radius:25px;
}

.page-ebook .ebook-carousel > .ebook-card{
  flex:0 0 calc((100% - 36px)/3);
  width:calc((100% - 36px)/3);
  min-width:0;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}

.page-ebook .ebook-card{
  --card-tilt-x:0deg;
  --card-tilt-y:0deg;
  --card-shift-x:0px;
  --card-shift-y:0px;
  isolation:isolate;
  padding:14px 14px 18px;
  border:1px solid rgba(43,46,131,.12);
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--ebook-accent) 11%,transparent),transparent 27%),
    rgba(255,255,255,.945);
  box-shadow:0 22px 56px rgba(19,28,77,.11),inset 0 1px 0 #fff;
  transform-style:preserve-3d;
  transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease;
}

.page-ebook .ebook-card::before{
  z-index:3;
  left:28px;
  right:28px;
  top:0;
  bottom:auto;
  width:auto;
  height:5px;
  border-radius:0 0 999px 999px;
  box-shadow:0 5px 16px color-mix(in srgb,var(--ebook-accent) 26%,transparent);
}

.page-ebook .ebook-card::after{
  content:'';
  position:absolute;
  z-index:-1;
  right:-44px;
  bottom:-58px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:color-mix(in srgb,var(--ebook-accent) 10%,transparent);
  filter:blur(28px);
  pointer-events:none;
}

.page-ebook .ebook-card:hover{
  transform:translateY(-9px);
  border-color:color-mix(in srgb,var(--ebook-accent) 46%,transparent);
  box-shadow:0 34px 76px rgba(17,25,73,.18),inset 0 1px 0 #fff;
}

.page-ebook .ebook-card:focus-within{
  border-color:color-mix(in srgb,var(--ebook-accent) 52%,transparent);
  box-shadow:0 30px 68px rgba(17,25,73,.16),inset 0 1px 0 #fff;
}

.page-ebook .ebook-card.is-carousel-focus{
  border-color:color-mix(in srgb,var(--ebook-accent) 34%,rgba(43,46,131,.1));
  box-shadow:0 29px 68px rgba(17,25,73,.16),inset 0 1px 0 #fff;
}
.page-ebook .ebook-card.is-carousel-focus .ebook-card-cover{
  border-color:color-mix(in srgb,var(--ebook-accent) 25%,rgba(43,46,131,.08));
  box-shadow:inset 0 1px 0 #fff,0 20px 42px rgba(8,15,48,.14);
}

.ebook-card-tag{
  position:absolute;
  z-index:3;
  top:29px;
  left:29px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(8,13,43,.88);
  color:#fff;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  box-shadow:0 8px 22px rgba(8,13,43,.2);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

.ebook-card-tag::before{
  content:'';
  flex:0 0 6px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--ebook-accent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--ebook-accent) 16%,transparent);
}

.page-ebook .ebook-card-cover{
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  aspect-ratio:4/3;
  margin:0 0 18px;
  padding:27px 17px 14px;
  overflow:hidden;
  border:1px solid rgba(43,46,131,.09);
  border-radius:20px;
  background:
    radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--ebook-accent) 18%,transparent),transparent 29%),
    radial-gradient(circle at 13% 90%,rgba(43,46,131,.1),transparent 32%),
    linear-gradient(145deg,#FDFDFE,#EEF0F6);
  box-shadow:inset 0 1px 0 #fff,0 16px 36px rgba(8,15,48,.1);
  perspective:900px;
}

.page-ebook .ebook-card-cover::before{
  content:'';
  position:absolute;
  z-index:2;
  inset:-30%;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.62) 49%,transparent 60%);
  transform:translateX(-100%) rotate(8deg);
  animation:ebook-card-glint 8.6s ease-in-out infinite;
}

.page-ebook .ebook-card-cover::after{
  content:attr(data-index);
  position:absolute;
  z-index:0;
  right:14px;
  bottom:-13px;
  color:color-mix(in srgb,var(--ebook-accent) 18%,transparent);
  font-family:'Outfit',sans-serif;
  font-size:82px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.08em;
}

.page-ebook .ebook-card:nth-child(2) .ebook-card-cover::before{animation-delay:-2.8s;}
.page-ebook .ebook-card:nth-child(3) .ebook-card-cover::before{animation-delay:-5.6s;}
.page-ebook .ebook-card:nth-child(4) .ebook-card-cover::before{animation-delay:-1.4s;}
.page-ebook .ebook-card:nth-child(5) .ebook-card-cover::before{animation-delay:-4.2s;}
.page-ebook .ebook-card:nth-child(6) .ebook-card-cover::before{animation-delay:-7s;}

.page-ebook .ebook-card-cover img{
  position:relative;
  z-index:1;
  display:block;
  width:auto;
  max-width:80%;
  height:100%;
  object-fit:contain;
  border-radius:9px;
  box-shadow:0 20px 42px rgba(6,12,42,.27);
  transform:translate3d(var(--card-shift-x),var(--card-shift-y),24px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));
  transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .36s ease,filter .36s ease;
}

.page-ebook .ebook-card:hover .ebook-card-cover img{
  box-shadow:0 27px 52px rgba(6,12,42,.33);
  filter:saturate(1.04) contrast(1.02);
}

.page-ebook .ebook-card-vol{margin:0 3px 7px;font-size:9px;letter-spacing:.09em;}

.page-ebook .ebook-card-title{
  min-height:2.35em;
  margin:0 3px 8px;
  font-size:19px;
  line-height:1.18;
}

.page-ebook .ebook-card-desc{
  min-height:4.7em;
  margin:0 3px 11px;
  color:#5C6761;
  font-size:11.5px;
  line-height:1.58;
  text-align:left;
}

.ebook-card-fit{
  display:flex;
  align-items:flex-start;
  gap:8px;
  min-height:2.8em;
  margin:0 3px 14px;
  color:#384A43;
  font-size:9.75px;
  font-weight:700;
  line-height:1.45;
}

.ebook-card-fit::before{
  content:'✓';
  flex:0 0 18px;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(14,166,114,.11);
  color:var(--emerald-2);
  font-size:10px;
}

.page-ebook .ebook-card-price-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:3px 10px;
  align-items:center;
  min-height:66px;
  padding:10px 11px;
  margin-top:auto;
  margin-bottom:12px;
  border:1px solid color-mix(in srgb,var(--ebook-accent) 18%,rgba(43,46,131,.07));
  border-radius:15px;
  background:color-mix(in srgb,var(--ebook-accent) 5%,#fff);
}

.page-ebook .ebook-card-price-old{font-size:10.5px;}
.page-ebook .ebook-card-price{font-size:22px;}
.page-ebook .ebook-card-discount{grid-column:1 / -1;justify-self:start;margin-left:0;font-size:8.5px;}
.page-ebook .ebook-card .btn{
  position:relative;
  min-height:48px;
  overflow:hidden;
  border:0;
  background:linear-gradient(110deg,#282D81 0%,#303697 48%,#0DA276 100%);
  box-shadow:0 13px 28px rgba(36,42,124,.2);
}
.page-ebook .ebook-card .btn::after{content:'→';margin-left:9px;font-size:17px;transition:transform .25s ease;}
.page-ebook .ebook-card .btn:hover::after{transform:translateX(4px);}
.page-ebook .ebook-carousel-nav{
  position:relative;
  z-index:6;
  display:flex;
  width:max-content;
  max-width:100%;
  margin:2px auto 0;
  padding:5px;
  gap:9px;
  border:1px solid rgba(43,46,131,.11);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  box-shadow:0 14px 36px rgba(23,29,77,.11),inset 0 1px 0 #fff;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.page-ebook .ebook-carousel-arrow{
  width:39px;
  height:39px;
  border:1px solid rgba(43,46,131,.1);
  color:#fff;
  background:linear-gradient(135deg,#282D81,#3C429E);
  box-shadow:0 8px 20px rgba(37,43,126,.2),inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background-position .4s ease;
}
.page-ebook .ebook-carousel-arrow:hover{
  color:#fff;
  background:linear-gradient(135deg,#33398F,#0C9E74);
  box-shadow:0 12px 26px rgba(30,51,111,.25),inset 0 1px 0 rgba(255,255,255,.18);
  transform:translateY(-2px) scale(1.03);
}
.page-ebook .ebook-carousel-arrow:active{transform:scale(.94);}
.page-ebook .ebook-carousel-arrow:focus-visible{outline:3px solid rgba(216,166,61,.3);outline-offset:2px;}
.page-ebook .ebook-carousel-dots{
  min-width:54px;
  justify-content:center;
  gap:6px;
  padding:0 4px;
}
.page-ebook .ebook-carousel-dot{
  width:7px;
  height:7px;
  background:#D7DAE6;
  box-shadow:none;
  transition:width .38s cubic-bezier(.22,1,.36,1),background .3s ease,transform .3s ease;
}
.page-ebook .ebook-carousel-dot:hover{transform:scale(1.28);background:#AAB0CF;}
.page-ebook .ebook-carousel-dot.is-active{
  width:28px;
  background:linear-gradient(90deg,#D8A63D,#0EA672);
  box-shadow:0 4px 12px rgba(14,166,114,.18);
}

@keyframes ebook-card-glint{
  0%,72%{transform:translateX(-100%) rotate(8deg);opacity:0;}
  79%{opacity:.66;}
  94%,100%{transform:translateX(100%) rotate(8deg);opacity:0;}
}

.ebook-catalog-assurance{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  max-width:920px;
  margin:32px auto 0;
  overflow:hidden;
  border:1px solid rgba(43,46,131,.1);
  border-radius:18px;
  background:rgba(43,46,131,.09);
  box-shadow:0 12px 35px rgba(23,29,77,.07);
}

.ebook-catalog-assurance > div{
  position:relative;
  padding:16px 18px;
  background:rgba(255,255,255,.86);
  text-align:center;
}

.ebook-catalog-assurance > div::before{
  content:'✓';
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  margin:0 auto 7px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,#2B2E83,#10A779);
  box-shadow:0 7px 16px rgba(43,46,131,.16);
  font-size:10px;
  font-weight:900;
}

.ebook-catalog-assurance strong{
  display:block;
  margin-bottom:3px;
  color:var(--navy);
  font-family:'Outfit',sans-serif;
  font-size:12.5px;
  font-weight:800;
}

.ebook-catalog-assurance span{
  display:block;
  color:#6A746E;
  font-size:10.5px;
  font-weight:600;
  line-height:1.45;
}

.ebook-series-status{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:920px;
  margin:14px auto 0;
}

.ebook-series-status > div{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:11px 13px;
  border:1px solid rgba(43,46,131,.1);
  border-radius:15px;
  color:#5E6571;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 28px rgba(23,29,77,.055),inset 0 1px 0 #fff;
}

.ebook-series-status span{
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:10px;
  color:#777E8A;
  background:#EFF1F6;
  font-family:'Outfit',sans-serif;
  font-size:12px;
  font-weight:900;
}

.ebook-series-status strong{font-size:9.5px;font-weight:800;line-height:1.35;}
.ebook-series-status .is-ready{border-color:rgba(14,166,114,.22);color:#08795D;background:linear-gradient(110deg,rgba(232,248,243,.9),rgba(255,255,255,.82));}
.ebook-series-status .is-ready span{color:#fff;background:linear-gradient(145deg,#19B785,#078A66);box-shadow:0 7px 16px rgba(14,166,114,.2);}

/* BUNDLES */
.page-ebook .ebook-bundles{
  padding:clamp(80px,6vw,96px) 0 clamp(94px,7vw,112px);
  background-color:#111747;
  background-image:
    linear-gradient(180deg in oklab,rgba(37,42,120,.9) 0%,rgba(11,16,45,.76) 20%,rgba(10,15,43,.84) 61%,rgba(71,77,125,.76) 82%,rgba(204,208,220,.91) 95%,var(--ebook-paper-2) 100%),
    radial-gradient(circle at 12% 24%,rgba(224,174,66,.14),transparent 25%),
    radial-gradient(circle at 90% 62%,rgba(85,211,175,.13),transparent 28%),
    url('ebook-bundle-bg-v1.jpg');
  background-position:center,center,center,center 34%;
  background-size:100% 100%,100% 100%,100% 100%,cover;
  background-repeat:no-repeat;
}

.ebook-bundle-intro{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  align-items:end;
  gap:clamp(28px,5vw,64px);
  width:min(100%,1080px);
  margin:0 auto 28px;
}

.page-ebook .ebook-bundle-top{max-width:700px;margin:0;text-align:left;}
.page-ebook .ebook-bundle-top h2{font-size:clamp(30px,4vw,46px);line-height:1.08;}
.page-ebook .ebook-bundle-top p{max-width:660px;font-size:15px;line-height:1.7;text-align:left;}

.ebook-bundle-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding:13px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  background:rgba(7,12,40,.56);
  box-shadow:0 18px 48px rgba(2,5,28,.2),inset 0 1px 0 rgba(255,255,255,.07);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}

.ebook-bundle-highlights > div{
  min-width:0;
  padding:8px 12px;
  text-align:center;
}

.ebook-bundle-highlights > div + div{border-left:1px solid rgba(255,255,255,.12);}

.ebook-bundle-highlights strong{
  display:block;
  margin-bottom:3px;
  color:#F3C75B;
  font-family:'Outfit',sans-serif;
  font-size:clamp(20px,2.4vw,27px);
  font-weight:900;
  line-height:1;
}

.ebook-bundle-highlights span{
  display:block;
  color:rgba(229,237,233,.76);
  font-size:9px;
  font-weight:700;
  line-height:1.4;
}

.page-ebook .ebook-bundle-grid{
  position:relative;
  z-index:5;
  width:calc(100% - 24px);
  margin:28px auto 0;
  gap:16px;
  align-items:stretch;
}

.ebook-bundle-showcase{
  position:relative;
  isolation:isolate;
  width:min(100%,1040px);
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  border-radius:30px;
  background:#080D24;
  box-shadow:0 34px 88px rgba(2,5,28,.42),inset 0 1px 0 rgba(255,255,255,.12);
}

.ebook-bundle-showcase::before{
  content:'';
  position:absolute;
  z-index:1;
  inset:0 0 96px;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 54%,rgba(4,8,28,.1) 74%,rgba(4,8,28,.34) 100%),
    linear-gradient(90deg,rgba(4,8,28,.25),transparent 24%,transparent 76%,rgba(4,8,28,.2));
}

.ebook-bundle-showcase::after{
  content:'';
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--ebook-gold),#F4CD67 33%,var(--ebook-mint) 66%,var(--ebook-gold));
  background-size:200% 100%;
  animation:ebookBundleLine 6s linear infinite;
}

.ebook-bundle-showcase > img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  transform:scale(1.002);
  transition:transform 1.15s cubic-bezier(.22,1,.36,1),filter .65s ease;
}

.ebook-bundle-showcase:hover > img{transform:scale(1.025);filter:saturate(1.04) contrast(1.02);}

@keyframes ebookBundleLine{to{background-position:-200% 0;}}

.ebook-bundle-showcase-copy{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  align-items:center;
  gap:3px 32px;
  max-width:none;
  padding:18px clamp(22px,4vw,42px) 21px;
  color:#fff;
  background:linear-gradient(110deg,rgba(7,12,39,.99),rgba(20,28,72,.98));
  text-align:left;
}

.ebook-bundle-showcase-copy span{
  color:#F5C85B;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.ebook-bundle-showcase-copy strong{
  grid-column:1;
  font-family:'Outfit',sans-serif;
  font-size:clamp(22px,3vw,34px);
  font-weight:800;
  line-height:1.08;
  text-wrap:balance;
}

.ebook-bundle-showcase-copy small{
  grid-column:2;
  grid-row:1 / span 2;
  margin-top:3px;
  color:rgba(230,238,234,.78);
  font-size:clamp(10px,1.3vw,12px);
  font-weight:600;
  line-height:1.5;
}

.ebook-bundle-showcase-seal{
  position:absolute;
  z-index:3;
  top:clamp(16px,2.8vw,30px);
  right:clamp(16px,2.8vw,30px);
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.23);
  border-radius:999px;
  color:#fff;
  background:rgba(9,14,42,.66);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  animation:ebookSealFloat 4.8s ease-in-out infinite;
}

@keyframes ebookSealFloat{50%{transform:translateY(-4px);box-shadow:0 14px 34px rgba(3,8,31,.24),inset 0 1px 0 rgba(255,255,255,.15);}}

.page-ebook .ebook-bundle-card{
  --bundle-accent:#3F469F;
  --bundle-accent-soft:#EEF0FF;
  --bundle-shift-x:0px;
  --bundle-shift-y:0px;
  --bundle-tilt-x:0deg;
  --bundle-tilt-y:0deg;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:22px 20px 20px;
  border:1px solid rgba(255,255,255,.56);
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 22px 56px rgba(4,7,43,.2),inset 0 1px 0 #fff;
  transform-style:preserve-3d;
  transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .34s ease;
}

.page-ebook .ebook-bundle-card:nth-child(2){--bundle-accent:#BC8B22;--bundle-accent-soft:#FFF4D9;}
.page-ebook .ebook-bundle-card:nth-child(3){--bundle-accent:#0D9775;--bundle-accent-soft:#E6F8F2;}
.page-ebook .ebook-bundle-card.is-featured{--bundle-accent:#D5A32D;--bundle-accent-soft:#FFF1C3;border:2px solid #F1C45D;background:linear-gradient(180deg,#FFF9E9,#fff 48%);}

.page-ebook .ebook-bundle-card::before{
  content:'';
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 7%,color-mix(in srgb,var(--bundle-accent) 19%,transparent),transparent 27%),
    linear-gradient(105deg,transparent 38%,rgba(255,255,255,.62) 50%,transparent 62%);
  background-size:100% 100%,240% 100%;
  background-position:center,-170% 0;
  opacity:.72;
  transition:background-position .75s cubic-bezier(.22,1,.36,1),opacity .3s ease;
}

.page-ebook .ebook-bundle-card::after{
  content:attr(data-bundle);
  position:absolute;
  z-index:0;
  right:-8px;
  bottom:-24px;
  color:color-mix(in srgb,var(--bundle-accent) 7%,transparent);
  font-family:'Outfit',sans-serif;
  font-size:clamp(82px,8vw,116px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.08em;
  pointer-events:none;
}

.page-ebook .ebook-bundle-card > *{position:relative;z-index:1;}
.page-ebook .ebook-bundle-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--bundle-accent) 34%,#fff);box-shadow:0 32px 72px rgba(4,7,43,.3);}
.page-ebook .ebook-bundle-card:hover::before{background-position:center,70% 0;opacity:1;}
.ebook-bundle-series{
  position:relative;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin:0 auto 14px;
  border:1px solid rgba(43,46,131,.14);
  border-radius:15px;
  color:var(--ebook-indigo);
  background:linear-gradient(145deg,#F0F1FF,#fff);
  box-shadow:0 10px 24px rgba(20,25,79,.1),inset 0 1px 0 #fff;
  font-family:'Outfit',sans-serif;
  font-size:22px;
  font-weight:900;
  letter-spacing:-.04em;
  transform:translate3d(var(--bundle-shift-x),var(--bundle-shift-y),18px) rotateX(var(--bundle-tilt-x)) rotateY(var(--bundle-tilt-y));
  transform-style:preserve-3d;
  transition:transform .22s ease,box-shadow .34s ease;
}
.ebook-bundle-series::before{
  content:'';
  position:absolute;
  inset:-7px;
  z-index:-1;
  border:1px solid color-mix(in srgb,var(--bundle-accent) 20%,transparent);
  border-radius:20px;
  opacity:.7;
  transform:rotate(7deg);
  transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s ease;
}
.ebook-bundle-series::after{
  content:'';
  position:absolute;
  top:7px;
  right:7px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--bundle-accent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--bundle-accent) 12%,transparent);
}
.ebook-bundle-card:hover .ebook-bundle-series{box-shadow:0 16px 32px color-mix(in srgb,var(--bundle-accent) 20%,transparent),inset 0 1px 0 #fff;}
.ebook-bundle-card:hover .ebook-bundle-series::before{opacity:1;transform:rotate(-5deg) scale(1.04);}
.ebook-bundle-series--c{color:#087C63;background:linear-gradient(145deg,#E8FAF4,#fff);}
.ebook-bundle-series--full{
  width:66px;
  color:#7C5A09;
  background:linear-gradient(145deg,#FFF1C5,#fff);
  font-size:17px;
  letter-spacing:.02em;
}
.page-ebook .ebook-bundle-title{font-size:19px;}
.page-ebook .ebook-bundle-desc{text-align:center;}
.ebook-bundle-fit{
  display:inline-flex;
  align-self:center;
  align-items:center;
  justify-content:center;
  margin:-3px auto 14px;
  padding:5px 10px;
  border-radius:999px;
  color:#555F68;
  background:#F1F3F8;
  font-size:9.5px;
  font-weight:750;
  line-height:1.25;
}
.ebook-bundle-card.is-featured .ebook-bundle-fit{color:#7E5A08;background:#FFF0C4;}
.ebook-bundle-value-label{
  display:block;
  margin:0 auto 1px;
  color:#727A75;
  font-size:8.5px;
  font-weight:750;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.page-ebook .ebook-bundle-card.is-available .ebook-bundle-price-old{margin-bottom:1px;color:#6B716E;font-size:12px;}
.page-ebook .ebook-bundle-price{font-size:25px;}
.page-ebook .ebook-bundle-discount{
  border:1px solid color-mix(in srgb,var(--bundle-accent) 32%,transparent);
  background:color-mix(in srgb,var(--bundle-accent-soft) 82%,#fff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.ebook-bundle-unit{
  display:block;
  margin:-10px auto 14px;
  color:#6B716E;
  font-size:9px;
  font-weight:700;
  line-height:1.3;
}
.page-ebook .ebook-bundle-card.is-available .ebook-bundle-discount{
  color:#0A805C;
  border-color:rgba(14,166,114,.28);
  background:#E9F8F2;
}
.page-ebook .ebook-bundle-badge--recommended{
  color:#24286F;
  background:linear-gradient(110deg,#E0AB39,#F4CD6F);
  box-shadow:0 9px 24px rgba(181,126,16,.2),inset 0 1px 0 rgba(255,255,255,.42);
}
.page-ebook .ebook-bundle-card .btn{
  overflow:hidden;
  background:linear-gradient(110deg,#079F72,#15B688 58%,#079F72);
  background-size:180% 100%;
  box-shadow:0 14px 30px rgba(7,159,114,.2);
  transition:transform .26s ease,box-shadow .26s ease,background-position .45s ease;
}
.page-ebook .ebook-bundle-card .btn::after{content:' →';margin-left:6px;transition:transform .25s ease;}
.page-ebook .ebook-bundle-card .btn:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 18px 38px rgba(7,159,114,.28);}
.page-ebook .ebook-bundle-card.is-coming-soon{
  border-color:rgba(255,255,255,.48);
  background:linear-gradient(180deg,rgba(249,250,253,.96),rgba(238,240,247,.95));
}
.page-ebook .ebook-bundle-card.is-coming-soon .ebook-bundle-series{filter:saturate(.74);}
.ebook-bundle-coming{
  display:block;
  margin:2px auto 5px;
  color:var(--bundle-accent);
  font-family:'Outfit',sans-serif;
  font-size:19px;
  font-weight:850;
  line-height:1.15;
}
.ebook-bundle-release{
  display:block;
  min-height:2.8em;
  margin:0 auto 15px;
  color:#747B85;
  font-size:9.5px;
  font-weight:650;
  line-height:1.4;
}
.page-ebook .ebook-bundle-card .ebook-coming-button,
.page-ebook .ebook-bundle-card .ebook-coming-button:hover{
  cursor:not-allowed;
  color:#727887;
  background:linear-gradient(110deg,#E6E8EF,#F4F5F8);
  box-shadow:inset 0 1px 0 #fff;
  transform:none;
}
.page-ebook .ebook-bundle-card .ebook-coming-button::after{content:'';margin:0;}
.page-ebook .ebook-bundle-badge{
  position:static;
  top:auto;
  left:auto;
  align-self:center;
  transform:none;
  margin:-3px auto 12px;
  padding:6px 16px;
}

.ebook-bundle-note{
  max-width:720px;
  margin:20px auto 0;
  color:rgba(224,234,229,.68);
  font-size:10.5px;
  font-weight:600;
  line-height:1.55;
  text-align:center;
}

/* PRODUCT ROADMAP */
.page-ebook .ebook-roadmap-a,
.page-ebook .ebook-roadmap-b,
.page-ebook .ebook-roadmap-c{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  box-sizing:border-box;
  overflow:hidden;
  padding:clamp(72px,6vw,94px) 0;
}

.page-ebook .ebook-roadmap-a > .wrap,
.page-ebook .ebook-roadmap-b > .wrap,
.page-ebook .ebook-roadmap-c > .wrap{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
  align-items:center;
  gap:clamp(38px,5vw,70px);
  width:min(100% - 48px,1180px);
}

.page-ebook .ebook-roadmap-a::before,
.page-ebook .ebook-roadmap-b::before,
.page-ebook .ebook-roadmap-c::before{
  content:'';
  position:absolute;
  z-index:0;
  width:min(34vw,520px);
  aspect-ratio:700/834;
  pointer-events:none;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:.075;
  filter:saturate(.75) contrast(.9);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 74%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 74%,transparent 100%);
}

.page-ebook .ebook-roadmap-a::before{
  left:-7vw;
  bottom:-10%;
  background-image:url('ebook-vol4-cover.jpg');
  transform:rotate(-8deg);
}

.page-ebook .ebook-roadmap-b::before{
  right:-6vw;
  top:5%;
  background-image:url('ebook-vol10-cover.jpg');
  transform:rotate(8deg);
  opacity:.09;
}

.page-ebook .ebook-roadmap-c::before{
  left:-7vw;
  bottom:-9%;
  background-image:url('ebook-vol15-cover.jpg');
  transform:rotate(-7deg);
}

.page-ebook .ebook-roadmap-a{
  background-color:var(--ebook-paper-2);
  background-image:
    linear-gradient(180deg in oklab,var(--ebook-paper-2) 0%,rgba(247,248,250,.96) 18%,rgba(250,248,241,.94) 58%,rgba(126,130,171,.72) 88%,var(--ebook-indigo) 100%),
    radial-gradient(circle at 12% 18%,rgba(43,46,131,.11),transparent 29%),
    url('spiral-rings.svg');
  background-position:center,center,center;
  background-size:100% 100%,100% 100%,100% 100%;
  background-repeat:no-repeat;
}

.page-ebook .ebook-roadmap-b{
  background-color:var(--ebook-indigo);
  background-image:
    linear-gradient(180deg in oklab,var(--ebook-indigo) 0%,rgba(37,42,120,.94) 17%,rgba(26,30,92,.93) 57%,rgba(129,132,163,.64) 84%,rgba(232,232,229,.93) 96%,#F7F6F2 100%),
    radial-gradient(circle at 88% 20%,rgba(85,211,175,.14),transparent 29%),
    url('spiral-complex-dark.svg');
  background-position:center,center,center;
  background-size:100% 100%,100% 100%,100% 100%;
  background-repeat:no-repeat;
}

.page-ebook .ebook-roadmap-c{
  background-color:#F7F6F2;
  background-image:
    linear-gradient(180deg in oklab,#F7F6F2 0%,rgba(249,248,244,.96) 20%,rgba(247,247,246,.94) 57%,rgba(113,116,155,.62) 84%,rgba(35,38,102,.96) 96%,#1B1D56 100%),
    radial-gradient(circle at 10% 75%,rgba(224,174,66,.12),transparent 30%),
    url('spiral-rings.svg');
  background-position:center,center,center;
  background-size:100% 100%,100% 100%,100% 100%;
  background-repeat:no-repeat;
}

.page-ebook .ebook-roadmap-a .ebook-roadmap-head,
.page-ebook .ebook-roadmap-b .ebook-roadmap-head,
.page-ebook .ebook-roadmap-c .ebook-roadmap-head{
  grid-column:1;
  grid-row:1;
  max-width:470px;
  margin:0;
  text-align:left;
}

.page-ebook .ebook-roadmap-head h2{font-size:clamp(34px,4vw,52px);line-height:1.06;text-wrap:balance;}
.page-ebook .ebook-roadmap-head p{max-width:450px;font-size:15px;line-height:1.7;text-align:left;}

.ebook-roadmap-series{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:82px;
  margin-bottom:11px;
  padding:7px 12px;
  border:1px solid rgba(43,46,131,.13);
  border-radius:999px;
  background:rgba(255,255,255,.65);
  color:var(--navy);
  font-family:'Outfit',sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.ebook-roadmap-b .ebook-roadmap-series{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.075);
  color:#F3C763;
}

.page-ebook .ebook-roadmap-mini-grid{
  grid-column:2;
  grid-row:1;
  align-self:center;
  gap:14px;
  margin:0;
}

.page-ebook .ebook-roadmap-a .ebook-roadmap-mini-grid--3{grid-template-columns:1fr;}
.page-ebook .ebook-roadmap-b .ebook-roadmap-mini-grid--5,
.page-ebook .ebook-roadmap-c .ebook-roadmap-mini-grid--5{grid-template-columns:repeat(2,minmax(0,1fr));}
.page-ebook .ebook-roadmap-b .ebook-roadmap-mini-grid--5 > :last-child,
.page-ebook .ebook-roadmap-c .ebook-roadmap-mini-grid--5 > :last-child{grid-column:1/-1;}

.page-ebook .ebook-roadmap-mini-card{
  min-height:124px;
  padding:15px;
  border-color:rgba(43,46,131,.1);
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 36px rgba(17,25,73,.09),inset 0 1px 0 #fff;
  transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;
}

.page-ebook .ebook-roadmap-mini-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(17,25,73,.15);}
.page-ebook .ebook-roadmap-mini-cover{width:72px;border-radius:10px;box-shadow:0 10px 24px rgba(8,14,45,.2);}
.page-ebook .ebook-roadmap-mini-title{font-size:13px;line-height:1.32;}

.page-ebook .ebook-roadmap-vision{
  grid-column:1;
  grid-row:2;
  max-width:470px;
  margin:22px 0 0;
  padding:24px 26px;
  border-radius:24px;
  background:rgba(255,255,255,.9);
  box-shadow:0 20px 50px rgba(17,25,73,.1),inset 0 1px 0 #fff;
  text-align:left;
}

.page-ebook .ebook-roadmap-c .ebook-roadmap-mini-grid{grid-row:1 / span 2;}
.page-ebook .ebook-roadmap-vision h3{text-align:left;}
.page-ebook .ebook-roadmap-vision p{text-align:left;}

/* BUYER DECISION GUIDE */
.page-ebook .ebook-guide{
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  overflow:hidden;
  padding:clamp(84px,7vw,112px) 0 clamp(128px,10vw,156px);
  background-color:var(--ebook-paper-2);
  background-image:
    linear-gradient(180deg in oklab,var(--ebook-paper-2) 0%,rgba(249,248,244,.97) 18%,rgba(247,245,239,.96) 72%,rgba(91,94,143,.78) 91%,#1B1D56 100%),
    radial-gradient(circle at 8% 24%,rgba(43,46,131,.12),transparent 27%),
    radial-gradient(circle at 91% 62%,rgba(85,211,175,.13),transparent 25%),
    url('spiral-rings.svg');
  background-position:center,center,center,center;
  background-size:100% 100%,100% 100%,100% 100%,140% auto;
  background-repeat:no-repeat;
}

.page-ebook .ebook-guide::before{
  content:'';
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.045;
  background:
    url('ebook-vol1-cover.jpg') -6% 18% / min(28vw,390px) auto no-repeat,
    url('ebook-vol12-cover.jpg') 106% 68% / min(28vw,390px) auto no-repeat;
  filter:saturate(.6);
  -webkit-mask-image:linear-gradient(180deg,transparent 3%,#000 19%,#000 78%,transparent 96%);
  mask-image:linear-gradient(180deg,transparent 3%,#000 19%,#000 78%,transparent 96%);
}

.page-ebook .ebook-guide > .wrap{position:relative;z-index:1;}

.ebook-guide-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  align-items:end;
  gap:clamp(32px,5vw,68px);
  width:min(100%,1100px);
  margin:0 auto 38px;
}

.ebook-guide-heading{max-width:680px;}
.ebook-guide-heading .kicker{color:#9C781D;}
.ebook-guide-heading h2{
  margin:9px 0 13px;
  color:var(--navy);
  font-family:'Outfit',sans-serif;
  font-size:clamp(34px,4.5vw,54px);
  font-weight:850;
  line-height:1.04;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.ebook-guide-heading p{max-width:650px;color:#5F6964;font-size:14px;line-height:1.75;text-align:left;}

.ebook-guide-principles{
  counter-reset:ebook-guide-step;
  display:grid;
  gap:8px;
  padding:17px;
  border:1px solid rgba(43,46,131,.14);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0,rgba(85,211,175,.12),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.9),rgba(246,247,252,.76));
  box-shadow:0 18px 45px rgba(16,23,71,.09),inset 0 1px 0 #fff;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}

.ebook-guide-principles span{
  counter-increment:ebook-guide-step;
  position:relative;
  display:block;
  overflow:hidden;
  padding:12px 42px 12px 42px;
  border:1px solid rgba(43,46,131,.055);
  border-radius:13px;
  color:#31376F;
  background:linear-gradient(100deg,rgba(239,241,249,.9),rgba(255,255,255,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  font-size:11px;
  font-weight:750;
  line-height:1.4;
  transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease;
}

.ebook-guide-principles span:hover{
  transform:translateX(4px);
  border-color:rgba(20,168,120,.2);
  box-shadow:0 10px 26px rgba(16,23,71,.08),inset 0 1px 0 #fff;
}

.ebook-guide-principles span::before{
  content:'✓';
  position:absolute;
  left:12px;
  top:50%;
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#1CC18F,#0B976D);
  box-shadow:0 0 0 5px rgba(20,168,120,.09);
  font-size:10px;
  transform:translateY(-50%);
  animation:ebookGuideCheck 4s ease-in-out infinite;
}

.ebook-guide-principles span::after{
  content:'0' counter(ebook-guide-step);
  position:absolute;
  right:12px;
  top:50%;
  color:rgba(43,46,131,.22);
  font-family:'Outfit',sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
  transform:translateY(-50%);
}

.ebook-guide-principles span:nth-child(2)::before{animation-delay:.55s;}
.ebook-guide-principles span:nth-child(3)::before{animation-delay:1.1s;}
@keyframes ebookGuideCheck{0%,82%,100%{box-shadow:0 0 0 5px rgba(20,168,120,.09);}90%{box-shadow:0 0 0 9px rgba(20,168,120,0);}}

.ebook-guide-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.ebook-guide-card{
  --guide-accent:#434AA4;
  --guide-soft:#EFF0FB;
  --guide-shift-x:0px;
  --guide-shift-y:0px;
  --guide-tilt-x:0deg;
  --guide-tilt-y:0deg;
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:138px minmax(0,1fr);
  gap:22px;
  min-height:290px;
  padding:23px;
  overflow:hidden;
  border:1px solid rgba(43,46,131,.11);
  border-radius:25px;
  background:rgba(255,255,255,.93);
  box-shadow:0 22px 56px rgba(17,25,73,.11),inset 0 1px 0 #fff;
  transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .34s ease;
}

.ebook-guide-card::before{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:4px;
  background:linear-gradient(180deg,var(--guide-accent),color-mix(in srgb,var(--guide-accent) 55%,#fff));
}

.ebook-guide-card::after{
  content:attr(data-guide);
  position:absolute;
  z-index:0;
  right:-7px;
  bottom:-24px;
  color:color-mix(in srgb,var(--guide-accent) 6%,transparent);
  font-family:'Outfit',sans-serif;
  font-size:112px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.08em;
  pointer-events:none;
}

.ebook-guide-card--b{--guide-accent:#B1821E;--guide-soft:#FFF3D5;}
.ebook-guide-card--c{--guide-accent:#087A62;--guide-soft:#E8F8F3;}
.ebook-guide-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--guide-accent) 27%,transparent);box-shadow:0 31px 70px rgba(17,25,73,.17),inset 0 1px 0 #fff;}

.ebook-guide-cover{
  position:relative;
  z-index:1;
  align-self:center;
  width:100%;
  aspect-ratio:700/834;
  overflow:hidden;
  padding:6px;
  border:1px solid color-mix(in srgb,var(--guide-accent) 17%,rgba(255,255,255,.4));
  border-radius:15px;
  background:linear-gradient(145deg,var(--guide-soft),rgba(255,255,255,.96));
  box-shadow:0 18px 40px rgba(7,12,38,.25);
  perspective:700px;
}
.ebook-guide-cover::before{
  content:'';
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.32) 46%,transparent 62%);
  transform:translateX(-145%);
  transition:transform .85s cubic-bezier(.22,1,.36,1);
}
.ebook-guide-cover img{
  display:block;
  width:100%;
  height:100%;
  border-radius:10px;
  object-fit:cover;
  transform:translate3d(var(--guide-shift-x),var(--guide-shift-y),12px) rotateX(var(--guide-tilt-x)) rotateY(var(--guide-tilt-y)) scale(1.012);
  transform-style:preserve-3d;
  transition:transform .22s ease,filter .34s ease;
}
.ebook-guide-card:hover .ebook-guide-cover::before{transform:translateX(145%);}
.ebook-guide-card:hover .ebook-guide-cover img{filter:saturate(1.05) contrast(1.015);}

.ebook-guide-body{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start;}
.ebook-guide-audience{
  display:inline-flex;
  margin-bottom:10px;
  padding:6px 10px;
  border-radius:999px;
  color:#444A85;
  background:#EFF0FB;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.035em;
  line-height:1.25;
  text-transform:uppercase;
}
.ebook-guide-card--b .ebook-guide-audience{color:#805F15;background:#FFF3D5;}
.ebook-guide-card--c .ebook-guide-audience{color:#08725C;background:#E8F8F3;}
.ebook-guide-body h3{margin:0 0 8px;color:var(--navy);font-family:'Outfit',sans-serif;font-size:21px;font-weight:800;line-height:1.15;text-wrap:balance;}
.ebook-guide-body p{margin:0 0 12px;color:#626C67;font-size:11.5px;line-height:1.62;text-align:left;}
.ebook-guide-body ul{display:grid;gap:5px;margin:0 0 14px;padding:0;list-style:none;}
.ebook-guide-body li{position:relative;padding-left:16px;color:#3F4744;font-size:10px;font-weight:650;line-height:1.45;text-align:left;}
.ebook-guide-body li::before{content:'';position:absolute;left:0;top:.52em;width:6px;height:6px;border-radius:50%;background:#D7A62F;}
.ebook-guide-link{
  display:inline-flex;
  align-items:center;
  margin-top:auto;
  padding:8px 12px;
  border:1px solid color-mix(in srgb,var(--guide-accent) 16%,transparent);
  border-radius:999px;
  color:var(--navy);
  background:color-mix(in srgb,var(--guide-soft) 78%,#fff);
  font-size:10.5px;
  font-weight:850;
  text-decoration:none;
  transition:transform .25s ease,color .25s ease,background .25s ease;
}
.ebook-guide-link:hover{transform:translateX(3px);color:#087C63;background:#E9F9F4;}
.ebook-guide-card.is-coming-soon .ebook-guide-cover img{filter:saturate(.72) contrast(.96);}
.ebook-guide-link.is-coming-soon,
.ebook-guide-link.is-coming-soon:hover{
  cursor:not-allowed;
  transform:none;
  color:#6C7280;
  background:#EFF1F5;
  border-color:rgba(74,80,100,.12);
}

.ebook-guide-card--complete{
  --guide-accent:#E1B344;
  --guide-soft:#18205F;
  border-color:rgba(255,255,255,.14);
  background:linear-gradient(135deg,rgba(15,20,61,.98),rgba(34,39,111,.97));
  box-shadow:0 25px 64px rgba(7,11,39,.28),inset 0 1px 0 rgba(255,255,255,.08);
}
.ebook-guide-card--complete::before{background:linear-gradient(180deg,#E1B344,#5BD3B1);}
.ebook-guide-card--complete::after{color:rgba(255,255,255,.035);}
.ebook-guide-cover--wide{aspect-ratio:4/3;}
.ebook-guide-card--complete .ebook-guide-cover img{object-position:center;}
.ebook-guide-card--complete .ebook-guide-audience{color:#F2C95F;background:rgba(224,174,66,.12);border:1px solid rgba(224,174,66,.24);}
.ebook-guide-card--complete h3{color:#fff;}
.ebook-guide-card--complete p,.ebook-guide-card--complete li{color:rgba(228,237,232,.78);}
.ebook-guide-card--complete .ebook-guide-link{border-color:rgba(98,219,185,.2);color:#62DBB9;background:rgba(98,219,185,.07);}
.ebook-guide-card--complete .ebook-guide-link.is-coming-soon,
.ebook-guide-card--complete .ebook-guide-link.is-coming-soon:hover{color:#F0C65C;background:rgba(224,174,66,.09);border-color:rgba(224,174,66,.2);}

.ebook-guide-assist{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:20px;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 10%,rgba(85,211,175,.13),transparent 30%),
    linear-gradient(110deg,#161B55,#242A78);
  box-shadow:0 24px 60px rgba(13,18,61,.22),inset 0 1px 0 rgba(255,255,255,.08);
}
.ebook-guide-assist span{display:block;margin-bottom:4px;color:#F1C75C;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.ebook-guide-assist strong{display:block;max-width:720px;font-family:'Outfit',sans-serif;font-size:clamp(17px,2.2vw,23px);font-weight:750;line-height:1.25;}
.ebook-guide-assist .btn{flex-shrink:0;}

/* FINAL CTA + FOOTER */
.page-ebook .ebook-cta{
  padding:clamp(110px,11vw,158px) 0 clamp(88px,9vw,126px);
  background-color:#1B1D56;
  background-image:
    linear-gradient(180deg in oklab,#1B1D56 0%,rgba(14,18,52,.73) 18%,rgba(11,15,43,.77) 62%,#11133E 100%),
    radial-gradient(circle at 18% 80%,rgba(224,174,66,.2),transparent 31%),
    radial-gradient(circle at 88% 18%,rgba(85,211,175,.2),transparent 31%),
    url('ebook-cta-bg-v1.jpg');
  background-position:center,center,center,center;
  background-size:100% 100%,100% 100%,100% 100%,cover;
  background-repeat:no-repeat;
}

.page-ebook .ebook-cta::before{
  content:'';
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,9,31,.32),transparent 28%,transparent 72%,rgba(5,9,31,.35)),
    radial-gradient(ellipse at center,transparent 25%,rgba(7,11,39,.34) 100%);
}

.page-ebook .ebook-cta > .wrap{position:relative;z-index:1;}

.page-ebook .kelas-cta-final{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px 32px;
  padding:clamp(34px,5vw,56px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  border-radius:32px;
  background:
    radial-gradient(circle at 100% 0,rgba(85,211,175,.13),transparent 33%),
    radial-gradient(circle at 0 100%,rgba(224,174,66,.14),transparent 35%),
    linear-gradient(120deg,rgba(24,29,82,.76),rgba(36,40,102,.62));
  box-shadow:0 36px 90px rgba(3,6,29,.46),inset 0 1px 0 rgba(255,255,255,.11);
  -webkit-backdrop-filter:blur(16px) saturate(1.08);
  backdrop-filter:blur(16px) saturate(1.08);
}

.page-ebook .kelas-cta-final::before{
  content:'';
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 36%,rgba(255,255,255,.07) 49%,transparent 62%);
  background-size:240% 100%;
  animation:ebookCtaSheen 9s ease-in-out infinite;
}

@keyframes ebookCtaSheen{0%,22%{background-position:180% 0;}62%,100%{background-position:-80% 0;}}

.page-ebook .kelas-cta-final::after{
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:190px;
  height:190px;
  z-index:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  transform:translate(45%,-48%);
  box-shadow:0 0 0 32px rgba(255,255,255,.025),0 0 0 68px rgba(255,255,255,.018);
  pointer-events:none;
}

.ebook-cta-copy{position:relative;z-index:1;}
.page-ebook .kelas-cta-final h3{max-width:650px;font-size:clamp(30px,4.1vw,48px);}
.page-ebook .kelas-cta-final p{max-width:650px;font-size:14px;line-height:1.7;text-align:left;}

.page-ebook .kelas-cta-actions{
  grid-column:2;
  grid-row:1 / span 2;
  position:relative;
  z-index:2;
  flex-direction:column;
  min-width:238px;
}

.page-ebook .kelas-cta-actions .btn{width:100%;min-height:54px;}

.page-ebook .kelas-cta-final .final-cta-quote{
  grid-column:1;
  grid-row:2;
  order:initial;
  width:100%;
  max-width:650px;
  margin:0;
}

.page-ebook footer{
  margin-top:-1px;
  background-color:#11133E!important;
  background-image:
    linear-gradient(180deg,#11133E 0%,rgba(17,19,62,.92) 30%,rgba(10,12,48,.98) 100%),
    url('finance-photo.jpg')!important;
  background-position:center,center 38%!important;
  background-size:100% 100%,cover!important;
}

/* Mobile conversion bar */
.ebook-mobile-buybar{display:none;}

@media(max-width:1100px){
  .ebook-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.84fr);gap:38px;}
  .ebook-product-stage{min-height:480px;}
  .page-ebook .ebook-carousel > .ebook-card{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2);}
  .page-ebook .ebook-bundle-grid{grid-template-columns:repeat(2,1fr);gap:18px;}
  .ebook-guide-head{grid-template-columns:1fr;align-items:start;gap:22px;}
  .ebook-guide-heading{max-width:760px;}
  .ebook-guide-principles{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-ebook .ebook-roadmap-a > .wrap,
  .page-ebook .ebook-roadmap-b > .wrap,
  .page-ebook .ebook-roadmap-c > .wrap{grid-template-columns:1fr;gap:28px;width:min(100% - 48px,900px);}
  .page-ebook .ebook-roadmap-a .ebook-roadmap-head,
  .page-ebook .ebook-roadmap-b .ebook-roadmap-head,
  .page-ebook .ebook-roadmap-c .ebook-roadmap-head{grid-column:1;grid-row:auto;max-width:720px;margin:0 auto;text-align:center;}
  .page-ebook .ebook-roadmap-head p{max-width:680px;margin-left:auto;margin-right:auto;text-align:center;}
  .page-ebook .ebook-roadmap-mini-grid,
  .page-ebook .ebook-roadmap-c .ebook-roadmap-mini-grid{grid-column:1;grid-row:auto;}
  .page-ebook .ebook-roadmap-a .ebook-roadmap-mini-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-ebook .ebook-roadmap-vision{grid-column:1;grid-row:auto;max-width:760px;margin:0 auto;text-align:center;}
  .page-ebook .ebook-roadmap-vision h3,
  .page-ebook .ebook-roadmap-vision p{text-align:center;}
}

@media(max-width:820px){
  .ebook-hero-grid{grid-template-columns:1fr;}
  .ebook-copy{max-width:720px;text-align:center;margin:0 auto;}
  .ebook-eyebrow,.ebook-hero-actions,.ebook-proof-row{justify-content:center;}
  .page-ebook .ebook-hero-sub{margin:0 auto;text-align:center;}
  .ebook-product-stage{width:min(100%,590px);min-height:480px;margin:4px auto 0;}
  .ebook-value-bar{grid-template-columns:repeat(2,1fr);margin-top:30px;}
  .ebook-value-bar > div:nth-child(2)::after{display:none;}
  .ebook-value-bar > div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11);}
  .ebook-promo-countdown{grid-template-columns:1fr;gap:14px;width:min(100%,680px);padding:20px 22px 15px;text-align:center;}
  .ebook-promo-copy{grid-column:1;grid-row:1;}
  .ebook-promo-clock{grid-column:1;grid-row:2;justify-content:center;}
  .ebook-promo-progress{grid-column:1;grid-row:3;}
  .ebook-promo-period{grid-column:1;grid-row:4;justify-self:center;}

  .page-ebook .ebook-carousel{
    display:flex;
    gap:18px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding:8px max(4px,calc((100vw - min(82vw,360px))/2 - 24px)) 24px;
    cursor:grab;
  }
  .page-ebook .ebook-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;}
  .page-ebook .ebook-carousel > .ebook-card{flex:0 0 min(82vw,360px);width:min(82vw,360px);scroll-snap-align:center;}
  .ebook-catalog-assurance{grid-template-columns:1fr;margin-top:24px;}
  .ebook-catalog-assurance > div{text-align:left;display:grid;grid-template-columns:140px 1fr;align-items:center;gap:10px;}
  .ebook-catalog-assurance > div::before{display:none;}
  .ebook-catalog-assurance strong{margin:0;}
  .ebook-bundle-intro{grid-template-columns:1fr;gap:20px;width:min(100%,680px);margin-bottom:24px;}
  .page-ebook .ebook-bundle-top{max-width:680px;margin:0 auto;text-align:center;}
  .page-ebook .ebook-bundle-top p{margin-left:auto;margin-right:auto;text-align:center;}
  .ebook-bundle-highlights{width:min(100%,620px);margin:0 auto;}
  .ebook-bundle-showcase{width:min(100%,680px);border-radius:25px;}
  .ebook-bundle-showcase-copy{grid-template-columns:1fr;gap:3px;padding:17px 22px 20px;}
  .ebook-bundle-showcase-copy small{grid-column:1;grid-row:auto;}
  .page-ebook .ebook-bundle-grid{width:calc(100% - 12px);margin-top:24px;}
  .page-ebook .ebook-roadmap-mini-grid--5{grid-template-columns:repeat(2,1fr);}
  .ebook-guide-grid{grid-template-columns:1fr;}
  .ebook-guide-card{grid-template-columns:126px minmax(0,1fr);min-height:250px;}
  .ebook-guide-assist{align-items:flex-start;flex-direction:column;gap:18px;}

  .page-ebook .kelas-cta-final{grid-template-columns:1fr;text-align:center;}
  .page-ebook .kelas-cta-final h3,.page-ebook .kelas-cta-final p{margin-left:auto;margin-right:auto;text-align:center;}
  .page-ebook .kelas-cta-final .final-cta-quote{grid-column:1;grid-row:auto;max-width:none;text-align:left;}
  .page-ebook .kelas-cta-actions{grid-column:1;grid-row:auto;min-width:0;flex-direction:row;justify-content:center;}
  .page-ebook .kelas-cta-actions .btn{width:auto;}
}

@media(max-width:640px){
  .page-ebook .ebook-hero{padding:64px 0 94px;}
  .page-ebook .ebook-bundles{padding:66px 0 88px;background-position:center,center,center,center top;}
  .page-ebook .ebook-guide{padding:70px 0 112px;background-size:100% 100%,100% 100%,100% 100%,230% auto;}
  .page-ebook .ebook-guide::before{opacity:.025;background-size:230px auto,230px auto;}
  .page-ebook .ebook-hero-title{font-size:clamp(37px,11vw,50px);}
  .ebook-edition-pill{width:100%;}
  .ebook-hero-actions{flex-direction:column;align-items:stretch;}
  .ebook-hero-actions .btn{width:100%;}
  .ebook-proof-row{gap:8px 14px;font-size:10.5px;}
  .ebook-product-stage{min-height:390px;border-radius:26px;}
  .ebook-stage-books{inset:54px 9px 52px;}
  .ebook-stage-book{width:62%;}
  .ebook-stage-label{top:15px;left:15px;font-size:9px;}
  .ebook-stage-edition{display:none;}
  .ebook-stage-offer{left:13px;right:13px;bottom:13px;padding:12px 13px;border-radius:15px;}
  .ebook-stage-offer strong{font-size:19px;}
  .ebook-stage-offer .ebook-stage-note{max-width:112px;font-size:8.5px;}
  .ebook-stage-cta{width:38px;min-height:38px;justify-content:center;padding:8px;}
  .ebook-stage-cta span{display:none;}
  .ebook-value-bar > div{min-height:70px;padding:13px 10px;gap:8px;}
  .ebook-value-bar strong{font-size:19px;}
  .ebook-value-bar span{font-size:9px;}
  .ebook-promo-countdown{margin:-12px auto 22px;padding:18px 13px 13px;border-radius:20px;}
  .ebook-promo-copy > small{max-width:310px;margin:5px auto 0;}
  .ebook-promo-clock{width:100%;gap:4px;}
  .ebook-promo-clock > span{flex:1;min-width:0;padding:9px 4px 8px;border-radius:12px;}
  .ebook-promo-clock b{font-size:20px;}
  .ebook-promo-clock small{font-size:6px;}
  .ebook-promo-clock > i{font-size:11px;}
  .ebook-promo-period{font-size:7px;}

  .page-ebook .ebook-catalog-head h2,
  .page-ebook .ebook-bundle-top h2,
  .page-ebook .ebook-roadmap-head h2{font-size:30px;}
  .page-ebook .ebook-card{border-radius:21px;}
  .page-ebook .ebook-card-title{min-height:0;}
  .page-ebook .ebook-card-desc{min-height:0;}
  .ebook-catalog-assurance > div{grid-template-columns:1fr;gap:2px;padding:14px 16px;}
  .ebook-series-status{grid-template-columns:1fr;gap:7px;margin-top:10px;}
  .ebook-bundle-intro{gap:18px;margin-bottom:20px;}
  .ebook-bundle-highlights{padding:8px;border-radius:18px;}
  .ebook-bundle-highlights > div{padding:7px 6px;}
  .ebook-bundle-highlights strong{font-size:19px;}
  .ebook-bundle-highlights span{font-size:7.8px;}
  .ebook-bundle-showcase{margin:0;border-radius:21px;}
  .ebook-bundle-showcase::before{inset:0 0 75px;background:linear-gradient(180deg,transparent 55%,rgba(4,8,28,.12) 78%,rgba(4,8,28,.34) 100%);}
  .ebook-bundle-showcase-copy{gap:2px;padding:14px 17px 17px;}
  .ebook-bundle-showcase-copy strong{font-size:clamp(17px,5.2vw,22px);}
  .ebook-bundle-showcase-copy small{display:block;}
  .ebook-bundle-showcase-seal{top:12px;right:12px;padding:7px 10px;font-size:7.5px;}
  .page-ebook .ebook-bundle-grid{grid-template-columns:1fr;width:100%;margin-top:18px;}
  .page-ebook .ebook-roadmap-mini-grid--3,
  .page-ebook .ebook-roadmap-mini-grid--5{grid-template-columns:1fr;}
  .page-ebook .ebook-roadmap-mini-card{min-height:96px;}
  .page-ebook .ebook-roadmap-vision{padding:25px 20px;}
  .ebook-guide-head{margin-bottom:24px;}
  .ebook-guide-heading h2{font-size:clamp(31px,9.4vw,42px);}
  .ebook-guide-heading p{font-size:12.5px;line-height:1.68;}
  .ebook-guide-principles{grid-template-columns:1fr;padding:10px;border-radius:18px;}
  .ebook-guide-principles span{padding:9px 36px;}
  .ebook-guide-card{grid-template-columns:88px minmax(0,1fr);gap:15px;min-height:0;padding:17px;border-radius:21px;}
  .ebook-guide-cover{align-self:start;border-radius:11px;}
  .ebook-guide-cover--wide{aspect-ratio:4/3;}
  .ebook-guide-audience{margin-bottom:7px;padding:5px 7px;font-size:7px;}
  .ebook-guide-body h3{font-size:18px;}
  .ebook-guide-body p{font-size:10.5px;}
  .ebook-guide-body li{font-size:9.5px;}
  .ebook-guide-link{font-size:10.5px;}
  .ebook-guide-assist{padding:21px 19px;border-radius:21px;}
  .ebook-guide-assist .btn{width:100%;}

  .page-ebook .kelas-cta-final{padding:34px 20px;border-radius:25px;}
  .page-ebook .kelas-cta-actions{width:100%;flex-direction:column;align-items:stretch;}
  .page-ebook .kelas-cta-actions .btn{width:100%;}

  .ebook-mobile-buybar{
    position:fixed;
    z-index:58;
    left:10px;
    right:10px;
    bottom:10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 10px 10px 15px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:18px;
    background:rgba(13,17,50,.94);
    box-shadow:0 18px 48px rgba(3,7,30,.36),inset 0 1px 0 rgba(255,255,255,.07);
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px);
    transform:translateY(calc(100% + 24px));
    opacity:0;
    visibility:hidden;
    transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility .25s ease;
  }

  .ebook-mobile-buybar.is-visible{transform:translateY(0);opacity:1;visibility:visible;}
  .ebook-mobile-buybar small{display:block;color:rgba(225,234,230,.62);font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;}
  .ebook-mobile-buybar strong{display:block;color:#fff;font-family:'Outfit',sans-serif;font-size:16px;font-weight:800;}
  .ebook-mobile-buybar .btn{flex-shrink:0;padding:11px 17px;font-size:12px;}
  .page-ebook .wa-float{transition:bottom .3s ease,transform .3s ease;}
  .page-ebook.has-ebook-buybar .wa-float{bottom:92px;transform:scale(.88);}
}

@media(prefers-reduced-motion:reduce){
  .ebook-product-stage::before,
  .ebook-product-stage::after,
  .ebook-stage-label::before,
  .ebook-stage-book img,
  .ebook-stage-book::after{animation:none!important;}
  .page-ebook .ebook-card-cover::before,
  .ebook-promo-eyebrow > i,
  .ebook-bundle-showcase::after,
  .ebook-bundle-showcase-seal,
  .ebook-guide-principles span::before,
  .page-ebook .kelas-cta-final::before{animation:none!important;}
  .page-ebook .ebook-card-cover img,
  .ebook-bundle-showcase > img,
  .ebook-bundle-series,
  .ebook-bundle-series::before,
  .ebook-guide-principles span,
  .ebook-guide-cover::before,
  .ebook-guide-cover img,
  .ebook-guide-link{transition:none!important;}
  .ebook-stage-book,
  .page-ebook .ebook-carousel,
  .page-ebook .ebook-card,
  .page-ebook .ebook-bundle-card,
  .page-ebook .ebook-guide-card,
  .page-ebook .ebook-roadmap-mini-card,
  .ebook-mobile-buybar{transition:none!important;}
}
