:root{--ind:#5b5bd6;--ind-700:#4b4bc2;--ind-050:#eeeefc;--ind-100:#dcdcf9;--ink:#18171f;--soft:#4e4c5b;--muted:#696673;--faint:#777481;--line:#e2e1e7;--line-2:#f0f0f3;--line-hover:#c8c6ce;--bg:#fff;--bg-2:#f6f6f8;--card:#fff;--ok:#237a4b;--ok-soft:#eaf6ee;--warn:#ad5b08;--warn-soft:#fff4e5;--danger:#c43c42;--danger-soft:#fceced;--sh-xs:0 1px 2px #18171f0f;--sh-raise:0 0 0 1px #18171f1a, 0 2px 5px -2px #18171f17;--sh-sm:0 6px 18px -12px #18171f38;--sh-sheet:0 1px 2px #18171f14, 0 12px 30px -10px #18171f38;--sh:0 18px 48px -20px #18171f47;--r-xs:6px;--r-sm:10px;--r:14px;--r-lg:18px;--t-3xl:28px;--t-2xl:24px;--t-xl:20px;--t-lg:15px;--t-md:15px;--t-sm:13px;--t-xs:12px;--t-2xs:11px;--w-title:500;--w-emph:600;--w-med:500;--w-body:400;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--sec-y:clamp(48px, 5.5vw, 64px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--ink);font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--t-md);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;line-height:1.55}ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}img{max-width:100%}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-family:Roboto Slab,Georgia,serif;line-height:1.2;font-weight:var(--w-title)}:focus-visible{border-radius:var(--r-sm);outline:0;box-shadow:0 0 0 3px #5b5bd63d}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.center{text-align:center}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-sm);min-height:36px;font-size:14px;font-weight:var(--w-emph);white-space:nowrap;border:1px solid #0000;padding:7px 12px;line-height:1.4;transition:background .15s,border-color .15s,color .15s,transform 80ms,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:16px;height:16px}.btn-primary{background:var(--ind);color:#fff}.btn-primary:hover{background:var(--ind-700)}.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn-ghost:hover{background:var(--line-2)}.hd{z-index:50;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.hd:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#ffffffdb;position:absolute;inset:0}.hd.scrolled{border-bottom-color:var(--line)}.hd-in{align-items:center;gap:var(--s5);padding-block:var(--s4);grid-template-columns:1fr auto 1fr;display:grid}.hd-in .logo{grid-column:1;justify-self:start}.hd-in .nav{grid-column:2}.hd-in .hd-cta{grid-column:3;justify-self:end}.logo{font-weight:var(--w-emph);font-size:var(--t-lg);letter-spacing:-.02em;align-items:center;gap:10px;display:flex}.logo i{border-radius:var(--r-sm);background:var(--ind);flex:none;place-items:center;width:30px;height:30px;display:grid}.logo i svg{width:17.6px;height:20.5px}.nav{justify-content:center;align-items:center;gap:var(--s6);display:flex}.nav a{color:var(--soft);font-size:14px;font-weight:var(--w-med);transition:color .15s}.nav a:hover{color:var(--ink)}.hd-cta{align-items:center;gap:var(--s3);display:flex}.hd-menu{display:contents}.burger{border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink);place-items:center;margin-right:-6px;display:none}.burger:hover{background:var(--line-2)}.burger svg{display:block}.burger-close,.hd.menu-open .burger-open{display:none}.hd.menu-open .burger-close{display:block}footer{background:var(--bg-2);color:var(--muted);border-top:1px solid var(--line);padding:var(--s8) 0 var(--s7);margin-top:var(--sec-y)}.ft{justify-content:space-between;gap:var(--s7);flex-wrap:wrap;display:flex}.ft .brand{max-width:290px}.ft .brand .logo{color:var(--ink);margin-bottom:var(--s4)}.ft .brand p{font-size:14px;line-height:1.6}.ft nav{gap:var(--s8);flex-wrap:wrap;display:flex}.ft nav div{gap:var(--s3);flex-direction:column;display:flex}.ft nav b{color:var(--ink);font-size:14px;font-weight:var(--w-emph);margin-bottom:var(--s1)}.ft nav a{font-size:14px;transition:color .15s}.ft nav a:hover{color:var(--ink)}.ft-btm{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--faint)}@media (width<=960px){.hd-in{grid-template-columns:auto 1fr auto}}@media (width<=860px){.hd-in{grid-template-columns:1fr auto}.burger{grid-column:2;justify-self:end;display:grid}.hd-menu{padding:var(--s3) var(--s5) var(--s5);border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);box-shadow:var(--sh-sm);background:#ffffffdb;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.hd.menu-open .hd-menu{display:flex}.nav{flex-direction:column;align-items:stretch;gap:0}.nav a{min-height:48px;font-size:var(--t-md);align-items:center;display:flex}.hd-cta{align-items:stretch;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line);flex-direction:column}.hd-cta .btn{min-height:44px}}@media (width<=640px){.wrap,.hd-menu{padding-inline:var(--s4)}.ft nav{gap:var(--s6)}.ft nav div{gap:var(--s4)}}:root{--l-hero:clamp(2.125rem, 4.2vw, 3rem);--l-final:clamp(1.875rem, 3.2vw, 2.25rem);--l-title:clamp(1.75rem, 2.6vw, 2rem);--l-lead:17px;--l-hero-lead:19px;--sh-lg:0 36px 68px -28px #18171f61, 0 12px 24px -14px #18171f33;--s9:96px}.mono{font-variant-numeric:tabular-nums;font-family:Roboto Slab,Georgia,serif}.micro{margin-top:var(--s4);color:var(--muted);font-size:14px}.btn-lg{min-height:52px;font-size:var(--l-lead);padding:14px 28px;font-weight:700;box-shadow:0 12px 26px -12px #5b5bd69e}.btn-lg:hover{box-shadow:0 15px 30px -12px #5b5bd6b3}.btn-lg:active{box-shadow:0 6px 14px -8px #5b5bd680}.btn-lg svg{width:19px;height:19px}.hero{padding:var(--s5) 0 var(--s6)}.pill{border:1px solid var(--line);box-shadow:var(--sh-xs);margin-bottom:var(--s6);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 8px;animation:.4s cubic-bezier(.16,1,.3,1) .12s both pill-in;display:inline-flex}@keyframes pill-in{0%{opacity:0;transform:translateY(8px)}}.pill .count{text-align:right;font-variant-numeric:tabular-nums;display:inline-block}.pill .books{display:flex}.pill .books i{border-radius:3px;width:18px;height:25px;margin-left:-7px;position:relative;box-shadow:0 0 0 2px #fff}.pill .books i:first-child{margin-left:0}.pill .books i:after{content:"";background:#ffffffbf;border-radius:1px;height:2px;position:absolute;top:7px;left:4px;right:5px}.pill .b-1{background:#2f2b52}.pill .b-2{background:#137a5e}.pill .b-3{background:#b93d0e}.pill p{font-size:var(--t-sm);color:var(--soft);font-weight:var(--w-med)}.pill p strong{font-weight:var(--w-emph);color:var(--ink)}.hero h1{font-size:var(--l-hero);max-width:28ch;margin-inline:auto;margin-bottom:var(--s5);line-height:1.1}.hero h1 em{color:var(--ind);white-space:nowrap;font-style:normal}.hero .lede{font-size:var(--l-hero-lead);color:var(--muted);max-width:520px;margin:0 auto var(--s7);text-wrap:pretty;line-height:1.55}.perfect{justify-content:center;align-items:center;gap:var(--s4);margin-bottom:var(--s7);flex-wrap:wrap;display:flex}.perfect p{color:var(--muted);font-size:16px}.perfect .marks{justify-content:center;align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.perfect .marks img{opacity:.9;flex:none;width:auto;display:block}.mark-chariow{height:24px}.mark-maketou{height:21px}.mark-gumroad{height:24px}.sec{padding:var(--sec-y) 0}.sec-alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sec-hd{max-width:620px;margin:0 auto var(--s7);text-align:center}.sec-hd h2{font-size:var(--l-title);margin-bottom:var(--s4)}.sec-hd p{font-size:var(--l-lead);color:var(--muted);line-height:1.55}.niche-intro{padding:var(--s6) 0 0}.niche-intro .wrap{align-items:center;gap:var(--s4);display:flex}.niche-intro h2{font-size:var(--t-xl);white-space:nowrap}.niche-intro .arrow{color:var(--faint);flex:none}.covers-wrap{padding:var(--s6) 0 var(--s8);position:relative;overflow:hidden}.covers-wrap:before,.covers-wrap:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.covers-wrap:before{background:linear-gradient(to right, var(--bg), transparent);left:0}.covers-wrap:after{background:linear-gradient(to left, var(--bg), transparent);right:0}.covers-track{gap:var(--s5);width:max-content;animation:49s linear infinite scroll-covers;display:flex}@media (hover:hover){.covers-track:hover{animation-play-state:paused}.cover-card:hover{box-shadow:var(--sh-lg);transform:translateY(-8px)scale(1.03)}}@keyframes scroll-covers{0%{transform:translate(0)}to{transform:translate(-50%)}}.cover-card{border-radius:var(--r);box-shadow:var(--sh);background:var(--bg-2);flex:0 0 240px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.cover-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #18171f17}.cover-card img{width:100%;height:auto;display:block}.step-row{gap:var(--s8);padding:var(--s7) 0;grid-template-columns:1fr 1fr;align-items:center;display:grid}.step-row.rev .step-visual{order:-1}.step-badge{font-family:Nunito Sans,sans-serif;font-weight:var(--w-emph);font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ind-700);border:1px solid var(--ind-100);background:var(--ind-050);margin-bottom:var(--s4);border-radius:999px;padding:5px 14px;display:inline-block}.step-row h3{align-items:center;gap:var(--s3);font-size:var(--t-xl);margin-bottom:var(--s3);display:flex}.step-row h3 svg{color:var(--ind);flex:none}.step-row p{font-size:var(--t-md);color:var(--muted);margin-bottom:var(--s4);line-height:1.6}.step-checks{gap:var(--s3);flex-direction:column;display:flex}.step-checks li{align-items:center;gap:var(--s3);color:var(--soft);font-size:14px;display:flex}.step-checks li svg{flex:none}.step-visual{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);justify-content:center;align-items:center;min-height:260px;display:flex}.step-video{aspect-ratio:16/9;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.step-video video{object-fit:cover;width:100%;height:100%;display:block}.step-video-toggle{right:var(--s3);bottom:var(--s3);cursor:pointer;color:#fff;opacity:0;background:#18171f9e;border:0;border-radius:999px;place-items:center;width:36px;height:36px;transition:opacity .18s,background-color .18s;display:grid;position:absolute}.step-video-toggle:hover{background:#18171fcc}.step-video:hover .step-video-toggle,.step-video-toggle:focus-visible,.step-video[data-held] .step-video-toggle{opacity:1}.step-video-toggle:focus-visible{box-shadow:0 0 0 3px #5b5bd673}.step-video .i-play,.step-video[data-state=playing] .i-pause{display:block}.step-video .i-pause,.step-video[data-state=playing] .i-play{display:none}.step-video .i-play{transform:translate(1px)}@media (hover:none){.step-video-toggle{opacity:.85}}.plans{gap:var(--s5);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);box-shadow:var(--sh-xs);position:relative}.plan.hot{border-color:var(--ind);box-shadow:inset 0 0 0 1px var(--ind)}.plan .badge{background:var(--ind);color:#fff;font-size:var(--t-xs);font-weight:var(--w-emph);white-space:nowrap;border-radius:999px;padding:4px 12px;position:absolute;top:-12px;right:24px}.plan .nm{font-size:17px;font-weight:var(--w-emph);letter-spacing:-.015em}.plan .pr{margin:10px 0 var(--s2);color:var(--ink);font-size:40px;font-weight:var(--w-body);letter-spacing:-.02em;line-height:1}.plan .pr .price-unit{letter-spacing:0;font-size:.5em}.plan .de{min-height:46px;margin-bottom:var(--s5);color:var(--muted);font-size:14px;line-height:1.6}.plan .btn{width:100%;min-height:44px;font-size:var(--t-lg)}.plan ul{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line-2);flex-direction:column;gap:11px;display:flex}.plan li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.plan li svg{flex:none;width:16px;height:16px;margin-top:3px}.plan li.no{color:var(--muted)}.plan li.no svg{color:var(--faint)}.faq{gap:var(--s3);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.q{border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:box-shadow .18s;overflow:hidden}.q:hover{box-shadow:var(--sh-sm)}.q>button{justify-content:space-between;align-items:center;gap:var(--s5);width:100%;padding:var(--s5) var(--s6);font-weight:var(--w-emph);font-size:var(--t-md);text-align:left;letter-spacing:-.01em;display:flex}.q>button svg{color:var(--faint);flex:none;transition:transform .22s}.q.open>button svg{color:var(--ind);transform:rotate(180deg)}.q .a{max-height:0;transition:max-height .28s;overflow:hidden}.q.open .a{max-height:260px}.q .a p{padding:0 var(--s6) var(--s5);color:var(--muted);font-size:14px;line-height:1.6}.final{background:var(--ind-050);border:1px solid var(--ind-100);border-radius:var(--r-lg);padding:var(--s9) var(--s6);text-align:center}.final h2{font-size:var(--l-final);color:var(--ink);margin-bottom:var(--s4)}.final p:not(.micro){font-size:var(--l-lead);color:var(--soft);max-width:520px;margin:0 auto var(--s6)}.sec-flush-top{padding-top:0}@media (width<=960px){.hd-in{grid-template-columns:auto 1fr auto}.step-row{gap:var(--s6);grid-template-columns:1fr}.step-row .step-visual{order:-1}.plans{grid-template-columns:1fr}.cover-card{flex:0 0 220px}}@media (width<=860px){.niche-intro{display:none}}@media (width<=640px){.wrap,.hd-menu{padding-inline:var(--s4)}.hero{padding:var(--s6) 0 var(--s6)}.final{padding:var(--s8) var(--s5)}.cover-card{flex:0 0 200px}.covers-wrap:before,.covers-wrap:after{width:40px}.sec-hd{margin-bottom:var(--s6)}.step-row{padding:var(--s5) 0}.q>button{padding:var(--s4) var(--s5)}.q .a p{padding:0 var(--s5) var(--s4)}.ft nav{gap:var(--s6)}.ft nav div{gap:var(--s4)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (hover:none){.burger:active,.hd-menu a:active,.q>button:active{background:var(--line-2);color:var(--ink)}.nav a:active,.ft nav a:active{color:var(--ink)}}
