/* Book showcase (shared with the homepage) */
.dbook{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(90% 120% at 15% 10%,#0e4a7a 0%,#082b4a 45%,#03101c 100%)}
.dbook{--abyss:#03101c;--foam:#f4f7f9;--lagoon:#6fd3e3;--mist:#a9bccb;--rule:#c0392b;--logo:"Poppins","Montserrat",Arial,sans-serif;--display:"Montserrat","Helvetica Neue",Arial,sans-serif;color:var(--foam)}
.dbook .eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--lagoon);margin:0}
.dbook .rule{width:56px;height:3px;background:var(--rule);border:0;margin:0}
.dbook h2,.dbook p{margin:0}
.dbook .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--foam);color:var(--foam);background:transparent;transition:background .2s,color .2s;cursor:pointer}
.dbook .btn.solid{background:var(--foam);color:var(--abyss)}
.dbook .btn.solid:hover{background:transparent;color:var(--foam)}
.dbook .btn.ghost:hover{background:var(--foam);color:var(--abyss)}
.dbook .actions{display:flex;flex-wrap:wrap;gap:14px}
.dbook::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 60% at 22% 30%,rgba(111,211,227,.18),transparent 70%)}
.dbook .wrap{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:80px;align-items:center;padding-block:120px}
.dbook-cover{perspective:1400px;max-width:100%}
.dbook-cover img{width:100%;max-width:420px;aspect-ratio:2/3;object-fit:cover;transform:rotateY(8deg) rotateX(2deg);box-shadow:-24px 30px 60px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.4);transition:transform .6s ease}
.dbook-cover:hover img{transform:rotateY(0deg)}
.dbook-cover img{height:auto}
.dbook-text{display:flex;flex-direction:column;gap:22px;min-width:0}
.dbook h2{font-family:var(--logo);font-weight:700;font-size:clamp(56px,8vw,110px);line-height:.88;letter-spacing:-.035em}
.dbook-sub{font-size:clamp(18px,2vw,22px);color:#dbe6ee}
.dbook .pitch{color:#d2dee7;max-width:54ch}
.dbook .pitch strong{color:var(--foam);font-weight:600}
.dbook-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;border-top:1px solid rgba(244,247,249,.2);padding-top:22px}
.dbook-grid div{display:flex;flex-direction:column;gap:4px;min-width:0}
.dbook-grid b{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.dbook-grid span{font-size:15px;color:var(--mist);line-height:1.5}
.vbook{background:var(--abyss)}
.vbook::before{display:none}
.vbook img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.vbook::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,16,28,.82) 0%,rgba(3,16,28,.55) 50%,rgba(3,16,28,.9) 100%),linear-gradient(90deg,rgba(3,16,28,0) 30%,rgba(3,16,28,.45) 100%)}
@media (max-width:980px){.dbook .wrap{grid-template-columns:1fr;gap:48px;padding-block:80px}.dbook-cover img{max-width:300px;transform:none}}
@media (max-width:700px){.dbook-grid{grid-template-columns:1fr}}
.hbook .dbook-cover img{height:auto}
.flipb .dbook-cover{order:2}
@media (max-width:980px){.flipb .wrap{grid-template-columns:1fr}.flipb .dbook-cover{order:0}}
