/* Native book covers: quiet depth, large art, no JavaScript or rendering library. */
.ebook-library{background:#080e17;color:#f8faff;border-radius:64px 64px 0 0;padding:112px 0 88px;overflow:hidden}
.ebook-library .ebook-heading{display:grid;grid-template-columns:1.55fr 1fr;align-items:end;gap:70px;margin-bottom:76px}
.ebook-library .ebook-eyebrow{color:#99aac2;font:500 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase;margin-bottom:25px}
.ebook-library .ebook-heading h2{font-size:clamp(44px,5.5vw,78px);font-weight:500;letter-spacing:-.055em;line-height:1.08;color:#f8faff}
.ebook-library .ebook-heading h2>span{color:#97a5b9}
.ebook-library .ebook-intro{font-size:16px;line-height:1.8;color:#aebacc;max-width:420px;padding-bottom:4px}
.ebook-library .ebook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}
.ebook-library .ebook-card{min-width:0;--ebook-bg:#1456e8;--ebook-ink:#fff;--ebook-muted:#e0eaff;--ebook-spine:#063aa9}
.ebook-library .ebook-card-brand{--ebook-bg:#dce4ed;--ebook-ink:#07192d;--ebook-muted:#3e526c;--ebook-spine:#8b9caf}
.ebook-library .ebook-card-saas{--ebook-bg:#0b1d33;--ebook-ink:#fff;--ebook-muted:#c3d1e3;--ebook-spine:#051020}
.ebook-library .ebook-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;outline-offset:10px}
.ebook-library .ebook-card-link:focus-visible{outline:3px solid #78b3ff;border-radius:3px}
.ebook-library .ebook-stage{position:relative;isolation:isolate;perspective:1800px;padding:20px 7px 31px 13px}
.ebook-library .ebook-stage::after{content:"";position:absolute;z-index:-1;left:8%;right:3%;bottom:13px;height:24px;background:#0006;filter:blur(12px);border-radius:50%}
.ebook-library .ebook-book{position:relative;width:100%;max-width:360px;aspect-ratio:.71;margin:auto;container-type:inline-size;transform:rotateY(-2deg);transform-origin:50% 50%;transition:transform .3s ease}
.ebook-library .ebook-book::after{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;border-radius:2px;box-shadow:0 0 24px 7px #2468ff2e,0 0 64px 18px #2468ff21;opacity:0;transition:opacity .28s ease}
.ebook-library .ebook-card-link:focus-visible .ebook-book::after{opacity:1}
.ebook-library .ebook-book::before{content:"";position:absolute;left:-9px;top:0;bottom:0;width:12px;background:linear-gradient(90deg,#020915,var(--ebook-spine) 34%,var(--ebook-bg) 86%);border-radius:1px 0 0 1px;box-shadow:inset 1px 0 #ffffff35}
.ebook-library .ebook-cover{position:absolute;inset:0;overflow:hidden;background:var(--ebook-bg);color:var(--ebook-ink);box-shadow:inset 1px 0 #ffffff40,8px 13px 36px #0005}
.ebook-library .ebook-cover::after{content:"";pointer-events:none;position:absolute;z-index:4;inset:0;background:linear-gradient(90deg,#0000 0 2%,#0003 3%,#ffffff1c 4.2%,#ffffff00 7%,#ffffff00 98%,#0001);border:1px solid #ffffff12}
.ebook-library .ebook-brand{position:relative;z-index:2;display:flex;align-items:center;gap:6px;margin:22px 25px 0;font-size:15px;font-weight:600;line-height:1;letter-spacing:-.025em;color:var(--ebook-ink)}
.ebook-library .ebook-brand img{width:24px;height:24px;filter:brightness(0) invert(1)}
.ebook-library .ebook-card-brand .ebook-brand img{filter:none}
.ebook-library .ebook-cover-copy{position:relative;z-index:2;padding:24px 25px 0}
.ebook-library .ebook-cover-title{font-size:32px;font-size:clamp(26px,9.6cqw,35px);line-height:1.1;letter-spacing:-.025em;font-weight:550;color:var(--ebook-ink)}
.ebook-library .ebook-cover-subtitle{font-size:12px;line-height:1.5;letter-spacing:0;color:var(--ebook-muted);margin-top:13px;max-width:260px}
.ebook-library .ebook-illustration{position:absolute;z-index:1;top:46%;right:0;bottom:0;left:0;overflow:hidden}
.ebook-library .ebook-illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.ebook-library .ebook-illustration::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ebook-bg),transparent 4%,transparent 100%)}
.ebook-library .ebook-caption{display:flex;flex-direction:column;align-items:center;flex:1;padding-top:14px;text-align:center}
.ebook-library .ebook-caption h3{font-size:23px;font-weight:500;line-height:1.35;letter-spacing:-.025em;color:#f8faff;max-width:330px}
.ebook-library .ebook-card-description{font-size:13px;line-height:1.7;color:#aebacc;margin-top:13px;margin-bottom:12px;max-width:330px}
.ebook-library .ebook-download{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:9px;color:#c1d9ff;font-size:13px;font-weight:550;line-height:1.5}
.ebook-library .ebook-download>span{font-size:18px;transition:transform .2s ease}
.ebook-library .ebook-format{font-size:11px;line-height:1.6;color:#93a3b9;margin-top:10px}
.ebook-library .ebook-card-link:hover .ebook-download{text-decoration:underline;text-underline-offset:5px}
.ebook-library .ebook-conversation{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:70px;padding-top:48px;border-top:1px solid #2a3545}
.ebook-library .ebook-next-copy .ebook-eyebrow{font-size:9px;margin-bottom:20px}
.ebook-library .ebook-next-copy h3{font-size:clamp(32px,3vw,43px);line-height:1.13;font-weight:500;letter-spacing:-.045em;color:#f8faff}
.ebook-library .ebook-contact{max-width:430px;justify-self:end}
.ebook-library .ebook-contact>p{font-size:14px;line-height:1.8;color:#aebacc;margin-bottom:23px}
.ebook-library .ebook-agenda{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:14px 25px;border:1px solid #f8faff;border-radius:100px;background:#f8faff;color:#061426;font-size:13px;font-weight:550;line-height:1.5;transition:background .2s ease}
.ebook-library .ebook-agenda:hover{background:#d5e6ff}
.ebook-library .ebook-agenda>span{font-size:20px}
.ebook-library .ebook-agenda:focus-visible{outline:3px solid #78b3ff;outline-offset:5px}
.ebook-library .ebook-contact>span{display:block;margin-top:11px;color:#93a3b9;font-size:10px;line-height:1.6}
@media(hover:hover) and (pointer:fine){.ebook-library .ebook-card-link:hover .ebook-book::after,.ebook-cover-display .ebook-stage:hover .ebook-book::after{opacity:1}.ebook-library .ebook-card-link:hover .ebook-book{transform:translateY(-7px) rotateY(0)}.ebook-library .ebook-card-link:hover .ebook-download>span{transform:translate(2px,-2px)}}
@media(max-width:1100px){
 .ebook-library .ebook-illustration{top:50%}
 .ebook-library{padding:90px 0 75px;border-radius:48px 48px 0 0}.ebook-library .ebook-heading{grid-template-columns:1.35fr 1fr;gap:40px;margin-bottom:53px}.ebook-library .ebook-heading h2{font-size:60px}.ebook-library .ebook-intro{font-size:14px}.ebook-library .ebook-grid{gap:30px}.ebook-library .ebook-brand{margin:18px 20px 0;font-size:12px}.ebook-library .ebook-brand img{width:20px;height:20px}.ebook-library .ebook-cover-copy{padding:19px 20px 0}.ebook-library .ebook-cover-title{font-size:clamp(23px,9.6cqw,35px)}.ebook-library .ebook-cover-subtitle{font-size:10px;margin-top:11px}.ebook-library .ebook-caption h3{font-size:21px}.ebook-library .ebook-conversation{gap:45px;margin-top:56px;padding-top:39px}
}
@media(max-width:1000px){
 .ebook-library{padding:68px 0 64px;border-radius:34px 34px 0 0}.ebook-library .ebook-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.ebook-library .ebook-heading h2{font-size:clamp(42px,8.3vw,60px)}.ebook-library .ebook-eyebrow{font-size:9px;margin-bottom:22px}.ebook-library .ebook-intro{max-width:550px;font-size:15px;line-height:1.75}.ebook-library .ebook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px}.ebook-library .ebook-card:last-child{grid-column:1/-1;width:calc((100% - 30px)/2);justify-self:center}.ebook-library .ebook-stage{padding:20px 5px 28px 12px;max-width:380px;margin-inline:auto;width:100%}.ebook-library .ebook-caption h3{font-size:24px}.ebook-library .ebook-conversation{grid-template-columns:1fr;gap:26px;margin-top:49px;padding-top:36px}.ebook-library .ebook-contact{justify-self:start;max-width:470px}.ebook-library .ebook-next-copy h3{font-size:34px}.ebook-library .ebook-next-copy .ebook-eyebrow{margin-bottom:18px}
}
@media(max-width:680px){
 .ebook-library .ebook-grid{grid-template-columns:1fr;gap:49px}.ebook-library .ebook-card:last-child{grid-column:auto;width:auto;justify-self:stretch}.ebook-library .ebook-stage{max-width:380px;padding-right:10px;padding-left:18px}.ebook-library .ebook-brand{margin:22px 25px 0;font-size:15px}.ebook-library .ebook-brand img{width:24px;height:24px}.ebook-library .ebook-cover-copy{padding:24px 25px 0}.ebook-library .ebook-cover-title{font-size:clamp(26px,9.6cqw,35px)}.ebook-library .ebook-cover-subtitle{font-size:12px;margin-top:13px}.ebook-library .ebook-caption{padding-top:6px}.ebook-library .ebook-caption h3{max-width:340px}.ebook-library .ebook-card-description{max-width:340px}
}
@media(max-width:380px){
 .ebook-library .ebook-illustration{top:55%}
 .ebook-library{border-radius:28px 28px 0 0;padding:58px 0 54px}.ebook-library .ebook-heading h2{font-size:39px}.ebook-library .ebook-intro{font-size:14px}.ebook-library .ebook-brand{margin:18px 19px 0;font-size:12px}.ebook-library .ebook-brand img{width:20px;height:20px}.ebook-library .ebook-cover-copy{padding:19px 19px 0}.ebook-library .ebook-cover-title{font-size:25px}.ebook-library .ebook-cover-subtitle{font-size:10px;margin-top:11px}.ebook-library .ebook-caption h3{font-size:23px}.ebook-library .ebook-next-copy h3{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.ebook-library .ebook-book::after,.ebook-library .ebook-book,.ebook-library .ebook-agenda,.ebook-library .ebook-download>span{transition:none}.ebook-library .ebook-card-link:hover .ebook-book{transform:rotateY(-2deg)}.ebook-library .ebook-card-link:hover .ebook-download>span{transform:none}}
@media(forced-colors:active){.ebook-library{background:Canvas;color:CanvasText;border:1px solid CanvasText}.ebook-library .ebook-stage{display:none}.ebook-library .ebook-heading h2,.ebook-library .ebook-heading h2>span,.ebook-library .ebook-eyebrow,.ebook-library .ebook-intro,.ebook-library .ebook-caption h3,.ebook-library .ebook-card-description,.ebook-library .ebook-format,.ebook-library .ebook-next-copy h3,.ebook-library .ebook-contact>p,.ebook-library .ebook-contact>span{color:CanvasText}.ebook-library .ebook-conversation{border-color:CanvasText}.ebook-library .ebook-card-link{border:1px solid LinkText;padding:16px}.ebook-library .ebook-download{color:LinkText}.ebook-library .ebook-agenda{background:ButtonFace;color:ButtonText;border-color:ButtonText}}
