.ebook-page {
  --ebook-bg: #05070d;
  --ebook-panel: #0b1020;
  --ebook-line: rgba(174, 190, 255, .18);
  --ebook-text: #f7f9ff;
  --ebook-muted: #aeb7ce;
  --ebook-violet: #7657ff;
  --ebook-cyan: #39d5ff;
  background: var(--ebook-bg);
  color: var(--ebook-text);
}

.ebook-page main { overflow: clip; background: radial-gradient(circle at 76% 8%, rgba(118,87,255,.16), transparent 33%), var(--ebook-bg); }
.ebook-page .site-header { background: rgba(5,7,13,.82); border-color: rgba(255,255,255,.1); backdrop-filter: blur(18px); }
.ebook-page .site-header .brand-lockup img,
.ebook-page .site-footer .footer-logo img { filter: brightness(0) invert(1); }
.ebook-page .desktop-nav a,
.ebook-page .site-footer a,
.ebook-page .site-footer p,
.ebook-page .footer-end { color: #d8def0; }
.ebook-page .site-footer { background: #03050a; border-top-color: rgba(255,255,255,.1); }

.ebook-hero { min-height: 820px; display: grid; align-items: center; padding: 152px 4vw 86px; position: relative; }
.ebook-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom,#000,transparent 86%); }
.ebook-hero-inner { width: min(1180px,100%); margin: 0 auto; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: clamp(42px,7vw,100px); align-items: center; position: relative; z-index: 1; }
.ebook-kicker,.ebook-section-head>p,.ebook-order-copy>p { color: var(--ebook-cyan); font: 700 .72rem/1.4 Michroma,sans-serif; letter-spacing: .14em; }
.ebook-hero h1 { margin: 24px 0; font-size: clamp(4.2rem,8.5vw,8.2rem); line-height: .82; letter-spacing: -.075em; color: var(--ebook-text); }
.ebook-hero h1 span,.ebook-section-head h2 span,.ebook-order-copy h2 span { color: transparent; background: linear-gradient(100deg,var(--ebook-cyan),#8b72ff 62%,#d7caff); background-clip: text; -webkit-background-clip: text; }
.ebook-subtitle { max-width: 700px; margin: 0; color: var(--ebook-muted); font-size: clamp(1.02rem,1.6vw,1.3rem); line-height: 1.75; }
.ebook-price { display: flex; align-items: baseline; gap: 16px; margin: 30px 0 22px; }
.ebook-price strong { font-size: 2rem; letter-spacing: -.04em; }
.ebook-price span { color: var(--ebook-muted); font-size: .88rem; }
.ebook-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ebook-button { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font: 800 .73rem/1 Manrope,sans-serif; letter-spacing: .05em; transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.ebook-button:hover { transform: translateY(-2px); }
.ebook-button-primary { color: #fff; background: linear-gradient(110deg,#4e36db,#326dff 55%,#18b7de); border-color: transparent; box-shadow: 0 14px 40px rgba(82,79,255,.25); }
.ebook-button-ghost { color: #edf2ff; background: rgba(255,255,255,.035); }
.ebook-trust { list-style: none; padding: 0; margin: 25px 0 0; display: flex; flex-wrap: wrap; gap: 10px 20px; color: #c5ccdc; font-size: .82rem; }
.ebook-trust li::before { content: "✓"; color: var(--ebook-cyan); margin-right: 7px; }
.ebook-cover-stage { width: min(440px,88vw); margin-inline: auto; position: relative; perspective: 1200px; }
.ebook-cover-stage::before { content: ""; position: absolute; inset: 10% -18%; border-radius: 50%; background: radial-gradient(circle,rgba(57,213,255,.32),rgba(118,87,255,.18) 42%,transparent 70%); filter: blur(34px); animation: ebookAurora 7s ease-in-out infinite alternate; }
.ebook-cover-stage img { width: 100%; height: auto; position: relative; z-index: 2; border-radius: 8px; box-shadow: -28px 42px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.14); transform: rotateY(-8deg) rotateX(2deg); animation: ebookFloat 6s ease-in-out infinite; }
.ebook-orbit { position: absolute; z-index: 1; border: 1px solid rgba(57,213,255,.3); border-radius: 50%; animation: ebookSpin 18s linear infinite; }
.orbit-one { inset: -8% -15%; }.orbit-two { inset: 9% -28%; transform: rotate(62deg); animation-direction: reverse; animation-duration: 24s; }
.cover-chip { position: absolute; z-index: 3; padding: 10px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(5,7,13,.72); backdrop-filter: blur(14px); color: #fff; font: 700 .65rem Michroma,sans-serif; letter-spacing: .08em; box-shadow: 0 10px 30px rgba(0,0,0,.24); }
.chip-one { top: 14%; right: -12%; }.chip-two { bottom: 15%; left: -14%; }
.ebook-jump { position: sticky; top: 73px; z-index: 8; padding: 0 4vw; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: clamp(22px,4vw,58px); background: rgba(6,9,17,.9); backdrop-filter: blur(16px); border-block: 1px solid rgba(255,255,255,.09); }
.ebook-jump a { color: #c2cadc; font-size: .78rem; font-weight: 700; }.ebook-jump a:hover { color: var(--ebook-cyan); }
.ebook-section { padding: 108px 4vw; background: #070a12; }
.ebook-section-soft { background: linear-gradient(140deg,#0a1020,#101329 58%,#0a0c17); }
.ebook-section>* { width: min(1180px,100%); margin-inline: auto; }
.ebook-section-head { display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: end; margin-bottom: 48px; }
.ebook-section-head>p { grid-column: 1/-1; margin: 0; }
.ebook-section-head h2,.ebook-order-copy h2 { margin: 0; font-size: clamp(2.7rem,5vw,5.3rem); line-height: .98; letter-spacing: -.065em; color: #f6f8ff; }
.ebook-learning-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.ebook-learning-grid article,.ebook-terms-grid article { padding: 28px; border: 1px solid var(--ebook-line); border-radius: 22px; background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); }
.ebook-learning-grid b { color: var(--ebook-cyan); font: 700 .68rem Michroma,sans-serif; }
.ebook-learning-grid h3,.ebook-terms-grid h3 { color: #f5f7ff; margin: 36px 0 10px; font-size: 1.15rem; }
.ebook-learning-grid p,.ebook-terms-grid p,.ebook-body-copy { color: var(--ebook-muted); line-height: 1.7; }
.ebook-audience-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 80px; align-items: center; }
.ebook-audience-grid .ebook-section-head { display: block; margin: 0; }
.ebook-audience-grid .ebook-section-head h2 { margin: 20px 0; }
.ebook-audience-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ebook-audience-list span { padding: 20px; border: 1px solid var(--ebook-line); border-radius: 16px; color: #e9edff; font: 700 .68rem Michroma,sans-serif; letter-spacing: .04em; background: rgba(255,255,255,.025); }
.ebook-terms-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.ebook-terms-grid article { border-top: 2px solid var(--ebook-cyan); }
.ebook-terms-grid h3 { margin-top: 0; }
.ebook-order-section { padding: 110px max(4vw,calc((100vw - 1180px)/2)); display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(50px,8vw,105px); background: radial-gradient(circle at 12% 50%,rgba(65,91,255,.16),transparent 38%),#05070d; }
.ebook-order-copy>p { margin-top: 0; }.ebook-order-copy h2 { margin: 20px 0; }.ebook-order-copy>p:not(:first-child) { color: var(--ebook-muted); line-height: 1.75; }
.order-safety { margin-top: 30px; padding: 20px; display: grid; gap: 8px; border: 1px solid rgba(57,213,255,.23); border-radius: 16px; color: #dbe4f8; background: rgba(57,213,255,.045); }
.order-safety b { color: var(--ebook-cyan); font-size: .72rem; letter-spacing: .08em; }
.ebook-order-form { padding: clamp(24px,4vw,42px); display: grid; gap: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: rgba(14,18,32,.9); box-shadow: 0 35px 90px rgba(0,0,0,.34); }
.ebook-order-summary { display: flex; align-items: center; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ebook-order-summary img { width: 58px; height: 82px; object-fit: cover; border-radius: 4px; }.ebook-order-summary div { display: grid; gap: 4px; }.ebook-order-summary span { color: #f6f8ff; font-weight: 800; }.ebook-order-summary b { color: var(--ebook-cyan); }.ebook-order-summary small { color: var(--ebook-muted); }
.ebook-order-form label { color: #eef2ff; display: grid; gap: 8px; font-size: .84rem; font-weight: 700; }
.ebook-order-form input,.ebook-order-form select,.ebook-order-form textarea { width: 100%; box-sizing: border-box; padding: 14px 15px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; color: #f6f8ff; background: #090d18; font: 500 .95rem Manrope,sans-serif; outline: none; }
.ebook-order-form select option { background: #090d18; }.ebook-order-form input:focus,.ebook-order-form select:focus,.ebook-order-form textarea:focus { border-color: var(--ebook-cyan); box-shadow: 0 0 0 3px rgba(57,213,255,.1); }
.ebook-consent { grid-template-columns: 20px 1fr!important; align-items: start; font-weight: 500!important; color: #bfc7da!important; line-height: 1.55; }.ebook-consent input { width: 17px; height: 17px; margin-top: 2px; }.ebook-consent a,.ebook-form-note a { color: var(--ebook-cyan); text-decoration: underline; }
.ebook-honeypot { position: absolute; left: -9999px; }
.ebook-submit { min-height: 54px; border: 0; border-radius: 14px; color: #fff; background: linear-gradient(110deg,#5436dc,#356bff 55%,#16b8dd); font: 800 .78rem Manrope,sans-serif; letter-spacing: .06em; cursor: pointer; transition: transform .2s ease,filter .2s ease; }.ebook-submit:hover { transform: translateY(-2px); filter: brightness(1.08); }.ebook-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.ebook-form-status { min-height: 24px; margin: 0; color: #dbe3f7; line-height: 1.6; }.ebook-form-status.is-success { padding: 16px; border-radius: 12px; color: #e8fff7; background: rgba(29,181,132,.14); }.ebook-form-status.is-error { color: #ffd4d4; }.ebook-form-status a { color: var(--ebook-cyan); text-decoration: underline; font-weight: 800; }
.ebook-form-note { margin: 0; text-align: center; color: #909ab2; font-size: .76rem; }
.ebook-admin-list { display: grid; gap: 12px; }
.ebook-admin-order { padding: 20px; border: 1px solid rgba(25,52,108,.14); border-radius: 16px; background: #fff; }
.ebook-admin-order>div { display: flex; justify-content: space-between; gap: 14px; color: #4c45d4; font-size: .76rem; text-transform: uppercase; }
.ebook-admin-order h3 { margin: 14px 0 5px; color: #11182a; }.ebook-admin-order p,.ebook-admin-order small { color: #58637a; }.ebook-admin-order a { color: #315bd6; }.ebook-admin-order blockquote { margin: 12px 0 0; padding: 12px; border-left: 3px solid #39bfe8; color: #44506a; background: #f5f8ff; }
.market-card-live { text-decoration: none; border-color: rgba(64,106,255,.42)!important; box-shadow: 0 20px 60px rgba(66,62,214,.12); }.market-card-live img { aspect-ratio: 1/1.18; object-fit: cover; object-position: top; }.market-card-live .market-meta i { color: #5149dd; font-style: normal; font-weight: 800; }
.ebook-launch-strip { margin: 0; padding: 55px 4vw; color: #f7f9ff; background: linear-gradient(110deg,#070a14,#111536 55%,#071522); border-block: 1px solid rgba(255,255,255,.1); }
.ebook-launch-inner { width: min(1180px,100%); margin: auto; display: grid; grid-template-columns: 112px 1fr auto; align-items: center; gap: 28px; }.ebook-launch-inner img { width: 112px; height: auto; aspect-ratio: 983/1390; object-fit: cover; align-self: center; border-radius: 6px; box-shadow: 0 18px 40px rgba(0,0,0,.35); }.ebook-launch-copy span { color: #49d8ff; font: 700 .66rem Michroma,sans-serif; }.ebook-launch-copy h2 { margin: 7px 0; color: #fff; font-size: clamp(1.6rem,3vw,2.6rem); letter-spacing: -.045em; }.ebook-launch-copy p { margin: 0; color: #b9c2d8; }.ebook-launch-cta { padding: 15px 20px; border-radius: 999px; color: #fff; background: linear-gradient(110deg,#5138d8,#286cff,#19b4d7); font-size: .75rem; font-weight: 800; white-space: nowrap; }

@keyframes ebookFloat { 0%,100% { transform: rotateY(-8deg) rotateX(2deg) translateY(0); } 50% { transform: rotateY(-5deg) rotateX(1deg) translateY(-14px); } }
@keyframes ebookAurora { from { transform: scale(.92) translate(-2%,2%); opacity: .65; } to { transform: scale(1.08) translate(3%,-2%); opacity: 1; } }
@keyframes ebookSpin { to { transform: rotate(360deg); } }

@media (max-width: 900px) {
  .ebook-hero { padding-top: 130px; }.ebook-hero-inner,.ebook-audience-grid,.ebook-order-section { grid-template-columns: 1fr; }.ebook-cover-stage { width: min(360px,76vw); }.ebook-learning-grid { grid-template-columns: 1fr 1fr; }.ebook-terms-grid { grid-template-columns: 1fr; }.ebook-section-head { grid-template-columns: 1fr; }.ebook-order-section { padding-inline: 5vw; }.ebook-launch-inner { grid-template-columns: 86px 1fr; }.ebook-launch-inner img { width: 86px; }.ebook-launch-cta { grid-column: 1/-1; text-align: center; }
}
@media (max-width: 620px) {
  .ebook-hero { min-height: auto; padding: 118px 20px 70px; }.ebook-hero h1 { font-size: clamp(3.2rem,18vw,5rem); }.ebook-cover-stage { margin-top: 34px; }.chip-one { right: -4%; }.chip-two { left: -4%; }.ebook-price { display: grid; gap: 4px; }.ebook-actions,.ebook-button { width: 100%; box-sizing: border-box; }.ebook-jump { top: 64px; min-height: 52px; justify-content: flex-start; overflow-x: auto; white-space: nowrap; }.ebook-section { padding: 78px 20px; }.ebook-learning-grid,.ebook-audience-list { grid-template-columns: 1fr; }.ebook-learning-grid article { padding: 23px; }.ebook-order-section { padding: 78px 20px; }.ebook-order-form { padding: 22px; border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) { .ebook-cover-stage img,.ebook-cover-stage::before,.ebook-orbit { animation: none!important; } }
