@import"https://use.typekit.net/ejp3nhi.css";:root{--bg: #000000;--bg-2: #000000;--text: #e6e6ea;--muted: #a6a6b3;--primary: #8ab4ff;--shadow: 0 10px 30px rgba(0, 0, 0, .35)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:aktiv-grotesk,aktiv-grotesk-std,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-synthesis-weight:none;font-synthesis-style:none;background:var(--bg);color:var(--text);font-size:.9em;letter-spacing:.07em;line-height:1.25}.prose a,.prose a:hover{color:#425dff}body.page-flash{filter:brightness(1.12);transition:filter .18s ease-out}h1,h2,h3,h4,h5,h6{text-transform:uppercase;font-weight:600;margin:12px 0 10px;margin-block-start:1.5em;margin-block-end:.5em;color:var(--text)}.book__body p{display:contents;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;unicode-bidi:isolate}ul{display:table;list-style-type:disc;margin-block-start:0;margin-block-end:0;padding-inline-start:32px;unicode-bidi:isolate}button,input,select,textarea{font-family:inherit}.container{width:min(1200px,92%);margin:0 auto}.book__desc .prose .mx-auto p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:40px;margin-inline-end:0;unicode-bidi:isolate}.header{position:sticky;top:0;z-index:40;background:#191922cc;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid #2a2a33}.header__row{display:flex;align-items:center;height:80px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand__logo{width:84px;height:80px}.brand__name{color:var(--text);font-weight:600;letter-spacing:.2px;font-size:130%}.burger{display:none;margin-left:auto;width:40px;height:36px;background:transparent;border:0;cursor:pointer}.burger span{display:block;height:2px;background:var(--text);margin:7px 0;border-radius:2px}.nav{display:flex;align-items:center;gap:28px;margin-left:auto}.nav__link{color:var(--text);text-decoration:none;font-weight:200;opacity:.9}.nav__link:hover{color:var(--primary)}.lang{position:relative}.lang__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #2a2a33;border-radius:10px;background:#1b1b23;color:var(--text);cursor:pointer;font-size:70%}.lang__chev{opacity:.8}.lang__menu{position:absolute;right:0;top:calc(100% + 8px);background:#1a1a22;border:1px solid #2a2a33;border-radius:12px;box-shadow:var(--shadow);padding:6px;display:none;min-width:96px;font-size:70%}.lang__menu--open{display:grid}.lang__item{padding:8px 10px;background:transparent;border:0;text-align:left;color:var(--text);cursor:pointer;border-radius:8px;font-size:100%}.lang__item:hover{background:#23232c}.hero{position:relative;z-index:1;width:100%;height:clamp(360px,60vh,720px);background:#0a0a10;overflow:hidden;border-bottom:1px solid #22222b}.hero__img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.7)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 40%,#0c121c00 0,#0c121c40 60%,#0c121cb3)}.about-portraits{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;pointer-events:none;z-index:3}.about-portraits__frame{background:linear-gradient(180deg,#fff,#f0f0f0 55%,#dcdcdc);padding:8px 8px 50px;box-shadow:0 18px 40px #000000b3;border-radius:8px;transform-origin:center}.about-portraits__img{display:block;width:420px;max-width:80vw;aspect-ratio:3 / 4;height:auto;border-radius:8px;object-fit:cover;border:1px solid #ddd8dd;pointer-events:auto}.about-portraits--flash .about-portraits__frame{animation:about-portrait-flash .22s ease-out}@keyframes about-portrait-flash{0%{filter:brightness(2.2)}40%{filter:brightness(1.4)}to{filter:brightness(1)}}@media (max-width: 768px){.about-portraits{position:relative;top:-140px;left:auto;transform:none;margin:4vw auto 0;display:flex;justify-content:center;pointer-events:none}.about-portraits__frame{padding:6px 6px 32px;max-width:92vw;margin:0 auto}.about-portraits__img{width:100%;max-width:none}}.hero[aria-label="Оплата успешно завершена"],.hero[aria-label="Payment successful"],.hero[aria-label="Оплату успішно завершено"],.hero[aria-label="Оплата не прошла"],.hero[aria-label="Payment failed"],.hero[aria-label="Оплата не пройшла"],.hero[aria-label="Страница не найдена"],.hero[aria-label="Page not found"],.hero[aria-label="Сторінку не знайдено"]{height:clamp(180px,30vh,360px)}.hero__float{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:2}.hero__float-inner{max-width:560px;width:100%}.content-block{background:var(--bg-2);padding:56px 0}.content-block--overlap{position:relative;z-index:3;margin-bottom:-500px;margin-top:30px}.book-card-centered{display:flex;flex-direction:column;align-items:center}@media (max-width: 900px){.content-block--overlap{margin-bottom:-80px}}.content-block h2{margin:0 0 10px;font-size:28px}.content-block p{margin:0;color:var(--muted);line-height:1.6;text-align:justify;text-justify:inter-word}.content-block li{margin:0;color:var(--muted);line-height:1.6}.prose p+p{margin-top:.8em}.prose p{text-align:justify;text-justify:inter-word}.footer{border-top:1px solid #2a2a33;background:#121217;padding:64px 0 24px}.footer__link-clean,.footer__link-clean:hover{text-decoration:none;color:var(--text)}.footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:48px;align-items:start}.footer .footer__grid{display:grid}.footer__about h2{margin:0 0 16px}.footer__about p{margin:0 0 14px;line-height:1.6;color:var(--muted)}.footer__socials{display:flex;gap:14px;margin-top:12px}.footer__socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #2a2a33;border-radius:10px;color:var(--text);opacity:.9;text-decoration:none}.footer__socials a:hover{color:var(--primary);border-color:#3a3a44}.footer__links h2{margin:0 0 16px}.footer__links a{display:block;margin:8px 0;color:var(--text);text-decoration:none;opacity:.9}.footer__links a:hover{color:var(--primary)}.footer__persons{display:flex;gap:40px}.footer__brand{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:center}.footer__logo{width:40px;height:40px}.footer__brand-text h3{margin:0 0 6px}.footer__brand-text p{margin-top:0;color:#fff;font-size:90%}.footer__bottom{margin-top:40px;background:#000;display:flex;flex-direction:column;align-items:center;padding:16px 0}.footer__bottom hr{border:0;border-top:1px solid #2a2a33;margin:0 0 16px}.footer__bottom p{margin:0;text-align:center;color:var(--muted)}.footer__lang{display:none;margin-bottom:16px}.footer__lang-link{display:inline-block;margin:0 6px;padding:6px 10px;border-radius:12px;border:1px solid #2a2a33;color:var(--text);text-decoration:none;font-size:70%;opacity:.9}.footer__lang-link--active{background:#1b1b23;border-color:#3a3a44}@media (max-width: 1024px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media (max-width: 640px){.footer{padding:40px 0 20px}.footer__grid{grid-template-columns:1fr;gap:28px}.footer__brand{grid-template-columns:40px 1fr}.footer__logo{width:40px;height:40px}.footer__persons{flex-direction:column;gap:24px}.footer__lang{display:flex;justify-content:center}}.book{display:grid;grid-template-columns:minmax(260px,520px) 1fr;gap:28px;background:#2a2b31;border-radius:18px;padding:24px;box-shadow:0 6px 24px #00000059;align-items:start;width:100%;max-width:1090px;margin:0 auto;position:relative;z-index:4}.book__cover{width:100%;height:auto;max-width:520px;aspect-ratio:7 / 10;object-fit:cover;border-radius:8px;box-shadow:0 10px 24px #00000073;background:#1f2025}.book__body{color:#e8e9ee}.book__left{display:flex;flex-direction:column;align-items:center;gap:12px}.book__purchase{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:16px;gap:8px;text-align:center}.book__title{margin:0 0 8px;font-size:28px;line-height:1.25;font-weight:800}.book__meta{margin:0 0 16px;font-size:14px;line-height:1.4;color:#a9acb6;text-transform:uppercase;letter-spacing:.04em}.book__author{margin-bottom:4px}.book__format{margin:0}.book__discount{font-size:16px;font-weight:400;color:#b0b2c0;text-decoration:line-through;margin:0}.book__desc{margin:0 0 24px;max-width:620px;font-size:15px;line-height:1.7;color:#cfd2db;white-space:pre-line}.consult{background:#2a2b31;border-radius:18px;padding:24px;box-shadow:0 6px 24px #00000059;width:100%;max-width:1090px;margin:0 auto}.consult__header{display:grid;grid-template-columns:minmax(300px,450px) 1fr;gap:28px;align-items:flex-start;margin-bottom:24px}.consult__photo-wrapper{display:flex;justify-content:center;align-items:flex-start}.consult__photo{width:100%;max-width:450px;aspect-ratio:3 / 4;height:auto;border-radius:8px;box-shadow:0 10px 24px #00000073;background:#1f2025;object-fit:cover}.consult__content{color:#e8e9ee}.consult__title{margin:0 0 8px;font-size:26px;line-height:1.3;font-weight:800}.consult__subtitle{margin:0 0 18px;color:var(--muted);font-size:14px;text-transform:none}.consult__price{margin:0 0 18px;display:flex;flex-direction:column;gap:4px}.consult__price-main{display:inline-flex;align-items:baseline;gap:6px}.consult__price-current{font-size:28px;font-weight:700;color:#e8e9ee}.consult__price-currency{font-size:16px;font-weight:500;text-transform:uppercase;color:#c0c3d0}.consult__price-discount{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px}.consult__price-old{text-decoration:line-through;color:#9a9db0}.consult__price-note{color:#9af166}.consult__form{margin:20px 0 24px;display:flex;justify-content:center}.consult__form .message-form{margin:0;width:100%;max-width:520px}.consult__form .message-form>*{width:100%}.consult__form .message-form input,.consult__form .message-form textarea{width:100%;display:block}.consult__form .message-form div{display:block}.consult__form .book{width:100%;max-width:595px;margin:0 auto}@media (max-width: 900px){.consult__header{grid-template-columns:1fr}.consult__photo-wrapper{justify-content:center;margin-bottom:16px}.consult__content{width:100%}}.book__footer{display:flex;flex-direction:column;align-items:center;gap:8px}.book__license-note{grid-column:1 / -1;text-align:center;margin-top:-10px;margin-bottom:0;font-size:16px;font-weight:600;color:#01d443}.book__price{font-size:28px;font-weight:400;color:#e8e9ee;display:contents}.book__vat{font-size:18px;font-weight:400;color:#e8e9ee;margin:0}.book__btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:12px;border:none;background:#9af166;color:#101114;font-weight:700;font-size:16px;cursor:pointer;transition:transform .12s ease,filter .12s ease}.book__btn:hover{filter:brightness(.95)}.book__btn:active{transform:translateY(1px)}stripe-buy-button.book__btn{padding:0;background:transparent;border-radius:0}stripe-buy-button.book__btn:hover{filter:none}.book__input{border:1px solid #444;border-radius:10px;padding:10px 14px;background:#1b1b21;color:var(--text);font-size:15px;resize:vertical;outline:none;transition:border-color .2s ease,background .2s ease}.book__input:focus{border-color:var(--primary);background:#23232c}.book__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.message-form{display:flex;flex-direction:column;gap:.75rem;width:100%}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);color:#fff;padding:12px 24px;border-radius:8px;box-shadow:0 4px 12px #0003;z-index:9999;transition:opacity .3s ease}.toast--ok{background:#28b463e6}.toast--error{background:#ff4757e6}.success__back-link{display:inline-block;margin-top:24px;text-decoration:none;color:#425dff;font-weight:500}.success__back-link:hover{text-decoration:underline}.payment-result__link{display:inline-block;margin-top:24px;text-decoration:none;color:#425dff;font-weight:500}.payment-result__link:hover{text-decoration:underline}.payment-result__text{white-space:pre-line}.cookie-banner{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:9999;display:flex;justify-content:center;background:transparent}.cookie-banner__panel{width:100%;max-width:none;margin:0;padding:12px 16px;border-radius:0;border:1px solid #2a2a33;border-bottom:0;background:#37587e;box-shadow:0 -4px 16px #00000073}.cookie-banner__text{margin:0;color:#f5f5f5;line-height:1.5;font-size:.9rem}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;justify-content:center}.cookie-banner__btn{padding:10px 18px;border-radius:10px;font-size:.9rem;cursor:pointer;border:0;flex:1;text-align:center}.cookie-banner__btn--primary{background:#4b6d94;color:#fff;border:1px solid #6787aa}.cookie-banner__btn--secondary{background:#6f272b;color:#fff;border:1px solid #8a343a}@media (min-width: 768px){.cookie-banner__panel{max-width:none;margin:0;padding:14px 20px}}@media (max-width: 860px){.burger{display:inline-block}.nav{position:absolute;right:4%;left:4%;top:64px;background:#17171f;border:1px solid #2a2a33;border-radius:14px;padding:10px;display:none;box-shadow:var(--shadow)}.nav--open{display:grid}.nav__link{padding:10px 8px}.lang{width:100%}.lang__btn{width:100%;justify-content:space-between}.lang__menu{left:0;right:0;min-width:0;width:100%;border-radius:12px}}@media (max-width: 900px){.book{grid-template-columns:1fr}.book__cover{width:100%;height:auto;max-height:60vh}}@media (max-width: 768px){.book-card-centered{max-width:100%;padding:0 4px}.book{display:flex;flex-direction:column;align-items:center;padding:16px 8px}.book__cover{width:100%;max-width:300px;height:auto;margin-bottom:8px}.book__body{width:100%}.book__desc{margin:0 0 16px}.book__footer{display:flex;flex-direction:column;align-items:center;gap:8px}.book__price{font-size:1.2rem;margin-bottom:8px}.book__btn{width:100%;text-align:center}.hero{height:auto;min-height:360px;overflow:visible}.hero[aria-label="Оплата успешно завершена"],.hero[aria-label="Payment successful"],.hero[aria-label="Оплату успішно завершено"],.hero[aria-label="Оплата не прошла"],.hero[aria-label="Payment failed"],.hero[aria-label="Оплата не пройшла"],.hero[aria-label="Страница не найдена"],.hero[aria-label="Page not found"],.hero[aria-label="Сторінку не знайдено"]{min-height:180px}.hero__float{align-items:flex-start;padding:16px}.hero__float-inner{max-width:100%!important}.hero:has(.hero__float-inner){min-height:820px}.hero:has(.donate-card){min-height:820px}}.donate-card{max-width:520px;width:100%;background:#1c1d24;border-radius:18px;padding:24px 22px;box-shadow:0 10px 30px #00000080;border:1px solid #2a2a33}.donate-card__title{margin:0 0 8px;font-size:24px}.donate-card__subtitle{margin:0 0 14px;color:var(--muted);font-size:13px;text-transform:none}.donate-card__body{margin-top:8px}.donate-card__text{margin:0 0 18px;color:var(--muted);line-height:1.6}.donate-card__action{display:flex;justify-content:center}.donate-card__button{width:100%;text-align:center}.articles{width:100%}.articles__frame{background:#2a2b31;border-radius:18px;padding:32px 32px 40px;box-shadow:0 6px 24px #00000059}.articles__top{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:40px;align-items:stretch;margin-bottom:36px}.articles__list-card{background:#33343b;border-radius:14px;padding:24px 26px 26px;border-right:2px solid #425dff;box-shadow:0 1px 1px #00000073}.articles__title{margin:0 0 18px;font-size:26px}.articles__list{margin:0;padding-left:18px;list-style-type:disc;color:var(--muted);line-height:1.6}.articles__link{display:inline-block;padding:4px 0;font:inherit;color:#425dff;text-decoration:none;border:none;background:none;cursor:pointer;text-align:left}.articles__link:hover{color:#c8d6ff}.articles__illustration{display:flex;align-items:center;justify-content:center}.articles__icon{display:block;width:260px;max-width:100%;height:auto;border-radius:12px;object-fit:cover}.articles__description{margin-top:8px}.articles__description-title{margin:0 0 14px;font-size:22px}@media (max-width: 900px){.articles__frame{padding:24px 18px 30px}.articles__top{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.articles__illustration{order:-1}.articles__icon{width:220px;height:auto}}@media (max-width: 640px){.articles__list-card{padding:20px 18px 22px}.articles__title{font-size:22px}.articles__description-title{font-size:20px}}
