/* Scoped to .fuji-book-lp so WordPress theme styles stay separate. */
.fuji-book-lp {
  --night: #07121f;
  --night-soft: #11273b;
  --ink: #0f1d29;
  --snow: #f5f3ec;
  --mist: #a9b8c5;
  --sun: #ef7b45;
  --gold: #e9b46c;
}

.fuji-book-lp, .fuji-book-lp * { box-sizing: border-box; }
.fuji-book-lp { scroll-behavior: smooth; }
.fuji-book-lp {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
  background: var(--snow);
  color: var(--ink);
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, sans-serif;
}
.fuji-book-lp a { color: inherit; text-decoration: none; }

.fuji-book-lp .hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 77% 29%, rgba(239,123,69,.18), transparent 22rem),
    linear-gradient(145deg, #050d17 0%, #0b1d30 56%, #17324a 100%);
}
.fuji-book-lp .stars {
  position: absolute;
  inset: 0;
  opacity: .5;
  background-image:
    radial-gradient(circle at 15% 18%, #fff 0 1px, transparent 1.5px),
    radial-gradient(circle at 32% 41%, #fff 0 1px, transparent 1.5px),
    radial-gradient(circle at 62% 13%, #fff 0 1px, transparent 1.5px),
    radial-gradient(circle at 84% 36%, #fff 0 1px, transparent 1.5px),
    radial-gradient(circle at 92% 12%, #fff 0 1px, transparent 1.5px);
  animation: fujiLpTwinkle 4.8s ease-in-out infinite alternate;
}
.fuji-book-lp .sunrise {
  position: absolute;
  width: 25rem;
  aspect-ratio: 1;
  right: 13%;
  bottom: 20%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,215,159,.9) 0 2%, rgba(239,123,69,.45) 12%, rgba(239,123,69,0) 66%);
  animation: fujiLpBreathe 5s ease-in-out infinite;
}
.fuji-book-lp .mountain {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(0 100%, 19% 73%, 34% 64%, 50% 8%, 66% 64%, 81% 73%, 100% 100%);
}
.fuji-book-lp .mountainBack { width: 86vw; height: 51vh; bottom: -7%; background: #152c3e; opacity: .72; }
.fuji-book-lp .mountainFront { width: 62vw; height: 46vh; bottom: -5%; background: linear-gradient(120deg, #0b1723 0 48%, #132536 48%); }
.fuji-book-lp .snow { position: absolute; top: 8%; left: 50%; width: 19%; height: 34%; background: rgba(245,243,236,.83); }
.fuji-book-lp .snowLeft { transform: translateX(-100%); clip-path: polygon(100% 0, 100% 100%, 70% 70%, 50% 87%, 34% 60%, 10% 72%, 0 62%); }
.fuji-book-lp .snowRight { clip-path: polygon(0 0, 0 100%, 26% 73%, 46% 84%, 64% 57%, 85% 70%, 100% 62%); }
.fuji-book-lp .summitDot { position:absolute; left:calc(50% - 5px); top:6%; width:10px; height:10px; border:2px solid var(--gold); border-radius:50%; box-shadow:0 0 18px var(--gold); }
.fuji-book-lp .trail { position:absolute; left:49%; top:14%; width:20%; height:75%; border-left:1px dashed rgba(233,180,108,.7); transform:rotate(14deg); transform-origin:top; animation:fujiLpTrailGlow 2.6s ease-in-out infinite alternate; }

.fuji-book-lp .nav {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.fuji-book-lp .brand { display:flex; flex-direction:column; gap:4px; }
.fuji-book-lp .brand span, .fuji-book-lp .eyebrow, .fuji-book-lp .sectionIndex, .fuji-book-lp .scrollHint { letter-spacing:.22em; font-size:.68rem; color:var(--gold); }
.fuji-book-lp .brand strong { font-family:"Yu Mincho", YuMincho, serif; font-size:1.08rem; letter-spacing:.08em; }
.fuji-book-lp .navCta { border:1px solid rgba(255,255,255,.35); padding:12px 18px; font-size:.8rem; letter-spacing:.08em; transition:.25s ease; }
.fuji-book-lp .navCta:hover { background:#fff; color:var(--night); }

.fuji-book-lp .heroInner {
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:5vw;
  align-items:center;
  width:min(1180px, calc(100% - 48px));
  min-height:calc(100svh - 105px);
  margin:0 auto;
  padding:42px 0 84px;
}
.fuji-book-lp .heroCopy h1 { margin:20px 0 24px; font-family:"Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif; font-weight:500; font-size:clamp(2.8rem,5.5vw,5.5rem); line-height:1.25; letter-spacing:.03em; }
.fuji-book-lp .heroCopy h1 em, .fuji-book-lp .concept h2 em { display:block; color:var(--gold); font-style:normal; }
.fuji-book-lp .lead { max-width:42rem; color:#c9d2da; font-size:clamp(.98rem,1.25vw,1.08rem); line-height:2.05; }
.fuji-book-lp .heroActions { display:flex; align-items:center; gap:28px; margin-top:34px; }
.fuji-book-lp .primaryButton { display:flex; flex-direction:column; gap:4px; min-width:250px; padding:18px 24px; background:linear-gradient(135deg,#f1975f,var(--sun)); color:#170e09; box-shadow:0 16px 50px rgba(239,123,69,.22); transition:.25s ease; }
.fuji-book-lp .primaryButton:hover { transform:translateY(-3px); box-shadow:0 20px 60px rgba(239,123,69,.38); }
.fuji-book-lp .primaryButton span { font-weight:700; letter-spacing:.08em; }
.fuji-book-lp .primaryButton small { font-size:.7rem; opacity:.78; }
.fuji-book-lp .textLink { color:#dbe2e8; font-size:.85rem; border-bottom:1px solid rgba(255,255,255,.25); padding-bottom:7px; }
.fuji-book-lp .quickFacts { display:flex; gap:0; margin:42px 0 0; padding:0; list-style:none; }
.fuji-book-lp .quickFacts li { display:flex; flex-direction:column; gap:4px; min-width:128px; padding:0 22px; border-left:1px solid rgba(255,255,255,.16); }
.fuji-book-lp .quickFacts li:first-child { padding-left:0; border-left:0; }
.fuji-book-lp .quickFacts strong { font-family:"Yu Mincho",serif; font-size:1.35rem; color:#fff; }
.fuji-book-lp .quickFacts span { color:#9fb0bd; font-size:.7rem; }

.fuji-book-lp .bookStage { position:relative; display:grid; place-items:center; min-height:550px; }
.fuji-book-lp .bookGlow { position:absolute; width:21rem; aspect-ratio:1; border:1px solid rgba(233,180,108,.24); border-radius:50%; box-shadow:0 0 80px rgba(239,123,69,.18), inset 0 0 50px rgba(233,180,108,.1); animation:fujiLpOrbit 16s linear infinite; }
.fuji-book-lp .bookGlow::before, .fuji-book-lp .bookGlow::after { content:""; position:absolute; inset:12%; border:1px dashed rgba(255,255,255,.12); border-radius:50%; }
.fuji-book-lp .bookGlow::after { inset:-12%; }
.fuji-book-lp .bookCover { position:relative; z-index:2; width:min(270px,70%); height:auto; border-radius:2px; box-shadow:24px 32px 75px rgba(0,0,0,.52); transform:rotate(2deg); animation:fujiLpBookFloat 4.5s ease-in-out infinite; }
.fuji-book-lp .altitude { position:absolute; z-index:3; right:4%; width:120px; border-top:1px solid rgba(233,180,108,.55); color:var(--gold); font:700 .68rem/1.4 ui-monospace,monospace; letter-spacing:.12em; }
.fuji-book-lp .altitudeTop { top:14%; }
.fuji-book-lp .altitudeBase { bottom:13%; color:#91a6b6; border-color:rgba(145,166,182,.4); }
.fuji-book-lp .altitude span { display:block; padding-top:7px; }
.fuji-book-lp .scrollHint { position:absolute; z-index:5; left:24px; bottom:28px; writing-mode:vertical-rl; color:#6f8494; }

.fuji-book-lp .concept { padding:clamp(90px,12vw,170px) max(24px,calc((100vw - 1040px)/2)); background:#f4f0e7; text-align:center; }
.fuji-book-lp .sectionIndex { color:#a45c36; }
.fuji-book-lp .concept h2 { margin:26px auto 28px; max-width:920px; font-family:"Yu Mincho",YuMincho,serif; font-weight:500; font-size:clamp(2.2rem,5vw,4.8rem); line-height:1.45; }
.fuji-book-lp .concept > p:not(.sectionIndex) { max-width:760px; margin:0 auto; color:#5b676f; line-height:2.1; }
.fuji-book-lp .pathPreview { display:grid; grid-template-columns:repeat(5,1fr); max-width:980px; margin:72px auto 0; border-top:1px solid #c7beb0; }
.fuji-book-lp .pathStep { position:relative; display:flex; flex-direction:column; gap:10px; padding:28px 8px; }
.fuji-book-lp .pathStep::before { content:""; position:absolute; width:9px; height:9px; border:2px solid var(--sun); border-radius:50%; top:-6px; left:calc(50% - 5px); background:#f4f0e7; }
.fuji-book-lp .pathStep span { color:#b06c47; font-size:.68rem; letter-spacing:.18em; }
.fuji-book-lp .pathStep strong { font-family:"Yu Mincho",serif; font-size:1.05rem; }

.fuji-book-lp .darkSection { color:#fff; background:var(--night); }
.fuji-book-lp .sectionHeading { display:grid; grid-template-columns:1.25fr .75fr; gap:7vw; align-items:end; max-width:1120px; margin:0 auto 70px; }
.fuji-book-lp .sectionHeading h2, .fuji-book-lp .centerHeading h2, .fuji-book-lp .fitIntro h2, .fuji-book-lp .trustCopy h2, .fuji-book-lp .closingCopy h2 { margin:18px 0 0; font-family:"Yu Mincho",YuMincho,serif; font-size:clamp(2.35rem,4.6vw,4.7rem); font-weight:500; line-height:1.38; }
.fuji-book-lp .sectionHeading h2 em, .fuji-book-lp .centerHeading h2 em, .fuji-book-lp .fitIntro h2 em, .fuji-book-lp .trustCopy h2 em, .fuji-book-lp .closingCopy h2 em { color:var(--gold); font-style:normal; }
.fuji-book-lp .sectionHeading > p, .fuji-book-lp .centerHeading > p, .fuji-book-lp .fitIntro > p, .fuji-book-lp .trustCopy > p, .fuji-book-lp .closingCopy > p { color:#9eb0be; line-height:2; }
.fuji-book-lp .centerHeading { max-width:880px; margin:0 auto 72px; text-align:center; }
.fuji-book-lp .centerHeading h2 { margin-bottom:22px; }

.fuji-book-lp .rules { padding:clamp(90px,11vw,160px) max(24px,calc((100vw - 1120px)/2)); background:
  radial-gradient(circle at 70% 10%, rgba(36,79,112,.5), transparent 34rem), var(--night); }
.fuji-book-lp .ruleGrid { display:grid; grid-template-columns:1fr 1fr; border:1px solid rgba(255,255,255,.12); max-width:1120px; margin:auto; }
.fuji-book-lp .ruleCard { position:relative; min-height:330px; padding:38px; overflow:hidden; border-left:1px solid rgba(255,255,255,.12); border-top:1px solid rgba(255,255,255,.12); background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); }
.fuji-book-lp .ruleCard.wide { grid-column:1 / -1; min-height:380px; border-top:0; border-left:0; }
.fuji-book-lp .ruleCard:nth-child(2) { border-left:0; }
.fuji-book-lp .cardLabel { color:var(--gold); font:700 .64rem/1 ui-monospace,monospace; letter-spacing:.18em; }
.fuji-book-lp .bigNumber { display:block; margin:26px 0 6px; font:500 clamp(4.8rem,10vw,9rem)/.9 "Yu Mincho",serif; color:#fff; }
.fuji-book-lp .bigNumber small { font-size:.19em; color:var(--gold); margin-left:8px; }
.fuji-book-lp .ruleCard h3, .fuji-book-lp .benefitCard h3 { margin:25px 0 12px; font-family:"Yu Mincho",serif; font-size:1.55rem; font-weight:500; }
.fuji-book-lp .ruleCard p, .fuji-book-lp .benefitCard p { color:#9fb0bd; line-height:1.85; font-size:.9rem; }
.fuji-book-lp .meter { display:flex; position:absolute; right:7%; top:50%; gap:13px; align-items:flex-end; }
.fuji-book-lp .meter i { width:13px; height:clamp(70px,11vw,130px); background:linear-gradient(to top,var(--sun),rgba(239,123,69,.08)); animation:fujiLpMeterPulse 2.6s ease-in-out infinite alternate; }
.fuji-book-lp .meter i:nth-child(2) { height:85px; animation-delay:.25s; }.fuji-book-lp .meter i:nth-child(3) { height:160px; animation-delay:.5s; }.fuji-book-lp .meter i:nth-child(4) { height:110px; animation-delay:.75s; }
.fuji-book-lp .procedureDiagram { display:flex; align-items:center; gap:10px; margin:55px 0 35px; color:#7f96a8; }
.fuji-book-lp .procedureDiagram b { display:grid; place-items:center; width:76px; aspect-ratio:1; border:1px solid rgba(233,180,108,.35); border-radius:50%; color:#e5edf2; font:700 .65rem/1 ui-monospace,monospace; }
.fuji-book-lp .procedureDiagram span { color:var(--gold); }
.fuji-book-lp .clockDiagram { position:relative; display:grid; place-items:center; width:145px; aspect-ratio:1; margin:36px 0 20px; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.fuji-book-lp .clockDiagram::before, .fuji-book-lp .clockDiagram i { content:""; position:absolute; width:1px; height:42%; background:var(--gold); transform-origin:bottom; bottom:50%; }
.fuji-book-lp .clockDiagram i { transform:rotate(120deg); height:32%; }
.fuji-book-lp .clockDiagram b { color:#fff; font:600 1.2rem/1 ui-monospace,monospace; transform:translateY(26px); }
.fuji-book-lp .ruleNote { max-width:1120px; margin:24px auto 0; color:#72889a; font-size:.72rem; }

.fuji-book-lp .curriculum { padding:clamp(90px,12vw,170px) max(24px,calc((100vw - 1120px)/2)); background:#eee9de; }
.fuji-book-lp .curriculum .sectionHeading > p { color:#65727b; }
.fuji-book-lp .chapterRoute { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:55px 90px; max-width:1000px; margin:0 auto; padding:30px 0 145px; }
.fuji-book-lp .routeLine { position:absolute; left:50%; top:0; bottom:80px; width:1px; background:#c9beb0; overflow:hidden; }
.fuji-book-lp .routeLine i { position:absolute; inset:0; background:linear-gradient(to bottom,transparent,var(--sun),var(--gold)); transform:translateY(-80%); animation:fujiLpRouteTravel 5s ease-in-out infinite; }
.fuji-book-lp .chapterCard { position:relative; min-height:190px; padding:30px; border-top:1px solid #c5b8a7; background:rgba(255,255,255,.44); }
.fuji-book-lp .chapterCard.right { grid-column:2; transform:translateY(95px); }
.fuji-book-lp .chapterCard.left { grid-column:1; }
.fuji-book-lp .chapterCard h3 { margin:14px 0 12px; font-family:"Yu Mincho",serif; font-size:1.35rem; }
.fuji-book-lp .chapterCard p { margin:0; color:#69747b; line-height:1.8; font-size:.88rem; }
.fuji-book-lp .chapterNum { color:#ad653d; font:700 .65rem/1 ui-monospace,monospace; letter-spacing:.14em; }
.fuji-book-lp .routeDot { position:absolute; top:42px; width:13px; height:13px; border:3px solid var(--sun); border-radius:50%; background:#eee9de; }
.fuji-book-lp .chapterCard.left .routeDot { right:-53px; }.fuji-book-lp .chapterCard.right .routeDot { left:-52px; }
.fuji-book-lp .summitBadge { position:absolute; left:50%; bottom:0; display:flex; flex-direction:column; justify-content:center; align-items:center; width:130px; aspect-ratio:1; transform:translateX(-50%); border:1px solid #c2855f; border-radius:50%; color:#9b5734; background:#eee9de; }
.fuji-book-lp .summitBadge span { font-size:.58rem; letter-spacing:.2em; }.fuji-book-lp .summitBadge strong { margin-top:5px; font-family:"Yu Mincho",serif; }

.fuji-book-lp .benefits { padding:clamp(90px,11vw,160px) max(24px,calc((100vw - 1120px)/2)); background:
  linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
  var(--night); background-size:54px 54px; }
.fuji-book-lp .benefitGrid { display:grid; grid-template-columns:repeat(3,1fr); max-width:1120px; margin:auto; border-top:1px solid rgba(255,255,255,.14); border-left:1px solid rgba(255,255,255,.14); }
.fuji-book-lp .benefitCard { min-height:390px; padding:30px; border-right:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); background:rgba(8,21,34,.72); }
.fuji-book-lp .miniVisual { position:relative; display:grid; place-items:center; height:145px; margin-bottom:28px; overflow:hidden; border:1px solid rgba(255,255,255,.1); color:#5d778b; font:700 3.3rem/1 ui-monospace,monospace; }
.fuji-book-lp .miniVisual::before, .fuji-book-lp .miniVisual::after { content:""; position:absolute; width:70%; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
.fuji-book-lp .miniVisual::before { transform:rotate(23deg); }.fuji-book-lp .miniVisual::after { transform:rotate(-23deg); }
.fuji-book-lp .miniVisual i { position:absolute; width:12px; height:12px; border:2px solid var(--sun); border-radius:50%; box-shadow:0 0 18px var(--sun); animation:fujiLpNodePulse 2s infinite; }
.fuji-book-lp .miniVisual b { position:absolute; inset:18px; border:1px dashed rgba(233,180,108,.2); border-radius:50%; animation:fujiLpOrbit 18s linear infinite; }
.fuji-book-lp .visual2 b, .fuji-book-lp .visual5 b { border-radius:0; transform:rotate(45deg); }.fuji-book-lp .visual3::before { width:38%; box-shadow:0 18px 0 rgba(233,180,108,.45),0 -18px 0 rgba(233,180,108,.25); }.fuji-book-lp .visual4 b { border-radius:50% 50% 0 50%; }.fuji-book-lp .visual6 i { width:48px; height:48px; border-width:1px; }

.fuji-book-lp .failures { padding:clamp(90px,12vw,170px) max(24px,calc((100vw - 1040px)/2)); background:#f4f0e7; }
.fuji-book-lp .failureList { max-width:1000px; margin:auto; border-top:1px solid #c8beb0; }
.fuji-book-lp .failureRow { display:grid; grid-template-columns:80px 180px 1fr 30px; gap:20px; align-items:center; min-height:112px; border-bottom:1px solid #c8beb0; transition:.25s ease; }
.fuji-book-lp .failureRow:hover { padding-inline:16px; background:#eee6d9; }
.fuji-book-lp .failureRow > span { color:#ad653d; font:700 .7rem/1 ui-monospace,monospace; }.fuji-book-lp .failureRow h3 { font-family:"Yu Mincho",serif; font-size:1.35rem; }.fuji-book-lp .failureRow p { color:#66727a; line-height:1.7; }.fuji-book-lp .failureRow b { color:var(--sun); }

.fuji-book-lp .readerFit { display:grid; grid-template-columns:.74fr 1.26fr; gap:7vw; padding:clamp(90px,11vw,160px) max(24px,calc((100vw - 1120px)/2)); background:linear-gradient(135deg,#07121f,#112c42); }
.fuji-book-lp .fitIntro { position:sticky; top:70px; align-self:start; }.fuji-book-lp .fitIntro > p { margin-top:24px; }
.fuji-book-lp .fitColumns { display:grid; gap:22px; }.fuji-book-lp .fitCard { padding:42px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04); }
.fuji-book-lp .fitCard > span { font:700 .65rem/1 ui-monospace,monospace; letter-spacing:.18em; color:var(--gold); }.fuji-book-lp .fitCard h3 { margin:18px 0 28px; font-family:"Yu Mincho",serif; font-size:1.55rem; }
.fuji-book-lp .fitCard ul { display:grid; gap:18px; margin:0; padding:0; list-style:none; }.fuji-book-lp .fitCard li { position:relative; padding-left:29px; color:#c0ccd4; line-height:1.7; }.fuji-book-lp .fitCard li::before { content:"✓"; position:absolute; left:0; color:var(--sun); font-weight:700; }.fuji-book-lp .notForYou li::before { content:"—"; color:#71889a; }

.fuji-book-lp .trust { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; padding:clamp(90px,12vw,170px) max(24px,calc((100vw - 1080px)/2)); background:#eee9de; }
.fuji-book-lp .trustMark { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; aspect-ratio:1; border:1px solid #baa991; border-radius:50%; }
.fuji-book-lp .trustMark::before, .fuji-book-lp .trustMark::after { content:""; position:absolute; border:1px dashed #c7b9a7; border-radius:50%; inset:10%; animation:fujiLpOrbit 25s linear infinite; }.fuji-book-lp .trustMark::after { inset:22%; animation-direction:reverse; }
.fuji-book-lp .trustMark span { color:#ad653d; font:700 .65rem/1 ui-monospace,monospace; letter-spacing:.2em; }.fuji-book-lp .trustMark strong { margin:13px 0 28px; font-family:"Yu Mincho",serif; font-size:clamp(2.2rem,5vw,4.5rem); font-weight:500; }.fuji-book-lp .trustMark i { z-index:1; display:inline-block; margin:3px; font-style:normal; color:#68747b; font-size:.8rem; }
.fuji-book-lp .trustCopy > p { color:#616e76; margin:28px 0; }.fuji-book-lp .authorSign { display:flex; align-items:baseline; gap:20px; padding-top:24px; border-top:1px solid #c5b9a9; }.fuji-book-lp .authorSign span { color:#a16848; font:.65rem/1 ui-monospace,monospace; letter-spacing:.18em; }.fuji-book-lp .authorSign strong { font-family:"Yu Mincho",serif; font-size:1.6rem; }

.fuji-book-lp .closing { position:relative; overflow:hidden; color:#fff; background:
  radial-gradient(circle at 32% 38%,rgba(239,123,69,.28),transparent 22rem),linear-gradient(145deg,#06101b,#102c44); }
.fuji-book-lp .closingMountain { position:absolute; left:-8%; right:-8%; bottom:-16%; height:62%; background:linear-gradient(145deg,#101d28,#0b151e); clip-path:polygon(0 100%,18% 72%,34% 66%,52% 8%,70% 68%,84% 74%,100% 100%); opacity:.75; }
.fuji-book-lp .closingInner { position:relative; z-index:2; display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; align-items:center; max-width:1040px; margin:auto; padding:clamp(100px,13vw,180px) 24px; }
.fuji-book-lp .closingBook { text-align:center; }.fuji-book-lp .closingBook img { width:min(330px,80%); box-shadow:25px 34px 80px rgba(0,0,0,.6); transform:rotate(-2deg); }
.fuji-book-lp .closingCopy > p { max-width:570px; }.fuji-book-lp .bookDetails { display:flex; gap:0; margin:34px 0; border-block:1px solid rgba(255,255,255,.16); }.fuji-book-lp .bookDetails div { flex:1; padding:18px 14px; border-left:1px solid rgba(255,255,255,.16); }.fuji-book-lp .bookDetails div:first-child { border-left:0; }.fuji-book-lp .bookDetails dt { color:#7f96a8; font-size:.65rem; }.fuji-book-lp .bookDetails dd { margin:5px 0 0; font-weight:700; font-size:.88rem; }.fuji-book-lp .kuNote { color:#8599a8 !important; font-size:.72rem; }

.fuji-book-lp .lpFooter { display:grid; grid-template-columns:1fr 1.2fr auto; gap:40px; align-items:center; padding:42px max(24px,calc((100vw - 1120px)/2)); color:#8b9ba6; background:#050c13; }
.fuji-book-lp .footerBrand strong { color:#fff; } .fuji-book-lp .lpFooter p { font-size:.7rem; line-height:1.6; } .fuji-book-lp .lpFooter small { font-size:.68rem; }
.fuji-book-lp .mobileBuy { display:none; }

@supports (animation-timeline: view()) {
  .fuji-book-lp .reveal { animation:fujiLpRevealUp both; animation-timeline:view(); animation-range:entry 5% cover 32%; }
}

@keyframes fujiLpTwinkle { to { opacity:.85; } }
@keyframes fujiLpBreathe { 50% { transform:scale(1.12); opacity:.75; } }
@keyframes fujiLpTrailGlow { to { filter:drop-shadow(0 0 8px var(--gold)); opacity:.55; } }
@keyframes fujiLpOrbit { to { transform:rotate(360deg); } }
@keyframes fujiLpBookFloat { 50% { transform:rotate(0deg) translateY(-12px); } }
@keyframes fujiLpMeterPulse { to { opacity:.45; transform:scaleY(.78); transform-origin:bottom; } }
@keyframes fujiLpRouteTravel { 50% { transform:translateY(20%); } 100% { transform:translateY(100%); } }
@keyframes fujiLpNodePulse { 50% { transform:scale(1.35); box-shadow:0 0 32px var(--sun); } }
@keyframes fujiLpRevealUp { from { opacity:0; transform:translateY(38px); } to { opacity:1; transform:translateY(0); } }

@media (max-width: 820px) {
  .fuji-book-lp .nav { width:calc(100% - 32px); padding:20px 0; }
  .fuji-book-lp .brand span { display:none; }
  .fuji-book-lp .navCta { padding:10px 13px; }
  .fuji-book-lp .heroInner { grid-template-columns:1fr; width:calc(100% - 36px); padding-top:64px; }
  .fuji-book-lp .heroCopy { text-align:center; }
  .fuji-book-lp .lead { margin-inline:auto; }
  .fuji-book-lp .heroActions { justify-content:center; flex-direction:column; }
  .fuji-book-lp .quickFacts { justify-content:center; }
  .fuji-book-lp .quickFacts li { min-width:0; flex:1; padding-inline:10px; }
  .fuji-book-lp .bookStage { min-height:440px; }
  .fuji-book-lp .mountainBack { width:145vw; }
  .fuji-book-lp .mountainFront { width:120vw; }
  .fuji-book-lp .scrollHint { display:none; }
  .fuji-book-lp .pathPreview { grid-template-columns:1fr; border-top:0; border-left:1px solid #c7beb0; margin-left:20px; text-align:left; }
  .fuji-book-lp .pathStep { padding:14px 0 14px 30px; }
  .fuji-book-lp .pathStep::before { left:-6px; top:24px; }
  .fuji-book-lp .sectionHeading, .fuji-book-lp .readerFit, .fuji-book-lp .trust, .fuji-book-lp .closingInner { grid-template-columns:1fr; }
  .fuji-book-lp .sectionHeading { gap:24px; margin-bottom:48px; }
  .fuji-book-lp .ruleGrid, .fuji-book-lp .benefitGrid { grid-template-columns:1fr; }
  .fuji-book-lp .ruleCard.wide { grid-column:auto; }
  .fuji-book-lp .ruleCard, .fuji-book-lp .ruleCard:nth-child(2) { border-left:0; }
  .fuji-book-lp .meter { opacity:.65; }
  .fuji-book-lp .chapterRoute { grid-template-columns:1fr; gap:20px; padding-left:34px; }
  .fuji-book-lp .routeLine { left:6px; }
  .fuji-book-lp .chapterCard.right, .fuji-book-lp .chapterCard.left { grid-column:1; transform:none; }
  .fuji-book-lp .chapterCard.left .routeDot, .fuji-book-lp .chapterCard.right .routeDot { left:-34px; right:auto; }
  .fuji-book-lp .summitBadge { left:6px; transform:translateX(-50%); width:92px; }
  .fuji-book-lp .benefitCard { min-height:340px; }
  .fuji-book-lp .failureRow { grid-template-columns:44px 1fr 24px; gap:12px; padding:22px 0; }
  .fuji-book-lp .failureRow p { grid-column:2 / -1; margin:0; }.fuji-book-lp .failureRow b { grid-column:3; grid-row:1; }
  .fuji-book-lp .fitIntro { position:static; }
  .fuji-book-lp .trustMark { width:min(420px,100%); margin:auto; }
  .fuji-book-lp .closingCopy { text-align:center; }.fuji-book-lp .closingCopy > p { margin-inline:auto; }
  .fuji-book-lp .bookDetails { text-align:left; }
  .fuji-book-lp .lpFooter { grid-template-columns:1fr; text-align:center; padding-bottom:96px; }.fuji-book-lp .footerBrand { align-items:center; }
  .fuji-book-lp .mobileBuy { position:fixed; z-index:50; left:12px; right:12px; bottom:12px; display:flex; justify-content:space-between; align-items:center; padding:15px 20px; color:#1b0d06; background:linear-gradient(135deg,#f2a46f,var(--sun)); box-shadow:0 12px 45px rgba(0,0,0,.38); font-size:.83rem; }.fuji-book-lp .mobileBuy strong { font-size:1rem; }
}

@media (max-width: 520px) {
  .fuji-book-lp .heroCopy h1 { font-size:2.45rem; }
  .fuji-book-lp .lead { text-align:left; }
  .fuji-book-lp .quickFacts span { font-size:.6rem; }
  .fuji-book-lp .bookGlow { width:17rem; }.fuji-book-lp .bookCover { width:235px; }.fuji-book-lp .altitude { right:0; }
  .fuji-book-lp .ruleCard, .fuji-book-lp .fitCard { padding:28px; }.fuji-book-lp .bigNumber { font-size:4.5rem; }.fuji-book-lp .meter { right:24px; top:37%; }
  .fuji-book-lp .procedureDiagram b { width:62px; }.fuji-book-lp .procedureDiagram { gap:6px; }
  .fuji-book-lp .bookDetails { display:grid; grid-template-columns:1fr; }.fuji-book-lp .bookDetails div { border-left:0; border-top:1px solid rgba(255,255,255,.12); }.fuji-book-lp .bookDetails div:first-child { border-top:0; }
}

@media (prefers-reduced-motion: reduce) {
  .fuji-book-lp { scroll-behavior:auto; }
  .fuji-book-lp, .fuji-book-lp *, .fuji-book-lp *::before, .fuji-book-lp *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}
