*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#1c1b19;--text:#f3efe8;--muted:#a19e99;--line:hsla(38,31%,93%,.14);--red:#d9312b;--display:var(--font-display),"Anton","Arial Narrow",sans-serif;--body:var(--font-body),"Oswald","Arial Narrow",sans-serif;--wrap:1120px}html{background:var(--bg);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-text-size-adjust:100%}a{color:inherit}.lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.lockup-mark{width:38px;height:38px;flex-shrink:0}.lockup-first{font-family:var(--display);font-size:22px;letter-spacing:.02em}.lockup-first,.lockup-rest{text-transform:uppercase;line-height:1}.lockup-rest{font-size:12px;font-weight:500;letter-spacing:.3em;color:var(--red)}.lockup-large{gap:14px}.lockup-large .lockup-mark{width:54px;height:54px}.lockup-large .lockup-first{font-size:30px}.lockup-large .lockup-rest{font-size:14px}.topbar{max-width:var(--wrap);margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-brand{text-decoration:none;-webkit-tap-highlight-color:transparent}.topbar-nav{display:flex;align-items:center;gap:22px}.topbar-nav>a{font-size:14px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .15s}.topbar-nav>a:hover{color:var(--text)}.hero-title,.two-line{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.01em}.hero-title>span,.two-line>span{display:block}.two-line-red{color:var(--red)}.two-line{font-size:clamp(40px,7vw,76px);margin-bottom:36px}.hero{padding-bottom:24px}.hero-offer,.hero-title{max-width:var(--wrap);margin-inline:auto;padding-inline:20px}.hero-art{position:relative;height:clamp(290px,50vw,600px);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.hero-art-img{object-fit:cover;object-position:32% 35%}.hero-title{position:relative;font-size:clamp(48px,11.5vw,124px);margin-top:calc(-1 * clamp(84px, 13vw, 180px));margin-bottom:0;text-shadow:0 2px 22px rgba(28,27,25,.85)}.hero-offer{margin-top:clamp(28px,4vw,48px);margin-bottom:0;display:grid;grid-template-columns:clamp(150px,34vw,330px) 1fr;grid-template-areas:"covers text" "covers cta";grid-column-gap:clamp(20px,4vw,48px);column-gap:clamp(20px,4vw,48px);grid-row-gap:22px;row-gap:22px;align-items:end}.hero-covers{grid-area:covers;position:relative;aspect-ratio:1/1.05}.hero-cover{position:absolute;width:64%;display:block;box-shadow:0 18px 44px rgba(0,0,0,.6);-webkit-tap-highlight-color:transparent}.hero-cover img{display:block;width:100%;height:auto}.hero-cover-back{left:0;top:0}.hero-cover-front{right:0;top:9%}.hero-text{grid-area:text;align-self:center}.hero-lead{font-size:clamp(18px,2.4vw,26px);line-height:1.4}.hero-kicker{margin-top:14px;font-size:clamp(16px,2vw,20px);color:var(--muted)}.hero-cta{grid-area:cta;justify-self:start}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 24px;font-family:var(--body);font-size:19px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;border-radius:0;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.btn-red{background:var(--red);color:var(--text)}.btn-red:hover{background:#c22a24}.btn-line{background:none;color:var(--text);border-color:hsla(38,31%,93%,.45)}.btn-line:hover{border-color:var(--text)}.btn-off,.btn-off:hover{opacity:.4;border-color:hsla(38,31%,93%,.45);cursor:not-allowed}.section{max-width:var(--wrap);margin:0 auto;padding:clamp(64px,9vw,112px) 20px 0;scroll-margin-top:8px}.books{display:grid;grid-gap:clamp(48px,6vw,72px);gap:clamp(48px,6vw,72px)}.book{display:grid;grid-template-columns:clamp(118px,26vw,220px) 1fr;grid-template-areas:"cover info" "cover buttons" "syn syn";grid-column-gap:clamp(20px,4vw,44px);column-gap:clamp(20px,4vw,44px);grid-row-gap:20px;row-gap:20px;align-items:end;scroll-margin-top:16px}.book-cover{grid-area:cover;width:100%;height:auto;box-shadow:0 16px 40px rgba(0,0,0,.55)}.book-info{grid-area:info}.book-series{font-size:13px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.book-title{font-family:var(--display);font-weight:400;font-size:clamp(28px,4.6vw,52px);line-height:1;text-transform:uppercase}.book-buttons{grid-area:buttons;display:flex;flex-wrap:wrap;gap:10px}.book-synopsis{grid-area:syn;border-top:1px solid var(--line);padding-top:16px}.book-synopsis summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-size:15px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;-webkit-tap-highlight-color:transparent}.book-synopsis summary::-webkit-details-marker{display:none}.book-synopsis summary:after{content:"+";font-family:var(--display);font-size:22px;color:var(--red)}.book-synopsis[open] summary:after{content:"−"}.book-synopsis p{max-width:68ch;margin-top:14px;font-size:18px;line-height:1.6}.progress{display:flex;flex-wrap:wrap;gap:36px 28px}.progress-item{width:190px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.progress-ring{width:110px;height:110px}.progress-ring-track{fill:none;stroke:hsla(38,31%,93%,.12);stroke-width:5}.progress-ring-fill{fill:none;stroke:var(--red);stroke-width:5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .6s ease}.progress-ring-text{fill:var(--text);font-family:var(--display);font-size:13px;text-anchor:middle;dominant-baseline:central}.progress-label{font-size:16px;line-height:1.35}.progress-meta{font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.progress-meta-done{color:var(--text)}.about{display:grid;grid-template-columns:clamp(220px,30vw,320px) 1fr;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}.about-photo{position:relative;aspect-ratio:895/809;box-shadow:0 16px 40px rgba(0,0,0,.5)}.about-photo img{object-fit:cover}.about-text{font-size:18px;line-height:1.65;max-width:68ch}.footer{max-width:var(--wrap);margin:clamp(72px,10vw,120px) auto 0;padding:0 20px 40px}.footer-base{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid rgba(217,49,43,.55)}.footer-genres{font-size:14px;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.footer-social{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px}.footer-social a{font-size:14px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .15s}.footer-social a:hover{color:var(--text)}.flag-switcher{position:relative}.flag-btn{background:none;border:none;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;opacity:.7;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.flag-btn:hover{opacity:1}.flag-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:flex;gap:4px;background:#2a2826;border:1px solid var(--line);padding:4px}.flag-option{background:none;border:none;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;opacity:.45;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.flag-current,.flag-option:hover{opacity:1}@media (max-width:640px){.topbar-nav>a{display:none}.lockup-rest{letter-spacing:.22em}.hero-offer{grid-template-areas:"covers text" "cta cta";align-items:center}.hero-cta{justify-self:stretch}.book{grid-template-areas:"cover info" "buttons buttons" "syn syn"}.book-buttons{flex-direction:column}.progress{justify-content:center}.progress-item{width:calc(50% - 14px)}.about{grid-template-columns:1fr}.about-photo{width:min(80%,320px)}.footer-base{flex-direction:column;align-items:flex-start}.footer-genres{font-size:12px}}