.dj-book-portal{padding:70px max(24px,5vw);scroll-margin-top:90px;color:#fff9f5;background:#100f12}
.dj-book-inner{max-width:1380px;margin:auto;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.3fr);gap:42px 50px;padding:clamp(26px,4vw,58px);border:1px solid #ffffff40;border-radius:30px;overflow:hidden;background:radial-gradient(ellipse at 64% 20%,#a3182245,transparent 60%),linear-gradient(120deg,#201518,#15151a 75%)}
.dj-book-copy{align-self:center}.dj-book-kicker{font-size:10px;letter-spacing:.25em;font-weight:600;margin:0 0 22px;color:#dbc5c9}
.dj-book-copy h2{font-size:clamp(48px,5.3vw,82px);line-height:.94;letter-spacing:-.04em;margin:0;font-weight:650}
.dj-book-copy h2 span{display:block;font-size:clamp(13px,1.35vw,19px);letter-spacing:.14em;line-height:1.7;margin-top:22px;font-weight:500}
.dj-book-statement{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,36px);line-height:1.17;margin:26px 0 18px;letter-spacing:-.025em}
.dj-book-description{font-size:14px;line-height:1.75;color:#cfc5c8;max-width:390px;margin:0 0 25px}
.dj-book-actions{display:flex;flex-wrap:wrap;gap:10px}.dj-book-actions a{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;border:1px solid #ffffff55;border-radius:24px;padding:12px 18px;color:#fff9f5;text-decoration:none;font-size:10px;font-weight:650;letter-spacing:.065em;transition:background .2s,border-color .2s}
.dj-book-actions .dj-book-primary{background:#fff9f5;color:#25171d;border-color:#fff9f5}.dj-book-actions a:hover{background:#5d313b}.dj-book-actions .dj-book-primary:hover{background:#e7d2d7}
.dj-book-meta{font-size:10px;letter-spacing:.06em;color:#b9aaae;margin:14px 0 0}
.dj-book-covers{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-self:center;align-items:start}.dj-book-covers a{display:block;min-width:0;text-decoration:none;color:inherit;transition:transform .25s}.dj-book-covers a:nth-child(2){margin-top:35px}.dj-book-covers a:hover{transform:translateY(-5px)}
.dj-book-covers img{width:100%;height:auto;display:block;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 22px 40px #0008}.dj-book-covers a>span{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:500;letter-spacing:.1em;margin:15px 2px 0}.dj-book-covers i{font-size:16px;font-style:normal}
.dj-book-signature{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #ffffff22;font-size:9px;letter-spacing:.19em;color:#b9aeb3}.dj-book-signature span:first-child{font-size:12px;letter-spacing:.3em;color:#fff9f5}
.dj-book-portal a:focus-visible{outline:2px solid white;outline-offset:6px}
@media(max-width:850px){.dj-book-inner{grid-template-columns:1fr;gap:32px;padding:28px}.dj-book-copy h2{font-size:64px}.dj-book-covers{max-width:560px;width:100%;margin:auto}.dj-book-description{max-width:540px}.dj-book-covers a:nth-child(2){margin-top:24px}}
@media(max-width:480px){.dj-book-portal{padding:36px 16px}.dj-book-inner{padding:23px 18px;border-radius:23px}.dj-book-copy h2{font-size:54px}.dj-book-actions{display:grid;grid-template-columns:1fr}.dj-book-actions a{font-size:11px;padding:13px 19px}.dj-book-covers{gap:12px}.dj-book-covers a>span{font-size:7px;letter-spacing:.05em}.dj-book-signature{align-items:flex-start;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.dj-book-portal a{transition:none!important;transform:none!important}}
