*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#000;color:#fff;font-family:'Assistant',sans-serif;font-weight:600}
a{color:#fff;text-decoration:none}a:hover{color:#3D6BFF}
.w{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
.narrow{max-width:760px}
.k{font-family:'Karantina',sans-serif;font-weight:700;line-height:.86}
.v{position:relative;display:inline-block}
.v i{position:absolute;width:.13em;height:.13em;border-radius:50%;top:-.04em;left:50%;transform:translateX(-50%);background:#E3261C}
header.site{position:sticky;top:0;z-index:20;background:#000;border-bottom:1px solid #1C1C1C}
.hd{display:flex;justify-content:space-between;align-items:center;gap:20px;height:74px}
.logo{font-size:42px;white-space:nowrap}
.nav{display:flex;gap:30px}.nav a{font-size:17px;font-weight:700;opacity:.85}.nav a:hover,.nav a.on{opacity:1;color:#fff}.nav a.on{border-bottom:2px solid #E3261C;padding-bottom:4px}
.menu{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;align-items:center;justify-content:center}
.mnav{display:none;background:#3D6BFF;padding:20px 18px 28px;flex-direction:column;gap:4px}
.mnav a{font-family:'Karantina',sans-serif;font-weight:700;font-size:50px;line-height:1}
.mnav.open{display:flex}
.btn{display:inline-flex;align-items:center;justify-content:center;background:#E3261C;color:#fff;padding:13px 22px;border-radius:12px;font-weight:800;font-size:16px;border:0;cursor:pointer;font-family:inherit;transition:transform .2s;min-height:44px}
.btn:hover{transform:translateY(-2px);color:#fff}
.btn.white{background:#fff;color:#000}.btn.white:hover{color:#000}
.btn.ghost{background:transparent;border:1px solid #333}
section{border-top:1px solid #1C1C1C;padding-block:clamp(56px,8vw,110px)}
section.first{border-top:0}
.eyebrow{display:inline-block;font-size:14px;font-weight:800;color:#3D6BFF;letter-spacing:.04em}
.pill{display:inline-block;background:#E3261C;font-weight:800;font-size:15px;padding:7px 16px;border-radius:999px}
h1{margin:16px 0 0;font-size:clamp(70px,9vw,140px)}
h2{margin:0;font-size:clamp(56px,7vw,96px)}
.lead{margin:22px 0 0;font-size:20px;line-height:1.65;color:#BDBDBD;max-width:620px}
.top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:34px;flex-wrap:wrap}
.muted{color:#6B6B6B;font-size:15px}
.cv{border-radius:6px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:2/3;border:1px solid #222}
.cv small{font-size:9px;font-weight:800;letter-spacing:.14em}
.books{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:28px}
.book{display:flex;flex-direction:column;gap:10px;transition:transform .3s}.book:hover{transform:translateY(-8px)}
.book .cv{max-width:230px}.book .cv .k{font-size:38px}
.book .t{font-size:18px;font-weight:800}.book .s{color:#8A8A8A;font-size:15px}
.price-free{color:#E3261C;font-weight:800}.price-paid{font-weight:800}
.row{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.row::-webkit-scrollbar{display:none}
.row>*{scroll-snap-align:start;flex:0 0 auto}
.ctrl{display:flex;align-items:center;gap:10px}
.arw{width:46px;height:46px;border-radius:50%;background:transparent;border:1px solid #333;color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.arw:hover{border-color:#fff}
.post{width:min(360px,82vw);border:1px solid #1C1C1C;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:12px;transition:border-color .25s}
.post:hover{border-color:#3D6BFF;color:#fff}
.post .img{aspect-ratio:16/10;border-radius:10px}
.post em{font-style:normal;font-size:13px;font-weight:800;color:#3D6BFF}
.post strong{font-size:21px;font-weight:800;line-height:1.35}
.post span.m{font-size:14px;color:#6B6B6B}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.posts .post{width:auto}
.feature{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:center;border:1px solid #1C1C1C;border-radius:20px;padding:20px;margin-bottom:32px}
.feature:hover{border-color:#3D6BFF;color:#fff}
.feature .img{aspect-ratio:16/10;border-radius:14px}
.feature strong{display:block;font-size:clamp(40px,5vw,64px);margin:10px 0 12px}
form.f{display:flex;flex-direction:column;gap:12px;max-width:560px}
.f input,.f textarea{width:100%;background:#111;border:1px solid #333;border-radius:14px;color:#fff;font:600 18px 'Assistant',sans-serif;padding:16px 18px;text-align:right}
.f input{height:58px}
.f textarea{min-height:150px;resize:vertical}
.f input:focus,.f textarea:focus{outline:2px solid #3D6BFF}
.f label{font-size:14px;color:#8A8A8A}
.ok{display:none;margin-top:20px;background:#3D6BFF;border-radius:14px;padding:18px 20px;font-size:19px;max-width:560px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.pillar{border:1px solid #1C1C1C;border-radius:18px;padding:26px}
.pillar .k{display:block;font-size:52px;margin-bottom:12px}
.pillar p{margin:0;color:#BDBDBD;font-size:17px;line-height:1.65}
.prose{font-size:20px;line-height:1.85;color:#D6D6D6}
.prose p{margin:0 0 22px}
.prose h3{font-family:'Karantina',sans-serif;font-weight:700;font-size:44px;line-height:1;color:#fff;margin:40px 0 14px}
.prose blockquote{margin:30px 0;padding:6px 22px;border-right:4px solid #E3261C;font-size:24px;color:#fff;font-weight:700}
.cta-box{border-radius:20px;background:#E3261C;padding:clamp(24px,4vw,40px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px}
.cta-box .k{font-size:clamp(40px,5vw,60px)}
.socials{display:flex;flex-wrap:wrap;gap:12px}
.soc{display:flex;align-items:center;gap:10px;border:1px solid #333;border-radius:14px;padding:14px 20px;font-size:17px;font-weight:800}
.soc:hover{border-color:#fff;color:#fff}
.closer{background:#fff;color:#000;border:0}
.closer .w{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px}
footer.site{padding-block:44px 36px;border-top:1px solid #1C1C1C}
footer.site .w{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px}
footer.site nav{display:flex;flex-wrap:wrap;gap:22px;font-size:15px}footer.site nav a{color:#BDBDBD}
.copy{margin-top:22px;font-size:13px;color:#555}
.in{animation:in .9s cubic-bezier(.16,1,.3,1) both}
@keyframes in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.hero2{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(40px,6vw,100px)}
.hero2>div:first-child{flex:999 1 480px;min-width:0}
.ol{color:transparent;-webkit-text-stroke:1.5px #fff}
.plus{margin:14px 0 0;font-size:clamp(40px,4.4vw,64px);color:#E3261C}
.hf{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;max-width:560px}
.hf input{flex:1 1 240px;min-width:0;height:58px;background:#111;border:1px solid #333;border-radius:14px;color:#fff;font:600 18px 'Assistant',sans-serif;padding:0 18px;text-align:right}
.hf .btn{height:58px;padding:0 28px;font-size:18px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#8A8A8A;width:100%}
.consent input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:#E3261C}
.covers{flex:1 1 300px;display:flex;justify-content:center;align-items:center;min-height:360px}
.c1{position:relative;z-index:2;width:210px;transform:rotate(-4deg) translateX(40px);box-shadow:0 30px 60px rgba(0,0,0,.6)}
.c2{width:200px;transform:rotate(5deg) translateX(-30px) translateY(30px)}

.yt{width:min(380px,82vw);display:flex;flex-direction:column;gap:12px}
.thumb{aspect-ratio:16/9;border-radius:12px;background:#141414;border:1px solid #222;display:flex;align-items:center;justify-content:center}
.play{width:60px;height:60px;border-radius:50%;background:#E3261C;display:flex;align-items:center;justify-content:center}
.reel{width:min(200px,44vw);aspect-ratio:9/16;border-radius:14px;background:#141414;border:1px solid #222;position:relative;display:flex;align-items:flex-end;padding:14px;font-size:15px}
.reel span{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#3D6BFF;display:flex;align-items:center;justify-content:center}
.bhero{display:flex;flex-wrap:wrap;gap:clamp(40px,7vw,110px);align-items:center}
.bcv{flex:1 1 280px;display:flex;justify-content:center}
.bcv .cv{width:min(300px,70vw);padding:24px;transform:rotate(-3deg);box-shadow:18px 18px 0 #3D6BFF,0 40px 80px rgba(0,0,0,.6)}
.bcv .cv .k{font-size:62px}
.binfo{flex:999 1 420px;min-width:0}
.hook{margin:18px 0 0;font-size:21px;line-height:1.5;color:#E8E8E8;max-width:520px}
.price{display:flex;align-items:baseline;gap:12px;margin-top:30px}
.price .k{font-size:58px}
.price span{color:#6B6B6B;font-size:15px}
.cta{display:flex;justify-content:center;align-items:center;height:60px;border-radius:14px;background:#E3261C;color:#fff;font-size:19px;font-weight:800;margin-top:18px;max-width:420px;width:100%}
.cta:hover{color:#fff}
.meta{display:flex;gap:22px;margin-top:16px;font-size:14px;color:#8A8A8A;flex-wrap:wrap}
.meta b{color:#fff}
.gets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.get{border:1px solid #1C1C1C;border-radius:16px;padding:22px;font-size:18px;line-height:1.5}
.get .k{display:block;font-size:44px;color:#3D6BFF;margin-bottom:8px}
details{border-bottom:1px solid #1C1C1C}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;font-size:18px;font-weight:700}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';color:#3D6BFF;font-size:26px}
details[open] summary::after{content:'−'}
details p{margin:0 0 18px;color:#BDBDBD;font-size:17px;line-height:1.6}
ol.ch{list-style:none;margin:0 0 18px;padding:0;counter-reset:c}
ol.ch li{counter-increment:c;display:flex;gap:14px;padding:10px 0;font-size:17px;color:#D0D0D0}
ol.ch li::before{content:counter(c,decimal-leading-zero);color:#3D6BFF;font-weight:800;min-width:24px}
.bar{display:none}
@media (max-width:860px){.nav,.hd .btn{display:none}.menu{display:flex}.logo{font-size:36px}.ctrl .arw{display:none}.covers{min-height:300px}.c1{width:160px}.c2{width:150px}}
@media (max-width:760px){.bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#000;border-top:1px solid #1C1C1C;padding:12px 14px 18px;gap:12px;align-items:center}.bar .cta{margin:0;height:54px}.bar .p{line-height:1.1;flex:none}.bar .p div{font-size:12px;color:#8A8A8A}.bar .p .k{font-size:30px}.has-bar footer.site{padding-bottom:120px}}
@media (prefers-reduced-motion:reduce){.in{animation:none}html{scroll-behavior:auto}}

a.logo:hover,footer.site a.k:hover{color:#E3261C}

.bk{container-type:inline-size;width:100%;aspect-ratio:2/3;border-radius:4px;overflow:hidden;position:relative;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.06) inset}
.bk-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:9cqw 7cqw 6cqw}
.bk-free{background:radial-gradient(110% 70% at 50% 70%,#151515 0%,#050505 60%,#000 100%);border:1px solid #1E1E1E}
.bk-paid{background:radial-gradient(110% 70% at 50% 70%,#151515 0%,#050505 60%,#000 100%);border:1px solid #1E1E1E}
.bk-ey{font-family:'Assistant',sans-serif;font-weight:800;font-size:3.6cqw;letter-spacing:.18em;color:#BDBDBD;text-transform:uppercase}
.bk-ey em{font-style:normal;color:#E3261C}
.bk-t{display:block;margin-top:4.5cqw;font-size:21cqw;line-height:.86;letter-spacing:-.005em}
.bk-free .bk-t{color:#E3261C}
.bk-paid .bk-t{color:#fff;font-size:25cqw}
.bk-r{display:block;width:9cqw;height:.9cqw;margin:5cqw auto 0;background:#E3261C}
.bk-paid .bk-r{background:#3D6BFF}
.bk-s{display:block;margin-top:3.6cqw;font-family:'Assistant',sans-serif;font-weight:700;font-size:4.5cqw;line-height:1.3;color:#fff;max-width:80cqw}
.bk-art{flex:1;width:100%;min-height:0;position:relative;display:flex;align-items:flex-end;justify-content:center;margin:4cqw 0 3cqw}
.bk-art img{display:block;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:lighten}
.bk-10v .bk-art img{max-width:76%}
.bk-l{font-size:8cqw;line-height:1;color:#E3261C}.bk-l b{font-weight:700;color:#3D6BFF}
.clk{position:relative;width:62cqw;aspect-ratio:1;align-self:center}
.clk svg{position:absolute;inset:0;width:100%;height:100%}
.clk b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:40cqw;line-height:1;color:#fff;padding-top:4cqw}
.ph{position:absolute;bottom:0;left:50%;height:100%;max-height:70cqw;aspect-ratio:9/18.5;background:#fff;border:1.5cqw solid #1B1B1B;border-radius:6cqw;box-shadow:0 0 0 .4cqw #3A3A3A,0 6cqw 12cqw rgba(0,0,0,.7);transform:translateX(-50%) rotate(-6deg)}
.ph-n{position:absolute;top:2%;left:34%;width:32%;height:3.2%;background:#111;border-radius:2cqw}
.ph-b{position:absolute;top:17%;left:7%;display:flex;align-items:center;gap:1.2cqw;direction:ltr}
.ph-a{width:3.2cqw;height:3.2cqw;border-radius:50%;background:#D0D0D0}
.ph-m{background:#E9E9EB;border-radius:3cqw;padding:1.3cqw 2.2cqw;font-size:5cqw;line-height:1}
.ph-c{position:absolute;top:36%;right:9%;font-family:'Assistant',sans-serif;font-size:2.8cqw;letter-spacing:-.3em;color:#3D6BFF;font-weight:800}
.ph-i{position:absolute;bottom:4%;left:8%;right:8%;height:5.5%;border:.35cqw solid #DADADA;border-radius:3cqw}
.book .bk{max-width:230px}
.bcv .bk{width:min(300px,70vw);transform:rotate(-3deg);box-shadow:18px 18px 0 #3D6BFF,0 40px 80px rgba(0,0,0,.6)}
.c1,.c2{display:block}.c1 .bk{box-shadow:0 30px 60px rgba(0,0,0,.6)}
.bk-free .bk-in{padding-top:12cqw}
.bk-art{margin-bottom:0}
section:has(.book){background:#EDEEF0;color:#0A0A0A;border-top:0}
section:has(.book) a,section:has(.book) .k{color:#0A0A0A}
section:has(.book) .book .s,section:has(.book) .muted{color:#5A5A5A}
section:has(.book) .price-free{color:#E3261C}
section:has(.book) .arw{border-color:#BDBDBD;color:#0A0A0A}
section:has(.book) .bk{box-shadow:0 22px 44px rgba(0,0,0,.28)}
section:has(.book) .bk .bk-t{color:#fff}
section:has(.book) .bk-free .bk-t{color:#E3261C}
.c1 .bk,.c2 .bk{border-color:#2E2E2E}
section:has(.book) .clk b{color:#fff}
.bk{border-radius:7px 2px 2px 7px;box-shadow:0 2px 3px rgba(0,0,0,.3),0 24px 44px rgba(0,0,0,.35),-5px 7px 0 -2px #D6D8DC,-5px 7px 0 -1px #A9A59C}
.bk::after{content:"";position:absolute;top:0;bottom:0;right:0;width:9cqw;background:linear-gradient(to left,rgba(255,255,255,.16) 0,rgba(0,0,0,.38) 1.6cqw,rgba(255,255,255,.12) 3cqw,rgba(0,0,0,.1) 4.6cqw,transparent 9cqw);pointer-events:none;z-index:2}
.bk::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.07) 0,transparent 40%);pointer-events:none;z-index:2}
.bk-in{padding:12cqw 8cqw 0}
.bk-t{white-space:nowrap;margin-top:0;line-height:.9}
.bk-ey+.bk-t{margin-top:4cqw}
.bk-t em{font-style:normal;color:#E3261C}
.bk-free .bk-t,section:has(.book) .bk-free .bk-t{color:#fff}
.bk-art{margin:4cqw 0 0}
.bk-free .bk-art img{max-height:96%}
.bk-white{background:#F8F9FA;color:#0A0A0A;border:1px solid #DDE0E4}
.bk-white .bk-t,section:has(.book) .bk-white .bk-t{color:#0A0A0A}
.bk-white .bk-s{color:#222}
.bk-white .bk-r{background:#E3261C}
.bk-white .bk-art img{width:100%;filter:invert(1) hue-rotate(180deg);mix-blend-mode:multiply}
.bk-white::before{background:linear-gradient(115deg,rgba(255,255,255,.4) 0,transparent 40%)}
.bk-white::after{background:linear-gradient(to left,rgba(255,255,255,.5) 0,rgba(0,0,0,.14) 1.6cqw,rgba(255,255,255,.35) 3cqw,rgba(0,0,0,.05) 4.6cqw,transparent 9cqw)}
.bcv .bk{box-shadow:0 2px 3px rgba(0,0,0,.4),0 40px 80px rgba(0,0,0,.7),-7px 9px 0 -2px #D6D8DC,-7px 9px 0 -1px #A9A59C}
.clk b{color:#fff}
.bk-in{padding:12cqw 11cqw 0 7cqw}
.bk-10v .bk-art img{filter:grayscale(1) brightness(.85) contrast(1.1)}
.bk-white .bk-ey{color:#555}
.flip{width:100%;max-width:230px;perspective:1400px;container-type:inline-size}
.flip-in{position:relative;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.flip-f{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.flip-b{position:absolute;inset:0;transform:rotateY(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#0B0B0B;color:#fff;border:1px solid #222;border-radius:2px 7px 7px 2px;box-shadow:0 24px 44px rgba(0,0,0,.35);padding:10cqw 9cqw 8cqw;display:flex;flex-direction:column;text-align:right;overflow:hidden}
.flip-b .fb-h{font-size:13cqw;line-height:1;color:#E3261C}
.fb-l{margin:6cqw 0 0;padding:0 7cqw 0 0;font-size:4.6cqw;line-height:1.45;font-weight:700;color:#E8E8E8;flex:1;min-height:0;overflow:hidden}
.fb-l li{margin-bottom:.6cqw}
.fb-l li::marker{color:#E3261C;font-weight:800}
.fb-u{list-style:none;padding:0;font-size:6cqw;line-height:1.4}
.fb-u li{padding-right:5cqw;position:relative;margin-bottom:4cqw}
.fb-u li::before{content:"";position:absolute;right:0;top:.6em;width:2.2cqw;height:2.2cqw;background:#E3261C}
.fb-c{margin-top:auto;padding-top:4cqw;font-size:5cqw;font-weight:800;color:#fff;border-top:1px solid #2A2A2A}
section:has(.book) .flip-b,section:has(.book) .flip-b .fb-c{color:#fff}
section:has(.book) .flip-b .fb-h{color:#E3261C}
@media (hover:hover) and (pointer:fine){.book:hover .flip-in{transform:rotateY(180deg)}.book:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.flip-in{transition:none}}
@media (max-width:600px){.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.book .flip,.book .bk{max-width:none}.book .t{font-size:16px}.book .s{font-size:14px}}
#getf{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:28px;max-width:560px}#getf input{flex:1 1 230px;width:auto;height:60px}#getf .btn{height:60px;padding:0 30px;font-size:18px}#getf input[aria-invalid=true]{outline:2px solid #E3261C}
#getf .mk{flex:1 1 100%;display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;color:#BDBDBD;line-height:1.5;cursor:pointer;margin-top:4px}
#getf .mk input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:#E3261C;cursor:pointer}
#getf .mk-n{flex:1 1 100%;margin:0;font-size:12.5px;color:#6B6B6B}
.mnav a,.mnav a:hover,.mnav a:active,.mnav a:focus,.mnav a:visited{color:#fff;-webkit-tap-highlight-color:transparent;outline:none}.mnav a:focus-visible{text-decoration:underline}
.mini{display:flex;gap:12px;align-items:flex-end}.mini span{display:block;width:74px}.mini .bk{box-shadow:0 10px 22px rgba(0,0,0,.3)}.closer .mini:hover{transform:translateY(-3px)}.mini{transition:transform .25s}
.mini span{width:100px}.closer .w:has(.mini){justify-content:center;gap:32px}
.bk-art .sky{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;z-index:0;pointer-events:none}
.bk-art img,.bk-art .clk{position:relative;z-index:1}
.bk-10v .bk-art img{filter:grayscale(1) brightness(.8) contrast(1.15)}
.bk-3s .bk-art{align-items:flex-start}
.bk-3s .clk{width:46cqw;align-self:flex-start;margin-top:1cqw}
.bk-3s .moon{display:none}
.flip-img{padding:0;background:#FCFCFD;border:1px solid #D7DADF}
.flip-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.fb-dark{background:#000;border-color:#222}.fb-dark img{height:104%}
.flip-img .fb-c{position:absolute;left:0;right:0;bottom:0;margin:0;padding:3.2cqw 6cqw;font-size:5cqw;background:#0A0A0A;color:#fff;border-top:0;text-align:center}
section:has(.book) .flip-img .fb-c{color:#fff}
.flip-img .fb-c::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#E3261C}
.gal{width:min(320px,74vw);display:flex;flex-direction:column;gap:18px}
.gmain{position:relative}
.gv{display:none}.gv.on{display:block}
.bcv .gal .bk{width:100%;transform:none}
.gv-p img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;object-position:top center;background:#FCFCFD;border-radius:2px;box-shadow:0 2px 3px rgba(0,0,0,.4),0 40px 80px rgba(0,0,0,.7);cursor:zoom-in}
.gv-dark img{background:#000;object-fit:contain}
.gths{display:flex;gap:12px;justify-content:center}
.gth{all:unset;box-sizing:border-box;width:62px;cursor:pointer;border-radius:3px;outline:2px solid transparent;outline-offset:3px;opacity:.55;transition:opacity .2s,outline-color .2s}
.gth:hover{opacity:.85}.gth.on{opacity:1;outline-color:#E3261C}
.gth:focus-visible{outline-color:#fff}
.gth>img,.gth>span{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;object-position:top;background:#FCFCFD;border-radius:2px;overflow:hidden}
.gth .bk{box-shadow:none;border-radius:2px}.gth .bk::after,.gth .bk::before{display:none}
.ghint{margin:0;text-align:center;font-size:13px;color:#7A7A7A}
.lb{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lb img{max-width:min(720px,100%);max-height:100%;object-fit:contain;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb-x{position:absolute;top:14px;left:18px;width:44px;height:44px;border:0;background:none;color:#fff;font-size:36px;line-height:1;cursor:pointer}
.gmain{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;gap:24px;padding:12px 12px 44px;margin:-12px -12px -44px;touch-action:pan-x pan-y}
.gmain::-webkit-scrollbar{display:none}
.gmain .gv,.gmain .gv.on{display:block;flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}
.gv-p img{box-shadow:0 2px 3px rgba(0,0,0,.4),0 20px 40px rgba(0,0,0,.6)}
.gdots{display:flex;justify-content:center;gap:8px;margin-top:-4px}
.gdot{width:7px;height:7px;border-radius:50%;background:#444;transition:background .2s,transform .2s}
.gdot.on{background:#E3261C;transform:scale(1.25)}
.flip-in{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform}
.flip-f,.flip-b{-webkit-backface-visibility:hidden;backface-visibility:hidden}
.flip-f{position:relative;-webkit-transform:rotateY(0deg) translateZ(1px);transform:rotateY(0deg) translateZ(1px);visibility:visible;transition:visibility 0s linear .14s}
.flip-b{-webkit-transform:rotateY(180deg) translateZ(1px);transform:rotateY(180deg) translateZ(1px);visibility:hidden;transition:visibility 0s linear .14s}
.flip-f *,.flip-b *{-webkit-backface-visibility:hidden;backface-visibility:hidden}
@media (hover:hover) and (pointer:fine){.book:hover .flip-f{visibility:hidden}.book:hover .flip-b{visibility:visible}}
@media (hover:none),(pointer:coarse){.flip-b{display:none}}
.hd-e{display:flex;align-items:center;gap:10px}
.cartb{position:relative;width:46px;height:46px;border-radius:12px;background:transparent;border:1px solid #333;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:none}
.cartb:hover{border-color:#777}
.cartb .cn{position:absolute;top:-7px;left:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#E3261C;color:#fff;font-size:12px;font-weight:800;line-height:20px;text-align:center}
.cartb .cn[hidden]{display:none}
.cta2{display:flex;justify-content:center;align-items:center;height:54px;border-radius:14px;background:transparent;border:1px solid #444;color:#fff;font-family:inherit;font-size:17px;font-weight:700;margin-top:10px;max-width:420px;width:100%;cursor:pointer}
.cta2:hover{border-color:#fff}
.cta2.in{border-color:#E3261C}
.cartd{position:fixed;inset:0;z-index:1000}
.cartd[hidden]{display:none}
.cd-bg{position:absolute;inset:0;background:rgba(0,0,0,.65);opacity:0;transition:opacity .25s}
.cd-p0{position:absolute;top:0;bottom:0;left:0;width:min(420px,100%);background:#0B0B0B;border-right:1px solid #222;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .25s ease}
.cartd.open .cd-bg{opacity:1}
.cartd.open .cd-p0{transform:none}
.cd-h{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #1C1C1C}
.cd-h .k{font-size:42px;line-height:1}
.cd-c{width:44px;height:44px;border:0;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.cd-b{padding:16px 22px 26px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:14px}
.cd-l{list-style:none;margin:0;padding:0}
.cd-l li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #1C1C1C}
.cd-sw{flex:none;width:34px;height:48px;border-radius:3px;border:1px solid #333}
.cd-t{flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0}
.cd-t b{font-size:17px}
.cd-t small{color:#8A8A8A;font-size:13px}
.cd-p{font-weight:800;font-size:17px;white-space:nowrap}
.cd-x{flex:none;width:36px;height:36px;border:0;background:none;color:#8A8A8A;font-size:26px;line-height:1;cursor:pointer}
.cd-x:hover{color:#fff}
.cd-up{display:block;width:100%;background:none;cursor:pointer;border:1px dashed #444;border-radius:12px;padding:13px 14px;font-family:inherit;font-size:15px;font-weight:700;color:#ddd;text-align:center}
.cd-up:hover{border-color:#E3261C;color:#fff}
.cd-tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px}
.cd-tot span:first-child{color:#8A8A8A;font-size:16px}
.cd-tot .k{font-size:46px}
.cd-go{max-width:none;margin-top:0}
.cd-n{margin:0;text-align:center;color:#8A8A8A;font-size:13px}
.cd-e{color:#BDBDBD;font-size:17px;margin:10px 0}
.bar-add{flex:none;width:54px;height:54px;border-radius:14px;border:1px solid #444;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.bar-add.in{border-color:#E3261C}
@media (prefers-reduced-motion:reduce){.cd-p0,.cd-bg{transition:none}}
.bcard{width:100%;max-width:230px}
.book{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.book .bk{transition:box-shadow .35s}
@media (hover:hover) and (pointer:fine){.book:hover{transform:translateY(-10px)}
section:has(.book) .book:hover .bk{box-shadow:0 34px 60px rgba(0,0,0,.34)}}
.book:active{transform:translateY(-4px) scale(.98)}
@media (max-width:600px){.bcard{max-width:none}}
@media (prefers-reduced-motion:reduce){.book,.book:hover{transition:none;transform:none}}

.prose{max-width:680px}
.prose p{margin:0 0 18px;font-size:19px;line-height:1.75;color:#CFCFCF}
.prose p:first-child{font-size:22px;line-height:1.6;color:#fff;font-weight:700}
.pq{margin:32px 0;padding:2px 18px 2px 0;border-right:4px solid #E3261C;font-family:'Karantina',sans-serif;font-weight:700;font-size:clamp(36px,5vw,50px);line-height:1.05;color:#fff}
.inl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.inl li{position:relative;padding:18px 46px 18px 18px;border:1px solid #222;border-radius:14px;background:#0B0B0B;font-size:17px;line-height:1.5;color:#E2E2E2}
.inl li::before{content:"";position:absolute;right:19px;top:26px;width:9px;height:9px;background:#E3261C;transform:rotate(45deg)}
.chd{margin-top:20px;border-top:1px solid #1C1C1C}
.fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.fit>div{border:1px solid #222;border-radius:16px;padding:24px;background:#0B0B0B}
.fit .fit-y{border-top:3px solid #E3261C}
.fit h3{margin:0 0 16px;font-size:18px;font-weight:800}
.fit-y h3{color:#fff}
.fit-n h3{color:#8A8A8A}
.fit ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.fit li{position:relative;padding-right:28px;font-size:17px;line-height:1.55;color:#DADADA}
.fit-y li::before{content:"✓";position:absolute;right:0;top:0;color:#E3261C;font-weight:800}
.fit-n li::before{content:"✕";position:absolute;right:0;top:0;color:#6B6B6B}
.fit-n li{color:#9A9A9A}
.prom{margin:30px 0 0;font-size:22px;font-weight:800;line-height:1.5;color:#fff}
@media (max-width:600px){.prose p{font-size:18px}.prose p:first-child{font-size:20px}.prom{font-size:20px}}
.prose p.em{color:#fff;font-weight:800;font-size:20px;line-height:1.6}
.prose p:first-child.em{font-size:22px}
.defs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.def{border:1px solid #222;border-radius:14px;background:#0B0B0B;padding:20px;display:flex;flex-direction:column;gap:8px}
.def b{font-size:18px;color:#fff;font-weight:800;padding-bottom:8px;border-bottom:2px solid #E3261C;align-self:flex-start}
.def span{font-size:16px;line-height:1.6;color:#BDBDBD}
.fit .fit-y:only-child{max-width:760px}
.cl-cta{margin-top:30px;height:58px;padding:0 34px;font-size:18px}
.prose blockquote.pq{margin:32px 0;padding:2px 18px 2px 0;font-size:clamp(38px,5vw,52px);line-height:1.05}

.duo{display:grid;width:100%;padding:4% 12% 6% 2%}
.duo>.bk{grid-area:1/1;width:100%}
.duo>.bk:first-child{transform:translateX(-16%) rotate(-7deg) scale(.9)!important;filter:brightness(.8)}
.duo>.bk:last-child{transform:translateX(4%) rotate(2deg)!important}
.book:hover .duo>.bk:first-child{filter:none}
.pair{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}
.pt{border:1px solid #222;border-radius:16px;background:#0B0B0B;padding:22px;display:flex;gap:20px;align-items:center}
.pt-c{flex:none;width:112px}
.pt-c .bk{max-width:none;width:100%}
.pt-n{font-size:13px;font-weight:800;color:#E3261C;letter-spacing:.02em}
.pt h3{margin:4px 0 8px;font-size:21px;font-weight:800;color:#fff;line-height:1.25}
.pt p{margin:0;color:#BDBDBD;font-size:16px;line-height:1.6}
.pplus{align-self:center;font-size:72px;line-height:1;color:#E3261C}
.pair-n{margin:18px 0 0;color:#8A8A8A;font-size:15px}
@media (max-width:760px){.pair{grid-template-columns:1fr;gap:10px}.pplus{justify-self:center;font-size:52px}.pt{padding:18px;gap:16px}.pt-c{width:92px}}
.duo{display:flex!important;align-items:center;padding:5% 0 7%!important}
.duo>.bk{grid-area:auto;flex:none;width:60%!important;max-width:none!important}
.duo>.bk:first-child{position:relative;z-index:2;transform:rotate(3deg)!important;filter:none}
.duo>.bk:last-child{margin-right:-20%;transform:translateY(5%) rotate(-5deg)!important;filter:brightness(.9)}
.book:hover .duo>.bk:last-child{filter:none}

.post-hero{display:block;width:100%;border-radius:16px;margin:0 0 30px}
.post-body p:first-child{font-size:inherit;font-weight:400;color:#CFCFCF;line-height:1.75}
.post-body h4{font-size:24px;font-weight:800;color:#fff;margin:30px 0 10px}
.post-body ul,.post-body ol{margin:0 0 22px;padding-right:24px}
.post-body li{margin:0 0 8px;font-size:19px;line-height:1.7;color:#CFCFCF}
.post-body li::marker{color:#E3261C}
.post-body figure{margin:30px 0}
.post-body figure img,.post-body .pgal img,.post-body video{display:block;width:100%;height:auto;border-radius:14px}
.post-body figcaption{margin-top:8px;font-size:14px;color:#8A8A8A;text-align:center}
.post-body .pgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:30px 0}
.post-body .vid{position:relative;aspect-ratio:16/9;margin:30px 0;border-radius:14px;overflow:hidden;background:#000}
.post-body .vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.post-body hr{border:0;border-top:1px solid #222;margin:36px 0}
.post-body a{color:#fff;text-decoration:underline;text-decoration-color:#E3261C;text-underline-offset:3px}
.post-body b{color:#fff}
.pclose{background:#E3261C;text-align:center}
.pclose .w{display:flex;flex-direction:column;align-items:center}
.pclose .k{margin:0 auto;max-width:820px;font-size:clamp(40px,6vw,68px);line-height:1.05;color:#fff}
.bpromo{padding-top:0}
.bp{display:flex;align-items:center;gap:clamp(18px,4vw,40px);border:1px solid #222;border-radius:20px;background:#0B0B0B;padding:18px clamp(18px,3vw,32px);transition:border-color .25s}
.bp:hover{border-color:#E3261C;color:#fff}
.bp-c{flex:none;width:150px}
.bp-t{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.bp-t b{font-size:clamp(34px,4vw,46px);line-height:1;font-weight:700;color:#fff}
.bp-t span{font-size:16px;line-height:1.5;color:#BDBDBD}
.bp .btn{flex:none}
@media (max-width:640px){.bp{flex-wrap:wrap;justify-content:center;text-align:center}.bp-c{width:170px}.bp-t{flex-basis:100%}.bp .btn{width:100%}}

.price .k{color:#fff}
.bar .p .k{color:#fff}

/* a11y */
.skip{position:absolute;top:-60px;right:12px;z-index:2000;background:#FFD400;color:#000;font-weight:800;padding:12px 18px;border-radius:10px}
.skip:focus{top:12px;color:#000}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #FFD400!important;outline-offset:3px}
main:focus{outline:none}
.price span:not(.k),.post span.m,.muted,.bar .p div,.cd-t small,.cd-n,.pair-n,.meta{color:#A3A3A3}
section:has(.book) .muted{color:#5A5A5A}
.copy{color:#A3A3A3}
section:has(.book) .price-free{color:#C21A10}
.pt-n{color:#FF5A4F}
.prose h2{font-family:'Karantina',sans-serif;font-weight:700;font-size:44px;line-height:1;color:#fff;margin:40px 0 14px}
.post-body h3{font-family:inherit;font-size:24px;font-weight:800;line-height:1.3;color:#fff;margin:30px 0 10px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* legal */
.legal{max-width:720px;font-size:18px;line-height:1.8;color:#D0D0D0}
.legal h2{font-size:24px;font-weight:800;color:#fff;margin:34px 0 10px;line-height:1.3}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 16px;padding-right:22px}
.legal li{margin:0 0 8px}
.legal b{color:#fff}
.legal a,.legal-n a,.cd-n a,.mk a{color:inherit;text-decoration:underline;text-decoration-color:#E3261C;text-underline-offset:3px}
.legal .upd{margin-top:34px;color:#A3A3A3;font-size:15px}
.copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.legal-links{display:flex;gap:18px;flex-wrap:wrap}
.legal-links a{color:#A3A3A3;text-decoration:underline}
.legal-links a:hover{color:#fff}
.legal-n{margin:14px 0 0;font-size:14px;line-height:1.5;color:#A3A3A3;max-width:420px}

/* social */
.ytt{font-size:17px;line-height:1.4;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.reel{background-color:#141414;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;overflow:hidden}
.reel::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(transparent 45%,rgba(0,0,0,.88))}
.reel b{position:relative;z-index:1;font-size:15px;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.reel .ri{z-index:1}
.rl-instagram .ri{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF)!important}
.rl-tiktok .ri{background:#000!important;border:1px solid #444}
.reel:hover{border-color:#fff}
.rl-follow{align-items:center;justify-content:center;text-align:center}
.rl-follow::after{display:none}
.tt-embed{display:flex;justify-content:center;border-radius:16px;overflow:hidden}
.tt-embed .tiktok-embed{width:100%}

.yt-embed{position:relative;width:100%;max-width:980px;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;border:1px solid #1C1C1C}
.yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

@media (max-width:760px){.hero2{flex-direction:column;align-items:stretch;gap:0}.hero2>div:first-child{display:contents}.hero2>div:first-child>.pill{order:1;align-self:flex-start}.hero2>div:first-child>h1{order:2}.hero2>div:first-child>.plus{order:3}.hero2>.covers{order:4;min-height:0!important;height:205px!important;flex:none!important;margin:12px 0 6px;transform:scale(.66);transform-origin:center top}.hero2>div:first-child>.lead{order:5}.hero2>div:first-child>form{order:6}.hero2>div:first-child>.ok{order:7}}

.igemb{max-width:420px;margin:32px auto}.igemb iframe{display:block;width:100%;height:660px;border:0;border-radius:12px;background:#fff}

.freebk{display:flex;align-items:center;gap:32px;margin:56px 0 8px;padding:28px 28px 28px 24px;border:1px solid #262626;border-radius:20px;background:#0e0e0e}.fb-cv{flex:none;display:flex;align-items:center;padding:6px 4px}.fb-cv a{display:block;width:118px;flex:none}.fb-cv a:first-child{transform:rotate(-5deg);position:relative;z-index:2}.fb-cv a:last-child{transform:rotate(6deg);margin-right:-34px;margin-top:22px}.fb-tx{min-width:0;display:grid;gap:10px;justify-items:start}.fb-tx .pill{margin:0}.fb-tx h2{margin:0;font-size:clamp(30px,4vw,42px);line-height:1}.fb-tx p{margin:0;color:#BDBDBD;font-size:17px;line-height:1.55}.fb-tx p b{color:#fff}.fb-tx .btn{margin-top:6px}@media (max-width:640px){.freebk{flex-direction:column;text-align:center;padding:26px 18px}.fb-tx{justify-items:center}.fb-cv a{width:104px}}

.ckbar{position:fixed;right:16px;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:900;max-width:760px;margin:0 auto;background:#111;border:1px solid #2C2C2C;border-radius:16px;padding:16px 18px;display:flex;gap:14px 18px;align-items:center;flex-wrap:wrap;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.ckbar p{margin:0;flex:1 1 300px;font-size:15px;line-height:1.5;color:#D6D6D6}
.ckbar p a{color:#fff}
.ck-b{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ck-b .btn{height:44px;padding:0 18px;font-size:15px}
.ck-ghost{background:transparent;border:1px solid #555;color:#fff}
.ck-link{background:none;border:0;color:#BDBDBD;font:inherit;font-size:15px;text-decoration:underline;cursor:pointer;padding:6px}
.ckdlg{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}
.ckdlg[hidden]{display:none}
.ck-bg{position:absolute;inset:0;background:rgba(0,0,0,.7)}
.ck-p{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#0B0B0B;border:1px solid #2A2A2A;border-radius:18px;padding:24px;display:grid;gap:16px}
.ck-p h2{margin:0;font-size:36px;line-height:1}
.ck-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #1E1E1E}
.ck-row b{display:block;font-size:17px}
.ck-row small{display:block;color:#9A9A9A;font-size:14px;line-height:1.45;margin-top:2px}
.ck-on{flex:none;font-size:13px;color:#9A9A9A;white-space:nowrap}
.ck-sw{flex:none;position:relative;width:48px;height:28px;cursor:pointer}
.ck-sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.ck-sw span{position:absolute;inset:0;border-radius:14px;background:#333;transition:background .2s}
.ck-sw span::after{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.ck-sw input:checked+span{background:#E3261C}
.ck-sw input:checked+span::after{transform:translateX(-20px)}
.ck-sw input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.ck-n{margin:0;font-size:14px;color:#9A9A9A}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.copy .ck-open{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:inherit}
.igoff{text-align:center;margin:28px 0}
.igoff a{display:inline-block;border:1px solid #444;border-radius:12px;padding:12px 18px;color:#fff;text-decoration:none}
@media (prefers-reduced-motion:reduce){.ck-sw span,.ck-sw span::after{transition:none}}
.co-h{margin:14px 0 26px}
.co{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.co-list{display:grid;gap:12px;min-width:0}
.co-it{display:flex;gap:16px;align-items:center;background:#0E0E0E;border:1px solid #222;border-radius:16px;padding:14px 16px}
.co-cv{width:66px;flex:none}
.co-t{flex:1;min-width:0;display:grid;gap:2px}
.co-t b{font-size:19px;line-height:1.25}
.co-t small{color:#8A8A8A;font-size:14px}
.co-p{font-weight:800;font-size:19px;white-space:nowrap}
.co-x{flex:none;width:40px;height:40px;border:0;background:none;color:#8A8A8A;font-size:28px;line-height:1;cursor:pointer}
.co-x:hover{color:#fff}
.co-up{width:100%;background:none;cursor:pointer;border:1px dashed #444;border-radius:14px;padding:14px;font:inherit;font-size:16px;font-weight:700;color:#ddd}
.co-up:hover{border-color:#E3261C;color:#fff}
.co-sum{position:sticky;top:96px;background:#0E0E0E;border:1px solid #222;border-radius:20px;padding:22px;display:grid;gap:14px}
.co-sum[hidden]{display:none}
.co-row{display:flex;justify-content:space-between;align-items:baseline;color:#BDBDBD}
.co-tot{color:#fff;border-top:1px solid #222;padding-top:12px}
.co-tot .k{font-size:46px;line-height:1}
.co-f{display:grid;gap:8px}
.co-f > label{font-size:14px;color:#BDBDBD;margin-top:6px}
.co-in{width:100%;height:50px;border-radius:12px;border:1px solid #333;background:#000;color:#fff;padding:0 14px;font:inherit;font-size:16px}
.co-in:focus{outline:2px solid #fff;outline-offset:1px}
.co-cp{display:flex;gap:8px}
.co-cp .btn{height:50px;padding:0 16px;flex:none}
.co-mk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#BDBDBD;margin-top:4px;cursor:pointer}
.co-mk input{margin-top:3px;width:18px;height:18px;accent-color:#E3261C;flex:none}
.co-go{max-width:none;width:100%;margin-top:8px;border:0;cursor:pointer;font-family:inherit}
.co-go:disabled{opacity:.7}
.co-msg{margin:0;font-size:14px;min-height:0}
.co-msg:empty{display:none}
.co-err{color:#FF6A5E}
.co-good{color:#5FC387}
.co-ok{list-style:none;margin:4px 0 0;padding:14px 0 0;border-top:1px solid #222;display:grid;gap:8px;font-size:14px;color:#BDBDBD}
.co-ok li::before{content:"✓ ";color:#E3261C;font-weight:800}
.co-empty{display:grid;gap:14px;justify-items:start;color:#BDBDBD;font-size:18px}
@media (max-width:860px){.co{grid-template-columns:1fr}.co-sum{position:static}}
.cd-cv{flex:none;width:52px;display:block}.cd-cv .bk{max-width:none}

.acad{padding-top:40px}.acad-w{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.acad-img{width:100%;max-width:560px;height:auto;justify-self:center;border-radius:18px}.acad-tx{display:grid;justify-items:start;gap:4px}.acad-tx .lead{margin:14px 0 22px}@media (max-width:860px){.acad-w{grid-template-columns:1fr;gap:28px}.acad-img{max-width:420px}.acad-tx{justify-items:center;text-align:center}}
.frame-img img{width:100%;height:auto;border-radius:18px;display:block}.about-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center}.about-row img{width:100%;height:auto;border-radius:18px;display:block}@media (max-width:860px){.about-row{grid-template-columns:1fr}}

.acad-name{font-family:inherit;font-weight:800;font-size:clamp(22px,3vw,30px);letter-spacing:.02em;color:#fff}

/* light hero */
section#top{background:#EEF0F2;color:#0A0A0A}#top h1{color:#0A0A0A}#top .ol{-webkit-text-stroke:1.5px #0A0A0A}#top .lead{color:#3D3A36}#top #em{background:#fff;border-color:#D3D6DB;color:#0A0A0A}#top #em::placeholder{color:#8C877F}#top .mk{color:#57534D}#top .btn.white{background:#0A0A0A;color:#fff}#top .ok{color:#0A0A0A}#top .buymsg{color:#57534D!important}
/* manifesto */
.mf{background:#0A0A0A;color:#fff;padding:clamp(64px,9vw,120px) 0}
.mf-w{max-width:860px}
.r{color:#E3261C}
.mf-1{font-size:clamp(34px,5.4vw,64px);font-weight:900;line-height:1.08;margin:0 0 34px}
.mf-l{list-style:none;padding:0;margin:0 0 34px;border-inline-start:3px solid #E3261C;padding-inline-start:20px}
.mf-l li{font-size:clamp(19px,2.2vw,24px);font-weight:700;line-height:1.5;color:#D5D8DC;margin:6px 0}
.mf-2{font-size:clamp(20px,2.4vw,27px);line-height:1.55;margin:0 0 22px;color:#fff}
.mf-3{font-size:clamp(20px,2.4vw,27px);line-height:1.55;margin:0;color:#BDB9B3;font-weight:700}
/* mission */
.ms{padding:clamp(64px,8vw,110px) 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.ms-en{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.14em;color:#BDB9B3}
.ms-h{margin:14px 0 30px;max-width:760px}
.ms-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}
.ms-c{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:22px 20px}
.ms-c b{display:block;font-size:20px;font-weight:800;margin-bottom:8px}
.ms-c p{margin:0;color:#BDB9B3;line-height:1.55}
.ms-t{max-width:760px}
@media(max-width:760px){.ms-g{grid-template-columns:1fr}}

.ms-en{letter-spacing:.06em;color:#E3261C;font-size:14px}

.about-c{text-align:center}
.about-c .prose{margin-inline:auto}
.about-c .prose blockquote{border:0;padding:0;margin:34px auto;color:#E3261C;font-weight:900;font-size:clamp(22px,2.8vw,30px);line-height:1.35}
.about-c .prose h2{margin-top:44px}
.about-end{font-weight:900;font-size:22px;margin-top:26px}
.about-pic img{display:block;margin:0 auto;max-width:900px;width:100%;height:auto;border-radius:14px}
.about-c .k{margin-inline:auto;max-width:900px}

.about-c .lead{margin-inline:auto!important;text-align:center}

.co-hint{font-size:13px;color:#8C877F;margin:4px 0 12px;line-height:1.45}

.mnav a>span[dir="ltr"]{display:block;text-align:right}

section#top{background:#EDEEF0}
section:has(.book){border-top:1px solid #DFE1E5!important}
.about-c .eyebrow{font-size:19px}

#about .eyebrow{font-size:19px}

@media(max-width:760px){.hero2>.covers{height:250px!important;margin:34px 0 14px!important;transform:scale(.76)!important}}

@media(max-width:760px){section#top{padding-top:24px!important;padding-bottom:44px!important}.hero2>.covers{transform:none!important;height:auto!important;min-height:0!important;margin:26px 0 30px!important}.hero2>.covers .c1{width:128px}.hero2>.covers .c2{width:120px}}

.nl{border-bottom:1px solid #1C1C1C;padding:clamp(40px,6vw,64px) 0}
.nl-w{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.nl-t{flex:1 1 360px;min-width:0}
.nl-k{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.14em;color:#fff}
.nl h3{font-size:clamp(34px,4vw,48px);margin:8px 0 10px;color:#fff}
.nl p{margin:0;color:#BDB9B3;line-height:1.6;max-width:520px}
.nl-f{flex:1 1 380px;display:flex;gap:10px;max-width:520px}
.nl-f input{flex:1;min-width:0;height:54px;border-radius:12px;border:1px solid #333;background:#111;color:#fff;padding:0 16px;font:inherit;font-size:17px}
.nl-f input::placeholder{color:#8C877F}
.nl-f input:focus{outline:2px solid #E3261C;outline-offset:1px}
.nl-f .btn{height:54px;white-space:nowrap;background:#E3261C;color:#fff;border:0;border-radius:12px;padding:0 22px;font-weight:800;cursor:pointer}
.nl-f .btn:disabled{opacity:.8;cursor:default}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:560px){.nl-f{flex-direction:column}.nl-f .btn{width:100%}}

.nl-f input{flex:1 1 auto;height:58px;box-sizing:border-box}
@media(max-width:560px){.nl-f input{flex:none;width:100%;height:58px;font-size:18px}.nl-f .btn{flex:none;height:58px}}


/* ===== Book reviews ===== */
.rv .rv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:24px}
.rv .rv-head h2{margin:0}
.rv-sum{display:flex;align-items:center;gap:10px}
.rv-avg{font-size:56px;color:#fff}
.rv-n{color:#BDBDBD;font-size:16px}
.rv-st span{color:#333;font-size:20px;letter-spacing:2px}
.rv-st span.on{color:#E3261C}
.rv-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:22px}
.rv-c{background:#0E0E0E;border:1px solid #1C1C1C;border-radius:14px;padding:20px}
.rv-c h3{margin:10px 0 6px;font-size:19px;font-weight:800}
.rv-c p{margin:8px 0 14px;color:#D0D0D0;font-size:17px;line-height:1.6;white-space:pre-line}
.rv-by{display:flex;justify-content:space-between;gap:10px;font-size:15px;color:#9A9A9A}
.rv-by b{color:#fff}
.rv-empty{color:#BDBDBD;font-size:17px;margin:0;grid-column:1/-1}
.rv-more{grid-column:1/-1;justify-self:start}
.btn.ghost{background:transparent;border:1px solid #333}
.rv-form{display:grid;gap:12px;max-width:620px;margin-top:6px}
.rv-form input,.rv-form textarea{width:100%;background:#0E0E0E;border:1px solid #2A2A2A;border-radius:12px;color:#fff;font:inherit;font-size:17px;padding:13px 14px}
.rv-form input:focus,.rv-form textarea:focus{outline:none;border-color:#3D6BFF}
.rv-pick{display:flex;gap:4px;direction:ltr;justify-content:flex-end}
.rv-pick button{background:none;border:0;color:#333;font-size:34px;line-height:1;cursor:pointer;padding:2px}
.rv-pick button.on{color:#E3261C}
.rv-form .btn{justify-self:start}
.rv-msg{color:#BDBDBD;font-size:16px;margin:12px 0 0;min-height:1em}
.rv-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.rv-form[hidden]{display:none!important}

.rv-anon{display:flex;align-items:center;gap:10px;color:#BDBDBD;font-size:16px;cursor:pointer}
.rv-form .rv-anon input{width:18px;height:18px;padding:0;margin:0;accent-color:#E3261C}
.rv-form input:disabled{opacity:.4}

.bar .bar-cta{border:0;cursor:pointer;font-family:inherit}
.bar .bar-cta.in{background:#1C1C1C}

/* quote band */
.qband{background:#000;padding:26px 0;text-align:center;border-top:1px solid #1C1C1C;border-bottom:1px solid #1C1C1C}
.qband blockquote{margin:0}
.qband p{margin:0;color:#fff;font-size:clamp(22px,3vw,44px);line-height:1.05;letter-spacing:.6px;text-transform:uppercase}
.qband .r{color:#E3261C}
.qband cite{font-family:'Assistant',sans-serif;font-style:normal;font-weight:700;font-size:clamp(10px,.9vw,13px);letter-spacing:3px;color:#8A8A8A;margin-inline-start:18px;vertical-align:middle;white-space:nowrap}
@media(min-width:760px){.qband p{white-space:nowrap}}

.qband .mbr{display:none}
@media(max-width:759px){.qband{padding:22px 0}.qband p{font-size:clamp(20px,6.2vw,30px);line-height:1.1}.qband .mbr{display:inline}.qband cite{display:block;margin:10px 0 0;font-size:10px;letter-spacing:3px}}

.qband p{white-space:nowrap}
@media(max-width:759px){.qband p{font-size:clamp(26px,8vw,36px)}}

/* gift add-on */
.gift-offer,.gift-on{display:flex;align-items:center;gap:12px;width:100%;border-radius:12px;padding:12px 14px;font-family:inherit;text-align:right;color:#fff;margin:10px 0}
.gift-offer{background:rgba(227,38,28,.08);border:1px dashed #E3261C;cursor:pointer}
.gift-offer:hover{background:rgba(227,38,28,.16)}
.gift-on{background:#111;border:1px solid #2A2A2A}
.gift-tag{flex:none;background:#E3261C;color:#fff;font-weight:800;font-size:12px;letter-spacing:.5px;padding:4px 8px;border-radius:6px}
.gift-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.gift-t b{font-weight:800;font-size:15px;line-height:1.3}
.gift-t small{color:#9A9A9A;font-size:13px;font-weight:600}
.gift-add{flex:none;font-weight:800;font-size:14px;color:#fff;border:1px solid #E3261C;border-radius:8px;padding:6px 10px;white-space:nowrap}
.gift-p{flex:none;font-weight:800;font-size:17px;white-space:nowrap}